this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: using main branch as a template for each year

+17 -3857
+9
README.md
··· 1 + # Advent of Code Challenges 2 + 3 + This repo serves to train Rust with the [Advent of Code challenges](https://adventofcode.com/2021) that take place on December of each year. 4 + 5 + I'm creating each branch for each year so you can navigate for each year that I participated. 6 + The main branch serves only as a template. 7 + 8 + Each challenge will have it's own file and unit tests to validate the challenge, also, 9 + every challenge has an input file with data, that I'm storing on `input/` folder.
-199
input/day_01
··· 1 1 1531 2 - 1959 3 - 1344 4 - 1508 5 - 1275 6 - 1729 7 - 1904 8 - 1740 9 - 1977 10 - 1992 11 - 1821 12 - 1647 13 - 1404 14 - 1893 15 - 1576 16 - 1509 17 - 1995 18 - 1637 19 - 1816 20 - 1884 21 - 1608 22 - 1943 23 - 1825 24 - 1902 25 - 1227 26 - 1214 27 - 1675 28 - 1650 29 - 1752 30 - 1818 31 - 862 32 - 2006 33 - 227 34 - 1504 35 - 1724 36 - 1961 37 - 1758 38 - 1803 39 - 1991 40 - 1126 41 - 1909 42 - 1643 43 - 1980 44 - 1889 45 - 811 46 - 1699 47 - 1654 48 - 1734 49 - 1770 50 - 1754 51 - 1828 52 - 1811 53 - 1997 54 - 1767 55 - 1854 56 - 1653 57 - 1800 58 - 1762 59 - 1962 60 - 1797 61 - 877 62 - 1660 63 - 1895 64 - 1939 65 - 1679 66 - 1496 67 - 1606 68 - 1262 69 - 1727 70 - 2005 71 - 1796 72 - 1595 73 - 1846 74 - 1822 75 - 1974 76 - 1829 77 - 1347 78 - 1341 79 - 1875 80 - 1726 81 - 1963 82 - 1659 83 - 337 84 - 1826 85 - 1777 86 - 1523 87 - 1979 88 - 1805 89 - 1987 90 - 2009 91 - 1993 92 - 374 93 - 1546 94 - 1706 95 - 1748 96 - 1743 97 - 1725 98 - 281 99 - 1317 100 - 1839 101 - 1683 102 - 1794 103 - 1898 104 - 1824 105 - 1960 106 - 1292 107 - 1876 108 - 1760 109 - 1956 110 - 1701 111 - 1565 112 - 1680 113 - 1932 114 - 1632 115 - 1494 116 - 1630 117 - 1838 118 - 1863 119 - 1328 120 - 1490 121 - 1751 122 - 1707 123 - 1567 124 - 1917 125 - 1318 126 - 1861 127 - 519 128 - 1716 129 - 1891 130 - 1636 131 - 1684 132 - 1200 133 - 1933 134 - 1911 135 - 1809 136 - 1967 137 - 1731 138 - 1921 139 - 1827 140 - 1663 141 - 1720 142 - 1976 143 - 1236 144 - 1986 145 - 1942 146 - 1656 147 - 1733 148 - 1541 149 - 1640 150 - 1518 151 - 1897 152 - 1676 153 - 1307 154 - 1978 155 - 1998 156 - 1674 157 - 1817 158 - 1845 159 - 1658 160 - 1639 161 - 1842 162 - 1929 163 - 1972 164 - 2010 165 - 1951 166 - 858 167 - 1928 168 - 1562 169 - 1787 170 - 1916 171 - 1561 172 - 1694 173 - 1944 174 - 1922 175 - 1882 176 - 1691 177 - 589 178 - 1940 179 - 1624 180 - 1570 181 - 1557 182 - 1791 183 - 1492 184 - 1919 185 - 1615 186 - 1571 187 - 1657 188 - 1984 189 - 1521 190 - 1766 191 - 1790 192 - 1782 193 - 1874 194 - 1198 195 - 1764 196 - 1278 197 - 1688 198 - 1905 199 - 1786 200 - 1281
-1000
input/day_02
··· 1 - 2-4 r: prrmspx 2 - 5-6 p: hpzplphxb 3 - 5-8 t: ttttbtttttc 4 - 1-6 k: kkkkkk 5 - 1-3 q: qqqq 6 - 4-8 t: pctpfqtrtttmvptvfmws 7 - 3-5 z: zznzslv 8 - 12-14 h: hhhhhhhhhhhhhhhh 9 - 14-15 v: vvvvvvvvhvvvvdmvv 10 - 8-17 x: xxxxxxdxxxxxxxckxx 11 - 11-12 f: gkfjnffjfcmfwk 12 - 10-12 s: xsgsssshbmsbnss 13 - 6-15 s: sssssnsssssssss 14 - 2-8 d: qnqtrqdrnvq 15 - 5-7 k: lhxkkkk 16 - 4-5 k: xkkkk 17 - 10-16 v: vvvvvvvvvcvvvvvpvv 18 - 1-6 f: ffffflfffffff 19 - 4-5 x: fxdnq 20 - 10-12 p: mkspmhlldqjh 21 - 10-12 r: rcvzzcbdgrcr 22 - 4-7 r: rxbkrrrzrrrtrrr 23 - 18-19 k: kkkkkkkkkkkkkkkkkkk 24 - 1-2 f: sfffffffffffffffff 25 - 1-5 z: mhkzwdxklf 26 - 2-3 r: qzbgrghkmlpxdvd 27 - 2-3 q: mqqpcxbqdf 28 - 7-8 r: rrrrfrrj 29 - 1-9 x: vmxsmwhnxccf 30 - 9-10 t: ttttttttppt 31 - 2-4 x: rxxqxx 32 - 16-17 k: jkfmnwkkztnxvlkkw 33 - 3-4 c: ccbpccccczpcccc 34 - 5-8 g: ggggjggg 35 - 1-3 z: szzzzz 36 - 8-9 l: xnllznclz 37 - 4-10 m: pkmmptjvgsnwmxm 38 - 1-2 r: mbrrtkrjdr 39 - 1-3 c: ccqscsxcnctwlvm 40 - 4-6 p: ppppppppp 41 - 3-5 d: wdddxvmnbdhvzdgqbdm 42 - 5-7 n: nnwbsnqnnvn 43 - 2-11 j: sgbxjvqnbmq 44 - 5-13 q: qqqkpqqqsqqqxqqqq 45 - 2-12 m: kvwlwmmvhbpgmnzfddms 46 - 2-4 j: kjgcpgxgcphkqjjmbwd 47 - 3-6 v: tdvlvv 48 - 10-20 n: tnmhnlznnpnmnfnngnnn 49 - 4-7 h: hhhhhhhh 50 - 9-11 m: mmmmmmmmrmm 51 - 7-9 b: mbnbbbbqk 52 - 9-10 z: fqzzzmzzzzj 53 - 3-15 s: chdpzcpgsgrkhss 54 - 3-4 k: kklz 55 - 1-5 q: ltqqqxcndqrq 56 - 9-17 m: mmmmmmmmqdlmmxbmtmmm 57 - 14-16 k: kkkkkkmkkkkkjtkkk 58 - 8-9 k: kkkkkqkkxlk 59 - 2-6 n: kbhhjhdmgtn 60 - 3-8 w: rcwwwkqwbwkwmdqtwmw 61 - 10-11 x: snkbxmwqwxp 62 - 2-5 m: pmhmp 63 - 6-7 b: bbbbbbq 64 - 3-7 l: cfqmljq 65 - 9-13 q: qzqqqqqqqlqdt 66 - 2-10 w: kmwqwtwkssd 67 - 4-13 t: ttblttttttttftt 68 - 14-17 l: llllllwllllllwllclll 69 - 3-4 p: xzps 70 - 10-14 b: bjbbbbbpbdbbbb 71 - 5-7 v: jlvhjtvx 72 - 6-9 r: bscrrrrcrphffdw 73 - 5-7 r: brrvjrxfrljwxp 74 - 15-16 b: bbbbbbbbbbbbbbbb 75 - 7-8 h: bchfxxshh 76 - 2-13 z: zzqzzzzzzzzzzzz 77 - 1-5 b: bbbbrbbhbbbbbcb 78 - 2-3 k: zkkzjld 79 - 4-6 f: fnffffff 80 - 8-11 d: qdvdddddndphdndmgdkp 81 - 17-18 q: qqqkqqqqqqcqqqqtqq 82 - 11-16 m: mmmwmwxvmmmmmmmmmmm 83 - 12-13 v: vvvvfxvgblvvk 84 - 4-6 v: vsvvvvv 85 - 2-4 p: rqgm 86 - 7-8 r: rrrrrfrf 87 - 2-4 j: xpjjl 88 - 7-8 b: wdpbvwbb 89 - 15-16 k: fkkkskkkmkkkkkkk 90 - 10-14 s: shkscsqjszstssv 91 - 3-4 l: lllw 92 - 2-4 n: gjbnlsxvqmvxgcwntvvs 93 - 6-12 l: lclllgllllllll 94 - 16-17 b: bbbbbbbbbbbbbbbbbbb 95 - 7-8 q: pqqqqqwq 96 - 1-2 r: rrzsr 97 - 1-3 r: rrfr 98 - 16-17 f: fffcfffffjfmrzqffnr 99 - 15-17 h: bhzhhfndwgdhlhhhjh 100 - 7-11 t: vtwnrwzczmtwn 101 - 3-6 v: vvvvvmvvvvvv 102 - 4-5 s: ssptsss 103 - 1-3 t: ttntq 104 - 5-9 g: ggggtgggcg 105 - 7-8 h: hcjdkphhb 106 - 15-17 j: jjjjjmjjjjtjgvnxk 107 - 3-4 q: qqqq 108 - 5-7 g: lggsjqlg 109 - 11-18 m: mmmmmmmmmmqmmmmmmf 110 - 1-14 x: xxxxcxxxxxxxxxxxxx 111 - 7-8 f: ffffffbffff 112 - 3-4 t: xmct 113 - 3-4 x: xxtcd 114 - 1-11 x: xcnxxxxvxlxkmcrxn 115 - 8-11 h: hgnhkhhshhnhhzdhllw 116 - 8-10 z: zdzzzzzrpvvzzqz 117 - 6-7 r: lrbrrprrxr 118 - 6-10 n: fnnwnpnnjnhmnntqn 119 - 10-15 b: bbbbbbbbbwbbbbbbbbbb 120 - 13-16 z: zzzzzzzwzzzzvvzkztjz 121 - 5-6 t: xntkwthxbdtlmxtpzz 122 - 5-13 r: njrlghrrxfrfv 123 - 11-14 s: vssnzksspscrss 124 - 7-10 c: gtrkbcxccccccchch 125 - 6-11 v: vvsvvvvvvvvvvvvv 126 - 17-18 b: bbbbbbbqbbbsbbbbsnbb 127 - 13-15 x: smxxxjxmmkxxxmxx 128 - 10-11 h: hpqqwkxnfhd 129 - 15-16 j: jjjjjjjjjjjjzgjjwjjj 130 - 3-5 f: cjcff 131 - 3-4 z: hnfzzzmq 132 - 11-14 c: cccccccccczcckc 133 - 2-7 t: tstmdtk 134 - 2-3 f: wffkfm 135 - 7-16 w: tvgdzjjqlwzknwvwgzh 136 - 1-2 d: dzdqpn 137 - 8-14 j: jjzqjxjjsjrngzfj 138 - 6-9 h: xknzmlzpbpzcth 139 - 2-5 j: njmnj 140 - 10-15 z: kfqlljdfzzczzmp 141 - 7-12 g: gcqwnmgjhcrjnzwcmw 142 - 3-4 h: hhjhh 143 - 5-16 d: ddddddvddddddddddd 144 - 1-2 p: fwwtpllzbmjbwcnkbh 145 - 10-18 p: vhpwpppxfppppvppdh 146 - 2-6 x: rqgqgx 147 - 11-12 m: mhpmmmmmmmmmmm 148 - 3-4 z: lzzf 149 - 5-8 w: vfwwmlwfvwwwwlh 150 - 3-10 t: ltgtztzlct 151 - 7-8 k: kkkkkkmk 152 - 10-13 b: ndflbblbchkbq 153 - 18-19 z: zzzzzzzzzzzzszzzzzzz 154 - 2-5 n: nlzrmkhz 155 - 14-15 v: vwvvvvvvvvvjvmcvvv 156 - 13-15 p: ppppppppwpppxph 157 - 6-9 k: jvhxzwkkwkzv 158 - 9-11 s: snspssslkss 159 - 13-18 j: jgjrjjjjjqjjjhjtjj 160 - 5-7 v: vgvrhzvvv 161 - 1-7 t: ttttttttttttt 162 - 8-9 n: nnnnfnnnj 163 - 2-5 x: dxcrxhstqwldt 164 - 6-12 s: dkshssdsltspgcb 165 - 2-7 k: kkkkkkkk 166 - 7-13 d: vbjsdddfstdhtdxl 167 - 12-17 r: nrrgrrsrrrrkrrrdt 168 - 3-5 w: wwwjw 169 - 5-8 l: mlfldllll 170 - 4-5 m: mmmqm 171 - 9-10 j: sjtmlxjrzl 172 - 2-14 h: hhhhhhhhhhhhrnhhwh 173 - 3-4 b: bbbw 174 - 12-13 g: gggggggggggzg 175 - 13-14 t: tttgtttrztstltlhb 176 - 14-17 s: fhdxfshbglsvjsgbs 177 - 9-13 x: xxxxlxxtxxxxxxx 178 - 2-3 j: jjtn 179 - 12-13 n: nnnnnsnwnnvmq 180 - 3-6 z: gzzzbzmzzzmz 181 - 3-4 d: ddnt 182 - 2-7 s: pswmrnsrgb 183 - 8-9 q: qqqqqqqdv 184 - 5-6 s: sdlcqs 185 - 6-10 f: jffwjfhfff 186 - 4-5 p: pmpppps 187 - 9-14 p: pppppppppppvpppppppc 188 - 3-9 n: nsnpnmmnnwtnvb 189 - 3-4 b: bhzh 190 - 7-9 g: ggggggggng 191 - 10-11 x: xwxxxkxxxjxqxxxbbxx 192 - 17-18 k: kkkkkkkkkkkckkkkkk 193 - 3-4 v: vvrv 194 - 12-14 s: vdsrgdsghxcblflbwj 195 - 8-13 h: gxzhhbkdgfdglfqqcls 196 - 4-6 m: mmmvmfmmmmm 197 - 2-13 b: lbtzwffqfrfhbwb 198 - 1-3 r: lrcr 199 - 3-6 j: cjtcjj 200 - 5-8 z: zzztzmzz 201 - 4-12 t: wttrttvtgttztttdttst 202 - 6-7 n: zbfvmngknrzfzqpwhtx 203 - 12-14 g: gggggggggggggbgg 204 - 6-10 k: jkkkkkrkmbkdh 205 - 14-19 m: mmmmmmmmmmmmmmmmmmfm 206 - 2-4 d: sdft 207 - 4-10 g: bgtgsbjcqgt 208 - 2-4 t: trtqt 209 - 7-11 b: wjbbsqsvpkpb 210 - 12-14 z: zcfqlkxghjjpjzsc 211 - 3-4 g: ggjt 212 - 5-7 r: zdrrqrrrrrr 213 - 15-16 p: brpvpplmhvnbxppc 214 - 15-16 b: bbxbbbbbbbbbbbbb 215 - 8-11 c: hscggrpcpbxrxwgsv 216 - 10-15 j: jjjjjjjjjnjjjjmjjjj 217 - 4-6 g: bgkghgc 218 - 9-15 c: ccjcccsbcccspxc 219 - 2-3 v: fjzb 220 - 2-3 h: hhhxlchhwmjjzj 221 - 4-11 x: xxxxlxxxxcxxxxk 222 - 6-11 d: dvpdmdddzch 223 - 5-6 j: jjjjjjdjwj 224 - 6-12 p: pppppxpppppbppp 225 - 1-7 q: xqqqqqqqqqqqqq 226 - 5-6 w: xwwrtwjpwgsw 227 - 11-13 k: kkkkkkkkkkckfkkk 228 - 2-3 m: qbmnxlwmldmmc 229 - 2-3 w: jqlwws 230 - 6-8 k: kkkjbkmz 231 - 10-12 m: mmmmmmmmmvbm 232 - 6-13 n: hqnkdmwnxnwndnxgl 233 - 1-5 j: jjjjb 234 - 16-17 x: gxxxxxsxxbxxxxxmp 235 - 3-10 s: ssrsssssss 236 - 3-4 s: rslpsx 237 - 1-10 g: qgggjgwqzggvzflmj 238 - 8-9 g: gggbngqghg 239 - 1-3 q: qqqfj 240 - 3-5 m: mmmmzmmmmm 241 - 7-8 q: qqqxqqgqq 242 - 1-2 j: rpdjrrt 243 - 7-10 v: mdzpkvvdpv 244 - 12-14 m: xzmmjmhmmmmktmtmmmm 245 - 6-9 m: mmvbmvmzm 246 - 7-9 c: gcccqmlhc 247 - 6-8 z: zzzzzznrz 248 - 4-7 w: wwwmwwww 249 - 1-4 h: vhhhhh 250 - 13-14 z: xzzzjzzzzzzfzz 251 - 1-3 l: jlqml 252 - 10-12 f: wdbfzsbwffgf 253 - 4-8 p: vjpppfppxppjmctw 254 - 18-19 x: zkxbllxbtbzggncfxxx 255 - 5-6 x: xxxxhxxx 256 - 2-6 v: tvdprvvrvv 257 - 5-14 k: jkdhkhdhjgmtkk 258 - 1-2 k: sskk 259 - 5-12 w: mvqtkwwmcwwlkw 260 - 2-6 v: gvmlvv 261 - 12-13 p: ppppppppppppbp 262 - 3-4 r: frrrr 263 - 13-15 r: qrrrrrrrrbrrrrr 264 - 5-10 b: bxkbrbkdtwwrbkskjpc 265 - 4-5 x: bxrcx 266 - 12-15 f: ffffftjfffffffzfff 267 - 6-7 g: ggggggzgvxggg 268 - 10-11 w: kgwhvwwwwtcwp 269 - 9-10 j: jjjjjjjjpjj 270 - 5-12 t: pnbsttwccrtvttm 271 - 2-8 c: wcccccxfccnkvrllg 272 - 2-9 j: frddhfbkkj 273 - 9-11 m: mmmmmmmmtmmm 274 - 9-10 m: mmhmmmmmtm 275 - 2-4 r: crtr 276 - 14-15 v: vvvvvvvvvvvvvlrv 277 - 5-6 c: wccwctch 278 - 1-13 c: lcccccccccccfccc 279 - 12-15 x: zppxdwxtplfvzfxlwl 280 - 4-18 c: cccccccccccccccccc 281 - 2-3 c: xcccc 282 - 1-7 q: qvfbcfqx 283 - 6-9 k: lkbkhkkmsjlk 284 - 7-15 w: wwwwwwwwwwwwrwwwwwww 285 - 2-5 s: lscsssqsn 286 - 16-17 n: nnnnnnnnnnnnnnnnznnn 287 - 4-5 g: ggggggg 288 - 2-3 w: mfdw 289 - 4-5 r: rfrqh 290 - 3-7 f: vfpfbzf 291 - 8-9 j: jjjjjjjcbj 292 - 10-13 p: pppppzpppppppp 293 - 8-10 t: tntbgchftpttttttfttt 294 - 4-7 r: rlrbsmhnrqrbxrnlrm 295 - 13-17 m: vkmmmdhfkmtmgmxhk 296 - 9-11 t: ttttttttttt 297 - 16-17 g: gggggmgggfgggggsggvg 298 - 5-7 w: wpffgdw 299 - 3-7 r: rrzklzbmrrr 300 - 2-3 l: tllcqnlwfvlfmcgssg 301 - 3-4 q: qqqp 302 - 3-7 x: xnxxxzcxrqwx 303 - 7-18 s: shssssfwssssssksmss 304 - 1-4 r: rrrrmbc 305 - 2-6 t: tttdmsmtg 306 - 3-5 h: tmhbh 307 - 4-15 c: ccccccccccccccccr 308 - 8-10 v: vvvkvvvhvk 309 - 3-6 r: rsmzcrhqnxljrnnd 310 - 2-3 s: msss 311 - 10-18 w: wwwwwwwwwwwwwwwwwnw 312 - 11-13 j: hmwdjqjhjbfdrhj 313 - 5-17 x: hxpnccxhwlsxxdmxxd 314 - 4-5 t: ttznj 315 - 6-7 l: llllllqll 316 - 1-3 q: qsqnhqm 317 - 4-6 t: tdtttthc 318 - 16-17 x: xxxxkxxxxxlmxxvxfx 319 - 7-11 r: prtrxrprrrrr 320 - 5-7 j: mjjqjjg 321 - 3-8 l: rnllnklplllllllll 322 - 10-15 p: pppppppppdppppp 323 - 2-6 g: grgggx 324 - 3-4 s: ssqss 325 - 1-4 t: tttq 326 - 6-9 w: fxvvndkmwlskw 327 - 11-12 c: cccccccccccp 328 - 4-9 b: bbblbbbbbbbbbb 329 - 2-3 g: hggnbw 330 - 17-20 x: xxxpxxxxxxhxxxxxfxxx 331 - 1-2 f: bpvf 332 - 3-5 j: wjbfjw 333 - 13-19 m: srmmmmmmmmfhmgmmmqs 334 - 10-16 c: cccgcczcccccccbcfcct 335 - 11-15 b: bzpqpffbfqslknb 336 - 2-5 t: stnztmvjg 337 - 3-9 h: hqxhxxhhwh 338 - 2-4 r: rvrz 339 - 2-3 p: pppk 340 - 7-8 s: sskssjdss 341 - 5-9 x: xzvjjkmqzthpht 342 - 12-13 p: pstcvcjlnwsqphwnsr 343 - 3-15 p: lnfhbvnpmfztbqppcf 344 - 14-18 l: lllljllllllllllgld 345 - 4-5 g: gctggxhgpxkx 346 - 7-8 q: qqqqqqrdq 347 - 10-13 c: ccccccccccccc 348 - 4-9 s: sssnssskwsbfssssss 349 - 10-12 g: zgpgghbggjqgggkggjg 350 - 3-18 m: mmmmmmmmmmmmmmmmmkmm 351 - 1-3 z: jzzzz 352 - 1-4 k: fqqwmd 353 - 4-8 r: wzbrhxrw 354 - 2-13 x: fzvhrqwcrjjzxprnxlk 355 - 9-10 q: qqjqqqhqqr 356 - 4-10 g: mnlggbkdhrgtndk 357 - 4-19 w: wksmppsqrpppfkdzlrg 358 - 6-7 k: kkkkkxwkk 359 - 15-18 t: tttttttttttttthtttt 360 - 8-13 k: kkkkzkkvkkkktkkk 361 - 1-5 j: jjlqrwsjzkjbl 362 - 6-9 m: gmmmdmmmbmmdxmg 363 - 4-5 r: gdbfmxnrmc 364 - 3-4 h: rhhhh 365 - 2-8 n: nnnnnnnln 366 - 4-9 x: fxgwflwxblgnwxv 367 - 3-6 x: xmkxxvxxs 368 - 1-15 g: jgggggpgggggggpg 369 - 2-7 n: nwnnnnnn 370 - 2-4 r: hrwcr 371 - 5-8 x: tbbtxltxdsftztx 372 - 3-11 r: rzrwrdbqkhrbldrgph 373 - 2-10 j: jljxrjjxjv 374 - 17-18 b: bbbbbbwbbbbbbcbbtb 375 - 10-11 w: wwwjwwwwwrw 376 - 1-2 h: qbhh 377 - 2-3 r: rvjr 378 - 10-13 b: bfbbbjxbbjbbwblc 379 - 2-4 j: qjdt 380 - 4-5 j: jjjjjjbfjj 381 - 11-14 d: pssdgpplqjdzxr 382 - 4-8 x: zxgxfxjhjxgv 383 - 6-7 g: gdnhggz 384 - 3-14 f: fbfffsjffffffgfffff 385 - 2-7 f: qtxmpvfscrbgxfq 386 - 6-8 w: wwwwwlqwwswww 387 - 2-9 g: gbnwwncws 388 - 1-4 t: ttbctt 389 - 3-4 g: gggbl 390 - 5-8 h: hhhhhhhhh 391 - 9-16 n: nnnnnnnnnnnnnnnnn 392 - 3-4 x: xxxxxx 393 - 3-4 l: psgl 394 - 4-7 p: pppntst 395 - 4-13 m: mvdmnfnnpxjtmgnwgc 396 - 9-15 p: pprtppppwnphlhf 397 - 7-10 v: vlvvbvqtvp 398 - 11-15 k: jmckdsmvzptdslkkjqf 399 - 2-3 p: cwkf 400 - 8-9 r: rrrrmrrhhrr 401 - 7-8 h: vhhhhhhjh 402 - 4-5 z: zzhznzk 403 - 10-13 n: qnnnksnsnvnnnnt 404 - 1-4 m: jmmmmm 405 - 5-8 w: jpcmlxtwzvhww 406 - 10-12 k: kkkkkkkkkkkkk 407 - 11-14 g: ggggggrgmgggnhgggg 408 - 1-5 z: zzzwz 409 - 2-4 x: xxxxxxx 410 - 6-14 c: cccccvccccccckc 411 - 11-12 z: zzzkzzbzzcvz 412 - 13-18 p: pppppppppppppppppxpp 413 - 9-14 c: tcnphlfkczmcpc 414 - 7-8 n: wnzmjcnn 415 - 7-11 p: ppspppmdppp 416 - 2-6 w: wdwwwww 417 - 2-4 w: qzvw 418 - 8-9 j: njbvchssj 419 - 2-7 b: fnbbbnp 420 - 3-4 c: ccqv 421 - 1-5 x: xxqxdxx 422 - 3-9 w: wzwptwtwwwswbqmk 423 - 17-18 x: xxhplchxxxxxxxxxgm 424 - 4-5 g: fsggvmg 425 - 1-12 w: lwwwwwwwwwwwwwww 426 - 3-4 b: kbnvg 427 - 2-7 t: ztttmfftttrtttt 428 - 2-3 n: wqvnsn 429 - 1-6 z: qfddndzzg 430 - 15-17 z: nfzxdmgdvjzzpqdjt 431 - 1-5 g: mggglgggg 432 - 5-13 x: xxxxgxxxxxxxrxxb 433 - 12-13 x: xxxxxxxxxxxcx 434 - 5-6 r: prrvrrrrh 435 - 13-14 h: hhhhhhhlhhhhmz 436 - 8-10 j: jjjjjjnlbjhjzjljj 437 - 1-7 w: wwwwvwkwwb 438 - 4-5 h: hpshh 439 - 2-12 f: vhptghgvhqsf 440 - 16-17 w: wwwwwwwwwwwwwswzww 441 - 16-19 x: jltfxxfgkkxnnxjkrxz 442 - 3-13 s: ssfpvsssshssrxss 443 - 4-9 q: qsqqrqqqqjkqqkqv 444 - 9-11 h: djhvttnrjzh 445 - 2-3 j: jjjz 446 - 3-7 j: jtjqgmj 447 - 4-8 p: ppnpcpppspgpc 448 - 9-13 s: sssskslspdsnss 449 - 6-10 m: mxzlmmmpvgm 450 - 10-11 c: cccccccccwnc 451 - 6-8 f: klkqkthgzfbb 452 - 7-9 t: tttttttmx 453 - 2-13 r: nrlmjrhxwnjsrwfx 454 - 12-13 x: xthxxwpxsdxmj 455 - 3-11 r: nqgznrmqhcm 456 - 3-4 c: rqcxmgc 457 - 12-14 f: ffffffffrdfjffff 458 - 14-15 d: vdddxdddddddddddd 459 - 4-8 m: mmmcmkmmmmmkh 460 - 3-4 g: ggcggsm 461 - 7-10 p: pppppphppw 462 - 11-17 f: fffftfxbffffffffrff 463 - 1-18 f: ffffffffffffffffffff 464 - 4-6 x: mxnxkx 465 - 3-7 g: ggrlrmhggl 466 - 1-2 b: pbblqxtlztwcbt 467 - 4-5 c: ccccz 468 - 1-4 k: kqkhkkkk 469 - 9-12 v: vtvvgvvxvvvvv 470 - 3-4 g: ncgbnrvdbrm 471 - 9-12 t: tttttttttttttttt 472 - 14-17 c: crncccqdsjcclcxcmdw 473 - 8-10 h: hvhpghvhnfhhh 474 - 4-12 p: ppplpppppplnpppp 475 - 4-5 l: lrlllllnlllq 476 - 3-14 p: ppnppppppppppcpppppp 477 - 2-5 v: vmvvbv 478 - 6-7 v: vcvvvqvvvvvjvv 479 - 4-5 l: llllhl 480 - 5-12 h: hjhphkxhkcqh 481 - 6-7 f: fbskrlff 482 - 4-5 k: rkfnrk 483 - 1-4 q: tqqkqkqqcxq 484 - 6-7 p: pppppxp 485 - 1-2 f: fnfffffffffw 486 - 5-18 p: ppfpppppppppppppppp 487 - 1-5 d: dwndd 488 - 8-9 h: hhhhhhhhh 489 - 3-6 l: llllllllll 490 - 9-10 r: gvhwsfbckr 491 - 7-16 h: hhhhhhhhhhhhhhhhh 492 - 1-2 j: tjjlj 493 - 5-9 b: tsvwbmbvbk 494 - 1-8 r: vrrkbsrrrrkrrcrr 495 - 1-5 b: hbbbbbs 496 - 7-8 j: zgjwjcmnjjjljnvjjgj 497 - 11-15 z: zqzzzxvzzdmzzzzz 498 - 2-13 q: tqqnzjjxvcsvqksl 499 - 6-10 f: fqqczfhfmf 500 - 2-14 v: vcvvvvvvvvvvvvvv 501 - 1-5 c: kgcdcckbc 502 - 3-5 r: rrdrr 503 - 15-16 f: ffffffffffffffmbf 504 - 10-11 s: ssssssssssssxssnss 505 - 9-10 j: jjwjjjjjtkj 506 - 4-5 v: vfdvv 507 - 2-13 z: znkpztzzzzzzznlwzz 508 - 3-4 r: lrrm 509 - 15-16 n: nnnnnnnnnnnnnnsnn 510 - 6-12 n: nxnnxnnnpnnnnvn 511 - 4-8 q: lqsqdcqq 512 - 15-16 x: xxxxxxxxxmxxxxxtxrx 513 - 6-17 h: hhhhhhhhhhhhpjhhh 514 - 11-15 c: cccccjccccpcccc 515 - 11-12 r: rrmrhvzgrtrd 516 - 3-7 b: bwmbbblb 517 - 8-13 v: zlvhjhjhtwtkbxqqw 518 - 6-9 p: pppppfpppppk 519 - 2-5 r: rcrrjr 520 - 14-19 f: gfbrfsffprfffhrffzm 521 - 3-6 r: rrsrrtr 522 - 4-6 j: jjzjbz 523 - 1-4 l: jllnl 524 - 6-7 z: zzzzzppzzzzzz 525 - 17-18 h: xjvnmlhhnlxltrdltgr 526 - 2-14 z: xhtwcgngdxlzhnv 527 - 3-5 v: xvvrvvv 528 - 11-14 v: dnhpmxjvmwrknvvpr 529 - 8-17 w: vnwpmbbpmcwwgpwlwh 530 - 4-5 f: fffjl 531 - 13-16 v: vzvgvvvwvvvvvvvjvvgk 532 - 8-9 n: nnnnnknnn 533 - 18-19 g: gjgggkggggkxgpgdglh 534 - 2-4 t: ptkzwltkr 535 - 17-18 q: qbmbqqlqqjqqhtqfqq 536 - 3-6 r: rfkmhfd 537 - 4-7 h: fghxhhhh 538 - 4-5 s: spsxv 539 - 3-5 k: dkpkzkl 540 - 7-10 n: nzpnnnlnnsnnn 541 - 3-4 h: hhnh 542 - 19-20 r: rsrkmcrhkqfrfdqmlvxq 543 - 9-10 m: mmhmwmwmmvm 544 - 3-9 j: jdjjjjbjwjjjjjjjjjj 545 - 1-2 s: mpsscts 546 - 3-4 g: nghj 547 - 6-10 x: xxxxxnxxxhxx 548 - 10-13 t: tttttttttqttvtttt 549 - 12-13 s: nssssssnsjrss 550 - 7-9 z: hjkzxlzrczhhmm 551 - 16-17 s: sssssssssssssssfpsss 552 - 4-5 x: xxxxx 553 - 2-4 c: bppcccfwqs 554 - 4-11 w: wwwwwwwwwwwkw 555 - 6-8 m: hdxjhkpjdjmrql 556 - 2-19 k: zkhcfxztkgltmqbdqxj 557 - 1-3 n: gnqnnnnnrnnn 558 - 11-13 f: ffffffffgfmfkf 559 - 1-5 z: lwzkxzjzv 560 - 11-12 m: mhlxvjmrcffn 561 - 2-7 z: cqhbjlbzh 562 - 3-18 k: kdkkkfbkgwkdknkkkzjk 563 - 9-10 b: bbrbbbkcbbbbbzll 564 - 5-6 l: llplkl 565 - 9-15 c: vcgcngchvkvjsgcf 566 - 3-6 q: qqqqqwq 567 - 9-11 k: kxkjrpkkckkkkkskk 568 - 9-18 k: hbkrrwvctstksttkwrvf 569 - 2-3 j: jtjj 570 - 1-5 n: nnnnln 571 - 1-6 b: jpmbbbbqkd 572 - 5-7 w: wwkwwws 573 - 3-10 m: pxpwzblsvrlsxjpvpslt 574 - 11-12 j: ljjjjkjjjcmc 575 - 10-11 q: qqqqqqqqqqq 576 - 2-7 h: hqqhkbh 577 - 7-9 l: lllclmfslldrlsl 578 - 8-9 h: jhtvlvrhhhkhh 579 - 3-6 k: kkjkkkk 580 - 1-5 l: vllllc 581 - 1-2 q: vqqq 582 - 5-6 q: mkqhjp 583 - 7-14 l: lllllllrdlmlckll 584 - 3-4 k: kxkkrjk 585 - 6-8 l: pslrqlbl 586 - 1-8 t: gtzthtct 587 - 5-7 d: lhxkdrddf 588 - 2-3 h: hmhh 589 - 7-9 p: ppppvppppvwp 590 - 9-11 q: jhzvqqbqfnql 591 - 9-14 r: rrrrrrrrtrrrglrrz 592 - 11-12 s: shsssssssssbs 593 - 1-7 t: qtttttt 594 - 11-16 s: spgsmwbrshhldcsvvx 595 - 5-6 l: lkmlll 596 - 2-9 h: vdchgpmlhvxzjcp 597 - 4-7 k: xfkkkkkckmkk 598 - 1-3 w: wwww 599 - 13-14 c: cccccccgcwcccxdc 600 - 12-15 w: wrlwwxwwwlwwwfwcw 601 - 5-13 m: jmtjqmvkmpxdmt 602 - 7-11 m: nxnkxfgzcpfm 603 - 8-10 m: mmmmbhmmmk 604 - 11-13 z: khcksspxzwmznpl 605 - 6-7 x: xkxxcxj 606 - 8-11 s: sssrssssssss 607 - 6-12 h: wkzcnspbtjwchv 608 - 8-9 b: bbbbbbbkb 609 - 7-8 d: hxsjqfddxdb 610 - 15-16 g: gggggwgggggggggg 611 - 8-10 q: gqqzqmltqqlkqwtzgfn 612 - 11-16 j: kjsjjjjjjjckjjjj 613 - 2-4 s: vbfqcmgssqb 614 - 16-17 r: rrrrrrrrrrrrrrrrr 615 - 7-11 d: ddhdddrddtdd 616 - 2-3 x: gvpcx 617 - 4-10 t: mbftjndbttv 618 - 13-14 j: zjjfmsgqtgwdhd 619 - 6-11 s: qlqhssgsbvnsts 620 - 9-15 t: ttdttttvttttqttvs 621 - 3-6 l: lcvlll 622 - 3-5 x: mpdsxrhqlbcdx 623 - 1-4 q: kjqz 624 - 2-3 p: pncmptpppgp 625 - 2-6 l: tlbvnpllvxlgxhn 626 - 14-17 q: lgdsvqxwmhdwzhjsq 627 - 13-19 m: mmmmzmmsmmmmmmmmmmc 628 - 4-5 x: xxxxzl 629 - 2-4 n: nnrn 630 - 8-9 n: nnnnnnnns 631 - 11-14 l: bpmrcbhslcmxxv 632 - 7-12 p: ppmpvpppppkpfpp 633 - 4-10 k: kkkqkkkkkfkkkkk 634 - 8-11 s: sssfssssnssssss 635 - 8-16 l: xklrjlllrqlxhrkl 636 - 2-12 r: rrcrqrprhcrrrvrph 637 - 14-15 h: jrhhjhhhhhhzhmp 638 - 8-12 m: mmmmmcmmvwmmx 639 - 2-9 f: ffdffffmfqpffffffff 640 - 8-12 x: xxxxxxxgxxxr 641 - 5-6 z: zzzzzxz 642 - 14-17 j: jjjjjjjjjjjjjzjjs 643 - 1-3 f: qfjmrf 644 - 6-7 t: ttbttdq 645 - 8-9 x: xfxxxxxxxxbxxxq 646 - 4-6 q: qqpgwqbr 647 - 5-12 l: lqzqrtgjmzml 648 - 5-7 w: wwwnwjwwfw 649 - 5-6 x: znxdtx 650 - 4-5 x: qqxhvmxxxxz 651 - 1-5 n: nnnnnn 652 - 2-5 s: gxsnj 653 - 5-7 s: gssjssszst 654 - 9-14 h: zjhrdpjwhkppdf 655 - 2-8 t: ftgttpcttxtvnttntjs 656 - 1-4 t: lttl 657 - 8-10 f: fffffffffrf 658 - 3-6 q: qvqxrhd 659 - 9-10 j: zrfxvmhgzcnkthzs 660 - 5-7 q: rqtqxqq 661 - 2-4 j: jxnj 662 - 7-8 c: fccccczkc 663 - 1-2 x: xktx 664 - 5-6 t: tttqkt 665 - 3-4 m: crbhwmq 666 - 5-7 d: ddddhdcd 667 - 3-4 w: wwcn 668 - 2-7 d: dmdddcd 669 - 6-7 l: llzllfg 670 - 5-8 l: llxllllllf 671 - 3-4 s: lspsb 672 - 1-6 k: kkkkkdk 673 - 6-12 x: ztxxmxxqxrxxxcxx 674 - 5-12 p: fpngpxprbqhprvj 675 - 1-11 k: kvkkkkkkkkkkkkkkk 676 - 2-11 x: qxxnxxxxxxxmxfxjsg 677 - 12-14 r: wzrrfztrbrrrztgrgrm 678 - 1-4 r: rbrlrj 679 - 14-16 d: dddddddddddddsddd 680 - 8-15 l: lzllmllclllljlll 681 - 7-8 l: qkgqklzzllqclqlfjl 682 - 1-4 g: vggggg 683 - 12-13 c: krbpskrctrvtc 684 - 3-6 t: btttttmkt 685 - 8-12 t: tttttttttttltttt 686 - 10-16 k: kkkkkqkkkkkkkkkw 687 - 5-6 d: ddldvkd 688 - 10-14 v: vvbrvvvkbvgvvr 689 - 4-13 v: vvvcvvqcvflrph 690 - 7-17 x: qxfxxxxvzslqzzbcx 691 - 9-10 g: ggggggggvjggggggggg 692 - 3-4 p: hpppkp 693 - 1-3 s: lstcssssv 694 - 4-6 n: nnnsnmnnn 695 - 2-6 k: kkkknkvkg 696 - 1-2 c: cccccc 697 - 8-13 h: hhhhhhhhhzhhv 698 - 10-13 h: hwvhhhhjhhthhhhlxh 699 - 15-18 p: pzpgpppppgpxpppbppnp 700 - 10-11 n: nffrjnmbnxj 701 - 5-9 l: lllldrllbzljsw 702 - 4-8 j: jjmjjjrjsjjjjj 703 - 2-9 v: vtzlvvdjv 704 - 2-3 g: ggcf 705 - 9-15 b: psxgbbcjbbhbntb 706 - 15-16 q: qqqqqqqqqqqqqqqz 707 - 11-12 c: dvgckwdtcccc 708 - 5-11 s: nskssssssfwb 709 - 2-7 p: pdfdnpqppzpp 710 - 3-7 d: dcdwnmdgnstt 711 - 13-14 w: hwdsrqmdmxhlkm 712 - 5-7 l: lzzdzlvrtgzllcn 713 - 5-6 t: bttttvt 714 - 6-8 c: crcczxckcc 715 - 5-7 g: gmvgggg 716 - 7-9 g: gggggglgqgg 717 - 5-6 t: ttttrt 718 - 2-3 g: sntggpm 719 - 4-6 m: flmmsm 720 - 9-12 w: wwwwwwwwwwjw 721 - 6-13 x: cfxrwlljbnzlb 722 - 13-16 v: wvfcgrgfvggjcbqv 723 - 7-8 n: sdnrsnhn 724 - 1-3 q: qqqrqmjfq 725 - 4-6 s: bzdsslss 726 - 1-5 f: rfffcf 727 - 4-5 s: sssss 728 - 4-5 h: xhkhhh 729 - 10-11 g: ggjdgpvggggx 730 - 9-10 v: vvvvvvvvjvvvjvwvv 731 - 3-7 b: fbbmzbblqzvfgpnrl 732 - 6-11 h: hhhhhlhhhhchhhhh 733 - 3-4 l: llllstmhwlchzd 734 - 3-7 t: xthsjgtcblcszn 735 - 2-17 f: kfjwdtmhzjzlvhpjf 736 - 2-5 b: rbtbg 737 - 9-15 z: mzzzcfzzzwvtzqgbzjzm 738 - 6-12 f: qgtzmktjffmfn 739 - 11-17 f: flcffsqwlfjvbcffb 740 - 5-6 r: gsdrrr 741 - 13-14 b: bbbbbbnbbbnbbbbbsb 742 - 2-9 b: bcbrvbvbbbzb 743 - 3-5 t: tkttft 744 - 6-7 v: vcvlqvdcvdh 745 - 7-13 w: wwwxwwwwhwwwlqwh 746 - 5-6 z: zkhpzzjtnkjzf 747 - 7-9 p: pppppppppppkppppp 748 - 4-7 p: spppfjmc 749 - 8-9 k: sxnkplwfz 750 - 4-5 r: clpgrr 751 - 7-8 m: mmmntmmmpmmmmrmpk 752 - 4-5 j: jxbjnxj 753 - 3-10 b: jwbclnqzdbnb 754 - 5-6 r: rxbxlnsmrrfr 755 - 3-4 f: fvfsbq 756 - 2-4 x: sxxxd 757 - 7-8 p: qpppppprpp 758 - 3-4 q: qqqq 759 - 6-8 n: njwgnqntnnn 760 - 6-10 z: zdzzgzzzzj 761 - 6-9 d: rwdlfdrtd 762 - 5-6 l: skllpxslll 763 - 5-7 d: dwdznhddttljdnvkdws 764 - 1-3 d: dhdc 765 - 1-11 s: sqgzsrrvgms 766 - 8-14 w: wvvwrwwlwwmwwwn 767 - 11-12 t: ttbttttttttttttt 768 - 17-18 f: lfffffmfffffffffkff 769 - 17-19 k: kkkmzkkkrkfspllkckb 770 - 4-7 f: fxfjtdfcxff 771 - 4-10 h: hhhrhhhhhhhhhh 772 - 6-7 p: ppkpppppp 773 - 5-10 c: hccpcgbkbctctp 774 - 5-11 l: llllvljllltlllplll 775 - 5-6 c: kcntkj 776 - 16-18 m: mmxmmmmmmmlmmmmwmmm 777 - 4-7 b: bbvbbrbb 778 - 6-7 n: dbrqnnn 779 - 3-4 h: hhhht 780 - 11-13 s: sssssssssvlwxsfj 781 - 3-9 g: zrsdrgrzgghxj 782 - 14-15 f: ffzgnqfrclzgxfffff 783 - 7-8 c: cccccccbc 784 - 5-8 s: ssssssssss 785 - 8-15 k: klkkkppksvdrknd 786 - 4-6 h: hfhhjljh 787 - 8-15 c: cxljcccvhpklxcr 788 - 3-7 h: kpnttrczt 789 - 14-16 p: tqxpdpddrwfxgjvc 790 - 12-15 j: cjjjmwjdbtpwjmjcg 791 - 11-17 n: nnnnnnnnnnnnnnnnln 792 - 1-8 s: sssswsms 793 - 9-10 w: wwwwwwwwww 794 - 6-16 v: gvfjvvvvvqlsbrvvd 795 - 3-8 q: rvfnrfvsmjk 796 - 4-6 w: wvpwtww 797 - 7-10 c: xcctfssplcdqrpqs 798 - 4-10 j: mjcjjwvjwjm 799 - 7-11 w: qmwjfrjpjkqww 800 - 6-18 r: qvvthtbxlkrnvqzvlf 801 - 10-12 f: ffglffjffffctfffff 802 - 6-7 x: xxhxtfpqxxx 803 - 9-10 t: tttttttxtt 804 - 3-10 j: cpqxwljhgjldfns 805 - 15-16 q: mqqnqfqjfqqqzqqt 806 - 4-12 f: fffffffffffvf 807 - 4-10 s: ssssssszst 808 - 1-6 x: xgxxxxxxkx 809 - 2-4 z: zzzb 810 - 11-13 j: jjjjjjjjjjjjv 811 - 1-2 j: hjjd 812 - 4-12 h: hhljhhxhxnhr 813 - 6-10 b: bbbbbkbbbv 814 - 7-8 m: mmmmmmgvmm 815 - 9-15 h: hhhhhhhhwhhhwhhh 816 - 1-2 g: gvglg 817 - 4-10 v: gkbvgntvrvv 818 - 9-10 p: mjpppbppnpjv 819 - 1-3 w: wwwtww 820 - 1-7 v: vmvsgjdfdpwtvqqfsh 821 - 10-12 c: ccccccccclmcccjc 822 - 13-14 g: gggggglgrggqzgggvbgg 823 - 1-6 p: mhptnp 824 - 10-11 n: nnnnnnjnnpxxn 825 - 2-5 l: tllcc 826 - 13-14 j: zbvlwljjgljwjj 827 - 10-11 p: ppppppvpppjppvp 828 - 12-18 c: cccccccccctdccccch 829 - 15-16 j: jjjjjjjjjjjjrjjj 830 - 5-8 t: gjkttztjt 831 - 5-9 k: kjkhwdvkk 832 - 5-7 p: pjvpppp 833 - 2-4 w: wwwhwlwwm 834 - 4-5 m: mmljm 835 - 6-15 b: rbbncbrvmdvbbqb 836 - 13-15 n: nnnrnnpdfnnqnnncnfnn 837 - 2-11 r: srfhtxczprbx 838 - 3-6 n: nnnnnh 839 - 15-16 v: vvvvvrvvvvvvvvvvr 840 - 7-8 m: jphmmmmft 841 - 4-6 p: pppjpvp 842 - 1-4 g: dggkgg 843 - 1-2 p: zppsp 844 - 6-7 b: bbbbbbbbbbb 845 - 3-4 x: vxsv 846 - 9-13 t: pqtqttttkxtghv 847 - 10-19 v: vvvvvvvvvvvvvvvvvvxv 848 - 6-13 z: wnmzkzzqftzmc 849 - 6-13 l: vklgsrjrkjpzlqll 850 - 3-6 h: mwhllh 851 - 1-8 l: blllllltl 852 - 3-9 v: glxlzpffvgvmb 853 - 2-5 s: sssstss 854 - 3-9 t: tfptcrhtlzqxcv 855 - 9-10 t: ttttttttttjttt 856 - 9-14 h: ktwphtsnkmlzwd 857 - 3-5 z: zzznz 858 - 2-3 t: twtt 859 - 3-5 f: ffffsf 860 - 17-18 w: wwhwwwwwvwwwwwwwnsw 861 - 3-13 w: wwwwwwwvhwwwwpwww 862 - 7-8 n: pjnxnnnntpwnbsjnnz 863 - 2-4 v: vvvjhvv 864 - 2-9 d: dmddwcpnqdddszpb 865 - 3-4 q: qqrqqh 866 - 1-2 d: czdd 867 - 1-4 d: xsdzrms 868 - 1-3 n: znxnnn 869 - 5-7 r: rrrrnrzrr 870 - 2-5 c: ccccxcc 871 - 6-7 c: nccccdc 872 - 1-4 s: bslsrvgjdfsgf 873 - 10-11 j: jcjnjjpjlhh 874 - 8-12 k: lzrvvhtkkpbkfwjzcmz 875 - 10-13 b: bbbbbbbrsnbbmb 876 - 2-9 s: hswtzhlss 877 - 6-7 j: cpnjjjf 878 - 11-15 p: pgppqsfjcpbnmqp 879 - 4-6 k: kkkfwq 880 - 10-11 c: rccccccccccccc 881 - 5-14 d: bmfppdgvccmbdqpx 882 - 7-8 v: vqnvvqvvvvjvv 883 - 7-16 f: ffffffkfffffffffff 884 - 14-15 r: nbdlfkrbcrxbcts 885 - 13-14 v: vvfvvvvvzgvvvvmvv 886 - 1-12 l: glwdllllpllltll 887 - 3-9 x: mnxpljmxnm 888 - 4-5 h: rjqhbxnvkc 889 - 13-14 z: zzjzkzzlcbzpjzzz 890 - 2-6 p: tnpppp 891 - 8-12 n: kpjfjwpnwlzqhwbz 892 - 2-15 q: jqkjkbzcwvvqbxq 893 - 2-3 l: llllll 894 - 15-19 l: llllllllllfllllllll 895 - 1-3 p: pkzkpsvdptz 896 - 1-8 f: fffffffvfrf 897 - 1-11 j: prdqjlhjdvljjvjmhnm 898 - 10-16 v: stshngzvzvvvnffv 899 - 10-11 m: nmmtmqmmmmb 900 - 4-9 t: nzttkfcvrnd 901 - 18-20 t: bbttltktrgtntgtzhtct 902 - 4-6 p: pppglp 903 - 7-13 g: vgrccggpbvxgl 904 - 5-7 l: lqllvld 905 - 7-10 w: wswwwwqrww 906 - 7-8 c: cncczcmlcmcx 907 - 1-9 d: ggjtdddcqcmpd 908 - 4-7 q: vdkqwnqkbsdqxwwth 909 - 5-6 s: ptjwxsz 910 - 7-14 v: vvgbvtvvxvzvwvvc 911 - 4-8 h: tmjhhrndwlh 912 - 6-7 w: wwjvswf 913 - 2-9 v: vvvvvvvmv 914 - 2-4 c: hcgc 915 - 2-3 x: xxxx 916 - 6-15 h: vnbhwhhwtzztrlh 917 - 13-16 k: kkknkkkkkkkkkkkrkk 918 - 2-7 b: nbfxslbqblbbbbbbl 919 - 9-11 k: kkrqkzkkkvkshqkbkkhk 920 - 9-13 j: qjjjjjjvmrjjjjjjjj 921 - 7-15 h: zhqhhhjbhdhhmhfn 922 - 3-5 t: vtvstkkttftttt 923 - 7-8 h: hdhhhqhhnnfqwhzhdlsx 924 - 16-19 k: kkkkkkkkkkkkkkkfkkd 925 - 3-4 f: qfjsxfnsfq 926 - 13-14 t: ttjftttcttttptttt 927 - 8-9 f: gjmfffgrq 928 - 9-10 m: mmpmmljmmmmmm 929 - 9-10 k: skttkrjkkb 930 - 3-4 k: kkgk 931 - 1-6 h: vhhhhvhh 932 - 11-19 z: zzhzzzzzzzzvznzzzzgz 933 - 9-11 z: mzzzzzzlzzbz 934 - 7-16 c: tpcwtwcbljrnztwrsdd 935 - 13-15 b: hnrbfgqwqwqhpnc 936 - 2-4 g: fgsdg 937 - 2-3 k: kklkkqkhklkkqb 938 - 8-9 g: tgrfdbvgfzqvsf 939 - 3-12 j: jmjvwqrpsjvc 940 - 4-10 v: zvhjvtpjgvvd 941 - 5-6 p: fgplzd 942 - 9-13 r: csngrmrxrqvhdwfkvns 943 - 7-13 q: qqqqqqqqqqqqqqqqq 944 - 11-16 l: cvlxgkdmltldzsplzz 945 - 8-11 z: znmhzzcpbzz 946 - 13-14 x: xxxxxxxxxxxxxhxx 947 - 11-20 c: qmhcvthqctdtscfcjcck 948 - 14-15 l: lnllllslwjlllll 949 - 5-7 p: qppptqm 950 - 1-7 f: chffvqfrdffbcmqf 951 - 8-14 h: hhhbhhrshhphhl 952 - 16-19 j: tgsjqjwjjjbcjtjjjjj 953 - 3-4 p: jzppdrzpkgcxdljgm 954 - 5-6 z: zzzzgzzz 955 - 3-8 t: nvzdttst 956 - 4-6 x: qfkznxh 957 - 9-18 d: ddddddddzddddddddl 958 - 11-17 x: xcxrxxxxxqzrxxxxxxx 959 - 3-4 l: lmll 960 - 10-13 f: fffffffffffffff 961 - 7-9 v: mccgvfvlh 962 - 9-10 m: ddmlmtmgmmgmprmbmpqm 963 - 5-10 v: vvvvjvvvvvvvvvx 964 - 3-10 v: dwxdfjhxgsznhzqsqnd 965 - 1-3 k: xkrkkkkkkmp 966 - 2-5 c: dcrscf 967 - 1-10 p: ppwpwppppppljtppr 968 - 3-7 r: rrrrrrbrdr 969 - 5-9 t: ttttjtttttttttt 970 - 4-5 w: wwwxr 971 - 6-11 f: rtwzsffhxplnwrzpwwj 972 - 3-9 c: klcdzfchcnxcccnccpc 973 - 3-4 g: mgnlg 974 - 1-5 f: kffgpffft 975 - 3-4 l: qlsvllnl 976 - 2-5 w: vwwwwwwrf 977 - 11-12 n: qcgnnznfnmnt 978 - 6-13 d: rbbzghqwwmrdkssgn 979 - 1-3 x: hdxnqxtphtmk 980 - 10-13 w: xwwwxwcwrfcwm 981 - 9-10 p: tpppfxvbppppgpnvfzcv 982 - 8-13 h: nhqhqhthmpmnhlch 983 - 11-13 z: hjkftzgzlfhjjh 984 - 9-10 t: tttthttpzt 985 - 2-8 g: vghggdbfggrfggrgggrt 986 - 11-16 g: gjzgfnggggsgggzh 987 - 6-10 r: srmjvrrrlrrrhrl 988 - 2-11 d: ddddddddbddddd 989 - 5-6 j: jjfjjjj 990 - 8-11 s: ssssssssssqssmssss 991 - 4-5 v: vvvhp 992 - 5-7 c: ccqxvklbc 993 - 8-9 q: qnqfgqvqqqdwzqmcq 994 - 3-5 q: zbqqq 995 - 6-9 g: kkgzgwpvgt 996 - 1-14 h: hhhhhhhhhhhhhhh 997 - 9-10 w: swwwwwwwjq 998 - 1-13 j: xjwjjljjjjdjjjjmjj 999 - 11-13 m: smmhmmcmmmkmdmmmmm 1000 - 15-17 p: ppppppppppppppsps
-323
input/day_03
··· 1 - ..#...##...###.........#..#..#. 2 - #.###........#..##.#......#...# 3 - #.#.###..#.#..#.#............#. 4 - .##............#......#...#.#.. 5 - ..#..#.....##..##..##.......... 6 - ...#...........###.#.##........ 7 - ....#.#...#..#..##............# 8 - ....#....##...##..##........#.. 9 - .#..#..#....#...#..##.....##... 10 - .#.###..#......####........##.. 11 - ..#...###....#......#.....##.## 12 - ..#...#.......#......#..##....# 13 - #...##....#.#..#.......#....#.. 14 - .#......#..#...........#....##. 15 - .##.#......#.#.#.....##........ 16 - .....#.................#.#..#.# 17 - ....#..#........##......#..#.#. 18 - ..#...#..##.......#..##...#..#. 19 - ..#.......#.............#.#.... 20 - .#.................#.........#. 21 - ..#..#.#.#.#............##.#..# 22 - .#.#.##.#.....#.....#..#......# 23 - ..#.#..#.#..........##........# 24 - .........#...#.....#.#...#####. 25 - ##..#.....##.##........#...##.. 26 - .#.....#....##.#..#....##...##. 27 - .##.....#.#....#.#.....#......# 28 - .....#..#.##.....#.#....#.#..## 29 - #......##..##....##...###..#... 30 - .......#..#...........#......#. 31 - #...#......#........#..#....... 32 - ##..#.....##.....#...#...#....# 33 - .###..##..#.#........#..#.#.... 34 - #.#...#...#......##........#.#. 35 - ......#....#.#........##...#..# 36 - .#.....#..#.#.....#......##.... 37 - .....#.....#.#.#....###.....#.. 38 - #.......##.#......#.#.#....###. 39 - .......#..#..#...#.#.##........ 40 - .#......##..#.........###..#... 41 - ....#..##.......##.###...###... 42 - .##............#..#.##.....#.## 43 - ..##.#.......##....#.......##.# 44 - #..###............#.#...#...#.# 45 - ...##.#.#.#..#.##........#.#... 46 - .#.....#...##.#..###..##.##...# 47 - ..............#.#.#.........#.. 48 - .....#...........#.#...#....#.. 49 - .....#...##.##.#....#.###..#... 50 - #..###.........#......#.#.#.... 51 - .....#..#...##...###.#....#.... 52 - #..........#.#.#....#..#......# 53 - ###...................#......#. 54 - ........####......#.#.......... 55 - .......#.....#...#.......#...#. 56 - .....#.....................#... 57 - ...#.#...#...#...........#..... 58 - ..#.........#...#....###..#.... 59 - .....#.#..##......##........##. 60 - ..#.............#............#. 61 - .#....##.......#..#............ 62 - .#............#.#..#.##....#... 63 - .####...##.#....#.....#...#.... 64 - ##..#....#.#.#...........#..#.# 65 - ...#..#...........#...#..#....# 66 - .....##.....#..#...#.........#. 67 - ...##........#....##........#.. 68 - .##.#...#...#..#.....#....##.#. 69 - #.#...#.#.#.#.#..#....#....#... 70 - #..#.#...#..#........#....#.#.. 71 - ....#.#.....#......##...#....#. 72 - .###.##...#....##.#...###..#..# 73 - ###..#...##..#......#.........# 74 - ..#.#......##.......#.....#...# 75 - ..#...#........#.........#.#... 76 - #....#..#.........###.#......## 77 - ...#..#....#...#.......##.#.#.. 78 - ....#.......#....###...##.#.... 79 - ..#.....#.#.....###..#####....# 80 - ##......#....#.....##..#..#...# 81 - #...........#..#..#....#....#.. 82 - .#...#.##.#.#.#....#......#..#. 83 - .......#.#....#....#...#.#..#.. 84 - ..#.#..#.##..##...##..#..#..... 85 - ...##.##.................#.#... 86 - .....#...#......##.#....#.....# 87 - ......#..##.#..#.#.........#... 88 - .............##.#......#....... 89 - ..#.#.....#...#.#.....#..#..... 90 - .........#..#.#......#..#...... 91 - #..#.#.##..........#.##......## 92 - ......#.......#.....#..#.#...#. 93 - .#....#....#.#.....#.......#... 94 - #..#..##..................#.... 95 - ............#...........##.#... 96 - ####...#..##.#....#.##..#...... 97 - #...#...#.....#.#...#.#........ 98 - .......##.........#.....#.....# 99 - .....#...........##......#.#### 100 - .##....#.#.##......###.#.##.... 101 - ........#.####.......#.#...#... 102 - .#.#...##.#.#.#.........##..... 103 - ....#............###.##....#... 104 - ...##........##.#...#....#..### 105 - ..#.#.........#....##.#........ 106 - ..#..##..#...##..#.##...#.....# 107 - .#......#..#..#.........#...... 108 - ..#........##.#......#.....#... 109 - .##.......#....#.#......#...... 110 - #........#....#.####...#.#..... 111 - ##......#.............#....###. 112 - ..#....####.#.#.#.#...##......# 113 - #.#.#.....#...#.......#...##... 114 - ........#...#....#..#......#.#. 115 - #..#...#.#.##.....#.#....#....# 116 - #...#....#......#.........##.## 117 - ..##.#..##............#........ 118 - #.........####.........#....... 119 - #.##.........#..##....#.#.#.#.. 120 - .###......##..#.#.....#.#...##. 121 - ...#.........#.#...##.##....#.. 122 - #..#......#....##..#.#...#...## 123 - ...#.......#.#.#.....#..##...#. 124 - ....................###........ 125 - #...........###......#.#...##.# 126 - .................#.#...###....# 127 - ...#..###..#.##...#..#....##... 128 - ###..#..#.#...#.....#.#.......# 129 - .........#..#.#.....#.........# 130 - .##..#.........#.#.....##...... 131 - .....#..........#.#.##....#.... 132 - ........#.##.....#...##...#.... 133 - #.#.#...#......##....#.###..... 134 - .#.##.....##.....#....#.##.#.## 135 - .#...#.....##.#.##....#.....#.# 136 - ...#.....#........#............ 137 - ##...####..#....#..##...#...... 138 - #.......#...#.#...#........#..# 139 - ......#.....#....#..#..#.#..... 140 - ..............##.....#.##....## 141 - .#..##.........###..#.......... 142 - ......#......#............#..#. 143 - #.....###...###..........#..... 144 - ...###...........#....##..#.... 145 - .....................#...#.##.. 146 - ###....#.#....#...#....#.#..##. 147 - ..#.............#.#....#..#.#.. 148 - .......#..###....#...#...#...#. 149 - .##..#....##..............##... 150 - ...#...#..#..#.##.#....##...#.. 151 - #..#....##......#....###..####. 152 - .##...#.#....#..#..#....#....#. 153 - .#.##..#..#.........#.#......## 154 - #..#.................#.....#... 155 - ..#............#........#...#.. 156 - ##.##.......#.#....#..#....##.# 157 - ..##...#.#.....#......#........ 158 - ......#.##.........##...#...... 159 - ......##.#......#.##....##.#..# 160 - .#.#......####.#.#.#.#..#...... 161 - ..#.#....#...###....#.#...###.. 162 - .#.#...#....##..###.#..#....... 163 - ..#.....##..#............#..#.# 164 - .#...#....#.....#....#..#.#.#.. 165 - ..#....#..#......##...##......# 166 - ....#.......#.##.#.........#..# 167 - #............#...##.....#..##.. 168 - ......#..#..........#.#..#..... 169 - ...........#.#..#...##.#...#..# 170 - .........###..#......##.###.#.. 171 - .....#....#......#...#....##... 172 - ..#.......#..#.#.#......#...... 173 - .#....#.....#.#.#.##...#....##. 174 - ....#.##.##.......#..#.....#... 175 - .#.....#......#.......#..#..... 176 - ....###.....##.....##..#.#...#. 177 - #.......#.#....#.#.#....#...... 178 - #...#..#.#......#...##.#....... 179 - ....##.##....#..#.......#..#.#. 180 - .#.##.#.#..#.....#.#.......##.. 181 - ..#..#..#..#.###............... 182 - #.#......##....##.#.#.....#.#.. 183 - ..##...#.........#.#..#.##..#.. 184 - .........####...#.....##.#..... 185 - ..#...................#.###.... 186 - ..#.....#..#....#..#........... 187 - .....###.#.........#.#......... 188 - #..#..#........#..#......#..#.. 189 - ###..##...#.......#........#.#. 190 - .#.#.#.###.#............##..... 191 - #..............#......#....#.## 192 - .#...#..###...###.#..#.#....... 193 - .###....##.#.......#.#.....###. 194 - .##.....#.#.................... 195 - #..#.....#.....#...#.....#..##. 196 - #.#....##..#......##..#...##..# 197 - ...........#....#..#.##.##....# 198 - ......#.......##....#.#....#.#. 199 - ###..#.#..........#.......#.#.. 200 - ..#.#..##....##............##.. 201 - ..#.....#..#....###............ 202 - .#...#...##...#..#..#..#.#....# 203 - ...#....#........#............. 204 - #.#......#.#.....##..........#. 205 - ....#..#...............#...##.. 206 - ........#..#....#..#..#..##.... 207 - ....#......#.#.#...#.......#.## 208 - .#.....#.#.#........###....#... 209 - .#..#.......#...........#...#.. 210 - #.#.#####..#......#...#.#.###.. 211 - ...##...#.#.....#..#...#...#... 212 - ..#....#.....#..#....#.#.....#. 213 - ....#.......#.....#........###. 214 - ..##..........#...###.......#.. 215 - #.#.##..#........##...#.#...... 216 - ....##...#......#..........#.#. 217 - #.......#..#.##.............#.. 218 - ......#..........#...#....#...# 219 - #.#.....#.##.#.#.............## 220 - #...#.........##.##......#.##.. 221 - .........##.....#....#...##..#. 222 - #.#...##.#...#.....##...#..#..# 223 - ......##.#.....#.#.....#.##.... 224 - ....#.............#...#.......# 225 - .#......##...#.#...#.##........ 226 - ...#..#..#...........#..#..#.#. 227 - .#...#...........#.#.##....#... 228 - ..#...#...#.#..#....#..#..#.... 229 - ..###..##..#..#.........#.#..#. 230 - ....#.##.#...#.......#...#..... 231 - .#.#.................#.......#. 232 - .#..#.....#.##...#.#.....#...#. 233 - .#.......#...#....#.......#.... 234 - ###....##....#..#...#.#..##.... 235 - .........#.#.#.#...###.......## 236 - ....##.......#......#......##.. 237 - ......##.###.#..#...#.#.#.#.... 238 - .#.###.#.#......#.#.......##... 239 - .#.....##..#.#.....#...#.##.... 240 - .#..##.#.....#........###...#.# 241 - .......#.#...........#........# 242 - ..........#...##..##.......#.#. 243 - ...#..#..#...#....#.#......#.#. 244 - ....#...#..#....#....#.#.##.... 245 - ...#.#...##...#...##..#........ 246 - ..#........#...##.#...##.#.#.#. 247 - ...##.#..#.......###.#.#.#..... 248 - ..##......#.#.#.........###.#.. 249 - .......#.#...##...#.#.......#.# 250 - .#....##..#..#....#..#...#..... 251 - .#....#.#.......#..#..##.#....# 252 - #.#..##..#.#............#....#. 253 - ##..#....#.##.#....#...#..##... 254 - .###.#.#..#...##........###.##. 255 - ...........#..#...#..#.#..###.. 256 - .#.#.#...#....#...##.##........ 257 - .....###.........#......#####.. 258 - #.#.#.....#....#..#...#.#.#.#.. 259 - ..##.....#..#..#.#.#...#....#.# 260 - ......#.##..##..#.#.#.......#.. 261 - ...#.#..###.........#........#. 262 - ......#.##..####...#...#..#...# 263 - #.......#.........#....#....### 264 - #......#...#........#.##....### 265 - .#.#..............#...#...###.# 266 - .#....####...#..##.###.....#... 267 - .......#......#..#...#..##.#... 268 - ...........#.......#........... 269 - ..............#...#.#.#.#...##. 270 - .###.....##.#.....#..........#. 271 - ##.##......#....##..#.....###.# 272 - #.......#...##...#....##...#... 273 - ##.#.##...#....#....#....#..... 274 - .....####...........#.#......#. 275 - ......#...#....#..#......#..... 276 - ...#...##..........#.......##.# 277 - .#....#..........#.####........ 278 - ...##...#..#...##........##..#. 279 - .........##....#...##..#.##.#.. 280 - ##.#.....#.......#.....#....... 281 - #..#....#.##.#........#........ 282 - #.#...#...##........#.#.....### 283 - ....#...................#.#.#.. 284 - .......#..#.#...#....#.##.#.... 285 - ....##...###.#.#.##...#...#.... 286 - .#....#....#...##.#......#...#. 287 - ............##..#.#.#........#. 288 - ...#....#.....#......#........# 289 - ...#.#.....#.##.....#....#...#. 290 - .....#..##.......#.##.......#.# 291 - ........##................#.... 292 - ....#..###...##.#..#...#......# 293 - .#.#.......#.......#....##.#..# 294 - ..#........#............#...... 295 - ..##.......#..#..#....#....#..# 296 - #...###.......#.##...#......... 297 - .....#...#...#..##..#....#..#.. 298 - .##.#..#...##.........###.#.... 299 - ..#.#..#...#...####.#...#.#.#.# 300 - #....#..###.....#......#.##..## 301 - ##......#...##...###......#.##. 302 - ...........#.....##...#...#...# 303 - ..#..#.#.....#..#.....###...#.. 304 - .............#..........###...# 305 - ....##............#....###.##.# 306 - ..##.#..##.....#.#.........#.#. 307 - ....#.#...........####......... 308 - .##.###.##.#.#......#.##.#.#... 309 - .....##.........#..#.......#... 310 - ...........#.........#....###.. 311 - ...#.#..#..........#.....#..#.. 312 - .#..###.......##........#.#.... 313 - .#...###.....#..#.#..#...#.##.. 314 - ##...###.#.#....#......#...#..# 315 - ....#.......#..#..##..#.#...... 316 - #.#......#.##..#......#..#....# 317 - ....#..#..#.....#.#......#..#.. 318 - ..#...###......##.............# 319 - ..#....####...##.#...##.#...... 320 - .....#.......###............... 321 - .......#...#.#.......#.#.##.### 322 - .#.#...#.....#...##.........#.. 323 - ..#..........#..#.........##...
-11
input/day_03_sample
··· 1 - ..##....... 2 - #...#...#.. 3 - .#....#..#. 4 - ..#.#...#.# 5 - .#...##..#. 6 - ..#.##..... 7 - .#.#.#....# 8 - .#........# 9 - #.##...#... 10 - #...##....# 11 - .#..#...#.#
-1029
input/day_04
··· 1 - iyr:2015 2 - hgt:59cm byr:2029 cid:219 pid:9381688753 eyr:1992 hcl:#b6652a 3 - ecl:#7a0fa6 4 - 5 - ecl:blu iyr:2018 pid:943614755 cid:335 6 - byr:1968 7 - eyr:2026 8 - 9 - pid:067285985 hcl:#ceb3a1 cid:281 10 - ecl:#07219a eyr:1944 11 - iyr:2025 12 - byr:2029 hgt:64cm 13 - 14 - hgt:185cm 15 - ecl:gry cid:222 16 - iyr:2016 17 - hcl:#866857 byr:1970 pid:269105457 eyr:2026 18 - 19 - pid:260043570 hcl:#b6652a cid:275 byr:1990 ecl:brn 20 - hgt:163cm iyr:2012 21 - 22 - hgt:181cm pid:604983466 23 - iyr:1930 eyr:2039 byr:1950 ecl:#906548 hcl:#b6652a 24 - 25 - iyr:2025 eyr:1956 hcl:z pid:#1c42cc byr:2006 26 - cid:327 hgt:141 ecl:#f2affc 27 - 28 - hgt:178cm byr:1939 pid:595705064 ecl:oth 29 - iyr:2020 eyr:2026 30 - hcl:#888785 31 - 32 - hgt:159cm iyr:2016 33 - hcl:#efcc98 pid:139063139 byr:1980 ecl:brn 34 - eyr:2020 35 - 36 - pid:646870519 hgt:179cm eyr:2022 iyr:2011 hcl:#602927 37 - ecl:brn 38 - byr:1997 39 - 40 - hgt:170cm hcl:#ceb3a1 iyr:2014 eyr:2023 ecl:oth pid:243067344 byr:1962 41 - 42 - hcl:#866857 43 - ecl:oth pid:704529614 44 - byr:1941 cid:94 45 - eyr:2026 hgt:180cm 46 - iyr:2010 47 - 48 - iyr:1924 49 - pid:36196401 50 - hgt:74cm eyr:1921 51 - ecl:#3acf57 hcl:a4e4c0 byr:2024 52 - cid:153 53 - 54 - pid:770262094 hcl:#866857 55 - eyr:2020 hgt:151cm 56 - ecl:blu 57 - iyr:2012 58 - byr:2002 59 - cid:242 60 - 61 - pid:984364862 ecl:dne 62 - iyr:2020 63 - hgt:151 eyr:2023 cid:314 hcl:z byr:2012 64 - 65 - hgt:178cm iyr:2020 hcl:#6b5442 ecl:grn cid:323 eyr:2030 byr:1925 pid:285882039 66 - 67 - iyr:2019 pid:986123633 68 - eyr:2024 byr:1990 hcl:#7d3b0c ecl:hzl hgt:192cm 69 - 70 - hgt:90 71 - byr:2025 iyr:1933 72 - ecl:dne eyr:2040 pid:8194347544 73 - 74 - hgt:163cm byr:1934 eyr:2026 ecl:amb hcl:#eec6fb cid:303 pid:721792159 iyr:2013 75 - 76 - iyr:2019 77 - byr:1920 hcl:#a97842 78 - cid:186 eyr:2020 79 - ecl:oth 80 - hgt:167cm pid:217112082 81 - 82 - pid:#55ce6b hcl:d30f6b eyr:2040 hgt:60cm ecl:dne iyr:1920 83 - cid:107 byr:2029 84 - 85 - ecl:amb eyr:2024 pid:644304174 hcl:#6b5442 iyr:2018 86 - byr:1935 87 - hgt:182cm 88 - 89 - ecl:hzl pid:559383552 90 - hcl:#ceb3a1 eyr:2024 hgt:161cm byr:1968 iyr:2010 91 - 92 - iyr:2018 93 - hcl:43fafb 94 - hgt:65cm eyr:2027 95 - byr:1937 pid:#4bff3e ecl:grt 96 - 97 - eyr:2024 98 - iyr:2014 cid:163 byr:1924 hcl:#18171d 99 - hgt:166cm 100 - 101 - eyr:2026 pid:955203781 102 - iyr:2016 cid:52 hgt:167cm 103 - ecl:grn byr:1963 104 - 105 - pid:479898570 hgt:165cm eyr:2024 byr:1932 106 - iyr:2010 ecl:grn 107 - cid:88 108 - hcl:#c0a76e 109 - 110 - cid:241 hgt:178cm ecl:blu pid:069760797 hcl:#623a2f byr:1925 eyr:2029 iyr:2019 111 - 112 - hgt:172cm eyr:2036 113 - iyr:2016 pid:#98caec 114 - ecl:dne hcl:z 115 - 116 - ecl:#510672 iyr:1938 byr:2018 hgt:172in hcl:z cid:339 eyr:2039 117 - pid:#6c1216 118 - 119 - hcl:#efcc98 120 - byr:1972 ecl:brn iyr:2011 pid:190911803 eyr:2025 hgt:171cm 121 - 122 - pid:0636917222 byr:2009 hgt:96 123 - hcl:z 124 - iyr:1997 ecl:hzl eyr:2026 125 - 126 - byr:1989 iyr:2011 pid:071588682 cid:155 ecl:grn 127 - hcl:#ceb3a1 eyr:1955 hgt:170cm 128 - 129 - cid:266 hcl:#a97842 byr:1964 hgt:175cm 130 - iyr:2017 ecl:brn 131 - 132 - pid:930133867 ecl:grn hcl:#733820 hgt:63in byr:1995 133 - eyr:2021 iyr:2014 134 - 135 - eyr:2025 pid:284329794 136 - ecl:blu hcl:#ceb3a1 iyr:2012 137 - hgt:65in byr:1961 138 - 139 - iyr:2010 byr:1998 140 - hgt:160cm 141 - eyr:2029 hcl:#cfa07d 142 - pid:253052921 143 - ecl:amb cid:324 144 - 145 - pid:026835791 byr:1999 eyr:2022 hgt:162cm 146 - hcl:#7d3b0c ecl:brn iyr:2014 147 - 148 - pid:672752198 eyr:2030 byr:1952 hgt:65in iyr:2016 ecl:amb 149 - hcl:#cfa07d 150 - 151 - hgt:193in 152 - byr:2019 hcl:z pid:#cbc08c iyr:1951 ecl:#3e9f2f eyr:2002 153 - 154 - ecl:utc pid:571477176 155 - byr:2012 eyr:1929 cid:240 156 - hgt:175in hcl:f4ef32 157 - 158 - cid:93 hcl:#a5db2a 159 - pid:274721479 byr:1940 eyr:2022 ecl:gry 160 - hgt:157cm iyr:2012 161 - 162 - pid:540858450 iyr:2014 cid:95 byr:1964 163 - hgt:156cm hcl:#866857 ecl:brn eyr:2026 164 - 165 - pid:532626994 byr:1939 iyr:2017 166 - ecl:blu eyr:2026 167 - hcl:#fffffd hgt:184cm 168 - 169 - hgt:70 pid:404622083 170 - iyr:2026 171 - byr:2022 hcl:c1ba7f eyr:1979 ecl:lzr 172 - 173 - pid:931910908 174 - cid:177 hcl:#6b5442 175 - ecl:gry hgt:184cm 176 - byr:1963 eyr:2020 177 - iyr:2014 178 - 179 - iyr:2019 eyr:2022 hcl:#ceb3a1 hgt:191cm ecl:gry pid:954124659 cid:123 byr:1939 180 - 181 - pid:411032659 byr:1950 182 - hgt:153cm eyr:2020 iyr:2014 ecl:hzl 183 - 184 - hgt:156cm eyr:2023 pid:29836124 byr:2017 hcl:56de83 ecl:zzz cid:179 185 - iyr:2018 186 - 187 - hcl:#866857 iyr:2014 hgt:190cm byr:1998 pid:565524574 eyr:2020 188 - 189 - byr:1973 hcl:#888785 iyr:2016 eyr:2028 hgt:173cm ecl:blu 190 - 191 - byr:1987 192 - pid:028825120 hcl:#7d3b0c 193 - eyr:2023 hgt:190cm ecl:oth iyr:2014 194 - 195 - eyr:2036 pid:172661617 196 - ecl:#ae607d byr:2017 hcl:z 197 - hgt:82 cid:153 198 - 199 - pid:202888577 eyr:2028 iyr:2013 200 - byr:1933 201 - hgt:68in cid:151 hcl:#b6652a ecl:brn 202 - 203 - iyr:2020 204 - ecl:amb eyr:2025 hcl:#a355be hgt:63in pid:146650894 205 - 206 - iyr:2016 hgt:192cm pid:531372965 hcl:#fffffd 207 - ecl:blu eyr:2025 208 - 209 - eyr:2025 ecl:blu byr:1961 cid:224 iyr:2016 hcl:#6b5442 pid:368694418 210 - hgt:169cm 211 - 212 - pid:43707504 iyr:1945 213 - ecl:grt byr:2010 214 - eyr:2026 cid:273 215 - hgt:165in hcl:z 216 - 217 - hgt:159cm ecl:gry 218 - hcl:#6b5442 219 - eyr:2030 pid:915819272 iyr:2015 220 - 221 - pid:808392314 ecl:gry cid:285 hcl:#efcc98 byr:1923 hgt:161cm iyr:1941 eyr:2020 222 - 223 - iyr:2017 224 - hgt:161cm 225 - eyr:2025 hcl:#602927 ecl:oth pid:081917611 byr:1983 226 - 227 - eyr:2028 pid:831032131 ecl:brn iyr:2013 hcl:#341e13 cid:198 byr:1991 hgt:67in 228 - 229 - hgt:181cm cid:320 pid:032769757 ecl:grn hcl:#733820 230 - eyr:2022 byr:1992 231 - 232 - iyr:2010 cid:128 hgt:171cm byr:1932 pid:923377839 ecl:brn 233 - hcl:#18171d eyr:2020 234 - 235 - ecl:hzl iyr:2021 byr:2008 pid:569583509 hcl:f74823 236 - hgt:188in 237 - 238 - iyr:2016 hcl:z eyr:2021 ecl:#24ceee pid:349492243 hgt:67cm 239 - cid:144 byr:2010 240 - 241 - ecl:gry 242 - byr:2029 hcl:3a0c30 hgt:163in eyr:1962 243 - 244 - byr:1927 hgt:180 245 - cid:87 246 - ecl:#7ea777 247 - hcl:#623a2f iyr:2024 pid:597098940 eyr:2027 248 - 249 - cid:89 hgt:193cm hcl:#623a2f 250 - iyr:2010 eyr:2026 251 - pid:374988952 ecl:hzl byr:1973 252 - 253 - eyr:2023 iyr:2013 byr:1977 254 - cid:329 pid:711256829 ecl:grn hgt:154cm 255 - hcl:#866857 256 - 257 - pid:212535692 ecl:brn 258 - hcl:#b6652a hgt:169cm eyr:2025 byr:1920 iyr:2019 259 - 260 - ecl:blu 261 - byr:1962 262 - hgt:157cm iyr:2020 eyr:2027 pid:451039029 263 - hcl:#6b5442 264 - 265 - hgt:187cm pid:187808959 eyr:2026 iyr:2020 266 - ecl:oth 267 - byr:1956 hcl:#733820 268 - 269 - byr:1959 hgt:160cm ecl:blu hcl:#6b5442 270 - cid:193 eyr:2026 271 - iyr:2014 272 - pid:812555315 273 - 274 - hgt:153cm iyr:2011 275 - ecl:grn hcl:#ceb3a1 276 - eyr:2026 byr:1966 pid:503356330 277 - 278 - ecl:#95d8a9 279 - eyr:2024 pid:382174744 280 - iyr:2025 281 - hgt:152 hcl:#888785 byr:2012 282 - 283 - eyr:2028 284 - iyr:2017 byr:1938 285 - cid:279 hcl:#733820 ecl:amb pid:497365268 hgt:191cm 286 - 287 - cid:335 byr:1982 hgt:171cm iyr:2013 288 - ecl:hzl eyr:2030 289 - hcl:#efcc98 pid:018900639 290 - 291 - eyr:2029 hgt:175cm pid:530128340 292 - hcl:#888785 293 - ecl:gry 294 - byr:1947 iyr:2019 295 - 296 - hgt:183cm 297 - hcl:#6b5442 eyr:2023 ecl:grn 298 - byr:1934 299 - 300 - hcl:f8ed45 cid:54 iyr:1997 301 - hgt:69cm eyr:2037 ecl:gry 302 - pid:184cm byr:2012 303 - 304 - ecl:grn hcl:#733820 byr:1928 pid:002528194 305 - iyr:2014 eyr:2021 hgt:157cm 306 - 307 - hgt:163in 308 - hcl:#c0946f byr:2018 eyr:2021 309 - iyr:1955 ecl:#216920 pid:87155266 310 - cid:298 311 - 312 - eyr:2026 byr:1945 cid:161 iyr:2017 hgt:170cm hcl:#fffffd ecl:hzl pid:649441221 313 - 314 - byr:1930 315 - iyr:2014 pid:151910079 hcl:#18171d ecl:oth eyr:2029 316 - hgt:169cm 317 - 318 - ecl:blu byr:1950 iyr:2010 cid:260 hcl:#cfa07d 319 - hgt:167cm 320 - pid:910685738 eyr:2021 321 - 322 - hgt:182cm byr:1993 323 - eyr:2030 pid:073035999 hcl:#341e13 324 - cid:117 325 - 326 - byr:1981 327 - hcl:#866857 328 - eyr:2028 iyr:2012 ecl:blu pid:620133246 hgt:157cm 329 - 330 - hgt:191cm 331 - iyr:2010 pid:089995590 eyr:2023 ecl:amb byr:1986 hcl:#733820 332 - 333 - iyr:2019 ecl:gry 334 - hgt:165cm pid:910093364 hcl:#efcc98 byr:1997 335 - eyr:2028 336 - cid:153 337 - 338 - hgt:83 hcl:174774 eyr:2032 339 - ecl:xry iyr:2017 byr:1940 340 - 341 - byr:1943 342 - pid:980352645 343 - iyr:2015 hgt:66 eyr:2023 hcl:#b6652a ecl:oth 344 - 345 - ecl:amb byr:1980 hgt:164cm pid:775303596 hcl:#671bed iyr:2013 eyr:2030 346 - 347 - hgt:173cm byr:1947 eyr:1947 iyr:1940 ecl:gmt hcl:7e515c 348 - 349 - hcl:#b6652a 350 - iyr:2012 351 - eyr:2030 hgt:185cm ecl:grn 352 - 353 - ecl:amb byr:1940 hcl:#2943a5 iyr:2015 354 - hgt:185cm pid:931660417 355 - eyr:2021 356 - 357 - eyr:1957 hcl:#623a2f 358 - ecl:grt hgt:62cm pid:#af106a iyr:2012 359 - cid:59 byr:1985 360 - 361 - ecl:amb eyr:2025 362 - pid:351412754 iyr:2014 byr:1941 hcl:#6b5442 hgt:174cm 363 - 364 - pid:5621200134 hcl:6ef9ba ecl:#ef68f5 eyr:1924 365 - hgt:63cm cid:188 byr:2004 366 - 367 - hcl:#a97842 byr:1976 eyr:2020 hgt:171cm pid:041926354 iyr:2019 368 - 369 - cid:234 370 - byr:2025 hcl:98619a pid:181cm eyr:1941 371 - iyr:2021 372 - hgt:167in ecl:#f5e651 373 - 374 - hgt:73cm eyr:2028 byr:1985 iyr:1949 hcl:z ecl:utc cid:207 pid:#ee9f95 375 - 376 - pid:179cm eyr:2030 hcl:b8e142 377 - hgt:69cm 378 - iyr:1933 379 - byr:1934 380 - ecl:grn 381 - 382 - iyr:2028 eyr:1954 hgt:111 cid:180 pid:183391861 383 - byr:2030 hcl:1fb30f ecl:#0d0160 384 - 385 - ecl:#0b3b2d hgt:191cm byr:2023 pid:727024676 eyr:2025 hcl:#b6652a 386 - 387 - hgt:66in 388 - byr:1923 eyr:2023 ecl:gry 389 - pid:454789451 iyr:2013 hcl:#cfa07d 390 - 391 - eyr:2020 392 - pid:339972685 393 - ecl:amb 394 - iyr:2017 byr:1926 hgt:154cm 395 - hcl:#18171d 396 - 397 - ecl:oth cid:302 398 - byr:1946 399 - hcl:#ceb3a1 400 - pid:622779476 eyr:2024 iyr:2012 hgt:158cm 401 - 402 - byr:2012 403 - pid:748786877 hgt:135 iyr:2016 hcl:b6e962 ecl:gry eyr:2011 404 - 405 - byr:1997 406 - hcl:#a97842 407 - eyr:2022 pid:325672898 ecl:amb hgt:190cm iyr:2010 408 - 409 - cid:210 hcl:#c0946f byr:1957 eyr:2022 410 - iyr:2020 pid:374646087 ecl:blu hgt:184cm 411 - 412 - eyr:2029 ecl:#353e0f 413 - pid:#66ec82 414 - byr:2023 hcl:10d9d8 cid:271 415 - 416 - pid:816485054 417 - eyr:2019 ecl:grn 418 - hcl:#efcc98 hgt:185cm iyr:2013 419 - byr:2014 420 - 421 - hcl:#866857 iyr:2014 byr:1953 eyr:2022 ecl:blu hgt:166cm 422 - 423 - pid:162cm hgt:59cm iyr:1981 424 - eyr:2025 byr:2009 425 - ecl:gmt hcl:116742 426 - 427 - eyr:2028 hgt:67cm hcl:3d1f34 byr:1963 pid:62859332 428 - ecl:dne 429 - iyr:2023 430 - 431 - iyr:2013 432 - pid:271450754 eyr:2016 hcl:e20882 cid:186 hgt:157in ecl:utc byr:2023 433 - 434 - pid:702200026 eyr:1968 ecl:gmt hcl:#888785 iyr:2018 hgt:193in byr:1943 435 - 436 - eyr:2025 byr:1989 ecl:amb hcl:#866857 cid:119 437 - hgt:191cm 438 - pid:556011434 439 - 440 - hgt:178cm iyr:2013 441 - pid:928476807 442 - ecl:amb hcl:#623a2f byr:1996 eyr:2026 443 - 444 - cid:222 445 - pid:325218825 eyr:2021 byr:1983 hgt:155cm ecl:brn iyr:2011 446 - hcl:#fffffd 447 - 448 - pid:949344785 ecl:grn eyr:2025 cid:182 byr:1974 hcl:#ceb3a1 449 - iyr:2011 450 - 451 - cid:269 pid:669599426 hgt:176cm ecl:blu byr:1957 452 - iyr:2015 hcl:#623a2f eyr:2025 453 - 454 - eyr:2023 hcl:#888785 455 - pid:178525132 iyr:2018 hgt:186cm 456 - 457 - ecl:hzl 458 - byr:1940 iyr:2013 459 - hgt:185cm eyr:2028 460 - hcl:#7c73a3 461 - 462 - hcl:z 463 - byr:2001 cid:292 ecl:#d56bbd pid:93473192 464 - iyr:2003 hgt:150 465 - eyr:1922 466 - 467 - eyr:2021 pid:786485899 468 - hgt:170cm hcl:#efcc98 byr:1955 469 - iyr:2010 ecl:brn 470 - 471 - hcl:#733820 ecl:hzl hgt:157cm byr:1944 eyr:2027 pid:906803629 iyr:2015 472 - 473 - hgt:151cm ecl:blu iyr:2016 474 - hcl:#02ffd7 byr:1995 475 - pid:369315941 eyr:2026 476 - 477 - cid:330 ecl:#18e883 eyr:2038 478 - hcl:z iyr:1929 479 - hgt:193 pid:33765426 480 - 481 - pid:743094345 eyr:2027 482 - iyr:1949 byr:1955 483 - ecl:gry 484 - hgt:160cm hcl:8dae67 485 - 486 - cid:167 hcl:#18171d 487 - iyr:2016 pid:214065645 byr:1942 eyr:2030 hgt:183cm ecl:hzl 488 - 489 - ecl:brn hcl:#623a2f cid:171 byr:1971 490 - iyr:2011 eyr:2028 491 - pid:607344613 492 - hgt:153cm 493 - 494 - byr:1921 pid:677007802 hcl:#341e13 ecl:brn iyr:2012 hgt:188cm eyr:2028 495 - 496 - hgt:162cm cid:319 hcl:z iyr:2025 497 - byr:1989 eyr:1939 pid:67311222 498 - ecl:utc 499 - 500 - iyr:2014 eyr:2025 hgt:171cm 501 - cid:302 byr:1997 502 - hcl:z 503 - ecl:amb pid:101363367 504 - 505 - ecl:oth iyr:2010 506 - cid:96 hgt:164cm hcl:4bc20a byr:1947 507 - pid:166115442 eyr:2030 508 - 509 - byr:1964 510 - hcl:#6b5442 hgt:156cm eyr:2022 pid:426807062 ecl:brn cid:321 iyr:2012 511 - 512 - byr:2012 hcl:#888785 cid:298 eyr:1920 ecl:zzz hgt:169cm pid:0660316558 iyr:2019 513 - 514 - hcl:579266 byr:1931 pid:#aa5fd0 ecl:gry eyr:2017 hgt:60 iyr:1965 515 - 516 - iyr:2011 517 - pid:610896691 hcl:#733820 518 - byr:1936 519 - ecl:gry eyr:2021 hgt:161cm 520 - 521 - pid:443246791 iyr:2015 hgt:158cm hcl:#18171d 522 - byr:1928 ecl:brn cid:207 523 - 524 - byr:1950 pid:644579904 hcl:#b6652a 525 - eyr:2027 iyr:2017 526 - ecl:brn hgt:171cm 527 - 528 - iyr:2011 byr:1960 529 - eyr:2023 530 - hgt:171cm ecl:hzl 531 - pid:331465564 cid:205 hcl:#18171d 532 - 533 - hgt:61cm eyr:1987 ecl:#9f458c byr:2023 pid:162cm hcl:z iyr:1997 534 - 535 - hcl:59e376 pid:065607649 536 - iyr:2020 537 - byr:2010 ecl:blu 538 - 539 - pid:167cm byr:2022 hgt:150cm ecl:#06650a hcl:caa145 eyr:2032 540 - iyr:2015 541 - 542 - byr:1932 543 - hcl:#419d73 544 - cid:203 iyr:2017 545 - pid:105921085 546 - ecl:gry 547 - 548 - pid:501585534 hcl:#418895 549 - iyr:2018 550 - hgt:157cm byr:1940 ecl:hzl eyr:2027 551 - 552 - cid:220 hgt:171cm hcl:#623a2f 553 - ecl:gry 554 - iyr:2017 555 - pid:085309709 eyr:2024 byr:1932 556 - 557 - hcl:#733820 eyr:2028 cid:93 558 - iyr:2017 559 - byr:1974 hgt:163cm ecl:grn pid:630322998 560 - 561 - hcl:#602927 cid:97 hgt:166cm eyr:2025 562 - ecl:hzl iyr:2016 byr:1964 pid:355325363 563 - 564 - iyr:2016 pid:402228657 hgt:174cm byr:1993 565 - eyr:2020 hcl:#733820 ecl:grn 566 - 567 - iyr:2020 hgt:171cm ecl:amb 568 - hcl:#c0946f 569 - byr:1939 570 - cid:316 pid:782384470 eyr:2030 571 - 572 - byr:1983 pid:839608616 573 - eyr:2026 574 - hcl:#ceb3a1 cid:242 575 - hgt:192cm ecl:hzl 576 - 577 - pid:701022732 byr:1931 ecl:amb 578 - hgt:70in hcl:#341e13 eyr:2030 iyr:2013 579 - 580 - eyr:2027 581 - pid:740692321 byr:1940 582 - hgt:179cm ecl:blu cid:153 iyr:2010 583 - 584 - iyr:2024 hcl:z ecl:zzz hgt:181in pid:#c38620 eyr:1976 cid:97 585 - byr:2029 586 - 587 - byr:1999 ecl:lzr hcl:6f29a6 eyr:2023 588 - iyr:2018 cid:209 pid:401606571 hgt:163cm 589 - 590 - ecl:amb 591 - byr:1996 hgt:181cm iyr:2018 hcl:#6b5442 pid:022285219 eyr:2021 592 - 593 - cid:93 pid:807990476 594 - hgt:61in eyr:2027 hcl:#cfa07d ecl:oth iyr:2017 595 - 596 - hcl:#7d3b0c pid:225151503 iyr:2013 cid:68 597 - eyr:2029 598 - ecl:brn hgt:64in byr:1959 599 - 600 - eyr:2028 hgt:172in 601 - iyr:2014 byr:1950 pid:187cm hcl:z ecl:brn 602 - 603 - byr:1982 604 - pid:978263388 eyr:2021 hgt:175cm iyr:2014 ecl:brn hcl:#a97842 605 - 606 - hgt:162cm 607 - eyr:2025 608 - pid:6533951177 byr:1993 iyr:2011 hcl:#c0946f ecl:hzl 609 - 610 - pid:182cm 611 - iyr:2025 eyr:2035 hgt:59in 612 - ecl:#799f29 hcl:z 613 - byr:1920 cid:202 614 - 615 - hcl:#733820 616 - eyr:2022 hgt:185cm byr:1989 pid:195276207 617 - ecl:blu iyr:2017 618 - 619 - hcl:#7d3b0c 620 - cid:257 ecl:gry 621 - pid:123065639 byr:1951 iyr:2013 622 - 623 - eyr:2039 ecl:#a82e90 byr:1927 pid:719738468 hgt:73cm 624 - 625 - hcl:605223 626 - hgt:162cm pid:50424035 627 - ecl:oth cid:343 byr:2025 iyr:2023 eyr:2024 628 - 629 - hcl:699116 iyr:2001 630 - eyr:2022 631 - byr:2013 632 - hgt:171cm pid:8900968325 633 - 634 - hcl:#efcc98 eyr:2029 ecl:grn pid:568953221 635 - byr:1986 636 - hgt:178cm 637 - iyr:2020 638 - 639 - pid:452235579 byr:1932 640 - ecl:grn 641 - iyr:2010 hgt:189cm eyr:2028 642 - hcl:#602927 cid:258 643 - 644 - ecl:xry iyr:2009 cid:334 pid:189cm 645 - eyr:2032 byr:2005 hgt:172in hcl:z 646 - 647 - hgt:159cm hcl:z pid:166cm 648 - ecl:oth eyr:2026 iyr:2020 649 - 650 - eyr:2023 ecl:blu byr:1935 iyr:2015 651 - hcl:#866857 pid:542611829 652 - hgt:168cm 653 - 654 - pid:#ec3d53 655 - hcl:#ceb3a1 656 - byr:1999 eyr:2024 657 - hgt:188cm ecl:oth iyr:2018 658 - 659 - byr:2003 hgt:167 660 - hcl:486800 661 - ecl:#29bdd6 eyr:2037 cid:169 iyr:2010 662 - 663 - byr:1983 664 - eyr:2026 ecl:gry 665 - pid:203934984 666 - hgt:181cm iyr:2020 hcl:#a97842 cid:184 667 - 668 - hgt:180cm 669 - iyr:1934 eyr:2038 hcl:#a97842 ecl:brn byr:1942 pid:427001597 670 - 671 - hcl:#18171d byr:1988 672 - cid:267 hgt:188cm 673 - ecl:amb 674 - eyr:2028 pid:696617232 675 - 676 - eyr:2024 hcl:#cfa07d 677 - iyr:2013 pid:176cm hgt:189cm byr:1990 678 - ecl:gry 679 - 680 - eyr:2025 iyr:2015 hgt:153cm hcl:#ceb3a1 ecl:grn pid:686467422 byr:1961 cid:282 681 - 682 - byr:1931 hgt:185cm ecl:oth 683 - eyr:2022 684 - pid:561083684 hcl:#efcc98 685 - iyr:2012 686 - 687 - byr:1948 cid:327 hgt:151cm 688 - iyr:2016 hcl:#733820 ecl:oth pid:341978822 689 - 690 - hcl:#ceb3a1 691 - byr:1978 iyr:2020 hgt:172cm 692 - eyr:2022 ecl:oth pid:093317990 693 - 694 - eyr:2029 695 - pid:096891409 iyr:2018 696 - hcl:#d82822 hgt:174cm ecl:hzl 697 - byr:1988 698 - 699 - hgt:170cm iyr:2018 pid:588142771 eyr:2022 hcl:#733820 700 - cid:273 byr:1940 ecl:#a608fe 701 - 702 - iyr:2029 eyr:1980 hcl:#341e13 byr:2027 ecl:grt 703 - pid:443809337 hgt:180cm 704 - cid:205 705 - 706 - ecl:#f89df0 hgt:144 hcl:2f26ab iyr:1982 pid:#3b43c1 eyr:2032 byr:2012 707 - 708 - ecl:hzl byr:1971 709 - pid:030850749 710 - hgt:170in 711 - hcl:#ceb3a1 eyr:2023 iyr:2018 712 - 713 - byr:1940 iyr:2020 714 - eyr:2026 pid:437820254 715 - hgt:179cm ecl:gry 716 - 717 - byr:2028 718 - eyr:1986 hcl:z 719 - hgt:185in pid:773739744 ecl:dne iyr:2020 720 - 721 - hcl:#a97842 722 - hgt:186cm cid:64 iyr:2016 723 - byr:1947 eyr:2021 724 - 725 - byr:1988 hgt:160cm eyr:2023 hcl:#866857 pid:788805179 iyr:2022 ecl:amb 726 - 727 - hgt:164cm byr:1996 cid:338 hcl:#efcc98 728 - eyr:2029 pid:208596014 ecl:blu 729 - 730 - pid:357680064 byr:1960 eyr:2029 ecl:gry hgt:192cm hcl:#c0946f 731 - 732 - ecl:#d32320 733 - hgt:167in pid:19531341 734 - hcl:z 735 - cid:346 iyr:2024 byr:2006 eyr:2035 736 - 737 - pid:843729120 byr:1987 hgt:185cm eyr:2022 738 - ecl:amb 739 - iyr:2012 hcl:#c0946f 740 - 741 - eyr:2020 byr:1961 iyr:2011 742 - hgt:162cm cid:54 pid:891397982 ecl:brn 743 - 744 - ecl:zzz byr:2019 iyr:2015 eyr:2028 hcl:43d56d 745 - hgt:152cm 746 - pid:182cm 747 - 748 - hcl:#18171d byr:1979 hgt:174cm 749 - iyr:2013 cid:228 eyr:2022 ecl:amb pid:82422450 750 - 751 - cid:156 iyr:2017 752 - byr:1924 753 - hcl:#b6652a ecl:gry hgt:184cm eyr:2027 pid:451347151 754 - 755 - pid:850192502 hgt:65in 756 - iyr:2011 hcl:#7d3b0c 757 - eyr:2023 ecl:gry 758 - 759 - ecl:amb hgt:181cm iyr:2017 pid:233345009 byr:1934 760 - hcl:#341e13 761 - eyr:2024 cid:199 762 - 763 - eyr:2026 pid:#4cb480 764 - iyr:1958 hgt:176cm ecl:dne hcl:z 765 - 766 - ecl:grn eyr:2027 hgt:178cm byr:1994 hcl:#341e13 767 - iyr:2016 pid:790075315 768 - 769 - pid:140922484 770 - byr:1958 771 - eyr:2025 772 - iyr:2019 ecl:brn hgt:157cm hcl:#623a2f 773 - 774 - pid:466785488 hgt:160cm hcl:#cfa07d 775 - byr:1947 776 - iyr:2010 777 - cid:198 eyr:2020 ecl:hzl 778 - 779 - ecl:oth 780 - eyr:2022 byr:1963 781 - hcl:#fffffd iyr:2017 782 - hgt:171cm pid:463249115 783 - 784 - hgt:73cm byr:1968 785 - pid:470317690 ecl:blu 786 - iyr:2015 hcl:#c0946f cid:54 eyr:2029 787 - 788 - hgt:162cm iyr:2014 789 - byr:1951 hcl:#b6652a eyr:2029 ecl:blu 790 - 791 - ecl:oth 792 - hgt:176cm hcl:#888785 byr:1963 793 - iyr:2017 pid:453133253 eyr:2025 794 - 795 - hcl:#efcc98 796 - eyr:2024 iyr:2020 cid:330 byr:1950 pid:937122408 ecl:gry hgt:162cm 797 - 798 - hgt:168cm 799 - pid:745867335 800 - cid:165 hcl:#c0946f iyr:2018 ecl:grt eyr:2030 801 - byr:1932 802 - 803 - byr:1949 pid:116003343 804 - hcl:#c0946f hgt:178cm eyr:2028 iyr:2020 cid:220 805 - ecl:hzl 806 - 807 - iyr:2013 808 - cid:314 pid:186cm hgt:74cm eyr:1973 ecl:hzl byr:2007 809 - hcl:180e0c 810 - 811 - pid:486330019 812 - byr:1999 ecl:oth hgt:154cm iyr:2019 eyr:2026 813 - hcl:#efcc98 814 - 815 - eyr:2030 iyr:2018 hcl:#18171d byr:1950 816 - pid:648616604 hgt:160cm ecl:gry 817 - 818 - hgt:173cm 819 - ecl:oth byr:1993 eyr:2029 hcl:#fffffd iyr:2010 pid:317451887 820 - 821 - ecl:brn hgt:157cm 822 - byr:1963 eyr:2023 pid:005387570 hcl:#866857 iyr:2012 823 - 824 - pid:419695212 eyr:2020 byr:1957 cid:198 iyr:2015 hcl:#888785 hgt:168cm ecl:amb 825 - 826 - ecl:amb 827 - iyr:2017 eyr:2024 pid:039995171 hcl:#a97842 828 - hgt:153cm byr:1983 829 - 830 - byr:1979 eyr:2021 iyr:2011 hgt:157cm ecl:blu pid:110855542 hcl:#c0946f 831 - 832 - ecl:blu pid:948753945 eyr:2029 iyr:2012 hcl:#ceb3a1 833 - hgt:164cm byr:1988 834 - 835 - iyr:2010 836 - eyr:2032 hcl:#fffffd pid:#175129 hgt:184cm 837 - ecl:hzl byr:1985 838 - 839 - hgt:189cm ecl:blu byr:1936 eyr:2027 hcl:#733820 840 - pid:728752361 iyr:2011 841 - 842 - hcl:#733820 ecl:blu eyr:2023 hgt:172cm iyr:2017 843 - pid:013415387 byr:1947 844 - 845 - byr:2012 iyr:2017 pid:#424ae4 846 - cid:172 hgt:166cm eyr:2022 847 - hcl:b1319b ecl:#6635d8 848 - 849 - eyr:2030 850 - iyr:1928 hgt:185cm ecl:brn pid:#ac5a90 byr:1984 hcl:ac8f43 851 - 852 - eyr:2027 853 - ecl:amb iyr:2014 hcl:#fffffd 854 - pid:838758900 855 - hgt:177cm byr:1942 856 - 857 - cid:166 iyr:2020 ecl:lzr hgt:70cm eyr:2040 byr:2004 hcl:#733820 858 - 859 - eyr:2028 ecl:grn byr:2016 cid:61 iyr:2010 860 - hcl:#cfa07d 861 - hgt:155in 862 - pid:9594283803 863 - 864 - ecl:gmt pid:984675198 865 - byr:1997 hgt:128 eyr:2037 hcl:#b6652a cid:299 866 - 867 - iyr:2015 pid:733864914 eyr:2021 ecl:amb 868 - byr:1971 cid:280 869 - hgt:181cm hcl:#054593 870 - 871 - ecl:hzl hcl:#cfa07d eyr:2022 pid:832736421 872 - byr:1958 873 - iyr:2010 874 - cid:274 hgt:152cm 875 - 876 - eyr:2020 hcl:#6b5442 cid:223 hgt:155cm byr:1989 ecl:oth 877 - iyr:2011 pid:549182194 878 - 879 - iyr:2020 hcl:#cfa07d 880 - eyr:2027 pid:093361240 byr:1941 cid:271 hgt:178cm ecl:brn 881 - 882 - ecl:blu cid:290 eyr:2027 883 - hgt:192cm byr:1945 hcl:#7d3b0c iyr:2020 pid:910713369 884 - 885 - byr:1991 hcl:#ceb3a1 ecl:xry hgt:159cm pid:9496171384 886 - eyr:2030 iyr:2016 887 - 888 - eyr:2020 pid:812617809 hcl:#7d3b0c 889 - byr:1970 ecl:gmt 890 - iyr:1971 hgt:157in 891 - 892 - pid:596027311 hcl:#866857 hgt:169cm byr:1945 eyr:2030 ecl:oth 893 - iyr:2010 894 - 895 - hgt:176cm 896 - pid:213213359 byr:2012 hcl:be7b13 eyr:1971 ecl:gmt iyr:2011 897 - cid:64 898 - 899 - pid:27107946 ecl:utc hgt:66cm byr:1928 eyr:2040 900 - cid:87 901 - 902 - byr:1959 ecl:blu hcl:4e023b pid:9017609497 eyr:2023 hgt:68 iyr:2029 903 - 904 - hgt:164cm eyr:2023 byr:2008 ecl:grn pid:420168481 hcl:#b6652a iyr:2012 905 - 906 - eyr:1977 byr:1934 907 - ecl:brn cid:163 908 - iyr:2018 pid:2863284754 909 - hgt:150in hcl:#623a2f 910 - 911 - ecl:hzl eyr:2031 cid:145 hgt:186cm hcl:#cfa07d 912 - byr:1941 iyr:2010 pid:722056139 913 - 914 - ecl:blu eyr:2027 915 - hcl:#888785 iyr:2018 byr:1977 cid:278 hgt:156cm 916 - 917 - eyr:2039 hgt:82 byr:2007 918 - hcl:z iyr:2021 ecl:dne cid:191 919 - pid:#1cf69f 920 - 921 - pid:183cm cid:111 922 - hgt:66cm 923 - iyr:1950 924 - eyr:1947 ecl:#016f6a 925 - 926 - ecl:hzl byr:1957 iyr:2015 hgt:186cm eyr:2029 hcl:#701e04 cid:149 pid:827898914 927 - 928 - cid:214 pid:785688542 hgt:189cm byr:1974 ecl:brn 929 - hcl:#18171d 930 - eyr:2030 931 - 932 - hcl:#866857 933 - cid:241 ecl:grn pid:389488422 byr:1959 iyr:2015 hgt:67in 934 - eyr:2027 935 - 936 - hcl:#6b5442 iyr:2011 hgt:193cm 937 - eyr:2026 byr:1952 938 - pid:033382338 939 - ecl:grn 940 - 941 - iyr:2020 hgt:166cm byr:1927 942 - eyr:2029 ecl:hzl 943 - pid:927006613 hcl:#623a2f 944 - 945 - ecl:gry pid:640783974 946 - hgt:71in byr:1945 iyr:2019 cid:268 hcl:#b6652a 947 - eyr:2025 948 - 949 - hcl:#733820 hgt:163cm 950 - pid:1285584293 byr:1967 ecl:oth 951 - cid:309 iyr:2020 eyr:2031 952 - 953 - pid:910349085 iyr:2011 hcl:#623a2f byr:1956 954 - eyr:2025 ecl:gry 955 - hgt:182cm 956 - 957 - pid:018283044 hcl:#602927 hgt:153cm ecl:gry iyr:2020 958 - eyr:2024 959 - byr:1990 960 - 961 - hgt:184cm hcl:#866857 ecl:oth 962 - eyr:2023 pid:405733635 cid:205 963 - byr:1987 iyr:2012 964 - 965 - hgt:167cm 966 - iyr:2015 ecl:brn 967 - eyr:2025 968 - hcl:#18171d cid:313 byr:1960 969 - 970 - hgt:165cm byr:1933 971 - iyr:2014 972 - cid:203 973 - hcl:#1cdbb3 974 - ecl:hzl eyr:2027 pid:747009469 975 - 976 - hgt:169cm ecl:gry iyr:2014 977 - byr:1966 pid:621876532 hcl:#efcc98 978 - 979 - cid:342 eyr:2029 hcl:#a97842 byr:1970 980 - ecl:oth 981 - pid:137287449 hgt:180cm 982 - iyr:2011 983 - 984 - hcl:#cfa07d byr:1985 hgt:183cm ecl:grn 985 - iyr:2013 eyr:2022 986 - 987 - iyr:2023 988 - pid:164cm hcl:z byr:1966 989 - eyr:2021 ecl:utc 990 - 991 - hcl:#fffffd cid:60 992 - byr:1973 993 - pid:324648387 994 - hgt:177cm eyr:2022 iyr:2010 995 - ecl:oth 996 - 997 - pid:632056596 hcl:#efcc98 998 - hgt:73in ecl:brn byr:1928 iyr:2017 999 - eyr:2023 1000 - 1001 - cid:144 ecl:amb eyr:2035 byr:1943 hgt:180cm 1002 - iyr:2012 1003 - pid:155cm 1004 - 1005 - hcl:#6b5442 1006 - pid:927492391 1007 - eyr:2023 hgt:172cm byr:1958 cid:92 ecl:gry iyr:2019 1008 - 1009 - iyr:2020 cid:82 1010 - hgt:193in hcl:#b6652a 1011 - ecl:grn eyr:2034 byr:2026 1012 - 1013 - iyr:1922 hcl:245cb3 byr:2015 1014 - pid:151cm 1015 - eyr:2040 1016 - ecl:lzr cid:136 hgt:101 1017 - 1018 - byr:2025 1019 - eyr:2029 1020 - hgt:193in 1021 - cid:308 1022 - ecl:gry iyr:2028 pid:9335153289 1023 - hcl:z 1024 - 1025 - eyr:2030 hgt:163cm iyr:2014 1026 - pid:147768826 ecl:blu byr:1922 hcl:#ceb3a1 cid:169 1027 - 1028 - ecl:blu byr:2002 eyr:2028 pid:998185490 cid:165 iyr:2020 1029 - hgt:188cm hcl:#c0946f
-13
input/day_04_sample
··· 1 - ecl:gry pid:860033327 eyr:2020 hcl:#fffffd 2 - byr:1937 iyr:2017 cid:147 hgt:183cm 3 - 4 - iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884 5 - hcl:#cfa07d byr:1929 6 - 7 - hcl:#ae17e1 iyr:2013 8 - eyr:2024 9 - ecl:brn pid:760753108 byr:1931 10 - hgt:179cm 11 - 12 - hcl:#cfa07d eyr:2025 pid:166559648 13 - iyr:2011 ecl:brn hgt:59in
-875
input/day_05
··· 1 - BBFBBBFLRR 2 - BBFBFBFLLL 3 - FFBBBFBLLL 4 - BFBFBFBRLR 5 - BFFFFFFLRR 6 - FBBFFBFRRL 7 - BFBBBBBLLL 8 - FBBBBFBRRL 9 - FFFBBBFLRR 10 - BBFFFFBRLL 11 - FFBFBFFLLR 12 - BFBBBBBRRL 13 - BBFFBFBLLL 14 - FBBFBBFRRR 15 - FFBFFBFRRR 16 - BBBFBFBLRL 17 - BFBBBBFLLR 18 - BFBFFFFLRL 19 - BBBBFFFLLL 20 - BFBFBFFLRR 21 - FFBBFBFRRR 22 - FBBBFBBLRR 23 - BBFBBFBRRR 24 - BBBFBBFLRR 25 - BFFBBBFRLL 26 - BFBBBFFLRR 27 - FFBBFFFRRL 28 - FBBBFBFLLL 29 - BFBFFFBRLR 30 - BBFFFBFRRL 31 - FBBBBFBLLL 32 - FBFBFFBRRL 33 - FBBFBFBLLR 34 - BBBFBFFLLL 35 - FFBBBFFLRR 36 - FFFBBFBLRL 37 - BFBFFFBRLL 38 - BBBFBBBLRL 39 - FBFFFBBLLR 40 - BFBBFBFLLL 41 - FBFFFFFLRL 42 - BFFBBFFRRR 43 - FBBFFBFRRR 44 - FFBFFBBLRR 45 - BFBFBBBRRL 46 - BFFBBBFLRL 47 - FBBFBBBLRL 48 - FBBBBBBRLR 49 - FBBBBBBLRR 50 - BFBBFBFRLL 51 - BFBBFFBRRL 52 - FBFBBFFRRR 53 - FBBBFFFLLR 54 - BFBBFFFRRL 55 - FFBBFBBRRL 56 - FBFFFFFLLR 57 - BFFBBBBLRL 58 - BFBFFFFLLR 59 - FBFBFFFRRR 60 - FBFBBBFLLL 61 - BBBFFFBLLL 62 - FFFBBFBRLR 63 - FBFBFFFLLL 64 - FBFFBBBRRL 65 - BFFBFBFRRR 66 - FFFBBBBRLR 67 - BFFBFBFLLR 68 - BFFFBFBLLR 69 - BFBBFBBLRL 70 - BFFBBFFLLR 71 - FFFBBBFRLL 72 - BFBFBBFRRR 73 - FBFFFFFLLL 74 - BFFBBFBRRL 75 - BBBFFFFRLL 76 - FBBFFFBRLR 77 - BFFBBBFRLR 78 - BBFBFBFLLR 79 - BFBBFBBLLR 80 - BFFFFFBRRL 81 - BFFFBBFLRR 82 - BBFBBBFLRL 83 - BFBFBBBLLR 84 - BBFFBFFRRR 85 - FFBFFBFRLL 86 - FBBBFFFRLR 87 - FBFFBFFRLR 88 - FBBBFFFRLL 89 - FBFBBFFRRL 90 - BFFBFFBLRL 91 - FBBFFBBLRR 92 - FFFBBBBLRL 93 - BBBFFBFLRR 94 - FBBBFFBRRL 95 - FFBFFFFLRR 96 - BBBFFBFRLL 97 - BBBFBBBRLL 98 - BFFBFFFRLR 99 - BFFBFBBRLL 100 - FFBFFFBRRL 101 - BBFBFFFLLL 102 - BBBFFBBLLR 103 - BFFBBBFRRR 104 - BFBFFFFRLL 105 - FBFFBBFRLL 106 - FFBBBFBRLR 107 - FBBFFBBLLR 108 - BFBBBBBLLR 109 - BFFBFBBLRL 110 - FBBBFFFLRR 111 - FBBBFBFLRL 112 - FBFFFFFRLL 113 - FBFBBBFLLR 114 - BFFFBBFLLR 115 - BBFBFBBLLR 116 - BBFFBFFRRL 117 - BBFFFBBRLL 118 - BFBFBFFRLL 119 - FBBFBBFLRR 120 - FBBBFFFLLL 121 - FBFBBFFLLR 122 - BBFBFBBRLL 123 - BFFFBFFLLR 124 - FBBFFBBRRR 125 - BBFBFBFLRL 126 - BFFFFBFLRR 127 - FBFFFBFRRR 128 - FBFFBBBRLL 129 - FBFBBBBLRL 130 - BFFBFFBLRR 131 - BFBBFBBRLR 132 - BFFFFFBLLL 133 - BFBBBBBRLR 134 - FFBBBFBLRL 135 - BFBFBBFLLR 136 - BBFBBFFLLL 137 - BBBFBBFRLL 138 - FFBFBFBLRL 139 - BBFBBFFRRL 140 - BFBBFFBLRL 141 - FFBFBBFLRL 142 - FBFFFFBLLR 143 - BBBFFBFRRR 144 - BFBFFFBRRR 145 - BBFFBFBLRL 146 - FBFBBBBRRR 147 - FBFBFFBRLL 148 - BFFBFFFLRR 149 - BBBFFFBRRR 150 - BFBBFBFRRL 151 - BFFFBBBLRL 152 - BBFBBFBRRL 153 - BFFBFBBRLR 154 - BFFBBFFLRR 155 - FFBFFFBLLR 156 - FBBBFBFLLR 157 - FBFBBFBRRR 158 - FBBBBFFRRL 159 - FBFFBBFLRL 160 - FBBFFFBLRR 161 - BFBBFFBRLR 162 - BBFBBBFRLR 163 - BFFBBFFRRL 164 - FBBFFFFLRR 165 - BFBFFFFLLL 166 - BBBBFFBRLR 167 - BFBFBFBRRL 168 - FBBBBBFRLR 169 - BFFBFBBRRL 170 - FFBBBFBLRR 171 - FFBBFBFRRL 172 - BFBFBBFRLL 173 - BBFFBFBLRR 174 - BBFBBBBLLR 175 - BFFBBBFLLL 176 - BBFFBBBLRL 177 - FBFBFBBRLL 178 - BBFBBBFRRR 179 - FFBBBFFLLR 180 - BFFBFFFLRL 181 - FBBBFFBRLR 182 - BFFBFFFRLL 183 - FBFBBBBLRR 184 - FBFFBFFLLL 185 - BFBBFBBRRR 186 - BFBFBBBLRL 187 - FBBBFBBLLR 188 - BBFFFFBRRL 189 - BBFBFFFLRL 190 - BBBFFBFLLL 191 - FBFFFFBRLR 192 - BFFFBBBRRR 193 - FFBBFBBRRR 194 - FBFFBFFRRL 195 - BBFBBBBLRR 196 - BBFFBBBRRL 197 - FFBFBFBRLR 198 - BBFBBBBRRL 199 - BBFFFBBLRL 200 - BBBFBBFLLR 201 - FBFFFBBLRR 202 - FBBBBBFLRL 203 - FBBBFBBRRL 204 - FBBBBFFRRR 205 - BFFBBFBLRL 206 - FFBFBBFRLL 207 - FBBFFFBLLR 208 - BBFBBFFRLR 209 - FBBFFBFLRL 210 - BFBFBFBLRR 211 - BBFBBFBLRL 212 - FFBFFBBRRL 213 - FBBFBFFLRR 214 - BFBBBBBRLL 215 - BFFBFBFRRL 216 - FFBFBFFLRL 217 - FBFBFFBLLL 218 - FFBFBBFRRL 219 - FFBBFFBRLR 220 - BBBFBFBLLR 221 - BFBFFFBLRR 222 - FBBFBBBRLL 223 - BBFFBBBRLL 224 - FFFBBFFLRR 225 - BBBFFFBRLR 226 - BBBFBBBLRR 227 - FBFBFFBLRR 228 - BFBBBBBLRL 229 - FBFFFFBRLL 230 - FBBBFFFRRR 231 - FBFFFBBRRR 232 - BBBFFFFLRL 233 - BBFFBFFLRR 234 - FFBFBBBLRR 235 - BFFBFFBRLR 236 - BFBFFBFLLR 237 - FFFBBFFRLR 238 - FFBFFFBLRR 239 - BFBBBFFRLL 240 - BFFFFBFRLR 241 - FFBFBFBLRR 242 - FBBBBFFLLL 243 - FFBBBFFLRL 244 - BBBFBFBRLL 245 - BBFFFBBRRL 246 - BFFFFFBLRL 247 - FBBBFBFRRL 248 - BBBFBBFRRL 249 - BFFFFFBLLR 250 - BFBBFFFLLL 251 - FBFBFBFRLL 252 - BFFFFBBLRR 253 - BBBFFFFRLR 254 - BFFFBBFRRR 255 - BBBFFFFLRR 256 - FBBFBFFRLR 257 - FBFBBFBRLL 258 - BFFBFFBRRR 259 - BFBBBBFRLL 260 - BFBBBFBRLR 261 - FBBBFBFRLR 262 - FBBBBBFRLL 263 - FBFFBBBRLR 264 - BBFFFBBLLR 265 - BBFFBBBLLL 266 - BBBFFFFRRL 267 - BFFBBBBLLL 268 - FFBFFBBRLR 269 - BFBBBFFLLL 270 - FFFBBBBRRR 271 - BBFFBFFLLR 272 - BBFBBFFRRR 273 - FBFBBBFLRL 274 - FBBFBFBRLL 275 - FFBBFBFRLR 276 - BFFFBBFLRL 277 - FBFFFBFRRL 278 - BFBBBFFRRR 279 - FBBFBFBLLL 280 - BFBBBBFRRR 281 - BBBFFBFRRL 282 - FBFBBFBLRL 283 - BFBBBFFLRL 284 - FFFBBBBLLL 285 - FBFBFBFLLR 286 - BBFFBFBRLL 287 - FFBFBFBLLL 288 - FBBFBFBRRR 289 - BFFFBFFRLL 290 - BFFBBFBLLR 291 - BFBBFFFRLR 292 - BFBFFBBRLL 293 - FFBBBFBLLR 294 - BFBFBFFRRL 295 - FBBFFFFLRL 296 - FFBBBFBRLL 297 - FBFBFBBLLL 298 - FBFBFFBLLR 299 - BBBFBBFLRL 300 - FBFFFBBRLR 301 - FBBBFFBRRR 302 - FFFBBBFLLR 303 - BFFFBBBLLR 304 - BBFBBFBLRR 305 - BFBBBBFRRL 306 - BBFBBBFRRL 307 - FFBBFBBRLL 308 - BBFBBFFRLL 309 - FBBBBFBRLL 310 - BFBBFFBRLL 311 - BBBFBFFRLR 312 - FBFFFFFRRR 313 - BBBFBFBLLL 314 - FFFBBFBRRL 315 - BBBFFBBLRL 316 - BBFFBBBRLR 317 - BFBBFFBRRR 318 - FBBFFBBLLL 319 - BFBBFFBLLL 320 - BFFFFBBLLR 321 - FBFFFBFRLL 322 - BFBBBFBLLL 323 - BFFFFBFLRL 324 - BFFFBBBLRR 325 - BFFBBFFRLR 326 - FBBBBFBLRL 327 - FBBFFFBLLL 328 - BFBBFBFLRL 329 - BFFBFBBLLR 330 - BBFFFBFLRL 331 - FFBFFBBRRR 332 - BBFFFBBRLR 333 - BFBFFFFRRR 334 - FFFBBBBRLL 335 - FFBFBBBLRL 336 - BFBFBFFLLL 337 - BBFBBBBRLR 338 - BBFFFBFRLL 339 - FBFFBFFLLR 340 - BBFFBBFRLR 341 - FFBBFBBLRL 342 - BBFBBBBRLL 343 - BBBFBFFLRL 344 - FBBFFBBRLR 345 - BFBFFBBRLR 346 - FBBBBFFLRL 347 - BBFBBFFLLR 348 - FBBFBBFLLR 349 - FFBFFBFLLR 350 - BFBBFBBRLL 351 - FFBFBFBRRR 352 - FBFBFFFLRL 353 - BBBBFFBLRL 354 - BFBFFFBLRL 355 - BBFFFFFRRL 356 - FBFFBBFRRR 357 - BBBFFBFLLR 358 - BFFBFBFLLL 359 - BBFBFBBRRL 360 - BFBBFBBLRR 361 - FBFFFBBRLL 362 - FFBBBBBLLL 363 - BFBBBFFRRL 364 - BBFFFBBRRR 365 - FFBFBBBRRR 366 - FFBBFFFLRR 367 - FBFBFBFLLL 368 - BBBFBFFLRR 369 - BFBFFBFRLR 370 - FBBFFBFRLR 371 - BBFBFBFRRR 372 - BBBFFBBLRR 373 - BFBBFBBRRL 374 - FBBFBFFLRL 375 - BBBBFFFLLR 376 - BBFBFFBLLR 377 - BFFFBFBLRL 378 - BFBFBBBLLL 379 - BFFFFFFRLR 380 - BBFFBFBRRR 381 - BFFBBBBLLR 382 - BBBFBFFRRR 383 - FBFFBBFLLL 384 - FFBFFFBRRR 385 - FBBFFFFRRL 386 - BBFFBBFLLL 387 - FBBBFBBLRL 388 - FFBBFBFLRR 389 - BBFFBBBLRR 390 - FBFFBBBLLL 391 - FBBFFBFLLR 392 - BBFBBBBLLL 393 - BFBFFFBLLR 394 - FBFFFFFRLR 395 - FFBFFBBRLL 396 - FFBBFFBRRL 397 - FBBFBFBLRL 398 - FBBFFFFLLL 399 - FFBFFBFLLL 400 - BFBFBFBLRL 401 - FFBBBBFRRL 402 - BFFBFBFRLR 403 - BBFFBBBRRR 404 - FFBBFFFLLL 405 - FFBBBBBLRL 406 - BFBBBFBLRL 407 - BBFFBBFLRR 408 - FBFBFFFLLR 409 - BFFFFBFRRL 410 - FBFBBFFLRL 411 - FBFFBFBRRR 412 - FFBFFFFLLL 413 - BFBFBFFLLR 414 - BFFFBBBRRL 415 - BFBFFBBLRR 416 - FBBFFFFLLR 417 - FBBBBBFLLL 418 - FBBFFBBRRL 419 - BFFBFBBLRR 420 - FBFFBFBRLL 421 - BFFFBFFLRR 422 - BBFBFFFRLL 423 - BFFFFFFRLL 424 - FFBBBFFRLL 425 - BBFBFBFRLR 426 - BBBFFFBRLL 427 - BFBFBFFLRL 428 - FFFBBFBLRR 429 - BFFBBBFLLR 430 - FFBBBBBRLR 431 - BFFFFBFRRR 432 - FFBFFFFRRR 433 - FFBFFBFLRL 434 - BBFFBBFLLR 435 - FFBFBFBRRL 436 - FFBBFFBRLL 437 - FFBFBFFRLR 438 - BBFBFBBLLL 439 - FBFBFFBRRR 440 - BFBFFBFLRR 441 - FBFFFFBLRR 442 - BFBBBFBRLL 443 - FFBFFFFRLR 444 - BFFFBBFRLL 445 - FFFBBBFRLR 446 - BBBBFFBLRR 447 - BBBFFFBLLR 448 - FFBBBBBLLR 449 - BBFFFFBLLR 450 - BFFFFFFLRL 451 - FFBBFFFRLL 452 - FBFFFBBLLL 453 - FFBFBFFRRL 454 - FBFBBBBRLL 455 - FBFBBFFLRR 456 - FBFBFFFRLR 457 - FBFFBBFLLR 458 - FFBFFFBRLL 459 - BFBFFBFLRL 460 - FFBFBBFLLL 461 - FFBBBFFRLR 462 - BBBFFFFLLR 463 - BFFFBBFRRL 464 - BBFFFBFRLR 465 - BFFBBFFRLL 466 - BBBFFBBRLL 467 - BFBBBBFLRR 468 - FFFBBFBLLR 469 - BBFFBFBRRL 470 - FFBFFFBRLR 471 - FBBBFFFLRL 472 - BBBBFFFLRL 473 - BFFBFFBRRL 474 - FBFFFBFLLL 475 - FFBBBFBRRR 476 - FFBBBFFRRL 477 - BFFBFBBRRR 478 - FBBFBFBLRR 479 - BBFFFFBRRR 480 - FFBFBBBRLR 481 - FFBBFFBLRR 482 - BFFFFFFRRR 483 - BFBBFFFLRL 484 - FBFBFBFLRL 485 - BFBFBBBRLL 486 - FBFFBFBLLL 487 - BBFBFFFRRL 488 - BFBBFFFRRR 489 - BFBBFBFLLR 490 - BFBFBFBRLL 491 - FBFBFBBLLR 492 - FBFBFBFRRR 493 - BBFBFBBLRR 494 - BFBBFBBLLL 495 - BFFFFBFLLL 496 - BFFFBFBLRR 497 - BBFBFBBLRL 498 - FBBBBFBLRR 499 - BBBFBBFRLR 500 - FBBFBFFLLR 501 - FBFFFBFLRL 502 - BBFFFBFLLL 503 - FBBFFFBRRL 504 - BBBFFFFLLL 505 - BFFBFFFLLR 506 - FFBBBFBRRL 507 - BFFBBBBRRL 508 - FFBFBBBRLL 509 - BBFBBFFLRR 510 - FBFBBBBLLL 511 - FFBFBBFRRR 512 - BFFBFFBLLR 513 - BBFFBFFLRL 514 - FFBFBBBLLR 515 - FBBBBBBLLR 516 - BFFFBBBRLR 517 - BBFFBBFLRL 518 - FBFFBBFLRR 519 - FBFFFFBLLL 520 - BFBFBBBRRR 521 - FFBFBBFRLR 522 - FFBFFBBLLL 523 - FFBBBBFRLL 524 - BFBFBFBLLL 525 - BBFBBFFLRL 526 - FFBFBBFLRR 527 - FFBBFBBRLR 528 - FBBBBFBLLR 529 - FBFFBFBLLR 530 - BFFFBBBLLL 531 - FBFFFBFRLR 532 - BBFBBBFLLL 533 - FBBFFBFRLL 534 - FBFBFBFLRR 535 - BFFFBBBRLL 536 - BFBFFBBLLR 537 - BFBBFFFLLR 538 - BFFBBFBLRR 539 - FBBFFBFLRR 540 - FFBBFFFRLR 541 - BBFBBBFLLR 542 - FBFBFFFRRL 543 - FBBBBBBRRL 544 - FBBFFBFLLL 545 - BFFBBBBRRR 546 - BBFBBBFRLL 547 - BFFFFBBLRL 548 - BFBBFBFRRR 549 - FBBFBBBLRR 550 - BFBFBBFLRR 551 - BFBFBBFRLR 552 - FFBFFBFRRL 553 - FBBFBBBRRR 554 - BFFFBFFRRR 555 - BFBFBBBLRR 556 - BFBFBFFRRR 557 - FFBBBBBRRL 558 - FFBFFFFRLL 559 - FFBFFBBLRL 560 - BBBFFFBRRL 561 - FBFBBBBRLR 562 - BBFFFFFLRL 563 - FBBBBBBLRL 564 - BFBBBBFRLR 565 - BFFFBFFRRL 566 - FBFBFFBLRL 567 - FFBBFFFLRL 568 - BFFFBFFRLR 569 - FBFFFFFRRL 570 - BBFBFFBLRR 571 - FBBFFBBLRL 572 - BBFBBFBRLL 573 - FFBBFBBLLR 574 - BBBFBBFLLL 575 - BFFBBFBLLL 576 - BBBFFBBRRL 577 - BFFFFFBRLR 578 - FFBBFBFRLL 579 - FBFFBFBLRL 580 - FBBBFFBRLL 581 - FBBBBBFRRL 582 - FFBBBFFLLL 583 - FBFFFBBLRL 584 - BFBFBBFLLL 585 - BFFFFFBLRR 586 - FBBBFFFRRL 587 - FFBFBBFLLR 588 - BFFBBBBRLR 589 - FBFFBFBRRL 590 - BBFBBFBRLR 591 - FBFFFFBRRL 592 - BFBFFFBLLL 593 - BFFBBBBLRR 594 - FBFFBFFRRR 595 - BFFFFBBRLR 596 - BFBBBFBLLR 597 - FBBBFBFRLL 598 - FBBBBBBLLL 599 - BFFBFBFLRR 600 - BBFFFFFLRR 601 - FBBFBBFRLL 602 - FBFFFBBRRL 603 - BFFFFBBRLL 604 - BFFFBBFRLR 605 - BFFBFBBLLL 606 - FFFBBBFRRL 607 - BBFFFBBLLL 608 - BFFFBFBRLL 609 - BFBBFFBLLR 610 - FBBFFBBRLL 611 - FBBFBFFRRR 612 - FBBFFFBRLL 613 - BBFBFFFRLR 614 - FFFBBBBLRR 615 - BFBBBFFRLR 616 - BFFBFFFRRL 617 - FBBFBFBRLR 618 - BFBBBBBLRR 619 - BBBFBFBRRR 620 - FBBFFFFRLR 621 - FBFFBBBLRL 622 - BFFBBFFLRL 623 - FBBFBFBRRL 624 - BBBFBFFRLL 625 - FBFBBFBLRR 626 - BBFFFFBRLR 627 - BFBBBFFLLR 628 - FBFBBBFRRR 629 - FFBFBFBLLR 630 - BBBFFBBRLR 631 - BFFBFFFLLL 632 - FBFBBFBRRL 633 - FFFBBFBRRR 634 - FBBFFFBLRL 635 - BBFBBFBLLR 636 - BBFFBFBRLR 637 - FBBBFBBLLL 638 - BBFBBBBRRR 639 - FFBFBFFLRR 640 - FBBBBFFLLR 641 - FBBBFBBRLR 642 - BBFFBFFRLR 643 - FBFFFBFLRR 644 - FBFBFBFRRL 645 - FBBBBBBRLL 646 - BFFFFFFLLL 647 - BBFBFBFRLL 648 - BBBFBFBRRL 649 - FBBFBBFLLL 650 - BFFFFBBRRL 651 - BBFBFBBRRR 652 - BBBFBBBRLR 653 - BBBFBBFRRR 654 - BFBFFBFRLL 655 - BFFBFBFRLL 656 - BFBBBFBRRL 657 - BFBFFBBLLL 658 - BFFFFFFLLR 659 - FBFFBBFRRL 660 - FBFFBFFLRR 661 - BBBBFFFRRL 662 - FFBFBFFRLL 663 - FFBFBBBRRL 664 - BFBFFFFLRR 665 - FFBBBBBRRR 666 - FBFBBBFRLR 667 - BBFBFFFLLR 668 - BBFBFFFLRR 669 - FBBFBBBRLR 670 - BFBFFBBRRL 671 - FFFBBBBRRL 672 - BBBFBFBRLR 673 - FBBFBBBLLL 674 - BBBFFFFRRR 675 - BBBFBFBLRR 676 - FBFFBFBRLR 677 - BFFBBFBRRR 678 - BBFFFFFLLL 679 - BFBFFFFRLR 680 - FFBBFFBLLL 681 - FFFBBFFRLL 682 - BBBFFBFLRL 683 - BFFBFFBRLL 684 - FBFBBBFLRR 685 - BFBFBFBRRR 686 - FBFFBFFRLL 687 - FFBBFFFLLR 688 - FFBFFFBLRL 689 - FFFBBBFRRR 690 - FFBBBBFLLR 691 - FFFBBBFLLL 692 - BBBFFFBLRR 693 - BFFFFFBRRR 694 - FFBBFBBLRR 695 - BFBFFBBRRR 696 - BBFFFFFRRR 697 - FFFBBFFRRR 698 - FFBBBFFRRR 699 - BBFFFBFLRR 700 - FFFBBFBLLL 701 - BFBBFFBLRR 702 - FBFBFBFRLR 703 - BBBFBBBRRL 704 - FBBFBBBRRL 705 - BBBFBBBRRR 706 - BFFFBFFLRL 707 - BFBBBBBRRR 708 - BBBBFFBRLL 709 - FBFBBFBLLL 710 - FBFBBFFRLR 711 - BBBFFBBRRR 712 - BBFBFFBLRL 713 - FFBBBBFLLL 714 - FFBBFFFRRR 715 - BBFBFFFRRR 716 - FBBBBBBRRR 717 - BBFFFFFRLR 718 - BFFFBFBRRR 719 - BBFFBBFRRR 720 - BFBBBBFLLL 721 - FFBBFFBLLR 722 - BFBFFBBLRL 723 - FBFBFFBRLR 724 - FBFFBBBRRR 725 - FFFBBBFLRL 726 - BFBFBFBLLR 727 - BFBFBFFRLR 728 - BBBFFFBLRL 729 - FBFBBFFRLL 730 - BBFBFFBRLR 731 - FBBFBBFLRL 732 - FBFFFFFLRR 733 - FFBFBFBRLL 734 - BFBFBBBRLR 735 - BFFBBBFRRL 736 - FBFFFBFLLR 737 - BFFBBFBRLR 738 - BBFFFFBLRL 739 - FFBBBBFLRL 740 - BFFBBBFLRR 741 - FBBBFFBLLR 742 - BBFBFFBRRR 743 - BFFBBFBRLL 744 - FFBBBBFRRR 745 - BBFBFFBRRL 746 - FBBBBFFRLL 747 - BBBBFFBLLL 748 - FBFFBBFRLR 749 - BBFFFFFLLR 750 - BFFFFFBRLL 751 - FBFBBFBLLR 752 - FBFBBFBRLR 753 - BBFBFFBLLL 754 - FFBBFBBLLL 755 - BFFFBFFLLL 756 - BBBFBBBLLR 757 - FBFBFBBRRL 758 - BBFFFBFRRR 759 - FBFFBFFLRL 760 - BBBBFFBRRL 761 - FBFFFFBLRL 762 - BBFBFBBRLR 763 - BFBBFFFRLL 764 - FBFBFFFRLL 765 - FBBFFFFRRR 766 - FFBFFFFLLR 767 - FFBBBBFLRR 768 - BBFFBFFLLL 769 - FFBBFBFLLR 770 - FFBBFFBRRR 771 - FFBBBBBLRR 772 - BFFBFFFRRR 773 - FBBBFBFRRR 774 - FBFFBBBLRR 775 - BBBFBFFLLR 776 - FBFFBBBLLR 777 - BFFBBBBRLL 778 - BFFFFBBLLL 779 - BFFFBFBLLL 780 - FBFBFBBLRR 781 - BBBBFFFLRR 782 - FFBFFFBLLL 783 - BBFBBFBLLL 784 - BFFBFFBLLL 785 - FBBFBBBLLR 786 - FBFFBFBLRR 787 - BFBFFBFRRR 788 - FBFBFBBRLR 789 - FBFFFFBRRR 790 - FFBFFFFRRL 791 - BFBBFFFLRR 792 - BBFBFFBRLL 793 - BBBBFFBLLR 794 - BFFFFFFRRL 795 - BBFFBBFRLL 796 - BBFBFBFLRR 797 - FBBFBFFRRL 798 - BFFFBFBRLR 799 - BBFFBBFRRL 800 - FBBBBBFRRR 801 - FFBBFBFLRL 802 - BFBFBBFRRL 803 - FFFBBFFRRL 804 - BFBFFBFLLL 805 - FBFBBFFLLL 806 - BBBFBFFRRL 807 - FBBFBFFRLL 808 - BBFFFBFLLR 809 - BFFFBFBRRL 810 - FFBFBFFLLL 811 - FBFBFBBRRR 812 - BFFFFBFRLL 813 - FBFBBBBRRL 814 - FBBBFBFLRR 815 - FBBBBFBRLR 816 - FFBFFBBLLR 817 - BBBBFFFRLL 818 - FBBFBFFLLL 819 - FBFBFBBLRL 820 - BFFFBBFLLL 821 - FFBBBBBRLL 822 - BFBBBBFLRL 823 - FFBFFBFLRR 824 - FBBBBBFLRR 825 - BBFFBFBLLR 826 - BFBFBBFLRL 827 - BBBFFBFRLR 828 - FBBBBFFLRR 829 - BFBFFBFRRL 830 - FBFBFFFLRR 831 - FBBFBBFRLR 832 - FBBFFFBRRR 833 - FBBFBBFRRL 834 - BFBFFFBRRL 835 - FFBFBBBLLL 836 - FFBBBBFRLR 837 - FBFBBBFRLL 838 - BBFFFBBLRR 839 - BFFBFBFLRL 840 - BBFFFFBLLL 841 - FBFBBBBLLR 842 - BBBBFFFRLR 843 - FFBBFFBLRL 844 - FBBBFFBLRR 845 - BBFFFFBLRR 846 - BBFFBFFRLL 847 - BBFFFFFRLL 848 - BBBFBBBLLL 849 - FBBBFFBLLL 850 - FBBBFFBLRL 851 - FBBBBBFLLR 852 - FBBBFBBRRR 853 - FBBBFBBRLL 854 - BBBBFFFRRR 855 - BBFFBBBLLR 856 - FBBBBFBRRR 857 - FFFBBBBLLR 858 - BFFFFBFLLR 859 - BBBFFBBLLL 860 - FFBFBFFRRR 861 - FFFBBFBRLL 862 - BFBBBFBLRR 863 - FFBFFFFLRL 864 - BFBBFBFRLR 865 - BFBBBFBRRR 866 - BFFBBFFLLL 867 - BBFBFBFRRL 868 - BBFBBBBLRL 869 - FFBFFBFRLR 870 - FBFBBBFRRL 871 - FFBBFBFLLL 872 - BFFFFBBRRR 873 - FBBBBFFRLR 874 - FBBFFFFRLL 875 - BFBBFBFLRR
+8 -67
src/day_01.rs
··· 1 - pub fn find_two_values_that_sum_to_n(inputs: &Vec<u64>, n: u64) -> (u64, u64) { 2 - let mut initial = 0; 3 - let mut end = inputs.len() - 1; 4 - 5 - let values = loop { 6 - let sum = inputs[initial] + inputs[end]; 7 - if sum > n { 8 - end -= 1; 9 - } else if sum < n { 10 - initial += 1; 11 - } else { 12 - break (inputs[initial], inputs[end]); 13 - } 14 - }; 15 - 16 - values 17 - } 18 - 19 - pub fn find_three_values_that_sum_to_n(inputs: &Vec<u64>, n: u64) -> Option<(u64, u64, u64)> { 20 - for first_item in 0..inputs.len() { 21 - for second_item in (first_item + 1)..inputs.len() { 22 - let sum = inputs[first_item] + inputs[second_item]; 23 - 24 - if sum >= n { 25 - break; 26 - } 27 - 28 - let val3 = n - sum; 29 - 30 - if inputs[second_item + 1..] 31 - .binary_search(&val3) 32 - .is_ok() 33 - { 34 - return Some((inputs[first_item], val3, inputs[second_item])); 35 - } 36 - } 37 - } 38 - 39 - None 1 + pub fn example_of_function(_inputs: &Vec<u64>) -> bool { 2 + true 40 3 } 41 4 42 5 #[cfg(test)] 43 6 mod tests { 44 - use super::{find_two_values_that_sum_to_n, find_three_values_that_sum_to_n}; 7 + use super::{example_of_function}; 45 8 use std::fs::File; 46 9 use std::io::{BufReader, BufRead}; 47 10 ··· 49 12 let input = File::open("input/day_01").unwrap(); 50 13 let buffered = BufReader::new(input); 51 14 52 - let mut content: Vec<u64> = buffered.lines() 15 + let content: Vec<u64> = buffered.lines() 53 16 .into_iter() 54 17 .filter_map(Result::ok) 55 18 .map(|number| number.parse::<u64>().unwrap()) 56 19 .collect(); 57 - 58 - content.sort(); 59 20 60 21 content 61 22 } ··· 64 25 fn sample_input_first_challenge() { 65 26 let sample_input = vec![299, 366, 675, 979, 1456, 1721]; 66 27 67 - let values = find_two_values_that_sum_to_n(&sample_input, 2020); 28 + let values = example_of_function(&sample_input); 68 29 69 - assert_eq!((299, 1721), values); 30 + assert_eq!(true, values); 70 31 } 71 32 72 33 #[test] 73 34 fn first_challenge() { 74 35 let input = open_test_file(); 75 36 76 - let values = find_two_values_that_sum_to_n(&input, 2020); 37 + let values = example_of_function(&input); 77 38 78 - assert_eq!((337, 1683), values); 79 - assert_eq!(567171, values.0 * values.1); 80 - } 81 - 82 - #[test] 83 - fn sample_input_second_challenge() { 84 - let sample_input = vec![299, 366, 675, 979, 1456, 1721]; 85 - 86 - let values = find_three_values_that_sum_to_n(&sample_input, 2020).unwrap(); 87 - 88 - assert_eq!((366, 979, 675), values); 89 - } 90 - 91 - #[test] 92 - fn second_challenge() { 93 - let input = open_test_file(); 94 - 95 - let values = find_three_values_that_sum_to_n(&input, 2020).unwrap(); 96 - 97 - assert_eq!((281, 877, 862), values); 98 - assert_eq!(212428694, values.0 * values.1 * values.2); 39 + assert_eq!(true, values); 99 40 } 100 41 }
-72
src/day_02.rs
··· 1 - extern crate regex; 2 - 3 - use regex::Regex; 4 - 5 - pub fn password_validator(passwords: &Vec<String>) -> usize { 6 - let re = Regex::new(r"(\d+)-(\d+) (\w): (.*)").unwrap(); 7 - let mut valid_count = 0; 8 - 9 - for password in passwords { 10 - let cap = re.captures(password).unwrap(); 11 - let min = cap[1].parse::<usize>().unwrap(); 12 - let max = cap[2].parse::<usize>().unwrap(); 13 - let character = cap[3].chars().collect::<Vec<char>>()[0]; 14 - let pass = &cap[4]; 15 - 16 - let mut count = 0; 17 - for pw_character in pass.bytes() { 18 - if character as u8 == pw_character { 19 - count += 1; 20 - } 21 - } 22 - 23 - if count >= min && count <= max { 24 - valid_count += 1; 25 - } 26 - } 27 - 28 - valid_count 29 - } 30 - 31 - #[cfg(test)] 32 - mod tests { 33 - use super::{password_validator}; 34 - use std::fs::File; 35 - use std::io::{BufReader, BufRead}; 36 - 37 - fn open_test_file() -> Vec<String> { 38 - let input = File::open("input/day_02").unwrap(); 39 - let buffered = BufReader::new(input); 40 - 41 - let mut content: Vec<String> = buffered.lines() 42 - .into_iter() 43 - .filter_map(Result::ok) 44 - .collect(); 45 - 46 - content.sort(); 47 - 48 - content 49 - } 50 - 51 - #[test] 52 - fn sample_input_first_challenge() { 53 - let sample_input = vec![ 54 - "1-3 a: abcde".to_owned(), 55 - "1-3 b: cdefg".to_owned(), 56 - "2-9 c: ccccccccc".to_owned() 57 - ]; 58 - 59 - let values = password_validator(&sample_input); 60 - 61 - assert_eq!(2, values); 62 - } 63 - 64 - #[test] 65 - fn first_challenge() { 66 - let input = open_test_file(); 67 - 68 - let values = password_validator(&input); 69 - 70 - assert_eq!(467, values); 71 - } 72 - }
-83
src/day_03.rs
··· 1 - pub fn count_trees(input: &str, slope_right: usize, slope_down: usize) -> usize { 2 - let map = parse_input(input); 3 - 4 - let mut tree_collision = 0; 5 - let mut position = 0; 6 - 7 - for row in map.iter().step_by(slope_down).skip(1) { 8 - position += slope_right; 9 - position %= row.len(); 10 - 11 - if row[position] == Space::Tree { 12 - tree_collision += 1; 13 - } 14 - } 15 - 16 - tree_collision 17 - } 18 - 19 - #[derive(Debug, PartialEq)] 20 - pub enum Space { 21 - Open, 22 - Tree, 23 - } 24 - 25 - fn parse_input(input: &str) -> Vec<Vec<Space>> { 26 - let mut out = vec![]; 27 - let width = input.lines().next().unwrap().len(); 28 - 29 - for raw_row in input.lines() { 30 - let mut row = Vec::with_capacity(width); 31 - for byte in raw_row.bytes() { 32 - let space = match byte { 33 - b'.' => Space::Open, 34 - b'#' => Space::Tree, 35 - _ => { continue; } 36 - }; 37 - 38 - row.push(space); 39 - } 40 - 41 - out.push(row); 42 - } 43 - 44 - out 45 - } 46 - 47 - #[cfg(test)] 48 - mod tests { 49 - use super::{count_trees}; 50 - use std::fs::read_to_string; 51 - 52 - fn get_sample_input() -> String { 53 - read_to_string("input/day_03_sample").unwrap() 54 - } 55 - 56 - fn get_test_input() -> String { 57 - read_to_string("input/day_03").unwrap() 58 - } 59 - 60 - #[test] 61 - fn sample() { 62 - assert_eq!(7, count_trees(&get_sample_input(), 3, 1)); 63 - } 64 - 65 - #[test] 66 - fn first_challenge() { 67 - assert_eq!(205, count_trees(&get_test_input(), 3, 1)); 68 - } 69 - 70 - #[test] 71 - fn second_challenge() { 72 - let trees = get_test_input(); 73 - 74 - let tests = vec![(1, 1), (3, 1), (5, 1), (7, 1), (1, 2)]; 75 - 76 - let mut result = 1; 77 - for (slope_right, slope_down) in tests { 78 - result *= count_trees(&trees, slope_right, slope_down); 79 - } 80 - 81 - assert_eq!(3952146825, result); 82 - } 83 - }
-92
src/day_04.rs
··· 1 - extern crate regex; 2 - 3 - use regex::Regex; 4 - 5 - pub fn validate_passports(input: &str) -> usize { 6 - let passport_fields = parse_input(input); 7 - 8 - let required = vec![Fields::BirthYear, Fields::IssueYear, Fields::ExpirationYear, Fields::Height, Fields::HairColor, Fields::EyeColor, Fields::PassportID]; 9 - 10 - let mut valids = 0; 11 - 12 - for passport in passport_fields.into_iter() { 13 - let fields_count = passport.into_iter() 14 - .filter(|field| required.contains(field)) 15 - .count(); 16 - 17 - if fields_count > 6 { 18 - valids += 1 19 - } 20 - } 21 - 22 - valids 23 - } 24 - 25 - #[derive(Debug, Clone, PartialEq)] 26 - pub enum Fields { 27 - BirthYear, 28 - IssueYear, 29 - ExpirationYear, 30 - Height, 31 - HairColor, 32 - EyeColor, 33 - PassportID, 34 - CountryID, 35 - } 36 - 37 - fn parse_input(input: &str) -> Vec<Vec<Fields>> { 38 - let mut out = vec![]; 39 - let re = Regex::new(r"(\w{3}):(\S*)").unwrap(); 40 - 41 - let mut data: Vec<Fields> = vec![]; 42 - for row in input.lines() { 43 - if row == "" { 44 - out.push(data.to_vec()); 45 - data = vec![]; 46 - continue; 47 - } 48 - 49 - for cap in re.captures_iter(row) { 50 - let field = match &cap[1] { 51 - "byr" => Fields::BirthYear, 52 - "iyr" => Fields::IssueYear, 53 - "eyr" => Fields::ExpirationYear, 54 - "hgt" => Fields::Height, 55 - "hcl" => Fields::HairColor, 56 - "ecl" => Fields::EyeColor, 57 - "pid" => Fields::PassportID, 58 - "cid" => Fields::CountryID, 59 - _ => { continue; } 60 - }; 61 - 62 - data.push(field); 63 - } 64 - } 65 - out.push(data.to_vec()); 66 - 67 - out 68 - } 69 - 70 - #[cfg(test)] 71 - mod tests { 72 - use super::{validate_passports}; 73 - use std::fs::read_to_string; 74 - 75 - fn get_sample_input() -> String { 76 - read_to_string("input/day_04_sample").unwrap() 77 - } 78 - 79 - fn get_input() -> String { 80 - read_to_string("input/day_04").unwrap() 81 - } 82 - 83 - #[test] 84 - fn sample() { 85 - assert_eq!(2, validate_passports(&get_sample_input())); 86 - } 87 - 88 - #[test] 89 - fn first_challenge() { 90 - assert_eq!(210, validate_passports(&get_input())); 91 - } 92 - }
-89
src/day_05.rs
··· 1 - #[derive(Debug, Clone, PartialEq)] 2 - pub enum Actions { 3 - Upper, 4 - Lower, 5 - } 6 - 7 - const ROWS: u16 = 127; 8 - const COLUMNS: u16 = 7; 9 - 10 - pub fn translate_seat(input: &str) -> (u16, u16) { 11 - let actions: Vec<Actions> = input 12 - .chars() 13 - .map(|c| match c { 14 - 'F' | 'L' => Actions::Lower, 15 - 'B' | 'R' | _ => Actions::Upper, 16 - }).collect(); 17 - 18 - let rows = actions[0..7].to_vec(); 19 - let columns = actions[7..].to_vec(); 20 - 21 - let row_num = calculate(&rows, &ROWS); 22 - let column_num = calculate(&columns, &COLUMNS); 23 - 24 - (row_num, column_num) 25 - } 26 - 27 - fn calculate(rows: &Vec<Actions>, limit: &u16) -> u16 { 28 - let mut initial: u16 = 0; 29 - let mut end = *limit; 30 - 31 - for action in rows.into_iter() { 32 - println!("({} - {}) / 2", end, initial); 33 - let middle: u16 = (end - initial) / 2; 34 - println!("{}, {:?}", middle, action); 35 - 36 - if *action == Actions::Upper { 37 - initial += middle + 1; 38 - } else if *action == Actions::Lower { 39 - end = initial + middle; 40 - } 41 - } 42 - 43 - initial 44 - } 45 - 46 - #[cfg(test)] 47 - mod tests { 48 - use super::{translate_seat}; 49 - use std::fs::read_to_string; 50 - 51 - fn get_input() -> String { 52 - read_to_string("input/day_05").unwrap() 53 - } 54 - 55 - fn calculate_result(result: &(u16, u16)) -> u16 { 56 - result.0 * 8 + result.1 57 - } 58 - 59 - #[test] 60 - fn sample() { 61 - let mut result = translate_seat("FBFBBFFRLR"); 62 - assert_eq!(357, calculate_result(&result)); 63 - 64 - result = translate_seat("BFFFBBFRRR"); 65 - assert_eq!(567, calculate_result(&result)); 66 - 67 - result = translate_seat("FFFBBBFRRR"); 68 - assert_eq!(119, calculate_result(&result)); 69 - 70 - result = translate_seat("BBFFBBFRLL"); 71 - assert_eq!(820, calculate_result(&result)); 72 - } 73 - 74 - #[test] 75 - fn first_challenge() { 76 - let inputs = get_input(); 77 - 78 - let mut bigger = 0; 79 - 80 - for input in inputs.lines() { 81 - let result = calculate_result(&translate_seat(input)); 82 - if result > bigger { 83 - bigger = result 84 - } 85 - } 86 - 87 - assert_eq!(974, bigger); 88 - } 89 - }
-4
src/lib.rs
··· 1 1 pub mod day_01; 2 - pub mod day_02; 3 - pub mod day_03; 4 - pub mod day_04; 5 - pub mod day_05;