diff --git a/aocd1input.txt b/aocd1input.txt new file mode 100644 index 0000000..94b8d26 --- /dev/null +++ b/aocd1input.txt @@ -0,0 +1,200 @@ +1583 +1295 +1747 +1628 +1756 +1992 +1984 +1990 +2006 +1626 +1292 +1561 +1697 +1249 +2001 +1822 +1715 +1951 +1600 +1615 +1769 +1825 +1335 +1987 +1745 +1660 +1952 +1437 +1348 +1968 +615 +1847 +476 +1346 +1357 +1838 +1955 +1750 +1831 +2003 +1730 +1696 +1257 +1581 +866 +1765 +1691 +1995 +1977 +1988 +1713 +1599 +1300 +1892 +1550 +2002 +1694 +1930 +1998 +1564 +1704 +1398 +864 +1480 +1578 +1946 +1850 +1964 +1914 +1860 +1979 +1857 +1969 +1675 +1967 +2009 +1950 +1834 +783 +1935 +1963 +1659 +1314 +1647 +1671 +1706 +1734 +1965 +1666 +316 +1657 +1663 +1373 +1719 +1778 +1559 +1869 +1958 +1986 +1845 +1643 +1783 +1670 +1445 +1758 +2008 +1680 +1251 +1982 +1420 +1621 +1997 +1785 +1994 +1376 +1944 +1771 +1844 +96 +467 +1954 +903 +1368 +1305 +1589 +1970 +1980 +1521 +1775 +1629 +1796 +1985 +1957 +1669 +1637 +1606 +1766 +1972 +1956 +1685 +1235 +58 +1996 +1959 +1788 +1273 +1378 +1233 +1470 +1584 +1741 +1327 +1763 +1989 +1665 +1667 +1975 +1862 +1791 +1229 +1873 +1761 +1754 +1882 +1642 +1971 +1777 +1580 +1648 +1678 +1266 +1645 +502 +1717 +1723 +1244 +1370 +1898 +1755 +1708 +1983 +1901 +844 +1239 +1290 +1879 +1656 +1966 +1929 +1993 +1743 +1909 +1451 +2000 +1978 +1938 +1707 +1337 +1362 +1263 diff --git a/aocd2input.txt b/aocd2input.txt new file mode 100644 index 0000000..4c43479 --- /dev/null +++ b/aocd2input.txt @@ -0,0 +1,1000 @@ +2-7 p: pbhhzpmppb +3-6 h: jkhnhwhx +5-6 x: xxxxxmxf +10-11 r: rrrrrrrrrrkr +2-7 n: mcfmxnnnwnztnkrqdwd +1-2 t: ssgt +5-7 l: llnlklll +4-18 b: hfbzbbbbbbbhbbbbbbbb +15-18 x: xxxxxxxvxxxxxxpxxx +5-8 k: kmlkkkgk +12-13 l: lllllllljlplqlll +1-13 m: hmmmmmmmmmmmxm +2-4 z: wzzz +5-13 r: rrrrrrrrrrrrdrr +2-13 k: wkbwczdmrgkklvxpppfx +2-5 h: lhhhvw +7-8 l: fkvkgltl +1-6 w: wwwwwwwwwl +4-5 p: ppppgw +4-5 k: kkkkkqk +2-5 t: tjttttt +1-10 k: kkkknqxfszj +14-16 j: jfjnbjmttjvwkjhq +1-4 h: hhhhhhhhhhh +1-6 t: jglbqlwjwgkcgkrh +1-4 b: lbbbb +12-13 t: thtttttttttvq +1-4 j: zgsjn +8-11 l: rllltlllslllbl +5-7 h: hhmhhhhhhhjhhhhhhhh +3-13 m: mfmmntkhbrswr +3-5 p: kcppn +8-9 s: ssssssssh +5-6 t: ttlchw +1-6 d: dddkdgdddddddjdd +11-14 n: nntnjpnnwnqnfgnnnnn +2-8 p: pqpppprddpp +9-10 k: kcgkkkkkkk +5-8 d: drddddpdd +3-4 c: kgcvcw +1-12 q: gqfqwqqqqqqqbjq +10-15 z: zfzzzzzzzmdzznjjzpz +1-5 p: cppspppgpspbvj +14-20 c: cccvcccccccrcccccpcc +4-5 j: jjjjq +5-7 f: vpgzrndzvgdrrfhbgbz +3-6 f: ffmzxkff +16-17 t: ttttthtttttttttttt +5-7 x: xbxxxxxxl +3-6 v: vhglzvvvd +3-5 n: qnndv +7-10 q: nhqsqnqlhqqqzqqxgq +3-5 f: fnfrd +3-12 l: jgrzdzvqbrllsljfl +15-18 h: hfvhhhhhhxhhhhhhhhh +4-6 j: cjjjjjjz +1-3 k: pgkc +10-16 n: nnnnnnnnnnnnnnnnn +10-11 n: nnnnnnnndmln +2-7 n: ljwspmb +3-12 r: brrrrzrfqjprsrngvjw +2-3 g: ggzg +11-12 b: qvbbvmxbbbhb +1-5 f: ftvdbzf +16-17 s: ssspskbsssssssszmsss +3-4 x: fxxfxxt +3-7 c: jscxgnm +6-9 s: spqsstbscrbhbsb +11-12 n: nnnnnnnnnnnmn +3-11 r: rrjkrxrsrbrncbprr +3-6 r: rrrrrrrr +13-15 j: jjjrrjjjtjjjjjjjj +8-20 g: gggggggzgggmgggggggn +14-16 l: llslllllllllllbkfl +4-10 l: tpgxptlqxlksp +11-12 w: wwwwwwwwwwbr +1-8 q: qqqqqqqqq +11-13 c: ccjccccctcccw +1-9 s: nmssmsssskhsss +6-9 x: xxxxxxvxlxx +10-13 h: hhhhhhhcccksph +8-9 j: jjjjjjjvhj +7-9 d: znddxddlb +2-11 s: nmsmssssrcs +5-6 c: cccccxgc +5-11 j: ndqbqgjjdjjmj +4-13 g: gxjmwgkzxgggmg +4-5 g: ggggkggg +7-10 n: dnnpnnnnznn +4-5 k: ghkwkck +4-11 z: zzbszztzmzf +8-10 p: vmpvspxnhs +9-14 z: zzzxzzlzzzzzzd +1-4 w: vwhphw +9-10 w: tswwgwzlww +2-5 n: vdbnnljmwfjwknhd +4-5 m: mpmxmm +12-19 d: dddddddddddddddddddd +8-11 c: bcccwnfdnwjgccbwcjc +9-11 q: jwzfskvscqj +11-13 m: pmmmmfmmmmhmftmmmmp +1-2 c: lcxcbdhcmscj +17-19 j: jjjjjjjjjjjjjjjjxjwj +7-9 f: ffffffgfz +3-4 b: bfbb +18-20 q: spxfrghllqxwrgjrzqwf +1-3 w: wwwww +10-11 j: jjjjjjkjjjr +5-10 n: mhqhwflnpr +3-5 q: qtsqk +4-7 t: ttkthrtfdt +6-7 r: rrrrrlgrr +8-10 m: jmmmmzmmmdqwmlqlbdvs +10-13 n: ngqntnnnnbnnhzn +5-8 m: jdcmjmmt +8-13 h: dmgkbdhbhwphh +11-13 q: ppjwqnqqqhfqqdgzgqx +2-4 b: bvbvbq +9-10 j: jjjjjjjjzmjjjj +5-10 k: kzkkkkkkkqk +6-8 b: bbbbbbbsb +4-16 d: tvgdsqhnldtsdtxj +6-8 n: dndnnznndk +5-6 s: srlclsqvkbr +2-4 x: xbxsx +1-9 g: hgggggggrggggg +7-9 n: nnnnnntnnncnnlnnnnnn +7-10 x: wxxhfxslxwdlhxvmxqt +14-16 k: ckmrzcktfjqlqdxx +5-11 l: mllljlkjllpzl +7-11 s: sstsksmfsks +3-4 s: rkxx +3-5 n: rnhnnn +7-8 j: jjjjbjgw +2-4 b: lsgb +5-13 d: ddjdxddlddgdvd +12-13 g: zrjgggdzgbxcr +10-11 p: ptphppcsppppcpspsv +6-10 x: zdxxxwxxxxpxxs +13-18 v: bvvvgqvvvvvmvvtvfvvv +2-4 j: djwbx +10-14 c: pcccczpcfccccc +11-12 x: xxfdpxqgzjtxjfr +1-12 t: rtttttttttttttttttq +3-5 f: fvnsffl +3-12 p: jdvpwgtmsmmphcl +6-9 s: sssssrsss +7-14 c: ccccrcgccccfkcxz +12-13 q: qhftwgcslmlgjpm +6-9 q: bqdqbqqsqrvgbmqbqs +1-7 t: lmtcktrhgd +3-4 m: mcmmmdmw +8-9 g: gglggggghgggggggsggg +6-9 b: bnbbbrbbfbbbb +7-9 t: tttttttgpt +3-6 h: hhshhqhhhhhhhhhhhh +1-7 w: wtbwgpv +7-9 t: tttqctktbbtt +5-6 s: pnwzskmh +10-11 v: dfpdvxxrxpvv +15-16 k: qkkkkkkkkkkkkkkkc +1-3 s: msvss +13-14 g: gggggbgfggggggk +2-4 b: xbfbqlqxcxb +5-7 s: brksswcsd +8-12 z: zfrstgvpwgtzz +5-8 j: jjkrjhjjvkxngrqklnvm +4-7 j: jjjjjjgj +14-16 q: qdfnpmznngjjkqdqqcgx +15-16 q: qqqqqqqqwqqqqqbf +10-15 x: xsxxxxsrrxxxxxxxx +10-11 h: hhhhhhhhhhhh +4-8 l: qlllllls +5-6 f: fffnft +5-12 n: nlmfnzgvgnldnk +3-10 q: vhbqdvjznvxstsqpnr +16-17 g: gggggggggggggggqggd +4-9 z: zzzczzzzgz +8-10 w: wwwwwwwbwlw +6-7 l: lfllllcl +4-5 m: mmmdfm +8-9 f: ffffgfffxffff +4-7 g: ggggggwgg +12-13 c: fcckcccqlccjpccc +16-17 g: ggggggqphggggggnggg +2-10 v: jdpqlbxhcvxsw +14-17 b: tbwgtxtjqdrjsbhfk +2-3 r: rzrd +12-18 n: nnntjcnvxnnbhjncsp +4-11 d: gjqdlnlkhlvdp +6-16 r: rfrpnprkqrrrdnrm +4-6 x: dkxxgg +8-9 x: xxxxxxxxj +2-4 t: sxrtphmxfb +17-18 g: mggggggggggggggggrg +3-4 c: zqgdfc +1-12 n: nnnnnnnnnnnhnnnnn +5-7 t: tttttttt +7-8 k: kkkkkkmb +8-11 n: nnnnnfnnrgnnn +6-8 m: jmkmpmxt +9-14 t: vzhtgdkrtncjgz +2-16 h: xhkxnrsdndhbfswwvfr +14-16 z: czzfwzbvfwwfmzkbm +3-4 p: pppt +2-7 n: hglwdnds +18-19 l: llllllljlpstjlmxllj +4-9 z: hzxknghmqllg +3-13 w: wbwwwwwwwrwwmfww +12-13 q: qqqqqqqqqmqqqqp +3-5 b: rbcbqb +13-15 t: ttttttttttttgtv +9-11 h: hhhhhhshfhhhhhhhhh +4-5 d: ddsdd +17-18 c: xcqcccfcccnscccccvb +2-3 z: qgqc +3-8 c: cpvsqnwxv +3-11 r: zrgqrrrkvxhlh +5-7 h: xvhbmhhg +8-16 n: nnnknvnrfhntnphdnn +12-13 k: kkkkkkkkkvkkt +8-10 n: nhnnnndnnj +2-8 h: zhgptrkxk +1-6 m: mmmmmqmm +3-4 g: gggggd +4-7 k: kkwpsxkjkksk +4-6 s: sssssw +4-6 q: jqxgnk +3-9 l: llzvtlllj +2-4 s: stsxsssvs +15-17 b: bbbbbbbbbbbbbbqbtb +17-19 m: mmmmmmmmmmmmmmmmdmp +3-4 w: wwww +1-4 b: bbbbbtb +10-16 b: bbbbbbbbbbbbbbbb +16-17 d: dsksvpjsjhdzdfkdw +8-9 s: ssjssssqssssssssssss +8-12 g: gggvggggggwngw +3-6 h: bhrphb +12-18 n: nnnnnnnnnnnxnnnnnnn +5-13 j: xjjjfjjcjjjjp +2-3 c: clbc +3-4 l: lllbl +2-7 v: hncqbwvg +8-11 n: nnnnnnnnnnt +1-8 j: xjjjjjjjjj +10-15 h: xhhnhhhhlhkhhhhhhh +2-4 c: ccccc +13-14 x: xxxfxxxxxxxxvxxxp +3-11 h: hhhhhhrhgthhvxhz +1-11 k: kvkwtwkkkkdd +13-15 l: lllzllllllllllvlll +6-8 b: bbbbbbbb +4-15 b: bscbpbjlctwjdpmrzhth +3-6 j: jjjjzj +7-9 x: fsxxxnzbx +11-12 t: ttntmctrttgzp +2-5 r: rzrrrrr +2-12 b: wmpnbbhlbltbbbbxz +8-9 t: pxzzcttvt +10-13 g: ggsghggwgjgbhgcgj +7-8 m: mmmmmmxsw +4-9 n: fnfqhnbpnqzqzn +6-7 m: fmwmmmm +2-4 g: grgb +3-5 j: wjjcw +2-4 p: kplpnhpprmzx +12-19 w: wwwwlwwwwwwfwwwwwwww +7-8 x: xxmxxxxx +1-3 z: zfzzz +8-11 q: cqdxsqqqnknn +14-15 v: vvcvvvnmvvvfjqvv +9-10 h: hhhhhhhhfw +3-4 f: dsffnfjrsghfnrfctx +5-12 x: xxxxhxxxxxxzxxxx +9-14 l: llllllllrllllll +10-13 w: wwwwwwwwwxwwbw +4-8 g: gggphggg +1-2 p: nppp +1-5 m: fkjhdqmcbcmm +7-8 v: vlvvvvxvvv +1-13 q: qmjrfwkqpqpjmrpjjwh +13-14 z: zzzzdzzzzmzzchz +6-9 w: wthrljwwbw +3-4 d: ndrdlnlxdxsvkdlmqpq +1-2 l: cllllll +1-3 v: spvx +3-6 r: rrrvrjr +3-4 m: hmdsm +6-9 r: lxrrxdzrr +8-11 b: snqbjkzbpzbpbgrgb +1-4 k: kkfkndcllgz +8-17 d: ddddddddsdwxdndddd +1-4 w: wwwcw +12-18 x: rxxbmvxmhqthxxwnxx +17-18 v: vxvvvvvnvlvvvvvvvv +5-6 z: zzzzfz +3-6 z: fzlzpg +4-7 w: wwhwwwwgfww +7-12 h: hjhwhhhpzthj +2-8 b: dbjbbbrbm +2-8 b: fbjgcbbbrrnlbqbbqgp +6-7 c: wscbccr +2-18 x: xxnsrxxxxrgxxqxxxxr +1-16 k: wpxkwkhkxswkqklpphdk +4-7 q: qqqrqqqc +11-15 x: xxxxxjxjxxxxxxlkx +1-3 d: ddxkb +7-8 b: bbqbbbkbb +6-10 p: ppppphppptw +12-14 x: xxvxvxxxxxxnxg +8-9 q: qqsqqpqjq +1-3 l: nljl +17-18 f: ffffffffffffffffff +5-6 z: czzcrzpzzkcv +2-6 s: ssdsss +11-18 m: nmmvmgmmmmkmmmmmmmm +1-10 j: fjjjjjjhjj +5-6 w: kwhzwtlwwrw +14-15 v: vsvvvjvvvmvtpvvzv +13-18 m: nmmprgbmhbmrmkfnwqvd +5-11 x: xxxxmxxxxxnx +5-10 m: mnmmfmmhmpmprhm +5-13 x: xxxxwxxxxxxxvx +2-12 q: lqhwhgbcvsnr +8-13 k: kkkkkkvmkklkkkk +5-13 g: ggmfntxjvpdgsggtc +1-5 h: hhghhf +13-15 p: pppgppppmfpnfpjpsdnp +10-20 q: qqqqqqqqqbqqqqcqqqqw +5-9 m: pldlmvgqnhxvmnmdwbgp +1-3 r: vrmrnbr +6-7 v: vvvvvvv +4-6 x: xxxwxx +5-7 w: lswpwwclww +9-14 q: qqqqqqqqqwqqqqqq +8-10 h: hqcclwxhhhbds +18-19 c: cccccccccccccccccclc +1-3 z: xzzz +1-5 k: kkksl +1-6 c: ctfcbg +8-10 p: pppppppppwpppp +7-8 z: ztzzzcwfzgz +12-18 v: vvvvvvvvvvvvvvvvvqvv +3-5 j: jjtjjj +11-13 t: tttttttttttttt +1-7 j: jjqfjprjjjjj +11-16 l: llltllcklfqklnljl +2-3 g: kwlgghsrrskhltrnv +3-4 g: gggrnzfgq +12-13 x: nxxjxxxjjxxcm +3-7 z: pvhtqsdrnzvdscddpl +1-10 m: tqjnhztzzbvsprhfdjr +3-16 h: hhjhhhhhhhhhhhhhhh +5-9 v: jkpmqvvzv +3-4 g: gngs +8-18 q: qqcqqqqzqqzqqqqqqqq +12-16 d: ddgdddddzdddddmh +9-10 c: nwcccccmcpcc +9-10 q: qqcqqqqqlqq +2-8 p: dfxpsdblhcpr +12-13 m: lmmmlmvmvmmkn +5-15 s: sssssssssssssskssss +2-5 x: xcxgm +1-10 w: lwnvwwzcwwtwwh +8-13 h: hhhhhhhhnwhhhhhh +8-15 m: zmmmcmsrmdmbmmmmnmm +7-13 v: khjbvgsncvvfxhnmdv +15-16 b: bbbblkkfsbwbbbbh +3-4 m: dzmq +5-13 k: gkwkkkvkrkkkkwkksvkk +7-10 h: jhbhpwhhhhshkfrtfsh +13-17 z: zpnzzzzlczzzczzzkzzz +11-14 g: gggggggggglggg +11-12 m: mmmmmmmmmmjmmmh +17-20 p: pppppppppppppppppppp +8-12 n: nkgnnnnnnnnbnn +4-6 m: mfdxcz +9-10 z: zzzzzzzzzzzzzzg +1-6 p: sppppsggwx +1-10 v: vvhvwvvbvl +1-5 w: rwmwv +4-5 b: bbbbz +14-15 k: kkkkkkkkkkkkkkck +6-9 h: hhhhhhhhhhmh +4-5 v: vdvmv +13-14 x: hxxrskxxtwxrqp +5-12 c: zvczbchcxvcn +7-8 j: jjjlwjtlj +15-18 j: jjjjjjjjjjjjjjsjjjj +2-6 r: brcnrcrrwr +6-8 q: qzwqqxkx +11-15 p: ppplppsfpppppppps +6-7 g: ggpffgg +10-11 q: bqqqfqmbqmq +7-10 g: vvbzgmgggg +7-12 p: jjjppjxpwrdp +1-11 p: pnvpphxpppplppbxsppp +8-9 s: ssrsssszrssm +13-18 v: vvvvvvvvvvcvxvvvvvv +3-11 l: llnllldlllllll +5-6 q: sgwqqw +8-9 z: zzzzzzzzz +11-13 f: ffffffffffpfcffj +1-2 g: hggkq +2-3 m: xmjsmc +12-13 r: rnghmlwvrzwfqdrrrrz +3-4 w: wwwmfr +6-16 t: tttttzttttttmttttt +10-14 v: vvvvvvvvvtvvvhv +2-4 m: wxnmrm +3-5 x: xmwkp +3-6 j: mnbdwgmvjmptj +4-7 n: cgtdvsjnmrgk +7-18 h: hchhhjflchhhtzhmvz +4-7 g: gzxjgnggnggkc +2-9 b: pdcbbgvwc +3-13 s: ssksxsvslssjsssgss +3-4 v: vvvdvf +6-15 k: qkkkkkkkskkkkkkkbkkk +6-7 h: hrwgqhh +9-12 r: rcrwnrrrgrrtrrrz +4-7 q: qqqqqqtq +3-16 m: hqmqsjzskqnmcpfm +1-15 v: vpbvvfvvvvjvvbv +5-6 r: rrrrrjr +5-7 n: nnnnnntpn +4-5 d: dfddckzbdd +8-9 f: fffffffzdf +10-11 b: bbbbbbbbbgb +1-4 d: xrqw +8-16 q: qqqdqqqqqqqqqqqqqqq +5-6 w: wfwwsr +10-17 r: rrrrrrrrrhrrrrrrrr +2-8 k: kqsflkkk +3-10 f: fffpjffffpwd +6-9 j: jvjjjjnvkjgj +5-6 m: mmmhrrmm +1-5 l: lnlllllwcpvb +1-2 g: vcgg +9-14 f: gspffffxltkfghzt +16-17 l: llllllllllllllllll +4-6 m: mmmvmnmm +5-6 v: vvmvvk +5-8 l: lfkmnkblnghwstb +5-16 x: cktkxnckcpftdxtdbz +4-5 b: bbbmbb +8-9 w: wwwwwwwsw +3-4 b: gwbd +9-12 s: snssxssssssss +7-10 v: vtdpvxvvvvgvvvctl +11-17 c: dvfqpkmvzcwgvhcwcp +3-4 s: sssr +3-7 v: zplhwfvtvwv +2-3 j: jjjj +3-11 v: vvsvvvvvvvvvv +9-10 h: hhhhhphhhh +9-16 m: mkmcmmmmcmmmdcmmsmmr +1-3 g: jgqgg +4-18 s: ssswsssssssssssssrsc +4-5 s: fsmgnhtlqbspcst +4-5 k: nmthkhkzkbkdvrwhnk +3-7 n: xptlnfnnnf +8-11 t: ttttttgtttttt +1-11 t: mtttttttkgtsttttlq +3-8 h: xhhffqshhnzhg +6-7 l: lllllgd +4-9 d: cndddhfdzvn +7-10 t: ttttwttzttkpttrdt +4-14 m: mvsbxkwmcmnmrmjmv +8-9 q: qjqqqhpqq +4-6 t: ttttttt +11-12 j: jjjtjjjjjjvjj +4-5 t: lvlpv +17-19 v: mvvvvvvvvvvvvvvvvxvv +2-4 p: dpjkz +4-5 z: zzzkzkz +9-13 f: ffcffnfffdfhffff +9-16 b: bbbbdbbbzbbbbbptbbqb +15-18 j: jjjjjjjjjjjjjjzjbf +2-8 p: qppnstfp +4-7 d: pdgqdhj +6-15 s: shrsssssstssjsbssvts +11-12 r: rrrrrrrrrrrg +2-12 b: jpgpmbvvfvlx +10-12 k: skkkkkkkkkkkkhwk +1-2 l: llllp +3-8 c: cccccccc +1-15 j: pjjjjjjjjjjjjjjj +2-9 n: nnnnnnnnnnnnnn +17-20 c: gqzgqvtxjqmqccwqcmcc +14-15 z: zzzlvzqnzzzzzzz +2-5 b: bbbbbb +11-14 s: hsdpssvlzsxssm +18-19 l: ldllxlrjflllvllllhl +9-12 k: kkkvrjskkdfv +10-15 n: wnnnlnnpnnnsnrnn +1-3 h: hhdh +10-12 p: ppprppppppppp +1-3 h: hhhh +10-11 w: wwrwcwwvwwh +11-19 x: xdxcqxlrlvcxxdwdxbx +9-10 s: sswssjrsssdswswspzrh +10-11 n: nnnnnnnnnnn +7-8 j: jjjjjnjjsjjjhv +3-7 x: cnxxvxzcxxndx +3-4 g: ggrg +16-17 h: dvhhrqqrhkgbblgvh +9-19 v: vxvvvvvtdmvvvvvvvvvv +4-9 g: ggtjgxqsm +6-8 c: cpxjcrcc +11-19 w: wwwwnpwjwlwwwwwwwwww +1-2 r: rrrr +11-14 f: ffffffhvffbfnz +8-10 t: tvpctqphvs +8-12 l: flmpltlhldgblllmj +9-10 n: nnnnnpnnpn +7-12 b: bbblbblbbbbbbb +3-7 l: lxlblrkrrld +10-11 d: xhdddndtddw +4-5 t: tttbtttt +7-10 r: rrrrrrrrrrrrr +6-15 w: rlnpwwtztjlwnswsjc +10-11 c: ccccchcwcckmfglrfc +3-4 t: szdd +1-3 x: xckcj +3-7 b: dzvqgbb +2-3 c: dpft +12-13 d: ddddddcddddxd +8-10 h: cshhhhhhhhhr +7-11 h: tlxhfzwjhhh +2-15 j: crvqjnvgxmlljmj +2-8 m: wmdhzmmmlmsmqmm +7-8 z: zzzzzzfh +3-4 c: cccr +2-4 w: rwhw +5-12 f: fvfqxkthvdmbftfncf +8-19 j: rjjwhfzqjjprpsjgmvrq +2-3 l: trlrkhgmz +14-15 f: fwfffffffffnfmfff +6-8 t: tqttttrwtttk +1-6 v: vvvvwvvvvvwvvv +3-6 d: lbbdvd +11-18 q: blcqvfwprpqzznxpdq +2-10 f: lffxfffqnzfqfbgfs +13-15 j: jjjjjjjjjcjjqjfjj +11-13 r: rrrhrlnjzslrrmrrw +16-20 f: fhfffffffffffnffffff +2-3 q: nqqpqq +15-17 c: ccccccccccccccccc +3-9 v: kjnfnvvvvvvvpvvvvg +2-4 z: czzgxzbzzzznzzhzr +6-10 p: pcgpkhcppsppjp +2-3 g: mbgbfhtgd +13-14 b: bkcbbbbbhbbrqvbt +9-13 p: slsdztqphpppl +6-8 b: bmbjmbbt +11-19 q: bgxbqpfmclhfnqvfckqj +5-8 h: jxhhqhqthhhgmhsrc +6-7 d: bjdphddd +1-2 x: txxxx +5-8 h: hltghsnqrhq +14-15 b: brlbqkcpsrppfbx +4-12 n: rwsnnngpnnln +4-6 w: wwwwwww +1-6 v: svvlvb +5-12 n: nnnndnnnnnnrtnnjn +4-8 x: xxxhxxcz +1-8 j: jjjjjjjmj +1-5 m: mmpmr +1-6 b: bknzjpcztb +1-14 n: nnsmpdggcqsszrkxfxsx +3-5 v: sdcgw +6-12 x: wtxxnxldvfljxwl +1-4 j: njzjjjtkjw +3-10 g: ggrpgngggsgk +2-7 g: jsbftgg +10-11 z: bqznzxdlcnz +5-6 r: rrrprr +11-13 l: lttvqkjmtghlwllldl +2-8 v: bvsvvvdv +1-2 k: kkjkl +18-19 c: cccccccccccccccccqc +14-20 n: nvnlnnsnbtnrpzgnjbnm +8-9 l: lxltrllzl +3-4 l: llhzl +4-5 z: zmnwk +3-9 l: llmlllllqllllllsll +6-11 n: fngcpdccnxr +12-17 q: qqgqqqqzqqxqqqqqq +6-7 n: nhntjzn +7-8 w: wwwwwwww +9-10 c: cccccccckx +1-3 l: llprl +5-6 x: xxwxxmxxrj +12-17 b: bbbbbbbbbbbrbbbbb +2-8 b: bbnnkssb +2-12 z: rdcqnwcwnlpzz +3-4 n: nnngnnn +9-12 v: vvvvvlvvvvvv +3-16 s: sbsvvzwjssssssss +7-10 s: ssxshssbslsrssgs +7-9 j: vnlhjcnjj +10-13 f: fpffffffffffffffff +14-19 v: vnvvvvcgvvvvchvvvvv +7-8 c: vbcqtzccccwhv +19-20 h: hhhhhhhhhhhvhhhhhhhr +1-4 g: gmggg +14-15 d: dddddddddddddnsd +4-11 w: wjfwscxnlmvq +2-10 h: khjfhnxdwh +5-14 b: jpfblwbsmwgbqbbs +5-6 m: mzmmbzmm +2-8 p: pkspsqpppppprf +3-4 n: qdnnmrnxjhwtwwjjdz +9-14 p: pbrnpppfnpplbpppjpp +4-5 r: rrrssk +5-6 w: scwwdt +7-11 z: fwlckzmzqrqt +2-6 j: jjfjjhfjj +1-6 c: cspcgczscbxgccc +3-7 l: lllfldblcl +5-18 f: ffffrfffffffffxffff +18-19 j: jjjjjjjjgjjjjfjjjsjj +11-12 f: fffnfffxkfzf +3-6 h: hhhqfhvbjhhb +1-3 l: gplzqfxlc +6-13 t: tbsptltttnttt +3-5 p: lpppd +8-13 s: gksrfqdsmxdsssdr +8-19 m: pmmphmrnmkmzmmhmmmmm +3-4 t: ttmxt +4-7 x: szxlhxxxdxdx +4-10 t: tttttttttb +2-5 p: pcpppp +13-20 b: bbbbbbbbrzbbbbsbbdbb +1-13 w: pwmwnwwwswwwwwwww +5-6 t: tttttcttpttttttttttz +12-13 t: tttttttttttjt +6-7 j: swjxjjjjj +5-17 g: gggggggggggtgggmgggp +7-12 h: mkhthqhhhhhsghhhdhjw +3-6 z: mndzrzs +2-4 m: mfmh +11-15 f: ffffckxfffffffgfmf +4-10 w: spdwdlmjjw +14-15 g: gggggggggggggggggg +3-5 h: bmrfxqkvhrhbrdvx +3-6 j: fjjgfjljjjjkjqjzj +3-5 t: wfttbtt +1-7 g: tgggggqggg +10-11 c: ccccbccccccc +1-2 w: pmww +2-5 j: hjzwjrnjg +3-6 x: cvxxcxmnt +6-7 w: wwwwhvqw +8-11 l: sbtflqzllrl +12-13 f: fmfffffffflfvfj +7-8 l: llllllbl +3-6 b: bbbbbj +7-14 t: dqmjszsmttjmttkstcv +5-11 n: nnvnnbnnnhnnpv +2-15 n: nfnnvnnnnnsnsnzp +10-16 n: stfntnnnnnnnnnnnnnrn +1-2 m: mcvmsrqjmmmm +2-5 w: wwwwpwwhs +6-8 b: lbcbctdb +2-3 m: sdcrmxbmzhwmcqs +3-5 t: gghtl +15-17 b: wbzlbrfqnbbbbdzvb +8-18 h: zzmvdtltdrpsnptmvwl +5-7 t: ttttrtt +6-7 g: gggggkg +1-4 t: mtftdtk +6-11 l: ljlllllsswlllll +4-5 l: clllt +2-10 c: dkccccccccccccccc +16-19 h: hhhhhhhhhhhhhhhhhhh +13-17 p: spppkvxpcpppppppm +2-3 k: kgkzp +3-4 j: jqvrsjscb +2-3 q: nqqssfdlgqvhwmqdkr +1-4 l: tllchllllll +2-7 x: cxjdqxtjnhpc +11-12 f: fffffffffffvf +2-8 k: jnbkbtllhvpkk +5-16 p: ppppppppppspppplpvpp +8-10 x: xxxxxxxsxx +7-11 h: hhhwhhhhlhchh +5-7 d: ddddkcbpgm +11-19 z: zzzzzzzkzzffzzzzzczz +3-8 m: mmbmmmmmmt +2-3 r: rrtbnzrr +4-5 j: jjjjjjj +3-9 f: ffkfffffffffff +3-5 x: hxxhxxxp +13-16 t: tgtjjtqksttgttrj +6-14 v: vvvhvvvvvvvvhgvvhvc +3-7 r: pwrnfrwz +2-5 g: gngghg +2-4 c: cccg +6-7 t: fdttttcf +10-15 f: fffsfrfffffffbffffff +11-14 v: lvvvvvvlvvvxvr +6-14 n: ntgnnnnvzqnlnkn +5-6 q: qsdwgqq +5-10 b: fbgbzbbpllbcbbsbb +6-8 g: lfncdwsjggmgt +5-13 f: fjffzfffffffhfff +6-8 n: nxjnfnnl +8-14 p: zfzkfgrpkmpxdhpthpb +9-10 j: jjxmjjzmjjjdjjxjq +8-18 l: glsllllllllllznllll +5-6 f: sktcfsfflsbxfdc +7-9 p: ppppcpppdp +1-11 k: rkxckkxxjkvkkkkjkk +6-8 g: gggvkgggg +13-14 g: gggggggggggggzgg +11-15 c: scczscccccccccc +5-7 h: hhhhlhvhh +7-10 k: kkkztkkvkbxknkrwk +1-5 r: xmjlr +16-17 p: ppppppppppppppppp +12-15 f: ffffffffhffgffqf +7-8 x: xsxxtxxxhxdxx +3-7 m: tjznjgclmgmwxp +1-10 x: mxxxxxxxxxx +3-8 k: tzkwkkkfkkkzjgk +3-5 n: nhnsn +2-4 z: fzpzz +1-3 n: szxnvwv +2-6 c: ptlcqcc +16-18 p: pqhsxrhrxpppzxpmnv +2-11 l: bxlvktcvqzl +4-9 f: fffvpfffffff +2-7 k: kzkkkkkkkkk +19-20 k: xklbjkxkkhpkzdnlwknd +5-11 d: dbhvdlkzntkfsktptmtw +3-4 m: mmmgmz +5-11 z: mzzznxgxzzzzvzxkqs +2-7 k: kkkkkkbkkk +4-5 z: zzlzrdjz +1-4 s: sssgsbsskssssssssss +12-13 p: ppnpkpsppprxgcppppp +5-7 m: tjrnsvqmbmmmhmmh +5-8 j: sjjjrqjjjjjjj +5-11 f: fffpflbflfvfhfm +1-4 d: dddddd +3-5 q: qqqqqq +1-11 w: swwwjwwrjwg +18-19 p: ppppppppppppppppplp +16-17 c: cxcccvcccccccscnccc +16-19 g: ggggggggggggggggggng +7-9 j: jwjjzjjwhjjj +13-15 k: kkrwfkkkkzkkkkkkrh +1-11 r: xbghqccxlrr +1-3 r: tqxppfrmrtm +10-14 r: rprrrrrrrfrrrtrrrr +12-18 x: xxxxxxxxqxxxxxxxxnx +7-8 v: vvvxrvvjvwjsv +7-10 d: ddddddgdlf +13-14 l: llfdxhdqlclsll +8-9 b: cbbbbbbbszjb +2-5 k: kwkck +17-18 p: mppfpshndcwjppjpwbk +3-14 j: jjjjjjjjjjjcjjjjjjbj +1-5 q: qqbzqq +19-20 b: bbbbbbbbbbbbbbbbbbft +16-17 b: tdvgkbqwftsbrqvbb +5-13 p: pppzpptpgnclpppp +4-5 s: mqsvs +11-14 c: cccccccccncccc +18-19 q: hbqkpvrnqjxmlqhzqqq +5-10 r: lkrrrnmfbrrrps +13-14 q: qqlqqqqsqqqqsz +11-13 c: ccccccccccbcp +1-3 g: ggggwgk +1-13 r: rxrrxckcqrhvr +3-7 f: fffffftfffhfff +1-2 g: ggggzgggg +4-11 x: xbbxldgjzxxjbcz +2-6 c: bdgxpt +11-12 m: mmmmmmmmmmmmm +15-16 p: vwbbwpzzxwhtswpx +6-7 x: xxxxkpnxxnw +13-14 x: xxfxkpxjjfttjx +7-11 f: rdbfffszfwffff +5-7 d: gdtnkdj +2-11 c: hcpchcchzccvcrr +13-15 r: rrnrrrrrrrpdgrrvr +6-7 h: hhhqfhh +6-7 p: ppptppplp +2-4 t: rwxttbpgwm +6-12 b: tgxnbqtfvwgqxz +2-5 s: sblqshv +1-4 r: rfcrrmvkprw +7-10 v: vhcvvvtvvqvvv +12-17 t: zdtwcwtwtqtttttmtft +5-9 v: vvvvvvvvvv +4-11 h: fhhrschgjhhhd +17-19 c: ccccccccccccccccccx +5-9 w: lbjnrqpwwbjkd +6-10 h: hqdqhchxwhshw +6-7 c: cxcccccgcbc +8-9 t: ttdttttttt +11-12 n: wpnnvnnbnnlgnpnhnb +5-15 r: rsrzrfgldrkvxqrrrqmj +2-3 h: jlhhpj +3-10 q: lrqwxqnmwq +6-8 h: hhhhhghhg +6-8 d: mdnddcdx +8-14 w: wwwwwwwwwwwwwmwww +9-14 q: bqkzzqzqmqtzqnqzq +7-8 f: fffffvvf +1-2 n: nfnnnnnnnnnn +1-3 s: sqssnsbpcs +2-11 h: rhbhhhrhhhdl +4-5 p: vpfnp +13-14 k: kkkkkkkkdkkktk +7-11 n: znnffznhhzbckv +1-3 d: xhldshlcq +1-11 s: btstsgssgtxgp +11-12 p: pppppppppppd +3-8 k: kkkskkkk +1-9 c: kfccjcccrccccch +8-13 k: kkkkkkkqkkkkpkkkk +2-10 l: cwllhjhbzlljsl +3-11 t: tttttttttttt +2-11 m: mmtlqbpbrmbh +3-4 h: pwzhhm +4-7 z: zzzzzczzv +3-5 z: zgztzzz +15-16 q: pqqqqqqqqrqqkqdq +1-4 k: xkrkkpmgk +2-6 p: cpqjdfsdpsd +6-8 z: sxzzzfzzjs +8-10 c: ccccmgcnclrccccc +1-4 l: gllq +18-19 z: zzwzzzzzzzzzzzzzvzw +8-10 d: dddddddddddd +1-5 j: jjjjjjtjjj +9-11 k: ckkkkkkktxn +1-9 b: bbbbbbbbbb +13-15 m: mmmmmmwmmmmmmmv +4-5 j: fmjsjjk +4-10 q: clqbqqgxdq +4-5 v: sqbvclwp +3-5 n: qrjnn +9-20 m: mlmhxmmmpmmmmmmmmmml +6-7 r: rrrrrzhr +11-13 b: bbbbbbbcbbbbtbbbbbb +4-6 h: hhhhhhh +1-3 q: qqqq +6-10 h: hhhhhhhhzhhhk +2-4 m: dwzh +1-2 j: jjjjjj +4-6 d: xdxqdnmddd +9-10 g: ggggggggrgwg +1-12 g: dgxggdrffgnf +2-6 q: rlqqmqqckqqtfg +5-11 t: cttttttclttktwtrtbw +5-9 w: bvvbbwwsw +6-9 h: hhxhhhhmxf +5-6 k: kkkkkk +1-5 w: wwwwn +9-14 z: zgzzzzzqlnvgzl +4-5 r: ssrrr +6-7 b: sbkbbbbbcb +4-7 x: xxxxxxxx +8-18 k: kkpkpkkhkkkbmrkhkk +5-13 w: mcnkvlsnmrrfwd +10-20 k: xgknnkmkkkkqbxbkkzkk +6-8 j: pmznnshjvb +2-6 n: nnnnnnnn +5-16 q: qqqqsqqqqqqqqqqtq +3-4 l: llwf +2-4 c: hcsz +19-20 t: ttttttttttttttttttbt +3-9 z: thdrpsxztzpqx +1-4 p: pfzjfpp +12-14 q: bqpnkqngjqqqqq +1-7 d: zfldldd +4-7 r: rwrlrjrrr +5-13 m: spcgmdjgfmmjmhxmf +2-3 j: jhjj +1-10 v: vvpvvjdlvvhjvvvmvv +3-5 r: fttrg +1-5 z: zzzmz +9-13 g: gggggggpgwgmh +2-7 r: rrmkkzsqrfzhrfbp +11-17 x: xxxxxxxxxxxxxxlxsxx +4-6 d: rdddnd +11-14 m: xkcddtwzfjbpmmc +18-19 p: pppppppppppppppppfp +1-12 q: qqqqqjqqqqqq +9-12 x: xvxczcrmxqnzcxxs +16-17 k: kkkkkkkkkkkkkkkkjdk +4-8 c: cccnccccc +5-7 s: srssssss +19-20 p: ppppppppppppppppppnp +2-3 v: vvvv +1-13 j: jhlppkqxzdjgjdljhbvx +6-7 w: wwwwvwxwbwk +1-5 v: lvzvtrv +1-2 t: wtwkk +1-4 z: rzzxz +3-4 c: cccfc +4-11 j: qckjfcjkftjsjchbk +2-10 d: wdjxdztbcdkn +6-11 g: gghsggbgnnmlpb +7-9 q: zwldqqngnqdmqztqfqqh +5-6 w: wfqnzw +1-4 d: vdddd +1-3 g: ggbxzpng +5-6 d: klfqdgfxfnlvhndtsx +3-4 q: rhqqqrgqq +11-12 p: ppppppppppppp +12-16 m: lmblmhvsmmfmkfmlmh +8-9 v: cpwrwvwqv +2-4 l: prmvgmblzkzql +1-2 w: wwwmwl +9-10 c: zcccscccxc +6-8 f: ftftvffr +2-8 t: ttttttjqtttt +11-13 t: sstlzdgttfthtqgnkdw +4-5 k: vkfkx +3-5 c: cccccccc +2-10 d: nlgbhjdlxfcpc +8-9 c: cchccccftcc +5-6 t: tttcntttttntrtt +3-15 n: dnncqnhnsnmqnvnpns +4-5 p: phpxpp +11-12 m: mmnmmfzmmmjfmm +6-7 x: xxxxxxxx +3-5 h: ndhphlhnx +4-5 p: pppskc +10-15 m: xmktnkwrmgvcmmhm +4-6 r: rnrrrrrrr +16-18 s: ssssssssssssssskss +4-5 w: dphwqptwwqzwfr +3-4 w: wwwl +5-6 w: whfgwv +2-6 d: sdhjddfcqr +2-3 b: blhbbb +3-4 t: rttt +2-5 j: qwrfhjjmd +1-2 m: rmmmmmmmmvmmm +3-5 p: ppppppv +8-15 p: pwpprmnvrpdpppp +2-6 l: lwpnmxf +11-13 l: jbhgtglpdjqjll +2-4 p: ghqpl +17-18 r: rrrrrrrrrrrrrrrrwrr +5-8 r: ghwmrjrrrvkm +1-3 l: llpl +3-5 h: nhhqzphkh +5-6 k: kkkgklk +13-19 q: qqqqqqqqqqqqqqqqqqqq +13-15 l: llllllllllllhlllll +2-10 d: vdgwkdkwpdtnkrk +6-12 r: mprbrgrqnlbrr +7-8 f: ffffffgff +2-6 w: wwvgdwqwwwwwft +2-5 f: cfgwffdjqzf +17-18 q: qqqqvqqqkqpqqnxqqq +16-17 w: wwwwwwwwwwwwwhwkwwz +2-16 t: zbxrtmhwtxdbnthq +1-3 s: sjvtss +9-10 h: hhhhhhhhmph +7-8 t: ttljwvttnt +9-10 f: ffffffffpgf +7-11 q: lqgqxfzjqqqxdqmqq +10-14 c: sccctgfcchghccccc +6-8 f: xvcfhfvf +3-5 h: hhhhzh +3-6 p: pplppz +2-5 j: jmhjjjjj +2-10 v: kbvvvvvvrjvvvvvvvv +9-15 g: gggggggggggfggggg +14-15 z: zzxvfnczhqvdqqjfcjz +7-12 v: vwvvjvxvrvmvvwvvvzmb +3-5 h: fhhbh +15-16 f: ffffffmffqfsffff +1-5 j: psjjt +6-11 c: vclcdcfcccnlj +1-6 z: zkzzzz +4-6 f: bngfff +3-4 v: wpsv +3-6 f: ffffjsff +1-5 l: tlbxsxll +5-13 m: jjmxmbmmjzssmcv +1-2 g: qglglgl +1-2 w: wwwx +17-18 h: hshhhhhhhhhhhhhhbqhc +13-14 s: bmptcjsfcplmcxrsgshs +9-10 h: hhhhhhhhhh +12-18 v: qvmvmtpjvvtzvbvvgvvw +1-4 f: sffx +1-8 w: lwwwwwwrw +4-5 k: kkxxkn diff --git a/aocd3input.txt b/aocd3input.txt new file mode 100644 index 0000000..077fb5f --- /dev/null +++ b/aocd3input.txt @@ -0,0 +1,323 @@ +...#.....#.......##......#..... +...#..................#........ +....##....#.......#............ +.........#.......#.......#..... +..#..............#.........#..# +.....#.........#....#....#....# +....##..........#.#.##......... +...#....##...#...#...#.#..#.... +...#.......###..........#...... +.........#.....#....#...#.#.... +.#...###..#..##..#.........###. +#.#...#..........###...#....#.. +#....#.#..#..........#.......#. +.#..#........##.#.............. +............#..#.#............# +.............#..........#...... +...#.......#...............#... +.#...#..#..#............#..#... +....##.##..................#.## +#......#...#..##....#.....#...# +#..#..........##....#...###.... +##......#.##.#......#..#......# +....#...#.......##.##...#.#..#. +##.#...#....#...#...#........#. +........#..#.....#....#.......# +.#......#......#..............# +.#.....#..#..#..#..#..#....#..# +.......#.....#................. +.#......#...#..#..#...#...#.... +.........#..#..#.........#..... +.....#.........#.#..........#.. +#......#....#....##....#.#.#... +................##.#........... +.....##.....#............#.#... +...........#...#.#..##...#..... +.......#....##.......#..#....#. +.##......##....#....####.##..#. +.....#.##.....#...#....##...... +.............#....#......#....# +#.#.#.###........#.#....#.#.... +.##...........#................ +#..#..#...##..##.##...#..#.#... +..#......##..#.#......#..#.#.#. +.....#..............#......#... +#.#..##.##...#............##... +.#......#.............#........ +........##....#......#..#...... +##.........##....#..........#.. +..#..#....#.........##....#..#. +........#..#..#........#...#... +#.........#......##.#...#.##... +.##.............#..###....#.##. +.##.#....#.......#............. +#..##.#.........#..##.#......## +....#..#....................... +.#.#.........#...............#. +....#......#.#..##..#...#.#..#. +#....##...##..#.......##.....## +....##...##...#....#.....#..#.. +.#......#.#.#.#......##..#..#.. +.....##..#..#.....#.....#...##. +....###................#..#.#.. +.....#..#..#.#..........#..#... +...#.....#............#........ +#.............#...#..#.....#..# +#........#.....#.#..#......#... +...#.##.....#.#..#.........#..# +.......##...#..#.#....##....... +..................#..##..#.#.#. +..#......#..#..#.....#...#.#... +.#.......#.....#.#....#.#...... +##..#.#....#.###..#...#.......# +.......................#....... +..###..........#..##.##.#...##. +.....#...#....###.........#..#. +..#.....#....###............... +....#.......#........#....#..#. +......#................#.#...## +#.....#.......#..#..........##. +#.#....##.........#.....#.#.... +#.#.#...#............####.##..# +.....#....####........#...#..#. +....##........#.#.............. +.#......#..#..##......#....#.## +..#....#.#........#..#....#.... +.#...#.##...#.#.....#.....#...# +..........#................###. +.....#..........##..#.......... +.....#..................#...#.. +#......##....#.#...#..#.......# +..#......##....#......#.#...#.. +###.#..###.#.#..#...#....#..... +#.....#.#...#.##...#........#.. +#..........................#... +.#.#.....#.#.#.......##.#.#.... +.#....#..##......#....#........ +.#.......#.##......#.#..#...... +............#.....#....##.##... +....##........##......#........ +....#......##....##.....#...... +..#.#.....#......#...#.#....... +.###.........#...#........#.... +......#.#...##.....##..##..#... +...#...#.#......#..##..#....... +.##....#.#........#.#.......... +#....#.#......#......#.#.#..... +#.....#.....#................## +...........#....#...#...#...... +..........##..##..#...##....... +.##......#.......#..#.#..##.... +..........##....#....#..#.#.... +...............#......#.....##. +.#...#....................#..#. +.............###............... +.####..............#...#....... +....#...#.#...#...#....#....... +.......#.#..................... +............................... +#..#.........##.......#.#.#.... +....##...#...........#......#.. +........##...#......#.......... +....#.#.....#..#......#........ +#..#................#..#.##.... +.#........#.......#.........##. +#...........#...#...#......#.#. +..#.#.#..........##.##...#...#. +..#...#.##...#.#...........#... +##...........##...##...##...... +....#....##...#......#..#.....# +#..#.#.#..#...#...#....#....... +............#.....#....#....#.# +....##.....#.........#......#.. +.....##.......#...#...#.###.... +...##......##..###.#.#....#.... +#.#.#.#..#.#.........#...#...## +..#..........#................. +....##....#.................... +###.#...............##...##.#.. +....#.......##.#..#.#.......... +............##..#.......##..... +#...#.........#..#..#..#...#... +..#......##..#.#...##.#.......# +......#................#...#... +......#..###............#.#.... +..#.#...###...#..#...#......##. +...#.##...##............#...... +#...##........#.#..#.......#... +#..#.....#..#.##............... +..#.....#.#....#.........#..... +.............#....#..#...#.##.. +..#.#.....................##.#. +........#.......#..#.#......... +##..............#.....#.......# +.#.##...###....#.....#..##.#... +#..#...#..#......#..........### +#...........#..#...#....#....#. +....#..#.......##......#......# +#...#.#...............##...#... +...##.#..##.......##..#........ +...........##..........#....... +..#....#..##...#......#.#...... +.#.#....#.#.#...#.#............ +.#.#..#...##.......#.#......... +...#...#.............#.######.. +##.#........###.......#....#.#. +.#....#.....#.#........#......# +..#.#.........#..........##.#.. +.#....#.#..............#......# +.....#..##.........#..##..#.... +........#..#....#.......#.....# +#.#.......#.....#.##.#...#....# +...#...##...#....#.....#....#.# +#..##....#..........#..#....... +.......#.#.....#...#.#.#.....## +#...#...#..#......##.#..#...... +...#.......#....#...........#.# +##.......#####.#.........#..#.. +....#.#...................##... +......#..##............#....... +#.........#....#####.#.#..#.#.. +..#......#.#.##............#... +..#...#.....#.#....#......#.... +.#...#....#....#.#.#......#.#.. +..#.##.....#..........#...#.#.. +.......#...#.............#...#. +.#.........#.....#.#........##. +#....#..#..........##.......##. +...#....#.#.........#.......### +......#....#.#......#.......#.. +.....#...#...#.#...##..#.#..... +#.........##..#...##..#.#....#. +...#......#.#......##.....#.... +.#####.....#.#.#.#...###.##.... +..#................#.#...#.#... +#.......##...#.........##..#... +..#.....#....##............#... +#............##...............# +..#..#.................#....... +...............#..#.......##... +..##..#....#...##..........#..# +#...###....##.#.......#.....#.. +..........#.........#..#......# +##....#.....#...##.......#..... +..#..#.......#................. +..#..##......#.........#......# +...........##.#..#......#.#..#. +..#...##...##......#...#...#.#. +.#..#.....#.........#.......... +#..##...#............#..#.#.... +..#...#...##.#........#....#.#. +......##..###.#....#........#.. +.....#..#....##...##..........# +................#.#.#.....#..#. +#.##...#......#.#..#.......###. +.......#.#..#..#......#..##..#. +.##...#...#....#....#.......#.. +......#..#....#.#.###.....#.#.# +#....#.#...#......#.#.....#..#. +.......#.#...#.#.#............# +#.....#..#...#................. +.....#..........#..#.#..#.#.... +.........#......#.#.........### +..#.###........#....##.#....... +.#.......#.#......#........#..# +............#........#.....#... +......#......#....#.#....#..... +.#.......#.....#.##.#..#...#..# +##.....#...#..........##..#...# +.#........#....#...#....##.#... +...#.#.......#.#....#.#...#...# +........#.#.....#.##...#.#.#... +...........#....#..#.........#. +......#.#..#..##...#.......#... +...#....#..#..#.##...........## +.#..#.#.#......#....##...#..... +......#..#........#...##....... +.............#...##.#.....#...# +....#...............##......#.# +.#...........#.........###.##.# +....##........##...#.##.....#.. +#......##........#...........#. +###.#.................#.....#.. +.....##..#.........#......##.#. +#.#.......##.#..#...#...#...... +...#.#..##.....#....##.....#.#. +...##..#...#........#.#..#..#.. +...........#....#...#...##..... +##.......#...#.#.##...##..#.#.. +#....#.#..##................... +.#...................#.#..#.... +#.....#..........#..#...#...#.. +...#..#............#.#......... +............#..##.....##......# +#....#.........#.#..#.......... +...#.#................#....#.#. +..#..#...#...#.#.#...#.#.#..... +..#.......#.............##..#.# +#........#.#.###.#...#..#.###.. +.......#......#..#.....####...# +..##....#..#................... +....##.#....#......#.#..#..#..# +#...........##...#.#.##..###... +##.##......#...........#....#.. +.#....#....#..#..#...##...#.... +...##.#.#......#............... +.....##.##...#...........#..... +....#...#.#.........##.#....#.# +#..#...........#......#........ +..#..#.....#....#.##.......#..# +..#.......##.....##.......#...# +.#.##.#..#...............#....# +.........#...........#......... +..........##......#.#.......... +..#........###....#..#...#...#. +....#.#...#.....#..#....#...... +..##...##...#..#..##......##..# +..#..#......#....#....#...#..## +...#...............#..#........ +....##..#...#......#........#.. +###.....##.......#............. +.#.#.##........##..#...#....... +.....###............#..#..#.... +.#....##.#...####........#..... +............#.#.....##....#.#.. +....#..........#...#........... +........#.#...#..##...........# +#.......#..#.......###...#....# +#....#..#......#.....#...##.#.. +..#.............#.#.###...##..# +.#.#....#...#.....#...#.......# +.##.#..#.........#..#......#... +#....#...#......#.....#.....#.. +...........#....#.......##...#. +#.#..##....#....#.#.......#.#.. +..............#.#..##.##....... +....#........#......#....#.#... +......#.....................#.. +#..##...##.....#.........#..... +#.....#.....#....#...#.....#... +........###...........#...#.... +............#.....#...##....#.. +.......#.......#...#.#...##.... +..#.#..#....#...#...#....#..... +..........#.#....#....###....#. +.##...#......###..#............ +...#...#........#....#....##... +##.....#.##...#.#...........#.# +..........#.#....#...##.#...#.. +..#....#.#...#...#....#.###.... +......#.##..#..#.........#.###. +#.#.#.....#.....##.......#..... +...#..#..#....#.#....#....#.... +##..#.#................#......# +.....#...#..#......#..####..... +.....##.....#....####......#... +..........##..###.#....#.....## +###...#.......#......##...#.... +.......##...#...#..#.##.#....## +.....##.....##...##.....#..#..# +......#.#.....#...#....#...#... +..##........#...#.............. +..#........#.##.........#...#.. +#....#....#................#... diff --git a/aocd4input.txt b/aocd4input.txt new file mode 100644 index 0000000..fdedcca --- /dev/null +++ b/aocd4input.txt @@ -0,0 +1,1138 @@ +eyr:2028 iyr:2016 byr:1995 ecl:oth +pid:543685203 hcl:#c0946f +hgt:152cm +cid:252 + +hcl:#733820 hgt:155cm +iyr:2013 byr:1989 pid:728471979 +ecl:grn eyr:2022 + +hgt:171cm +iyr:2013 pid:214368857 hcl:#cfa07d byr:1986 eyr:2028 ecl:grn + +hgt:167cm cid:210 ecl:brn pid:429131951 hcl:#cfa07d eyr:2029 iyr:2010 +byr:1945 + +hcl:#888785 iyr:2015 +hgt:170cm pid:893805464 ecl:amb byr:1966 eyr:2028 + +hgt:170cm ecl:amb +hcl:#c0946f eyr:2020 iyr:2016 pid:725010548 +byr:1928 + +byr:1999 hcl:#888785 +eyr:2026 +ecl:hzl +iyr:2016 hgt:193cm pid:170608679 + +eyr:2024 iyr:2016 hcl:#cfa07d ecl:grn byr:2001 pid:391942873 cid:104 hgt:164cm + +iyr:2019 +eyr:2025 pid:138912840 byr:1996 +hgt:166cm +hcl:#888785 ecl:grn + +iyr:2023 hcl:a58381 pid:#401a29 eyr:1940 +byr:1920 +ecl:utc hgt:183cm + +pid:493510244 ecl:gry hgt:153cm byr:1950 cid:181 eyr:2028 +hcl:#ceb3a1 +iyr:2020 + +iyr:2018 pid:074340974 hgt:182cm +hcl:#866857 byr:1988 ecl:hzl eyr:2023 + +hcl:#866857 ecl:oth byr:1977 iyr:2014 hgt:180cm pid:860745884 +eyr:2023 + +eyr:2026 pid:815594641 +ecl:gry iyr:2012 byr:1992 hgt:161cm hcl:#b6652a + +ecl:gry cid:338 eyr:2021 pid:777099878 hgt:193cm hcl:#efcc98 +byr:1945 +iyr:2015 + +iyr:2016 byr:1934 hcl:#b6652a +hgt:162cm ecl:hzl +cid:296 +pid:742610207 +eyr:2022 + +ecl:#ba3242 +hgt:80 byr:1931 +pid:550004054 iyr:1949 eyr:1944 hcl:fb3859 + +ecl:amb eyr:2024 +byr:1965 iyr:2010 pid:094059049 +hcl:#fffffd +hgt:168cm + +pid:159cm +iyr:1923 eyr:2032 hcl:701107 cid:343 ecl:gmt byr:2010 +hgt:177cm + +eyr:2021 +ecl:grn byr:1991 +hcl:#fffffd hgt:167cm pid:243218792 iyr:2019 + +hgt:157cm byr:2017 ecl:grn iyr:2012 +eyr:2030 hcl:#18171d pid:173cm + +pid:260101979 hgt:187cm eyr:2033 ecl:lzr +byr:2020 hcl:1058ce cid:133 iyr:2012 + +hcl:#7d3b0c +pid:307828343 byr:2001 +cid:317 iyr:2013 +eyr:2029 + +pid:472940417 eyr:1960 +hgt:181cm hcl:#c0946f cid:269 +byr:2014 +iyr:1956 + +hcl:#18171d eyr:2021 byr:2001 pid:421443124 +ecl:brn iyr:2020 hgt:156cm + +cid:347 hgt:60in pid:359783692 byr:1932 +ecl:hzl +eyr:2023 +hcl:#888785 iyr:2019 + +pid:230915137 +byr:1999 +iyr:2011 eyr:2020 hcl:#7d3b0c ecl:hzl +hgt:164cm + +iyr:1989 +byr:2008 +hgt:154cm +eyr:2028 pid:280298169 +cid:208 +ecl:oth + +byr:1954 iyr:2017 +ecl:hzl +eyr:2026 +pid:966957581 hgt:175cm hcl:#18171d + +pid:308053355 hgt:192cm eyr:2022 ecl:amb cid:146 iyr:2015 +byr:1991 hcl:#c0946f + +hcl:#a97842 pid:244441133 iyr:2019 +hgt:182cm +ecl:amb cid:172 byr:1973 eyr:2029 + +iyr:2017 +byr:1985 cid:215 +ecl:blu hcl:#623a2f hgt:160cm pid:157856689 eyr:2030 + +eyr:2027 ecl:#d72f9b hgt:162cm +iyr:2018 hcl:#a97842 +byr:1945 +pid:131243258 + +hcl:#b3f2f0 pid:204254353 cid:169 eyr:2020 +iyr:2013 hgt:172cm ecl:blu byr:1950 + +byr:1957 hcl:#c0946f hgt:152cm ecl:blu eyr:2027 pid:325917033 +iyr:2010 + +ecl:oth byr:1950 hgt:166cm pid:007352351 +hcl:#b6652a +iyr:2020 +eyr:2024 + +hgt:165 eyr:2030 iyr:2027 +ecl:#1a34f1 pid:2894591864 byr:2024 hcl:z + +byr:1971 ecl:oth +hgt:163cm eyr:2021 pid:040443396 + +hgt:177cm +byr:1955 pid:585735590 iyr:2010 ecl:grn eyr:2024 +hcl:#602927 + +cid:74 +iyr:2010 +pid:014378493 hgt:174cm eyr:2020 +ecl:grn byr:1944 + +pid:404141049 +byr:1947 ecl:blu hgt:170cm iyr:2011 +eyr:2028 +hcl:#cfa07d + +ecl:hzl byr:1938 pid:235085606 cid:180 hcl:8fb74c eyr:2021 hgt:73 iyr:2015 + +pid:860077423 ecl:gry +hcl:#3e845b +hgt:167cm byr:1933 iyr:2016 eyr:2021 + +hcl:#733820 hgt:66in eyr:1920 +ecl:oth byr:1941 pid:979460474 iyr:2010 +cid:247 + +hcl:#cfa07d ecl:#13bd36 hgt:193cm eyr:2027 pid:181cm byr:1952 iyr:1951 + +ecl:brn hcl:#602927 +hgt:161cm +eyr:2027 pid:822749462 byr:1946 +iyr:2014 + +byr:2013 +iyr:2021 ecl:zzz eyr:2032 hgt:193in hcl:#a97842 pid:163cm + +eyr:2029 cid:140 +byr:1984 +iyr:2018 hgt:187cm hcl:#b6652a pid:910674579 + +ecl:hzl hgt:173cm pid:096026282 +iyr:2014 byr:1956 +eyr:2029 hcl:#866857 + +eyr:2024 iyr:2019 pid:301205967 +cid:276 byr:1957 hcl:#3fec29 ecl:gry hgt:165cm + +iyr:2013 ecl:oth hgt:177cm hcl:#6b5442 eyr:2021 byr:1962 pid:006347857 + +ecl:grt byr:1983 hcl:#cfa07d +hgt:163cm +eyr:1979 +iyr:1958 pid:796395720 + +iyr:2011 pid:415403544 hcl:#c0946f byr:1990 ecl:oth eyr:2023 hgt:73in +cid:107 + +hgt:166cm eyr:2029 iyr:2015 +hcl:#c0946f ecl:brn +byr:1964 +pid:469449137 + +eyr:2023 +byr:1969 iyr:2010 hgt:163cm hcl:#a97842 pid:570942274 +ecl:blu + +hcl:#623a2f +ecl:brn hgt:183cm pid:524675399 +eyr:2020 iyr:2012 byr:1981 + +iyr:2017 hcl:#fffffd eyr:2026 +ecl:gry byr:1979 hgt:152cm pid:505790864 + +hgt:68in +hcl:#c0946f iyr:2012 +eyr:2023 pid:933562997 byr:1993 +ecl:grn + +pid:267705171 +hgt:166cm byr:1970 iyr:2019 hcl:#341e13 ecl:oth +eyr:2030 + +ecl:brn byr:1972 eyr:2026 pid:774637408 hgt:189cm iyr:2015 hcl:#341e13 + +hgt:175cm eyr:2026 byr:2001 iyr:2020 +hcl:#733820 ecl:blu pid:686996160 + +hgt:190cm hcl:#c0946f pid:228444464 byr:1987 +iyr:2020 eyr:2030 +ecl:blu + +byr:1990 hgt:179cm +pid:885359438 eyr:2028 iyr:2010 ecl:amb +hcl:#67067e + +byr:1945 hcl:#866857 eyr:2022 iyr:2019 +pid:708146656 cid:65 +hgt:172cm ecl:brn + +ecl:hzl hgt:191cm +cid:260 pid:010716679 iyr:2011 eyr:2029 byr:1920 hcl:#efcc98 + +iyr:2012 +cid:313 pid:264894705 byr:1951 hcl:#733820 eyr:2030 ecl:blu +hgt:178cm + +eyr:2027 pid:790510379 +iyr:2013 +ecl:amb +hgt:186cm +hcl:#866857 +byr:1926 + +pid:535750794 hgt:191cm iyr:2016 hcl:#a97842 eyr:2029 +ecl:hzl byr:1923 + +byr:2023 pid:#eb4c2a iyr:1939 ecl:grn hcl:06d729 hgt:73 eyr:2038 + +pid:792365221 iyr:2013 ecl:oth +byr:1997 +hgt:170cm hcl:#efcc98 +eyr:2022 + +hgt:192cm pid:874141668 +byr:1957 iyr:2015 +ecl:gry + +hcl:#b6652a pid:770238761 eyr:2029 byr:1934 iyr:2013 +ecl:blu cid:177 +hgt:184cm + +ecl:hzl eyr:2024 hgt:72in pid:546439165 +iyr:2013 +hcl:#c0946f cid:223 byr:1989 + +byr:1985 +ecl:utc pid:#ff1cbf +iyr:2018 hcl:#866857 hgt:169cm eyr:2026 cid:194 + +hgt:189cm +eyr:2026 pid:120642045 ecl:blu +hcl:#602927 cid:177 +byr:1954 iyr:2012 + +pid:314624973 +byr:1959 iyr:2015 hcl:#c0946f ecl:grn +eyr:2027 cid:349 hgt:156cm + +byr:1978 +iyr:2020 hgt:150cm cid:266 eyr:2026 +pid:443912835 hcl:#b6652a + +hgt:174cm byr:1974 pid:729198828 +ecl:brn iyr:2014 +hcl:#18171d eyr:2027 + +pid:472891001 ecl:xry +hgt:96 hcl:1b816a iyr:1954 +byr:2015 eyr:2037 + +byr:1966 eyr:2022 +iyr:2014 +pid:848187688 hcl:#602927 ecl:gry hgt:152cm + +hgt:129 eyr:2037 cid:61 iyr:2009 byr:2027 hcl:#c0946f +pid:3569865 +ecl:#4e3d72 + +ecl:gry +eyr:2021 pid:234525998 byr:1964 hgt:168cm cid:140 +hcl:#7d3b0c iyr:2013 + +ecl:xry +cid:86 +hgt:172in +byr:1972 +iyr:2015 hcl:#7d3b0c pid:833809421 eyr:2030 + +pid:444365280 hgt:72in +ecl:brn +hcl:#b6652a byr:1985 eyr:2027 iyr:2012 + +iyr:2010 byr:2013 hgt:181cm eyr:2021 +pid:072317444 +ecl:oth hcl:#866857 +cid:118 + +pid:4354408888 iyr:2012 +hcl:#b6652a cid:104 +hgt:96 eyr:2020 +byr:1933 ecl:amb + +eyr:2023 ecl:gry hcl:#a97842 pid:287719484 byr:1994 +iyr:2011 hgt:163cm cid:299 + +byr:1932 +hgt:170cm +iyr:2014 pid:777844412 eyr:2040 hcl:#cfa07d ecl:brn + +cid:160 hgt:191cm eyr:2020 iyr:2012 +ecl:brn byr:1981 pid:077027782 + +cid:182 hgt:176cm hcl:#7d3b0c +eyr:2030 ecl:blu pid:096742425 iyr:2010 byr:1963 + +byr:2010 cid:337 hcl:z pid:525126586 iyr:2010 hgt:73cm eyr:2040 ecl:blu + +ecl:gry +iyr:2017 +hgt:185cm hcl:#6b5442 byr:1993 +eyr:2029 pid:366083139 cid:343 + +eyr:2028 ecl:amb +pid:878658841 byr:1960 hgt:179cm hcl:#18171d iyr:2010 + +pid:537309261 iyr:2015 hgt:187cm +hcl:#4fe831 eyr:2026 +ecl:blu byr:1982 + +ecl:brn hgt:163cm +eyr:2021 hcl:#6b5442 byr:1979 iyr:2013 pid:924759517 + +pid:683651053 hcl:#179c55 +ecl:blu byr:1989 hgt:190cm +iyr:2016 +eyr:2030 + +ecl:grn +iyr:2016 hcl:#b6652a +byr:1994 eyr:2020 pid:448424292 hgt:174cm + +hgt:157cm +ecl:grn +byr:2000 +pid:734707993 hcl:#341e13 iyr:2020 + +hcl:#341e13 hgt:156cm iyr:2020 pid:299213638 +byr:1947 ecl:hzl eyr:2023 + +hgt:193cm hcl:#b6652a iyr:2014 ecl:hzl byr:1947 eyr:2025 +pid:044486467 + +byr:1975 +hgt:159cm +ecl:grn pid:318489576 eyr:2029 hcl:#6b5442 +iyr:2020 + +iyr:2018 pid:512971930 +hcl:#888785 byr:1966 eyr:2024 hgt:158cm +cid:100 ecl:gry + +ecl:amb eyr:2030 hgt:171cm hcl:#efcc98 pid:800921581 cid:339 byr:1980 iyr:2017 + +iyr:2019 cid:172 +hgt:152cm +eyr:2022 ecl:oth hcl:#602927 byr:1960 + +iyr:2019 pid:762312913 +eyr:2029 +ecl:hzl +hcl:#6b5442 +byr:1940 +hgt:169cm cid:289 + +eyr:2022 ecl:gry byr:1976 +iyr:2020 hcl:#733820 hgt:172cm pid:040331561 + +hgt:171cm ecl:brn iyr:2013 eyr:2027 byr:1940 hcl:#a6e32a pid:223986941 + +hcl:#341e13 +eyr:2028 ecl:amb byr:1942 +hgt:166cm pid:435382099 iyr:2020 + +cid:298 pid:641326891 +hgt:155cm hcl:#623a2f ecl:grn byr:1981 eyr:2025 +iyr:2010 + +iyr:2015 pid:472000322 eyr:2021 byr:1977 +ecl:gry hgt:165cm cid:270 + +eyr:2027 byr:1956 +pid:193087729 hcl:#ceb3a1 +cid:213 hgt:193cm ecl:oth + +iyr:2014 +byr:1971 cid:96 +hgt:74in +pid:136003336 +eyr:2020 ecl:hzl hcl:#efcc98 + +hcl:z pid:097595072 ecl:amb +iyr:2015 byr:2021 +eyr:2039 hgt:188cm + +pid:74823273 +hcl:#341e13 +cid:166 hgt:182cm byr:2026 iyr:2027 ecl:amb +eyr:2032 + +byr:1932 eyr:2022 pid:367248062 hgt:182cm ecl:oth hcl:#c0946f +iyr:2020 + +hgt:72cm +iyr:2015 cid:234 byr:2013 +ecl:brn pid:9401866358 + +pid:022399779 iyr:2010 byr:1969 hcl:#6b5442 +ecl:grn eyr:2020 +hgt:189cm + +byr:1971 iyr:2011 cid:161 ecl:brn hgt:153cm +eyr:2028 pid:819137905 hcl:#cfa07d + +cid:161 hgt:159cm iyr:2011 pid:815860793 hcl:#a97842 ecl:grn byr:1972 eyr:2027 + +ecl:amb +hgt:118 byr:1981 iyr:2019 +hcl:#a97842 eyr:2021 pid:270790642 + +hcl:#b6652a pid:732272914 eyr:2030 hgt:183cm ecl:hzl +byr:1934 +iyr:2018 + +eyr:2027 +pid:877388498 hcl:#ceb3a1 +byr:1925 cid:236 ecl:grn +iyr:2019 hgt:191cm + +eyr:2020 ecl:brn hcl:#fffffd hgt:181cm pid:801311341 byr:1986 iyr:2010 + +byr:1925 cid:179 ecl:hzl pid:360641953 eyr:2030 +hgt:171in iyr:2015 +hcl:#602927 + +cid:83 hgt:181cm +eyr:2028 byr:1941 pid:165937945 hcl:#888785 iyr:2014 +ecl:grn + +hcl:#a97842 byr:1928 +iyr:2013 +pid:870072019 hgt:76in +ecl:oth cid:127 eyr:2026 + +cid:169 +hgt:187cm pid:008180128 iyr:2013 byr:1991 hcl:#7d3b0c ecl:hzl eyr:2026 + +ecl:amb +eyr:2027 hgt:155cm pid:586151564 iyr:2010 +byr:1949 +hcl:#18171d + +hgt:167cm +iyr:2010 byr:1982 ecl:amb +cid:235 pid:557737957 eyr:2020 +hcl:#ceb3a1 + +ecl:grn byr:1939 hcl:#733820 +eyr:2026 pid:993218958 iyr:2010 +hgt:150cm + +hgt:68in ecl:blu +byr:1965 iyr:2017 pid:854858050 eyr:2021 + +ecl:gry pid:347763159 eyr:2024 iyr:2017 byr:1961 +hgt:151cm +hcl:#623a2f + +ecl:utc hcl:#602927 +pid:#1408ff byr:1941 +cid:82 +iyr:2015 hgt:185cm eyr:2028 + +iyr:2020 hgt:151cm eyr:2025 +byr:1934 hcl:#888785 +pid:396545094 ecl:oth + +hgt:153cm +eyr:2028 hcl:#733820 ecl:gry iyr:2019 +pid:081352630 byr:1943 + +eyr:2030 +iyr:2011 +ecl:grn pid:313741119 +hgt:161cm byr:1946 +hcl:#a97842 + +byr:1968 ecl:gry +pid:742357550 +eyr:2024 hcl:#18171d iyr:2018 +hgt:157cm + +pid:387505919 +ecl:oth byr:1945 +iyr:2014 +hgt:190cm hcl:#888785 +eyr:2028 + +iyr:2017 hgt:175cm +byr:1989 eyr:2022 +hcl:#b6652a pid:499016802 ecl:gry cid:136 + +pid:490807331 iyr:2016 +hcl:#ceb3a1 +hgt:150cm eyr:2026 +ecl:amb byr:1967 + +iyr:2011 +hgt:155in +hcl:#ceb3a1 pid:118497416 +eyr:2029 byr:2011 ecl:oth + +hcl:03a888 byr:2029 +ecl:#6f7292 eyr:1969 iyr:2028 hgt:162cm pid:73551266 + +iyr:2016 hgt:182cm +byr:1966 ecl:grn eyr:2022 +hcl:#fffffd pid:061720787 + +byr:1971 hcl:z +eyr:2035 pid:158cm +ecl:#d3ec19 + +hcl:#623a2f hgt:156cm eyr:2028 +ecl:brn iyr:2013 +byr:1980 pid:112283719 + +eyr:2020 +byr:1956 iyr:2013 +hcl:#6b5442 +ecl:grn pid:876589775 hgt:179cm + +hgt:138 +byr:2013 eyr:2040 iyr:2028 cid:197 ecl:#8844fd pid:8524414485 +hcl:z + +eyr:2040 +hgt:173in hcl:z pid:#654654 byr:2016 iyr:2022 ecl:#452d22 + +iyr:2012 cid:265 eyr:2021 hgt:192cm +byr:1993 ecl:brn + +eyr:2026 hcl:#888785 +hgt:158cm byr:1942 +iyr:2015 +ecl:amb pid:546984106 + +iyr:2019 +ecl:hzl +byr:1922 eyr:2028 hgt:172cm +pid:465052232 hcl:#602927 + +pid:710362693 eyr:2023 +hcl:#c0946f byr:1951 ecl:grn +iyr:2019 hgt:190cm + +iyr:2024 pid:#a08e69 +hcl:z byr:1966 ecl:#7b9978 eyr:2035 +hgt:69cm + +hcl:#efcc98 +pid:164cm +iyr:2010 cid:194 hgt:71cm byr:1923 eyr:2026 + +hgt:65in +iyr:2019 byr:1969 pid:466669360 eyr:2022 ecl:brn hcl:#b6652a + +pid:42472559 hcl:#6f5763 +eyr:2035 +iyr:2014 hgt:154in byr:1939 ecl:grt cid:323 + +pid:715680334 hgt:166cm cid:283 +byr:1982 +iyr:2015 eyr:2030 hcl:#ceb3a1 ecl:grn + +eyr:2018 iyr:2029 +ecl:brn +byr:2022 pid:#ff6df1 +hcl:z +hgt:68cm + +pid:094541122 +eyr:2024 byr:1940 +ecl:amb iyr:2019 hgt:64in hcl:#733820 + +hgt:163in +eyr:2022 ecl:utc hcl:#ceb3a1 iyr:2028 + +ecl:gry pid:53552934 +hgt:193 byr:2021 +eyr:2028 +iyr:2011 cid:98 hcl:90c63f + +eyr:2024 hcl:#cfa07d ecl:brn +iyr:2019 byr:1993 hgt:156cm pid:449484188 + +iyr:2020 +hgt:164cm hcl:#623a2f +pid:820731743 eyr:2025 +byr:1997 ecl:hzl + +hcl:47242b ecl:utc hgt:156 +pid:#9a9903 eyr:2030 iyr:1990 +byr:2011 + +hcl:#602927 +hgt:189cm +pid:949021883 iyr:2014 ecl:oth cid:327 +eyr:2027 byr:1953 + +hgt:189cm cid:301 +byr:1982 +ecl:grn +eyr:2028 hcl:#733820 pid:796040143 iyr:2015 + +cid:169 iyr:2013 pid:355177646 byr:1988 +ecl:oth +hcl:#cfa07d +hgt:185cm eyr:2022 + +pid:563150261 eyr:2020 ecl:brn byr:1996 hcl:#7d3b0c iyr:2018 hgt:189cm cid:84 + +cid:188 eyr:2027 +byr:1944 +pid:486184923 +iyr:2010 hgt:193cm hcl:#341e13 ecl:oth + +iyr:2019 +byr:1969 hgt:152cm pid:430698432 ecl:gry hcl:#888785 eyr:2026 cid:293 + +ecl:gry +cid:270 hcl:#602927 iyr:2017 hgt:151cm eyr:2029 pid:051398739 byr:1954 + +ecl:oth eyr:2030 pid:024655030 +hgt:184cm byr:1969 +hcl:#18171d + +eyr:2030 +pid:899973263 hgt:178cm byr:1987 hcl:#cfa07d iyr:2012 +ecl:amb + +iyr:1958 hgt:165cm pid:377677319 +ecl:grt eyr:2032 byr:2025 +hcl:bbfbe2 + +ecl:blu +iyr:2016 +hgt:152cm byr:1964 +hcl:#c4f777 +eyr:2021 +pid:044307549 cid:80 + +ecl:brn pid:330836320 +byr:1963 cid:217 hgt:169cm +eyr:2024 +iyr:2019 hcl:#ceb3a1 + +byr:1976 eyr:2027 +pid:452662874 hgt:192cm ecl:oth iyr:2018 hcl:#602927 + +eyr:2027 hgt:183cm ecl:brn iyr:2017 hcl:#341e13 pid:827463598 + +ecl:brn pid:930667228 cid:310 iyr:2020 +eyr:2027 hgt:160cm byr:1932 hcl:#c0946f + +pid:955804028 byr:1983 +hcl:#fffffd +hgt:178cm iyr:2013 +eyr:2021 ecl:gry + +hgt:189cm eyr:2021 pid:430243363 iyr:2015 hcl:#ceb3a1 +byr:2000 ecl:oth cid:284 + +pid:436671537 hcl:#cfa07d iyr:2011 cid:106 hgt:171cm +ecl:blu eyr:2021 byr:1943 + +eyr:2028 hgt:169cm +iyr:2015 pid:177443573 byr:1945 +hcl:#c0946f ecl:gry + +hcl:#fffffd byr:1995 eyr:2021 +ecl:grn +hgt:192cm iyr:2010 pid:754912745 + +pid:330882171 iyr:2015 cid:211 ecl:grn byr:1961 eyr:2021 hcl:z +hgt:169cm + +byr:1926 eyr:2029 pid:178633665 cid:141 iyr:2017 hcl:#b99eb9 +hgt:178cm ecl:brn + +eyr:2022 ecl:hzl hcl:#cfa07d hgt:168cm iyr:2015 +byr:1982 pid:645675448 + +ecl:blu byr:1980 hgt:186cm iyr:2010 cid:94 hcl:#c0946f eyr:2027 pid:384440210 + +cid:309 hcl:#602927 hgt:192cm eyr:2027 ecl:amb +pid:527932745 iyr:2012 byr:1982 + +cid:132 +ecl:blu iyr:2016 +eyr:2027 byr:1940 hcl:#341e13 hgt:166cm pid:613386501 + +pid:360563823 eyr:2028 byr:1990 iyr:2016 +ecl:blu cid:287 hgt:162cm hcl:#888785 + +hgt:161cm +byr:2002 +hcl:#623a2f pid:535361632 +ecl:gry eyr:2021 iyr:2013 + +hgt:67in +byr:1967 +cid:333 hcl:#cfa07d +iyr:2012 eyr:2024 ecl:hzl pid:538161833 + +ecl:#2bc145 eyr:1963 iyr:2030 +cid:241 hcl:2fc384 hgt:156in pid:2899917140 +byr:2005 + +eyr:2021 pid:021590229 ecl:gry +hgt:164cm iyr:2013 hcl:#efcc98 byr:1985 + +ecl:hzl byr:1943 +cid:279 pid:979130395 +iyr:2011 +hgt:165cm +eyr:2021 +hcl:#f331b3 + +hgt:161cm +hcl:#888785 byr:1981 pid:835477382 eyr:2025 iyr:2012 +cid:348 +ecl:blu + +hgt:159cm hcl:b4ce6a cid:319 eyr:2035 iyr:1965 ecl:oth +byr:2010 pid:158cm + +iyr:2020 +eyr:2026 ecl:grn hcl:#a97842 pid:126915503 +hgt:178cm byr:1986 + +hgt:184cm ecl:hzl +cid:67 iyr:2020 eyr:2026 pid:168775568 byr:1944 hcl:#a97842 + +hcl:#fffffd iyr:2016 pid:379463363 +ecl:oth +hgt:179cm byr:1988 +eyr:2028 + +hcl:#cfa07d ecl:amb eyr:2030 pid:320360020 +iyr:2016 hgt:172cm byr:1961 + +cid:221 hcl:#cfa07d byr:1946 eyr:2024 ecl:oth pid:066950409 hgt:173cm +iyr:2020 + +hcl:#602927 eyr:2028 ecl:gry iyr:2019 pid:583204134 byr:1966 hgt:178cm + +byr:1930 +iyr:2020 ecl:hzl +hcl:#ceb3a1 pid:285751767 cid:287 eyr:2023 hgt:192cm + +eyr:2024 +ecl:hzl cid:87 iyr:2015 +hgt:152cm hcl:#18171d pid:959574669 +byr:1990 + +pid:45938863 +hcl:49c7ce cid:349 hgt:181cm +eyr:2023 ecl:grn iyr:2015 byr:1948 + +hcl:#866857 iyr:2012 ecl:amb cid:132 byr:1955 hgt:162cm pid:597748286 eyr:2023 + +pid:293364535 byr:2024 +hgt:177cm eyr:2039 +iyr:2020 hcl:#dae928 ecl:hzl + +pid:212659709 iyr:2018 +hgt:188cm +hcl:#efcc98 byr:1974 eyr:2029 ecl:oth cid:244 + +cid:140 +ecl:amb +eyr:2022 hgt:181cm hcl:#efcc98 +byr:1943 +iyr:2016 + +cid:71 hgt:151cm pid:5063555219 eyr:2023 ecl:hzl +byr:2019 +hcl:#7d3b0c iyr:2023 + +hgt:157in pid:#298b06 iyr:2030 ecl:#66a631 eyr:2035 hcl:z byr:2019 + +hgt:190cm iyr:1943 +pid:644021656 hcl:#6b621c +ecl:oth eyr:2021 byr:1923 + +ecl:hzl iyr:2012 eyr:2023 pid:881271720 hcl:#ceb3a1 hgt:172cm +byr:1957 + +iyr:2017 hcl:#888785 +ecl:amb hgt:170cm byr:1967 pid:198856675 eyr:2027 + +eyr:2026 +ecl:gry +pid:834980363 hcl:#733820 byr:1930 +hgt:175cm iyr:2018 +cid:214 + +hcl:#efcc98 eyr:2029 iyr:2010 pid:980087545 +ecl:brn hgt:157cm + +pid:57513658 iyr:2011 byr:1993 ecl:brn eyr:2027 hcl:#6b5442 hgt:165cm + +ecl:hzl +eyr:2025 +hcl:#733820 +hgt:169cm iyr:2018 cid:328 byr:1999 pid:694719489 + +eyr:2023 +cid:125 byr:1925 +hgt:185cm pid:806769540 iyr:2013 ecl:hzl +hcl:#866857 + +iyr:2010 cid:225 +ecl:hzl eyr:2027 pid:615545523 +hcl:#733820 +byr:1994 +hgt:166cm + +byr:1941 ecl:gry iyr:2019 eyr:2026 hgt:73cm hcl:#602927 +pid:352996721 + +pid:140250433 +eyr:2030 ecl:grn +hcl:#fffffd iyr:2011 byr:1937 hgt:185cm + +ecl:gry byr:2002 iyr:2017 hcl:#b6652a cid:261 pid:178cm eyr:2022 hgt:166cm + +ecl:grn iyr:2010 eyr:2022 byr:1924 +pid:214641920 hcl:#ceb3a1 +hgt:155cm + +hcl:z pid:150cm ecl:utc iyr:1981 +eyr:2034 +hgt:156in cid:260 byr:2027 + +byr:1987 hgt:66in +eyr:2021 pid:876757018 iyr:2015 hcl:d596e4 ecl:hzl + +cid:116 ecl:oth hgt:180cm +iyr:2020 byr:1942 hcl:#2fc31f +eyr:2027 +pid:253569416 + +pid:509387921 +eyr:2022 +hcl:#888785 ecl:oth hgt:193cm +iyr:2012 cid:97 +byr:1975 + +hcl:#18171d hgt:190cm pid:062827417 byr:1939 +iyr:2019 eyr:2022 +ecl:hzl + +iyr:2025 +byr:2028 +hgt:165in eyr:2027 pid:6259332452 +hcl:#478251 + +iyr:2018 eyr:2026 pid:523863237 +hgt:187cm +ecl:oth +byr:1944 +hcl:#a97842 + +hgt:181cm hcl:#733820 pid:923996316 +cid:110 +iyr:2011 byr:1949 ecl:blu eyr:2023 + +pid:304792392 hcl:487823 eyr:2020 +hgt:70cm byr:2024 +iyr:1953 +ecl:blu + +pid:142200694 +ecl:oth hcl:#888785 eyr:2028 +hgt:152cm byr:1954 iyr:2018 + +ecl:utc +iyr:2015 byr:1932 hcl:#623a2f +eyr:2027 hgt:183cm pid:036300444 + +iyr:2014 ecl:hzl byr:1935 hgt:190cm hcl:#efcc98 pid:945893288 +eyr:2025 + +hcl:#efcc98 pid:252639104 hgt:188cm +byr:1998 iyr:2019 ecl:grn +eyr:2023 + +hcl:58aa4a byr:1930 hgt:193cm +iyr:1998 cid:196 ecl:brn +eyr:2032 + +iyr:2015 ecl:hzl +hgt:193cm pid:653794674 eyr:2024 +hcl:#fffffd byr:1921 + +pid:980680460 byr:1962 ecl:blu +iyr:2013 +hcl:#72cace +eyr:2030 +hgt:180cm + +eyr:2025 +hgt:182cm hcl:#ceb3a1 iyr:2010 byr:1945 cid:314 pid:597769706 ecl:amb + +pid:761757504 +hcl:#888785 hgt:161cm iyr:2015 +byr:1939 eyr:2025 +cid:326 ecl:blu + +ecl:gry +hgt:163cm byr:1981 +pid:330818500 iyr:2017 eyr:2024 +cid:71 hcl:#888785 + +pid:190cm cid:267 iyr:2015 ecl:brn +hcl:869252 +byr:1935 hgt:142 eyr:2033 + +cid:239 +eyr:2038 ecl:lzr hcl:z iyr:1987 pid:4632768239 +hgt:162in + +pid:158038227 ecl:brn byr:1995 eyr:2028 hcl:#efcc98 +cid:252 iyr:2021 +hgt:184cm + +eyr:2027 +cid:124 ecl:amb hgt:165cm byr:1949 +pid:727126101 iyr:2010 hcl:#602927 + +ecl:grn +byr:1966 pid:184245393 hgt:164cm +eyr:2022 +iyr:2014 hcl:#866857 + +cid:62 hgt:180cm eyr:2027 hcl:#18171d +iyr:2017 ecl:blu byr:1942 pid:930210027 + +ecl:grn hgt:171cm iyr:2017 hcl:#fffffd eyr:2029 byr:1946 pid:863414762 +cid:95 + +eyr:2025 ecl:grn iyr:2019 cid:226 hcl:#b6652a +byr:1932 pid:715708549 +hgt:156cm + +pid:505158338 iyr:2019 byr:1981 hgt:193cm +hcl:#696a5c cid:57 ecl:hzl eyr:2023 + +byr:1987 +hgt:155cm cid:99 ecl:grn iyr:2010 +hcl:#c0946f eyr:2023 +pid:431067921 + +hgt:190in +hcl:z eyr:2029 pid:74228790 +iyr:2016 byr:2018 ecl:brn + +eyr:2022 +ecl:xry hgt:154cm pid:62205162 +iyr:2014 byr:1936 +cid:61 + +ecl:amb eyr:2026 +byr:1966 cid:95 hcl:#733820 pid:957767251 iyr:2013 hgt:157cm + +byr:1969 +hgt:156cm iyr:2013 ecl:blu hcl:#a97842 +cid:183 +pid:960672229 eyr:2020 + +iyr:2013 +cid:243 eyr:2028 hgt:192cm hcl:#efcc98 +ecl:grn pid:222407433 byr:1978 + +iyr:2014 byr:1935 +eyr:2021 cid:235 pid:#1b34e1 +hcl:#89313f hgt:164cm ecl:blu + +ecl:hzl iyr:2016 cid:327 +byr:1923 pid:695935353 hgt:184cm +hcl:#a97842 +eyr:2028 + +pid:6010745668 +byr:1934 ecl:oth eyr:2020 hgt:164cm +hcl:#733820 +iyr:2016 + +ecl:blu pid:071991002 eyr:2021 byr:1978 cid:321 +hcl:#efcc98 +iyr:2013 hgt:68in + +ecl:grn iyr:2015 pid:137792524 cid:156 +hcl:#efcc98 +eyr:2029 byr:1955 +hgt:165cm + +byr:1949 +hgt:176cm pid:531868428 +hcl:#cfa07d ecl:brn iyr:2014 eyr:2024 + +iyr:1955 cid:108 pid:712137140 byr:2019 eyr:2040 hgt:184cm hcl:220cfe ecl:#551592 + +iyr:2016 eyr:2030 +hgt:177cm cid:137 ecl:brn +hcl:#efcc98 pid:712202745 byr:1938 + +pid:357180007 iyr:2010 ecl:grn +byr:1991 +hcl:#341e13 +eyr:2020 hgt:159cm + +eyr:2023 ecl:grn +hcl:#733820 iyr:2020 byr:1927 hgt:151cm +pid:165936826 + +ecl:gry +pid:794227261 iyr:2014 eyr:2030 +hcl:#18171d +byr:1994 +hgt:162cm + +iyr:2017 eyr:2024 +hcl:#7d3b0c cid:279 +ecl:gry byr:1981 hgt:176cm pid:973822115 + +eyr:2029 +hgt:152cm hcl:#fffffd ecl:amb byr:1946 iyr:2013 +cid:62 pid:005240023 + +iyr:2010 +ecl:amb hcl:#341e13 hgt:184cm +eyr:2027 +pid:976217816 byr:1950 + +ecl:grn hgt:178cm cid:192 hcl:#602927 pid:684333017 eyr:2022 +iyr:2011 byr:1987 + +pid:306960973 ecl:hzl hgt:168cm +byr:1954 iyr:2015 eyr:2029 hcl:#602927 + +hcl:#18171d +byr:1973 ecl:hzl hgt:174cm pid:922891164 +iyr:2013 +eyr:2023 + +byr:1998 hgt:189cm pid:472066200 ecl:gry iyr:2012 eyr:2021 hcl:#c0946f cid:299 + +iyr:2014 +eyr:2028 byr:1922 pid:594856217 hgt:158cm +ecl:oth +hcl:#623a2f + +pid:215206381 byr:1928 +hgt:163cm +hcl:#b6652a ecl:oth iyr:2011 + +cid:145 iyr:2013 +ecl:#38a290 +eyr:2034 +hcl:#602927 hgt:186cm pid:517498756 +byr:1945 + +hcl:#5637d2 eyr:2030 byr:1955 +hgt:187cm +pid:862655087 iyr:2014 ecl:grn + +hcl:#7d3b0c hgt:176cm iyr:2019 +eyr:2029 byr:1980 ecl:hzl +cid:346 pid:703908707 + +hgt:185cm +iyr:2017 +cid:120 eyr:2020 hcl:#733820 ecl:blu pid:458522542 byr:1966 + +pid:#725759 +hcl:#602927 iyr:2013 byr:2003 eyr:2023 cid:100 diff --git a/aocd5input.txt b/aocd5input.txt new file mode 100644 index 0000000..0f30add --- /dev/null +++ b/aocd5input.txt @@ -0,0 +1,761 @@ +BFBBBFBLRR +BBFFFFFLRR +BFBFBFFRLR +FBBBBFFLLL +BFBBBBFRRL +FFBFFBFRLR +FFFBFBBRRL +FBFBBFBLRL +FBFFFBFLLR +FFBBFBBLLL +FBFBBFFRLL +FFBFFBFLRL +FFBFBFFRRR +BFFFFBBLRR +FFBFFBFRRL +FFBFBFFLRL +BBFFFFFRLL +FFFBFBBRRR +FBFBFBBLLR +FBFBFBFLLR +BFBFBFFRLL +FFFBFFBRLL +BBFFFBFLRL +BFBFBFBLLR +FFFFBBBRLL +FFBBBFFLRL +FBFFBFBRLR +FFBFBBFLLR +FBFBFFFRRL +BFBBFBBLRR +BFBFFFBRRR +BFFBBBFRLL +FFBFFFFRRL +FFFFBBFLRL +BBFFFBBRLR +BFFBFBBRRL +BFFFFFBLRR +FBFFFFBLLL +FFBFBBFLLL +BFBBBFBRRR +BBFFFBFLLR +FBBBFFFRRL +BFBBBBBLLL +BFBFFFBRLR +FFBBFBBLRR +FBFBFFFLLL +BFBBBFBRLL +BFFBFBFRRL +BFBFBFFRRR +FBBFFFFLLR +FFBBBFFLLL +BFFBFBBRRR +FFBFBFBRRR +FFFBBFFRRR +FFBBFBFRLR +FBBBFBFRRR +FFBFFBFRLL +BFBBBFFRLR +FBFFFFFRLR +BFBBBFBRRL +FBFFBFBRRL +FFBFBBFRLL +FFFBBBBLLL +FFBBBFBLLR +FFBBFFBRRR +FFBBBBFRRR +FFBFBBBLRL +FBBBBBFLLR +BFBFBBFLLR +FFFBBBFRLL +BFBFFBBRRL +FBFBBFBLLL +FBFFBBFLRR +FBBBFBFLRL +FFBBFBFRLL +FFBBBFFRRR +BFFBBBBRLR +FFBFFBBRLL +FBFBFBBRRL +FFBFFBFLLR +FBFBFFBLLR +FBFBBFFLLL +FBFBBFBLLR +FBBFBBFRLL +BFFFBFFRLL +FFBBBFFRLL +FBFBBFBRRR +BFFBBFFRLL +FFBFBBFRRR +FBBFFFFRRL +BFBBFBFLRR +BFBFFFFLRL +BFFFFBBRRR +BFFBFFBLRR +FBFFFBFLRL +FBFBFBFLRL +FFBBFBFRRR +BFFFFBFRRR +FBBBBBFLRL +BFFFBBBRLL +BFFBBBBLRR +FFBBBBFRLR +BFFFBBFRLR +FBBFFBFLLR +FBFBBBFLRR +FBFFFFBRRR +FFBBBBBLLR +FFBBFFFRRL +FBBFFBBLRL +FBFBBBFRRL +BFFBFBFRRR +FFBBBBFLLR +FFBBFFBLRL +FFBBBBBRLL +FFFBFBBLRL +BFFFBFFLRR +BFBBBFFLRR +FFBFFFFRRR +FBBFFBBLLR +FBBBBFFRRR +BFBBBFFRRL +FBBFFBBLLL +FBFBFBBLRL +BFBBBFFLLR +BBFFFBBLRL +FBBBFBBLLR +BBFFBFFLLL +FBBBFFFRRR +BFFBBFFLRR +FFBBFFFRLL +BFBBFFFLRR +FFBFFFFLLR +FFFBFFBLLL +FFBBBFFRLR +FFBFFFBRRR +FBFBBBBLRL +FBBFBBBRLL +FBBFBFFLLR +FFFFBFBLRR +BFFFBBFLRL +FBFFBBFRLR +BBFFFFBRRR +FFFBBBFLRL +FBBFBFFRRR +BFFBBFBRRR +FFFFBBBRLR +FBBBFBBRLL +FBBFBFFRRL +FBFFFFBLRR +BFFBBBBLRL +FBBBBBFRLR +FFFBFFBLLR +FBBFBFBRLR +FBBBBBFRRR +BFBBFFBRLR +BFFFFFBRRR +FFFBFFBRRR +BFBBBBFLLL +BFBFFFFLRR +FFBBFBBRRR +BBFFFBFRLL +FFBBBBBLRR +FBBBFBFLLR +FBFFFFFRLL +FFBBFFBLRR +FBFFFFFLRR +BFBBFBFRRR +FFBBFFBRLR +FBBFFFBLLL +BFFBFBFLLR +FBBFBFFRLL +FBBBBFBLRL +BFFFFBFRRL +FBFBBFBRRL +BFFFFBBLLL +FBFFBFBLLR +BFFBBFBRLL +BFBFFFBRRL +FBFFBFFLLR +BFBFFFFRRL +FFBFFFBRLR +FFBBBBFLRR +BBFFFFBLLL +BFBBBBBRLL +FFBFBBFRLR +BBFFFFFRLR +FBFFFBBRRR +BFFFBFBRLL +FBBBBFFLRL +BFFFFBFLRR +FBBFBFFLRL +BFBFBFBLRL +FBBFFBFRLR +FBBFFFBLLR +FBBBBFFRLL +BFBBBFFRRR +FBBFBBFLLR +FBBFFBFLRL +BFFBFBBLLR +FBBBFBFLLL +FBBBBBBRRR +FBFBBFBRLR +FFBFBFBRRL +FBFBBBBRRR +FFBBBFBLRR +FBFFBFBLRL +FFBFFFBLRL +BFBFBFFLRR +FBFFFFBLRL +BFFBFFFLRR +BFBBBBFRLL +FBFFBBBLRL +FBFBFBBLRR +BFBFFFBLRL +BFBFBBBLRL +FFBFBFBLRL +BFFBFFBRRL +BBFFFBFRRR +FFFBFFFRLR +FFFBFBFRRL +FFBBBFFLRR +BFBBBFFRLL +BFBBFBBLLL +FBBBBFBLLL +BFFFBFFRLR +BFFBBFBLLL +FFBBFBFLLL +FFFBFBFLLR +FBFFBFFLRR +BFBFFBFRLR +BFFBBBFLLL +FFBFFFBLLL +FFFBFFFRRL +FFBFFFBLRR +FBBFBBFRRR +BBFFFBBLLR +BFFFBFFLLR +FFBFBBBRLL +BFFFBBBLRR +FFBFBFFLLL +FFBFFBBLLL +BFBBFBBRRL +BBFFFFFRRL +FBFFBFFLLL +FFBFFBFLRR +BBFFFFFRRR +FBBFFFBRRL +FBFFBBFLRL +BFFBBBFRRL +BFBBFFFRRL +BFBFFBFLRR +FBBBFFFLLR +FFFFBBBLLR +BFFBFFBLRL +FFBFFFBLLR +FFFBFBBRLL +FBFBBBFLLL +BFBFBFBRRL +BFFFBBBRRL +FFFFBBFRRR +FBBFBBBLRL +FFBBBBBLLL +BBFFBFFLLR +FBFFBBBLLR +BFBFFBFRLL +BFFFFFBLRL +FFFFBFBLLL +FBBBBFBRRL +FBFBFFBLRR +FFFBBFFLLR +FBFBFBFLRR +BBFFFBBLRR +FFFBBFBLLR +FFBBBFBRRR +FFFBBBFRRR +BFBFBFFLLL +FBBBBBFRRL +BFFBFFBLLR +FFBFBBFLRR +BFFBFBBLRR +FBBBFBBLRL +FBFFBBFRLL +BFFBBBBRRL +BFFBBBBRRR +BFFFBBFRLL +BFBBBBBLRR +FFBBBBFLRL +FBBBBFFLRR +BFBFFBBRLR +FBBFBBBLRR +FBFBFBBRRR +BBFFFBBRLL +FBBBBFBRLL +FFBFBFFLLR +FBFFFBFRRR +BFBFBBFRRR +BFFFBFFRRL +BFBFFBFLLR +FFFBBBBLLR +FBBBFFFLRL +FBBFBBFRRL +FBBFBBBLLR +BFFFFBBLLR +FBBBBBBLLL +BFFFFFFRRR +FFFBBBBRLR +FFFBFBFRLR +FFFFBFBLRL +FBFBFFBRRR +FBBBBBBLRR +BFBBBFBRLR +FBFBBBFRLL +FBBFFBBLRR +BFFFBBFRRL +FBBBBFFRLR +BFFBFFBRRR +BFFFBFBLLR +BFFFBBBRRR +BFFBBBFLRL +BFBBFBBLRL +BFFBBFFLLR +BFFFFFBRLR +FBBFFBBRRL +BFFFFFBRRL +FBBBFFBLRL +FBFBBFBRLL +BFFBFBFLLL +BFFBFBBRLR +BFFBFFFLRL +BFBFBBBLLR +FBFBFFBRLL +BFFBBFBLLR +BFFBFBBLLL +BFFBBFBLRL +FBBFFBFRRL +BFBFBBFRLR +FBFFFFBRRL +FBFBFFFRRR +FFFBBFFRRL +FFFFBFBRRL +BFFFFFFLLR +FBBFFFFRLR +FBFBBFFRLR +FFBBFFBRRL +FBBFBBFRLR +FFBBFBFLRL +FFFFBBBLLL +FFBBFFFLLR +BFBBFBBRLL +BFFFFBBRRL +BFFBBFBRRL +FBBFBBBRRL +BFBFBFFLRL +FBFFFBBLRL +FFFFBBBRRR +FBFFBBFLLR +BFFBBFBRLR +FBBFBBFLRL +FFBBFFFRLR +BBFFFBBRRR +FFBBBBBLRL +FBBBBBBRLL +FFFBBBFRLR +FFBBFBFRRL +FFBBBBBRRL +BFBFBBFRLL +FBFFBFFRLR +BFBFBBBRLR +FFBFFFFLRL +FBFFBFBLRR +FBFFBFBRRR +FFFBBFBRRR +FBFFFBFLLL +BFFBFBFRLL +FBFFBFBRLL +FFBFFBBLRR +FFFFBFBRLR +BFFBBBBRLL +BFBBFFBLRR +FFBFFBFLLL +FFBFBBBRLR +FFBFFFFRLR +FBBFFFBRLR +BFFFFFFLLL +BFBBBFFLRL +FBBFBFFLLL +BFBBFBBRRR +BFBFFBBRLL +FBBFBFBLRL +BBFFFFFLLL +FBFFFBFRRL +BFBBBFBLLR +BFFFFBBRLL +FFBFBBFLRL +FFFBFBBLLR +FBFBFFFLRR +FBBBBBBLLR +BFFBFFBRLL +FBFFBFFRRL +FFBFBBBLLR +FBBBFBFLRR +FFBFBBBRRL +FBBFFBBRLR +BFFFBBBLRL +FBBFBBBRRR +BFFBBBFLRR +FBBFFFBRRR +BFBFFFFRLL +BFBBBBBRRR +FBFBBFFRRR +FBBBBBFLRR +FBBBFFBLRR +FFBBBBBRRR +FFFBFFFLLR +BFBBBBFRRR +BFFBFBFLRR +BFFFBBFLLR +FBFFFFFLLL +FBBFFFFRLL +BFFBBBFRLR +BBFFFFBLLR +FBBBBFFLLR +BFFFBFBRLR +BBFFFFFLRL +BFFFFBFLRL +BFFFFBBLRL +FBFFBBBLRR +FBFFBBBRRR +FBFBBFBLRR +FBBBBBBRRL +FFFBFFBLRL +FBFBFBFRLR +FFFBBFBLRR +BFBFFBFLRL +BFBFFFBRLL +BFFFBFBRRR +FBFBBBFLLR +BFFBBBFRRR +BFBFBBFLRR +FBBFBFBLLL +FBFBBBFRRR +BFBBBBFRLR +FFFBBBBLRL +FFFBFFFLLL +FFFBBBFLLL +BFBBFFBRRL +BFBBFBBLLR +FFBBBBFRLL +FBBBBFFRRL +FFBBBFBRRL +FBBFFFBLRL +FFBFFBBRLR +BFBFFBBLLL +FBFFFBFLRR +FFBBFFBLLL +BFFFFBFLLR +FFFBFBFLRL +FFFBBBBRLL +BBFFFBBRRL +BFBFFBBLRR +FFFFBFBLLR +BFBBFBFLLR +BFBBFBFRRL +FFBBFBBLLR +FBFFBBFRRL +BFFBBFFRRL +FBFBBBBLLR +FBFBBBFRLR +BFBFFFFLLL +FFBBFFBLLR +FBFFBBFRRR +BFFFFFFRLL +FBFFFFFLLR +FFFBFFBRRL +FFBBFBBLRL +FBBFBFBLLR +BBFFFBFRRL +FFBBFBFLRR +BFBBFBFLRL +FBFBBBFLRL +BFFFFFFLRL +FFFBFBBRLR +FFBBFBBRLR +FBBFFBFLLL +BFFBFBBLRL +FBFFBBBLLL +FBBBFFFLRR +BFFBBBBLLL +FBBBFBFRLL +FBBBFBBLRR +FBFFFBBRLL +FFBFBBBLRR +FBFBFFFLRL +BFFBFFFRLR +FFBBBFBRLR +FFFBBFBRLL +BFFFFFFLRR +FBBBFBBRRR +FBFFBFFLRL +FBFFBFBLLL +FBBBFBFRLR +FBFBFBBRLL +FBBBFBBLLL +FFBBBFBRLL +FFFBFBFLLL +FBFFFBBRRL +BFFFBFFLLL +FBBFBFBLRR +FBBBBFBLRR +FBBFFBFLRR +FBBBBBBLRL +BFFBFFFRLL +BFBFBBFRRL +BFBFFFFRRR +BFFFBFBRRL +FFFFBFBRLL +FBFBBFFLRR +BBFFFBFLLL +BFBBFFBRRR +FBBFBFBRRR +FBFFBFFRLL +BFBFBBBLRR +FBBFFBFRRR +FBBFBFBRLL +BFFFFBBRLR +BFBFBBBLLL +FBFBFBFLLL +BFFBFFBRLR +BFBFFFBLLR +FFFBFFFRLL +FBFFFFFRRR +FFFBFFFLRR +FFBFFBFRRR +BFFFFBFLLL +FBBBBFBRRR +FBBBFFFLLL +FFBFFBBLLR +BFFFFFFRRL +FFFFBBBLRL +FBFBFBBRLR +FBBBFFBRLR +FBBFBFFRLR +BBFFFBFRLR +FBBFBBFLLL +FBBFFFFLRR +FBFFFBBLLL +BFBBFFFRLL +FFFBFBFRLL +BFFFBBFRRR +FFBFFBBRRL +BBFFFBBLLL +BBFFFFFLLR +BBFFFFBRLL +FBBBFFBRLL +FBFBFBFRRL +FFFBFBBLLL +BFFBFBFLRL +BFBFFBBRRR +FFFBBBBRRL +BFFFBBFLLL +FBFFBBBRLL +FFFBFBBLRR +FBBFFFBLRR +BFBBFFFLLR +FFBBFFFLRL +FBBBFFBRRR +FFFBBFFRLR +FBFFFFBLLR +BFFBFFFRRL +FBFBFBFRRR +FBBBBBFRLL +BFFFFFBRLL +FFFBBFBLRL +BFFFFFBLLL +BFFFBFBLLL +FBFBFFFRLR +BFBFFFFRLR +FBFBBFFRRL +BFBBFFFRLR +FFBFFFFRLL +FFFBBFBRRL +FBBBFFBLLL +BFBFBFBLRR +BFFFFBFRLL +BFBBFFBLLL +FBBFBBBLLL +FBBFBBBRLR +BBFFFFBRRL +BFBFBFFRRL +FBBBFBBRRL +BFBBBBFLRR +FFBFBBBRRR +FFFBFFFLRL +FFFBFFFRRR +FFBBFBBRRL +FFBFBFBLLR +BFBFFFBLLL +FBFBFFBLLL +BFFFBFBLRR +BFFBFFBLLL +BBFFFFBLRR +FFBFBFFRLR +FBFFFBFRLR +FFBBBBBRLR +FBFFFBFRLL +FBFBBBBRLL +FFBFFFBRRL +BFFFBBBLLL +FFBBBFBLLL +BFFFBFFRRR +FFFBBFFRLL +FFFBBBFRRL +FBFBBFFLRL +FFBBFFFLRR +FFFFBBBRRL +FFBBBBFLLL +FFBFFFBRLL +FBFFBBBRRL +BFBBFFFRRR +FFBBBFFLLR +FFBBBFFRRL +BFBBFBFRLR +FFFFBBFLLL +FFBBBBFRRL +FBBFFFFLLL +BFFFBBBRLR +FBFFBBBRLR +BFBBFFFLRL +BFBFBBFLLL +FBFFFFBRLR +BFFBBFFRRR +FBFBBBBLLL +BFFBFBBRLL +FBFBFFBRLR +BFBFBFFLLR +FFFFBBFRLL +BFFBFFFRRR +FBFBBBBRLR +BFBBBBFLRL +BFBFBFBLLL +BFBFFBBLRL +BFBFFBBLLR +BFBBFFBRLL +FFBFBBBLLL +BFBFBBBRLL +BFBFBBBRRR +FFFFBBBLRR +FFFBFBFLRR +BFFFBBBLLR +FBBBBBFLLL +FFFBBFBLLL +FBFBFFFRLL +FBBBFFFRLR +FFBFBFFLRR +FFFFBBFRLR +FFFFBFBRRR +FFFBBFBRLR +FFBFBFBLLL +FFBFFFFLRR +FFFBFBFRRR +FFBBFFFLLL +FBBBFFBLLR +BFBFBBBRRL +FFBBBFBLRL +BFBBBBBRRL +FFFBBBBLRR +FBBBFFBRRL +FFBFBFFRRL +FBBBBBBRLR +FBFFBFFRRR +BFFFFBFRLR +FFBBFFBRLL +BFFBBBFLLR +FBFBFBFRLL +BFBFBFBRLR +FBFFFBBLLR +FBFBFFBRRL +FBBFFFBRLL +FFBFBFBRLR +FFBFBFFRLL +FFFBFFBRLR +BFBFBFBRRR +FFFBBBBRRR +BFBFFBFRRR +BFBBFFBLRL +FBBFFBFRLL +BFFBBFFLRL +FFBFBFBRLL +FBFBBBBLRR +BFBFBFBRLL +BFBFFBFRRL +BFFFFFFRLR +FFBFFBBRRR +FFBBFBFLLR +FFFBBFFLLL +BFBBBFBLRL +FBFFFFBRLL +FBBBFBBRLR +BFFFBBFLRR +FBBBBFBRLR +BFBBBFFLLL +FBFBFBBLLL +BBFFFFBRLR +FBFBFFFLLR +FBFBBBBRRL +FFBFBBFRRL +BFFBBFFLLL +FBBFBBFLRR +BFFFFFBLLR +BFBBFFFLLL +FBBFBFFLRR +FBBFFBBRRR +FBFFFFFLRL +BFBFFFBLRR +FFFBFFBLRR +FBBFFBBRLL +BFBBBBBLRL +FFFBBBFLRR +BFBBBFBLLL +FBFFFBBRLR +FFBBFBBRLL +FBFFFBBLRR +FBFBBFFLLR +FFFFBBFRRL +FBBFFFFRRR +BFFBFFFLLR +FFFBBFFLRL +FFFBBBFLLR +BFFFBFFLRL +FBBBBFBLLR +FFBFBFBLRR +BFBBFBFLLL +BFFBBFFRLR +BFBBBBFLLR +FFFFBBFLRR +BFBFBBFLRL +BBFFFBFLRR +BFBBFBBRLR +FBFBFFBLRL +FFFBBFFLRR +FFBBFFFRRR +BFFBBBBLLR +BBFFFFBLRL +FBFFBBFLLL +FFFFBBFLLR +FBBBFBFRRL +FFBFFBBLRL +BFBBFFBLLR +BFBFFFFLLR +BFBBBBBRLR +BFBBFBFRLL +BFFBFFFLLL +FFBFFFFLLL +BFBFFBFLLL +FBBFFFFLRL +BFBBBBBLLR +BFFBBFBLRR +BFFFBFBLRL +FBBBFFFRLL +FBBFBFBRRL +FBFFFFFRRL