commit 3c4bfe67e864edf6f77888e340e019e9ec869ab9 (patch)
parent f4c675a02197ab82b04ceb3f6f40b15f292875a9
Author: Alex Karle <alex@alexkarle.com>
Date: Sun, 8 Dec 2024 13:15:45 +0100
Remove input and sample files
Turns out that the About page requests that these aren't stored.
> please don't include parts of Advent of Code like the puzzle
> text or your inputs
Diffstat:
75 files changed, 4 insertions(+), 30720 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -2,3 +2,7 @@
a
b
__pycache__
+
+# inputs / samples
+input*
+sample*
diff --git a/2020/01/input b/2020/01/input
@@ -1,200 +0,0 @@
-2004
-1671
-1678
-1304
-1242
-1882
-1605
-1034
-1883
-1589
-1881
-1546
-1713
-1218
-1982
-1395
-1277
-1417
-1497
-1499
-1847
-1989
-1172
-1684
-1243
-1843
-1661
-1662
-1421
-1790
-1344
-1458
-1074
-1809
-1990
-1369
-1386
-1736
-1972
-1634
-1229
-1123
-1870
-1595
-1934
-1399
-1732
-1545
-1208
-368
-1907
-1143
-443
-1929
-1965
-1872
-1738
-1967
-997
-1473
-1041
-1991
-1868
-1180
-1409
-1379
-1568
-1163
-1869
-1391
-1956
-1249
-1505
-351
-2001
-462
-1219
-1731
-1802
-1798
-1626
-1438
-1099
-1477
-1980
-1708
-1666
-1066
-1121
-1359
-1426
-1734
-1768
-1836
-1453
-923
-1660
-1878
-1522
-1024
-1429
-232
-1952
-1730
-1763
-1981
-1388
-1337
-1317
-1922
-1044
-1999
-1341
-1178
-1524
-1185
-1257
-1256
-1061
-1262
-1022
-1778
-1917
-1205
-1272
-1842
-1533
-1194
-1746
-1691
-1617
-1667
-1940
-1171
-1792
-1773
-1411
-1902
-1859
-1978
-1764
-1482
-1276
-735
-1716
-1915
-1675
-1126
-1830
-1227
-1299
-1535
-1700
-1658
-1771
-1823
-1055
-1602
-1590
-1983
-1885
-1735
-103
-1766
-14
-1486
-1939
-1525
-1916
-1279
-544
-1406
-1674
-1948
-1971
-1651
-1715
-1943
-1784
-2008
-1800
-1720
-1557
-1467
-1371
-1637
-1345
-1924
-1565
-1976
-1827
-1890
-1848
-1465
-1573
-1231
-1310
-1754
-1569
-1532
diff --git a/2020/02/input b/2020/02/input
@@ -1,1000 +0,0 @@
-16-18 h: hhhhhhhhhhhhhhhhhh
-17-18 d: ddddddddddddddddzn
-15-18 c: cccccccccccccczcczc
-3-9 r: pplzctdrc
-4-14 d: lxdmddfddddddd
-8-14 v: pvxlknfvplgktv
-11-13 h: hphhhhhhhfhshhhhh
-1-4 l: hbljb
-1-2 x: wxqzlvt
-1-5 g: dxggdggb
-5-13 f: lfgdplfffxffswck
-6-7 z: zzzzgzzzz
-1-7 c: cccclcchrkctfhc
-3-7 c: ccjccqzcc
-15-16 x: rxxchpvgxxhxkxxw
-3-5 h: hbxjg
-3-7 q: sffnxxqvdfsnqlhqpq
-8-11 h: hhhhhhhlhhh
-7-8 w: bxwzdlwr
-4-5 x: xxxxp
-4-7 x: xxxxxxxx
-2-18 l: lllllllllllllllllrll
-6-10 n: nnnnnngnznn
-12-13 c: ccccccccccchc
-2-6 g: ggqngxgbggc
-4-5 k: xdztx
-4-9 m: txskmsnxvqjhlp
-9-11 w: wwtxmsjwjwlw
-12-16 g: cgggpkhggqkgrjcbx
-9-11 s: sxsssmssvszs
-17-18 c: cccccccccclccsccchcc
-7-8 z: stpgzwlqm
-9-19 q: qqqqqqqqqqqqqqqqqqqq
-4-5 p: hpvtpfgwp
-8-9 m: mmmmmmqmm
-11-12 s: ssswsssssspts
-2-4 j: jjdr
-17-18 k: kvkkmlkkkkkkfklkkkkk
-1-4 b: bbbwb
-2-12 c: cccccccccccccc
-14-15 l: llllllllllplllllllll
-7-10 c: czcccsvnrbccc
-11-12 d: nfmvdlxbfwzq
-8-10 t: tvtttttzts
-5-6 g: wggghg
-11-16 d: ztfdkggclvzmvsxd
-16-17 v: vvvvvvbvvpvxvvvhv
-3-7 w: vrswklnfnjzkm
-1-18 s: bsssssssssssssssshss
-8-10 g: vdzldttzgm
-19-20 n: nnnnnnnnnnnnnnnnnnrb
-1-4 x: xxxqxxxxx
-11-13 m: xmmxmmmmgmwmmm
-4-5 j: pzfjjsjjmcm
-1-7 j: jsjsmjj
-7-8 j: nqkkljhbj
-4-5 w: wmsbqhmwdjns
-4-7 j: jbjjcjcf
-2-7 f: jhsxldwf
-3-4 f: vmff
-5-7 z: fscmzjqs
-2-10 g: ggtfwzpbkgqqlzwmbm
-5-6 j: jjwbdjj
-13-15 b: bbbbbbbbkbbbvbbbb
-4-6 t: qdthtt
-1-8 m: kmmmmmmvmmmmm
-4-8 g: gbgqgtcglvgggcg
-3-4 h: ghjn
-3-8 b: mgbzbjvbkbpbd
-11-17 k: kkkktskgkkkfgzkkk
-1-6 f: ftnvfgtrlcs
-3-13 r: hrrzrfrfpvdlrnrcrcs
-3-8 l: gzljpllvl
-3-11 h: hchjhhnhhnhvhhhhx
-9-16 s: srssssssssskpldsqss
-4-10 n: nnbnnnwnnwnnnxnn
-3-4 n: nnnp
-11-19 z: nznpcdnxkwznzlpvcwzj
-4-7 w: wwwrwtwncwvwwwwx
-3-4 s: bkgs
-2-16 z: nzlcmlvqdcmmcnphb
-1-15 z: zzzzzzzzzzzzzzzzzz
-9-10 t: tmgttdtqtttttwbgttt
-1-2 h: hhhhhmhmkgxhnhw
-4-5 h: hlhhh
-9-15 h: xhhhhhchhhznphh
-5-8 w: jwphwwwj
-4-5 z: lztsz
-10-11 c: mhtdcdhggccgfck
-3-8 t: ccttgcktz
-1-12 m: smmmmxmmmgmx
-1-12 r: srrrrrrrrrrlrrrrr
-2-5 h: khhzhrqr
-3-4 m: mmztmm
-2-5 f: fbffqf
-1-11 p: zpppppppnphppx
-5-12 z: pqrzlwztvzjfzbt
-8-12 b: bbbbbbbdbbbcb
-3-4 g: ghqg
-7-10 m: mmmmmmmmmmmm
-5-14 q: jblkqbqpmqwsqt
-6-8 r: rrrtrlzltfrrrgrr
-9-14 r: rrrrrzrrjrrrgmr
-9-10 m: tmshdggksmv
-10-17 d: dddddddddcddddddf
-6-7 f: ffffffx
-9-19 j: jfjljzjcjjzjjjfjpjj
-2-6 h: jhxmhh
-1-7 g: wgggggzggxmggg
-5-6 n: nlgnlx
-4-7 t: thzttttt
-4-6 x: xhnxjx
-14-16 p: ppppppppppppppppp
-2-4 s: ssps
-7-15 k: bzfljhskslxlznwvphg
-6-7 j: dkjjsgk
-9-11 p: ppppppppkpmpp
-5-8 t: tzcttttttt
-8-11 d: dddddddgddld
-3-9 w: dwwhwbwwwwwzwtwxw
-2-3 x: xxwxmw
-1-5 g: gdlvg
-4-6 c: cccmcrccccccc
-1-11 f: ffffffffffnff
-10-11 l: lgqgnwlhgdlvdlv
-3-7 v: cjvvvvnvjvjvgvkx
-4-5 v: vvvsv
-13-15 t: tttttrtttttttth
-11-12 q: nccsqqhqqqqqlqqqqq
-2-7 p: pspppppppp
-4-6 g: gglggg
-17-18 p: hwpkcxvppzxxvpjzpp
-1-3 b: dlfz
-11-12 p: ppppppppppfpdppp
-1-2 s: ssszdss
-2-15 b: nbsblthmngvbqvbh
-1-6 q: sqqqqbqq
-4-11 q: tgmtqqrxfsvrzhc
-8-13 q: qqqqzqqqqqqmqqqjqq
-9-17 n: nnnnnnnnnnnnnnnnpnnn
-6-9 h: rmhrlkhskbhhq
-5-6 n: qnnjnn
-4-6 l: lxlllkvdltgcfl
-12-15 f: fflffffpfvftffwff
-13-16 t: fpwmwmvtqbvxtvtt
-7-8 w: kwwwjgwmwbw
-1-2 x: xxnvmbcmxhnkkgfrr
-3-7 f: rpcnzvjgh
-13-15 r: rrwrkrrrrrrrdrbr
-11-13 h: ghnzvhhhhwhchmh
-7-8 h: hhhhhhnv
-5-6 l: kgllll
-1-4 k: kqsjblck
-6-8 c: crxxccccgc
-2-13 g: fvmhpbqkgvbwqvbldb
-4-7 g: ggglggmgggkggg
-6-7 n: znnrnpnn
-12-15 j: jjqjzjjchjmjzsgppss
-4-5 k: kkkkk
-12-16 r: rrrrrrrrrrrcrrznrz
-10-12 w: hdwsvqpwzvtx
-9-11 b: brbtbwbbjbbbbbb
-6-8 q: nqkvkqdqrq
-3-5 n: pjcnd
-9-11 q: qqqqqqqqpqqqq
-6-7 b: zdbbfpqbvbbgbnq
-11-14 g: dxvgpggnpngpqgn
-8-11 z: zzzzzzzczzq
-8-18 z: nzczzlkcchpzdkrpvzrd
-2-4 d: fwdhl
-12-13 m: mmmqllmmmmhnf
-6-8 b: bmbbcbbbznnbd
-18-19 z: zkzzzzzzzzzzzzzzzzz
-4-10 m: smkkrpqznmnfdprq
-7-8 j: jjjjjjhsj
-10-15 t: trpttgcttttttbtt
-6-7 t: tttttltttttttt
-7-13 x: bxxcxxvxknqcxsx
-6-10 j: zjrrtjwxfjhhtcsktslf
-3-5 m: zjmms
-11-14 v: vvvvvvvkvvvvvvv
-1-2 c: ccch
-13-14 v: vvvsvvvvvvvvvv
-9-12 g: fgkgxgggcjdg
-4-6 t: ttpxtgntzwtx
-10-12 g: gggggggggkgbg
-1-3 l: llllw
-7-12 d: nddvldndjcdpdddz
-2-5 w: wwtlwwvdww
-6-11 c: fcccccccdcc
-12-19 s: sjsssssssssssshssss
-19-20 t: ttttttttttttttttttkf
-7-11 z: zpfgzczcxzmclzzz
-2-7 d: sddlpvdqzzlqfkjkbb
-2-7 k: dkmlkckm
-4-8 w: wwwwwwswww
-1-3 d: pddd
-1-9 r: chrrrrrrr
-17-19 t: ttttttttttttttttptvt
-17-18 v: xvvvkvvvvxvsvhbvvv
-6-11 j: njjjjcpjjjbjhqj
-1-3 s: ssss
-15-16 k: kkkckkqgkkxkkkrp
-6-7 b: mgzhbbb
-9-12 w: wjwxwwpxxtwvwwjnnw
-2-5 x: xxlwcpzfx
-4-11 j: jjjxjjjjjjcj
-6-17 c: qcccsvvzfpccccfchcc
-3-4 c: scbjdmjhtlcdvbq
-8-9 b: fngpbvfsctl
-15-16 r: rrrrrrrqrrrrrrdlt
-5-10 v: tvqlvvvtrvlfkwsvlvn
-6-8 q: qqsqfqqqq
-8-9 m: mmmmmmmms
-8-12 r: rxrrprvcrrjd
-19-20 c: cncccqwnbsvccclcjkcc
-2-4 b: mmjg
-12-13 l: slwjlqlslllll
-2-8 m: fmmppmmmmtmzmmmm
-4-13 l: llllmllllllllltz
-6-11 f: ffffffhtffff
-1-6 g: gngfzbgx
-1-5 f: fwfmfrfxf
-16-17 t: ttttttttttttttttt
-2-7 w: twsdwvj
-6-13 m: mmksmfnmdxtmhmmxm
-1-6 b: bbbjbbnbzwgrb
-13-15 c: ccccccccccccccsccc
-7-8 k: kskkkgkkk
-6-7 g: gggmgbzg
-17-18 k: mckjkfkdfqkxgtrcrch
-4-5 g: xglggggs
-2-4 d: ddddddd
-5-7 s: nlpzsss
-5-12 w: ngwpwprvlftr
-15-17 p: psgjvphpbppzpprpp
-1-5 m: lljdr
-6-8 h: hnzhhqxh
-4-7 g: mmccqwfvlqrks
-12-14 l: lllllllllllllll
-2-3 c: cqfc
-15-16 z: zzzzzzzzzzzzzzzz
-6-7 v: gkzxvvvdbvnp
-7-8 z: zzzjzzvc
-13-18 v: vvvvvvvvvvvvkvvvvlv
-1-12 p: pppppppkppppppp
-10-12 v: vvvvvvvvvtvvv
-5-6 s: qkpsqz
-5-6 t: tgthtlt
-1-5 z: zzzzzz
-6-7 j: jjjjjjhj
-4-5 b: lbbqdfrbbv
-4-6 n: jvmxtfwnqpdhn
-2-5 r: mcmrf
-8-10 s: sssssssggsss
-6-9 f: ffbflgzsfftxqg
-1-18 p: pppppppppppppppppp
-3-13 b: bbbbdfbbbbbnbbbblcb
-5-6 d: drddpk
-4-5 h: jhhhdh
-12-18 x: wxtsqsrxtsxxxvhxfxx
-5-6 q: qmxdnz
-6-16 q: qqwqfqqqzqqqqfqqq
-4-10 x: xxxgxxxznx
-2-3 x: xndnnb
-4-5 g: hcgff
-5-6 s: wsgjpgssssssdssssss
-16-18 k: kkkkkkkkkkkkkkkkkk
-5-6 k: kkkkpqkk
-13-19 r: rrrrrrrrgrkrrrrrrrr
-10-11 s: vgnbshssjcpss
-3-5 f: qfhjmjkcgv
-3-4 q: nrtnvbsmbwpq
-8-18 j: jjjrjjdtjmjjkjwzjjk
-4-14 t: tttgtttttttbtxt
-5-6 q: qqqqtj
-14-17 b: bbbbbhjffbbtbbbbb
-9-18 x: rxxxwxxxxxxxxxxxxc
-3-9 f: hgjjfkvlflhbtxpb
-7-19 n: nnmndnknnlnjnnnnnnz
-5-8 m: mbmlmmfpgmwmm
-7-8 j: jjjjjsdkjg
-3-8 p: hlpjkpjjvbrgpw
-10-11 t: tttttttttptt
-6-10 b: bbbbbthbbd
-3-11 l: xvlknhhglhcgvk
-7-17 j: mpxjmcwwqqjtprwgjj
-14-17 v: vvvvvvvvsvvvvhvvvv
-16-17 p: pppppppdpwpppppppp
-3-4 h: hhdr
-8-9 v: bvvvvvvfs
-6-12 p: pdpppbppnqpxp
-3-6 w: jlwwjvcwwhwjrgwzjkqw
-3-4 c: zqkzcc
-2-7 h: hzhhhhv
-1-9 g: mgjlggdznj
-3-6 x: nxjxxkxhfx
-7-11 m: pmpmmmmmmmmmtmm
-9-11 t: tttttttttttt
-3-4 n: nnnpqnbfnnnzn
-10-17 b: bbqbbbjbbhbbgbthxb
-2-8 n: qfqnjhhjsvcvcnnjnnhn
-3-6 n: jsgnnn
-1-2 n: nntknsnsp
-5-7 s: ssssssss
-8-9 l: kllllllllh
-4-9 k: vkkkkkkkkk
-3-8 x: hxdxbxnmxx
-5-8 f: pfmvlbffff
-13-18 n: rnncfnnntnrgxnnsnn
-1-2 d: jxdd
-3-5 p: bcfdp
-2-4 k: hklkk
-13-17 w: wwwwxwwwwldwwwwwm
-4-5 z: gzzzgczz
-14-15 g: gggggggggggggqg
-9-10 x: jzwnmqhgqkxhxb
-3-4 z: fszz
-13-14 l: nlllllllllrlflllx
-1-3 r: rrrr
-15-16 c: ccccccckcccccccccl
-1-6 h: hhhhhhhphhhhjfhhwjh
-5-7 r: gvcprfrrgtqjkgsbcb
-12-14 v: vvvhvvvvvvvvvvvvv
-18-19 l: llllllrllllllllllpgd
-13-14 x: xxxxxxxxxxxxxxx
-7-13 d: pcgbdmkhnnxqdhb
-9-11 c: ccccccccjcf
-14-17 m: mmmmmmmmmmmsmmmkmkm
-7-16 p: jblsmjhskpmcflvzqbb
-1-3 p: pqpzfpw
-6-8 h: whhtglkhshhzhh
-1-9 x: xxjxxxxxxxx
-2-3 d: ddgwh
-3-4 z: rzzz
-12-13 p: ppppppppppppppkp
-2-6 f: fbffjbxz
-4-7 f: dmkrhsfnffg
-4-6 p: ppppppppp
-17-19 d: ddnwdddddddnddddndgd
-4-8 n: bxchqdknggfjqzcvdwzv
-3-19 z: zzzzzzzzzzzzzzzzzzpz
-2-11 h: hhthvhrhpkhfrljhf
-7-8 s: sssssgsg
-1-3 p: hpsp
-4-5 d: wdkdd
-2-4 j: fjpd
-2-8 l: dsvhdlpl
-11-15 b: bkbbqpbqbbbbbbfbr
-4-9 j: vffrxjvglzq
-17-19 q: qqqqqqqqqqqqqqqqqqqq
-2-9 g: sbpcvnmsghrm
-3-6 r: kxwwnfbqv
-9-12 w: qxwwwwdwwcww
-4-8 t: tttztttxt
-5-6 k: sklmkk
-1-15 t: qttstmlgtxjfwthj
-12-15 s: sssssssssssssssss
-1-8 d: ddtddbddj
-7-14 m: rmmhmmmmzvmmmkxmmmdm
-5-6 n: nnnnnwn
-7-8 m: mmmmmmghmm
-1-3 q: qpqqgkc
-3-10 q: qqqqqzqqqqqqb
-1-7 p: ppppppqp
-3-5 c: nbkfmcccpkjccv
-14-15 q: qqqqxqqqqqqqqqq
-8-9 p: plgpblsfp
-10-13 w: wwtwwwwwwwwvwww
-8-15 k: kkwjkkkknkdkkkkk
-6-7 l: lllllmkl
-8-9 l: lllllllxgl
-10-12 p: gpmpppppppvpvpqpx
-4-7 x: rxbxxxzqx
-1-10 h: dhhhhhhhhxh
-12-18 v: vnwvgvprbfgvvgnvvv
-4-17 n: xbdnmnrrcfmczhjxndr
-8-9 k: kkkkkckqskkk
-9-12 l: rblxmkxmlfflnfpg
-6-11 q: vqlqqqqqqqqqqqqnq
-8-10 j: lxpjjjjjwjglcjhjjj
-4-6 x: xtxxjx
-1-2 w: wwwww
-5-8 h: hhhhkhjhhwh
-7-10 s: stjsssdssdl
-2-12 p: xwnzxpzwnxzc
-4-5 v: vkvvvvk
-1-6 k: ksgmxkkdcfqgxcxm
-16-17 g: ggggggggggggggggg
-9-10 g: ggggggggmcg
-9-12 m: mmmmjzmpmmmx
-2-3 r: lrrlrtmbcl
-2-3 s: sqss
-9-11 k: kkkkkkkkdknkdpkbkkk
-13-15 t: tttttttttttttttt
-3-5 p: ppkfkn
-4-5 d: dddtk
-9-13 b: hbmtbzspcqtwqfkbbbdb
-5-7 d: dddtddhdddddddmddddd
-6-7 q: qqqqqsl
-8-9 k: kkkkkkkkk
-3-7 d: gdcwjglkw
-6-8 s: srtgjdsn
-8-9 r: fxrgqrsrs
-5-10 x: xxxxlqxxxxxxxxx
-2-3 s: ssskpmzhqpp
-2-10 q: qqqqqqqqqqq
-5-12 r: srnqrrhkgrjr
-1-3 s: fsmsssss
-1-2 f: ptbtfm
-9-10 b: lbbgrbqhnhbcnmb
-1-3 x: xxnx
-1-3 w: gjfh
-3-8 q: qwqtdvqql
-3-5 f: zfmcgpdlp
-6-8 h: vhhhhhbh
-4-12 c: lkbcvnztjnpxvlcf
-4-6 w: wwwwwwwpwwd
-10-15 v: vvwvvvdvvzslhvz
-4-7 c: jpvmlffcgdkmcl
-6-7 l: llllwlll
-8-9 m: mmlmlmmnmmm
-14-15 m: mmmmmmmmmjnmmmmkz
-3-6 t: thttttt
-3-14 t: kvltjtmkbvhtbt
-6-7 j: jjjjvjjj
-5-6 m: dmnmmmknqwmmmkm
-8-12 s: ssksssssssssr
-2-6 r: srvrqrdwxnprrvpqhd
-6-11 l: lhllkdxlllln
-2-4 t: qmmd
-3-12 s: sssssssssssrs
-17-18 t: ttttttttttttttttqf
-2-5 r: qcbrr
-14-16 h: hhghppchchfhhhlhm
-15-17 g: nprhksgfwwjgggkkc
-7-8 g: gggggggn
-5-15 g: drgkscpgchvzmjs
-1-3 l: fsztllllll
-4-5 p: ptftp
-5-6 j: jjjjjj
-1-4 f: ffjfhz
-9-10 q: qqtqwslqqg
-6-20 h: hgklqhcmhfmxvcnxvxch
-7-8 c: jcwbrvcc
-8-10 m: mwmmmmmsmvmsf
-8-9 v: cfvrvbvzvvvgvpk
-14-17 s: srkhgbthtssxszqvsbsx
-4-7 b: sbpffpbxv
-9-11 z: zzzzzzzzzzzfztz
-9-12 v: hmvvvvvvgvhkvvcvvvb
-1-6 c: fkcjcwqccs
-13-15 r: rrrrrrrrrrrrrrrrrnr
-3-4 g: ghgg
-6-7 b: wbbbbbbbbbb
-7-8 t: trttdtttjbktt
-3-4 t: wtttct
-2-4 c: xccc
-5-7 s: ssspvlrslxn
-1-3 s: lsss
-4-6 h: hjhjhghh
-11-17 s: ssjrsscslskssqssn
-1-4 j: rzjjjv
-7-8 f: tvssgbrkqdtc
-5-8 w: wrjklbblzwdclwnwjwx
-4-8 r: srrrrrrr
-1-7 g: ggggggg
-7-9 m: msmcmmmbwgxkmmnmm
-7-10 w: wrwwwvwwww
-7-11 g: rgkzgdgpldgc
-11-16 p: pppdpzvzpppqrwppv
-3-5 n: hnnnnn
-10-12 n: nnnnqnnnnmnwnn
-6-9 k: spdbkgkxzlqkkkkk
-2-5 j: jjjjjjjj
-2-4 n: njnzn
-7-8 c: cclmcchjcbc
-13-16 k: jkrxkmtxfkxfccdklk
-8-9 f: fffffffjkfffnpffvfff
-8-10 x: xgmdzfxxsc
-7-12 k: fknkjrklsrkkkhqknkv
-10-12 l: lslzlpllblllll
-3-4 f: fffvfff
-16-19 j: jjfjjjjjjhjjjjjjjjj
-1-3 h: hhhhhhhhhhhhhhw
-8-11 n: nnntnpdnvkqt
-9-10 n: nnnmnnnnnnnnnn
-3-5 c: qbcccchvccf
-8-9 s: sssssjsmqj
-4-5 w: zwwrxwwfwpwwz
-7-9 m: mmmmmmvmf
-5-9 w: wwwvtwwwm
-11-13 j: zjjjjjjjjjjljjjcjjj
-2-9 c: zblcmvmcfc
-16-17 g: gggggggggggggggqk
-12-15 p: pfcpppsgppxbjvqppppp
-4-6 l: ssldtlc
-5-8 h: shtphhdhhhhm
-17-20 n: nnnnnnnnmnnnnnhnsnnp
-12-17 s: sscsrsssdsssssrssss
-2-9 j: tjlffpwkjmnj
-1-6 p: cpxfpdvjb
-10-14 b: bbbbbbbbbhbnbbsbb
-3-4 h: hhhnh
-1-3 j: rkgjvqkgs
-16-17 w: wjwzdwwwwwsxbtlfs
-9-11 r: rrrrrrrrrrrr
-1-5 d: dtzqdd
-5-7 p: pprpppp
-6-7 n: nnnnnnn
-1-10 k: kkgcklpqzkk
-2-4 n: lvxnntjnpwhrsxlnhn
-3-6 h: hlhhhxhzh
-6-7 c: zccccccc
-1-4 z: ztczzzzzzzznzztnlkjz
-5-6 c: cccnccshkcpgjhn
-3-4 h: hhbh
-1-4 m: gmtm
-13-18 d: tldhjsdhdthhldzfgjxg
-4-5 d: dddddd
-1-3 r: rrrr
-7-8 b: bbbbbbbt
-12-14 z: zzqzbhzzzzzzzz
-5-7 v: vqblwrw
-8-9 c: tccccdcrccccqc
-9-11 m: mmhmmmnmqmtm
-3-10 n: dnwzhrfnqt
-3-4 t: xnkfpcqtcqkctxrrm
-2-7 l: lllllllll
-2-7 g: rdnskwgwcgnrzncqtnp
-11-13 s: ssssssssssqsw
-10-12 m: mmmmmmmmmcmqqmmpmm
-4-8 n: gnqnptxnhgpnnnn
-6-7 t: tttttcct
-2-3 s: sssssss
-9-10 h: hhhhhphrms
-3-6 d: vdxdddddd
-8-15 k: kkkbkkckkkkkkzgkkk
-4-10 n: ncntnnnnnnn
-3-9 r: snrkcrrcvrx
-7-11 s: sssssgwsshks
-1-4 h: hfch
-10-18 l: llllxllllflllfllsnll
-13-16 x: xpwcxpxxxxfqxnxx
-2-3 m: mvmmm
-3-5 l: ljlzs
-8-13 t: tgttttmmrfthttwt
-2-9 t: vttjddjxtfrlw
-3-5 r: frrrr
-4-5 s: pssnm
-4-5 h: jcphhsnrm
-2-3 d: pjdd
-2-3 g: gdgk
-10-13 v: svtvvvvvxwvvwv
-4-5 l: lqlll
-13-14 s: sffbffsmssscss
-2-3 j: fkkfmzqjnfvdjr
-16-18 z: zmqzzgzkzzzglhzzlzj
-3-4 h: hhfh
-11-13 s: sssssnsspshswhsssss
-7-9 g: gvgggrmgzr
-1-5 p: hppxnlkgcpppppppp
-1-13 q: qqqqqqqqqlgqqqqqn
-3-5 x: xxzxpx
-3-15 x: xcndrhtnpbqwgsxtzqn
-9-13 d: nrhbddvslmwbs
-8-10 g: grggggxggxgg
-10-11 h: hrfprqnhbhh
-2-3 r: rpzr
-14-15 d: ddddddddrdddddd
-7-8 b: zbbbbgbbbbpbbv
-12-18 v: vvvvvvvvvvvfvvvvvvv
-7-13 r: snkkjtnkrntjfd
-1-7 g: ngdndgg
-1-10 h: hhzhhhhrhhhhhhhh
-6-7 x: dxrxxzs
-6-7 x: xxxxxxxxxx
-8-11 v: vcvvvvxvvkcvlvvvvvv
-3-4 n: nrzh
-8-12 x: xxxpvxxttxxfmnx
-9-10 r: rrrrgrrrzr
-2-8 v: lbtvvvzqvzsg
-3-5 d: dkfbwlrg
-13-14 k: kkkkkkkkkkkkkk
-6-8 x: xqgbwxxxppgxz
-1-4 n: pnnr
-6-9 l: hglpllcnl
-1-4 x: xxxx
-3-5 n: lnzwmhjnndjdmknnqtnc
-8-13 t: tttttttnttttjttt
-7-11 s: ssssssssssvbn
-1-5 l: lllllll
-2-6 v: rvvzvvzcgv
-6-8 c: tccckcrc
-2-3 q: wnqq
-2-3 p: pplpp
-3-4 f: kxfwcfsk
-1-6 m: mmmmmm
-3-4 n: zgnnprvnns
-17-18 z: zzzzzzzzzzzzzzzzwhz
-3-11 w: wflwwwvwwhrgwwrwwwww
-9-13 g: ggggggggpggggg
-2-6 r: trvcwrr
-5-7 p: prtjptws
-7-10 b: bfbjwjlkbsbbwgk
-3-5 z: zzzzzzzzwhzzzdznz
-4-7 p: lphppppppp
-4-5 n: nvnnnsnn
-7-9 b: znbhbtgbw
-1-11 w: jwwwwwwwwwgw
-10-13 w: lwwwwwbwmwwfqwwr
-5-12 p: ppppqppppppt
-1-10 j: jjpjjjjjjjjjjjjjjj
-6-9 g: gxgfgjmggggg
-7-12 c: cdccccgcccgc
-7-15 m: mmmmmmmmmmmmmmmmmmv
-4-7 n: ndwjpvgnh
-5-9 s: cszftmnqmssfqs
-1-11 m: zmmmcdcmfmdbmltmf
-16-17 s: zrshsssxssssssxfs
-6-17 m: kphrlmrcmpskjcmmmg
-3-4 j: jxjj
-2-3 f: ffbfs
-4-7 v: vvvvvvvv
-1-7 f: fffffffff
-1-17 d: dtdftddsdddddddsdd
-8-10 c: ccrccccccsc
-2-8 m: hqmmmmmpm
-2-5 j: jjnjjjj
-7-8 s: vsszssssss
-3-18 g: ngpggmgggggggggggfgg
-14-16 r: rrrkrqrlrrrjrrrpwtr
-2-3 h: hshs
-10-16 r: mrxdnzxmvrplhmrr
-6-7 q: hwqmqqqqqql
-3-6 z: rgtqkw
-1-13 k: lkkkkkkkkkkkckkk
-3-5 t: ttxtt
-3-9 s: ljsvzbfwshssrc
-6-7 z: zbwzjgw
-1-11 n: ptnqltlkrxv
-8-9 l: lsllllllhl
-2-8 v: vvvvvvvzvvv
-5-8 s: ssslnsssssssssl
-7-8 k: kpkkkkkchlk
-15-18 v: vtvvvvwvvvvvvmvvvb
-11-13 m: mqmpjsmmlkvnmnfmwqmq
-14-15 k: kkkkkkkkkkkkkljk
-13-14 t: tffbtznjgtcnts
-5-6 z: kkkpzzctq
-4-5 h: jhbhzr
-5-7 v: vqvvgxv
-6-10 d: dddddpdddtdd
-11-12 g: ggggggggggvggg
-13-18 f: ffvfffxhrfhrcffpgnff
-6-10 x: nsxgwsjxfthhxxgxg
-2-5 w: wfvpmwtwg
-9-10 l: lljwlllfxcll
-2-5 b: rbbbmbbbbbbbbbvbbb
-5-13 p: jjffpmbpppmtpf
-1-5 r: rrzrrrrkrr
-1-2 m: mmmmmgmm
-16-18 z: zzzzzzzzzzzgzdzqzz
-6-7 l: llwfxll
-6-9 j: jjzhjjjjjjj
-4-7 k: hwskvkk
-2-3 d: dddddq
-4-6 b: bbbbbbhbbbbbbbbbbbbb
-7-14 l: lnhmlwzxlsldlx
-2-4 m: msmmh
-4-10 z: vhkrzzcbzzrzdcq
-4-7 p: dnppppwp
-5-7 z: mzzzzzzz
-5-7 b: bbbbbbb
-1-5 t: rrbtt
-7-11 x: bjxqxtxzlfxpmkpqtnd
-7-9 k: kkkkkkkkkk
-8-9 d: dhfddpndbhqdtdwdtn
-18-19 k: tnkzkdkkkgkkbckkkkk
-8-11 f: cfnqkzffgxf
-2-4 x: xxwxxsx
-8-11 m: mmmkmpcmmvgxmmmcmm
-13-14 z: wfzlzzzzzrdxzlzz
-2-4 n: frns
-4-5 q: qhqqqq
-12-18 w: fwwwwdxxzvzzgwpwlk
-12-13 n: nnjnnnnnwnnxgnn
-8-11 c: tcjcbcwctkccr
-4-6 m: jvmhtq
-1-2 b: bbbbb
-11-12 q: vqfqvqdnsxqq
-7-9 m: mgmjmtmmzmmhrm
-9-10 t: ktvnttttxl
-8-10 r: rcrrdrrdgsrr
-7-8 m: bvlmhxfxnlmfbz
-3-5 c: bhczc
-1-3 w: nwwnwwxww
-3-5 l: jcllld
-1-10 b: bbtbqbtbbbbtbbbbbbb
-5-7 x: vsxxxxxx
-3-4 k: gdkv
-8-10 k: kpkkwzkrkjkkkm
-3-6 l: hhlmll
-16-17 x: xxxxxxxxxxxxxtxmx
-1-4 w: wrkw
-1-4 t: gzpkttttt
-2-3 z: zzzq
-13-14 q: qqqqqqqqqqqqqq
-2-19 d: vdwfzsfqtqbglgrfdvd
-4-6 x: dxtnxzx
-3-5 g: ggggg
-6-7 m: mmmmmjj
-15-16 t: tvtttttvbttttttt
-5-6 k: kdztgkx
-1-3 d: dddd
-5-14 h: hhptkkcpqphhdgw
-13-14 j: hvmrjdcjhjjfgbmw
-10-14 h: hhbhchhhhwhhnhhhthh
-2-3 f: jcstlgbdf
-3-4 w: kwww
-2-12 b: bbbbbbbbbbbfbbbbbbbb
-2-4 x: xxxs
-10-11 c: qmrtcpztvcc
-7-12 l: llptfltlllllzllzl
-14-16 m: mmmmmmmmqmmmmtmr
-10-18 m: mgmmmnmmbbvmmmmmmgmm
-4-18 q: kqlrkhrqljbgwpmpnq
-3-4 c: czcdc
-2-13 k: jnmzxwvgfldnz
-11-12 b: bbbbbbrbbbbb
-6-11 p: psfpzrpfpqkzpvppt
-9-11 p: mpspjjxcpqpdppppph
-4-17 t: tdtftttttttlttdtttwq
-12-15 r: krrrrrmrrrrdrrmp
-2-3 x: xczx
-1-7 j: mjjgjjdjj
-2-8 x: jmlxxxxxxxrxxxx
-6-7 l: qntxbml
-7-12 k: kkkkkkvkkkkfkk
-2-7 z: nsgtlfdrsp
-7-9 m: mvmmgmjmm
-3-7 t: ttttttt
-2-9 b: gbczjbbbblbbb
-8-12 j: jjjjjjjljjjsj
-9-11 h: dmrjmzdwhhhqz
-6-10 j: jjjjjjvvjfcp
-1-6 t: tqsznxwnnrnmjt
-5-8 f: rpffhjnlkxplffhm
-8-9 d: fddddddddddcdndddrdd
-4-5 k: jkkfckkk
-3-5 l: llglkqllll
-3-5 k: zkzknkkk
-5-7 d: nddddnq
-9-10 j: vjgjlfcjjjfxjjmjrzwk
-2-4 m: fdxm
-5-7 c: cvqgkhvtbccc
-7-20 j: rscsdsjzflbldrwqvkjj
-4-5 p: pbxpppp
-3-4 h: vnhhvlbtbqshhcsxhs
-4-12 k: hkdkfxkknkkkkck
-4-5 g: gggvq
-4-5 h: zhtch
-8-12 m: tpmmxzmgmmln
-9-15 c: ccckfccjznpclnccxc
-9-12 p: pppppppptcpfpppppppp
-15-17 g: ttdlnvrknskcgvrgnm
-7-12 r: rrrrtrtrrrrjlrrr
-4-5 c: rccclxc
-3-5 d: hbgzddt
-4-5 x: cxxxx
-3-4 k: kkpc
-8-9 j: jjjjjjjrhv
-5-6 p: ppcppp
-14-15 h: hqhhhhhghhhhhlrhh
-5-10 z: zzzzzzzzzzzzz
-6-7 m: mhdmmzpmmmp
-1-2 j: knjj
-2-7 m: mmqnmjmtkz
-2-3 j: jzjjjjj
-12-15 g: gggggggggggngggg
-6-9 h: hrtllxbqgcrf
-3-4 c: ccccc
-7-11 g: jclgcjgngkzggg
-6-9 s: qwnvpsvbsmwqpqrst
-17-18 k: kpdkzkkkkkkkkkfkksk
-1-3 v: svnv
-4-6 k: kkndkkkkk
-12-15 z: zzzzzzzzzzzdzzzz
-3-9 z: zzzzzzzzr
-7-10 w: vgwwwcwwww
-10-15 n: vgxnnnqnnnhwsbnxpnnk
-2-4 v: fxhvh
-11-12 h: hhjhhhnchhhhhhhh
-3-9 z: vzzczzzkzbh
-5-8 k: kskkkkktkk
-3-7 s: sswssxt
-4-7 g: rggdggg
-4-7 c: zccpcccc
-6-11 z: mzlrssckpzvzslcwzzzz
-8-9 v: vvvvvvvvvvvvvv
-1-4 f: fffffffffffffffff
-8-10 f: tjfffmgrfl
-3-5 k: kfwnp
-6-7 t: pvtstmq
-3-7 x: cvxkwxxgpjxskkvsxp
-1-7 c: cctcckccccxc
-1-3 g: vfxvfxmhpgg
-13-16 m: fmjplfbgzzkrmcmv
-3-6 l: llmllc
-17-19 j: hjzjrbpjzjdjjvbzjjv
-7-12 q: qqqqqqqqqqqq
-9-13 n: nnnnnnnnqnnnxnnv
-17-18 n: nnnnnnnnnnnnsnnnzh
-6-15 f: rswffffffkfffkxfjf
-3-6 v: vvvvvvv
-9-11 d: ddddddddmdf
-19-20 k: kkkkkkkkkkkkhkkkkktg
-9-11 f: ffffqfffnfl
-6-9 r: rrrrvrrrr
-5-6 g: kgdfggggng
-17-18 w: wwwwwwwwwwwwwwwwrm
-5-14 t: tttttttttttttqtt
-13-15 n: nnnbnnnnnnnntnn
-4-13 g: rlhgcffsgshcg
-4-12 z: mbfztgsbkscpqwl
-18-20 p: mmflppmwzscjcgsxdddd
-1-6 k: kkkkkkkk
-18-19 n: qxkljbmdgsfsnknfhjb
-1-2 h: nxnhh
-2-11 f: fxffffffffxffffkffff
-4-11 k: mqvktsksvkkwjbtvg
-13-14 m: kmtmzqmmjmmmmmmwkm
-3-5 t: ttswxtt
-11-12 b: bbbbbbhbbblbbbb
-9-10 w: lkhccgmwvd
-2-3 t: thttl
-12-13 b: bbbbbbbbbbblb
-8-9 w: wdwwjbwblwww
-4-5 h: hqphz
-9-14 h: hhhhhxhhzhhhhht
-9-10 x: xxxxxxxxxxx
-4-7 m: dgltmmrdvmfmd
-9-10 h: vltrhtgblsmlmnbvml
-6-10 p: gkpppbppspp
-8-9 c: scjdvbpwn
-4-15 f: fpfnffffffffffhn
-10-14 s: sssscswsssssss
-4-10 j: jxdjfscnmgj
-6-12 w: ksjdxwckwwwwwfzwsgz
-1-8 j: jjjjjjjtj
-1-3 d: kgpvfv
-2-12 w: wwwtwwwvwwwwrwwwwww
-4-6 f: fkbdftxqtxjwfvf
-7-8 p: pppppppk
-12-14 g: gmgvgffnggjkgggg
-3-4 x: wxkgxxxx
-3-7 n: nnnddmcjcrtnnfhnx
-4-5 k: kkbmxkk
-12-13 b: bbbkxbbbbbnbbtbbgb
-9-11 h: hhhhhhhhhhhh
-4-6 q: lmgvsfqxmqhvzqqt
-13-15 t: ttttvtttttttfhm
-1-3 x: hxlw
-9-14 v: gjrvgrmvvvdcvv
-5-15 z: zzzzczzzzzzzzzzzz
-1-8 s: tssssssss
-10-15 h: vhvhxthvhhhchhshfh
-1-9 l: lllpllqklmlk
-12-14 z: zjzzzzzzzhzkzz
-3-8 w: wlzzflnmflwdnp
-5-7 s: sgsdssss
-5-13 h: hnhshhnklhqbhh
-4-6 b: xsbbbxbbpbbbbb
-14-16 c: cccjgccccccccmvc
-5-11 r: nrrrrrrsdjrrk
-6-12 s: gssjtjssfhjsssssss
-5-6 j: jjjjrs
-14-15 d: dddddddddddddddd
-10-11 z: zczzzzzzzzzczzzzzz
-2-4 q: qqqj
-7-13 f: fffffhfffffff
-13-14 q: qqqqqqqqqqqqjfqqq
-8-9 w: wwwtcwqjw
-5-6 x: xcrfxx
-13-19 r: rdwfrghfrcnjcdjxtrmr
-6-9 h: hhdhhhmlg
-7-11 p: ppgpppgppdq
-5-6 m: msmrtxm
-14-15 j: kjkzrslzdzgrfjjjj
-14-15 f: fqjfffwsffzhmff
-15-16 d: ddddddddddddddvmdd
-10-11 w: wslwwcwkzrvkg
-1-3 v: kvvvv
-6-12 q: qqqqqbqqqqqzqqqqqq
-15-17 m: mmmmmmmmbmmmmmfmxd
-1-10 t: sttttttttvt
-8-9 q: qqqqqbqwq
-14-15 t: ftgtttgftxttwtt
-5-9 p: bzkpxnfnj
-2-9 h: hhngqknrhd
-10-11 h: hhhhbhvhqhhhh
-5-8 v: dvstzxwtp
-3-5 q: qmzpbmmwsqwzr
-7-8 r: rrcrrrrr
-3-4 w: wwwt
-1-2 l: pzzl
-4-13 h: trpbbrhnxnkbrkmgdk
-4-5 v: fgxmv
-5-11 d: dddgddxrdbmsddj
-7-8 s: ssssssss
-5-7 m: dfmksgsdmcbjrmk
-4-7 s: tsqcssrzs
-4-5 j: jjjjjjl
-6-10 s: vkwshtpqjxslssxm
-3-4 z: zzdfzz
-1-5 m: fkhmw
-6-11 f: twtfbvwbbsfff
-2-9 f: fzwfjljxfxfkjfl
-1-2 d: ssddd
-5-9 k: kkzkscklbqtkkk
-6-16 v: vjfbmnplzwtkxlvdqwn
-5-8 g: ggnlkgdh
-11-12 s: qbswtxnplqss
-3-6 r: rrrrrr
-10-11 w: wmhwswwwwfwww
-3-9 c: tcncldghxp
-3-8 q: wqtqgbpz
-17-20 b: bbhblqlbggtsqcbcbbkt
-7-15 f: fftffcxgfzttffmbrff
-11-12 v: vvvlvrvvwvvqskvvxv
-9-11 h: hdjcxnkhxhkqhh
-5-12 l: llllqllllllnl
-17-18 z: zbzzbzzzzzzzzzzptc
-2-6 c: cgmrpjdhkcp
-4-10 x: xxxjxtxvxxvx
-11-15 s: sspsvsjsssskzbsss
-2-4 z: rsfd
-4-16 r: rrrrrrlkrrrrrrrrr
-10-11 x: xxxxxxxxxpxxxxx
-1-10 j: tjjsvjmxcb
-4-5 t: tttbbtvttptttsthw
-7-11 m: xmxzrnmksbm
-2-6 t: vxdspsgtftlptvqft
-6-10 k: kkkkmmdkkl
-3-5 l: sssglkvfvdskkghdhkxs
-4-6 m: mljkmwmnmm
-4-7 l: lllllrh
-5-11 x: bsmxjxxcmcxxx
-1-2 t: tttt
-9-11 p: xpppppppcppd
-15-16 w: wxzxtwzjrmvkwzdwjt
-13-15 l: pnhkxsqfrldsltltcf
-4-10 v: vvvrvvvvvvv
-6-11 m: qpbmsmbsxpmzg
-1-7 m: tmmmlmcmmm
-10-14 s: ssshsssscxssszs
-1-7 q: tdqxmqkxgkt
-2-4 m: bcmq
-3-4 d: ddjd
-13-17 r: rrrrrrrrvprrrrsrx
-3-8 p: fjwbkcdt
-1-6 k: gskwbl
-7-8 z: wzgzhlzs
-5-6 v: xvvvlmvvsvbsv
-1-18 f: ffjcfbvrtftffxvfff
-3-8 l: lbtjlllqc
-4-7 v: vnvvdsvl
-15-18 d: ddddpdddddddddcgdrdd
-3-9 f: fffffffff
-1-5 v: svvjvvlpvwmvvgc
-13-14 z: zzzzzzzzzzzzmz
-6-8 p: zcwptpgppfpppc
-8-14 j: cjrzvhjjmdpzjjqs
-16-19 s: sszsssssssssssssssss
-7-9 r: rrrkrrrrrnrrmj
-2-4 l: ldln
-3-5 p: pppvprp
-1-5 k: kkkkkk
-1-4 g: ggxz
-2-4 x: xwsgv
-15-16 v: vvvvjvqvfsktgvlvvvv
-17-19 x: xxxxxxxxxxxxxxxxcxx
-1-8 m: mmmmmhmpmms
-2-6 f: lffzdfsf
-2-3 p: jphqlvzfmpnmt
-2-11 g: ggrjthgdmggkgssq
-5-6 r: rwgrrr
-4-7 t: tttptmlthlfst
-5-7 v: bhhdvhhv
-8-11 n: nnnnnnnmnnnnn
-7-20 r: rxrqlrwrnrsrrvbvtrrm
-9-13 s: pfslddbsshsssrsrssls
-3-10 q: vwbwhvdfqqvghjzf
-9-14 b: bbbbbbbbbbbbbvb
-2-3 f: pfff
-3-9 r: trhrrrrrgrrn
-7-11 z: zzzzzzzzzzzz
-4-6 s: xwssttdqtc
-7-9 t: ttzmqqdtqtt
-6-19 g: gggggggggggggggggggg
diff --git a/2020/03/input b/2020/03/input
@@ -1,323 +0,0 @@
-.#.#....###..#.#..............#
-#......#####..##.##.#.......#.#
-.###.....#..#.#..#..#.#......#.
-.........##.#.....#.#..........
-........##....#.......#.#..#..#
-#.#..####...#.....#.#.#...#....
-#....#...#.........#.....#..#.#
-.#..........#..#.............#.
-...##..##..#...####.#.#.#.#....
-.#...####............##....#...
-..##.....#.#......#......#.#.#.
-..##......#..##.....#.#.....#.#
-..#...#....#.#.........##......
-#..##..##..#..##....#....##.#.#
-..###.#....#.#.#...#......#.#.#
-....#...#...#.........#.....##.
-.#..#.#..........#.##.....#.#..
-.#...#...###..#..#..####.#...#.
-##..............#..#.#...###..#
-.#..#.#.#...#..#...#..#........
-..#.#......#.#..##...#.#..#....
-...#.#.....#.##..#...#..#......
-...#...##....##..#....#..#...#.
-#......##.#.......#...#..#.#...
-.#..#......####...#............
-...#..##.#...#....#.#.#.#......
-....##...........##.#.#...##...
-#.##.###........#..###.#..##...
-....#......#....##...##.#......
-#.............#...#.........#..
-..##.......#.......#.#...#...#.
-...#....####...#...#....#.###..
-...##......#...###.#...#....#..
-...#.............#...#.......#.
-...#..#.##.##.#..#.##.#..#....#
-..####.....#..#............#...
-##....##..#.#.#.#..#..#.....#..
-......##...##......#.#.........
-#.#............#.#.#..#......#.
-...#.#.#.....#..#..#.#..##.....
-.#.#.............###..#....##..
-....#.###..#..#.....#..#.##....
-..#.#....#.......#.......##..#.
-.#.##.#.#..#..##.........##....
-...#...###.##....#####.......#.
-......#.....##...##...#....#.#.
-###.......##..#.....#......#.#.
-...#..#..#....#.#.....##..#...#
-..#....##.......#....#.........
-#....##.........##......#.#..#.
-#.....#.#.#..##..#.#.....##....
-......#....#...#...#.###....##.
-#...####...###.##..#.#.#..##...
-......###....###..##......#..##
-.#.####.###..#.....#...#..#...#
-.###.#.....#..#.#..#.....##..##
-...##...#.####....#......###...
-...##.......#.#..#......#.#....
-......##....#......#.........#.
-............#....#............#
-..#.#..........#......#..#.....
-.#...#.#.#......#..##..#....##.
-..##.#.#.#..#...###..#.#.##.#..
-..#......#.........#.......#...
-...#...##.#.##......#.....#....
-..#.....#..##....#..##..#.#.##.
-....##....#.#...#..##.##.##....
-..#.............#...#......#...
-.#.#.#.##..#.#..##...#.........
-.##...........#..#.#........#..
-.#..##.....#....#...#...#......
-#.#.....##.#..#...######....#..
-....#..#...##...#.........###..
-..##.#...##..#......#.##..#...#
-##..##...........#.......#.#...
-.......##..##...###.##.......#.
-.#.##...#.##...............#...
-.......#.............#.......##
-......#...........#...#..##....
-.#..#..#....#..........#......#
-...........#..#.....#....##....
-###....#....##..#..##.....##...
-#........#........#...#.##.##..
-##.#.#........#..#.#..#.......#
-.##.#.....#............#.......
-.....#........#..##......##....
-.#.####.#.##..................#
-#...##.......#...#....#.#.##...
-#.#.##...#.#......#.....#....#.
-.........#....#...#....#.....#.
-...#..#..#.#..#.##........##.#.
-..#.##.#...#...#....#....##..#.
-.#..#...####..........#.......#
-....#...#...#...##.#.##......#.
-.#....#...#.#..##..##.#.....#..
-.....#....#......#.#####...###.
-..#...##..#......#.#....#.....#
-.##....##..###.#.....##.##.##..
-#...#.#.........#....#....#....
-...#.........#.##....##.#.#.#..
-...#...#.#....#..#.#.......#.#.
-#......#..#....##....#.........
-...........#......#......###..#
-#..#...#..##..#....#.....#.#.#.
-#.#.....##..#..........###..#..
-#...#.....#.......#..##...#....
-...#....##.....#..##..#....#...
-#...#.#......#..#...#........#.
-.#....#...#...#.........##....#
-..##...#.........#.......##..#.
-......#.......#.....##....#..#.
-.....##..#...#............#.#.#
-...#....#.##..#...#.#....#.....
-...#...........#.##....#..##.##
-##......##....##...........#.#.
-..##..##......#...#.##.##..#...
-.#..##.#...##...#......###.##.#
-###.#....##..#..#.##..##...##..
-..#........##.#...#.......#....
-.....##....##.#.###.....#....#.
-#.##....#....##.....#..#.#.....
-#.........#..##...##.......##..
-.#....#......#.#...##..........
-##..##.....##....###..#...#.#.#
-..##.#.#..#......#.#....###..#.
-.#.##.....##.......##.#.##..#..
-..##...#........#.#.#.##.#..###
-........#.......#...##....#.#..
-...#..#...#.##..#...#.#.###.##.
-..#.#....#..#...#..##.........#
-#....#..##..##....#.........#..
-.......#.......#....#....#.#...
-...#.##...#...#..#....#.###.##.
-##.##...#..........#....#......
-#.##.#.....#..#............##.#
-.##...#.#.#.##...........#..##.
-.#...#....#.......##...##...#.#
-.#......#..#...#...#....#.#....
-...#..#..#...#..##..##.....#..#
-.#.##..#.#...#..#.#...#...#...#
-#.##..........#.##..#....#.....
-##....#.#..........#..#....#...
-..#..##.#.......#...#.##......#
-....##......#......#.#.#.##....
-###......#...##..#..........###
-##.#.##.....###.#..#.#......#..
-#.#.#........#..........#....#.
-...#.#..#.......#......##.#....
-......#.....#.#.#....###..#...#
-.........#...#..#####..#.#..#..
-..........#.#.#####.#..#.....#.
-....#.......#.#....#.....##..#.
-#...##.#..#.#........#.#..#..##
-#......#..#.#.....##......#.##.
-.##...#....#.##..#.....###..#..
-#....#.#..##....##..#.#####....
-.......##..........#......#....
-......#.#...#............#.....
-.......###.....##.#..#.#....#.#
-...#...#..........#....##...##.
-.#..#.#.#....#.#.....##..#.#..#
-......#.#..#....#..#...#.......
-##.#####............#.#.####.#.
-#.....###.#.......##...###....#
-......#.##..##.........#.#.....
-.#.#......#..#.##......#......#
-.#.#.#..#.#...##.....#..#.#..#.
-.#.#....#......................
-#.#..###...#...####.##.#....#.#
-.....#............#....#..#.##.
-#..#...#.#....#....#..#..#...#.
-...#.......#..#.#....#.......#.
-.#..#.#...#.#.####..#...#....##
-....#..#..............####....#
-.....#.#.###....#.#.#.#...#....
-..####..#.#.##.##.##....#..#...
-.#.#.#.###..#.##..............#
-..#.#..#...#.....#.......#.##..
-.#.#..#.....##...###.....#..#..
-..#..#......#.##..#......##..#.
-.....#.#.#..##..###.#..........
-.##......#...#.##.......#..#..#
-.......#...#.....###.##...##...
-..##..#.#.......#..............
-#.....#......#.#..#..#..#......
-..###.......##...#.##....#.....
-.....##...........##.....#...##
-.#.#.####....###.#.......#...##
-#.#..##.#.#.....#.#....#.......
-.........#.#..#...............#
-..##.#..#..#####.###.........#.
-.#........#...#...#...#.##.#..#
-.#.##..........#..##....#.#.#..
-.##......#....#.#....##.#.#.#..
-.......##.####..#..#.#..#.#...#
-...#.....#..##..###.#..##...#..
-#.......##..#####....#.......#.
-#.#.##.................#...###.
-................####...........
-.#..#......#...###.............
-......#.#.##.##.....#..........
-.......#..#.#............##....
-#........#..#....#......#.####.
-...#.#....##..#..#.............
-..#.#......#...#.#..#..........
-###...###...........#......#...
-#.###..###........###...#..###.
-.#.....#...#.#...........##....
-....#..##.....#..#......#......
-#.###.#........#.#.##..........
-#.#.#.#.#..#.#...#...##.#......
-..###.......###..#.#.#.#.#.....
-...#........#.......#.###..##..
-.#........#...#.#........#..##.
-#.......###..#....##.###...#..#
-.##....###..##...........##...#
-#...#..........#.....#..##..#..
-#..##..#..##.#.........##......
-..#.#..###..###.....#.......#..
-#...#...........##.#.#.###.....
-...#....#.....#.....#.##.#.##.#
-...........##.......####...#..#
-#.#...#..##..#.#..#..........#.
-..#...#.##........#.#..........
-.##.....#.#.#....#.#.......#.#.
-.......#.##...#.##....#.#...#..
-......#...##...###...#.....###.
-##......#.##.####.##...##......
-..#....#.#..###.#..##....#..#..
-...##..###.....###.....#.......
-...#.....#.#........#..#..##.#.
-.....................#.....#.#.
-.#...#...##.#..#..........#...#
-#.....#..#....#..#.......####..
-.##.......##......###.#..#...##
-.#.##..#...#..........##.......
-...##...........##..##......#..
-#....##.##...#......##.#.##.##.
-..##.##.#.#.#....#........#.#..
-....#......#......##..##.#.#...
-.............#.##...#..#...#...
-.#..#...#.........#...........#
-....#.....#..................#.
-........##............#...#..##
-.###.....##...#...#.##.....##..
-...##.#.........##.#.#..#......
-#...........##.#..#........#..#
-....#....#..##.#..##..#..#..#.#
-#..##..#............#...#.#.#..
-#......#..##......#...##..#...#
-....#.#..##.#.#...####...#.....
-.##..#..##....#...#....#...##.#
-##.....#.#........#....#.#.#...
-......#.#...##....#.###.....#.#
-..#..#............###.###.##.#.
-#..#.##.##.##..#...#.#.##..#...
-....#..#.#...#......#..###.....
-.#........#...###.....#...#....
-....##.##....#..#...#.#####.#.#
-...#..#...#.#.....#....#...###.
-..........####...##............
-.....#....##...##......#..#...#
-..#...#.####......#...#..#..###
-.#.....#....#..#...###..#.#....
-..#..#......#.#...#.....##....#
-.....##....#....#...#.....##...
-#............##.#....#.#.#..#..
-#......#......#....#.#..##.#...
-#.#......##.....#.#..##.#.#....
-.#.###..#.#......##...........#
-#.#.........##..#.#.##......#..
-##....####...##...........#....
-....###.#..##.#.#.##...##.....#
-..###.......##.......#......#..
-..#.###.##.#...................
-...#.#...#..#..#..##.###...#.#.
-#...#..#...#..#....#..#...#....
-....#........#.#.#.##.##.#..#.#
-...#....#.#...#..#....#.#.#....
-..#...#..##.#....##...###...##.
-#......#.....#.....#....####.#.
-...##.#..#.#.....#..#..##.#....
-.####.#..#...#.#......#......#.
-..#.#....#..#..##.#......##....
-....#...#.#..#...#...##........
-##..#.#....#..#.........#..##..
-...#.......#....#..##...###..##
-#......##.#..#..#..#..###.#.###
-.#..##.#...##...#.............#
-###.........#...###.#.#..#....#
-.#.....#..#........#.#.......#.
-#..#.#.....#.........###..#....
-#..##.....#.#....#.###.....#..#
-....#..#.......##..#.#..##....#
-##.##..#....#..#.#.###.........
-..##....#........#..#..#.##.#.#
-.#....#...##..#.#.....#..##..#.
-#..#.......#......#...#...#.##.
-...##.#......#.#..#......#.....
-......#...#.##.#....#...#.##.#.
-#.....#..#.#.#...##...#........
-....#.#..#.#.....#....#.#..#...
-....#.#...###............#.....
-.#.#...##.......#....#.##...#.#
-.....#.##......#.#..#...#....#.
-.###....#...#........#.........
-..#.....#..#.#.#..##...#..#....
-...###..#....#.....#.........##
-#....#....###...#.#............
-.#..##.....#...........#.#..#..
-..#.#.#.......##..#.#..........
-.#...#...####.#...#####.....#.#
-..#....##.....#..#...#.........
-#.#......#.##.........#......##
-..#.#...#.##..#....#....#.##...
-#....#......##.#..#......#.#.#.
-#.#.............##..#.#........
-..#.###.......##.....##.#..##.#
-.........#........#...#..#....#
-.........##.#.#..#..#....#....#
-##..#..#.#.....##.........#.#.#
-..##.##..#.##..........##.#..#.
-...#..#####.......#.........#..
diff --git a/2020/04/input b/2020/04/input
@@ -1,989 +0,0 @@
-hgt:176cm
-iyr:2013
-hcl:#fffffd ecl:amb
-byr:2000
-eyr:2034
-cid:89 pid:934693255
-
-hcl:#b5c3db ecl:grn hgt:155cm pid:#baec97 iyr:2017
-byr:1939
-eyr:2020
-
-pid:526669252 eyr:1972
-hgt:152cm ecl:dne byr:1960 hcl:z iyr:2023
-
-eyr:2028 hcl:#c0946f hgt:73in byr:1926 ecl:#473aaf iyr:2016 pid:565318180
-
-pid:472686027 ecl:oth iyr:2019
-cid:277 byr:1940
-eyr:2030 hgt:170cm
-hcl:#62e117
-
-ecl:oth
-iyr:2017
-pid:938461813 hcl:#733820 byr:1959 hgt:159cm eyr:2022
-
-iyr:2011 eyr:2021 hcl:z
-ecl:hzl byr:2002 pid:17324328 cid:140
-hgt:186cm
-
-byr:2022 pid:3164234967 iyr:1984
-hgt:76cm hcl:6b3837
-ecl:#fa362b
-eyr:2037
-
-hcl:z eyr:1945
-pid:9247286687 hgt:75cm
-iyr:1934 cid:326 ecl:zzz
-byr:2005
-
-byr:2005
-ecl:lzr
-eyr:2021 pid:152cm
-cid:254 iyr:2020 hcl:z hgt:157cm
-
-iyr:2020 eyr:2020 hcl:#18171d ecl:gry pid:914128753 hgt:168cm
-byr:2002
-
-hcl:#7d3b0c hgt:160cm eyr:2020 iyr:2015
-pid:054067854 ecl:brn byr:2023
-
-hcl:#cfa07d hgt:157cm
-byr:1994 eyr:2027 pid:344443856
-iyr:2016
-
-pid:762423097
-iyr:2014 hcl:#a97842 ecl:brn hgt:180cm byr:1927 eyr:2021
-
-pid:6645616064 hcl:#ceb3a1 byr:2030
-eyr:2032 hgt:158cm iyr:2012
-ecl:#e9619e
-
-eyr:2022
-ecl:brn
-byr:1986
-hgt:161cm cid:99 pid:288726584 hcl:#6b5442 iyr:2019
-
-cid:75
-pid:117771843
-hgt:184cm byr:1937 ecl:brn
-hcl:#d88fd9
-iyr:2015 eyr:2027
-
-iyr:2016 hcl:#fffffd hgt:170cm eyr:2022 ecl:oth pid:629454113
-byr:1952
-
-hcl:#c0946f iyr:2018 hgt:189cm
-byr:1971 ecl:oth eyr:2029
-pid:800207810
-
-eyr:2022 hcl:#7d3b0c pid:969986413
-byr:1978 iyr:2020 hgt:186cm
-ecl:gry
-
-hgt:171cm byr:1949 hcl:#341e13
-ecl:amb eyr:2030 pid:359107274 iyr:2013
-
-pid:839751525 eyr:2024 byr:1921
-iyr:2012 ecl:amb hcl:#b0ed6f hgt:154cm
-
-pid:32592758
-byr:2009
-hgt:107 iyr:2019 hcl:#866857
-eyr:2036 ecl:amb
-
-eyr:2040 hcl:#733820 cid:199
-byr:2027
-pid:7791792988 ecl:blu iyr:2026
-hgt:63cm
-
-iyr:2011 cid:119 pid:344693475
-ecl:grn hgt:160cm eyr:2029 hcl:#346973 byr:1996
-
-hgt:161in byr:2025 cid:167 iyr:2024 eyr:2040 pid:034804648
-hcl:#efcc98 ecl:oth
-
-ecl:#ba14f0 iyr:1935
-hgt:60cm
-byr:2003 eyr:1987
-hcl:8e509b pid:161cm
-
-iyr:2018 pid:620508652 ecl:amb eyr:2023 hgt:183cm hcl:#a97842
-byr:1967 cid:117
-
-eyr:2022 ecl:amb
-pid:476049089 iyr:2012
-hgt:165cm
-byr:1955 hcl:#602927
-
-byr:2014 hcl:z iyr:2029 cid:279 pid:28914607 hgt:75cm ecl:xry
-
-hgt:156cm eyr:2023 iyr:2011 ecl:oth hcl:#7d3b0c pid:561313217 byr:1952
-
-iyr:2011 byr:1935
-hcl:#cfa07d ecl:oth pid:830614209
-eyr:2028 hgt:173cm
-
-iyr:2012 cid:210 eyr:2022
-pid:652810130 hcl:#18171d ecl:grn byr:1960 hgt:152cm
-
-eyr:2026 pid:815848563 hgt:75in iyr:2019 ecl:gry byr:1947
-hcl:#cfa07d
-
-cid:181 iyr:2012
-eyr:2024 byr:1934 hcl:#c0946f
-hgt:165cm ecl:oth pid:232944581
-
-cid:135 iyr:2020
-byr:1971 hcl:#733820 pid:531877857 hgt:179cm eyr:2027 ecl:amb
-
-byr:1987 hcl:936807 eyr:2032 ecl:#4bec4a pid:605628619 cid:180 hgt:150in
-iyr:2015
-
-hcl:b62ef0 ecl:#092141
-pid:876635399 byr:1944 hgt:158cm iyr:2017 eyr:1924
-
-iyr:2016 pid:7039815301 byr:2014 hgt:150 eyr:2032 ecl:blu hcl:z
-
-byr:1979 eyr:2030 iyr:1978 hgt:63 pid:1554613758 hcl:z ecl:amb
-
-hgt:70cm hcl:e45897 iyr:2020 eyr:1977 ecl:dne pid:2878189427 byr:1973
-
-iyr:2003
-hcl:#cfa07d
-pid:260517078
-byr:2030 hgt:175cm eyr:2020
-ecl:brn
-
-pid:460604681 eyr:2022
-cid:138 iyr:2016 hgt:163cm
-byr:1922
-hcl:#ceb3a1 ecl:oth
-
-hgt:167cm byr:2009 eyr:1975 cid:295 pid:174cm iyr:2029
-hcl:z
-
-hgt:67in ecl:grn
-eyr:2023
-cid:122 pid:281246917 byr:1990 iyr:2011 hcl:#866857
-
-ecl:#ed7ddc byr:1922 cid:234 hcl:e61b1e iyr:1932 eyr:1996 pid:31344005 hgt:62cm
-
-byr:1949
-cid:275 iyr:2017 ecl:grn
-hgt:164cm eyr:2027 hcl:#18171d
-pid:751342937
-
-ecl:blu hgt:162cm
-pid:432600613 byr:1923 eyr:2029 iyr:2011 hcl:#623a2f cid:315
-
-iyr:2020
-hcl:#b2bb11 pid:055891584 ecl:grn
-hgt:67in
-eyr:2029 byr:1937
-
-iyr:2012
-hcl:#a97842 pid:325640714 ecl:blu hgt:185cm eyr:2024 byr:1971
-
-hcl:#b6652a pid:485327267
-ecl:brn hgt:155cm eyr:2028
-iyr:2019
-
-pid:902164867 hgt:77 cid:283 eyr:2027
-iyr:2020 ecl:hzl byr:1935 hcl:#efcc98
-
-ecl:grn
-hcl:#ceb3a1 byr:1977 hgt:165cm
-pid:850700221 eyr:2030
-iyr:2012
-
-byr:1989 ecl:brn eyr:2026 pid:919138357 iyr:2016
-hcl:#623a2f cid:319 hgt:161cm
-
-iyr:2017
-byr:1973 pid:293382118 hcl:#341e13 cid:143 ecl:hzl
-hgt:166cm eyr:2022
-
-pid:517102798
-hcl:f9d9dd
-eyr:1933 iyr:2019 hgt:164cm
-byr:2017 ecl:utc
-
-eyr:2023 pid:757868802 hcl:#18171d cid:244
-hgt:156cm
-ecl:blu iyr:2015 byr:1926
-
-eyr:2022
-iyr:2020
-hgt:158cm ecl:grn
-byr:1988
-pid:979194751 hcl:#888785
-
-eyr:2039
-pid:3867868142 byr:1936 ecl:dne iyr:2022 hcl:4b43b8
-hgt:115 cid:241
-
-iyr:2015 eyr:2026
-hcl:#ceb3a1 pid:539099924
-cid:234
-ecl:brn
-byr:1920 hgt:163cm
-
-cid:259 iyr:2020
-pid:949453818 eyr:2022 hgt:181cm
-byr:1997 ecl:blu hcl:#18171d
-
-byr:2016
-iyr:2012
-ecl:utc
-hgt:68in eyr:1993
-pid:1542134802 hcl:486699
-cid:239
-
-iyr:2018
-hgt:154cm ecl:brn byr:1970
-eyr:2021 pid:581775861 hcl:#888785
-
-iyr:2012
-eyr:2027 hgt:67cm hcl:#efcc98 ecl:zzz pid:312104916 byr:2020
-
-hcl:#b6652a ecl:hzl eyr:2023 iyr:2012 pid:513268492
-hgt:159cm
-
-hgt:162in hcl:z
-byr:2029
-eyr:2023 ecl:#e2e7ab iyr:2016 pid:65979982
-
-cid:84 hgt:71in ecl:blu pid:982719716
-eyr:2020 iyr:2014
-
-eyr:2028 hgt:181cm
-ecl:hzl pid:255796693 hcl:#341e13 byr:1994 iyr:2011 cid:218
-
-ecl:blu
-byr:2029 iyr:2017 pid:468504566 eyr:2020 hcl:z hgt:163cm
-
-hgt:158cm
-eyr:2025 ecl:hzl cid:295 pid:601339484
-hcl:#7d3b0c byr:1991 iyr:2013
-
-eyr:2028
-iyr:2018 pid:2236240873
-hgt:172cm
-ecl:#0e337e hcl:#b6652a cid:108 byr:1930
-
-ecl:gry hcl:#888785
-eyr:2020 pid:442479017 iyr:2016
-
-iyr:2014 ecl:grn
-cid:313 eyr:2023
-hgt:183cm
-byr:1976
-pid:499580308 hcl:#53efe6
-
-eyr:2034
-cid:235 hcl:8f3cf5
-byr:2027
-hgt:161in pid:3259965094 ecl:xry iyr:2026
-
-eyr:1978 byr:1925 iyr:2018 hgt:170cm ecl:#0c94e8
-pid:562699017 hcl:#816949
-
-eyr:2023 hcl:#866857 hgt:179cm
-pid:785862442 iyr:2014 cid:165 ecl:amb byr:1939
-
-hgt:187cm
-pid:64469711 ecl:gry eyr:2023 cid:225 hcl:#341e13 iyr:2011 byr:1958
-
-hgt:162cm byr:2028 ecl:#37e345
-eyr:2037 hcl:19fb3d
-iyr:2021
-pid:#87921a
-
-eyr:2027 hcl:#18171d
-byr:2002 ecl:gry iyr:2014
-pid:561506850 hgt:177cm
-
-hgt:64cm pid:#a92686
-eyr:2029 cid:122
-byr:2026
-iyr:2017 hcl:z ecl:grn
-
-eyr:2028 byr:2007 hgt:155cm ecl:#86fa1b hcl:#733820 pid:562889497
-iyr:2019
-
-pid:880698787
-byr:1992
-hcl:#7d3b0c hgt:163cm ecl:hzl
-iyr:2011 eyr:2021
-
-eyr:2020 byr:1994 iyr:2011 hgt:186cm pid:841855425 hcl:#cfa07d ecl:gry
-
-byr:1923 iyr:2015 ecl:amb pid:414655744
-hcl:#b6652a
-hgt:159cm
-eyr:2026
-
-hgt:171cm ecl:amb pid:363065723 iyr:2020
-cid:66 hcl:#b6652a eyr:2021
-byr:1960
-
-eyr:2002
-hcl:2627b2 ecl:#1bf21d pid:168cm byr:2024 iyr:2020
-hgt:186in
-
-iyr:2011 byr:1924 eyr:2024
-hcl:#b6652a ecl:brn
-pid:794477411 hgt:162in
-
-hcl:z hgt:67cm
-byr:2025
-pid:582569979
-iyr:2013
-ecl:oth eyr:2025
-
-cid:50 hcl:931e2c
-hgt:172in eyr:1994 iyr:2023
-ecl:#cd2204
-byr:2015
-pid:157cm
-
-hgt:173cm eyr:2028
-ecl:amb pid:569607283
-byr:1942
-iyr:2019
-cid:228
-hcl:#866857
-
-cid:109
-ecl:oth eyr:1933 byr:1982 pid:173cm hcl:#b6652a hgt:174cm
-iyr:2023
-
-cid:69 hcl:#9ad05b pid:341135641
-byr:1968 ecl:brn
-iyr:2012 hgt:156cm
-eyr:2020
-
-hgt:176cm
-byr:1954 ecl:blu
-eyr:2020
-pid:478462637 iyr:2019
-hcl:#888785
-
-iyr:2026 hgt:193in
-byr:2018 pid:162cm hcl:605e7f eyr:1948 ecl:utc
-
-byr:1962
-eyr:2022 pid:445346117 iyr:2019 hgt:158cm hcl:#623a2f ecl:hzl
-
-cid:278 hgt:187cm eyr:2024 iyr:2016 byr:1964
-ecl:grn pid:450739552 hcl:#733820
-
-ecl:grn byr:2000 eyr:2023
-pid:344489911 hcl:#7d3b0c iyr:2011 hgt:177cm
-
-iyr:2015 hgt:180cm cid:190 hcl:#a97842 pid:359774842 eyr:2029 byr:2002 ecl:amb
-
-eyr:2027 iyr:2015 ecl:hzl
-pid:082733109
-byr:1975 hgt:191cm cid:251 hcl:#888785
-
-hcl:#c0946f iyr:2015
-hgt:167cm byr:1990 ecl:amb pid:168cm eyr:2023
-
-ecl:gry eyr:2028
-byr:1934 iyr:2013 hcl:#6b5442
-pid:424412120 hgt:173cm
-
-pid:273352568
-eyr:2024
-iyr:2013 byr:1926 hcl:#602927
-ecl:brn hgt:180cm
-
-hcl:#7d3b0c hgt:70in ecl:amb iyr:2019
-byr:1937
-eyr:2030 pid:309011548
-
-ecl:grn
-hgt:64in pid:796889811 hcl:#18171d
-byr:1929 eyr:2027
-
-ecl:amb hcl:#888785
-pid:412449028 cid:316 byr:1982
-iyr:2019 eyr:2030 hgt:193cm
-
-eyr:1927
-hcl:z hgt:158cm byr:1930
-ecl:lzr iyr:2018
-cid:197
-pid:0906120002
-
-ecl:grn byr:1970 hgt:181cm
-pid:376212702 eyr:2030 iyr:2017 cid:266 hcl:#f8b0f5
-
-iyr:2018 hgt:73in pid:652356158 hcl:#c0946f
-ecl:grn byr:1973
-
-cid:170 hcl:#b6652a byr:2011
-ecl:gry iyr:2025 pid:#b6e567 hgt:67cm eyr:2016
-
-hgt:192cm ecl:amb eyr:2026 pid:201824712 hcl:#888785 byr:1966 iyr:2019
-
-iyr:2013 byr:1995 eyr:2028 hcl:#b6652a ecl:brn cid:53 pid:705606447 hgt:176cm
-
-hcl:#341e13 byr:1951
-hgt:161cm pid:231973770 iyr:2015 ecl:hzl
-eyr:2030
-
-cid:210 ecl:brn iyr:2017 eyr:2030
-hgt:176cm hcl:#efcc98
-byr:1965
-
-eyr:2020 hcl:#7d3b0c
-pid:872088079 ecl:oth iyr:2017 byr:1920
-hgt:180cm
-
-hcl:#0b540c iyr:2019
-byr:1938
-hgt:153cm ecl:gry pid:236785988
-eyr:2020
-
-eyr:2020 hgt:184cm iyr:2019
-pid:673186642 ecl:oth byr:1977 hcl:#866857
-
-eyr:2025
-ecl:gry hcl:#341e13 byr:1970 iyr:2010 pid:972122542 hgt:184cm
-
-ecl:grn byr:1992 hgt:71in
-iyr:2014 cid:254 hcl:#fffffd pid:749733013
-eyr:2026
-
-cid:98 ecl:amb eyr:2022
-hgt:169cm pid:022677680
-byr:1937 iyr:2014 hcl:#e62c71
-
-hgt:192cm
-iyr:2015
-eyr:2028 ecl:oth pid:6000619833 hcl:#c0946f
-byr:1930
-
-byr:1938 hcl:#efcc98 hgt:178cm iyr:1953 eyr:2038
-ecl:brn pid:#cdc55a
-
-hgt:66in byr:1951 iyr:2016 hcl:#18171d
-eyr:2027
-ecl:lzr pid:834188980
-
-iyr:2012 eyr:2025
-hcl:#7d3b0c pid:330325803 cid:166 hgt:186cm byr:1938
-ecl:amb
-
-iyr:2015 hcl:#602927 cid:268 eyr:2021
-ecl:amb hgt:186cm pid:318676962
-
-hcl:#3d6f3c iyr:2014 pid:665730784 cid:191 hgt:150cm byr:1981 ecl:oth eyr:2024
-
-ecl:grn hcl:#733820
-eyr:2028 iyr:2010
-hgt:162cm byr:1944 pid:872962499
-
-eyr:2028 byr:1974
-ecl:brn
-iyr:2010 hcl:#18171d hgt:160cm
-
-hcl:#602927
-byr:1959 eyr:2027 iyr:2016 ecl:brn hgt:169cm pid:078503025
-
-hcl:#623a2f pid:326300051 hgt:153cm
-byr:1973 iyr:2012
-ecl:gry eyr:2026
-
-hgt:151cm
-byr:1966 eyr:2029 pid:026952622 hcl:#18171d ecl:gry iyr:2010
-
-hcl:#7d3b0c byr:1974 pid:444713591 iyr:2017 eyr:2030
-hgt:165cm ecl:oth
-
-iyr:2026 pid:184cm
-ecl:gmt hcl:z hgt:71cm
-eyr:2029
-
-cid:310 hcl:#fffffd byr:1998
-pid:450705840 iyr:2015
-ecl:grn eyr:2021 hgt:165cm
-
-byr:1939 hcl:#623a2f ecl:gry hgt:69in pid:539812641 eyr:2027 iyr:2013
-
-pid:207645014
-iyr:2015
-cid:314 ecl:oth
-byr:1942
-eyr:2027 hgt:186cm hcl:#fffffd
-
-ecl:#fb7e3d eyr:2031 iyr:1956
-hgt:188 pid:160cm hcl:z byr:2027
-
-byr:1972 iyr:2020 eyr:2026 hcl:#b6652a pid:289088329 hgt:65in ecl:gry
-
-eyr:2027
-hgt:59cm
-byr:2022
-pid:938063769 ecl:zzz iyr:2028 hcl:23c762
-
-byr:2004 hgt:74 iyr:2017
-eyr:2040 ecl:blu pid:4611117799 cid:73 hcl:z
-
-ecl:brn byr:1962 cid:321
-iyr:2019 eyr:2026
-hgt:159cm
-hcl:#667310 pid:439864945
-
-iyr:2026 eyr:2039 pid:633263851 cid:321 ecl:lzr hgt:166cm
-byr:2023 hcl:fc3c63
-
-byr:1961 iyr:2010 ecl:blu
-eyr:2023 pid:245858010
-
-hgt:193cm pid:821303249 eyr:2020 hcl:#6b5442 cid:130 byr:1946
-
-eyr:2026 ecl:brn
-hcl:#733820 byr:1983 hgt:182cm pid:727380954 cid:188 iyr:2015
-
-hgt:152cm cid:206 iyr:2012 byr:1947 hcl:#888785 ecl:gry
-pid:720312394 eyr:2023
-
-hgt:150cm ecl:gry pid:863712648
-iyr:2019 cid:349 byr:1976 hcl:#602927 eyr:2022
-
-hgt:164in pid:953500867
-eyr:2021
-iyr:2014
-hcl:z cid:343 ecl:amb
-
-byr:1981 pid:529710230 iyr:2013 eyr:2023
-hcl:#c0946f ecl:amb
-hgt:151cm
-
-pid:706204190 hgt:154cm cid:317
-hcl:#602927 byr:1949 ecl:blu iyr:2010 eyr:2028
-
-iyr:2019 hcl:#0219e6
-pid:850093151 ecl:gry
-eyr:2030
-byr:1938 hgt:177cm
-
-ecl:brn hcl:#efcc98 eyr:2029 byr:1963
-hgt:185cm pid:611279647 iyr:2011
-
-ecl:blu eyr:2022 byr:1941 hgt:167cm
-iyr:2012 hcl:#7d3b0c pid:415739564
-cid:193
-
-eyr:2027 ecl:blu byr:1968 pid:479994566
-hcl:#733820 hgt:151cm
-iyr:2011
-
-pid:263729839 hgt:189cm eyr:2030 ecl:gry byr:2001 hcl:#602927
-
-byr:1985
-ecl:amb pid:672663977 cid:139
-hgt:159cm hcl:#733820 iyr:2018 eyr:2020
-
-byr:1998
-hcl:#cfa07d eyr:2023 pid:255046063 iyr:2011 ecl:blu hgt:177cm
-
-ecl:oth
-byr:1980 pid:253747166 eyr:2029
-hcl:#6b5442 hgt:186cm
-
-eyr:2030 hcl:#866857
-hgt:165cm
-ecl:amb
-iyr:2017 pid:241240220 cid:164 byr:2001
-
-byr:1994 hcl:#b6652a iyr:2015
-pid:753831241
-hgt:175cm
-eyr:2027 ecl:blu
-
-hcl:#b6652a pid:471594512
-byr:1961 ecl:hzl hgt:175cm
-iyr:2020 eyr:2025
-
-byr:1987 pid:112366159
-eyr:2028 hcl:22b2d7
-hgt:64in cid:222
-ecl:#b40dca iyr:2019
-
-iyr:2015 hcl:e1ed55 hgt:160in ecl:utc byr:2015 eyr:2036
-
-byr:1935
-hcl:#7d3b0c hgt:152cm ecl:gry
-pid:160090332 iyr:2020 eyr:2020
-
-pid:552779024 byr:1998 hgt:185cm ecl:gry eyr:2026 iyr:2013 hcl:#d46cd6
-
-ecl:oth pid:311860969
-cid:57
-hgt:60in
-eyr:2026
-hcl:#ceb3a1
-byr:1961 iyr:2011
-
-eyr:2021 hgt:162cm cid:240
-pid:259997995
-hcl:#efcc98
-ecl:gry byr:1962 iyr:2017
-
-hcl:#866857
-iyr:2016
-eyr:2029
-ecl:blu byr:1927 cid:249 pid:665324615 hgt:65in
-
-byr:1931
-cid:331
-hgt:66in
-ecl:grn iyr:2020 hcl:#efcc98 eyr:2025 pid:175780921
-
-hgt:98
-eyr:2040 ecl:blu byr:2029
-iyr:1967 hcl:0d76e9
-pid:#c9053a cid:296
-
-pid:370918950
-hcl:#602927
-byr:1938
-hgt:178cm iyr:2018 eyr:2030
-ecl:oth
-
-hgt:185cm
-eyr:1984 ecl:oth pid:851080398
-hcl:z byr:2027 iyr:2017
-
-pid:095078224 byr:1957 hcl:#45bcf4 ecl:#f643f9 hgt:63cm eyr:2036 iyr:1978
-
-hcl:z
-eyr:2023 ecl:oth hgt:162cm
-iyr:2016 byr:1938 pid:#fdcddf
-
-hcl:#341e13 iyr:2013 hgt:189cm
-pid:982271041 ecl:brn
-byr:1930 eyr:2030
-
-eyr:2026
-iyr:2012 hcl:#cfa07d cid:59 pid:105862717 ecl:blu
-hgt:159cm byr:1943
-
-ecl:hzl
-pid:604172804 iyr:2016 hgt:174cm cid:79 eyr:2025
-hcl:#733820 byr:1994
-
-iyr:2011 pid:452628771 ecl:gry hgt:182cm hcl:#623a2f
-eyr:2023
-byr:1986
-
-hcl:#341e13 iyr:2010 byr:1946 eyr:2021
-cid:350 pid:049684494 hgt:180cm
-ecl:grn
-
-iyr:2020
-hgt:173cm pid:384503937
-byr:1986
-hcl:#341e13
-cid:113
-eyr:2025 ecl:amb
-
-hgt:180cm byr:1949
-hcl:#733820 iyr:2010 eyr:2030
-cid:123 pid:065609606 ecl:oth
-
-iyr:2010 eyr:2028
-pid:231750173
-hgt:63in ecl:brn
-byr:1948 hcl:#18171d
-
-iyr:2020 hcl:#623a2f
-ecl:gry
-byr:1922 pid:961213634 eyr:2022 hgt:177cm
-
-hcl:#18171d eyr:2020 iyr:2014 byr:1983
-pid:183568344 hgt:72in
-ecl:gry
-
-eyr:2023 pid:102781246 ecl:brn
-hcl:#888785 byr:1929 hgt:167cm iyr:2010
-
-pid:362873066 byr:1994 hcl:#de545f iyr:2018 hgt:177cm ecl:blu cid:86
-eyr:2024
-
-hcl:842f2d iyr:1983
-byr:1954 eyr:2037
-ecl:lzr pid:3915492573 hgt:166cm
-
-ecl:grn
-hcl:#fffffd iyr:2014
-hgt:173cm
-byr:1939
-pid:930650489
-eyr:2025
-
-eyr:2028 ecl:brn hcl:#7d3b0c hgt:166cm byr:1938 pid:992958531 iyr:2011
-
-pid:101149939 eyr:2024 iyr:2018 hgt:165cm
-ecl:hzl
-hcl:#ceb3a1 cid:176
-
-cid:62
-pid:651390352 hcl:#efcc98
-iyr:2018
-eyr:2027
-ecl:brn
-hgt:66in byr:1953
-
-hcl:#623a2f byr:1978
-iyr:2013
-hgt:180cm eyr:2027 ecl:amb pid:836425641
-
-pid:557464096 hgt:155cm ecl:blu cid:142 byr:1936 iyr:2010
-hcl:#cfa07d eyr:2027
-
-ecl:gry iyr:2024 hcl:#341e13 pid:442593279 cid:314 hgt:186cm byr:1960
-eyr:2022
-
-cid:123 iyr:2014
-byr:2000
-pid:878733390 eyr:2021 ecl:hzl hgt:162cm
-
-byr:1959 cid:259
-pid:722895016
-ecl:brn iyr:2018 eyr:2027 hgt:185cm
-
-pid:163697814 ecl:hzl
-iyr:2013 byr:1932
-hgt:68in cid:286 eyr:2025 hcl:#efcc98
-
-byr:1927
-hgt:72cm ecl:oth
-eyr:2021 hcl:#99e959
-pid:669724466 iyr:2010
-
-byr:1943 iyr:2011 eyr:2024 pid:384419879 ecl:hzl hcl:#7d3b0c hgt:170cm
-
-pid:137944386 ecl:gry
-byr:1953 hcl:#733820 iyr:2013 eyr:2025 hgt:184cm
-
-iyr:2017 eyr:2023 pid:288078785
-hgt:179cm
-byr:1993 hcl:#602927 ecl:hzl
-
-ecl:brn
-hgt:187cm eyr:2024 byr:1971 iyr:2020 hcl:#b6652a pid:622975646
-cid:290
-
-pid:371817422 ecl:blu byr:1964
-iyr:2018
-eyr:2021 cid:176
-hgt:153cm hcl:#888785
-
-byr:2002
-cid:256 iyr:2014 eyr:2024 ecl:blu hcl:#18171d hgt:187cm
-pid:050022911
-
-hgt:178cm pid:211144001 eyr:2027 iyr:2013
-byr:1947
-hcl:#7d3b0c ecl:grn
-
-eyr:2025 ecl:blu pid:046417901 byr:1950
-iyr:2015 hgt:165cm
-hcl:#7d3b0c cid:128
-
-ecl:hzl eyr:2029
-iyr:2015
-hgt:171cm hcl:#341e13
-pid:561680375 byr:1997
-
-byr:1948 iyr:2023 pid:17288381 hcl:6a34a3 ecl:#671ece eyr:2001
-cid:152
-
-eyr:2036 hgt:141 iyr:1957 byr:1987 hcl:z
-pid:86986187 ecl:utc
-
-eyr:2024 hcl:#b6652a iyr:2017 ecl:blu byr:1988 cid:348 hgt:152cm pid:068684272
-
-iyr:2011 pid:989825275
-cid:78 hcl:#341e13 byr:1983 ecl:blu hgt:158cm eyr:2020
-
-ecl:grn hgt:187cm eyr:2027 iyr:2015
-hcl:#866857 pid:240650427
-byr:1940
-cid:91
-
-hcl:#888785 cid:185 byr:1925
-hgt:155cm iyr:2015 ecl:blu eyr:2027 pid:851697441
-
-iyr:2016 ecl:oth pid:056439470 byr:1985 eyr:2026
-hgt:154cm hcl:#282539
-
-ecl:hzl hcl:#a97842
-iyr:1944
-pid:118846711 eyr:2026 byr:1922 hgt:185cm
-
-iyr:2020 hcl:#733820
-pid:854531642 hgt:165cm
-ecl:hzl eyr:2022
-
-iyr:2014
-byr:1957 hcl:#7fa674 hgt:189cm
-eyr:2023 pid:740871941 ecl:brn
-
-ecl:amb cid:349 hgt:170cm
-byr:1952 hcl:#ceb3a1 iyr:2020
-eyr:2026
-pid:730499325
-
-eyr:2027 ecl:amb
-byr:1975 pid:985687961
-hcl:z hgt:157cm
-iyr:2013
-cid:133
-
-ecl:blu
-hgt:193cm iyr:2015 hcl:#10f2ba byr:1989 pid:939704495 eyr:2021
-
-ecl:oth eyr:2025 hgt:69in iyr:2014 cid:258 pid:477970733 byr:1984 hcl:#b6652a
-
-hcl:z byr:2013
-ecl:zzz
-pid:1904741884 hgt:180 cid:138 eyr:1985 iyr:1935
-
-eyr:2025
-iyr:2026 hgt:190in pid:#43ca33
-ecl:#3e1ef1 hcl:#7d3b0c byr:2030
-
-eyr:2029 hgt:191cm
-byr:1986 hcl:#ceb3a1 cid:327 pid:795060714 iyr:2012 ecl:hzl
-
-eyr:2025 iyr:2017 ecl:grn
-hcl:z
-pid:8886398 hgt:174cm byr:2016
-
-hcl:#a97842
-eyr:2021 ecl:grn iyr:2013 pid:565234133 byr:1998
-hgt:161cm
-
-eyr:2029 hgt:163cm byr:1933 cid:86 iyr:2011
-ecl:grn
-hcl:#fffffd
-pid:818769307
-
-hgt:190cm eyr:2030 hcl:#af5b5d iyr:2011 ecl:brn pid:359524299 byr:1969
-
-ecl:amb iyr:2011 eyr:2022
-cid:141
-byr:1978 hgt:69in hcl:#fffffd pid:013006109
-
-ecl:blu hgt:164cm iyr:2019 eyr:2027 pid:899103430 hcl:#cfa07d
-byr:1976
-
-eyr:1938
-ecl:#a03c41 pid:708735698
-iyr:2030
-hgt:184cm hcl:#b6652a byr:2013
-
-ecl:hzl byr:1997 hcl:#a97842 cid:60 pid:172cm
-eyr:2023 hgt:161in iyr:1936
-
-ecl:hzl
-byr:1938 pid:094889181
-hgt:162cm iyr:2020
-eyr:2028
-hcl:#623a2f
-
-hgt:162cm cid:86
-hcl:#623a2f pid:738174580 ecl:brn byr:1980 eyr:2028 iyr:2014
-
-byr:2007 hgt:150in hcl:z
-eyr:2032
-ecl:#114f3b
-iyr:2030 pid:5129772
-
-ecl:hzl iyr:2017
-hcl:#18171d
-pid:696283412 byr:1976 hgt:168cm
-eyr:2028
-
-eyr:1922 ecl:#84b0d4 byr:2013 hcl:#ceb3a1 pid:150cm iyr:2030
-hgt:71cm
-
-hgt:164cm byr:1949 ecl:gry eyr:2026
-hcl:#623a2f
-
-ecl:oth
-iyr:2013 hgt:166cm hcl:#50e385
-pid:478852286
-eyr:2030 byr:1930
-
-cid:129
-iyr:2020 byr:1978 pid:907580992 eyr:1955
-hcl:#602927
-ecl:grn hgt:165cm
-
-ecl:blu iyr:2018 byr:1953
-hgt:177cm pid:126681706 eyr:2025 hcl:#c0946f
-
-byr:1984 pid:275799917
-ecl:oth hcl:#623a2f cid:348 iyr:2020
-hgt:189cm eyr:2024
-
-iyr:2016
-ecl:hzl byr:1954
-hcl:#623a2f pid:810508839 eyr:2026
-hgt:185cm
-
-byr:1967
-eyr:2021 hcl:#ceb3a1
-pid:406634908 hgt:158cm iyr:2018 ecl:hzl
-
-iyr:2019 eyr:2030 pid:995681076 hcl:#341e13
-cid:101 hgt:162cm ecl:blu byr:1925
-
-eyr:2026 pid:272513479 hcl:#b6652a byr:1973 iyr:2016 ecl:amb hgt:182cm
-
-pid:298704871 eyr:2024 hcl:#efcc98 byr:1959
-iyr:2014 hgt:191cm ecl:grn
-
-hgt:193cm pid:750729809 ecl:oth
-cid:324
-iyr:2011 hcl:#efcc98 byr:1954 eyr:2020
-
-byr:1966 iyr:2019 eyr:2025 ecl:#2df4b6
-hgt:184cm pid:#fc17f4 cid:161 hcl:#602927
-
-byr:1955 hcl:299464 ecl:amb
-hgt:157cm iyr:2017 eyr:2021
-pid:239450987
-
-hgt:172cm
-ecl:hzl
-pid:839804598
-hcl:#341e13 eyr:2030 byr:1964 iyr:2013
-
-iyr:2018 hgt:152cm byr:1948 hcl:#623a2f pid:400121515
-ecl:blu
-eyr:2020
-
-cid:296
-ecl:grn
-byr:1960 iyr:2028 pid:#1f4b95 eyr:2033 hcl:#602927
-hgt:66cm
-
-iyr:1933 ecl:#232e20 pid:#d03ca7
-eyr:2030 hcl:598ed6 hgt:154in byr:2011
-
-cid:247 ecl:grn iyr:2014
-hgt:178cm
-byr:1992 hcl:#602927 eyr:2021
-pid:678964478
-
-iyr:2010 pid:623705680
-ecl:hzl hgt:181cm byr:1980 hcl:#341e13 eyr:2028
diff --git a/2020/05/input b/2020/05/input
@@ -1,965 +0,0 @@
-FBFBBBFRLR
-FBBFBBBLLR
-FFFFFBBRRL
-BBBFFFBRRL
-BFFBFBFLRL
-FBFFBFFLLR
-FBFBBBBRLR
-FBFBFBFRLL
-BFFBFFBRLR
-FBBFFFBLRR
-FBFBBBFRRR
-BFFBBFBRLR
-BFFBFBFRRL
-FFFFBBBLRL
-FBBFBFFRLL
-BBFBBFBRLR
-BFFFFBBLLR
-FBFFFFFRRR
-BFBFFBFLRR
-BBFBFFBLLL
-BFBFFFFLLR
-FBBFBBBRLL
-BBBBFFFRRL
-FFBBBFFRLR
-FFFBFFFRRL
-FFFBBBBLRL
-BFBBFBFRRL
-BFFBBFBLLL
-FBFBBFFLRL
-BFFBBBBLRL
-FFBBBFFLRL
-FFBFBFFRRL
-BBBFBFBRLR
-FBFBBBBRLL
-FBBBFBBRRR
-FBFBFBFLLL
-BBFFFFFLLR
-FBFFFBBLRR
-FFBFFFBLRR
-BBBFBFFRLR
-FFFFFFBRRL
-BFBBFFFRRR
-FBFFBFBRRR
-BFFFBBFLRL
-BBFBFFFRRR
-BBFFFBBLRL
-FFBBFFFLLL
-FFFFFBBRLR
-BFBFFFFRRL
-FFBBFBBLRR
-BFBBFBBLLR
-FFBBBBFRRL
-BBBFFFFLRL
-BFBFFBFLRL
-BFFFFBBLRL
-BBBFBBBRLL
-BFBBFBBLRR
-BFBFFBBRRL
-BBFBFFFLLL
-FFFFBFFRRL
-FFFFBBBRRR
-FBBFBBFLRL
-FBFFBFBRLR
-FBFFBBBLLL
-FBFBBBFLLR
-FBBFBFBRLL
-BBBFBFFLLL
-BBFFFFFLRL
-FFBFBFBRLL
-FBBBFFBLRL
-FBFBFFBLRL
-FFFBBFBRLR
-FBFBBFBLLR
-FBFFBBBRLL
-BBFBBFBLLL
-FBBBBFFRLL
-FBBBBBBLRR
-FFFFFBFLRR
-BFFBFBBLRR
-FBFFBFFLRR
-BBFFFFBLRL
-BBFFBFFLLR
-FFFBBBBLRR
-FBFBBBFRRL
-FBBFFFBLRL
-BBFBBFFRRL
-FFBBBFBRLR
-BBBFBFBRRR
-FBFFBFFRRR
-FFBFFBFRLR
-BFBBFFBLLL
-FFBBBFFRRL
-FFFBFFFRLL
-BBFFFBFLLR
-BFFFFFBRLL
-FFBFBBBRLL
-FFFBFBFLLL
-FBBFBBBLRR
-BFBFBFBRLL
-FFBBBBBLLL
-FFBFFFBRRR
-BBFBBFFRLL
-BFFFFFFLRL
-FBFFBFFRLR
-BFFBBBFLRR
-FFFBBFFRLR
-FBFFFFBLLL
-BBFFBBBRRR
-FFBFBFBLLR
-FBBFFBBLLR
-BBFBBFBLLR
-BBFBBFBLRL
-BBBFFBFRRL
-FBFFBBBLRL
-BFBFBFFLLR
-BFFFFFBRLR
-FBFBFFBLLR
-BFFFBFBRLL
-FBFFFFBRRR
-BFBBFBBRRL
-FBFFFBBLRL
-BFBBBBFLRL
-BBBBFFBLRL
-FFBFFBBLRL
-FFFBFFBRLR
-FBFBFFBRLR
-FBFBFBBRRR
-BFFBFBBLRL
-FBBBFBBRLR
-BFBBBFFLLL
-BFBFBBBLLR
-BBBFBBBRRR
-FFBFFFFRLR
-BBFFFBBRRR
-BBBFBBFRRL
-FFBFFBBLLL
-BBFFBFFLRR
-BBFFBFBRRL
-BBFBBBFLRR
-FBFFBFBLRL
-BFBFFFFLLL
-FFBBBFBRRR
-BBBFBBBLLL
-FBFBBFBLRL
-BBBFFFBRLL
-BFFFBBFRRL
-BBBBFFFLLR
-BBBFBFFRLL
-FFBBFBFLRR
-FBBFBFBRRR
-FBBFBBFLRR
-BBFFFBFRRL
-FBFFFBBRLL
-BBFFFFFRLR
-FBBFBBFRRL
-FBFFFBBLLL
-BFBFBBFLLL
-BFFBFFBRLL
-FFFFBBBRLR
-BBFBBBBRLR
-BFBFFFBLRR
-BFBFFFBRLL
-FBFBBBBLLR
-BFFFBFFRRR
-FFBBBFFLLR
-BFBFFFBLLL
-FFBBFFBRLR
-FBBFBBBRRL
-BBFBFFBLRR
-FBBFBBBRRR
-FFFBBFBRRL
-BFBFBFBLLR
-BBFBFFBLRL
-BBBFBFBRRL
-BFFBFBFLLR
-BFBFBBBLRR
-FBFFFBFRLL
-BFFBFFFRRL
-FBFBFFFRRR
-BFFBFFFRLL
-FFBBFFBLLL
-BBBBFFFRLR
-BBBFFBFLLR
-BFBFBFBRRL
-BBFBBBBLLR
-BFFBBFFRLR
-FFFFBBBRRL
-BFFFBBFRLR
-FFBBFBBLLL
-BBBFFFBLLR
-BBFBBBFLLL
-FFFFFBFLLR
-BBBFBBFLRL
-FFFFFBFLLL
-BBFBFFFLLR
-BFBBFBFLRL
-BFBFBBFRRL
-BBBFBFFRRL
-BFFFBBFRLL
-FFFFBFBLRL
-BFBBBBBLRR
-FFFBFFBLRL
-FFFBBBBRLL
-BBBFBFBLLR
-BBBBFFBLLR
-BFFFBBBLLR
-BBFFFBBLLR
-BBFFBBBLRR
-FBBFBFBLLR
-BBBFFFFRLL
-FBBFBFBRRL
-FFBFBFFRLR
-BFFFFBFLLL
-BBFBBBBLLL
-FBFBBBBLRR
-BBBBFFFRLL
-BFBBFBBRRR
-FFFFBBBLLL
-BBFFBFBRLL
-FBBFFBFLRL
-FFBBBFFRLL
-FFFBBBFRLR
-FFBBFBFLRL
-BBFBFBFLLR
-BFFFFFBLRR
-FBFBBBFRLL
-FBFFFFFLLR
-FBFBFFBLLL
-BFFBFBFRLR
-FFBFBFFLLL
-FFFFFBBLLR
-BBBBFFBRRR
-FBFBFBFLLR
-BBFFFBFRLR
-BBFFBFBLRR
-BFFBBFFLRR
-BFFFFBFLLR
-FBBFBFBLRL
-BFFFFBFLRL
-BBFFFFFLRR
-BBBFFFFRRR
-FFBBBFFLRR
-BFFFBFBLRL
-BBFBFBBLRR
-BBFBFFBRLR
-FFFBFBFLRR
-FBFFFFFRLL
-BBFBBBFRLR
-BBFFBBFRRL
-BFBFFBBRLR
-FFBFFFBLLR
-BFBFFFBRLR
-BBBBFFBRLR
-BFBFFBFLLR
-BBFFBBFLLR
-FBFFFFBLLR
-FFFBBFBLRR
-FFBBFFBRRR
-FBBBFBFLRL
-FBFBFBFLRR
-BFFFBFBRRL
-FBFFFFBRRL
-FBFFFBBRLR
-FBBFFBBRRL
-FBBFBFFLRL
-BFBFBBFRLL
-FBBBBFFRLR
-FFBFFFFRRL
-BFBFBBBRRR
-BFFBBBFRRR
-BBFFFFFLLL
-BFBBBBFLRR
-FBBBBBFRRL
-BBFBFBFRRL
-BFFBFFFRLR
-FBFFFBFRRR
-FFBBBBBLLR
-FBFFFBFRLR
-BFBFBFBRLR
-FFFBBBFRRR
-FBBBFFBRLL
-BBFBFBBLRL
-FFFBFBBLLL
-BFBFBFFLLL
-FFFBFFFLLL
-FBBBFBBRRL
-FBFFFBFLRL
-FBFFBFBRLL
-BBFFBBFRLL
-BFFFBFFRLL
-FFBBFBFRRR
-BBBFFBBRRL
-BBFBFBBRLR
-FFBBFFFLRR
-FFBBBBFLLR
-FFBFFBFLLR
-FBBFBBFRLL
-FBFBBFFLRR
-BBBFFFFRRL
-FFFFFBBLRR
-BFBFBFFRLR
-FFBBBBFRRR
-FFBBFFFLLR
-FFBBBBBLRR
-FBBBBFBRRR
-FBFFFBBRRR
-BFFBFFBRRR
-BFBFBBFLRR
-FBFBBBBRRL
-FBBBBFBRLR
-BFFBBFBLLR
-FBBBFBBLLL
-FFBBBBBRLL
-FBBBBBBRLL
-FFFBFBBLLR
-BFFFFFBRRL
-BFFBFBBRRL
-FBBBFFBLRR
-FFFBFFFLRR
-FFBBBBFRLR
-BFFBFFFLLL
-FBFFBFFRLL
-BFBFBFFRLL
-FBBFBBBRLR
-FBFFBBFRLL
-FFBFFFBRLR
-BFBBFBFLRR
-BFBBBBFRRL
-FBFBFBBRLL
-BFBBBFBLRL
-FFBBFFBLRR
-BBFFBBBRLR
-FBBBFBBLRL
-BBBBFBFLRL
-BBBFBBFRRR
-FFFBBFBLRL
-BFBFFBBLLR
-BBBFFFBLRL
-BBFFFFBLRR
-FFBBBBFLLL
-FBFFFBFLLL
-FFBBFBBRRL
-BFFBBBBLRR
-FBBFFBBRLR
-BFBBFBFRLL
-FFBBBBBLRL
-FBFBFFFRLR
-BFBBBFBRRR
-BFBBBFBRLL
-BBFBBBFRRR
-BFFBBFBRRR
-BBFFBBBRLL
-FFBFFBBRLR
-FFFFBBBRLL
-FFBBBFBLRL
-FFFBFBFRLL
-BFBFBBFRRR
-FBBFFFFRLL
-BBBBFBFLLL
-FBFBFFBRRR
-BFFFBBBRRR
-FFFBBFBLLL
-BBBFBBBRRL
-FBFFBFBLLR
-FBBBBBFRLL
-FBBFBFFLLL
-BFBFFFBRRR
-FBFBFBBLRL
-FBFBBBBLLL
-FFBFFFBRLL
-BFFFBFBRLR
-BFBFBBBRLL
-FFBFBBFLLL
-BBBBFFFRRR
-FFFBFBFRRR
-FFBBFFFRLL
-BFBBBBBLLR
-FBBBBFFLRL
-BFBFBBFLRL
-BFFBBBFLRL
-BBFFBFBRLR
-BBBFFBFLLL
-FBFFBFFRRL
-FFFBBBBRLR
-BBFBFFFLRR
-FBBBBBBRLR
-BBFFBBBLLL
-BBFBBFFLLL
-FBBFFBFRLR
-FFFFBFBLRR
-FFFBBFFRRR
-FBFBFBFLRL
-BBFFBBFRRR
-FFFFBFBRRR
-FFBFBBBLRR
-FBFFFBBRRL
-BFFBBFBRLL
-FFBFBFFLRR
-FFBBFBBLLR
-FBBBBBBLLR
-FFFBBBFLLL
-FFBBFFBLRL
-BBFFFBBRLR
-FFFFBFFRLR
-BBFBFFBLLR
-FFFBFBBLRR
-BBFFFFBRLR
-FBFBFFFRRL
-FBBBFBFLLL
-FFFBBBFRLL
-FFFBFBBRLL
-FFBFFBBLLR
-BFFFBBBLRR
-FFFBBFBLLR
-FFBFBBFLRL
-BFFBFBFLLL
-BFFFBBFLRR
-FBFFFBBLLR
-FBBFFBBLLL
-FFBBFFFLRL
-BBBFFBFLRL
-FBBFFFFLLL
-BFFBBFFLLR
-BBBFFFFLLL
-FBFFBBFRRR
-BFBBBBBRRR
-FBFFFFFLRL
-FFBFFBBRRL
-FBFBBFFRLL
-FFBFBBFRLR
-BBBFFBBLLL
-FFFBBBFLRL
-BBFFFBBRRL
-BFFFFFBLLR
-FBBBFFBLLR
-BBFBBFFLRR
-FBFBBFBLLL
-BFBBFBFRLR
-BFBBFFBRRL
-BBFFFBBLRR
-FBBFFBFLRR
-FFFBFFBRRR
-FBFBBBBLRL
-BBFFBBBLLR
-FFBFFFBLRL
-FBBBFFFLRR
-BBBBFFBRLL
-BFFBBBFLLR
-BFBBBBFRLL
-BFFBFFBRRL
-BFFFFBBRLR
-FFBFFFBLLL
-FBBFFBFRLL
-BFFBBBBRLR
-BFFBFBBLLL
-BBBFFBFRLR
-BBFBBFBRLL
-FFFFBBFRRL
-FFBFBFBLRR
-BFFBBBBLLR
-BFFFFBFRRL
-FBBBBFBLRL
-BBBFFBBLRR
-FBBBBFBLLL
-FFFBFBBLRL
-FFBFBBFRRR
-BFBBFFBRLR
-BBFFBBFLRR
-FBBBFBFRLR
-FBBFBFBLLL
-BFFFBBFRRR
-BFFFFBFRLR
-FFBFFBFRRR
-FFFFBBFRLR
-FBBFFFBLLL
-FBFFBBFLRR
-BFFFFFFRLL
-BFBBBFFLRR
-FBFFBFBLRR
-FBFBBFFRRR
-FFFBBBBRRL
-BFFFBFFLLR
-FBBBBFFLLR
-BFFFFFFRRR
-FFBFFFFLRR
-FBBFFFFRRL
-FBBFFFFRLR
-BBFFBBBLRL
-FBFFBBBRRR
-BFFFBBBRRL
-BFFFBBBLLL
-BFFFFBBRLL
-BFFFFFFLRR
-FBFBFBFRLR
-FFFBFFFRRR
-FFFFBBFLLL
-BBBFBFBLRR
-BBBFBBFLRR
-BBFBFBBLLL
-FFFBBBFLRR
-FBBFFFBRLL
-BFFBFFFLRR
-BFBFBBBRRL
-BFFBBBBRRR
-FBFFBBBLRR
-BFFFBBFLLL
-BBBFBFBLRL
-BFFFBFBLLR
-BBBFBFFLLR
-FFBFFBBLRR
-FBBFBFFLRR
-BBBFFBFRRR
-BFBBFFFLRL
-FFBBBFBLLR
-FBBBBFFRRR
-BFBBBBBRLR
-BBFFBFBLLR
-BFFBFBBRLR
-BFFBFFFLLR
-BFFBBBBRRL
-BBFBFBFLRL
-BFFBBBFLLL
-BBBFFBFLRR
-FBFFFFFLRR
-BFBFBFBRRR
-BBBFFBFRLL
-BFFFBBFLLR
-BBBFBBFRLR
-FFFFBBFLRR
-FBBBFBFRRL
-FFFBFFBRRL
-FFBFFBBRRR
-BFBBBBBLLL
-FFBFFBFRLL
-BFBFFFBLLR
-BFFBBFBLRL
-BBFBBFFLRL
-FFFBFBFRRL
-BFFBBBBRLL
-FBFBFFBRRL
-FFFFFBFRLR
-FBBBBFBRLL
-FFFFBFFLLL
-FBFBFBBRLR
-FBFFFFBRLR
-BFBBFFBLRR
-BFBBBFFRLL
-BBFBBFFLLR
-FBFBBBFLRR
-FFFFBFFRLL
-BFBBFFBRRR
-BBBFFFFLLR
-BBFFFBBLLL
-BFFFFFFRRL
-BFBBFFBRLL
-FFBFFFBRRL
-FBFBBFBRLL
-BFBBBFBLRR
-BBFBFBFLRR
-BBBFBBFLLL
-FBFBFFFLRR
-BBBBFFBLRR
-FFFBBFFLRR
-BFFFBFBLLL
-FFFFBFFLRL
-FFBBFBBRLR
-FFFBFBFRLR
-BFFBFBFRLL
-BBBFFFBLLL
-BBFBBFBRRR
-BFBFBBBLLL
-BFFBFFBLLR
-BFBBFBBLRL
-BBFBFFBRLL
-FBFBBFFLLR
-BFFFFFBLLL
-FBFFFFFRRL
-FFFFFFBRRR
-BBBFFFFRLR
-FBFFFBFRRL
-BFBFFBBRLL
-BBFBFFBRRR
-FFBFBBBLRL
-FFFBFFBLRR
-FFFBBBFRRL
-BFFBBFBRRL
-BFBFFFBLRL
-FBBFFBBRLL
-FFBBBBBRRL
-FBBBBFBLRR
-BBFBFBBRRL
-FBBBFFBRLR
-FFBBFBBRLL
-FFFBBBFLLR
-BFBBFFFLRR
-FBBBFFFLRL
-BFBFFFBRRL
-FFFFBBBLRR
-FFFBFFBRLL
-BFBBFBBRLR
-FFFFFBBLLL
-BFBBBFFRLR
-BFBFFFFLRR
-BFBBFFFLLR
-FFFFBFFLRR
-FFBFBFBLLL
-BFBFBBFRLR
-FBFFFBFLLR
-FFBBFFBLLR
-FBFBBBBRRR
-FBBBBBBLLL
-FFBFBBBRRR
-FBFFBBFRLR
-BFFFBFFLRL
-FFBFBFFRLL
-FBFFFFBLRR
-BFBFFFFRLR
-FBBBBBBRRL
-BFBFBFBLRR
-FFBFBBFLLR
-FFFBBFFLLL
-FFFBBFFLLR
-FBBBFBBLLR
-BFBBBFBLLL
-BFBFFBFRLL
-BFBBFFFRRL
-BFBBFFBLLR
-FBBFFBFRRL
-BBFBBBBRRR
-FBBBFFBRRR
-BFFBBBFRLR
-BBFBBBBRRL
-FBBBFBFLLR
-BFBFFFFRLL
-FBBFFFBLLR
-BBBBFFFLRL
-BFFBFBFLRR
-FBFFBFBRRL
-BFBBBFFLRL
-BBFFBFFRLL
-BFBFBBBLRL
-BBFFFBFLRR
-BBFBFFFRRL
-BFFBFBBLLR
-FFFFBFBRLR
-FFBBBBFLRR
-FBBBBBFLLL
-BFBBFBFLLL
-FBBBBFBLLR
-FBFBFFFLLL
-BBFFFBFLLL
-BBFBBBBLRL
-FFFFFBBLRL
-FFBFBBBLLR
-FFFBFFFLLR
-BFBFBFBLRL
-FFBFFBFLRL
-FBFFBBFLRL
-FFBFBBFRRL
-BFFBFFBLRR
-BFFBBFFRLL
-FFBFBFBRRL
-FBFBFBBLRR
-FBFBFBBLLL
-FFFFBBFRLL
-FBBBFFFRLR
-FBFBBFBRLR
-FBFFBBFLLL
-BBFBBBFRLL
-FBBBBBFLLR
-FBBFFBBRRR
-BFFBBBFRRL
-BBFFBFFRRR
-FFBFBBBLLL
-FBBBBFFLLL
-BBBBFBFLLR
-FBBFBFFRRL
-BBFBFBFRLR
-FFFFBFFRRR
-BFBFBFBLLL
-BBFBBBBLRR
-BBFFBFBLLL
-BFBFBFFLRL
-FFBFFFFLLR
-FFFBBFFRLL
-BBBBFFBRRL
-BBFBBFBRRL
-BBBFBFFLRL
-BFFFBBBRLR
-FBFBBBFLRL
-FFBBBFBLRR
-BFBFFFFRRR
-BBBFFFBLRR
-FFBFFFFRLL
-BFBFFBFRRR
-BFBBBFFRRL
-FFFFFBFRLL
-BBBFFBBLLR
-BBBFFFFLRR
-BFFBBFFRRL
-FFBFBFFLLR
-FBBBBFBRRL
-FBFBFBBRRL
-BBFFFFBRLL
-FFBFBBBRLR
-FBFBBFFLLL
-FFBBBBBRLR
-BFBBBBBRRL
-BBBFBFFRRR
-FFFBBFBRLL
-BFBBFFFLLL
-FFFFBFBRLL
-BBFFBBFLRL
-FFFBFBBRRL
-BBFBFBBRLL
-BFBFBBBRLR
-FFFFBBBLLR
-BFBBBBBRLL
-FBBFBFFRRR
-FBFFFBFLRR
-FBBBFFFLLL
-FFBFBFBRLR
-FFFBFFBLLL
-FFBBFBFLLL
-BFBBBFBLLR
-FFFFBFBRRL
-FFFBFFBLLR
-BBFFBBFRLR
-BFFFFFBRRR
-BFBBFFFRLR
-FFFFFBBRLL
-BBBFFBBRLL
-BFFBFBBRRR
-BFBFBFFRRL
-FBBFFFBRRL
-FFFBBFFLRL
-FBBFFBFLLL
-FBBFFFFLLR
-BBFBBFBLRR
-BBBFBBBRLR
-FFFFBFFLLR
-BFFBBFFLRL
-BBFBBBFRRL
-BBFFFFFRRL
-BFBFFBBLRR
-FFBBFFFRRL
-BBFBFBFRLL
-BFFBFFFRRR
-BBFBFFFRLR
-BFFBFBBRLL
-BFFFFBBRRR
-BFBFFBFLLL
-FFFFFBFLRL
-FBBFBBBLRL
-BFBBBFBRLR
-BFFFFFFLLL
-FFFBFFFRLR
-BFBBBFFRRR
-FBBFFBBLRL
-BBFFFFBRRL
-BFFFFBBRRL
-BBBFFFBRRR
-BFBBFBBRLL
-FBBFFBFLLR
-FFBBFBBRRR
-BBFFBFBLRL
-FFBFBFBRRR
-BFBBFFBLRL
-BFFBBFFLLL
-FFFBBBBLLR
-FFBFBBFRLL
-FBBBFFBLLL
-BFBFBFFLRR
-BFBBFFFRLL
-FFBFBBBRRL
-FFBBFBFRRL
-FBFBBFBRRL
-BFFBBBBLLL
-BFBFFBBRRR
-BBFBBBFLRL
-BFBFFBFRRL
-BFFBFFBLLL
-FFBFFBFRRL
-BBBFFFBRLR
-FBBFFFBRRR
-FFFBFFFLRL
-FFFFBFBLLL
-BBBBFFBLLL
-BBFFFFBLLL
-BBBFBBBLRL
-FBFBFBBLLR
-BFBFFFFLRL
-BFFFFFFRLR
-FFFFFFBRLR
-BFFFFFBLRL
-BBBBFFFLRR
-FBBFBFBRLR
-BFBBBBFLLR
-FBBBBBFLRL
-FFBFFFFRRR
-FBFFBBFLLR
-BBBBFFFLLL
-FBBFFFFLRR
-BBFBBFFRRR
-BFBBBBFRRR
-FBBBFFBRRL
-BBFFFFBLLR
-BBFFFFFRRR
-BBFBFFFLRL
-BFFFBFFLRR
-BBBFBFFLRR
-FFFBBFFRRL
-FFFBFBFLRL
-BFBFFBBLLL
-FFBBFBBLRL
-FBFFFFBLRL
-FFFFBBFLLR
-BFFBBFBLRR
-BFBBBFBRRL
-BBFFFBFLRL
-FFBBBBFRLL
-BFFFBFBRRR
-FBBFBFFRLR
-FBFFFFFLLL
-BBFFBFFRLR
-FBBBBFFRRL
-BFFFBBBRLL
-BBBFFBBRLR
-FBFFBBFRRL
-BBFBBBFLLR
-FFBFFBFLLL
-FBBFFFBRLR
-BBFBBBBRLL
-FBFBBBFLLL
-FBBBBFFLRR
-FBBBFBFRLL
-FFFBBFBRRR
-BBFBFBFLLL
-BFBBBBFRLR
-BBFBFFFRLL
-FBBFBFFLLR
-FFBBBFBRLL
-FBBBFBFRRR
-FBFBFBFRRR
-FBBBFFFLLR
-BBFFFBFRLL
-BBFFBBFLLL
-FFFBFBFLLR
-FFBBFBFLLR
-FBBFBBBLLL
-FBBFBBFRLR
-BFFFFFFLLR
-FBFBBFBLRR
-BBFFBFFLRL
-BFFFFBFRLL
-FBBBBBBLRL
-FFFFFBFRRR
-FBFFBBBRLR
-FBBFFFFLRL
-BBFFBFFLLL
-FFBBFFFRRR
-FFFFBBFLRL
-BBFBFBBLLR
-FBFBFFBLRR
-FBBBFFFRRL
-BFBFFBFRLR
-BFBFBFFRRR
-FBBBFBBLRR
-BBFFBFBRRR
-FFFFFBBRRR
-BBFBFBBRRR
-BFBBFBBLLL
-FFBFFBBRLL
-FBFFBFFLLL
-FFBBFBFRLR
-BBBFBBFLLR
-FBBFBFBLRR
-FFFBBBBLLL
-BBFFFFBRRR
-FBFFBBBLLR
-FBFBFBFRRL
-BBBFFBBLRL
-BBFBFFBRRL
-FBBFFBFRRR
-FBBBBBFRLR
-BFFFFBFLRR
-FBBFBBFLLL
-BFFFBFFRRL
-BBBFFBBRRR
-BBBFBFBLLL
-BFFFBFBLRR
-FBBBFFFRLL
-FBFFFFBRLL
-FBBFFBBLRR
-FFBFFBFLRR
-FBBBFFFRRR
-BFFBFBFRRR
-BBFFBFFRRL
-FFBFFFFLLL
-BFFFBBBLRL
-FBFBFFFRLL
-FBFBFFBRLL
-BBBFBBBLLR
-FFBFBFFRRR
-FBFBBFFRLR
-BBBFBFBRLL
-BFBBBFFLLR
-BBFBFBFRRR
-FBFBBFFRRL
-FFBBBFFLLL
-BBFFFBBRLL
-FBBBFBFLRR
-FBFFBFBLLL
-FFBFBFBLRL
-FFFBFBBRRR
-FBBBBBFRRR
-BFFFBFFLLL
-FFBBBBBRRR
-FFFFFBFRRL
-FBBBFBBRLL
-FBBFBBFLLR
-FBBFFFFRRR
-FFBBBFBRRL
-BFFBFFFLRL
-BFFFFBFRRR
-BFFFFBBLLL
-FBBBBBFLRR
-BFFBBFFRRR
-BFBFBBFLLR
-FFBBBFFRRR
-FFBBFFBRRL
-BFBFFBBLRL
-BFFBFFBLRL
-FFBBBBFLRL
-FFBBFFBRLL
-FBFFBFFLRL
-FFBBBFBLLL
-BBFBBFFRLR
-BBBFBBBLRR
-FFFBBBBRRR
-BFFFFBBLRR
-FFBFFFFLRL
-BFBBBBBLRL
-BBBFBBFRLL
-FBFFFFFRLR
-BBFFFFFRLL
-FBFBFFFLRL
-FFFBFBBRLR
-FBBFBBFRRR
-FBFBBFBRRR
-BBFFFBFRRR
-FFFFBBFRRR
-FFFFBFBLLR
-BFBBFBFLLR
-BBFFBBBRRL
-FFBBFBFRLL
-FBFBFFFLLR
-BFFBBBFRLL
-FBBBBBBRRR
-FBFFBBBRRL
-FFBFBBFLRR
-BFFFBFFRLR
-BFBBBBFLLL
-FFBBFFFRLR
-FFBFBFFLRL
diff --git a/2020/06/input b/2020/06/input
@@ -1,2232 +0,0 @@
-bahmtpujokxdqlyi
-efqksvrctzhmngw
-
-zfyhxoeuljmp
-wrpjeymoxhfzul
-ouxmhyjzpfle
-zfouaelhxmynvptj
-zlfojexmyhup
-
-wgfjlotnrx
-xntjogrwfl
-wrxgotnjfla
-
-qjtgski
-bfysrculx
-vwzdtpsq
-
-ahsp
-saph
-pihazus
-hzptgacs
-dpahksq
-
-ksvhn
-kns
-
-urswemgxfn
-uvgbwjli
-yuczthgwp
-kbuowg
-
-egnsbduqwtjpivxoyc
-ugiwvsnjobyeqdtcxp
-wqtvxseibgjupdcnoy
-gecyvoniudwtbjpqsx
-
-jvtzcy
-tzyecu
-zvtmyc
-ycktzm
-
-fvlrjwdnyq
-nyfvwdjql
-dqlyvfwjn
-dlfyvxjwnq
-
-nmvjcdaywoxpbliqteskgr
-wjgqutiepyaslbdomxkrvn
-
-ozv
-qsukd
-
-wnizjvlrxhfpcysgae
-bczhtmauekyisoxqv
-
-ylutpecbv
-uylvptbec
-ctbveuypl
-
-cbfwjalevion
-nbojqefwcvaigu
-nvebcfijoaw
-ocjvnfiebaw
-
-hvpticezgxynwdubsjfmqkr
-hwplmrgdvzueatsqnojk
-
-pe
-kpes
-
-a
-a
-a
-tv
-
-xudq
-dq
-qdw
-wqvd
-
-kxuvbd
-fiv
-kv
-
-s
-b
-tif
-
-qljrage
-aqel
-qlea
-aqelw
-elqa
-
-qjgsamukhebcfo
-bmlga
-bmag
-aivmnbg
-mbngai
-
-kqeifuvcshrplzmj
-epfykhvuzqirclms
-msvekqzlfchriup
-qlpzrfmbivkushcde
-zvcqmeiulkhfpsr
-
-zrgmwqofx
-vyltnpxdb
-
-pvgbidjysfco
-jvzdgfpwscbio
-
-jgratmhklvoxspcef
-thoampsijefvkglxc
-nslqtmhyejacvkpfxgwo
-dlmvpjihfoxgtascke
-
-wijpaqlbemut
-aikhlupztgqbfcmvx
-twbieparqnudml
-
-agn
-ansp
-
-qdgh
-oiyuqw
-
-fgwluhptemdynoivqjx
-fgdyphuevzltmjxnoiqw
-gwxftqnijohpymlubvedr
-xvdeptiqoylfmwgnjuh
-wnplvxyufosdijhqmteg
-
-teocudvi
-dzuecotv
-ouvectdz
-ejdkutvco
-
-cqzr
-sd
-
-cjrdeiw
-q
-
-rhd
-dr
-dr
-
-xtforqiwydpl
-ywitfxgopqzd
-yioqtxwdgpf
-
-mej
-bmj
-
-ugkbe
-xqa
-
-imodpvys
-
-wj
-d
-y
-
-szojy
-zylgerocjuf
-ojytknzh
-zqfrojsbey
-
-axl
-dmvbhct
-
-xnjzefc
-juwbz
-vjgsoahp
-
-c
-c
-xc
-khfnc
-txc
-
-nefwt
-fcunew
-hefcwub
-lqpdmxef
-
-ngbl
-gnkl
-lamwognj
-
-hyjlwuvdqfrntko
-fjdhlkpcrytvmoqwnxi
-jltrhbognsfykawv
-rzkwflxnhyojvt
-
-rdbtkpxaz
-yeojqhcm
-xtgusirv
-
-r
-r
-r
-r
-
-onauykid
-ukoaydrnmi
-daykuoin
-taudikyonj
-uidhoynkal
-
-ieoykzm
-gjqxoewibktamr
-
-p
-p
-
-l
-l
-l
-kpl
-l
-
-xhwdvceitfapro
-rhafiptxvwdec
-idcftqarphwvemx
-
-olmj
-lmj
-lmj
-lmj
-htmjlc
-
-zawfukbgp
-kygvprw
-wgkyt
-hcwnokslqxdgie
-
-dqwpjonvuiembxayc
-lfxwyoajbvdumcqpnie
-jvwiymopnaucxqbed
-duejmownrqabvpicxy
-pwcyamvxdosqeujbiln
-
-kqshcv
-uzdt
-d
-
-qdvjtnekczia
-jzkfhqeicatxvd
-ticadkevjzq
-takcjzevdpiq
-tlejimqadzvkcu
-
-glmjdnetfhuy
-lumtifngdyjqh
-cfsungdmytwplkbhxj
-vnltgmodyfhjzu
-jfngltyudmh
-
-ne
-xt
-n
-
-qzhcyaflojvukmbsep
-aqyvhcklpfjzusbome
-lucqpoyhfazmsbkejv
-euofsjzympbvklahcq
-
-ignmejhydvoaxrfcp
-goiyvhrqmpnxcejd
-
-jop
-jp
-pja
-jpo
-nbphrji
-
-cmohreztnbjk
-nrchxbeqywdsziua
-zbrtnmehc
-
-eounjkdmztslpfivwxbqgahrcy
-nxelikbqufchgwvyosjdatmpzr
-yxkjgmepirtqunwsbhdfovcazl
-
-grjol
-cwvaol
-xbfpzye
-jnt
-
-sxnrhqubzfdwlmpgy
-yqlumgnxwhf
-mlufqenxgywh
-nfyxqughwvmlc
-yquhxngmfwl
-
-mahnygokcfqisduxtz
-ditfxqgaumosyzhkc
-
-wmuy
-ymuw
-wumy
-uwmy
-
-my
-myhc
-
-nq
-bq
-uq
-
-tehdqinmcv
-vimcntehd
-ntgvedicmh
-
-aghtbjvwuf
-fhclwutjmgv
-ruvfwjhdgi
-
-jvsmqfbpzndaiwc
-zbdamvfcjqstniw
-dnimsczgaqfvjbw
-
-rmd
-e
-e
-y
-e
-
-jgrcvikbaqhx
-pfzrkouvldmqstewj
-
-fiaojcthgskyvurqeb
-ediuswoavpjmgqbhy
-iuyahnlsgzobveqxj
-
-sxlznjrvwcoidkp
-scudozljrmnqwke
-
-nzqfsxcd
-cqxsdfzn
-nqzdfscx
-scxnfdqz
-
-gdeaxvlqtnfb
-eqdblnfvtg
-dlqvetjbgnf
-dtqbngvlef
-
-btiwohrj
-biptgswnhrdj
-whjfikbmtlvar
-
-bnfxzoclm
-mzbfnoxlc
-omcznvlxfb
-
-gnbwuvjmthyzr
-nhmzubwjryvg
-rbwunzmjgyhtv
-lrdjvznbygucmhw
-nzbwgjvryuhm
-
-nsq
-qns
-nqs
-
-epbdtgmnqrzacs
-nazcgserqtpbd
-rgteczqnbdaps
-nepzbrstdqgca
-pzcsudtqbnareg
-
-zudvpcsjgt
-ayljdo
-
-lhqbfsa
-hftvalwdcoq
-xphqfal
-hpbalqf
-lqfpxha
-
-hplexwybavfud
-icmlqntykgsze
-
-bodngmuwazsr
-zwdunxmaorybgs
-uszknodwrgmab
-dubzawomsrng
-zangrkudmbwso
-
-spvbq
-bsvqp
-vsqotbm
-bveqcs
-
-meaglyscxhnkvi
-ameksynzdjbivtcrhglx
-hcnvilsyxmkugae
-phioxaelgyvqcnwsmkfu
-
-hmwiteugrqyovxlzbjp
-vcahlzmkurjeidygtwobxpq
-tmxewhlypugrzqiosjbv
-
-maekrxispbwz
-wmkdqlgaouzvjh
-
-xugcy
-xygu
-xygu
-
-wzixrtju
-jiuwpzx
-iguxjczqsw
-jiuzwx
-
-zvbrmfane
-srlygevf
-refv
-
-r
-zh
-x
-xk
-idmvfnagw
-
-axcup
-xapc
-
-pymjnecwasfvtgr
-gfpqtxcemjrkyn
-iegocpdzytm
-
-pcd
-pcd
-pcd
-pdc
-dpc
-
-mhbaptxcgveqysonukdlfrwi
-qyodfrkumpxcslhgteibavwn
-lyuigxbpdkhtemnafrvswcoq
-nusbavlrchxopediqgwtmyfk
-
-cdk
-r
-
-j
-sj
-j
-s
-n
-
-xhbmcz
-cxb
-cxb
-bxcy
-cbx
-
-fo
-fo
-of
-
-ewcukjogfmvqrxpbthladz
-pixhfevqjkawtonrulzbmcgd
-vcwdlxujpzfokhbrategmq
-whfdrzoaklcgtbjxqumpve
-
-flkpmgq
-gpqtkml
-
-mprkgn
-npkrtmzu
-gmkqzrp
-adwoclpkjexfrm
-
-ke
-e
-e
-
-of
-j
-iaj
-bhv
-
-eoxpcijm
-pxjmecoa
-cmopxije
-jmxocpe
-
-bfrotcepu
-ftenzuorcb
-foeyucrbtm
-
-xlho
-loh
-olh
-olh
-
-omdqx
-heuyiont
-
-qazhxefcgtlnryudomws
-tqldxuycfahmonreswzg
-dbqrsguozljxmanchywfet
-mnsfzuloavqekhygxtcrdw
-
-x
-x
-x
-epsx
-
-o
-o
-o
-
-wfqogyvcslbhm
-vgfhslmwcyobtq
-hwbylocgmsfqv
-
-xzrilvynesmfu
-mzeyvifslr
-isrxbmvlzqfpey
-ivkeyjlfamgczhort
-mevziyrfl
-
-dhamcztn
-xyduszkht
-mhtdz
-
-vw
-tvwx
-wva
-vbfw
-vxw
-
-xs
-bnvfakpm
-o
-c
-
-ebtou
-heoutb
-eutbo
-
-dqitrge
-derqigc
-ykapohqrdlesmwub
-ejvrzqdg
-
-moafibndpvkexrlj
-elikpxrnjmbfvdoa
-fxbliknpdvjmorea
-
-jvufzme
-udemvfj
-umjedfvy
-mujverf
-
-zi
-zmia
-iz
-ziq
-
-rxeowpctzid
-rwifctpoxdez
-cdeotwripxz
-cedxopwirtmz
-
-racvsinpgytx
-slaetpxcdgry
-ntsacpxyrgo
-awgzxrpscnty
-tyoxvgpiracs
-
-hbc
-hcbn
-cbl
-
-ypicgfklovnxwhj
-hojykxcmfpdgbeq
-uohwgkftvjzcpyrx
-
-odmzsbrlhfe
-rmzhdolsf
-
-gqczivybjr
-bwoivqz
-bsqnlmvhaxd
-tuzcqvb
-
-rekdt
-sgw
-
-kalcwdinzuvjbyotf
-bvwactldonzuify
-lpbactswdfiovryzxn
-
-jkelaizpyovqmtwf
-zfowivedmajqlk
-evfamzwjobliur
-fzolxmsinecawvj
-gfqmaeyvlbhzjkwoi
-
-xcqbfopseavihdj
-ievfbcoxdpqs
-
-gwpjtlvixqhr
-qupwstlxv
-qpvlwxt
-unpqlwtxv
-
-bwreknof
-ksdplqhmu
-
-kq
-kq
-qk
-kq
-qk
-
-hknqf
-hqxymkrnpeu
-khntvsibq
-
-ujklgexntmqzoyba
-ngamlfbtojkueiyz
-etymalonkszgujb
-lzkabtgnyuomej
-
-sbizytmnqdog
-wdatnumoxiyqfb
-
-edtakblzrihnupsv
-rlstkdfubinaz
-urjatmbkzidnlf
-kzatilrdubn
-ybdwcolguxktziqrna
-
-vcmzgolp
-vzpcolm
-plmvuqocz
-pvmzloc
-
-wljih
-kinwlho
-wlih
-
-mpbrlizqgy
-nzgtbpiaycvr
-lzhbrdigyp
-
-vocauldtbgmnhqesjyxr
-gsmoydtzcjenuhprxlqvab
-xcmshnuqavgbjoertlyd
-
-fienpjg
-pgjfnei
-
-yjr
-rywj
-
-s
-q
-s
-a
-n
-
-ztmgncjxiwedfb
-fcwbznixjgdoetm
-ngbzocitewxdmfj
-ciqwhjegnszfbxrtvdm
-
-zkqph
-qphkz
-pkhqz
-qpkrizah
-phzqk
-
-pjftsvdlxkcguroh
-onrdpctlkujsfehz
-
-tghbqkwlyozmfisderv
-qkfwbidlotevpg
-vofjilpxgkbeatdqwc
-
-sopazrdufgi
-lakdcroe
-rdoa
-jdonhrat
-rmdeonax
-
-dvp
-vdp
-dvp
-pdv
-
-jhtsp
-tshjp
-hstijp
-hjtps
-
-r
-rd
-ls
-
-erjq
-qejr
-
-oheparulijf
-sjfilgrhobqecu
-irowuepdvjflhn
-reijlfohnu
-yirflnjuheo
-
-fiwbgcqu
-wuebcifg
-wziugbcarf
-
-bxnaz
-bkxvcnw
-sdjwn
-xwyavn
-fniolegp
-
-yvpgqde
-odzpymgveq
-aegvdpyq
-
-hybklv
-lkvgb
-dkczvlb
-kblv
-blvhk
-
-oeabws
-aslm
-majpshn
-eguaosxwy
-tscvikfdrzqa
-
-ijops
-osdjp
-hsoupnj
-fjsopd
-jopsf
-
-qphlrmao
-pcmo
-qihopucm
-onsptgfdym
-
-dlcfhoivwm
-otmlxkscwihfjdb
-whmcfloid
-lifamocphwd
-
-kuy
-ky
-ky
-
-ftpwvkgjlxcbienodu
-mqicztsohjvbfaryl
-
-i
-i
-i
-
-mbyoshxedcaw
-gimxpetyswdbcah
-wdqemxachoybs
-
-t
-y
-m
-y
-
-intmofjra
-rfmjta
-afrjmt
-amrjtf
-jfrmta
-
-mogkvynhd
-nkyodvmgh
-khdmnoyvg
-gnkhrmovyd
-dnmohyvgk
-
-rdickjlmqpshz
-hmdriqskjblp
-igvqawdkhrlysjpm
-slkjphmzfidqr
-
-de
-ed
-ed
-
-rfz
-lrazjwbtud
-kfzr
-
-pdr
-galxof
-
-edsfzramctunoib
-rtnxamszcuei
-aunzescmriqtl
-
-i
-alycbr
-
-t
-t
-t
-
-xcrtsdylbnikahpfm
-zsiwocetrlbd
-ldribcsgt
-
-rhvdngyojzmi
-yidrovnj
-dnyjxezvromi
-vtokidybjpqcnfr
-nyjdovari
-
-fpuvwyen
-fewpnvy
-
-hdnybwlmsvorecpxigzk
-qmdeoihrnxkybltjgwasuzv
-
-zjphxiyvguteqfasbmcowrl
-hycqrafsmvgpjbzoxiuwte
-pcryiuhzqogmwxafebtjsv
-ixveptmrqbcugsjwayhzof
-soxbahtfipezqucgmrvwjy
-
-kbptzgruasony
-gbndzuprtwakyocs
-aybtlzskjounpger
-mrovnzsatqpkugbyifhx
-tpbuonrgskyaz
-
-spknwfajybmlgucov
-gmrynoqtpfwbuasvjzclk
-lapnjhvoscwfemyguk
-
-dcynsw
-cywnso
-cysnw
-yqnscw
-
-yavbzrfmtshuljxdpiqwg
-wjzbrnivapfuqymtgsldhx
-vaqdtzxjrmyhgeuplwsfbi
-mqtpxygsulfahbvjzirwd
-paqjxibrtwsfgdlmvhzyu
-
-t
-t
-t
-t
-
-etzw
-wdjzpvto
-zwt
-ztw
-
-egvbrzscuthifdylpmw
-drwcmgvtzslhufibype
-mtegulvrcdhiyzfbswp
-
-uenwf
-enuwf
-wenudyf
-fnewguz
-
-kxgqyf
-bkniwax
-fbek
-cogk
-lrsk
-
-kyioclr
-kcyzlmori
-kymocjrli
-flborikucy
-
-yfpuwbgmndtrivsh
-bztmnpifhwlrjyue
-utrmopnijbyhwf
-wpfbmnulhryit
-
-dmit
-ik
-
-fsmdoaw
-aos
-jsreuzbga
-aksfoy
-tsayl
-
-pjawkeqd
-kwlqepadjv
-qjkpweda
-wadkjepq
-
-bjctaip
-oyuiapstgdcj
-tbaphixcj
-itjcpa
-
-hp
-hbus
-bkh
-jbhg
-had
-
-qkegijrmhzfbdpsoux
-oubjdehpqxmkrifz
-phozmqkdiyfxaurjbe
-unfehmidzroxqbjpk
-
-fyrbg
-mtqybsvwazju
-
-hd
-rlyh
-xdh
-hwx
-
-w
-zw
-e
-
-jqgtzikvwslxan
-enasqwmbdrfxot
-
-pnuyvwst
-pwnyvsut
-bsuvtypwjan
-
-tabfmouhcpgre
-atjrfkmcgqpuob
-
-vdim
-iv
-iv
-iv
-ivh
-
-ulqhxetamivfyr
-tleqvhiarfxyu
-fbvltcayeriqgxhj
-
-minth
-iuknmvp
-min
-
-zjfpwytesq
-jvtfszqe
-zqoemfij
-sjzquedf
-
-xszhfdeuomynvbqwjiprltg
-hsytwjnrdlfuqbiopzxvmeg
-mgtepujxwyqbvdhiznrlfso
-xonlavjhwiyftduezqgbpsrm
-pswglfmznodityuqjbxverh
-
-sjp
-jsy
-jys
-mzcefastxulqjn
-
-qaocszriptkxygmnefwlvuhb
-awgtosevhufknrplbzqmyix
-genislqhmubovrwptxzyafk
-
-xweoluafi
-usfxabhwl
-
-zwqxpnjbhlc
-zthplcwnxbd
-phxolncbauzw
-hpmzxwlbcekn
-zcnlhpdxbw
-
-pxfwbregdscmi
-xgdsbwmfriep
-sxeprbmgdfiw
-egbsripdmwxf
-vswemdbgrfxpi
-
-lac
-pla
-cla
-al
-al
-
-a
-i
-
-vag
-grvoa
-avg
-
-oldcjagpxrimusnf
-nojxsfpludvmahcg
-
-mkxpzdhfy
-gdkfahvyczsoxm
-bdfzyxhkml
-mkdfpxzyh
-nhfzmdxkiy
-
-orfsmhebui
-bfamvrteisz
-ygirsmebofu
-
-hb
-hskb
-hfb
-bh
-bh
-
-xlzcpwmhrteusnbq
-zmluehrcqpsbnvwtx
-
-fbrjycd
-crybdj
-bcjfryd
-ycrdjb
-cbdgtyrj
-
-fseljtvbymrwgphaxzkoun
-vhlwsedcafpbxqjt
-
-jbflsxaq
-ltrbnki
-ehzpcduoygwvm
-
-aymbucz
-czvua
-ozcqfktgeshn
-
-ocljnmwkxybhuq
-culwxoqhkjnmyb
-ncbqwylmkxjuho
-wlqyxcjhoubmnk
-ojhxwcmukblnqy
-
-cwbfihts
-fqtwibshc
-wischtfb
-
-hdqybfu
-dvcaghi
-
-mzpe
-empjz
-jmzp
-mpbz
-
-kbgholzavfjutre
-vkbflohajtgzdue
-laehdtzbkjgvufo
-
-mksxpqw
-kxdlqpwm
-
-jhewpxntlrvisbycqaok
-ceblxiswkntpjqhyrva
-
-i
-gi
-i
-i
-
-byceaxmljr
-bcajlreym
-qcvmsayeljrb
-cexralmjby
-
-xzhdecapmbgqouvry
-jrzahoeuyqmxgdcvipb
-
-vaxhrge
-qivl
-
-x
-x
-x
-o
-x
-
-qoglswaiv
-scapvgoi
-iwvpagosq
-giuktfoajveys
-
-dmfoth
-ybkp
-bj
-
-wfvmze
-zefmvw
-
-ciw
-cwsg
-cwya
-odcwi
-
-riuva
-huprevai
-iavur
-raivu
-
-nqrlytspvekxiacgh
-hwdvjstbfxucmzoae
-
-xwyihe
-ihwexya
-yzxiwoeh
-yxfioewhzn
-
-jymrpqltwzo
-ortjpmywqzl
-pyqortzlmwj
-mzbqpjyrotlcw
-zwmproltyjq
-
-up
-n
-x
-t
-t
-
-vbdjgfiakcwxrntyq
-urvxceigtflwqbj
-
-aepynl
-ltenfayp
-aepnly
-
-rskdym
-z
-u
-fvz
-
-swzboecmj
-ofqysr
-dlso
-rfsol
-
-bvwgndfhje
-wevnbcihpgjd
-kbhjuswnzyvodg
-qjngblwmhdav
-hiwdjfvpbgn
-
-bulfevqhkcnyxogzadstpr
-fpqdxoblcknsevratuhzyg
-
-wp
-pwr
-wpr
-wp
-ypw
-
-umwny
-mnywu
-mynuw
-uymwn
-
-zyhjm
-myuhbj
-jyhkm
-yqnhjlxm
-
-brecz
-zcerv
-dctszxjrp
-
-azmkg
-ngzm
-femogjzhqx
-
-ujlo
-gobszle
-ralxodt
-iqldo
-
-ipkcmsehutzngq
-ksvchgpeq
-
-o
-zxyv
-caqyes
-xmp
-lfjthgdbink
-
-qtpmfhdbjgy
-dtqbmjhygfp
-jtyfwdhbmqp
-
-zjtcidfwepbvha
-ujbcpqyizadrtkfs
-dnxglbapmtiojfz
-
-rplygqnjwhfsuz
-hnlaocqyudkpbirfj
-
-oncarbktqsdjeli
-deiwumxnrbgsycktlaohpq
-qsntcboridkael
-rtoicjbldnvkeqas
-
-vogznx
-eovpxng
-qvonxdg
-vogxn
-
-tfyrgliaqpw
-rptiedfoycgz
-
-hvxstno
-vixwoth
-
-uzhlafxegir
-izghfexular
-lhmieusajzfx
-rxufzolhaei
-
-jhzbgrysnmxipqkdoltwuc
-busrxgqjwpkhmdztfvnlcio
-ipvqxmtulgdojzswrcknhb
-zojluhprndmtgkswqcbxi
-nlpcwougbtkdhjzqsmrxai
-
-guxsefpdcat
-euaidxrmpk
-
-rm
-am
-mi
-
-kanjlqisd
-nlqjski
-kilnjsq
-lnjqiks
-
-ofmj
-oljf
-fo
-oif
-ofl
-
-xsohetukdvfw
-clofshvdnuex
-
-gbrdntxhuaos
-bhdrxgatsunol
-odtxgharbnsu
-asuohtxrbngd
-
-vs
-vs
-vs
-
-difybepzm
-yezbdpo
-zevdgpby
-
-icwrnxsaovymfbjlhtzuqepgkd
-vindcpwxmkbyejgtozfurhsqla
-oevdyibthljamzcqrpxsfnkugw
-kbjramizwvlpnxgsodtfyqcehu
-
-zvwshtxlpbafy
-tafplbzhsvygw
-kcvshbtylzwdfpa
-
-gpkzqnfdca
-xygqkadpcfnz
-nqidzcfpaxgk
-nagpsxqukczdf
-wqznfmlrkbgcdpa
-
-afnuj
-jna
-ju
-fj
-jq
-
-waudphkvszbqmf
-kswhzumvacd
-askzuhmvwd
-dhwmkusazlv
-kdvsuhazmwc
-
-xrgbhtluzdicsvjn
-lstzbjhavugkyix
-gxehjbvsilzut
-xblmqszghvtuji
-zsxbjulohgvptqiw
-
-segdrut
-eustdjgr
-shgervtdu
-rgusetd
-tesgurd
-
-arypx
-rp
-pr
-pr
-pkr
-
-ervlysmukiwnb
-bkuvyhewrmnli
-
-jwx
-vw
-w
-ncwi
-wmg
-
-vxjlhgbqcswunpoae
-sqbenjxgphwcoualv
-ulokbivqwjxghcrspeazn
-qousgvehtwlabfncjxp
-cvuhawpgqysbolxjne
-
-eayjmtgdnwhbpri
-dpgabyrnhiejt
-egdtnjoyrbpaih
-
-dzrcxijobqhugelwm
-lozdwgbcmujhqex
-bnzdeuxwmcghqloj
-yucoplsqjewmxdbhgz
-eoxtdbumhcjlqzgw
-
-thlgnpdqzxrjmovci
-qzmwfrgej
-srgukazjmbyq
-grmqzjb
-
-kqaiuy
-qiukatd
-
-unbvhmkcw
-blihfmencuw
-
-ilzpukbaefrcn
-xaemrhbdlwkgt
-
-jotn
-xsj
-
-aiefcuhd
-fhdiuaec
-tudifcahe
-idchfuae
-udhecifa
-
-ewihbavof
-xheiodmv
-
-biemhqwz
-ibzemwhq
-bzwehimq
-
-pdo
-hvp
-jpnx
-
-homceuqkwtfzlsiajnxp
-xwelmjhnpfckasuiqtzo
-msxwkpfozinetuhjalcq
-lmzkqfexiwsthcaopnju
-
-rhtd
-hty
-yth
-vhcut
-htd
-
-t
-t
-t
-t
-
-klubenvtifwzosm
-jathfcopmkgwvi
-vmxtrwyofiqk
-
-hknuqsa
-cernkmusjp
-skanu
-sakunx
-
-nxaodviqstkb
-tikaqsfxovd
-xavmyopsdqti
-atsdvxiolq
-iqxvjsowarzetugd
-
-x
-y
-
-hpqnri
-hybnxwqmp
-
-hxykaufsvezitgwcn
-nsvxciguhp
-bhvgucxnis
-nhugvcxsi
-uhgcnivsx
-
-ndlcpzg
-lpczngd
-czgdpnl
-dglnzcp
-gpzalncd
-
-okhjd
-yaziks
-xybksiev
-
-hwgny
-fythgn
-
-y
-npa
-z
-
-mfothwgpecuq
-epuwhgctofmq
-cmhutoweqafpg
-
-dkeobv
-ebvdk
-vbkdeo
-dkqvbame
-kodbve
-
-ae
-e
-eq
-ex
-
-mrixcujkpbdagsnzoefl
-dojmzlesrncabfxupigk
-ifnbcmxzodkpjeaslugr
-lxbudepfncoagjkrszim
-
-t
-r
-t
-k
-y
-
-cetgjhowruyandsixlm
-xlhwogaiscjrdm
-opivlrbzcxhaqgwjsm
-
-crpawehus
-cpuerawmdh
-
-vmydxksc
-vmxdykscz
-symkcvdx
-xdysmvkc
-xkyvsdcm
-
-nmavdr
-mdvnra
-dvmanr
-
-wehnsuti
-uiwsenth
-wsheutni
-huswitne
-usiehnwt
-
-zqcskloxp
-pklczxs
-pxcszkl
-lxszpck
-lpkzxsc
-
-wnusyg
-amsnyiuw
-synjmupw
-dbtezqsunyof
-
-avjekgyidul
-eivgkujyal
-luqvijawykecgt
-jkliyeaguv
-ldvkgiayeju
-
-wcjxemvzohnq
-cweoxnhqjvmz
-hzwxqjcvoemn
-voqjmcnxezhw
-wxcmjnezvhoq
-
-sojluqwmcpybn
-tinkbwmjcqslxup
-
-npjkeursaw
-kesypranwuj
-karejslnwup
-rpwnskjeua
-
-xadl
-rdlaf
-alrd
-dla
-
-jngt
-jtg
-jltgc
-
-nivy
-inyv
-ynvi
-nyiv
-
-oufe
-o
-o
-vo
-
-h
-eh
-jxm
-
-nswibqrletfzxoadumjky
-maxefksqdjnlocztirwuyb
-edriwobkmlpusnzjgqatfyx
-iukzwoyfaqsljrtmedxnb
-
-b
-b
-b
-kb
-b
-
-gunvw
-vnuwg
-uwgnv
-wvugn
-
-k
-k
-mk
-
-el
-e
-e
-e
-
-obswpcdvkthyal
-ltsbyizcxvpn
-qpsytmclvb
-
-ktaicp
-kpcawit
-vptcakqwi
-nhctiukp
-
-kuehwjgn
-ukhjnwge
-hungkwje
-khujweng
-gnukhjwe
-
-wruheclqy
-fychwdqlu
-qcyuehwlg
-vcywupzinslxqho
-qywhclu
-
-esngwivkr
-swgeirkvn
-vwsrenkig
-ekvisrgwn
-irekgwsnv
-
-ivrhjsugaxpeydczoqnfwbtm
-hoxwtzbifdpyqvancmujgers
-ujgbnsmeayqrpfcxiotzdhwv
-bdtrvxfoimpcuegzhnsqajwy
-
-t
-t
-
-eozdykwi
-lwtm
-
-myiext
-qi
-riuqjlnp
-ipko
-
-gbaf
-gfbtsa
-
-jliadfuqczs
-hjyvdixtngmp
-
-ncv
-cnv
-vcn
-
-so
-os
-
-imkusqbevzwtanlr
-aqmeunbxlivzwrtks
-msibaqetznukwfvlr
-
-kavi
-viduya
-
-uahvskndgwrzictfqjoy
-iuptfmzxgjrwvdyboahnq
-roadwcfyjhuszgqvint
-
-ivpmqatdsr
-gzmitpdus
-axtvqijpdsm
-
-ntuxeg
-iezodns
-yfcvbnlkh
-
-kdipzhrjgl
-sprqzy
-uirdbfcwzpe
-
-vopubjyhwgqzndexkmacftrl
-zeivofqjwrmtkglxpbduahncy
-ckarxmehtqwjfubolpvdzgny
-
-rfwtymkx
-xtkwdym
-mktcyswixn
-ldkwtfmxayq
-
-of
-of
-of
-of
-
-grjoqf
-kefnujog
-gbrofju
-fjhztgo
-gpjoavfx
-
-bu
-bu
-bd
-bu
-b
-
-tvnlgr
-tlrgnvh
-nglvtr
-ngrtvl
-trvlng
-
-tlfnpacmrzodus
-ucljdqomtxzfs
-cosudmxbztijlf
-
-tcqj
-i
-xgi
-
-dfhgkomiswlvnaqtebcuyzx
-ceakvtplgudiyszmbohxqfn
-zcskdtnlfjigbvoqexuayhm
-
-genkycqds
-psdqgney
-seqydngh
-sldgyneq
-desnyqhgb
-
-joryigvaehsbpuqlxcdtz
-zejtdarybqcvhpulsgi
-iclreapvjzbdtguhysq
-
-hz
-zhr
-czlwbhqjaos
-
-pdjavbqnoksgcemr
-eqrtcokdvngapmsj
-odljrveknqzmywscigpa
-rjtepqdhngavmobskc
-jgoarvspnxdkcemuq
-
-ncjzxeila
-vpwztj
-ozrjdhp
-jyzv
-zhjqkt
-
-bqjkozxyrcpgvif
-vqryjgzpibckxfo
-
-mey
-g
-ixh
-eo
-
-cshyvjlwfrzx
-fjlyrcvzohsx
-jcfryptdnkvlxsh
-
-ajrmzwqeyopinfdtvhlub
-ynijdwhpqlorfbtzauemv
-bwaunojvpzylqiedfrthm
-ldecnzpmrjvbyfwtiohgxauq
-
-d
-rdo
-
-swyfcgqmerv
-eqckjrygwl
-
-z
-z
-z
-
-jiqmtd
-medqjv
-mdqij
-
-dc
-dvbto
-
-wmqal
-lqmaw
-lawmq
-lmwaq
-
-eskloxhvcmqidanrg
-jgsqokvixcfmerhandl
-eqhgyodxrnkmvcisla
-hsknqliecgarxodmv
-
-dowujxam
-xjomudwa
-amuwdjox
-muowxjda
-
-dnvkzyq
-zeyqkvd
-jcyedvqkz
-kdbzimsqahyufv
-dqvzyk
-
-vtxbmlre
-mxrlev
-
-gvkzdaybmieuon
-kunaiozev
-inuxovakze
-pcskafrzvhineuo
-vuzkodinae
-
-y
-y
-y
-y
-uby
-
-ifpwdumxkasjctgoh
-suoipdqckfhlmwjantx
-xiscayejzhpukgwtofdm
-ymspjiwvxhfokdutac
-sdhcmiotaxuwkpfj
-
-uoqfihpzxtyrg
-jfhxoduylrbetzkm
-youtwfnzxsrh
-prxzoyufhctn
-
-grcuhy
-aoybvc
-udlcvq
-chg
-mjeztsfck
-
-gytbdpfxejszmc
-hliaxrtkc
-
-oiakun
-anhukio
-zuakino
-koenqduia
-
-jbtgwvex
-rlasxquebch
-
-kmhlsizfcdyvoea
-kfiglaydnhsmvzep
-mhvfeylxksazdi
-slmaefdiyjzhuvk
-ftshlkiydzvemca
-
-bxvmzrt
-mbrxtu
-btrxyqpimha
-ldbvtxrfm
-
-uiwertlnygfmjxsdkbzoa
-ztjxwbdrfmiusyoge
-zybugaximtjwfrodes
-uzfijsxymdbrtegow
-cyoebvmqipguxjdwzsrtf
-
-wyhiqzl
-uqlyizhw
-ifhywlzq
-heiwkqzvytl
-
-mtkiqvcawhlxgd
-hwgtadkxqcvim
-cixtdmvqwsaghk
-
-wo
-to
-o
-oj
-o
-
-cyzokbegi
-giyeczo
-geyiozc
-
-ejndhrgzbqsptla
-jasplgbedhrntzq
-jsbtzpanlrehgdq
-
-ndcvtbgk
-ncgkdvr
-
-potxyvesh
-bsfouxewgyv
-
-wkbcr
-jr
-r
-r
-r
-
-xqpukenjsmyzfw
-efyspmkxzuqjwn
-fsupyemwxqznkj
-
-bixsvtrwzu
-ralusjgthmpfcvdny
-twsvkur
-tvoeiurs
-
-gmpedxaobntlquwsjhciyzfkvr
-ijgmfetxwsoyzucvkpqahrbdln
-
-bzonmpgjfrciqdskv
-nkscpmvqrgizodjbf
-icsvjbgfnlzrkpomqd
-nqorbikmsgcpfdzvj
-nomzvcsifkbgpdqjr
-
-yoel
-loye
-
-kspzboay
-upxbvyozsjk
-
-pnykvmqzhtboxdaljgeirufswc
-ndhcexmartsjlypfgzwbkqvou
-
-lui
-ilu
-lui
-liju
-ilu
-
-eojbguvxs
-xhvzenmc
-
-qtfwzmuhoans
-noypqgvrfljc
-
-pszrwk
-dkrwsqp
-
-sheyiqcwrzbutvplfj
-hxqoywagjpukzvlnrise
-
-kwpqa
-qka
-qak
-kaq
-
-ojtvri
-sbjit
-ejit
-
-etczgwk
-ctkzfew
-rkdvsqjyxltmhzew
-zoebwkt
-obwgektz
-
-qjosv
-jxqsov
-
-mebwuxynkv
-byfuknpvmxwe
-
-qpftwxhlk
-gqwifvmcxkpytrl
-lqxpfwkt
-nhpqzwxlftk
-
-nu
-un
-un
-
-aftyngmwieolzpjdvq
-mintwqfdpgjezvyola
-mfyvadogzitwjeqlnp
-dyjrxgfqmpilenztowva
-
-vum
-mv
-
-gkxybcujezdwfp
-pkdbwlyjxguefc
-
-akicjusonfe
-egkmrouphjf
-ryeoufkgj
-jxlkfroeuq
-
-lqgzhrtscypfwajvo
-vqstjcyolprwafz
-qyrpvjozflwtcas
-jvycuptolrnfazkswq
-ryazxijfstovpwecql
-
-wfzjtluc
-fjuczlwt
-ztjwfucl
-
-bgpqvhejoic
-rcytxhzwudkln
-
-ueybks
-bkued
-
-gxfbtcizvoejykl
-xgycivjhprldof
-jvicmoxyflgw
-
-hor
-hro
-hro
-roh
-hor
-
-ryaewmnbvqxskzg
-nwqgtmdkich
-
-pduyifmqevl
-idwqevpfy
-pldfveyqi
-nxgqoadpyzveifj
-yvpdefqci
-
-tjsmluz
-aozs
-zgosd
-sioza
-
-huty
-okyu
-pmgfxjuye
-iuhyko
-uyoqah
-
-iqmzkug
-qizkmg
-mgldirzkx
-mikzge
-gmzkit
-
-ov
-vo
-ovwq
-solv
-vo
-
-vqref
-qvfre
-
-bvnksxythm
-ztbnvhsmqy
-cfstyvnomlbhr
-dbhaytszunvim
-mybjkhvtns
-
-ylxvqwrmg
-lxroewygv
-ahyxvnzsulkrw
-mvxlrdiyw
-
-kpuob
-dbop
-dpob
-pbo
-
-adijclzeb
-eblzjaic
-wfbaczjeli
-blcjeiazx
-
-klys
-lptsx
-kylsw
-swl
-
-moezgwihl
-mwhzoeig
-iehmdgoz
-
-ldnau
-udl
-wdltmcf
-
-lbdpxuvif
-lnqamdcobk
-tldifxbzu
-
-fotkdyu
-chvxidoue
-
-ybmcivurgz
-yrzumibvgc
-yubczgrmjvhi
-zigrvybmcu
-
-unw
-wun
-
-gyu
-uy
-yu
-
-nridthojbluzev
-ruhnexqyvzckfat
-
-wkxevsricdaobfjmgu
-vrwijgadcxqbesumfk
-jwecbvfikxsurdmag
-
-krcyexlnpmauqbvhzstfdgiwj
-qfgranzpmlwtkcxvsiedyub
-axdteyfqvrzulwmnspbcgki
-
-ya
-ya
-ya
-ay
-
-ftq
-m
-m
-h
-
-ysufbamev
-uts
-stuo
-usr
-tus
-
-vhqpgtexomabijdclwur
-lmnzriyfupwsgxvjkhqebc
-
-yvtglrsdauwczfmexhbnk
-nsbxdtigmkwcuvreyzlha
-sacrwyhlkmpunzvidbxget
-
-hw
-w
-w
-
-ftnkzjopcd
-lcqyvegub
-
-rz
-bcl
-
-ypquzcndevm
-xvefdlrycmpzos
-
-trjcni
-niatrc
-aticnrj
-nceritp
-
-fkyv
-nm
-amd
-
-v
-v
-upm
-
-bncvspw
-qyzaukrgctjidol
-
-vqg
-qvg
-gvq
-gqv
-
-spqfwgejyvbctidxz
-brcfnzjtuqdwsiglhyxe
-oibsyjtkcgfxdqzwe
-pwfzqsycebotxdgij
-
-ve
-ovc
-
-enmhy
-xsovube
-yre
-raqzem
-enht
-
-posdnhxbacmykvfwzrqelt
-kbtpvhyufazdwmncojslq
-tuhoavbpqnlydcfswmzk
-dsfzkcmtnwovbhpjqlya
-kjqdcohmpfvybtwsnlaz
-
-hertdw
-wtdreh
-hdtiuwesjrg
-
-xnydqrlau
-xduclranyf
-vyrxuldan
-xyrusadln
-
-lvkhfogn
-jtiyzaq
-rxbpwuk
-
-kixeqphrutyca
-dvjblmosz
-
-hjcgypifnmtebdwv
-dtivyhmgnbeuwfcpj
-cbjqeiwdmytvpfgn
-
-nuojfltd
-swkqftlmjn
-zarpivltcj
-tyjbslq
-hlbutqj
-
-oakrtfhsw
-fswahocrkt
-hosraktfw
-rohwafkst
-
-insvwpjxgdfryeuo
-kczq
-zcb
-
-wa
-iq
-rq
-jq
-
-gvke
-daewubpn
-ykzeh
-
-obuimdwklfzrsct
-ruzkwoxadmfytl
-tfdzjurxeqnlgokmvw
-wtymkalfzderuo
-ldrptzhaxmfouwk
-
-qsnk
-ks
-ks
-szk
-ksy
-
-ypdv
-pihd
-
-vy
-osxjmwklf
-achbiqyntr
-ned
-
-dcqgyiflm
-gqcfn
-fcqgwnh
-qpgfkhbc
-
-qesdpalbnfjyrzhim
-xocesfutkghymvb
diff --git a/2020/07/input b/2020/07/input
@@ -1,594 +0,0 @@
-faded yellow bags contain 4 mirrored fuchsia bags, 4 dotted indigo bags, 3 faded orange bags, 5 plaid crimson bags.
-striped olive bags contain 4 dark crimson bags.
-dotted indigo bags contain 4 faded black bags, 4 clear cyan bags, 5 vibrant teal bags.
-plaid crimson bags contain 3 shiny gold bags, 3 plaid gray bags.
-muted fuchsia bags contain 3 shiny bronze bags.
-plaid gray bags contain no other bags.
-dull maroon bags contain 2 posh maroon bags, 3 wavy aqua bags, 2 faded white bags, 5 posh bronze bags.
-dull red bags contain 3 striped silver bags, 2 dark tan bags.
-muted lavender bags contain 3 striped red bags.
-shiny lime bags contain 1 dotted olive bag.
-dim violet bags contain 5 faded orange bags, 4 plaid green bags, 1 faded black bag.
-wavy indigo bags contain 4 bright aqua bags, 2 dotted orange bags, 2 vibrant yellow bags.
-vibrant purple bags contain 3 plaid indigo bags, 3 dark gold bags, 3 striped yellow bags, 3 light tomato bags.
-plaid plum bags contain 1 faded silver bag.
-striped teal bags contain 2 shiny crimson bags, 1 dull gray bag, 3 vibrant teal bags.
-posh crimson bags contain 2 light violet bags.
-pale maroon bags contain 2 wavy maroon bags, 1 dotted white bag.
-drab cyan bags contain 4 dim violet bags, 5 pale tan bags, 3 faded black bags.
-bright black bags contain 2 faded magenta bags.
-dotted green bags contain 3 muted cyan bags.
-striped chartreuse bags contain 5 posh silver bags, 5 wavy violet bags.
-drab olive bags contain 5 dull blue bags.
-drab green bags contain 2 vibrant violet bags, 2 dim violet bags, 2 light brown bags.
-dark violet bags contain 5 drab brown bags, 4 dim chartreuse bags, 4 dark salmon bags.
-faded orange bags contain 4 dull lavender bags.
-dark fuchsia bags contain 2 clear tomato bags.
-plaid gold bags contain 3 clear tomato bags.
-muted red bags contain 1 muted green bag.
-dark coral bags contain 5 muted white bags, 3 mirrored indigo bags, 1 shiny blue bag, 2 drab green bags.
-dark chartreuse bags contain 2 bright teal bags.
-dim silver bags contain 4 shiny white bags, 2 vibrant plum bags, 3 clear plum bags.
-clear silver bags contain 1 dull gray bag.
-pale gray bags contain no other bags.
-plaid chartreuse bags contain 3 dull brown bags.
-dotted crimson bags contain 3 pale olive bags, 2 pale black bags.
-dark blue bags contain 1 light red bag, 5 striped turquoise bags.
-dim white bags contain 5 bright white bags, 4 light magenta bags, 4 wavy chartreuse bags.
-striped magenta bags contain 3 dull coral bags.
-drab bronze bags contain 4 bright red bags.
-light gray bags contain 1 mirrored coral bag.
-wavy brown bags contain 4 clear lime bags, 1 plaid lavender bag, 1 faded lavender bag.
-bright violet bags contain 5 clear indigo bags, 1 plaid indigo bag, 3 light beige bags.
-drab tan bags contain 4 drab chartreuse bags.
-shiny teal bags contain 1 bright tan bag.
-dark silver bags contain 1 drab orange bag, 1 striped plum bag, 2 bright gold bags.
-wavy turquoise bags contain 3 striped gray bags, 1 dotted lime bag, 4 pale plum bags, 2 vibrant orange bags.
-wavy red bags contain 1 dim gold bag, 1 striped turquoise bag, 1 bright red bag.
-mirrored yellow bags contain 5 faded cyan bags, 2 wavy green bags.
-wavy blue bags contain 5 dark violet bags, 4 vibrant gray bags.
-mirrored olive bags contain 5 faded orange bags, 2 posh aqua bags, 3 dotted silver bags, 2 striped plum bags.
-faded crimson bags contain 3 striped maroon bags, 4 pale tomato bags.
-vibrant olive bags contain 2 wavy yellow bags, 2 mirrored orange bags.
-vibrant fuchsia bags contain 4 dim yellow bags, 3 drab tan bags.
-dotted tan bags contain 2 faded fuchsia bags, 2 pale turquoise bags, 4 mirrored gray bags.
-mirrored beige bags contain 1 mirrored olive bag.
-faded turquoise bags contain 5 dull yellow bags, 5 clear gray bags, 5 muted lavender bags.
-wavy violet bags contain 5 dotted gold bags, 5 dull cyan bags.
-light tan bags contain 1 dull salmon bag, 1 dull bronze bag, 1 dull tan bag.
-wavy tan bags contain 4 drab black bags.
-muted silver bags contain 1 dark lavender bag, 5 pale tan bags, 2 clear violet bags, 3 drab coral bags.
-dull blue bags contain 5 muted olive bags, 2 drab salmon bags, 3 clear red bags.
-bright chartreuse bags contain 5 dim teal bags.
-posh bronze bags contain 3 plaid black bags, 1 clear lavender bag, 3 dim chartreuse bags, 1 plaid gray bag.
-striped orange bags contain 5 dull turquoise bags, 2 dotted olive bags, 5 bright coral bags, 1 mirrored aqua bag.
-posh white bags contain 4 dim tomato bags, 5 light salmon bags.
-faded cyan bags contain 2 plaid crimson bags, 5 muted green bags, 4 bright olive bags.
-dark red bags contain 2 bright blue bags, 5 faded turquoise bags, 5 bright black bags.
-pale magenta bags contain 4 drab chartreuse bags, 2 light tomato bags, 5 dull lavender bags.
-posh orange bags contain 3 muted gray bags.
-clear tan bags contain 2 dim crimson bags, 3 light olive bags.
-dark green bags contain 4 muted maroon bags, 5 striped gold bags, 2 drab indigo bags, 2 dotted silver bags.
-dim blue bags contain 5 wavy coral bags, 4 shiny chartreuse bags, 5 bright teal bags, 2 drab beige bags.
-dim indigo bags contain 2 dull cyan bags, 3 dark maroon bags.
-dotted gold bags contain 4 drab tomato bags, 1 light cyan bag, 2 pale tan bags, 2 light tomato bags.
-faded gold bags contain 2 drab tan bags, 5 mirrored chartreuse bags, 2 striped gold bags, 3 bright silver bags.
-muted olive bags contain 2 plaid black bags, 3 shiny gold bags, 4 vibrant crimson bags.
-shiny gray bags contain 4 clear violet bags.
-dim teal bags contain no other bags.
-drab fuchsia bags contain 4 dim purple bags, 4 striped beige bags.
-dark cyan bags contain 3 drab salmon bags.
-clear lavender bags contain 2 dim olive bags, 4 mirrored gold bags, 4 striped plum bags.
-posh lime bags contain 4 mirrored teal bags, 3 wavy chartreuse bags, 2 pale cyan bags, 5 pale indigo bags.
-vibrant gold bags contain 5 dim chartreuse bags, 1 mirrored red bag, 3 dark lime bags, 4 shiny silver bags.
-light crimson bags contain 3 muted lavender bags.
-dark lime bags contain 1 faded chartreuse bag, 3 shiny crimson bags, 2 drab aqua bags.
-dotted beige bags contain 1 faded white bag, 5 vibrant yellow bags.
-dim chartreuse bags contain 4 striped lime bags, 2 faded black bags.
-wavy bronze bags contain 5 muted cyan bags, 3 light yellow bags, 4 dotted purple bags.
-striped plum bags contain 2 drab black bags, 1 faded silver bag.
-posh chartreuse bags contain 4 faded blue bags, 2 vibrant crimson bags, 4 dotted purple bags, 4 posh tan bags.
-vibrant yellow bags contain 4 dim tan bags, 1 mirrored fuchsia bag.
-pale salmon bags contain 2 dull tan bags, 2 mirrored crimson bags, 1 drab chartreuse bag, 3 muted crimson bags.
-drab gray bags contain 2 vibrant coral bags.
-mirrored teal bags contain 5 vibrant violet bags.
-striped maroon bags contain 2 dim violet bags, 3 dotted gold bags, 4 bright olive bags.
-clear turquoise bags contain 4 plaid green bags.
-vibrant white bags contain 5 dotted beige bags.
-wavy chartreuse bags contain 1 faded orange bag, 4 shiny lavender bags.
-mirrored gray bags contain 1 clear magenta bag.
-bright aqua bags contain 3 mirrored gold bags, 5 shiny magenta bags, 1 shiny silver bag, 5 posh tan bags.
-plaid violet bags contain 2 muted olive bags, 2 dotted chartreuse bags, 2 faded magenta bags, 1 drab cyan bag.
-plaid olive bags contain 3 wavy lime bags, 2 faded cyan bags, 2 posh tan bags.
-bright crimson bags contain 4 clear beige bags, 1 plaid teal bag, 3 shiny magenta bags.
-shiny salmon bags contain 3 light silver bags, 3 faded orange bags, 3 dim tomato bags, 3 shiny gold bags.
-mirrored red bags contain 5 shiny black bags.
-shiny fuchsia bags contain 1 faded yellow bag, 1 plaid teal bag.
-wavy tomato bags contain 4 light crimson bags, 3 clear blue bags.
-clear lime bags contain 4 dark gray bags, 5 drab tomato bags.
-light maroon bags contain 3 dark plum bags, 4 plaid crimson bags.
-drab yellow bags contain 3 vibrant aqua bags, 5 pale red bags.
-mirrored fuchsia bags contain 3 pale purple bags, 1 clear yellow bag, 1 wavy black bag, 4 pale gray bags.
-clear black bags contain 1 plaid lavender bag, 4 muted indigo bags.
-drab silver bags contain 1 faded green bag, 3 pale black bags.
-clear teal bags contain 2 dotted silver bags.
-plaid indigo bags contain 4 dotted purple bags.
-striped indigo bags contain 1 mirrored indigo bag, 4 faded plum bags, 4 wavy crimson bags.
-light salmon bags contain no other bags.
-dull plum bags contain 4 plaid cyan bags.
-muted tomato bags contain 4 dark violet bags.
-mirrored orange bags contain no other bags.
-striped tomato bags contain 5 dotted chartreuse bags, 2 dark white bags.
-dotted magenta bags contain 2 wavy gold bags, 5 pale gray bags, 2 bright chartreuse bags.
-vibrant blue bags contain 3 dotted cyan bags, 4 clear gold bags, 2 dark cyan bags.
-mirrored crimson bags contain 1 dim salmon bag, 4 posh aqua bags.
-shiny turquoise bags contain 2 striped blue bags, 2 light orange bags, 3 dim fuchsia bags, 2 dark olive bags.
-muted gray bags contain 3 dotted yellow bags, 4 dim orange bags, 3 clear beige bags, 3 posh tan bags.
-dim bronze bags contain 1 light magenta bag, 4 shiny purple bags, 1 light red bag.
-dotted olive bags contain 2 dark crimson bags.
-plaid bronze bags contain 4 bright silver bags, 1 faded lime bag, 3 striped lime bags, 3 drab coral bags.
-posh blue bags contain 2 clear tomato bags.
-plaid coral bags contain 4 clear turquoise bags, 1 plaid brown bag, 1 drab indigo bag.
-faded magenta bags contain 2 wavy gray bags, 4 dark gold bags, 4 shiny white bags, 4 faded black bags.
-light brown bags contain 3 striped red bags, 4 faded black bags, 5 vibrant violet bags.
-dotted turquoise bags contain 2 mirrored orange bags.
-pale bronze bags contain 2 mirrored silver bags, 1 faded cyan bag.
-dark purple bags contain 1 muted lavender bag, 1 dull yellow bag, 5 vibrant tan bags, 1 dark gold bag.
-plaid white bags contain 2 pale turquoise bags, 4 clear green bags.
-wavy magenta bags contain 3 shiny blue bags, 1 dark yellow bag.
-wavy gold bags contain 1 dotted indigo bag.
-dull lavender bags contain 1 striped plum bag, 5 pale gray bags.
-shiny silver bags contain 5 shiny lavender bags, 1 plaid crimson bag, 1 wavy black bag.
-clear blue bags contain 2 plaid bronze bags, 1 shiny purple bag.
-faded chartreuse bags contain 3 dull bronze bags.
-pale blue bags contain 3 plaid yellow bags, 1 pale black bag, 4 clear magenta bags, 3 mirrored silver bags.
-vibrant green bags contain 4 bright magenta bags, 4 dark black bags, 5 wavy chartreuse bags.
-drab tomato bags contain 3 drab orange bags, 4 striped coral bags.
-clear cyan bags contain 3 wavy chartreuse bags, 1 light salmon bag, 2 dim purple bags.
-dim magenta bags contain 4 dim turquoise bags, 1 clear gray bag, 4 dim lime bags, 3 mirrored tomato bags.
-wavy maroon bags contain 5 pale plum bags, 3 pale black bags, 3 striped red bags, 4 drab salmon bags.
-posh gold bags contain 3 dim chartreuse bags, 1 faded blue bag, 4 mirrored teal bags.
-muted aqua bags contain 2 faded maroon bags, 1 mirrored blue bag, 5 pale crimson bags.
-muted orange bags contain 1 muted olive bag.
-posh tan bags contain 4 muted lavender bags, 2 plaid crimson bags, 4 striped lime bags.
-mirrored indigo bags contain 1 muted olive bag, 2 vibrant chartreuse bags, 4 light cyan bags.
-wavy crimson bags contain 4 mirrored violet bags, 2 vibrant olive bags, 5 dull lavender bags, 1 drab cyan bag.
-dim lavender bags contain 4 light salmon bags, 5 plaid tomato bags, 4 drab fuchsia bags.
-dotted yellow bags contain 4 vibrant chartreuse bags.
-light fuchsia bags contain 2 wavy red bags, 2 faded lime bags, 1 pale brown bag, 5 dotted green bags.
-clear beige bags contain 5 drab chartreuse bags, 4 dark olive bags, 5 dim gold bags.
-shiny gold bags contain 1 pale turquoise bag.
-dim tomato bags contain no other bags.
-plaid salmon bags contain 1 striped tan bag, 5 plaid purple bags, 1 mirrored crimson bag.
-dotted lavender bags contain 3 striped teal bags, 1 vibrant gray bag.
-light olive bags contain 3 posh tomato bags, 5 dim coral bags, 4 posh white bags, 2 dark turquoise bags.
-striped silver bags contain 1 clear tomato bag, 1 drab cyan bag.
-striped lavender bags contain 4 posh chartreuse bags, 5 faded coral bags.
-faded beige bags contain 5 muted gold bags, 5 clear gold bags, 2 posh white bags.
-drab indigo bags contain 1 pale magenta bag.
-light blue bags contain 2 light chartreuse bags, 4 drab black bags, 2 dull bronze bags.
-dull gold bags contain 5 dark blue bags, 2 bright green bags.
-faded bronze bags contain 5 dim olive bags.
-mirrored lime bags contain 5 pale crimson bags.
-shiny coral bags contain 3 drab green bags, 3 posh white bags, 4 clear gray bags, 3 muted orange bags.
-clear magenta bags contain 3 plaid olive bags, 4 plaid indigo bags, 1 dull blue bag.
-wavy black bags contain 3 clear cyan bags, 3 dull bronze bags, 2 wavy chartreuse bags.
-pale green bags contain 2 mirrored silver bags, 3 drab blue bags, 5 drab green bags, 4 pale tomato bags.
-drab violet bags contain 1 drab orange bag, 1 vibrant indigo bag, 2 mirrored chartreuse bags.
-light chartreuse bags contain 4 posh white bags, 5 dull bronze bags, 4 wavy coral bags.
-dull black bags contain 4 muted red bags, 4 faded white bags, 5 plaid tomato bags, 2 dark blue bags.
-dark gray bags contain 2 bright green bags, 5 light blue bags, 3 light tan bags, 2 shiny gold bags.
-light turquoise bags contain 5 shiny coral bags, 3 dull brown bags, 3 striped tan bags, 4 striped silver bags.
-mirrored magenta bags contain 3 vibrant silver bags, 4 vibrant crimson bags, 4 shiny coral bags, 1 shiny indigo bag.
-dull lime bags contain 3 pale turquoise bags, 2 bright olive bags.
-mirrored gold bags contain 1 faded silver bag, 4 pale gray bags.
-clear chartreuse bags contain 4 dark gray bags, 1 pale lime bag, 1 plaid fuchsia bag.
-dull indigo bags contain 4 posh silver bags.
-dull yellow bags contain 3 wavy lavender bags, 3 muted maroon bags.
-bright silver bags contain 2 wavy black bags, 1 dim coral bag.
-clear indigo bags contain 1 posh black bag, 4 muted teal bags, 1 wavy maroon bag.
-bright brown bags contain 3 shiny cyan bags, 5 clear green bags, 1 wavy magenta bag.
-shiny crimson bags contain 1 faded black bag, 2 vibrant chartreuse bags.
-striped white bags contain 4 light red bags, 3 dotted cyan bags.
-pale tomato bags contain 1 posh white bag.
-posh salmon bags contain 2 striped white bags, 5 clear purple bags, 5 bright yellow bags.
-faded blue bags contain 5 drab cyan bags, 1 plaid crimson bag, 5 light crimson bags.
-mirrored black bags contain 4 light tan bags, 3 faded blue bags.
-bright red bags contain 3 pale magenta bags, 4 faded chartreuse bags.
-drab lavender bags contain 5 dim red bags, 4 wavy black bags, 4 dull cyan bags, 5 clear gray bags.
-light coral bags contain 4 dark lavender bags, 2 clear orange bags, 2 dull maroon bags.
-bright plum bags contain 1 shiny blue bag, 5 striped salmon bags, 2 plaid olive bags.
-faded tomato bags contain 4 pale turquoise bags.
-wavy purple bags contain 1 light red bag.
-striped crimson bags contain 2 shiny tan bags, 1 striped salmon bag, 5 dotted cyan bags.
-posh olive bags contain 3 vibrant indigo bags.
-plaid red bags contain 4 dotted violet bags, 1 plaid black bag, 4 light chartreuse bags.
-pale aqua bags contain 3 plaid brown bags.
-dotted silver bags contain 5 striped plum bags.
-plaid magenta bags contain 4 clear lime bags, 1 muted chartreuse bag, 1 dark gray bag.
-vibrant plum bags contain 3 clear yellow bags, 1 striped salmon bag.
-faded lime bags contain 5 dull plum bags.
-wavy lavender bags contain 3 dull bronze bags.
-clear olive bags contain 5 pale bronze bags.
-striped cyan bags contain 2 dotted gray bags.
-drab black bags contain no other bags.
-posh turquoise bags contain 1 clear teal bag.
-plaid lime bags contain 5 pale gray bags, 5 shiny black bags, 2 faded tan bags, 4 clear lavender bags.
-drab maroon bags contain 4 posh maroon bags, 3 drab lavender bags, 2 shiny lavender bags.
-dull beige bags contain 3 mirrored coral bags, 2 faded fuchsia bags, 5 bright fuchsia bags.
-dull bronze bags contain 2 mirrored olive bags.
-striped violet bags contain 2 vibrant orange bags, 3 muted indigo bags, 5 light plum bags, 2 dark lavender bags.
-striped fuchsia bags contain 3 striped salmon bags, 4 posh brown bags, 1 posh maroon bag.
-light aqua bags contain 4 clear plum bags, 1 dull orange bag, 5 wavy magenta bags, 5 pale chartreuse bags.
-wavy lime bags contain 1 mirrored teal bag, 1 posh tan bag, 5 clear teal bags, 4 plaid crimson bags.
-plaid fuchsia bags contain 4 dark gold bags, 1 muted red bag, 4 light tomato bags.
-muted white bags contain 5 plaid brown bags, 4 dotted plum bags, 3 dim crimson bags, 3 dim aqua bags.
-pale white bags contain 4 mirrored chartreuse bags, 2 bright lavender bags, 5 striped teal bags.
-vibrant aqua bags contain 3 faded green bags, 4 muted tomato bags, 2 clear lavender bags.
-posh red bags contain 4 bright chartreuse bags, 1 clear red bag.
-striped yellow bags contain 2 faded aqua bags, 3 light fuchsia bags, 5 dotted purple bags, 5 drab coral bags.
-shiny lavender bags contain 2 faded orange bags.
-dull coral bags contain 1 dull tan bag, 2 dull beige bags, 3 faded maroon bags, 1 wavy aqua bag.
-faded violet bags contain 5 clear red bags.
-dark turquoise bags contain 3 light chartreuse bags.
-plaid silver bags contain 2 drab cyan bags, 1 dotted gray bag, 4 pale orange bags.
-pale tan bags contain no other bags.
-light white bags contain 2 shiny lime bags, 5 dull lavender bags, 4 plaid white bags.
-dim beige bags contain 5 dotted silver bags, 5 dark gold bags, 1 muted turquoise bag, 1 pale olive bag.
-muted crimson bags contain 2 faded silver bags, 2 dark olive bags.
-shiny tan bags contain 2 dotted salmon bags.
-dull magenta bags contain 3 drab black bags, 5 dim purple bags, 3 mirrored bronze bags.
-dull white bags contain 1 clear teal bag, 2 faded violet bags, 4 dull bronze bags, 2 dotted gold bags.
-clear green bags contain 3 pale crimson bags.
-dark bronze bags contain 4 shiny cyan bags, 5 shiny white bags.
-vibrant red bags contain 2 dark tomato bags, 3 muted crimson bags.
-striped brown bags contain 4 pale yellow bags.
-light bronze bags contain 5 drab silver bags, 5 wavy purple bags.
-vibrant tomato bags contain 4 mirrored orange bags, 3 faded teal bags.
-bright coral bags contain 4 clear maroon bags, 3 dim chartreuse bags.
-shiny green bags contain 2 muted crimson bags, 5 pale tan bags, 3 drab black bags, 3 striped teal bags.
-mirrored green bags contain 2 light black bags, 5 posh purple bags, 1 posh tan bag, 1 mirrored orange bag.
-dull tan bags contain 3 bright tomato bags.
-muted indigo bags contain 3 wavy coral bags.
-shiny blue bags contain 1 wavy black bag, 2 dull maroon bags.
-posh beige bags contain 5 dim crimson bags, 1 posh white bag, 2 mirrored teal bags, 2 vibrant chartreuse bags.
-dim plum bags contain 2 vibrant chartreuse bags, 2 posh teal bags, 3 drab white bags.
-vibrant teal bags contain 2 dim tomato bags, 2 dim teal bags, 4 drab chartreuse bags.
-wavy olive bags contain 5 vibrant gold bags, 2 drab black bags, 2 shiny lime bags, 2 light coral bags.
-faded white bags contain 4 posh cyan bags, 1 bright red bag, 2 pale olive bags, 3 plaid olive bags.
-pale indigo bags contain 5 dim crimson bags, 1 dim tan bag, 5 plaid green bags.
-pale fuchsia bags contain 4 light purple bags, 4 clear beige bags, 3 muted teal bags, 3 light blue bags.
-faded gray bags contain 1 clear maroon bag, 2 dim fuchsia bags, 5 bright purple bags, 4 striped turquoise bags.
-dark lavender bags contain 1 muted lavender bag, 2 vibrant crimson bags, 1 clear yellow bag.
-light magenta bags contain 5 faded coral bags, 3 muted green bags, 4 mirrored fuchsia bags, 1 clear coral bag.
-plaid cyan bags contain 1 muted crimson bag.
-dim gold bags contain 3 clear cyan bags, 3 dim tomato bags, 3 shiny lavender bags, 2 vibrant teal bags.
-bright tomato bags contain 1 striped red bag, 1 vibrant violet bag, 4 striped turquoise bags.
-drab teal bags contain 2 posh turquoise bags, 1 shiny black bag.
-pale olive bags contain 2 shiny gold bags, 3 posh bronze bags, 4 bright tomato bags, 2 bright olive bags.
-pale brown bags contain 3 clear tomato bags.
-dark yellow bags contain 3 light brown bags.
-pale black bags contain 4 bright silver bags.
-muted brown bags contain 2 light crimson bags, 4 drab chartreuse bags, 5 pale turquoise bags, 4 posh white bags.
-wavy beige bags contain 2 posh maroon bags, 5 dark turquoise bags.
-shiny olive bags contain 1 light salmon bag, 2 light crimson bags.
-dotted teal bags contain 4 pale turquoise bags.
-clear bronze bags contain 1 dotted tomato bag, 5 striped maroon bags, 5 shiny plum bags, 4 clear lime bags.
-dim lime bags contain 3 dim lavender bags.
-shiny aqua bags contain 2 clear plum bags, 1 plaid lavender bag, 2 faded aqua bags, 1 dim purple bag.
-vibrant lime bags contain 4 dotted plum bags, 2 muted gray bags, 1 posh beige bag.
-muted beige bags contain 1 mirrored lavender bag, 4 muted plum bags.
-wavy yellow bags contain 4 posh cyan bags, 5 dim gold bags, 3 vibrant violet bags.
-bright purple bags contain 1 bright chartreuse bag, 5 posh violet bags, 2 pale purple bags.
-vibrant violet bags contain 2 wavy coral bags, 2 pale gray bags.
-faded indigo bags contain 5 muted tomato bags, 2 dull tomato bags.
-mirrored brown bags contain 1 shiny white bag, 4 dotted lavender bags, 3 striped cyan bags, 5 clear crimson bags.
-bright beige bags contain 2 bright salmon bags.
-bright gold bags contain 4 plaid crimson bags.
-drab gold bags contain 5 pale tan bags.
-bright orange bags contain 1 vibrant gold bag.
-shiny brown bags contain 4 plaid lime bags, 4 dull gray bags, 1 pale tomato bag.
-striped beige bags contain 1 clear yellow bag, 1 pale magenta bag, 4 dull bronze bags, 5 bright fuchsia bags.
-clear brown bags contain 2 bright salmon bags, 2 vibrant turquoise bags.
-muted turquoise bags contain 5 dim crimson bags, 1 drab chartreuse bag.
-dark crimson bags contain 5 bright tomato bags.
-clear yellow bags contain 2 dim olive bags.
-bright lime bags contain 5 faded gray bags, 4 dull gold bags, 3 dark salmon bags, 4 posh lime bags.
-muted coral bags contain 3 posh bronze bags, 3 striped gold bags.
-dark salmon bags contain 2 vibrant indigo bags, 5 posh coral bags, 3 faded silver bags.
-vibrant orange bags contain 4 dark turquoise bags, 2 vibrant lime bags.
-pale violet bags contain 1 shiny brown bag, 2 dim plum bags, 3 dull crimson bags, 3 bright orange bags.
-shiny purple bags contain 1 vibrant lavender bag, 1 dotted yellow bag.
-drab orange bags contain 3 faded aqua bags.
-posh brown bags contain 3 pale magenta bags, 4 faded orange bags, 1 drab chartreuse bag.
-shiny bronze bags contain 3 light magenta bags, 3 drab indigo bags, 5 vibrant yellow bags.
-muted teal bags contain 3 dim olive bags.
-bright turquoise bags contain 3 bright chartreuse bags, 4 mirrored tomato bags.
-muted chartreuse bags contain 4 faded gray bags, 1 dull salmon bag, 3 clear beige bags.
-clear white bags contain 3 muted maroon bags.
-posh violet bags contain 4 shiny white bags, 1 dull orange bag.
-dotted brown bags contain 4 muted aqua bags.
-mirrored plum bags contain 5 clear plum bags, 4 faded tomato bags.
-drab crimson bags contain 1 pale white bag, 4 dotted maroon bags, 2 drab beige bags, 5 drab tan bags.
-plaid black bags contain 1 light salmon bag, 3 mirrored orange bags, 2 dim purple bags.
-dim orange bags contain 4 wavy black bags, 1 clear red bag.
-faded plum bags contain 1 posh violet bag, 1 pale silver bag, 4 muted magenta bags.
-vibrant salmon bags contain 2 dotted red bags, 1 dull maroon bag, 1 plaid tomato bag.
-muted cyan bags contain 5 posh aqua bags, 2 faded silver bags, 2 striped red bags, 4 dim tomato bags.
-muted salmon bags contain 5 muted teal bags, 3 striped cyan bags.
-dim cyan bags contain 5 drab brown bags, 4 muted red bags, 1 wavy coral bag.
-drab blue bags contain 4 faded aqua bags, 2 pale gray bags.
-dotted lime bags contain 3 light olive bags, 2 light tomato bags, 5 dull gold bags, 2 dotted gold bags.
-muted violet bags contain 4 wavy coral bags, 4 pale crimson bags, 1 dim coral bag, 2 mirrored coral bags.
-vibrant maroon bags contain 5 wavy aqua bags, 4 muted orange bags, 3 dull tomato bags.
-light tomato bags contain 3 dim tomato bags, 1 dim purple bag, 2 plaid gray bags, 3 striped red bags.
-dotted violet bags contain 3 muted green bags, 2 faded silver bags.
-mirrored coral bags contain 5 drab black bags, 2 vibrant crimson bags, 2 mirrored gold bags.
-muted black bags contain 3 mirrored plum bags, 2 bright olive bags.
-faded olive bags contain 1 vibrant orange bag, 3 faded gray bags, 3 shiny green bags, 2 muted lavender bags.
-clear gold bags contain 4 dim purple bags.
-striped lime bags contain 2 pale gray bags, 5 light brown bags, 5 vibrant violet bags, 4 bright tomato bags.
-drab coral bags contain 2 pale tan bags, 5 striped teal bags, 1 drab indigo bag.
-dotted purple bags contain 2 faded chartreuse bags, 3 clear beige bags, 4 striped turquoise bags.
-light gold bags contain 2 dark gold bags, 5 striped salmon bags.
-faded teal bags contain 5 plaid black bags, 5 dotted crimson bags, 3 mirrored magenta bags.
-dull silver bags contain 5 bright yellow bags, 4 drab aqua bags, 4 shiny indigo bags.
-shiny magenta bags contain 5 pale purple bags.
-dull salmon bags contain 2 shiny black bags, 1 bright tomato bag.
-posh fuchsia bags contain 1 pale teal bag, 1 clear orange bag.
-mirrored lavender bags contain 2 posh brown bags, 3 light tomato bags, 5 plaid aqua bags, 2 vibrant olive bags.
-posh tomato bags contain 2 drab blue bags.
-faded maroon bags contain 2 dull beige bags, 2 dark gray bags.
-dotted tomato bags contain 4 mirrored olive bags, 4 dull gold bags, 2 dotted silver bags, 4 wavy maroon bags.
-muted bronze bags contain 2 dim olive bags, 2 posh lime bags, 3 drab coral bags, 5 wavy silver bags.
-wavy aqua bags contain 2 striped lime bags, 4 wavy lime bags, 2 dim tan bags, 4 faded cyan bags.
-dull violet bags contain 4 bright gold bags, 2 dim coral bags.
-posh gray bags contain 2 dull bronze bags, 3 faded blue bags, 4 posh silver bags.
-striped gold bags contain 4 wavy lavender bags, 2 muted gray bags, 3 wavy yellow bags.
-vibrant black bags contain 3 shiny silver bags, 1 faded yellow bag.
-dull teal bags contain 4 light blue bags, 3 posh lavender bags.
-muted green bags contain 4 vibrant violet bags.
-plaid green bags contain 3 dim purple bags, 4 dim teal bags, 1 muted cyan bag.
-plaid blue bags contain 2 light purple bags, 4 dim gold bags, 5 pale black bags, 5 dim lavender bags.
-vibrant turquoise bags contain 5 drab orange bags, 4 dark gold bags.
-muted plum bags contain 3 dull aqua bags, 1 wavy lime bag, 3 dark green bags.
-bright fuchsia bags contain 5 wavy gray bags, 1 dim teal bag, 5 muted cyan bags.
-clear violet bags contain 1 bright salmon bag.
-dotted chartreuse bags contain 4 pale plum bags, 2 bright purple bags.
-vibrant gray bags contain 4 dark turquoise bags, 5 faded gold bags, 3 light olive bags.
-dark tan bags contain 2 light olive bags, 1 vibrant fuchsia bag, 4 vibrant blue bags.
-mirrored violet bags contain 2 muted gray bags.
-mirrored maroon bags contain 5 mirrored coral bags, 2 faded lime bags, 3 dark gray bags.
-dotted black bags contain 1 clear violet bag, 2 wavy chartreuse bags, 3 faded silver bags, 2 plaid gray bags.
-shiny maroon bags contain 3 wavy turquoise bags, 2 dim purple bags, 1 shiny silver bag, 2 dim cyan bags.
-dull cyan bags contain 3 mirrored olive bags.
-drab brown bags contain 4 striped lime bags, 2 bright aqua bags.
-dim crimson bags contain 2 drab black bags, 2 vibrant teal bags.
-dim brown bags contain 2 mirrored beige bags.
-vibrant silver bags contain 1 dark gold bag, 4 vibrant indigo bags, 5 dim red bags, 3 light blue bags.
-dull olive bags contain 2 clear red bags, 1 vibrant plum bag.
-faded purple bags contain 5 faded olive bags.
-pale yellow bags contain 3 vibrant teal bags, 3 shiny violet bags, 2 dull yellow bags.
-posh black bags contain 4 clear beige bags, 4 striped salmon bags, 4 wavy lavender bags.
-dotted cyan bags contain 5 shiny crimson bags, 5 dark lavender bags, 5 faded green bags, 3 dull lime bags.
-mirrored silver bags contain 4 light lime bags, 1 posh tomato bag.
-pale gold bags contain 2 striped teal bags, 3 wavy chartreuse bags, 2 plaid tomato bags.
-dotted white bags contain 2 muted purple bags, 2 posh white bags, 3 faded plum bags.
-mirrored tan bags contain 2 clear bronze bags, 2 clear orange bags, 5 striped gray bags.
-plaid beige bags contain 4 drab turquoise bags.
-faded red bags contain 3 vibrant yellow bags, 3 pale brown bags, 4 dim beige bags, 5 wavy chartreuse bags.
-pale coral bags contain 3 clear coral bags.
-dull orange bags contain 5 wavy chartreuse bags, 5 plaid cyan bags.
-dull brown bags contain 5 plaid olive bags, 3 faded chartreuse bags, 3 mirrored crimson bags.
-mirrored aqua bags contain 5 faded green bags.
-vibrant tan bags contain 1 dark turquoise bag, 4 plaid lime bags.
-faded fuchsia bags contain 4 clear gray bags, 4 faded silver bags.
-dim purple bags contain 5 dull lavender bags, 4 faded black bags, 1 muted cyan bag.
-posh purple bags contain 1 wavy turquoise bag, 1 drab cyan bag, 2 dull coral bags, 4 posh yellow bags.
-drab turquoise bags contain 3 dull black bags, 5 dotted bronze bags.
-shiny orange bags contain 5 plaid crimson bags, 4 dotted coral bags.
-plaid orange bags contain 3 wavy gray bags, 5 plaid crimson bags, 2 striped plum bags, 5 pale beige bags.
-vibrant bronze bags contain 1 posh turquoise bag, 3 plaid turquoise bags, 1 dotted crimson bag.
-clear tomato bags contain 5 mirrored fuchsia bags.
-wavy coral bags contain 2 mirrored orange bags.
-posh coral bags contain 5 dotted salmon bags.
-bright tan bags contain 4 drab gray bags, 4 vibrant plum bags.
-dotted gray bags contain 1 dull lime bag, 4 dotted tomato bags, 4 faded gold bags.
-pale red bags contain 2 mirrored olive bags, 1 faded blue bag, 1 dark crimson bag, 3 striped teal bags.
-striped aqua bags contain 2 drab black bags, 5 dull bronze bags, 3 pale purple bags, 4 faded silver bags.
-plaid purple bags contain 3 bright salmon bags, 2 dim beige bags, 3 faded red bags.
-drab purple bags contain 4 dotted black bags, 2 shiny black bags, 1 light plum bag, 1 dotted gold bag.
-muted purple bags contain 3 pale crimson bags.
-posh silver bags contain 4 bright gold bags, 1 dim coral bag, 2 drab chartreuse bags, 1 dim chartreuse bag.
-dark black bags contain 1 bright green bag, 5 plaid cyan bags, 4 dotted purple bags.
-striped coral bags contain 3 shiny lavender bags.
-shiny yellow bags contain 4 dim tomato bags, 1 drab white bag.
-bright magenta bags contain 2 muted silver bags, 3 dull bronze bags, 1 faded blue bag.
-light black bags contain 4 posh silver bags.
-pale purple bags contain 5 dull lavender bags, 1 mirrored orange bag.
-striped salmon bags contain 3 faded chartreuse bags, 2 posh white bags, 1 striped lime bag, 3 drab cyan bags.
-dull fuchsia bags contain 2 plaid tomato bags.
-plaid maroon bags contain 5 dotted red bags, 2 vibrant magenta bags, 4 dotted purple bags.
-posh yellow bags contain 2 wavy beige bags, 5 light yellow bags, 3 striped gray bags.
-dull turquoise bags contain 1 drab lavender bag, 4 faded crimson bags, 2 drab purple bags.
-wavy silver bags contain 5 dotted cyan bags, 2 faded blue bags, 2 faded aqua bags.
-clear orange bags contain 5 posh silver bags, 1 vibrant teal bag, 1 pale tomato bag, 3 dull tomato bags.
-drab chartreuse bags contain no other bags.
-shiny black bags contain 5 dim teal bags, 1 faded silver bag, 2 posh beige bags, 1 bright olive bag.
-pale teal bags contain 2 dull beige bags.
-drab plum bags contain 5 pale beige bags, 2 wavy maroon bags.
-vibrant lavender bags contain 4 wavy yellow bags.
-dim turquoise bags contain 5 shiny crimson bags.
-plaid tan bags contain 5 clear purple bags, 2 light indigo bags, 4 plaid cyan bags.
-pale silver bags contain 1 pale green bag, 4 striped beige bags.
-mirrored bronze bags contain 1 drab orange bag, 2 posh lavender bags, 2 muted gray bags.
-plaid tomato bags contain 4 striped red bags, 3 bright olive bags.
-bright indigo bags contain 4 dull tan bags.
-light violet bags contain 5 faded magenta bags, 5 drab tomato bags.
-clear aqua bags contain 1 plaid gray bag.
-drab salmon bags contain 5 faded silver bags, 1 bright tomato bag, 1 light lime bag.
-light teal bags contain 5 wavy brown bags, 2 muted indigo bags, 2 pale gold bags.
-drab red bags contain 2 shiny chartreuse bags, 3 dim yellow bags, 3 vibrant teal bags, 3 mirrored silver bags.
-bright white bags contain 5 dotted tan bags, 4 drab beige bags, 3 dim indigo bags, 2 dotted white bags.
-dotted fuchsia bags contain 3 faded tomato bags, 1 dotted lavender bag.
-dotted aqua bags contain 4 clear plum bags, 4 faded maroon bags, 1 posh bronze bag.
-light purple bags contain 5 dotted cyan bags, 4 posh olive bags, 5 plaid fuchsia bags, 3 striped white bags.
-shiny indigo bags contain 2 mirrored gold bags, 4 pale magenta bags, 5 shiny white bags, 4 posh tan bags.
-pale turquoise bags contain 1 pale tan bag, 4 striped red bags, 1 bright olive bag.
-plaid aqua bags contain 3 plaid black bags, 3 dim crimson bags.
-posh cyan bags contain 3 dim tomato bags, 4 pale crimson bags, 4 shiny gold bags.
-mirrored white bags contain 2 faded cyan bags.
-shiny chartreuse bags contain 3 muted maroon bags, 2 dotted teal bags.
-dim green bags contain 4 light salmon bags, 1 muted crimson bag, 2 striped beige bags.
-striped blue bags contain 4 dark bronze bags, 5 faded plum bags, 3 bright white bags.
-drab lime bags contain 4 dull tomato bags.
-clear purple bags contain 2 drab chartreuse bags, 4 clear green bags.
-dotted blue bags contain 5 dim purple bags, 3 dull brown bags.
-vibrant cyan bags contain 2 drab indigo bags, 4 faded chartreuse bags.
-light beige bags contain 3 dark orange bags, 3 vibrant cyan bags.
-light lavender bags contain 1 muted cyan bag, 5 faded tan bags.
-dim fuchsia bags contain 2 pale salmon bags.
-mirrored purple bags contain 2 clear red bags.
-faded brown bags contain 1 clear tan bag, 4 faded crimson bags.
-muted magenta bags contain 5 pale tomato bags, 3 muted maroon bags.
-pale beige bags contain 5 dark gold bags, 1 dull beige bag.
-vibrant brown bags contain 2 striped gold bags, 1 bright gold bag.
-clear coral bags contain 4 pale crimson bags, 1 dark teal bag, 4 mirrored coral bags, 4 striped gold bags.
-striped tan bags contain 4 dim violet bags.
-pale chartreuse bags contain 2 vibrant blue bags, 5 dark turquoise bags, 2 faded olive bags.
-posh plum bags contain 1 plaid aqua bag.
-striped purple bags contain 3 shiny tomato bags, 5 posh purple bags.
-dark gold bags contain 5 vibrant crimson bags, 2 light tomato bags, 3 light salmon bags, 3 muted brown bags.
-shiny cyan bags contain 1 vibrant crimson bag, 5 drab indigo bags.
-bright yellow bags contain 3 plaid indigo bags.
-bright blue bags contain 5 mirrored magenta bags.
-dotted salmon bags contain 5 vibrant crimson bags, 2 posh chartreuse bags, 5 wavy gray bags, 4 pale turquoise bags.
-dim olive bags contain 1 clear cyan bag.
-striped turquoise bags contain 5 faded silver bags, 3 pale tan bags, 5 faded orange bags, 2 bright olive bags.
-vibrant beige bags contain 3 faded yellow bags, 3 bright green bags, 3 faded bronze bags, 4 drab fuchsia bags.
-clear maroon bags contain 1 vibrant indigo bag.
-vibrant coral bags contain 2 mirrored tomato bags, 5 dull bronze bags, 1 vibrant teal bag, 3 pale salmon bags.
-dotted orange bags contain 2 plaid green bags, 4 striped violet bags, 4 bright chartreuse bags, 4 dotted plum bags.
-dull tomato bags contain 2 vibrant crimson bags.
-wavy teal bags contain 1 bright orange bag.
-dark teal bags contain 4 dim tan bags, 4 striped gray bags, 4 dim red bags, 4 plaid bronze bags.
-vibrant indigo bags contain 3 drab coral bags, 2 plaid green bags, 4 shiny gold bags, 3 wavy coral bags.
-striped red bags contain 4 faded silver bags, 4 light salmon bags, 3 drab black bags.
-drab aqua bags contain 5 faded black bags.
-wavy plum bags contain 4 posh blue bags, 5 striped olive bags, 3 shiny violet bags, 4 bright silver bags.
-posh lavender bags contain 3 wavy silver bags, 1 drab lavender bag.
-dotted red bags contain 5 drab bronze bags, 5 plaid gray bags.
-dark orange bags contain 4 mirrored blue bags, 1 drab black bag.
-bright lavender bags contain 4 shiny magenta bags, 2 bright tomato bags, 3 dim salmon bags, 4 dim purple bags.
-mirrored chartreuse bags contain 2 wavy black bags, 4 dull cyan bags, 5 striped coral bags.
-mirrored tomato bags contain 5 clear beige bags.
-wavy fuchsia bags contain 2 muted silver bags, 2 shiny gold bags.
-muted lime bags contain 2 striped turquoise bags, 3 dim tan bags.
-shiny white bags contain 4 mirrored olive bags.
-posh maroon bags contain 3 vibrant violet bags, 5 striped turquoise bags, 2 dull lavender bags, 4 faded orange bags.
-faded aqua bags contain 2 faded orange bags, 2 pale magenta bags, 1 posh white bag.
-mirrored blue bags contain 5 pale purple bags, 2 light red bags, 2 striped teal bags, 4 shiny crimson bags.
-dotted plum bags contain 1 light chartreuse bag, 5 drab tan bags, 3 pale red bags.
-muted tan bags contain 3 drab cyan bags, 2 posh olive bags, 1 dim tomato bag.
-shiny tomato bags contain 3 mirrored cyan bags, 5 dim yellow bags.
-pale lavender bags contain 2 dull beige bags.
-pale orange bags contain 1 posh gold bag.
-wavy green bags contain 4 posh bronze bags.
-faded lavender bags contain 3 clear gold bags, 4 mirrored cyan bags, 4 faded silver bags, 5 posh chartreuse bags.
-posh teal bags contain 1 shiny purple bag, 4 dotted violet bags, 1 dotted tomato bag, 5 dull indigo bags.
-clear crimson bags contain 2 shiny lavender bags.
-dim black bags contain 2 vibrant coral bags, 2 drab green bags.
-dull crimson bags contain 3 vibrant orange bags, 2 drab salmon bags.
-muted gold bags contain 3 posh chartreuse bags, 4 striped gold bags, 4 drab brown bags, 2 dim black bags.
-dull chartreuse bags contain 3 clear fuchsia bags.
-light orange bags contain 5 clear orange bags, 5 faded bronze bags, 3 clear crimson bags.
-dark tomato bags contain 5 dotted chartreuse bags, 3 dull gray bags, 5 muted crimson bags.
-dark brown bags contain 3 posh red bags.
-faded green bags contain 1 dark white bag.
-dark olive bags contain 4 vibrant teal bags, 3 pale magenta bags, 4 pale gray bags.
-striped bronze bags contain 3 striped tan bags, 5 dark gray bags, 4 vibrant white bags.
-striped black bags contain 1 striped turquoise bag, 1 vibrant olive bag, 1 striped salmon bag.
-clear plum bags contain 4 wavy chartreuse bags, 1 pale bronze bag, 2 striped plum bags.
-faded tan bags contain 2 muted cyan bags, 4 dim salmon bags, 3 vibrant crimson bags, 4 striped plum bags.
-faded silver bags contain no other bags.
-light silver bags contain 4 muted gray bags, 3 mirrored crimson bags, 3 dull tan bags, 2 drab indigo bags.
-dim aqua bags contain 2 posh tomato bags, 2 muted coral bags, 5 wavy gray bags, 3 dull tan bags.
-vibrant crimson bags contain 1 shiny lavender bag, 3 bright tomato bags.
-dim maroon bags contain 4 light olive bags.
-bright maroon bags contain 2 faded tan bags, 5 pale tomato bags, 5 dotted purple bags.
-dim gray bags contain 1 muted gold bag, 4 shiny magenta bags, 2 wavy salmon bags, 2 posh violet bags.
-dim coral bags contain 3 striped coral bags, 5 clear gold bags, 3 wavy chartreuse bags.
-posh indigo bags contain 3 dull salmon bags.
-striped green bags contain 3 vibrant crimson bags, 4 plaid plum bags, 4 muted brown bags.
-dull purple bags contain 3 drab gold bags, 1 plaid gray bag, 4 striped silver bags.
-light yellow bags contain 3 pale salmon bags, 5 dark cyan bags, 3 dull tomato bags, 3 mirrored silver bags.
-shiny red bags contain 3 faded gold bags, 1 light salmon bag, 5 mirrored turquoise bags.
-vibrant magenta bags contain 1 drab tomato bag, 5 plaid cyan bags.
-plaid lavender bags contain 1 dull lavender bag, 5 vibrant black bags, 2 muted olive bags, 4 shiny lavender bags.
-light cyan bags contain 1 bright silver bag.
-dark plum bags contain 2 drab salmon bags, 3 dull violet bags, 3 posh lime bags.
-dull green bags contain 4 bright gold bags, 2 posh gold bags, 2 striped plum bags.
-wavy salmon bags contain 3 faded gray bags, 5 dotted cyan bags, 3 plaid maroon bags.
-pale lime bags contain 1 shiny purple bag.
-shiny plum bags contain 3 mirrored magenta bags, 4 clear violet bags, 5 dull tomato bags, 5 dotted violet bags.
-dim red bags contain 2 posh white bags, 4 drab cyan bags, 1 dark yellow bag, 1 pale purple bag.
-light red bags contain 3 dotted indigo bags, 4 bright tomato bags, 1 mirrored olive bag, 4 pale turquoise bags.
-dim yellow bags contain 5 faded aqua bags, 2 shiny purple bags, 1 plaid bronze bag.
-drab magenta bags contain 4 dotted coral bags, 3 plaid lime bags.
-clear gray bags contain 5 plaid green bags, 3 pale purple bags.
-plaid turquoise bags contain 4 mirrored crimson bags, 2 muted lavender bags, 3 light blue bags, 2 dull blue bags.
-mirrored turquoise bags contain 5 muted magenta bags, 4 light red bags.
-pale plum bags contain 3 clear beige bags, 5 striped plum bags, 4 striped lime bags, 2 striped teal bags.
-vibrant chartreuse bags contain 2 drab chartreuse bags, 2 striped red bags, 4 dim teal bags.
-striped gray bags contain 3 striped red bags, 1 drab green bag.
-muted maroon bags contain 4 clear yellow bags, 1 dim tan bag, 3 vibrant cyan bags, 1 bright tomato bag.
-posh aqua bags contain 3 faded silver bags, 5 pale tan bags, 2 striped red bags, 3 light salmon bags.
-dotted bronze bags contain 4 striped gold bags, 5 dark lime bags, 2 pale magenta bags, 1 pale salmon bag.
-dark aqua bags contain 4 dull salmon bags, 2 striped salmon bags, 5 clear turquoise bags.
-plaid brown bags contain 4 posh silver bags.
-bright cyan bags contain 2 posh yellow bags, 5 posh lavender bags, 4 shiny cyan bags.
-dark indigo bags contain 5 pale turquoise bags, 4 light crimson bags, 2 dim orange bags.
-muted yellow bags contain 3 light coral bags, 1 vibrant turquoise bag, 5 clear magenta bags, 2 pale olive bags.
-clear fuchsia bags contain 2 posh silver bags, 1 striped yellow bag, 3 striped lime bags.
-bright salmon bags contain 2 vibrant cyan bags.
-dotted maroon bags contain 2 posh violet bags.
-shiny violet bags contain 3 dim teal bags.
-plaid teal bags contain 2 drab orange bags, 1 dim violet bag, 1 bright fuchsia bag.
-faded salmon bags contain 5 drab orange bags, 3 clear indigo bags, 1 plaid cyan bag.
-shiny beige bags contain 5 bright brown bags, 4 pale brown bags.
-plaid yellow bags contain 3 vibrant crimson bags.
-light indigo bags contain 4 vibrant cyan bags, 2 dotted purple bags.
-dull aqua bags contain 5 pale tan bags.
-posh green bags contain 2 light silver bags, 3 posh lime bags, 2 vibrant olive bags.
-dark beige bags contain 3 dotted coral bags, 5 wavy chartreuse bags.
-mirrored salmon bags contain 4 posh blue bags, 5 posh yellow bags, 4 posh fuchsia bags, 3 drab tomato bags.
-pale crimson bags contain 3 dim tomato bags, 3 vibrant teal bags, 5 dotted silver bags.
-wavy gray bags contain 1 dim olive bag, 4 plaid green bags.
-bright olive bags contain 5 faded orange bags, 1 plaid black bag, 2 plaid gray bags, 3 faded silver bags.
-light lime bags contain 5 dull lavender bags, 2 posh aqua bags, 4 dull aqua bags.
-dim salmon bags contain 3 muted lavender bags, 1 light lime bag.
-dark white bags contain 1 posh aqua bag, 3 wavy black bags.
-posh magenta bags contain 5 striped silver bags, 3 wavy bronze bags, 3 faded beige bags.
-mirrored cyan bags contain 5 light brown bags, 1 muted cyan bag, 4 posh silver bags.
-dark magenta bags contain 2 muted indigo bags, 2 muted coral bags.
-clear salmon bags contain 3 pale chartreuse bags.
-dim tan bags contain 2 pale crimson bags.
-bright gray bags contain 3 mirrored fuchsia bags.
-bright green bags contain 5 plaid crimson bags, 3 striped turquoise bags.
-faded black bags contain 1 striped red bag, 1 dim teal bag, 5 faded silver bags, 3 striped plum bags.
-wavy orange bags contain 1 dark white bag.
-wavy cyan bags contain 5 light olive bags.
-muted blue bags contain 5 wavy maroon bags, 1 light tomato bag.
-light green bags contain 1 shiny teal bag, 5 bright lime bags, 4 drab white bags, 5 posh aqua bags.
-drab white bags contain 4 posh silver bags, 4 mirrored crimson bags.
-bright teal bags contain 5 dotted purple bags, 1 faded yellow bag, 4 shiny coral bags.
-light plum bags contain 3 pale cyan bags, 5 faded tan bags.
-faded coral bags contain 4 dull gray bags.
-dotted coral bags contain 2 posh bronze bags, 5 posh aqua bags, 2 mirrored violet bags.
-pale cyan bags contain 2 mirrored orange bags, 2 dim tomato bags.
-drab beige bags contain 4 bright aqua bags, 2 mirrored tomato bags, 2 plaid turquoise bags, 1 wavy chartreuse bag.
-dark maroon bags contain 1 dull gray bag, 2 mirrored olive bags, 1 light olive bag, 1 shiny fuchsia bag.
-wavy white bags contain 4 dull lavender bags.
-dull gray bags contain 5 plaid black bags, 3 light lime bags, 2 wavy chartreuse bags, 5 dim tomato bags.
-clear red bags contain 5 light crimson bags, 3 faded chartreuse bags, 4 clear teal bags, 4 mirrored blue bags.
-bright bronze bags contain 1 clear magenta bag, 2 clear gray bags, 2 dull coral bags, 5 vibrant gray bags.
diff --git a/2020/08/input b/2020/08/input
@@ -1,625 +0,0 @@
-jmp +301
-acc +27
-nop +299
-jmp +168
-acc +0
-acc +48
-acc -5
-jmp +420
-jmp +155
-acc -16
-acc -15
-nop +582
-acc -5
-jmp +490
-acc +10
-nop +300
-acc -2
-acc -1
-jmp +252
-jmp +2
-jmp +234
-acc +36
-acc +50
-jmp +564
-jmp +102
-jmp +473
-acc +37
-acc +1
-acc +20
-jmp +355
-acc +28
-acc -14
-acc +22
-jmp +329
-acc +44
-jmp +1
-jmp +23
-nop +312
-jmp +251
-acc +12
-acc +39
-acc +33
-jmp -21
-acc +28
-acc +14
-acc +42
-acc +33
-jmp +502
-jmp +123
-acc +24
-jmp +11
-acc -8
-nop +218
-nop +516
-jmp +244
-jmp -36
-nop +192
-acc -11
-jmp +100
-jmp +299
-jmp +400
-acc +29
-acc +13
-jmp +1
-acc +45
-jmp +458
-acc +6
-acc +15
-jmp +542
-acc +38
-acc -15
-acc -15
-acc -11
-jmp +474
-acc +0
-acc +1
-jmp +55
-acc +14
-acc +13
-acc +37
-acc -18
-jmp +95
-jmp -73
-acc +25
-jmp -54
-jmp +413
-acc -17
-acc +25
-acc +22
-jmp +405
-jmp +151
-jmp +1
-acc -14
-acc +33
-acc +30
-jmp -86
-acc +32
-acc -3
-acc +26
-acc +7
-jmp +493
-acc +44
-jmp +1
-nop +357
-acc +47
-jmp +412
-jmp +321
-acc -5
-jmp +12
-acc +18
-acc -1
-acc +29
-jmp +430
-acc +35
-acc +34
-jmp +1
-acc -6
-jmp +184
-acc -12
-jmp -36
-acc +22
-acc -5
-acc +14
-acc +0
-jmp +198
-jmp +293
-nop +76
-acc +8
-acc +13
-jmp +464
-jmp +309
-acc -19
-acc +27
-acc -10
-jmp +29
-acc -17
-jmp -77
-acc +49
-nop +224
-acc +0
-jmp +77
-acc +35
-acc +3
-jmp +317
-nop +27
-acc +6
-jmp +164
-acc +10
-acc +41
-acc -2
-acc -8
-jmp +347
-acc +14
-nop +148
-jmp +302
-acc +21
-acc +8
-jmp +282
-acc +3
-acc +12
-jmp +138
-acc -10
-jmp +311
-acc -6
-acc -10
-acc +13
-jmp +116
-acc +31
-acc +39
-acc +28
-jmp +244
-nop +59
-acc +16
-jmp +1
-jmp +436
-jmp -31
-acc -12
-acc +43
-jmp -135
-acc -1
-acc +35
-acc +50
-acc +0
-jmp +398
-jmp -83
-acc +40
-acc +26
-acc -8
-jmp +393
-acc +28
-acc -7
-acc +43
-jmp +231
-jmp -22
-acc -1
-acc -18
-acc +19
-jmp -111
-acc +38
-acc +21
-acc +7
-jmp +134
-acc +8
-acc +18
-acc -9
-acc -7
-jmp +24
-acc +5
-acc +0
-jmp -46
-acc +2
-acc -12
-acc -17
-acc +36
-jmp -88
-nop -71
-jmp +181
-jmp -15
-jmp +52
-acc +15
-acc +0
-jmp -32
-acc -6
-nop +166
-acc +10
-acc +38
-jmp +123
-acc +9
-jmp -151
-jmp +231
-jmp +1
-acc +34
-jmp +186
-jmp +96
-acc +48
-acc +9
-jmp +198
-acc +7
-acc +35
-acc +22
-jmp +82
-nop +1
-nop -156
-nop -49
-jmp +91
-acc +8
-acc -17
-jmp -53
-acc +29
-nop +283
-acc -2
-nop +50
-jmp +290
-jmp +296
-jmp +219
-jmp +268
-jmp -119
-nop +353
-jmp -157
-acc +21
-acc +30
-jmp +345
-acc -9
-jmp -119
-acc +0
-jmp -196
-acc +33
-acc +0
-acc +1
-jmp -248
-acc +15
-jmp -44
-acc +9
-acc +46
-acc +50
-jmp +257
-acc -6
-acc -16
-jmp +320
-acc +35
-nop -4
-jmp -5
-acc +30
-acc +27
-jmp +1
-jmp +296
-acc +8
-acc +40
-jmp +210
-acc -14
-acc +34
-acc +42
-jmp +173
-acc +16
-acc +47
-acc +11
-acc +32
-jmp -206
-jmp -39
-acc +45
-jmp +247
-acc -17
-nop +261
-nop -254
-acc +48
-jmp +62
-acc +50
-acc +26
-acc +1
-jmp +130
-acc -14
-nop +47
-acc -9
-jmp -276
-jmp -104
-jmp +135
-acc +40
-jmp -296
-jmp +11
-acc +2
-acc -17
-jmp -238
-acc +34
-acc +37
-jmp -166
-nop -205
-acc -4
-acc +22
-jmp +56
-acc +1
-nop -210
-nop -30
-acc -18
-jmp -250
-jmp -107
-acc +45
-acc +50
-acc +3
-acc +3
-jmp -63
-acc +35
-jmp +1
-acc -5
-nop +255
-jmp +254
-jmp +210
-acc +10
-acc +7
-jmp +207
-acc +17
-acc +25
-nop -22
-jmp +62
-acc +35
-acc +18
-acc +22
-acc +10
-jmp -186
-acc +24
-acc +32
-jmp -31
-jmp -131
-jmp -337
-acc +41
-acc -10
-acc +42
-jmp +207
-acc -16
-acc -14
-nop -225
-acc -15
-jmp +70
-nop -303
-acc -10
-acc +11
-acc +17
-jmp +234
-acc -8
-acc +33
-jmp -131
-acc -9
-acc -12
-acc +31
-jmp -25
-nop -277
-acc +22
-jmp -273
-acc +19
-jmp -244
-acc -8
-nop +220
-acc +48
-jmp -261
-acc +23
-acc +11
-acc -16
-jmp -47
-acc +50
-acc -9
-acc +23
-jmp -38
-jmp +146
-nop -168
-jmp -88
-acc +37
-acc +36
-acc +43
-acc -7
-jmp +147
-jmp +1
-acc +42
-jmp -352
-acc +39
-jmp +76
-acc +47
-jmp +88
-acc -2
-jmp -102
-acc +20
-jmp +144
-acc +47
-acc +25
-jmp -55
-nop -65
-jmp -375
-acc +8
-jmp +161
-acc +46
-acc +5
-acc +16
-jmp +53
-acc +27
-acc +1
-jmp -6
-jmp -207
-acc -6
-acc +27
-nop +126
-jmp -197
-jmp -110
-jmp +123
-acc +13
-acc +31
-nop +22
-acc +41
-jmp -127
-acc -7
-nop -386
-acc +0
-jmp -65
-jmp -306
-acc +44
-acc +19
-acc +42
-acc +29
-jmp +92
-acc +42
-nop -156
-jmp -56
-jmp -346
-nop +95
-acc -6
-acc -19
-jmp -292
-jmp -443
-acc -12
-acc -18
-jmp +102
-nop +35
-acc +44
-acc +27
-nop -122
-jmp +97
-jmp -382
-jmp -85
-acc -9
-nop -324
-jmp -422
-acc -9
-acc +25
-acc +38
-acc -3
-jmp -298
-acc -2
-acc +26
-acc +14
-jmp -252
-acc +4
-jmp +75
-acc +17
-nop -208
-jmp -235
-acc +19
-jmp -322
-acc +14
-acc -3
-jmp +124
-jmp -221
-jmp -9
-acc +0
-acc +45
-acc -3
-jmp -376
-acc +20
-acc -3
-acc +17
-acc +19
-jmp -400
-acc -16
-acc +25
-jmp -37
-jmp -317
-acc +31
-acc +19
-acc +24
-acc +9
-jmp -181
-acc +35
-jmp -488
-acc -13
-acc +26
-acc -2
-jmp -338
-acc -1
-acc +17
-acc +44
-nop -262
-jmp -86
-acc +17
-acc -1
-acc +23
-jmp +79
-acc -5
-acc +18
-jmp +1
-acc +12
-jmp -127
-acc +1
-acc +35
-acc -10
-acc +14
-jmp -352
-acc +39
-nop +67
-jmp -290
-acc -13
-jmp +41
-jmp -150
-jmp -121
-acc +7
-jmp -331
-acc +42
-nop -389
-acc +4
-jmp -7
-acc -17
-acc -8
-acc -4
-jmp -209
-acc +42
-acc +39
-acc +43
-jmp -306
-acc -18
-acc -16
-acc +13
-jmp -414
-acc +3
-jmp -442
-nop +41
-acc -12
-jmp -194
-jmp -503
-acc -18
-acc +35
-acc -4
-acc +18
-jmp -393
-nop -348
-acc -7
-jmp -521
-acc +48
-acc -19
-acc -3
-acc +44
-jmp +2
-jmp -126
-nop -474
-acc -9
-acc -2
-acc +35
-jmp -587
-jmp -328
-acc -14
-nop -468
-acc +39
-jmp -157
-jmp -538
-acc +0
-nop -264
-acc +19
-nop -266
-jmp -91
-acc +20
-acc +14
-jmp -329
-acc -11
-acc +8
-jmp -219
-jmp -320
-acc +10
-acc +49
-nop -603
-acc +49
-jmp -344
-nop -356
-nop -93
-acc +27
-acc +24
-jmp -482
-nop -126
-nop -345
-acc +6
-acc +3
-jmp +1
diff --git a/2020/09/input b/2020/09/input
@@ -1,1000 +0,0 @@
-26
-36
-37
-9
-8
-22
-41
-5
-17
-44
-40
-31
-10
-33
-30
-50
-24
-4
-12
-46
-39
-45
-42
-7
-27
-13
-58
-11
-14
-53
-9
-15
-23
-18
-16
-21
-17
-49
-19
-20
-32
-31
-22
-30
-24
-35
-28
-33
-25
-47
-57
-26
-27
-29
-83
-34
-37
-36
-59
-46
-39
-51
-44
-54
-56
-48
-49
-100
-62
-50
-52
-72
-53
-55
-60
-96
-61
-91
-65
-70
-85
-87
-88
-114
-83
-113
-92
-93
-97
-104
-142
-99
-102
-103
-153
-105
-108
-115
-116
-148
-144
-152
-177
-135
-167
-171
-201
-256
-182
-176
-252
-185
-190
-196
-203
-202
-348
-240
-208
-292
-213
-300
-323
-301
-315
-367
-302
-502
-393
-357
-353
-358
-390
-760
-361
-375
-492
-710
-398
-405
-448
-509
-421
-594
-505
-566
-810
-690
-603
-924
-655
-1317
-711
-823
-714
-1171
-719
-736
-759
-1080
-773
-803
-819
-953
-1528
-869
-1195
-1522
-1071
-1509
-1169
-2270
-1314
-1514
-1369
-1366
-1425
-1430
-2620
-2125
-1455
-1830
-1495
-1532
-4045
-1576
-1622
-2397
-1822
-2501
-3331
-2240
-2385
-2664
-2942
-2483
-2680
-2683
-6285
-2791
-2796
-2855
-2987
-4522
-2950
-3108
-3198
-3317
-4207
-3398
-3816
-5031
-4809
-4062
-4868
-4625
-5667
-5049
-5338
-5163
-5587
-5363
-7318
-6506
-5646
-5651
-7405
-5937
-7214
-9874
-6306
-10612
-7379
-11586
-9708
-9179
-15648
-8871
-8687
-16263
-9674
-10212
-10387
-15046
-15901
-19548
-11009
-31549
-40236
-11297
-18965
-13151
-17087
-19920
-16014
-22320
-17766
-16558
-17558
-30262
-17866
-18361
-19083
-19984
-19886
-33617
-39878
-21396
-26343
-22306
-24448
-24160
-27311
-27855
-63879
-29165
-35097
-32572
-47775
-33572
-34324
-40072
-57630
-35919
-53325
-36227
-37444
-38969
-44046
-41282
-45844
-43702
-45556
-58020
-46466
-48608
-51471
-55166
-94135
-80653
-70016
-66144
-70243
-80251
-83910
-76413
-72146
-73363
-77509
-88915
-73671
-103576
-99302
-84984
-188560
-89258
-181085
-92022
-95074
-97937
-136160
-158162
-128529
-136387
-143379
-138290
-168180
-142389
-157273
-145509
-149776
-147034
-169531
-158655
-162586
-162929
-191324
-281669
-174242
-258003
-187195
-187096
-189959
-193011
-226466
-264689
-264916
-266819
-274677
-389395
-301044
-287898
-320202
-292543
-308095
-342787
-309620
-480909
-321584
-325515
-438931
-374291
-361338
-361437
-532680
-377055
-419477
-382970
-607476
-491155
-684166
-531735
-541496
-635135
-602163
-1216846
-580441
-600638
-744992
-617715
-631204
-1022890
-647099
-686952
-686853
-722775
-735629
-738393
-738492
-1271073
-1903798
-1067136
-874125
-1032651
-1149450
-1073231
-1353344
-1121937
-1181079
-1613092
-1231842
-1198156
-1750088
-1248919
-1264814
-1278303
-1333952
-2436941
-2590651
-1805529
-1458404
-2222681
-2936449
-1941261
-1906776
-1947356
-2105882
-2980007
-2872025
-2195168
-2455889
-2320093
-2303016
-2379235
-2429998
-2447075
-2707323
-2513733
-2736707
-2543117
-3263933
-5086558
-3365180
-4136429
-3399665
-3405760
-4053238
-4863210
-3848037
-3854132
-4485117
-4758905
-4498184
-4515261
-4574403
-4816749
-4623109
-4682251
-4826310
-5807050
-4960808
-5056850
-5250440
-8422030
-5908297
-6629113
-6764845
-7219312
-9361394
-7897849
-7253797
-8422440
-8717342
-9932691
-8339249
-9138370
-12962358
-10489301
-13383248
-9631253
-9439858
-9305360
-16126239
-9787118
-10017658
-10211248
-16392167
-14611834
-13393958
-17152003
-15104094
-16615191
-14473109
-15151646
-15593046
-19950349
-17056591
-18936613
-25032904
-17477619
-18443730
-19071111
-27108872
-19226976
-18745218
-31230333
-19516608
-19804776
-36342516
-20228906
-23605206
-27867067
-31668425
-31837688
-36844097
-35101995
-43969517
-29624755
-36704595
-32649637
-35500321
-34534210
-36414232
-35921349
-38298087
-37188948
-68010941
-38974124
-62714735
-38261826
-39321384
-39745514
-64726750
-43834112
-48095973
-60309801
-130725676
-61293180
-67183847
-66329350
-62274392
-87841487
-110163462
-99283925
-72689269
-70034531
-70455559
-75388356
-73110297
-75450774
-76163072
-77235950
-149484846
-77583210
-78007340
-79066898
-132308923
-127001142
-114425323
-131748739
-133982449
-123567572
-134403477
-128603742
-132729951
-137662748
-140490090
-104054607
-145799566
-148038769
-232658349
-143565856
-148498653
-200111439
-179505381
-153399022
-154819160
-155590550
-202634470
-157074238
-213470375
-218479930
-248407772
-238458084
-310409710
-272066225
-227622179
-252093376
-289365422
-286161401
-258873767
-396446541
-247620463
-439560423
-291604625
-430256649
-406912536
-382441339
-308218182
-395532322
-402439623
-311893398
-466080263
-359708708
-370544613
-446102109
-648736579
-479715555
-499688404
-475242642
-530939992
-575526823
-545035168
-506494230
-577766026
-539225088
-986209785
-555838645
-599822807
-603498023
-620111580
-671602106
-667926890
-990656193
-861612585
-730253321
-682438011
-805810817
-834951350
-925817664
-921344751
-954958197
-1133604671
-1006182634
-1014467730
-1062332875
-1432311894
-1045719318
-1868143692
-1223609603
-1095063733
-1609680657
-1155661452
-1203320830
-1271424913
-1545929244
-1339528996
-1488248828
-1608255675
-1731628481
-1565204671
-1744770886
-1939415488
-1756296101
-1932000298
-2179323989
-2000677515
-3476399367
-2571387305
-2250725185
-2108052193
-2317144231
-2904733667
-2298384563
-4230384861
-3695711589
-4503387603
-6248158489
-2474745743
-3003053394
-2827777824
-2947784671
-3935620090
-5936297605
-3296833152
-4040052491
-3501066987
-3688296399
-5155458852
-4406436756
-5007101813
-4549109748
-4358777378
-5078503009
-4425196424
-4582797936
-4615528794
-6163042142
-6234004653
-5302523567
-5422530414
-5477799137
-5975812730
-5771578895
-5830831218
-6124610976
-11398343144
-17522954120
-6797900139
-6985129551
-8990819966
-9971640162
-8113492823
-8765214134
-8783973802
-8907887126
-8941575314
-10591341524
-9040725218
-9007994360
-10558610666
-9918052361
-10725053981
-14889825110
-14838825578
-10900329551
-16956769713
-11602410113
-13783029690
-11955442194
-20739415996
-16769540301
-15750343685
-14911392962
-15769103353
-16878706957
-16897466625
-17805939352
-17549187936
-23897819470
-18048719578
-17949569674
-18926046721
-18958777579
-19566605026
-20476663027
-25811722513
-38736645048
-22502739664
-22855771745
-27797796176
-23557852307
-25385439803
-26866835156
-27705785879
-55615352005
-42422376771
-30661736647
-30680496315
-32647810310
-33776173582
-34847036299
-35755509026
-43360910449
-45825612735
-45747365850
-63775182409
-38492651747
-38525382605
-42069344690
-64925116435
-45358511409
-46060591971
-46413624052
-80205547708
-48943292110
-64456669897
-52252274959
-54572621035
-66198437626
-61342232962
-63309546957
-63328306625
-65527532614
-81853562196
-68623209881
-104020184361
-129148839818
-80561996437
-77018034352
-84272748455
-80594727295
-83851163156
-110870293949
-131951516506
-91419103380
-91772135461
-95003884081
-131590655387
-143871543394
-103515913145
-119029290932
-106824895994
-145991724415
-124651779919
-126869765576
-126637853582
-172139123026
-134150742495
-145641244233
-149185206318
-157580030789
-157612761647
-164445890451
-168123911611
-164867475750
-172013830675
-291083744033
-256010102312
-183191238841
-186422987461
-186776019542
-295176930733
-210340809139
-222545204077
-225854186926
-231476675913
-233462749576
-251289633501
-291505329332
-275823059900
-291730773284
-325736673258
-303221275022
-344356050331
-523207449197
-329626592322
-322058652098
-329313366201
-332991387361
-336881306425
-355205069516
-774497082698
-1000351269624
-617242002590
-373199007003
-397116828681
-448399391003
-432886013216
-454021879990
-457330862839
-509285809476
-484752383077
-613789425382
-567328389232
-567553833184
-594952048306
-625279927120
-632534641223
-1096555734796
-1373550276627
-994038192553
-776080532088
-662304753562
-669872693786
-1454373149614
-770315835684
-1110704144565
-806085020219
-821598398006
-827220886993
-830002841897
-1199863030455
-942083245916
-911352742829
-966616672315
-1052080772309
-1454133039229
-1276094178944
-1134882222416
-1389152231190
-1804754916202
-1619318119673
-1763681643922
-2203553118524
-1440188529470
-1492307595459
-1332177447348
-1483903151568
-2300504974019
-2141946276371
-2946440634688
-2216373118183
-1627683418225
-2449320961570
-2251943802764
-1741355584726
-1853435988745
-1877969415144
-2046234965245
-2018697444624
-3193907147392
-2410976401360
-2772365976818
-2524034453606
-2721329678538
-2816080598916
-4834778043540
-3119991013684
-2824485042807
-2924091681038
-2959860865573
-3185613436093
-3625849427939
-3594791573471
-4235070562807
-4574124052913
-4495555926815
-3369039002951
-3731405403889
-3993299387490
-3760053029350
-4264412390105
-6906532328175
-4064932409869
-4429673845984
-4935010854966
-6149883881545
-5245364132144
-5340115052522
-5645421359576
-6010098478900
-5748576723845
-5784345908380
-5883952546611
-7681169362908
-6145474301666
-11402088254990
-6963830576422
-7354844602821
-7362338390441
-8329344799974
-7100444406840
-7129092032301
-7491458433239
-7753352416840
-7824985439219
-10890785491720
-13429746086753
-8494606255853
-10683587578811
-10180374987110
-10585479184666
-11393998083421
-11088691776367
-11429767267956
-18558859300257
-11532922632225
-13826643664574
-12984396953451
-13245918708506
-15595050662693
-14064274983262
-14491430422742
-21575263508480
-14853796823680
-35401907173054
-53960766473311
-33005030776436
-15244810850079
-15578337856059
-18674981242963
-19080085440519
-54580294284916
-19178193834664
-20765854171776
-21674170961033
-26333502626446
-22926920715646
-22518459044323
-27008105124015
-28318074087316
-27737349131248
-32501624907537
-26230315661957
-37009889467065
-28555705406004
-28918071806942
-70158632140975
-45413588066965
-30098607673759
-30823148706138
-62600232581296
-41475126512036
-33919792093042
-34253319099022
-61261424223037
-38258279275183
-57180239814668
-39944048006440
-44192630005356
-44601091676679
-45445379759969
-52617066718082
-48748774706280
-64351926772781
-53967664793205
-56655420938190
-73519163483621
-109765514839746
-57473777212946
-85667756517392
-59016679480701
-60921756379897
-97274958755884
-126952159354077
-64742940799180
-72511598374205
-92561114724522
-68173111192064
diff --git a/2020/10/input b/2020/10/input
@@ -1,100 +0,0 @@
-46
-63
-21
-115
-125
-35
-89
-17
-116
-90
-51
-66
-111
-142
-148
-60
-2
-50
-82
-20
-47
-24
-80
-101
-103
-16
-34
-72
-145
-141
-124
-14
-123
-27
-62
-61
-95
-138
-29
-7
-149
-147
-104
-152
-22
-81
-11
-96
-97
-30
-41
-98
-59
-45
-88
-37
-10
-114
-110
-4
-56
-122
-139
-117
-108
-91
-36
-146
-131
-109
-31
-75
-70
-140
-38
-121
-3
-28
-118
-54
-107
-84
-15
-76
-71
-102
-130
-132
-87
-55
-129
-83
-23
-42
-69
-1
-77
-135
-128
-94
diff --git a/2020/11/input b/2020/11/input
@@ -1,99 +0,0 @@
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLL..LLLLLLLL.LLLLLLLL.LLLLLLLL..LLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL..LLLLLL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLL.LLLLLLLLL.LLLL.LLL.LLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLL.LLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.L.LLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-LLLLL.LLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLLLL.LLL.LLLLLLLLLLLLL.LLL.LLLL.LLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LL.LLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL...LLLLLLLLLLL.
-LL..LL..L..L.L...L.L..L.L....L.LL..L.L......LL.LL....LL..LL..LLLL.L.LLL.L.....LLL.LL........L.....
-LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLL..LL.LLLLLLL.LL.LLL.LLLL.LLLLLLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLL.LLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LL.LLLLLLL..LLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLL
-LLLLLLLLL..LLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLL.LLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLL.L.LLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL
-...........L.....L............LL..L...LL...L.LLL.L....L.L.L......L..L...LL......L.L.L.........LL..
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LL.LLLLLLLLLLLLLLLLL.LLLL.LLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLL.L.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL..LLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
-............L......L......L...L....L.....LLL....L.......L.....L.L..L....L..L.L....LL.....L....L.L.
-LLLLLLLLLL..LLLLLLLLLLLLLL.LLLL.LLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLL.LLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLL
-LLLL.LLLLL.LLLLLL.LLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLLLLLLLLLLLLLLLL.L.LLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-.LL........L.......L....LL.L..L.L...L.LLLLLL.L..............L.L.........LL........L....L.LL.....L.
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLL.L.LLLLLLL.LLLLL.LLLLLLLL.LLLLL.LL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LL.LLLLLL.LLL.LLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLL.
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLL.L.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-...L..L..L.LL.L.L.L......L.LLLL.L..L.L..L..L.L...L.LL.L...L....LL..L.L..L.L...........L.L..L..LL..
-LLLLLL.LLL.LLLLLLLLL.LLLLLLLLL.L.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL
-LLLLL.LLLL.LLL.LLLLL.LLLLL.LLLLLLLLLLLL.LLLLLL.L.LLLLLLLLLLLLLLL..LLLLLLL.LLLLLLLLL.LLLLLLLLLLLL.L
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLL
-LLLL.LL.LLLLLLLLLLLL.LLLLL.L.LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLL.LLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.L.LLL..LLL.LLL.LLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-...LL.L..L..........L......L.L..L.LL.......LL...L.LL..L.L..L.L......L..L......L..L..L..L.L........
-LLLLLLL.LL.LLLLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLL.LLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLL.L.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLL.LLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLL.LLL.LLL.L.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLL.LLLLLLLLLL
-LLLLLLL.LLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLLLL.L.LLLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-L.....L..LL.L.......L.L..L....L..L.L...L.LLLL.......L.L...L....LL.L...L.L.L.LL.L......L.L.L.L.L...
-LLL.LLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL..L.LLLLLLLLLLLLLLLLLLLLL
-L.LLLLLLLL.LLLLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL
-LLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLL..LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLL..LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL..LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL
-.......L..L..L.L....LLLLLL..L..LL.LLL..LL..L..L...L...LL.....L..LL.LL..L.L..L.L..L.L.L....LL....L.
-LLLLLLLLLLLLLLLL.LLL.LLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLL.LLLL.LLLLLLLLL.L.LLLLLLLLLLLL
-LLLLLLL.LL.LLLLLLLLLLLL.LL.LLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLL.LLLLL.LL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLLLLL.LL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLL..LLLLLLLLL.LLLLLLLL.LLLLL
-.....L.L..L.......L.LL..........L...LLLL.LL..L...L.L.L.LLLL...L.....L...L.LLLLLL..L..........LL...
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL
-LLLLLLLLLL..LLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLL.L.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLL
-L.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL
-..L.........L..L.L...L................LLL..L..LLL.L......L....L.L.....L.L.L.L.L..L.L.L.L....L....L
-LLLLLLLLLL..LLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LL.LLLLLL.LLLLLLLLLLLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLL.
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLL..LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.L.LLLLLL.LLLLL
-LLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLL.LLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLL
-LLLLLLLLLLLLLLLLLLL..LLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLL
-...LLL.....L..L.LL.L.L.LL.....L..LL.LLLL...L.L....LL.L...L..LL...L..LLL......LL..L..L.L..L.L...LL.
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLL.LLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LL.LLLLLLL.LLLLLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LL.LLLLL.LLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLLLL.LL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLL.LLL.LLLL.LLLLLLLLL.LLLLLL.L.LLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL..LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.L.LLLLLL.LLLLL
-LL.LLLLLL..LLLLLLLLL.LLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLL..LLL.LLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL..LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL
-...L....L..L.L..L..L.LLLL....L..L.....L.....L.L..L.L.L...L.L.........L....L..L..L.LL.L...L.L...L..
-LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL..LLLLL.LL.LLLLLLLLLLLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLL..LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL..LL.LLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LL.LL
-LLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLL.L.LLLLL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLL.LLLLLLLLLL.LLLLLLL.LLLLL
-LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLL..LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL..LLLLLLLL.LLLLLLLL.LLLLL
-LLLLLL.L.L.LLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLL
-L.LLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLL..LLLL
diff --git a/2021/01/input b/2021/01/input
@@ -1,2000 +0,0 @@
-157
-148
-149
-146
-144
-145
-162
-163
-164
-166
-173
-186
-183
-164
-168
-175
-176
-172
-170
-183
-196
-204
-216
-224
-225
-228
-231
-215
-218
-225
-229
-230
-232
-238
-237
-240
-261
-263
-262
-257
-270
-278
-279
-280
-284
-299
-300
-311
-312
-311
-312
-326
-327
-326
-336
-338
-344
-350
-351
-352
-354
-373
-376
-382
-383
-381
-390
-396
-400
-408
-421
-422
-423
-428
-431
-432
-444
-437
-438
-458
-427
-413
-423
-425
-426
-424
-428
-443
-446
-459
-465
-478
-482
-485
-498
-522
-528
-535
-536
-528
-507
-525
-526
-528
-523
-527
-524
-525
-532
-534
-552
-551
-561
-563
-562
-568
-575
-577
-587
-588
-593
-594
-597
-600
-605
-607
-615
-611
-617
-618
-622
-644
-646
-634
-631
-635
-633
-636
-641
-643
-644
-645
-641
-659
-661
-659
-660
-683
-695
-696
-704
-705
-719
-720
-707
-722
-723
-727
-728
-730
-731
-740
-744
-733
-718
-711
-712
-720
-719
-729
-739
-748
-754
-759
-781
-797
-796
-802
-811
-812
-819
-815
-826
-828
-841
-844
-849
-888
-893
-895
-900
-901
-904
-905
-922
-921
-922
-938
-963
-971
-973
-983
-991
-994
-1001
-1023
-1027
-1035
-1059
-1060
-1089
-1098
-1124
-1125
-1128
-1122
-1123
-1113
-1115
-1113
-1141
-1146
-1150
-1151
-1152
-1153
-1143
-1144
-1146
-1162
-1154
-1153
-1154
-1165
-1169
-1168
-1171
-1178
-1179
-1180
-1172
-1176
-1186
-1188
-1189
-1188
-1187
-1192
-1190
-1189
-1184
-1194
-1195
-1200
-1194
-1206
-1207
-1216
-1218
-1186
-1187
-1184
-1187
-1190
-1214
-1239
-1240
-1250
-1249
-1277
-1278
-1279
-1314
-1316
-1321
-1345
-1344
-1351
-1364
-1367
-1368
-1370
-1373
-1365
-1361
-1355
-1354
-1365
-1360
-1358
-1356
-1357
-1363
-1364
-1373
-1377
-1387
-1381
-1392
-1396
-1397
-1399
-1406
-1410
-1429
-1430
-1431
-1437
-1443
-1448
-1449
-1465
-1466
-1461
-1462
-1464
-1471
-1488
-1489
-1490
-1500
-1502
-1528
-1549
-1551
-1552
-1551
-1543
-1544
-1543
-1546
-1547
-1551
-1555
-1563
-1539
-1525
-1524
-1523
-1548
-1513
-1522
-1508
-1507
-1515
-1498
-1505
-1504
-1505
-1506
-1507
-1510
-1516
-1520
-1540
-1547
-1548
-1547
-1522
-1523
-1533
-1561
-1588
-1589
-1591
-1592
-1594
-1596
-1608
-1624
-1628
-1638
-1639
-1641
-1625
-1627
-1629
-1648
-1653
-1678
-1679
-1699
-1703
-1697
-1700
-1698
-1699
-1715
-1714
-1716
-1717
-1720
-1722
-1721
-1722
-1716
-1720
-1742
-1765
-1767
-1757
-1756
-1755
-1761
-1784
-1785
-1789
-1798
-1806
-1809
-1821
-1822
-1831
-1826
-1818
-1817
-1814
-1815
-1818
-1819
-1820
-1827
-1830
-1831
-1832
-1840
-1841
-1842
-1848
-1849
-1850
-1851
-1861
-1863
-1860
-1861
-1855
-1863
-1862
-1864
-1865
-1887
-1902
-1925
-1939
-1945
-1944
-1943
-1947
-1964
-1986
-1987
-1986
-1989
-1979
-1984
-1986
-1994
-1996
-2001
-2002
-2005
-2009
-2022
-2024
-2025
-2029
-2013
-2014
-2017
-2018
-2017
-2019
-2020
-2009
-2007
-2006
-1982
-1984
-1986
-1991
-1994
-1982
-1991
-1989
-1995
-1996
-1997
-1998
-1997
-2004
-2005
-2030
-2062
-2064
-2076
-2077
-2079
-2080
-2084
-2103
-2104
-2110
-2104
-2105
-2106
-2118
-2124
-2127
-2125
-2121
-2127
-2133
-2135
-2141
-2139
-2136
-2138
-2146
-2140
-2141
-2156
-2172
-2181
-2170
-2173
-2195
-2194
-2199
-2203
-2228
-2230
-2234
-2204
-2212
-2214
-2200
-2201
-2200
-2197
-2201
-2204
-2230
-2240
-2242
-2255
-2263
-2271
-2273
-2274
-2273
-2277
-2278
-2285
-2286
-2297
-2298
-2297
-2310
-2313
-2309
-2311
-2314
-2322
-2320
-2316
-2317
-2339
-2338
-2350
-2378
-2379
-2387
-2391
-2390
-2391
-2396
-2398
-2406
-2425
-2433
-2430
-2421
-2422
-2440
-2449
-2445
-2466
-2479
-2477
-2479
-2485
-2481
-2490
-2491
-2492
-2496
-2508
-2505
-2487
-2492
-2493
-2482
-2499
-2515
-2516
-2543
-2574
-2575
-2577
-2578
-2569
-2556
-2554
-2557
-2559
-2562
-2571
-2595
-2596
-2598
-2599
-2603
-2602
-2615
-2614
-2610
-2623
-2632
-2626
-2642
-2643
-2675
-2681
-2689
-2706
-2708
-2713
-2714
-2703
-2691
-2692
-2693
-2700
-2710
-2711
-2712
-2711
-2712
-2716
-2673
-2674
-2694
-2715
-2723
-2736
-2759
-2768
-2773
-2767
-2757
-2752
-2749
-2752
-2758
-2753
-2752
-2754
-2760
-2791
-2792
-2803
-2804
-2797
-2800
-2797
-2807
-2811
-2814
-2816
-2819
-2837
-2838
-2843
-2841
-2848
-2853
-2859
-2868
-2854
-2864
-2845
-2848
-2831
-2830
-2829
-2840
-2838
-2831
-2836
-2856
-2854
-2870
-2863
-2865
-2866
-2867
-2895
-2892
-2893
-2911
-2909
-2918
-2923
-2924
-2893
-2888
-2892
-2893
-2898
-2893
-2920
-2930
-2931
-2930
-2926
-2933
-2939
-2957
-2964
-2968
-2969
-2971
-2985
-2986
-2990
-2988
-2977
-2971
-2970
-2978
-2964
-2997
-3007
-3015
-3013
-3015
-2998
-3000
-3024
-3034
-3045
-3067
-3073
-3074
-3075
-3076
-3084
-3091
-3089
-3088
-3095
-3082
-3085
-3086
-3082
-3080
-3096
-3110
-3113
-3114
-3117
-3120
-3125
-3128
-3129
-3131
-3130
-3136
-3130
-3131
-3138
-3141
-3147
-3153
-3152
-3161
-3162
-3180
-3183
-3197
-3203
-3205
-3195
-3202
-3209
-3216
-3217
-3230
-3235
-3238
-3245
-3248
-3269
-3262
-3266
-3267
-3268
-3272
-3265
-3264
-3268
-3275
-3276
-3283
-3277
-3276
-3277
-3278
-3298
-3311
-3314
-3318
-3327
-3330
-3333
-3349
-3353
-3354
-3347
-3357
-3359
-3361
-3390
-3389
-3398
-3411
-3418
-3409
-3422
-3423
-3425
-3426
-3442
-3444
-3457
-3458
-3459
-3471
-3454
-3455
-3457
-3469
-3470
-3496
-3495
-3492
-3509
-3512
-3511
-3514
-3513
-3516
-3519
-3522
-3533
-3539
-3541
-3537
-3547
-3548
-3552
-3554
-3556
-3559
-3560
-3568
-3571
-3580
-3582
-3601
-3602
-3625
-3623
-3625
-3633
-3640
-3655
-3657
-3659
-3660
-3659
-3665
-3666
-3672
-3698
-3707
-3706
-3712
-3713
-3728
-3727
-3724
-3747
-3737
-3733
-3739
-3736
-3757
-3758
-3766
-3768
-3771
-3776
-3785
-3782
-3790
-3792
-3800
-3779
-3781
-3782
-3816
-3824
-3832
-3831
-3842
-3848
-3847
-3848
-3851
-3840
-3848
-3849
-3854
-3871
-3870
-3872
-3877
-3885
-3899
-3908
-3913
-3914
-3910
-3909
-3910
-3926
-3938
-3951
-3952
-3949
-3978
-3980
-3981
-3984
-3980
-3981
-4000
-4001
-4006
-4007
-4024
-4039
-4040
-4048
-4036
-4041
-4040
-4052
-4065
-4068
-4043
-4048
-4037
-4043
-4046
-4048
-4049
-4056
-4059
-4063
-4068
-4080
-4077
-4075
-4076
-4069
-4038
-4037
-4040
-4027
-4028
-4034
-4053
-4057
-4058
-4061
-4059
-4064
-4065
-4069
-4071
-4073
-4075
-4077
-4082
-4096
-4093
-4104
-4112
-4105
-4106
-4109
-4093
-4100
-4108
-4109
-4134
-4135
-4165
-4146
-4152
-4162
-4171
-4173
-4181
-4184
-4185
-4189
-4192
-4196
-4194
-4209
-4221
-4222
-4200
-4217
-4216
-4217
-4216
-4221
-4231
-4227
-4230
-4227
-4240
-4241
-4242
-4222
-4243
-4248
-4245
-4236
-4237
-4256
-4261
-4248
-4250
-4254
-4255
-4258
-4261
-4262
-4266
-4274
-4290
-4291
-4290
-4312
-4323
-4336
-4337
-4333
-4328
-4330
-4293
-4297
-4309
-4327
-4328
-4356
-4358
-4332
-4346
-4347
-4370
-4379
-4382
-4391
-4400
-4398
-4406
-4417
-4422
-4420
-4421
-4426
-4424
-4420
-4421
-4422
-4401
-4402
-4428
-4437
-4444
-4448
-4451
-4452
-4451
-4454
-4463
-4468
-4467
-4476
-4473
-4477
-4478
-4482
-4514
-4515
-4556
-4559
-4560
-4559
-4561
-4563
-4564
-4562
-4568
-4577
-4589
-4590
-4611
-4599
-4607
-4595
-4596
-4583
-4597
-4595
-4601
-4602
-4607
-4608
-4609
-4633
-4636
-4647
-4654
-4655
-4622
-4623
-4625
-4651
-4653
-4654
-4657
-4661
-4670
-4677
-4678
-4679
-4680
-4678
-4679
-4682
-4680
-4678
-4676
-4678
-4680
-4678
-4683
-4689
-4705
-4716
-4725
-4723
-4728
-4729
-4730
-4746
-4757
-4755
-4762
-4791
-4785
-4787
-4792
-4793
-4790
-4793
-4794
-4807
-4813
-4804
-4826
-4827
-4840
-4878
-4880
-4883
-4884
-4875
-4887
-4889
-4922
-4929
-4928
-4933
-4934
-4945
-4943
-4944
-4945
-4947
-4944
-4957
-4955
-4956
-4944
-4946
-4954
-4961
-4967
-4981
-4971
-4980
-4981
-4989
-4991
-5000
-5017
-5016
-5017
-5016
-5018
-5032
-5033
-5038
-5039
-5041
-5043
-5059
-5068
-5070
-5074
-5075
-5076
-5088
-5099
-5100
-5105
-5122
-5123
-5124
-5126
-5118
-5116
-5121
-5115
-5125
-5128
-5133
-5143
-5142
-5143
-5150
-5145
-5146
-5148
-5154
-5155
-5166
-5164
-5180
-5173
-5168
-5167
-5169
-5175
-5176
-5204
-5203
-5204
-5206
-5210
-5204
-5205
-5206
-5207
-5205
-5226
-5233
-5235
-5239
-5241
-5242
-5261
-5266
-5260
-5268
-5272
-5278
-5280
-5281
-5290
-5295
-5296
-5306
-5319
-5344
-5362
-5364
-5377
-5381
-5385
-5368
-5391
-5392
-5381
-5397
-5398
-5405
-5385
-5395
-5396
-5401
-5407
-5408
-5402
-5400
-5401
-5404
-5414
-5415
-5418
-5427
-5413
-5408
-5419
-5440
-5445
-5444
-5439
-5443
-5448
-5449
-5448
-5475
-5477
-5481
-5474
-5476
-5480
-5497
-5494
-5496
-5505
-5506
-5509
-5517
-5518
-5521
-5510
-5511
-5513
-5514
-5513
-5528
-5536
-5523
-5525
-5526
-5524
-5525
-5527
-5528
-5534
-5538
-5554
-5560
-5563
-5564
-5571
-5586
-5590
-5596
-5597
-5603
-5624
-5599
-5609
-5599
-5618
-5620
-5608
-5623
-5627
-5629
-5630
-5632
-5640
-5637
-5638
-5643
-5653
-5650
-5649
-5658
-5656
-5654
-5673
-5672
-5673
-5675
-5676
-5677
-5672
-5682
-5681
-5680
-5671
-5674
-5679
-5685
-5687
-5691
-5694
-5718
-5720
-5721
-5719
-5716
-5717
-5719
-5711
-5712
-5713
-5712
-5711
-5712
-5711
-5704
-5709
-5710
-5723
-5720
-5719
-5720
-5725
-5724
-5728
-5729
-5747
-5745
-5747
-5748
-5752
-5749
-5763
-5766
-5767
-5775
-5782
-5784
-5785
-5787
-5788
-5787
-5792
-5787
-5788
-5787
-5789
-5792
-5793
-5820
-5827
-5843
-5844
-5864
-5875
-5877
-5890
-5895
-5896
-5909
-5932
-5944
-5951
-5960
-5983
-5996
-6003
-6028
-6043
-6046
-6038
-6053
-6056
-6069
-6063
-6059
-6064
-6065
-6077
-6075
-6074
-6075
-6091
-6108
-6109
-6103
-6100
-6108
-6130
-6131
-6158
-6162
-6176
-6166
-6168
-6170
-6181
-6180
-6179
-6180
-6183
-6184
-6187
-6186
-6185
-6182
-6194
-6190
-6193
-6222
-6241
-6243
-6233
-6222
-6248
-6250
-6251
-6265
-6269
-6270
-6272
-6285
-6284
-6280
-6273
-6286
-6287
-6292
-6307
-6311
-6317
-6316
-6317
-6316
-6317
-6314
-6316
-6291
-6293
-6323
-6327
-6328
-6327
-6322
-6321
-6330
-6332
-6335
-6333
-6351
-6349
-6346
-6347
-6346
-6364
-6374
-6383
-6395
-6398
-6406
-6418
-6419
-6418
-6413
-6414
-6415
-6416
-6399
-6400
-6401
-6399
-6382
-6379
-6380
-6386
-6387
-6373
-6372
-6396
-6397
-6415
-6423
-6424
-6433
-6438
-6445
-6446
-6447
-6448
-6450
-6446
-6464
-6447
-6452
-6464
-6466
-6477
-6491
-6489
-6490
-6503
-6528
-6562
-6564
-6581
-6579
-6580
-6594
-6595
-6609
-6619
-6621
-6641
-6648
-6693
-6686
-6693
-6677
-6700
-6706
-6707
-6710
-6735
-6745
-6746
-6747
-6748
-6750
-6753
-6755
-6756
-6759
-6760
-6771
-6770
-6775
-6785
-6788
-6793
-6796
-6797
-6806
-6814
-6821
-6822
-6823
-6825
-6827
-6841
-6846
-6841
-6834
-6836
-6837
-6815
-6824
-6830
-6837
-6841
-6834
-6835
-6836
-6826
-6841
-6835
-6795
-6794
-6795
-6793
-6794
-6795
-6804
-6816
-6817
-6819
-6830
-6835
-6840
-6845
-6853
-6897
-6896
-6894
-6896
-6899
-6897
-6903
-6886
-6889
-6890
-6891
-6890
-6891
-6894
-6888
-6905
-6906
-6916
-6917
-6921
-6920
-6924
-6925
-6939
-6958
-6968
-6969
-6974
-6977
-6975
-6971
-6963
-6964
-6974
-6975
-6976
-6977
-6971
-6969
-6977
-7003
-6985
-6993
-6997
-6999
-7000
-7001
-6999
-7000
-7004
-7003
-7017
-7033
-7053
-7058
-7066
-7067
-7064
-7066
-7062
-7063
-7088
-7093
-7096
-7106
-7110
-7116
-7124
-7125
-7128
-7150
-7152
-7154
-7159
-7161
-7162
-7144
-7176
-7183
-7185
-7172
-7208
-7207
-7222
-7225
-7226
-7222
-7210
-7211
-7212
-7238
-7231
-7221
-7236
-7237
-7234
-7235
-7253
-7249
-7253
-7263
-7260
-7259
-7260
-7261
-7263
-7241
-7243
-7257
-7260
-7261
-7275
-7258
-7263
-7274
-7279
-7280
-7289
-7307
-7289
-7301
-7307
-7309
-7317
-7337
-7360
-7364
-7375
-7373
-7377
-7403
-7415
-7438
-7439
-7438
-7442
-7445
-7446
-7450
-7452
-7453
-7460
-7468
-7472
-7478
-7474
-7487
-7486
-7487
-7488
-7492
-7510
-7509
-7506
-7507
-7512
-7516
-7519
-7514
-7525
-7545
-7553
-7554
-7560
-7561
-7560
-7561
-7564
-7571
-7601
-7605
-7628
-7629
-7642
-7651
-7682
-7684
-7685
-7698
-7699
-7713
-7734
-7753
-7755
-7760
-7767
-7775
-7776
-7777
-7760
-7763
-7770
-7758
-7769
-7765
-7772
-7777
-7774
-7780
-7781
-7785
-7783
-7800
-7801
-7799
-7804
-7805
-7814
-7815
-7801
-7802
-7803
-7806
-7808
-7810
-7816
-7821
-7796
-7795
-7793
-7792
-7769
-7770
-7777
-7771
-7772
-7773
-7775
-7776
-7778
-7766
-7767
-7768
-7774
-7775
-7780
-7781
-7782
-7788
-7791
-7796
-7798
-7813
-7814
-7817
-7824
-7825
-7826
-7828
-7843
-7867
-7870
-7872
-7875
-7877
-7878
-7888
-7893
-7902
-7904
-7911
-7914
-7915
-7919
-7915
-7945
-7946
-7952
-7954
-7931
-7935
-7936
-7900
-7915
-7920
-7911
-7914
-7925
-7937
-7942
-7974
-7976
-7989
-7993
-8006
-8007
-8010
-8016
-8020
-8026
diff --git a/2021/02/input b/2021/02/input
@@ -1,1000 +0,0 @@
-forward 4
-down 7
-down 4
-forward 2
-down 4
-down 9
-down 1
-forward 1
-down 4
-up 5
-forward 5
-down 3
-forward 5
-forward 6
-down 5
-down 3
-forward 8
-up 7
-forward 1
-forward 5
-forward 7
-up 2
-up 7
-down 1
-down 6
-forward 7
-forward 6
-down 7
-up 9
-down 8
-down 3
-down 1
-down 4
-down 3
-forward 7
-down 1
-forward 6
-down 3
-forward 3
-down 6
-forward 5
-down 7
-up 5
-forward 7
-forward 9
-up 1
-forward 5
-down 5
-down 2
-forward 1
-up 7
-down 8
-down 2
-forward 8
-forward 1
-up 1
-up 5
-forward 9
-up 9
-down 5
-down 5
-forward 6
-forward 1
-down 1
-down 3
-up 6
-up 9
-down 6
-down 1
-forward 1
-down 8
-down 3
-down 8
-up 6
-forward 2
-up 8
-down 2
-down 6
-forward 1
-down 2
-down 1
-down 5
-down 8
-forward 8
-down 8
-down 2
-up 1
-up 3
-forward 1
-down 6
-up 5
-forward 5
-up 7
-forward 3
-forward 3
-down 9
-forward 1
-forward 7
-down 1
-down 1
-down 3
-forward 4
-down 4
-forward 2
-up 8
-forward 2
-down 4
-down 2
-up 1
-forward 6
-forward 6
-down 9
-forward 5
-down 3
-forward 5
-down 6
-down 9
-forward 9
-up 6
-down 8
-up 5
-up 2
-forward 5
-down 4
-forward 8
-up 1
-forward 2
-down 9
-down 4
-up 7
-down 1
-down 6
-down 7
-down 7
-down 2
-down 2
-up 7
-down 1
-up 7
-up 4
-forward 9
-down 6
-up 3
-down 5
-forward 8
-up 4
-forward 5
-forward 8
-forward 4
-forward 7
-forward 2
-down 3
-up 4
-forward 7
-forward 3
-down 7
-up 4
-forward 8
-forward 9
-forward 9
-up 6
-up 5
-forward 7
-down 7
-up 5
-down 9
-down 8
-forward 5
-forward 2
-down 1
-down 2
-down 9
-up 5
-down 3
-down 8
-up 6
-forward 9
-down 9
-up 3
-up 9
-forward 3
-forward 9
-down 5
-up 3
-down 6
-forward 5
-down 6
-down 9
-forward 3
-down 7
-down 5
-down 9
-forward 8
-down 8
-forward 8
-forward 2
-up 6
-down 9
-down 7
-down 4
-down 2
-down 9
-forward 7
-up 1
-forward 6
-forward 7
-down 3
-down 5
-down 3
-forward 4
-down 9
-forward 2
-down 1
-forward 4
-up 9
-down 8
-down 9
-forward 5
-up 2
-down 7
-down 2
-down 7
-forward 8
-up 8
-forward 9
-up 8
-down 3
-down 8
-forward 2
-up 7
-forward 4
-up 8
-forward 6
-forward 6
-forward 4
-forward 3
-down 4
-up 7
-down 8
-forward 1
-forward 9
-forward 8
-forward 8
-down 6
-down 6
-down 4
-down 8
-forward 9
-down 8
-down 4
-forward 2
-forward 7
-down 4
-up 1
-down 4
-down 5
-up 5
-up 9
-down 5
-up 5
-forward 2
-down 8
-forward 7
-forward 2
-up 4
-forward 8
-up 7
-down 5
-forward 5
-down 5
-down 6
-down 7
-forward 1
-down 8
-up 8
-up 9
-up 6
-forward 2
-forward 7
-forward 4
-down 6
-up 4
-up 3
-down 3
-forward 7
-up 9
-down 9
-up 5
-forward 1
-up 7
-down 7
-down 7
-up 8
-down 3
-forward 6
-down 6
-down 7
-down 2
-forward 5
-up 8
-up 5
-up 1
-down 5
-forward 9
-forward 9
-forward 2
-forward 6
-up 8
-forward 8
-down 1
-forward 6
-up 7
-up 3
-forward 3
-up 5
-down 8
-forward 2
-down 5
-down 5
-forward 8
-forward 8
-forward 6
-up 7
-up 1
-forward 1
-down 7
-down 1
-up 9
-forward 7
-up 6
-down 2
-down 5
-forward 1
-down 1
-up 1
-forward 7
-forward 7
-forward 1
-up 2
-forward 2
-down 9
-down 8
-forward 9
-forward 8
-up 9
-down 1
-down 3
-up 1
-down 3
-up 9
-down 7
-up 6
-down 1
-down 2
-down 2
-down 4
-forward 4
-forward 3
-down 7
-forward 9
-forward 1
-down 2
-down 2
-down 4
-down 7
-up 7
-forward 6
-forward 2
-down 6
-down 3
-down 3
-down 8
-up 8
-forward 6
-down 8
-down 3
-forward 7
-down 4
-down 4
-up 1
-up 8
-forward 5
-forward 6
-down 8
-down 9
-up 7
-forward 2
-forward 4
-down 4
-forward 6
-forward 5
-down 4
-up 5
-down 5
-forward 1
-down 2
-up 9
-forward 9
-forward 6
-forward 8
-down 2
-down 9
-up 1
-forward 6
-down 3
-forward 6
-forward 7
-down 9
-forward 1
-forward 1
-forward 5
-up 5
-up 6
-forward 8
-forward 6
-forward 6
-forward 8
-down 6
-down 8
-forward 5
-forward 7
-forward 3
-forward 3
-up 5
-forward 8
-up 3
-forward 6
-forward 4
-forward 3
-up 8
-down 1
-down 3
-down 7
-up 8
-forward 5
-down 9
-up 7
-down 2
-down 4
-down 5
-down 2
-up 3
-down 4
-down 4
-forward 4
-forward 6
-up 4
-forward 5
-forward 3
-up 2
-up 3
-down 4
-down 7
-forward 7
-forward 2
-down 2
-forward 5
-up 4
-forward 2
-down 8
-up 5
-up 6
-forward 2
-forward 3
-up 3
-down 2
-forward 7
-down 6
-forward 3
-forward 6
-up 9
-forward 7
-up 1
-forward 1
-forward 2
-down 3
-forward 9
-down 1
-up 5
-up 7
-up 8
-down 5
-up 4
-down 9
-forward 4
-up 8
-forward 3
-forward 7
-down 7
-down 9
-down 5
-up 4
-down 2
-up 5
-down 4
-forward 3
-down 7
-up 5
-forward 9
-forward 9
-forward 7
-up 5
-forward 7
-up 3
-forward 8
-down 1
-down 5
-up 5
-forward 4
-forward 9
-forward 9
-up 5
-down 9
-up 7
-up 3
-forward 5
-down 4
-down 7
-forward 9
-down 9
-up 3
-forward 4
-forward 7
-down 9
-forward 2
-down 2
-forward 1
-down 2
-up 7
-down 6
-forward 9
-forward 1
-down 5
-forward 9
-forward 7
-up 4
-forward 9
-forward 7
-up 4
-down 1
-down 3
-down 3
-down 1
-down 9
-forward 3
-forward 5
-forward 2
-down 1
-forward 9
-down 6
-up 6
-down 7
-down 1
-down 1
-up 1
-up 8
-down 6
-down 3
-down 9
-forward 3
-forward 9
-down 4
-forward 6
-forward 7
-down 3
-forward 5
-up 8
-up 6
-forward 3
-forward 2
-down 6
-up 7
-forward 3
-forward 1
-down 8
-down 1
-forward 1
-forward 2
-up 7
-down 3
-forward 9
-forward 6
-up 8
-forward 3
-down 3
-down 9
-down 3
-down 6
-down 6
-down 2
-forward 8
-down 3
-forward 2
-up 8
-forward 5
-up 6
-down 7
-down 4
-down 2
-up 9
-down 4
-down 9
-down 4
-down 9
-forward 2
-down 5
-down 5
-forward 7
-up 2
-forward 5
-forward 1
-down 4
-forward 6
-forward 9
-down 1
-down 2
-down 6
-forward 5
-up 9
-up 1
-up 9
-up 4
-down 1
-up 3
-down 5
-forward 4
-forward 3
-forward 1
-down 9
-down 9
-down 6
-forward 4
-forward 4
-forward 1
-down 9
-down 8
-down 7
-forward 2
-forward 7
-forward 1
-down 7
-forward 8
-forward 7
-up 4
-down 4
-forward 8
-forward 6
-down 6
-forward 9
-down 2
-forward 7
-forward 1
-down 5
-down 5
-down 3
-down 7
-forward 9
-down 2
-forward 3
-forward 6
-up 4
-up 9
-forward 6
-up 8
-up 2
-forward 9
-forward 3
-forward 9
-down 4
-down 8
-down 1
-down 1
-forward 4
-up 3
-forward 1
-forward 5
-down 5
-down 6
-down 7
-forward 5
-down 3
-up 9
-forward 5
-down 4
-up 9
-forward 1
-down 3
-down 5
-forward 2
-down 7
-up 7
-down 2
-forward 2
-down 2
-down 4
-down 3
-forward 6
-down 7
-down 2
-down 1
-forward 7
-forward 9
-forward 8
-up 8
-forward 5
-down 8
-forward 9
-forward 9
-up 5
-forward 9
-up 8
-up 6
-up 5
-up 3
-down 2
-down 8
-down 4
-up 3
-down 4
-up 8
-down 3
-up 1
-down 4
-down 7
-down 4
-up 7
-down 3
-up 3
-up 8
-forward 3
-down 2
-forward 7
-up 9
-forward 2
-down 1
-down 1
-forward 2
-forward 9
-up 6
-forward 3
-forward 2
-down 1
-down 3
-down 6
-forward 7
-down 4
-forward 2
-down 6
-up 3
-up 5
-forward 6
-up 7
-down 5
-up 5
-forward 5
-down 6
-forward 7
-up 2
-forward 3
-forward 4
-forward 9
-down 4
-down 5
-up 7
-up 1
-down 1
-down 5
-forward 4
-down 2
-down 8
-down 6
-down 3
-down 1
-down 9
-forward 5
-forward 7
-down 5
-forward 7
-down 6
-up 8
-up 9
-down 4
-forward 7
-up 1
-up 5
-down 8
-forward 5
-up 8
-forward 1
-forward 7
-forward 5
-forward 8
-forward 8
-up 1
-down 4
-up 6
-down 1
-down 4
-up 9
-forward 4
-forward 1
-forward 5
-up 7
-forward 5
-forward 7
-up 3
-up 6
-up 3
-forward 4
-down 5
-down 4
-down 2
-down 4
-forward 7
-down 5
-forward 9
-forward 2
-down 3
-up 7
-forward 9
-forward 3
-down 9
-up 8
-forward 1
-forward 3
-up 8
-down 3
-up 9
-down 4
-forward 6
-forward 8
-down 4
-forward 9
-up 1
-forward 3
-forward 1
-up 3
-down 3
-forward 1
-forward 2
-forward 8
-up 3
-down 9
-forward 1
-up 1
-forward 2
-down 4
-forward 7
-up 9
-forward 2
-down 6
-down 8
-up 1
-forward 1
-forward 7
-down 8
-forward 7
-up 9
-up 5
-down 6
-down 2
-down 9
-down 9
-down 7
-down 4
-forward 4
-up 2
-up 8
-forward 5
-down 9
-down 7
-forward 3
-forward 1
-down 3
-down 1
-forward 5
-up 2
-up 9
-up 2
-forward 4
-forward 3
-forward 8
-up 9
-up 6
-up 3
-forward 7
-forward 8
-forward 8
-forward 1
-forward 1
-forward 2
-down 2
-down 7
-forward 4
-up 2
-down 4
-forward 5
-down 3
-forward 1
-down 3
-up 2
-forward 9
-forward 7
-forward 5
-forward 1
-forward 6
-forward 9
-up 3
-down 8
-down 8
-forward 3
-up 4
-up 1
-down 4
-forward 8
-up 9
-down 4
-down 5
-forward 1
-forward 7
-up 2
-down 2
-down 2
-down 1
-up 6
-forward 7
-forward 7
-down 7
-down 8
-forward 1
-forward 8
-down 3
-up 5
-up 9
-down 2
-down 9
-forward 3
-up 8
-up 9
-up 3
-up 3
-forward 9
-up 6
-up 7
-down 6
-down 8
-forward 4
-down 8
-forward 4
-forward 9
-down 9
-forward 4
-up 6
-up 5
-down 2
-forward 6
-down 2
-up 2
-up 4
-forward 4
-forward 6
-down 7
-up 4
-down 8
-forward 1
-down 5
-forward 4
-down 3
-forward 3
-down 5
-forward 7
-down 8
-up 7
-down 7
-forward 1
-forward 6
-up 7
-up 8
-up 2
-forward 1
-forward 1
-down 5
-down 9
-forward 7
-forward 5
-down 7
-up 1
-forward 6
-forward 6
-down 6
-forward 1
-down 1
-down 2
-down 4
-forward 5
-up 7
-up 7
-forward 6
-down 1
-forward 7
diff --git a/2021/03/input b/2021/03/input
@@ -1,1000 +0,0 @@
-011001101000
-010101111100
-000000111101
-001001001010
-010011000001
-111111001110
-001011101111
-110011010110
-100011111110
-101110000111
-000011011100
-001111111011
-011101001111
-111001010110
-011100011110
-001011000010
-100010111011
-000101010011
-000001101100
-010001011110
-100010101000
-111101011101
-110000100001
-011011010101
-110101100110
-001101101010
-111010110011
-011111111000
-010001010001
-000001010101
-001001011011
-101111110011
-100011010001
-111010010111
-011010011010
-101111011011
-101010111100
-001111100110
-010100110111
-010110101100
-000111110101
-111110101110
-111010000000
-011111111010
-000101011100
-000001010110
-101000100101
-100001011001
-011101110010
-110111100100
-110011001011
-000010001111
-000100010101
-110111001100
-010001100000
-101111110101
-111000011011
-000100001001
-101101011101
-001001011110
-101100111010
-011011000010
-110010010111
-101001010101
-000000101110
-000011011111
-010001000011
-011011001010
-101101111011
-100010001010
-001001011100
-010011110001
-000001111101
-100001000101
-011101011010
-000010101110
-001010101010
-101010011011
-000111001011
-000011101000
-110100101001
-000111111010
-100111100101
-111010001111
-111100110001
-011111101010
-110101000011
-001111101100
-101000100110
-100101100011
-000011010011
-010101011111
-010000110111
-110011001001
-101011011101
-001011100001
-000001100101
-001001001101
-001101001111
-001110110001
-010110101110
-001100110110
-001000001111
-101101001001
-011111011010
-111111101110
-111001100000
-100101011001
-010101100101
-100000110100
-011001001000
-111100110011
-111011110001
-110011111010
-001101001010
-111110011111
-110101100000
-111001000101
-010001111110
-111011010100
-110011010111
-100100110111
-111111011010
-011110101111
-001011110010
-010111011010
-011101101101
-011010101110
-011000110001
-010110101010
-011110010000
-111111011100
-111011000101
-100110101110
-010101100010
-101100011110
-000010110101
-010010011110
-110000000110
-011111010101
-000110110011
-101011000010
-000011000111
-101011010000
-101101101001
-010000101010
-101001001001
-111010110110
-111000111101
-000001010111
-101110001100
-110010110001
-100000110001
-101100101011
-100000111001
-010110100111
-101011001111
-101010111001
-010010110000
-001110010011
-010101101110
-011000010100
-100111111000
-011110100011
-110100100111
-101110101000
-101010101111
-101001000000
-111010000110
-101001000100
-010001100111
-011011010001
-000101010101
-010110000011
-100000101110
-110010001000
-111000100001
-001001101001
-110010001001
-100001111011
-101010010100
-110011100101
-010101100001
-011101010100
-110100101111
-110100001111
-011000101101
-001011101100
-010010010101
-011011111010
-010101000001
-100101100000
-101001111101
-010000000100
-110000110100
-000000001101
-100100111101
-111100110010
-001011001111
-101100001011
-001111010001
-101100011001
-100110110001
-010111000011
-011010110101
-100111100011
-000111110011
-010101111101
-010010000000
-011000011011
-001100011001
-001011001001
-101110101101
-101111110111
-101011100100
-000100110100
-110000101111
-011001111101
-000000000111
-111001001010
-110100001100
-000001001110
-111001101011
-100011011111
-110000001000
-110101011011
-001010000101
-001011111001
-011011111100
-010100110101
-110101111001
-010110010101
-010010001000
-001001110111
-011111111111
-100011100010
-000110001101
-011111010000
-010111110010
-110010100011
-101011110101
-110011011110
-010000000101
-011101100100
-110010011100
-011101101100
-000010001001
-000011101101
-000101100011
-010111111000
-010111100111
-010101000101
-110111100010
-110001101011
-111010100000
-101010101011
-011101010101
-000100110111
-000111100111
-000100111111
-111100001001
-010000100001
-110101011111
-100010000100
-000011011000
-111011110000
-101000011100
-110001001010
-001000010101
-110110000101
-100000011110
-001101111010
-010111001100
-111011111100
-100101001000
-010111101001
-110010010000
-110011010000
-000010100111
-100101111101
-110101100010
-110100011110
-101111010110
-110001001111
-011101000111
-001011001101
-110001000010
-011110100110
-000101100110
-000110111110
-001010111010
-100110000111
-001000010110
-100001110100
-000111000110
-101100011100
-110100110110
-100011010111
-000101110001
-001010010110
-101000000101
-100101101000
-000111111110
-010010010111
-110010001010
-001100110111
-110110110101
-011111011101
-110101100111
-100100100111
-011011000000
-111101001100
-011101000011
-011101001010
-101101101101
-100100110010
-001000000010
-010010001010
-111110111001
-000111010001
-011100111111
-011111011001
-110101000000
-011110000010
-001111010110
-010011111111
-110101111011
-101110111111
-001001100001
-011100111100
-110111001110
-011000000111
-001100010111
-001011010010
-010010001011
-101110000011
-100000101000
-100010100100
-000111011101
-001000111011
-010010101010
-111011010011
-110100010001
-011110001110
-111010110001
-010000010111
-010110101101
-111101100001
-110011100110
-000101111110
-110010101010
-000001010000
-001101111101
-011011110100
-110001010101
-011001000001
-001101101100
-100011011011
-101011100010
-011011100101
-100110110101
-110111001011
-000100101011
-001101010100
-010000011100
-101100111011
-011001011100
-011011010100
-011100110001
-010010110011
-101000110011
-111101010001
-111000000100
-101101100111
-001011111000
-010100000111
-011110101101
-111011101100
-110101110001
-001110010000
-010010000111
-101001111011
-100100111100
-000101101101
-101111110100
-100000101111
-011001110000
-011110011001
-000101010110
-000000000101
-110010001100
-000111100100
-010010011010
-001111110100
-011010001010
-101100101111
-011001001011
-100011111101
-101100000001
-100100101010
-000000000100
-111001110101
-000010011110
-110110100100
-111010010001
-011101010010
-011100101111
-010110000010
-010000110101
-110101010011
-001110011110
-111010011010
-000110101000
-001111000001
-010110110000
-001100110001
-110011011111
-000100111011
-110001000111
-011010111101
-000010100110
-010100101001
-010001000010
-000101110101
-101100110100
-111000110010
-111011110010
-010111001111
-100000101101
-101100001010
-100100001001
-111111111101
-001010101001
-000011011010
-101011010010
-111001000110
-111100010011
-111010011100
-100000111100
-011100001101
-110001101000
-101111011001
-001100001000
-101110010111
-011111100000
-001011100000
-101011101010
-110010101111
-001110000101
-001111011011
-011110101000
-111000001000
-010100111010
-010010111001
-110000110001
-110011000101
-001110000100
-010100101101
-101010110100
-100001010100
-100011010011
-100000010010
-011101010111
-001000010111
-001100111100
-000110100011
-101111101010
-010001010000
-001100100110
-111001111110
-101000001001
-000010110010
-110111101011
-101011000011
-001000111111
-100011001101
-011010010101
-110011100011
-110010011010
-110001010100
-100010111101
-101110000110
-010111001011
-110011011100
-110001100011
-000100011010
-111011100010
-011110110011
-011111100010
-000100001101
-100010010000
-110000000011
-101001011000
-101100110101
-001010101011
-011001011010
-001010001001
-001111011100
-111100010001
-100011010110
-001000110111
-011011010011
-001100000000
-100001111100
-000011110101
-100010000111
-000010110011
-000010111110
-011110000101
-010000001011
-001111110010
-001110001001
-011101111111
-010110110001
-110000000111
-010101011101
-010111001001
-100100010010
-101001101110
-100001001010
-010001011101
-100111010101
-100000101011
-000100101001
-110111001001
-100100000001
-010111010010
-111101111011
-011010010010
-111101101000
-100110111101
-010010001001
-100111011000
-110101111111
-111010101110
-010011110010
-101001100100
-010000101111
-010011001111
-110010011111
-101110100111
-011010100101
-111111001001
-010101100110
-101001001101
-001000101010
-010001001100
-101001101000
-110110100000
-011101000101
-100101010101
-101110111011
-010010101001
-110100011000
-110101111010
-110000100000
-010011101101
-111011001101
-100100011101
-110100010111
-011100110100
-010111011001
-011101010001
-101000000010
-100111111001
-100100001000
-001000001000
-001000000100
-011110110010
-010101010011
-101101101100
-110111111001
-010000010011
-100010100001
-000110101111
-101010101101
-100101111100
-000111010110
-001101101111
-110010000011
-110100001110
-011111111101
-111011010101
-001010100010
-100010100110
-101101110111
-010110011011
-111001110110
-011110101001
-110011100111
-000100111101
-101100011000
-101101001010
-011111100111
-010000011000
-100001100110
-000000101101
-000111010010
-110000001100
-111111101010
-001000100010
-111111111011
-001011100111
-000101110010
-010111110011
-010000011001
-111001111101
-110100001101
-010001101000
-110000101011
-011011000110
-110010111011
-100111101010
-011001101011
-001101010011
-011000100101
-110111101111
-001000100001
-010010111101
-101101101011
-011111011100
-111111010110
-001110000000
-101011110010
-011101011111
-001001101101
-011101110000
-011100011101
-111101001101
-010111010101
-010111101010
-001000101101
-100000000011
-111110101111
-000111101111
-001110010101
-101111001101
-111100110000
-110010100000
-011101110100
-100011001111
-010110001001
-111100101100
-101001110100
-011010010111
-011000100100
-001100110100
-001001111000
-001000000111
-110100000111
-011000001011
-001011000000
-110110110111
-000010111011
-001001000011
-000011100111
-110011001111
-010000111101
-001110100010
-000011110001
-011001111011
-110111000001
-111111000001
-011001100110
-110010101100
-111101010100
-010010000101
-000011011011
-110110010001
-010111111010
-010000010101
-110000011010
-110001101110
-000110101011
-101111000111
-001101100000
-010100000001
-111110001001
-000011110000
-111100111001
-000001001011
-011000010110
-000001000100
-011100111000
-001011111110
-011100000000
-000101001011
-111111110110
-111010011000
-001000111101
-011001110010
-001101011100
-100110001111
-110110111010
-001110101100
-010000101100
-010011000011
-100101110010
-000000111010
-000001111001
-111101011000
-101000011001
-111110000101
-101111111011
-100110111110
-000110010110
-011011101110
-100000010111
-110111001000
-000010101010
-001010011011
-101010101010
-101100000000
-000101101011
-010110100110
-110010010100
-001010110101
-001110000001
-010001101010
-111111110100
-001101110110
-111101010111
-101011101100
-110001101010
-100111010100
-101101111001
-001011100110
-010010001111
-100101110110
-110011000010
-001111010100
-000101011011
-110000000001
-011011001001
-001001011111
-000111011111
-100001001100
-111011010010
-010101011001
-000001110100
-000010100101
-110110010010
-100010111110
-011110111110
-000001101000
-001011000110
-000010001010
-101101010100
-011011010000
-000011111000
-101000001110
-011110101011
-110100111000
-000011000010
-111111010001
-011101110001
-100000111101
-110100101101
-110000100101
-011001110110
-110001010010
-010010110110
-011110001000
-111010110100
-101111110010
-110000110111
-111101110100
-110111101110
-100110010111
-001001100011
-001110111000
-101110100100
-010000101101
-010111100101
-011001100010
-011100000101
-101001111001
-100011001010
-100010000010
-100101000010
-111111100101
-100001101110
-101001010110
-100000100011
-100000011000
-000110000001
-000000011011
-011000110101
-011010111011
-111110000001
-001001110100
-001011011110
-110111010110
-011101110101
-101111000101
-100001010010
-000001111000
-001110010100
-111111101100
-001011010001
-111001111001
-100101101010
-111000000010
-010101001010
-001010000010
-101011000110
-110011001010
-001000011000
-001010010011
-110000111101
-001001100000
-111101100111
-011001001100
-001100111011
-100001010101
-111010100011
-111000011111
-001000000000
-101110011001
-000000000011
-111011000111
-011010100011
-110000110000
-000011001001
-011000010001
-011110000011
-011101000000
-010100110011
-010110010001
-111001101111
-110111110100
-110111110110
-100111001011
-111100110110
-101010001110
-100110000010
-011011100001
-001101010010
-010001110011
-010011110000
-110010100111
-001101110100
-101010101100
-110000111000
-011101110110
-101011110001
-110011000000
-010000011011
-001011010000
-010111010001
-010100010101
-110101000100
-010011101011
-010110111001
-101111000011
-011011100000
-000010100010
-001100110000
-110000111001
-100100100000
-001101000010
-100000010011
-100010011110
-110101010000
-000100000101
-000111000001
-000001111011
-100111011101
-110111110111
-011101111000
-001001000110
-100110010011
-100011100111
-010011010000
-010011010111
-001101100101
-010000010110
-000101010001
-011111010100
-010010111100
-001010101110
-110000001011
-011001010101
-000001111110
-010111111011
-011110010010
-001001101100
-101100101000
-100000001110
-110001001110
-011110111011
-001000110011
-111100110111
-001101100111
-000110110000
-000010011011
-100110111010
-111110001100
-000000101100
-110000111100
-100110111100
-110111111100
-110000111010
-100001100100
-100010011010
-011011100110
-110100010110
-001001010101
-000110101110
-101001100000
-100010110011
-111000001101
-101110100110
-100010111100
-000101110110
-000011011001
-000001010100
-101100111001
-011101111101
-011110011000
-111010001011
-010101110101
-100001100101
-100110100010
-100110011000
-001010100110
-011001010111
-111111001010
-111111001000
-111110100101
-000101000011
-110101101111
-110100010010
-011100000010
-001000010100
-101100000111
-001010111111
-101001010011
-101011001000
-001100000011
-010010101000
-101101111101
-101001010010
-100101111011
-101110101110
-100000100100
-000000000010
-011101100011
-110000110110
-101000110000
-111011111010
-010111000110
-001111110110
-100111110110
-100110011101
-000000001000
-101110111010
-000101011000
-001011100011
-011101100111
-000011000011
-000101011001
-110101101101
-101000001111
-111000010101
-000011100010
-011010111001
-001100100101
-010111111101
-010101111011
-000101001100
-101010000111
-111100111111
-100000000111
-110111110011
-000110110111
-010011011111
-100110010100
-000100111110
-001000111001
-011111000001
-001010100101
-101010001100
-011100001011
-000101001111
-010010101111
-101000111011
-001101000001
-100100100001
-100010101111
-100111111110
-011011111001
-101000000001
-111001101101
-101011010101
-111111100110
-001010010100
-011101111001
-001100100000
-101001110110
diff --git a/2021/04/input b/2021/04/input
@@ -1,601 +0,0 @@
-18,99,39,89,0,40,52,72,61,77,69,51,30,83,20,65,93,88,29,22,14,82,53,41,76,79,46,78,56,57,24,36,38,11,50,1,19,26,70,4,54,3,84,33,15,21,9,58,64,85,10,66,17,43,31,27,2,5,95,96,16,97,12,34,74,67,86,23,49,8,59,45,68,91,25,48,13,28,81,94,92,42,7,37,75,32,6,60,63,35,62,98,90,47,87,73,44,71,55,80
-
-12 79 33 36 97
-82 38 77 61 84
-55 74 21 65 39
-54 56 95 50 2
-45 68 31 94 14
-
-95 26 80 25 62
-79 91 70 76 61
-98 97 17 75 23
-71 30 21 52 29
-20 54 32 12 31
-
-35 31 86 36 52
-18 50 79 60 67
-98 3 51 46 25
- 4 61 55 87 70
-94 39 68 27 14
-
- 9 49 53 52 2
-65 92 4 73 67
-90 95 39 78 64
-17 27 13 60 51
-25 63 70 77 22
-
-33 34 6 58 77
-44 75 54 18 21
-15 25 79 12 70
-90 14 81 22 49
-72 38 59 78 16
-
-13 51 94 40 56
- 6 99 9 64 91
-87 73 93 71 31
-39 42 28 24 7
- 1 52 17 85 11
-
-95 23 15 29 12
-40 79 2 64 59
-94 93 3 25 10
- 5 58 7 78 82
-62 73 74 16 56
-
-17 55 56 14 51
-70 94 66 21 37
-97 90 43 80 89
-50 12 52 46 85
-16 79 60 15 45
-
-18 59 37 25 41
-51 61 63 7 53
- 3 21 31 76 72
-29 99 34 6 83
-55 45 93 75 15
-
-59 63 4 95 68
-18 47 43 15 26
-66 7 54 22 8
-50 75 91 20 98
-49 61 55 12 1
-
-96 74 37 12 66
-10 94 7 29 75
-20 48 26 67 41
-40 99 9 80 35
-72 87 82 76 85
-
-60 58 43 17 57
-25 33 85 91 27
-46 36 54 49 64
-86 53 4 63 95
-38 74 84 37 67
-
-66 90 73 98 51
-11 94 60 92 14
-82 58 17 63 52
-33 1 18 77 72
-12 76 20 23 10
-
-28 69 67 6 32
- 4 17 77 52 33
-26 57 92 56 73
-30 91 50 82 2
-21 31 61 78 99
-
-98 63 26 81 75
-23 36 3 88 65
-69 87 33 20 43
- 4 51 47 70 50
-10 91 74 77 66
-
-61 47 90 22 63
-26 15 41 8 73
-71 40 82 91 75
-39 95 56 84 55
- 5 76 32 69 34
-
-78 77 1 57 39
-70 49 83 90 87
-97 74 26 67 19
-50 21 2 92 60
-82 65 62 31 33
-
- 6 46 97 50 2
-48 23 34 24 93
-83 7 31 59 66
-44 18 21 47 77
-69 86 35 72 17
-
-78 68 69 4 26
-47 38 15 95 53
-66 46 49 79 59
-82 30 50 7 2
-17 16 34 64 51
-
-19 20 13 75 26
-63 28 14 93 50
-27 70 61 29 67
-12 89 71 33 98
-31 25 16 79 69
-
-95 23 83 86 16
- 4 50 27 92 62
-42 29 75 88 49
-31 58 39 44 93
-80 19 15 97 96
-
-91 60 6 47 63
-51 90 36 11 72
-73 84 50 76 40
-49 75 82 9 35
-71 1 0 67 59
-
-48 56 80 24 86
- 4 74 95 53 41
-52 58 36 19 64
-90 87 99 82 25
-35 13 22 26 21
-
-68 87 18 23 97
-69 25 40 76 24
-34 33 56 16 51
-49 77 88 75 26
- 2 19 96 35 86
-
-29 26 56 49 10
-89 91 95 5 69
-52 1 99 34 20
- 8 74 64 32 61
-25 72 60 22 97
-
-39 65 0 91 86
- 9 7 21 62 89
-22 92 63 46 17
-61 66 37 59 52
-93 70 3 97 49
-
-29 3 66 4 43
-46 25 7 62 54
-71 26 70 75 5
-17 82 33 51 19
-65 40 91 53 15
-
-88 59 14 41 92
-83 74 73 65 12
-95 97 35 47 55
-62 2 3 9 63
-52 44 32 33 72
-
-82 12 77 25 60
- 8 93 38 56 97
-59 5 70 33 40
- 9 90 1 41 57
-68 73 26 91 6
-
-72 15 64 59 49
-26 12 9 97 80
-84 18 91 20 87
-69 34 14 65 40
-98 74 27 5 31
-
-55 99 23 12 76
-57 92 71 83 53
-19 24 39 97 73
-96 91 32 34 28
- 0 72 42 65 1
-
-84 50 97 46 99
-90 1 95 64 22
-45 53 55 25 42
-30 70 52 88 72
-29 44 98 51 6
-
-70 74 85 78 45
-34 91 82 63 99
-17 3 50 53 87
-38 88 98 6 92
-39 30 10 18 67
-
-26 45 13 93 29
-18 51 66 22 17
-55 75 70 9 6
- 3 74 30 42 91
-21 77 57 37 90
-
-17 94 74 85 60
- 2 67 97 19 11
-20 32 58 18 56
-10 95 40 51 93
-66 50 15 65 52
-
- 7 38 79 77 42
-15 34 13 80 93
-46 54 74 33 17
- 1 4 83 68 35
-70 85 66 63 39
-
-22 68 41 2 58
-69 76 14 62 33
-64 39 46 28 59
-60 21 26 13 74
-12 54 99 82 0
-
- 9 0 82 4 20
-88 76 18 55 44
-10 53 74 93 58
-49 50 16 42 2
-19 23 66 54 65
-
-96 9 42 30 67
- 3 29 94 5 45
-65 62 25 59 17
-21 79 73 44 66
-38 6 86 7 4
-
-89 77 17 13 79
-51 10 28 18 36
-59 69 80 61 25
- 0 21 9 91 30
-86 96 2 29 39
-
-53 11 27 20 82
-15 38 90 34 98
-69 28 16 14 99
-67 49 48 42 59
-51 2 61 23 3
-
-37 60 14 43 49
-66 24 54 96 58
-73 28 48 3 81
-93 35 97 46 52
-75 84 79 1 11
-
-48 75 8 88 85
-81 94 3 32 28
-63 49 78 86 90
-67 84 5 4 52
-57 89 29 96 71
-
- 3 34 89 15 64
-47 31 57 72 26
-48 75 19 2 65
-42 45 97 54 71
-55 27 87 77 35
-
-74 50 53 19 96
-95 89 71 75 26
- 8 11 20 43 38
-78 51 28 65 93
-64 9 84 31 23
-
-37 42 65 94 92
-69 35 40 1 71
-63 43 75 59 74
-97 90 67 91 85
-28 58 21 49 52
-
-20 62 44 96 74
-18 37 63 54 51
-39 90 1 4 84
- 7 72 57 19 79
-99 66 43 38 36
-
- 2 68 67 21 78
-81 86 63 13 69
-74 29 53 56 30
-16 72 7 54 1
-64 50 73 14 45
-
-21 47 88 28 32
- 7 43 83 39 27
-95 9 98 45 99
-68 49 94 73 35
-10 36 13 25 37
-
-45 2 16 75 9
-66 46 20 91 87
-36 74 64 85 62
-51 39 93 3 57
- 0 37 56 27 50
-
- 9 21 37 96 89
-66 4 16 3 56
-58 32 97 76 47
- 7 59 13 0 34
-69 68 95 61 51
-
-30 41 60 88 98
-33 94 57 79 40
-14 36 17 56 99
-10 37 62 54 0
-65 32 58 21 23
-
-89 47 65 40 18
-25 17 13 0 33
-49 57 26 3 76
-15 71 70 95 61
-67 94 80 77 7
-
-92 40 55 95 8
-88 62 4 43 13
-54 1 19 20 87
-11 97 23 27 80
-63 10 66 45 7
-
-46 76 10 61 26
-86 55 15 84 25
-12 80 82 83 54
-22 81 69 70 48
-53 89 30 44 20
-
-84 62 57 74 30
-96 18 24 9 29
-22 8 56 44 4
-71 85 16 55 73
-25 28 88 61 33
-
-60 26 72 28 89
-51 94 24 96 53
-39 0 90 12 22
-92 95 65 34 32
-63 36 48 58 52
-
-92 5 32 52 30
- 6 93 73 74 10
-38 62 55 28 79
-88 60 27 7 83
-82 53 39 70 95
-
-84 35 58 4 19
-80 96 53 45 7
-31 52 14 8 63
-87 41 75 65 18
- 3 72 79 91 86
-
-16 19 42 49 0
-34 18 26 70 98
-45 38 87 17 54
-84 51 7 24 66
-57 46 3 36 43
-
-36 13 44 81 48
-93 88 41 77 57
- 6 64 2 3 46
-30 10 8 20 14
-26 76 7 1 90
-
-67 74 39 25 78
- 4 96 62 70 30
-22 41 72 47 32
-87 27 77 51 86
-65 35 26 11 85
-
-94 42 49 91 12
-78 51 3 95 76
- 0 72 13 30 25
-33 81 32 58 62
-67 5 88 26 1
-
-71 21 29 73 75
-39 77 63 66 36
-74 18 80 35 34
-26 5 53 33 6
-19 1 27 25 9
-
-72 53 57 24 30
-66 84 68 40 12
-52 48 34 21 26
-73 3 18 81 67
-82 7 17 36 56
-
-93 85 42 81 30
-47 4 48 82 96
-28 41 52 0 36
-97 14 35 9 33
-98 11 69 20 87
-
-46 67 85 96 34
-90 92 68 56 51
-16 61 29 28 27
-81 57 64 53 26
- 6 49 43 41 65
-
-37 82 55 88 27
-43 79 25 5 50
-92 83 81 44 22
-75 74 39 16 41
-48 29 80 77 90
-
-57 25 10 61 40
- 1 22 20 81 41
-32 83 43 54 97
-29 47 15 27 8
-79 28 63 77 99
-
-62 43 94 24 48
-45 93 14 34 11
-58 31 33 71 97
-10 59 76 30 26
-64 54 79 80 56
-
-34 8 49 13 12
-54 57 4 82 46
-84 32 59 55 40
- 0 73 99 38 56
-16 61 36 17 78
-
- 7 97 37 81 91
- 3 10 83 48 90
-49 40 72 6 2
-17 39 94 82 66
-58 68 52 64 42
-
-30 93 40 75 74
-62 48 47 3 59
-57 10 73 79 86
-71 89 88 5 38
-13 6 56 80 81
-
-58 54 52 83 88
-12 84 87 28 46
-42 6 27 39 4
-47 72 93 64 66
-79 71 44 18 3
-
-60 72 89 35 17
-77 66 68 59 9
- 2 43 18 14 33
-20 30 82 31 52
-81 64 56 45 27
-
-64 9 44 23 99
-40 75 55 29 86
-94 46 45 84 97
-92 25 30 13 10
-90 87 61 53 70
-
- 6 49 41 40 37
-65 24 47 33 55
-51 4 72 16 85
-56 5 25 98 14
-32 26 50 17 34
-
-24 78 72 40 31
- 3 12 33 87 71
-99 91 8 59 34
-50 90 63 45 29
-75 96 7 22 44
-
-81 94 61 41 10
-23 5 66 27 70
-62 82 4 74 52
-19 55 67 59 49
-48 77 35 33 45
-
- 7 86 81 93 19
-90 57 64 45 36
-75 13 2 28 39
-46 10 83 80 47
- 1 91 94 24 56
-
-20 18 0 49 44
-77 72 31 61 46
-66 95 73 8 76
- 3 13 99 94 96
-59 97 43 85 86
-
-34 78 54 37 0
-12 85 86 93 70
-53 10 59 8 55
-63 20 29 36 32
-76 75 43 96 61
-
-62 55 26 17 74
-10 15 47 38 20
-41 66 59 58 9
-34 52 40 93 82
-45 43 21 11 24
-
-85 90 47 75 50
-51 12 8 54 11
-73 19 3 37 28
-25 24 84 67 87
-44 94 6 20 45
-
-36 99 81 96 75
-89 90 29 33 55
-40 25 10 32 92
-51 27 70 0 15
-76 50 44 22 24
-
-31 63 21 13 24
-42 87 53 5 38
- 8 50 30 73 83
-95 91 15 41 52
-23 99 10 67 60
-
-88 49 2 4 85
-22 25 6 30 62
-34 53 74 96 64
-77 80 93 65 63
-37 27 26 68 56
-
-86 90 40 79 7
-57 2 34 91 35
-85 74 52 97 93
-63 32 38 1 12
-29 46 56 84 25
-
-38 26 22 49 24
-56 84 2 18 62
- 3 90 17 73 37
-55 95 92 35 29
- 7 51 42 5 39
-
-14 0 19 53 69
- 2 22 65 78 31
-43 88 37 93 46
-12 30 83 26 29
-92 68 62 7 44
-
-38 65 61 93 36
-53 43 11 12 54
-97 99 48 24 21
-84 33 3 23 31
-56 4 87 90 7
-
- 0 61 67 13 56
-24 69 94 85 73
-78 35 89 55 72
-21 4 90 80 83
-64 99 5 16 36
-
-55 72 7 83 35
-63 73 96 21 75
- 8 79 59 62 37
-15 89 28 80 82
-34 61 97 23 0
-
-48 21 43 36 15
-97 65 91 6 83
-84 64 98 31 90
-72 58 5 70 92
-52 71 25 41 51
-
-14 32 70 8 73
-71 75 95 29 68
-22 27 65 7 78
-21 37 47 19 6
-60 83 2 80 98
-
-59 90 57 29 68
-54 31 13 61 28
-65 37 17 53 1
-25 38 20 46 69
-23 18 77 98 96
-
-20 38 79 65 16
-93 77 14 97 47
-34 42 8 18 54
-91 64 0 58 75
-25 67 37 6 56
-
-88 81 6 8 65
-30 51 95 12 97
-70 16 55 54 73
-75 64 93 1 52
-82 77 24 50 36
-
-41 59 17 76 95
-51 58 61 73 56
- 1 5 53 20 21
-22 14 37 28 0
-43 35 26 96 32
-
-17 86 68 23 20
-41 88 75 58 64
-94 90 3 0 26
-30 51 13 95 10
-97 77 83 57 21
diff --git a/2021/05/input b/2021/05/input
@@ -1,500 +0,0 @@
-781,721 -> 781,611
-334,551 -> 119,551
-25,153 -> 765,893
-588,619 -> 588,683
-167,63 -> 439,335
-340,129 -> 35,129
-578,712 -> 509,712
-855,426 -> 855,649
-778,71 -> 778,411
-21,314 -> 631,924
-552,148 -> 148,552
-531,889 -> 789,889
-85,963 -> 986,62
-914,140 -> 257,797
-520,721 -> 794,721
-49,936 -> 960,25
-458,941 -> 839,560
-113,797 -> 113,604
-554,136 -> 554,655
-112,208 -> 112,504
-78,410 -> 169,319
-176,148 -> 906,878
-56,98 -> 835,877
-538,981 -> 178,621
-553,102 -> 553,688
-452,761 -> 452,70
-487,574 -> 487,589
-356,406 -> 154,406
-11,646 -> 11,416
-543,19 -> 924,400
-862,773 -> 929,773
-292,901 -> 292,97
-985,236 -> 667,236
-745,572 -> 667,572
-752,794 -> 775,817
-269,649 -> 269,198
-928,327 -> 469,786
-284,937 -> 755,466
-308,876 -> 308,790
-201,94 -> 988,881
-233,958 -> 903,288
-210,879 -> 91,879
-760,48 -> 133,675
-55,79 -> 956,980
-988,15 -> 15,988
-25,974 -> 966,33
-903,671 -> 292,60
-587,770 -> 403,954
-83,379 -> 432,728
-30,121 -> 334,425
-375,516 -> 375,409
-72,370 -> 72,152
-575,595 -> 575,363
-248,64 -> 896,712
-703,421 -> 395,421
-66,978 -> 977,67
-450,961 -> 450,773
-830,895 -> 830,661
-373,58 -> 442,58
-739,383 -> 739,712
-510,188 -> 510,99
-350,880 -> 248,880
-771,278 -> 549,278
-266,434 -> 266,838
-315,490 -> 884,490
-360,651 -> 428,583
-333,452 -> 333,109
-313,414 -> 713,14
-23,982 -> 989,16
-196,201 -> 889,894
-485,761 -> 99,375
-288,918 -> 50,680
-912,206 -> 142,976
-242,10 -> 841,609
-972,11 -> 16,967
-859,142 -> 390,611
-48,348 -> 212,348
-246,514 -> 726,34
-29,754 -> 29,706
-617,296 -> 224,689
-671,487 -> 397,213
-913,898 -> 155,140
-437,688 -> 18,269
-150,150 -> 869,869
-386,873 -> 940,319
-57,326 -> 148,417
-847,12 -> 319,540
-741,640 -> 520,640
-111,458 -> 111,754
-595,615 -> 861,881
-244,722 -> 905,722
-323,394 -> 323,304
-560,562 -> 560,678
-48,750 -> 48,228
-80,40 -> 80,723
-730,839 -> 191,300
-300,773 -> 977,96
-619,892 -> 827,892
-22,226 -> 656,226
-125,968 -> 125,637
-116,923 -> 512,923
-59,741 -> 59,499
-484,930 -> 487,930
-362,175 -> 362,778
-960,986 -> 53,79
-170,748 -> 576,748
-810,291 -> 743,291
-761,924 -> 339,502
-730,850 -> 920,850
-778,949 -> 778,766
-254,724 -> 254,394
-685,177 -> 685,441
-442,290 -> 833,290
-181,209 -> 72,100
-91,924 -> 953,62
-318,880 -> 318,659
-570,632 -> 570,966
-955,227 -> 667,227
-439,666 -> 439,224
-276,385 -> 276,56
-544,521 -> 544,867
-187,626 -> 187,13
-307,235 -> 859,235
-759,416 -> 668,416
-357,882 -> 981,882
-651,71 -> 651,457
-615,711 -> 615,502
-474,162 -> 305,162
-320,33 -> 320,48
-799,420 -> 799,389
-448,46 -> 313,46
-925,141 -> 925,928
-332,101 -> 332,373
-41,948 -> 749,948
-276,672 -> 207,672
-315,736 -> 86,736
-844,688 -> 466,688
-357,199 -> 107,199
-902,950 -> 14,62
-277,251 -> 923,251
-963,38 -> 34,967
-71,389 -> 577,389
-712,911 -> 712,573
-186,976 -> 148,938
-407,389 -> 637,619
-917,118 -> 917,960
-988,571 -> 362,571
-845,941 -> 189,285
-686,537 -> 306,537
-915,929 -> 946,960
-447,30 -> 447,364
-832,833 -> 832,888
-957,953 -> 203,199
-982,73 -> 400,655
-159,704 -> 159,844
-284,347 -> 159,347
-903,280 -> 93,280
-769,961 -> 140,332
-899,145 -> 293,751
-850,643 -> 148,643
-580,870 -> 739,870
-686,250 -> 686,237
-142,528 -> 142,936
-827,224 -> 827,287
-972,946 -> 155,946
-706,851 -> 862,851
-564,231 -> 564,428
-511,662 -> 511,752
-838,842 -> 585,842
-60,871 -> 870,61
-719,824 -> 719,648
-183,232 -> 936,985
-131,56 -> 953,878
-406,952 -> 80,952
-884,518 -> 945,518
-427,439 -> 662,439
-829,920 -> 829,634
-966,262 -> 966,933
-813,27 -> 813,934
-784,101 -> 784,160
-744,313 -> 744,850
-969,213 -> 206,976
-957,56 -> 28,985
-312,620 -> 312,680
-454,131 -> 454,776
-360,174 -> 175,359
-711,114 -> 692,95
-452,839 -> 938,839
-641,56 -> 641,334
-566,890 -> 51,890
-869,109 -> 869,102
-119,36 -> 119,796
-301,583 -> 301,451
-733,603 -> 733,714
-718,703 -> 581,566
-709,513 -> 915,513
-405,13 -> 572,13
-782,26 -> 391,26
-15,74 -> 858,917
-975,978 -> 38,41
-11,316 -> 982,316
-303,367 -> 303,129
-847,143 -> 847,158
-856,687 -> 856,870
-715,524 -> 715,812
-451,288 -> 272,467
-576,179 -> 119,179
-10,623 -> 10,44
-652,631 -> 796,775
-930,613 -> 913,613
-803,746 -> 803,566
-306,602 -> 306,137
-582,491 -> 582,296
-181,116 -> 231,116
-802,646 -> 802,884
-75,623 -> 75,424
-370,680 -> 370,923
-806,497 -> 939,497
-301,331 -> 818,331
-912,916 -> 27,31
-24,82 -> 683,741
-862,205 -> 316,751
-245,842 -> 383,842
-544,946 -> 518,920
-129,192 -> 18,303
-831,915 -> 31,115
-306,824 -> 454,676
-851,341 -> 125,341
-790,154 -> 790,988
-407,586 -> 477,656
-144,988 -> 925,207
-264,391 -> 264,466
-901,651 -> 646,651
-865,936 -> 390,461
-631,737 -> 631,166
-103,939 -> 937,105
-505,813 -> 505,218
-260,457 -> 141,457
-52,762 -> 54,762
-26,95 -> 889,958
-638,41 -> 330,41
-612,775 -> 191,354
-863,224 -> 863,287
-674,87 -> 674,110
-189,76 -> 954,841
-372,483 -> 503,483
-166,75 -> 619,75
-938,983 -> 18,63
-442,573 -> 858,157
-681,590 -> 878,590
-276,465 -> 500,241
-644,703 -> 651,710
-848,363 -> 254,363
-204,109 -> 216,97
-81,529 -> 81,674
-74,44 -> 978,948
-929,237 -> 598,237
-298,644 -> 298,712
-678,367 -> 360,685
-413,27 -> 413,799
-684,403 -> 684,500
-188,601 -> 972,601
-33,257 -> 33,897
-278,299 -> 278,635
-261,983 -> 804,440
-216,324 -> 216,526
-399,332 -> 399,613
-826,702 -> 826,332
-137,203 -> 624,203
-326,552 -> 36,262
-142,927 -> 343,927
-21,330 -> 410,719
-721,768 -> 289,336
-807,715 -> 807,287
-775,678 -> 62,678
-771,10 -> 491,10
-287,829 -> 287,599
-589,947 -> 767,947
-160,348 -> 798,986
-699,264 -> 108,855
-605,145 -> 568,145
-264,615 -> 545,615
-633,111 -> 11,733
-589,886 -> 589,897
-728,839 -> 78,189
-739,924 -> 948,924
-140,354 -> 830,354
-619,662 -> 332,662
-592,960 -> 592,290
-510,908 -> 510,828
-792,518 -> 792,749
-148,20 -> 832,704
-529,837 -> 863,503
-802,371 -> 301,371
-682,429 -> 682,537
-885,918 -> 38,71
-590,229 -> 795,24
-782,704 -> 244,704
-936,71 -> 981,71
-27,272 -> 27,253
-558,48 -> 558,69
-661,422 -> 661,145
-152,335 -> 152,362
-516,407 -> 26,407
-449,731 -> 592,731
-187,456 -> 594,863
-145,290 -> 15,290
-667,213 -> 214,666
-660,872 -> 660,605
-649,617 -> 986,954
-86,914 -> 959,41
-895,967 -> 24,96
-40,154 -> 762,154
-27,106 -> 855,934
-929,913 -> 319,303
-749,314 -> 387,676
-76,380 -> 824,380
-632,329 -> 632,436
-154,496 -> 154,528
-127,958 -> 127,613
-592,606 -> 363,606
-929,228 -> 929,890
-832,596 -> 801,565
-824,978 -> 134,978
-638,485 -> 638,291
-783,848 -> 783,77
-646,877 -> 646,117
-461,279 -> 850,668
-300,450 -> 115,265
-916,205 -> 145,976
-510,760 -> 124,760
-884,668 -> 884,153
-285,370 -> 705,790
-845,42 -> 17,870
-784,59 -> 71,772
-627,268 -> 333,562
-731,403 -> 22,403
-980,43 -> 43,980
-16,988 -> 973,31
-720,881 -> 300,881
-23,182 -> 723,882
-129,887 -> 51,887
-186,934 -> 186,452
-114,815 -> 39,815
-868,777 -> 868,222
-554,218 -> 911,218
-247,408 -> 777,938
-391,69 -> 285,69
-239,472 -> 614,847
-422,918 -> 422,245
-852,905 -> 852,634
-631,164 -> 17,778
-987,988 -> 11,12
-435,891 -> 435,136
-564,409 -> 767,612
-611,508 -> 611,535
-744,965 -> 631,965
-308,604 -> 509,604
-77,250 -> 589,762
-505,950 -> 685,950
-907,222 -> 850,222
-700,674 -> 754,620
-238,294 -> 53,479
-875,130 -> 875,544
-368,547 -> 368,965
-618,206 -> 311,206
-127,972 -> 852,247
-561,192 -> 982,613
-573,399 -> 573,464
-311,109 -> 764,562
-69,813 -> 809,813
-195,594 -> 317,594
-900,467 -> 638,467
-806,810 -> 806,918
-451,17 -> 128,17
-93,837 -> 878,52
-299,726 -> 531,958
-968,984 -> 18,34
-957,38 -> 14,38
-283,583 -> 32,332
-922,822 -> 953,853
-589,466 -> 753,466
-203,791 -> 933,791
-122,739 -> 778,83
-294,658 -> 289,658
-365,200 -> 365,513
-611,941 -> 701,941
-927,111 -> 107,931
-754,529 -> 181,529
-364,933 -> 567,933
-717,960 -> 717,11
-612,472 -> 612,807
-971,252 -> 531,252
-88,911 -> 387,911
-885,837 -> 75,27
-222,289 -> 714,781
-754,40 -> 293,501
-866,517 -> 949,517
-858,586 -> 331,586
-157,21 -> 731,595
-173,216 -> 822,865
-353,206 -> 353,318
-68,88 -> 957,88
-370,645 -> 200,815
-981,83 -> 89,975
-259,112 -> 259,435
-184,920 -> 825,279
-252,357 -> 252,56
-722,349 -> 368,703
-928,973 -> 597,973
-677,656 -> 788,545
-222,766 -> 527,461
-870,787 -> 972,889
-11,986 -> 986,11
-163,918 -> 748,333
-111,75 -> 823,75
-603,250 -> 375,478
-338,582 -> 338,454
-372,179 -> 452,179
-571,96 -> 571,723
-243,460 -> 267,460
-850,63 -> 43,870
-837,863 -> 113,139
-21,886 -> 709,198
-154,650 -> 181,650
-320,506 -> 320,706
-983,722 -> 983,657
-830,225 -> 190,865
-924,12 -> 11,925
-838,827 -> 258,247
-690,792 -> 690,582
-465,658 -> 146,977
-790,935 -> 39,184
-318,627 -> 318,125
-245,939 -> 291,939
-803,219 -> 254,768
-262,476 -> 441,476
-790,225 -> 790,372
-250,722 -> 613,722
-368,326 -> 368,474
-148,666 -> 394,912
-813,588 -> 238,13
-84,323 -> 84,957
-566,716 -> 822,716
-794,633 -> 459,633
-355,634 -> 237,634
-950,755 -> 950,867
-292,696 -> 340,696
-121,391 -> 361,631
-58,516 -> 624,516
-859,37 -> 184,712
-686,819 -> 428,819
-11,12 -> 988,989
-718,679 -> 280,679
-515,524 -> 515,664
-136,459 -> 136,56
-703,763 -> 703,858
-290,733 -> 290,33
-910,928 -> 910,21
-570,937 -> 570,808
-462,215 -> 462,747
-388,181 -> 712,505
-933,705 -> 933,601
-605,492 -> 188,492
-737,818 -> 564,818
-214,629 -> 735,108
-139,942 -> 598,942
-708,187 -> 541,187
-646,611 -> 325,611
-788,356 -> 718,426
-267,250 -> 267,930
-94,819 -> 94,191
-661,537 -> 661,363
-464,290 -> 471,297
-656,68 -> 337,68
-31,515 -> 797,515
-876,21 -> 81,21
-630,932 -> 21,323
-259,58 -> 542,58
-703,523 -> 703,949
-470,310 -> 470,20
-69,983 -> 977,75
-569,908 -> 569,931
-645,718 -> 645,665
-819,371 -> 819,705
-772,709 -> 772,736
-330,870 -> 382,818
-982,317 -> 982,778
-626,411 -> 626,887
-466,33 -> 466,635
-519,939 -> 519,131
-402,253 -> 402,300
-180,712 -> 826,66
-55,764 -> 941,764
-659,859 -> 659,944
-346,374 -> 346,500
-880,333 -> 880,767
-42,969 -> 983,28
-363,688 -> 363,148
-645,880 -> 265,500
diff --git a/2021/06/input b/2021/06/input
@@ -1 +0,0 @@
-1,4,1,1,1,1,5,1,1,5,1,4,2,5,1,2,3,1,1,1,1,5,4,2,1,1,3,1,1,1,1,1,1,1,2,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,4,1,1,1,1,5,1,4,1,1,4,1,1,1,1,4,1,1,5,5,1,1,1,4,1,1,1,1,1,3,2,1,1,1,1,1,2,3,1,1,2,1,1,1,3,1,1,1,2,1,2,1,1,2,1,1,3,1,1,1,3,3,5,1,4,1,1,5,1,1,4,1,5,3,3,5,1,1,1,4,1,1,1,1,1,1,5,5,1,1,4,1,2,1,1,1,1,2,2,2,1,1,2,2,4,1,1,1,1,3,1,2,3,4,1,1,1,4,4,1,1,1,1,1,1,1,4,2,5,2,1,1,4,1,1,5,1,1,5,1,5,5,1,3,5,1,1,5,1,1,2,2,1,1,1,1,1,1,1,4,3,1,1,4,1,4,1,1,1,1,4,1,4,4,4,3,1,1,3,2,1,1,1,1,1,1,1,4,1,3,1,1,1,1,1,1,1,5,2,4,2,1,4,4,1,5,1,1,3,1,3,1,1,1,1,1,4,2,3,2,1,1,2,1,5,2,1,1,4,1,4,1,1,1,4,4,1,1,1,1,1,1,4,1,1,1,2,1,1,2
diff --git a/2021/07/input b/2021/07/input
@@ -1 +0,0 @@
-1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,14,94,153,512,1778,1219,522,207,112,148,1185,380,530,502,957,898,71,10,719,47,51,188,188,1277,446,156,188,990,370,549,1086,49,150,42,50,976,456,24,526,183,206,887,3,487,11,111,933,1059,51,439,30,258,901,19,1207,718,404,498,79,83,58,520,267,109,933,4,174,748,66,463,514,378,708,103,1073,364,224,254,28,196,95,30,567,633,943,3,63,1369,1754,342,651,139,8,10,535,1,841,89,306,86,621,51,872,806,212,926,930,390,665,163,291,357,724,861,106,793,222,33,215,81,1100,641,813,1073,276,1416,991,318,505,1112,1556,1309,1222,504,72,126,1143,261,347,1022,668,146,111,982,250,247,589,42,99,305,722,1286,732,16,248,234,140,492,1229,342,204,113,137,597,44,78,484,285,431,502,258,1329,1143,364,814,0,489,1070,837,56,17,784,636,809,342,50,713,71,280,674,1586,321,255,143,47,184,62,1133,4,24,470,5,269,11,316,2,472,535,1011,854,1543,614,605,404,1010,757,129,91,889,10,30,429,625,816,107,1367,69,272,466,335,851,723,574,121,37,23,256,920,4,1280,405,731,249,930,135,306,448,1027,27,932,4,352,703,258,652,1121,89,478,189,75,1204,33,869,1483,191,64,136,1622,651,294,458,944,819,68,1635,29,301,591,1195,82,783,1411,841,96,1370,272,403,10,87,1233,71,108,430,992,19,258,171,1812,509,671,212,228,252,22,1477,344,359,639,351,1187,44,300,318,92,189,153,1141,606,679,710,148,62,335,138,1074,1131,658,533,356,462,434,759,1036,436,4,1031,387,80,223,1152,125,515,32,243,239,31,1277,1151,252,565,12,700,117,90,83,194,22,196,73,460,560,133,351,237,167,21,694,9,287,114,128,130,190,1271,382,652,834,261,907,1697,377,854,241,1019,959,945,1397,1095,1009,1337,647,631,1019,83,1691,540,544,648,685,133,64,283,1599,55,10,37,25,614,93,98,503,7,200,376,64,636,471,110,491,402,795,388,1453,713,717,122,680,297,942,117,88,1467,123,1056,1295,1100,1343,956,133,6,498,1687,35,959,380,97,2,351,1556,749,246,700,157,1216,571,448,730,1515,47,535,102,1550,486,551,387,0,430,434,205,351,701,421,536,308,247,88,25,329,264,464,1441,77,18,1712,353,1672,56,220,328,74,973,249,489,815,589,607,927,158,63,13,49,573,280,350,66,553,233,69,314,78,961,469,821,605,959,48,1346,968,222,1365,473,917,137,782,322,603,989,277,45,73,265,276,242,342,257,699,221,334,259,806,812,54,89,1551,109,271,1642,151,1158,228,109,10,306,1308,817,1618,1430,839,146,33,650,241,83,644,109,120,637,317,190,48,1113,1547,68,765,230,422,1066,421,22,189,1060,375,907,363,1051,34,465,572,611,629,535,1097,1015,915,616,13,448,36,29,129,195,1423,839,56,125,430,571,747,449,435,446,387,569,22,1721,90,978,1659,93,1826,115,334,219,333,122,725,162,707,17,1103,38,172,65,438,1143,763,115,328,13,257,117,383,912,673,130,128,222,318,785,1505,887,110,1706,786,192,524,1265,40,276,408,63,86,315,648,222,17,1127,460,341,414,204,991,14,68,354,201,110,1613,477,345,1991,452,5,446,68,456,683,144,336,149,1204,736,934,1256,112,26,478,185,1361,997,220,292,52,385,130,107,61,39,368,757,466,120,787,576,355,701,52,212,448,103,712,679,94,465,788,93,884,29,214,470,120,216,406,662,642,452,704,156,484,29,41,1639,286,1325,535,101,53,408,1727,684,276,314,36,1393,1448,34,12,158,118,433,1320,617,68,395,174,83,549,1032,871,239,325,454,923,1324,470,532,214,1308,278,213,155,94,514,18,1278,467,481,194,932,122,619,796,1296,979,884,1176,230,457,61,162,571,1246,631,840,135,76,293,517,789,314,772,674,406,1302,9,86,53,1019,376,1688,203,1328,840,322,17,249,1192,5,353,304,476,739,299,1495,162,49,226,421,19,20,1179,4,438,244,298,117,46,107,133,407,190,146,1063,485,132,348,15,804,343,227,1108,29,1141,1413,1412,181,489,146,227,1136,86,612,1256,862,120,3,129,373,1240,428,1119,13,168,34,609,655,260,94,634,1136,1567,165,0,1079,11,39,27,456,391,79,1908,1062,141,6,1081,209,642,1726,83,141,2,254,393,83,246,1355,1085,786,453,213,1536,756,351,405,1925,3,1,12,615,303,423,10,1365,181,1510
diff --git a/2021/08/input b/2021/08/input
@@ -1,200 +0,0 @@
-dac abcf ac fdbcga dgcbae gcbfde fgcbd agfed adcgf cdbgfea | cbfa bcafdg cbfa bafcgd
-abfgd baedc feb fgde fbagcd facbdge agcbfe bgafde fe ebdfa | bef fe dgfe feb
-dfc dc afegbc bcafe fcead agefd cafdeb fcbeadg cbed cabdfg | cd geadf cfd bfaec
-efacdgb abefdg efagbc af afe gdeab dbfa dgefa acegbd cdegf | cfdge gefda ecbgdfa eaf
-feg gdbea edgbca gefdab caefdbg egfda afdgc fe cgfdeb efba | edafbg bdefgc egdfa gbead
-bfeac becfd cbgdf gfabed gdefcab dcae edb de bgfaec fdeabc | bcfdg eagbfd fedbc cefdb
-bgecd cea acegfbd ac gbefad cgdae fcag dfega abfedc gecdfa | gfdbae gcaf caedg ac
-acbdfeg bfea agfed cedbg gedfba bfg dcgfea bf agfcbd gebfd | fgedb aefb gebdf fcgeda
-gdcbfa agdfebc ecb fgcba ecgab efgcbd degca egfbac efba eb | egbfdc bfgcda ebaf gecda
-gfcade fgedc agcfeb agdcbf dcae cgefbad ce ecg cdgfa dbfge | ebgdf fgcda gec feacbg
-gcade fcdbea afegcb eafgc acfdbg aecfb fag dgcbafe gf bfge | decga gfeac gebf ecgbfa
-fd dceabg bcgdef dcefag agcbf gcbfd gbceafd cdf dgebc fdeb | cgafde bdgec aegfdc gcabf
-edgafbc bgaedf dbefcg efg fg acfeb bdega adgf cdeabg fbgae | dgacfeb egdfbac fbeca dabceg
-dfecgb ecagbfd ceagd dgb dcfb bcegf abgedf cgbde db facgeb | efabgc ebfgc gdbce bdg
-bcg dbcgea cg eadfcb agfbe cagd dacbe fcbdge abcge cedagfb | dbacgfe agdc dbcfgae bcg
-dgf dfea cbadg gbeafdc fgcbae fgacde gcafe dgfac dfcbeg df | egdbcf eadf agcfd gefac
-da dcgfae dac afcdg edaf fgbaec ebgadc gcfea cabgdfe dgbcf | dac fbaecgd fead ad
-ecd bdecf bgdefac bafcd gdacbf eafd bcgdea bgfec bcadef ed | fgbec ebcfg fedcb cfdba
-edacgb df gaedf gacfe dbegcfa dfg bfegda begad dafb cedgbf | faceg ebadfg fbdcge abfd
-dgeca ebdfa dacegf cgba bcd bc acdbeg edacbgf edcab gedbcf | bc ecdag cb edagc
-facbde deabfg daf gdbac efcd abecgfd cgafeb facdb fd bacef | baefgc edabcf dfce cfdbea
-bafg gdfeb agbdfe ag adfge aedfc dbecag cfgedba bgedcf dga | ga dgefa gbaedcf fgebd
-bcfed cafe cgbefd edfcab fa bgade dabfegc efabd fda gacdbf | bgade ebfdc decbf cbadgf
-fcbgdae agef bcgda af cfbaed gdefc cfa dfcgeb gafcde fdgca | dafceb dbagc adgcbfe cdbafe
-aebdfc dgcf aedgcb acdeg cfe fc dcfega bfage fgace cgfeabd | aefgc dbgefac egbfa egafbdc
-bfgde bcdagf bga ga gfea abcde eafbgd edgab ecdbfag fecdgb | eacbgfd egbfda cdabe ebdgaf
-fbcead afcdgb fbadgce fdabge ea adec aef afcbd ebgcf fbcae | afdebgc bafedg efa dfbca
-gedafb fad gfeabc dgcf dfgabc bdaefgc dfcab abedc df gbacf | fagecb abgfc df gbacf
-gcdeab efadg dfbc cebad ecafd efc bfcaedg acgefb dcaefb cf | ecfgba acedb fbeagc dacfe
-gdfbc aefg adbceg fgabd fdcbea fa abfedgc bdaeg baf debgfa | fba debafc gaef cdbfg
-cgbed dce gdebf fdecgab caedgb ec fagced bcae dbagc agdfbc | beafdgc edc efgdb edfcga
-gdcbf fcga dcfbeg acfdbg cda agebd dabcg edbacf ca afdegbc | dac cfdbg bfecad bfcedga
-gbacdf agef ebf gcedb cfgedba cagbf begafc gecbf ef cafdeb | bfe bdefgac ebf fadbgce
-fdacg efdacb ebgd fdagb bfd dgbfaec efgbad cbaefg bd eagbf | baefg gecafdb ebcfgda cefagb
-degcf ea afecgd fecgbd fecbdag cfaeg deabfg acde bgcaf fea | ecdgf eaf agefc gefcad
-afegbc dbcfea bgefdc gadbc fbeac df dfb adbgcfe fcdab aefd | aegdcfb cdagb efabcd ecafb
-cbagdf efgadb db bdg fbgeac dfcb daceg acbgf fbgaced dagcb | dgb dgebfa dgb faebgd
-fcedb dcbage bc cfadeb dcb degacf gfcadbe dacef fabc gbfed | gfedb dbacef dbc dabcef
-gefad ebdcfag ebcgd cgefdb abcdge ebf bf cgfeab dfcb ebgfd | dgbef afdge gfdae bdgec
-dgbca bg gdb ecabfd efcdgba cgead begfad bcfg fcdba cadfgb | agdcb cdgfeab fdcgaeb gdafecb
-egbdac gab edacb ag bgdfcea dbega agce agfcbd aebfdc debgf | fgbadc bag cbaegdf cdeagb
-gafced agdf cdefa agfceb cbgaefd gecda agc debgc beacdf ag | dgcbe fgda gfad bgcefa
-afegcd gc afecgdb bgfcd gfc fgdcbe bdfca gcbe begdf eabdgf | cgdfbe cg dcbfg gecb
-afb bf afbced aefbc dgceab edabc fbcd befdga ecbadfg fcaeg | fb fdabce fbdc cbfd
-fedba efdbgc fecagd dbc gdfacb ecdfbag bceg bc bcfde cgdef | cbdfge bgcfde acfgdb bdc
-fd efacdb bcdgef fcegb fdb dfegb egadb ecabfg fbgcdae fgcd | dcgf gfdbe gdfc efacgb
-cfbea gdbceaf bdafge fge gf afgd dacgeb dbgfec abdeg gbfea | gdaf dfcgbe fdga febac
-bdgeaf gacedf gedafbc cgebfd cf fdcb cbage cfe fedbg bfceg | gbaec decagf ecf cf
-eacfdb fb gcabf gbdf gfbcade afb dcfag gcabe acgbfd dgcefa | bgdf dabcegf gbafc acfgb
-dbeafg fac degfc fgcbad dgbaf gfaecbd bfecda bacg dfagc ca | adbgf dgaefb acbg ac
-fbdagc dfcea defgc fad faeg debfgc baecd af bgfcade agfced | ecdba dgface abdec gabdcf
-dcabef gcefdab cadg dbfgae ceadb gd bdgce gdb dgceab efbcg | ecfbad dcaeb gbd adbcfge
-cbegf ef cebfgd gdfabe cbagefd efg baecdg cfabg efcd gbedc | debgfc gdafbe baecdg agfecdb
-fagbce aefbg eafdb gebcfd ga gaf eagcfbd ceag fbdcag cbgfe | cbgafd ga gfcbda ga
-aecdf bgfadce eb acgbf dagfcb ecbagf defcbg cbfae fbe gbea | egbfca cafbe ebf bfe
-bcgeda cb bcaf dbfgeca cdegf fdbeag ebc dcfbae bfcde daefb | efadcb gefcd fabedg cafebd
-bcf fdgcb fdaecg gfcda dbcge fb cfegab afdb fdcbage acbdfg | cdgbf fb dgbec gcafeb
-dfac bgefca ebdacf gdefabc gafebd fc dbcef bcdge fbead fce | abdfge dabfe cf afebcdg
-dfabcg eagd cdegb caefb cad da adbec degfcb gdecba afgebcd | edgfcab adcbgf egad defgcb
-gbefc fd becadg dfg abdfgc cfgbd afdc afdebgc gcbad bdgefa | bfcdg fbcdg cgbda abcgd
-ce cebdgf aceb feacg bfecga fce aebfg ecdgafb dgbafe gdcfa | cfage fdcga fcaeg gcafe
-gbac fceagb gadecfb ebagf gefbc cdebf feagdb gcf cg fadegc | agbc cfg fbdgea feabg
-cd eacgfb facbe cfdeab afgbd bdfac caed dbgfaec bgdcfe cdf | acdfb afbdc cdf eacd
-dbfgae geabf aefcg ebcgdfa eb feb agbdcf degb bfadce fgdab | fbdga gbdefa agbfd be
-cdaef bdgc agceb becgad egfcbad cabde bda efbgac bd dbegaf | befagc bd ebcgda gabdce
-ae gabdfe agdbf deabf febcd acegfb edga adegfcb fcgbad bae | dcabegf dgea geda abe
-eg agec cadgf fbcdeg adgfe dcegbaf efg dfcagb fedba cfgade | adcgf gdcaf gef gbcafde
-gfe cfgdab gafdb geda gefbd bfdgea bfaceg fedbc eg aedbfcg | gaebcfd cdafbg afgbcd ecdfb
-fgbca dbf fd ebgad gafdb bgdaef fedgcab dbegac fged dbcafe | afdgb bfd dagbe befdag
-dfgca aegdfc da fcdgaeb ebdcaf deag gfeac bgfdc ceafbg afd | daf adf gacfde cbdefa
-adb gcabd cbged fgdceab cbgfa bdcfae da bgcfda dagf befgca | fgcab ad bda gcbad
-edgfbc fbgecda bgcfe dc aecbgf dgbc cdbfae gfedc gdaef cde | cde fegbc edc befcgd
-cebdg dfc bfde cagfe edcbfg fegcd cdbfgea afcgdb ecdbag fd | fd cfd gcbde feacg
-dbgfc ebcfa gfbac aegf cfbage ag feabdc gdcafeb agb dcbgea | fabce afeg bacgefd gab
-abgec cefbgad gfabdc feagc fag fgdce fbae af acgbfe bdgcea | decbgaf gfecd fcabgd fecdg
-fgdcb fbagde fdgeb daefgc begdcaf baeg feg ge efbda dcfabe | dgcebfa eacdfg fdegb abeg
-fdaecb gebad baedcfg gcde beg dbeac ge bgfeca bgdfa egbadc | egb gaedbc aebdc fbgda
-becfdag gaefbd fcga ebcgda egafcb bgeaf gbefc gc cbdef bcg | ebgacf defcb acfg fcbaegd
-fdgbea fecbd ebc ecdgf bgefdca cdbfae cb daebf ebgdca bacf | decfab bce cdgfeba ceb
-bgc gfeba dcagfb bdfc eabgdcf dfgca gcefda cbgdae gfacb cb | agcdbf daegcfb fdcb bfcd
-adefgc dc dbcage dcgf adc fdaec cbdgfae afebc abdfge fgead | dfbgae fcdg edafc cad
-egca bfcade ga dag eadcf fdebg adfcgb dacgef egfda egdafbc | cfabgd gbdcaf cabfed bdfgac
-dfgacbe ae ceafd cdgafe aec cbfda edcfg cagfbe dgea fgecbd | bcafd fdagce ace ea
-fgbade bfedcag gdceba bf cedafb afb becda adfcg fdacb cefb | bf fba dcabe cfbad
-acgeb dabc db cdebgf adgef gbd cafegb ebadcg aebdg fcbdaeg | gabec gebca abcge dagceb
-egdcf fbgdec fb gdeacf gbfd bef bfcde becda egfcba gafbdec | dbgf fcdeb bdecf bfe
-af ebdac dgacef abgf ecdbfg gefbd eaf abgcfed fadbge dfbae | fgaedb efa edfcga ecbad
-ge fdbge dbgfec aecgfd gef bcge gfcabd befdgca cbdfg fedab | bedfcg gdcabf fge fge
-cdbgea dge fcgabd deacbgf fdcea dcagb eg caedg bgae bfdegc | adgebc cegbfd dge egba
-bgcfade bgedaf bfgc edfac ecgba efb bf dgaecb caefb aebgfc | cgeba efb abedcg gefacb
-dfgec baedg egbdcf egbafdc egacfb efdcag gca cgade cfda ac | ac cdegf deacfbg edcag
-dfeabc ag afbcge bag bfcdg adeg fgdcabe edcab dcgab edcabg | fgbecad bdcea bacefgd bdcafe
-febdg fgdcba afdbgec gaefb aecb afcge ba abf abfcge cafged | afb gcafe fbgea aegfb
-dab caedbg baecfg bafed db dbefag efbcgda afbge ceadf gfbd | bd ebfad cgbeaf db
-fbg dabefcg dgfc gf fadegb ebgcf cgaeb bafdec befdc fdbgce | fgb bafdgce dgcf fabdge
-gdfebac gdceb fcadge fgac cbeafd gaedfb dcfae age aegcd ga | deafgc acdef ga adfcge
-begcfd cgf cg gcbd agedcf cbfaed bcfge cefdb aebgf eafgbcd | fcbde fgbea febcg gcdb
-befcag befdcg fcdg bcefdga gebfd bfgec geabd fd bcefda fed | cegbf cgbeaf aebfdc geabcf
-cdfeba cgabdf afbdceg bea decba ea eadf bcfda fegcab begdc | ebcgd eba ea baced
-bcedg ac dca gcaedf bfdae dafgcbe dbgeac egfcdb bacg abecd | daefcg acgb ac bgefcda
-bfegca bf edgbacf agcef feb fdcgea cbaf becdg cegbf afbdge | bef cbaf bacf fcebga
-edg afbcdeg cafed cafged geca degfa gbafd ecdfbg ge eabcfd | bdfga dgafb deabfc dface
-gfa afcgb cfgdea ga fdbcg febcad aecbfg aegb fcbae dgbafec | cfbea afgecd fcgab ga
-edgfbc adbcgef gdabec egf dfega fdabe fg dfcage afgc cadge | dabfe cdaeg fge befgdc
-dagecb ed cdgfb edcgb becag adbe egdafc cgabfed ced ecabfg | egbdc cgeab efgcdba cbfdg
-afg egdacb gf dfgca fegcab cdaef dgabc afdcgb gdbf fdgbace | dcgfba cefdgab bfaedgc ecfad
-ace agbecd eagf gfbdca cefda fdbec dacfge gfdca ea cbdgafe | gbdcaf deagfbc cafgd ea
-efa baedg dcgaeb febdga efagd adgbcef dfba fedgc gabcfe af | dgafcbe dfba egbda edfag
-fageb edgab da cgdeb fbedag ade afgecd begcfa acfegdb bdaf | ebgfca da ad gcdbe
-ebfac dfbeg ecgfab acfg cg baedfc gce gfbdeac agedcb bfecg | gfeabdc fdbge ebacfd gacf
-abfcg bgfea gbc bdgefca bdacf efcg gecbaf cg gbdafe bdegca | gadebc aebdfg bdefga gc
-cedgb ebfa edcba dab defcab dfeca gacedf bgdefac cbgadf ba | abced abfecdg ba cgdfba
-abcde aedcf afe bcfgdae fbec adcfbe ebdgca ef dbgaef dfgac | cbfe adebc adegcb aebdgcf
-fdgcea aebdgcf egdabc defcbg efcba acbed gcdae bagd db edb | eafbc eabdc eacfb fcedbg
-cefbd gefcb gf becafgd cfdbag gaef cagbe bgf dcaegb efgcba | bgf fage gefa fbg
-ceafb fcegda fcbead cabfg dcgfbea aecfd eb bdcefg bef adbe | fedcag fgcaed gafbc cdfae
-efcabgd fbcda efcad cfeg fde adbegc deagc aefdgc fe dbfaeg | dfe ecgf abfdc eagcd
-dcebga afgbc gfbad efdbcag ca cfea efgcb eabgcf gcbfed cga | afcebg gecfb ac ac
-gceaf dafgceb afcbeg geacfd fbcead bfa fb gbef acbfg acdbg | acgedfb fb gbdac fab
-gbf bgecfd adgfcbe bfgec bfcgda efdcab gf defg bdcef gecba | dgfabec bfg fg becdf
-dg dgb gbacd bdagfc gafd gaceb dbacfe fgebcd gfdaecb cbfad | gbecfd cagbe bdg abdcg
-cdgbe eadcg dcb db bgecfa cegbdfa fdeb acgdbf becfg decgfb | febcg cgbde gfbcae edcbg
-gcfdbae dgf dgeca dcfge dcegbf fcdeba fedcb gfbc afbdeg gf | edfcb dbafec dcgfabe fg
-dfbaceg ab edcfb adb egabcd dgfbac fbag cfbad fagcd gedacf | fgdabc ab feacgd ab
-debga ec edc gfdca agdce afegbd aecdgb bcea cbefgd baefcgd | gadfc defgcb caeb abce
-edabfc fdaeg dgacfe bdacfg cfabdge efcda fgd gdce dg gfbae | abcdfg dfeag edcg acegdf
-bagcfe afedc dbec fadecb fbdega ed afdcg aefcb efagcdb dae | cbedgaf gefabc decb ed
-abe fadecg bfcage bcdafe ecfad afdgb afbde be bedc bfeacdg | bgfad fcdgeab be bcfgead
-bf decgb efb bfegdca bgfd adfce fcdeb gabefc cdaegb fecbgd | decbg fb gdebc gdfb
-gfcbed efdcb dafbcg db gedb deacf cgfbe bdf abfecg defcagb | bdfec cfdeb bd adecf
-gceab gefbda bdegafc fgbd bedacf egd agdeb daefb fagedc dg | dg dacebgf bafegd edg
-abecfg dgbca egc aegcb acgdfe agefdb bfec ce ebcdagf bfgae | bcfe bcfe acgbef gfedcab
-bfacg eafdb cadbge fecbad gcbdafe ge dabegf egfd gae abgfe | ge efgba faebcd dafeb
-gebd db gbcdfea fbd acebgf fedab agcbfd afecd befadg gbfea | bdeaf febag fgecab afcebdg
-defac gdbfce dfbga deagbfc geadfb cbag cdafgb facdg cgf cg | eabgdf caefd cbag gfc
-dafbc fgead edgfac cae gdabec fgeabcd ec acdef debafg cgef | ebcdga cgfeda efdgac cgeafd
-ec dcbafe gbafcd dfgbc dec baedfcg faedg egbc egbfcd dgcfe | dce gbcefd gabcfde adcfeb
-cbegdf ad aecgf befcad agdfc gcbdf adc cfgdbae dabfcg agdb | bdga bagd fcgad ad
-edcbafg ab eafgcb ecdba egfdcb fcabed debcf abdf eba dagce | aeb dbcegf geadcfb aeb
-bg gcefa aefbdc bcgae fbegacd cadeb fcegdb bgc eagcbd badg | bcgea adbfcge cebda cdegab
-ebgad gf edfcb cegdab dbaegf agfd dgbcefa efdgb fbg gabecf | fcadbeg bcedagf dfbge gdaf
-gbcfea ecdbga cgebf bdefcg fdbe de acgfd gedcf fecdbag ced | edfgcb fbde beagcfd gecabd
-gfdceb aegbc ca cbdafg daebcg bac edac gcdbe abegf ceadfbg | ca bca gdebc decgb
-cbfea fgadbe eacgf daefcb fgdeabc acdb ba bgecdf fba fedcb | cdfbega bcfea ba badc
-cbfge bdca dgeba dce ebgcd dc gdebac fcgeadb beafgd fdceag | ebgcd gcdfae begdc agbde
-acg cagdfe cebfdg dgcfa fdbac gdcef baegfc acdegbf ag dgae | cadfg efgabc egcfad dbcaf
-bfae ea eadcfgb dcgba dacefb dcfaeg dae bdcef decba egbfcd | dgcba cdbeaf cedbf fcaegd
-fcga agbedf edcgaf ca dabcef fegadbc ecgda eca gcdbe gefad | ca ca dgebc eca
-bcead fd gbedfa adcgefb fdgcba bagfce adf fdbae dgfe abfeg | ebafgc fegd dfabe edgf
-bca cbfgea cdabfe cedfa fdbc cgabefd cagdef eacbd cb bgdea | dcbaef cb bfcd cab
-baedgf debaf edga bgafedc bda ecfbd ad bgdfac afgbe abcfge | aged bfedc abd cdebf
-acgdb agcdef egc baefcd cfead fbdgeca ge dgace gaef dgcfeb | cbeafd acfed ebfdgc fdceag
-dbegfa ef fbagce dcgfab efb agfbc cegdfab fecg dcbae aefcb | bgdfea afcgbe fe bafcg
-eabdf fegb aecfgbd fg cabdgf agf dgeca adegbf dacfbe dgefa | bdecafg fgbe agbefd fabed
-gdbec facbeg gbedf egabc dgaebc dcb adgc baecfd cd ceadgbf | dc dc cbaefd cgdbeaf
-ef cfgab fegbc bdecg adbcfge agebfc bafcgd acfe ebf dfaegb | fbdgae ecfbg feac afec
-agdebfc dae ecdf bfacge fegca dabcg de gdace gdabfe cfgead | egbdaf gabcd dea gfbace
-ecg gabce fdecbg edacgb eacbf aegdb cg fcbeadg abgfed dgac | dbgae gec geabc ebcgdf
-fabec fd egdfca dcf dcfgbe dgeabc dgecb febgacd bfdg dfbec | beacf df egacfd fbcae
-eacf gfebad cefgad adcgf af bceadg dfa bfdgc gfeadbc ecadg | adf aefc dfagce caegd
-afgbec fbgdc ag gaebcd agc gfdeacb bcefa ebcfda fgbac fgae | fbgdc bdgfc agc dacbef
-bc bfcad cbgfed baec cbd fdacg fdbae aedgfbc faegbd cdbfea | ecgbdf gfbdea dfcag beca
-bedgafc fbdea efgdbc edg cefg fbgdc eg cgafdb febdg egdabc | fcbgda ge cbagdfe gbdcf
-bgdeca fadcegb adg cfaegd bdae edcbg ad bcgfa cadgb fecgdb | dafgce gecdba dbfegc edbgfc
-ecgafd faebg gbce defbacg ebfagc eab fadecb be aecgf dfgba | bfgae dfabgec efacg ebgfa
-edfg fad bgead cgaebd bcdgaf fdebgac dafgbe ebfac badfe df | eabfc begfad dgbea dbeaf
-cdaeb acdbfg gfeac aefcd gecfad gefd bfgcae fd beacgdf daf | egcaf gbdafc bagecf fedg
-gf aefcd adegbc fecdgb gcebd fcbg cgdef edfabg eadbfgc dgf | bfgc bgecd gdcefba abcdeg
-gfdcbae cegdab ecgbf dcabef cegdb caegf fbgd bf bfe edfbcg | bf cbfeg ecfag bef
-befdga bcagdef ebgaf bcfega ce cbge gfacd cae cfaebd eagfc | fdgeab cgeaf fgceab eacfg
-adgbe gcadbef gbfe befadc fdbga agced bde acbfgd fgbeda eb | abefcd dfcaeb gaecd decga
-gdbfec fbdce fgcade ebadfgc cb eacdgb bcd edfba fgbc edgfc | gfeadcb bfead fgbc cbd
-dfaegc deabgc fabdceg gcf fc fdbcag cfde gacfe fbeag aegcd | afedgc gcf cfed fdec
-acdfb dfaec bdcfga ceafbg gedabc fbgd bf cgbad cbf fdgcabe | bfegcda gadbc cdefa caedf
-cfgae dcfageb gbdf gebacd edcfg cdg cdbef dg cdfeab bcefdg | geacf dfgb dg facge
-gcdab dabgec fecadg ae cbadgf ade cbaed beag cebdf cbdfgae | bacdg eda facbedg gfbdac
-fd dfgbcae bdf fgbda cgabf beagd cbadfe gdabfe dbaceg fdeg | fbd gdbae cdebgaf fadgb
-ecgdb bfdgec fce caebgd fc fageb fcedga gcebadf cbdf egcbf | decgb cdgfea edcafg cfdebg
-bafgd abcedf egb bdacge fageb adecfgb febcag fecab cefg ge | ge bafec ge ge
-agcbd dac dcebfga ac ceba bcged gaedfc ebgdca adgbf cbfged | bgfad bace fecbgd adc
-agcfd cag gbecfad agdfe gcedfb cbad ac cgbfae bdgcf acfbgd | gbafcd eafbcg gdafe cgefab
-geadfc bfeg bf bcf bdgca ceadgbf eabfcg bgcfa cfedab afgce | acefg gacdb agecf cgbfa
-aecbd afced af dfcge afbc edfcab cgbeda gabfde afd faegcdb | fgedc dfaec bdfaec cdegf
-dcbfge ab bdgeca bae gcba debcg dagbfe gdeacfb acedb acdfe | cdbgea adgceb ebdca aegdfb
-ecfadg agfce da cfbgea dae aedcg bfaced cgdbefa debgc dfga | eacdg afcebd faegc bafegc
-df fdg dfcega gfbce aebdg bdafge bfad egbdf dbafgec acdgeb | afgedb egfdb df fbad
-eafbc egbac fcb cf cgbadf becdagf cbdaeg efagcb aefbd ecfg | cf cf cgfe acegb
-fceab cedfabg fc fadc cgbea bdfea egfadb gecfdb fbc abcefd | bfc ebafc aefcdgb bcafe
-gb efadb dcefba fdcga fgbaed fadgb feagcb ebdg beacgfd gab | gb feagcb gb acbdegf
-ebc acgedbf gcfeb edcabf bc bcgefd bcdg gcefd gdfeac egbfa | gcdb gcdfe cdbg dbafce
-bgdc efacdg dabce begad cgbaed fabeg baefdc fabecdg gd edg | edabc gd geabf gafeb
-gaecdf fabc fgaec bc bgc gcfbe bgcdea dgebcfa efgbd afebcg | afcbeg adgfbec gcb gebafc
-aef facedg fdgbce cade fegcd fbacgde faecg gfabc egdfab ae | bfdeacg edac eaf fgedacb
-eafcgd cebgf fdc debcfg dbcfg afbgec dc fdbga dbce cedfabg | cgeabf facedg bcaegf bdfgc
-afegbdc bcaefg decba gdfb aedgfb efb adfge bfade agefcd fb | cfaegd gcdafe ebadf gecfad
-afcb bgdcfe bacdfe ceadf cbefd caged bgedaf af egfdbca fda | adf ecbfd efdbc adefgb
-cgdaef eagfb afdbge gfedb ecfbd agbd cbgefa gd agcbefd dfg | agcfbe fgcdae fdg fgd
-ed afbge fbcaeg bcdfa gfeabd gfed egbfcad geadcb adbfe ead | begadc abefg dea dea
-fceba deafbc aegc edbgafc bfdcg ag dbafge cfbeag abg cafgb | gab agb abfegd ecga
-fcedg cfdaegb dbfg egcfbd bgc cgbefa cebgd ecbad bg dceafg | cgb fcbgae ecbda gebcd
diff --git a/2021/08/input2 b/2021/08/input2
@@ -1,309 +0,0 @@
-cbfa
-cbfa
-bef
-fe
-dgfe
-feb
-cd
-cfd
-ecbgdfa
-eaf
-gcaf
-ac
-aefb
-ebaf
-gec
-gebf
-dgacfeb
-egdfbac
-bdg
-dbacgfe
-agdc
-dbcfgae
-bcg
-eadf
-dac
-fbaecgd
-fead
-ad
-abfd
-bc
-cb
-dfce
-ga
-gbaedcf
-adgcbfe
-dbgefac
-egafbdc
-eacbgfd
-afdebgc
-efa
-df
-fba
-gaef
-beafdgc
-edc
-dac
-bfcedga
-bfe
-bdefgac
-ebf
-fadbgce
-gecafdb
-ebcfgda
-eaf
-aegdcfb
-dgb
-dgb
-dbc
-cdgfeab
-fdcgaeb
-gdafecb
-bag
-cbaegdf
-fgda
-gfad
-cg
-gecb
-fb
-fbdc
-cbfd
-bdc
-dcgf
-gdfc
-gdaf
-fdga
-ecf
-cf
-bgdf
-dabcegf
-acbg
-ac
-gbd
-adbcfge
-agfecdb
-ga
-ga
-ebf
-bfe
-fb
-cf
-afebcdg
-edgfcab
-egad
-agbc
-cfg
-cdf
-eacd
-be
-bd
-dcabegf
-dgea
-geda
-abe
-gef
-gbcafde
-gaebcfd
-bfd
-daf
-adf
-ad
-bda
-cde
-edc
-fd
-cfd
-afeg
-bacgefd
-gab
-decbgaf
-dgcebfa
-abeg
-egb
-acfg
-fcbaegd
-bce
-cdgfeba
-ceb
-daegcfb
-fdcb
-bfcd
-fcdg
-cad
-ace
-ea
-bf
-fba
-dbgf
-bfe
-efa
-fge
-fge
-dge
-egba
-efb
-ac
-deacfbg
-fgbecad
-bacefgd
-afb
-bd
-db
-fgb
-bafdgce
-dgcf
-ga
-gcdb
-eba
-ea
-acgb
-ac
-bgefcda
-bef
-cbaf
-bacf
-ga
-fge
-efgcdba
-cefdgab
-bfaedgc
-deagfbc
-ea
-dgafcbe
-dfba
-gfeabdc
-gacf
-gc
-abfecdg
-ba
-cbfe
-aebdgcf
-bgf
-fage
-gefa
-fbg
-dfe
-ecgf
-acgedfb
-fb
-fab
-dgfabec
-bfg
-fg
-bdg
-dcgfabe
-fg
-ab
-ab
-caeb
-abce
-edcg
-cbedgaf
-decb
-ed
-fcdgeab
-be
-bcfgead
-fb
-gdfb
-bd
-dg
-dacebgf
-edg
-bcfe
-bcfe
-gfedcab
-ge
-afcebdg
-cbag
-gfc
-dce
-gabcfde
-bdga
-bagd
-ad
-aeb
-geadcfb
-aeb
-adbfcge
-fcadbeg
-bcedagf
-gdaf
-fbde
-beagcfd
-ca
-bca
-cdfbega
-ba
-badc
-eca
-fegd
-edgf
-cb
-bfcd
-cab
-aged
-abd
-fe
-bdecafg
-fgbe
-cgdbeaf
-feac
-afec
-dea
-gec
-df
-adf
-aefc
-agc
-beca
-ge
-cbagdfe
-dfabgec
-fedg
-bfgc
-gdcefba
-bf
-bef
-gfeadcb
-fgbc
-cbd
-gcf
-cfed
-fdec
-bfegcda
-dfgb
-dg
-eda
-facbedg
-fbd
-cdebgaf
-ge
-bace
-adc
-df
-fbad
-cgfe
-bfc
-aefcdgb
-gb
-gb
-acbdegf
-gcdb
-cdbg
-gd
-adgfbec
-gcb
-bfdeacg
-edac
-eaf
-fgedacb
-adf
-fdg
-fgd
-dea
-dea
-gab
-agb
-ecga
-cgb
diff --git a/2021/09/input b/2021/09/input
@@ -1,100 +0,0 @@
-6769876887698999876367898543212378997654321291098765432398767667989976543210123456987678999766598921
-5456965476567999985457897654301456989743210989989898540987656545678987654323634679876569998757387892
-4349864345476889876778999864323699879654329879878987659876543434569998789434545798765459879543296989
-3298753212345678989889298765459989768965498764567898899865432523459999998587657987654365965654135678
-4349432101346789999992169876798778957896796553456789956976921012367899987699788998543234984321015789
-5498763212457899999743456989987667945997985432377894344989854323456789998989999987642149765632134899
-6569854343568999897654599797898543234589876545688943243498765434678999999878891298753259898543236789
-7679878987699598789775988676987632123578987656799654102349876545678999898566789987654345997654545678
-8999989398789699678989876545698821014567898787898743212357987656789998787355679999965456789765656799
-9889895459893987565699876123799935223698979898987654523456898967899987676234589999876767899878767898
-8679789599912398434989765234899876434899765989998765634567989978969876535123467892987878944989878987
-7567678989101995429878984349998989545999854677899876749879878989656998321012678921298989432192989656
-5434569878919876998767895498987987656789543456789987857998767898945987633234567899349999543943496545
-6323498767899989897656789987676698767898632355678998998987654567932398545345678988999987659894965436
-3210997856789998756545679878534569898987321234567899799999543656891239659459789467989998798769876547
-4329896545456987643334789964323457989876320125688965679898932345994398798998994359878999987756987678
-5679765432346987532123458953212345678985431234599954398767921256789459987987893249867899876545698789
-6789874321234597645634567894101558789996563545999895987656890127899569876546789197757598765434569896
-9892983210145698656747698943212467893987854559886789998967892234568978965435678986543459876545678945
-4921294929236798787958999656543569912398967699775698999878964345878999974324567996432345987676899432
-3210239898947899898767898769654578923999878987654567896989875458989999865435678987320123498787976561
-9854398787898999999898999898765689439899989299985898995490986567899989978947799987431434569898997610
-8769987676799998789969899949976896598789890199876789989321299678978978599656789876532345678979989891
-9898787545598987683456789534987897989678789987987895878932398789569765498767894987673476789764678989
-9987655633467896542347892124998949876565678976598934567893499893488964349878923498784587890123699875
-9996543212356789451234589039899934965454567895439123456954987942567899219999436569895698921234589964
-8987654101236893210123478949767899876323458987321012345699876543478988998999987678976789434345678943
-7898987654345789345234569998656787998434767896542324556789987654789876787898799789987896545756789432
-6789698895676997656745699887545476899547898987955456789895698765698765456789678999899998787867894321
-5456569989987898767896789786431265987656999099876689892934569876987762347896569878768989898978943210
-4343459878998939898987897654320123498767892129998994921012489989876543456789398765457679999999976731
-3232349767899323989998999865434634569979943398999323932125678997989654567893219854324587899989895432
-2101298956789219878999999979548795997898954997678919865434589876598785678954109543213456789878789543
-3432397545694398767899989987656989886887899876567899876745789985419876789865998432101578898769698956
-4563498434989459856989879998769878765976789965456789989899899954323987999999876563234567987654567897
-5654984323878998768978568999898965654365678974345678991998987895439999548789997696549699876543476998
-6979876412767899979765457989987654321254569893234789890987896989598965434598998989698989985432345699
-9899865401256789989987679878698765410123456789123456789896645878987654324687899878987679876321234589
-9798763212346894394399899859569896521434567893256599898795434767999743212356898767496589986410124679
-8679954323567989239212999743456985432545778965346789987654323456789894101234987656325498765421235678
-6569865434689678998909998632109876543656889876657899876543213456898765213456976543212349975434547899
-5450976545696567997898976543238989656767996987768976998654354567897654324587987643201467986545698945
-7321987968789459876567897654347898767898965498979895349765455678998765437678998754312588997656789323
-5432398979899598765498989765956999979939654329296789239878567889549876548789898765423678999869893219
-6543459989998679876989878979897898989529873210145892145989678999932987679896789876739789896978954998
-7656569998999789989876967898799967895434998721234799259998789878893498989945678989849898765989969897
-8767678967899994598765458945679656976565987632465678998999896566789599799434567899956987654197898776
-9898989656789543459884301236789745697878998543456789987899975465698987678923459989878998543236789545
-3999898745897692196543212345678956789989987657578899896789764314567898567894569878989999664545678934
-1298769896789989987654523898789879891099898968689998765699995423458965498789679768999989775656799224
-0989899999899878999765674789899998932198769989789349954569876534567894349678998957899879876767891012
-9878989998998769899876785678998797893239654399895456967678987687678943254567987846789954987898932199
-9767679987865456789989876789989686789398763212976769878789798798789652123979876535678893298999943988
-7754579876764345678999989899876545678909854323989878989897679899898761019899987621236789129498769877
-6543569885323236567897899999998656789212965439992999999978568999987653198789987540345891012389879656
-7632398764210123489965458998798767896369879598901298998769456789999964987667895431456789325478998945
-5421449875521238567896367987659988965456998987892987569954345678999899876543976432347895434567987934
-6530123985434347678963219876545699896567997676789645459893234569989789987659876545456976765679876321
-6521234596545458789954398987632346789679876585878932398789345698875678998789987678967897876789985410
-8434345987657679899899987654321456898789965434567891987695467987764567899897698789598998998993494321
-7545656798788789935678998985490123499999987323458989876569568996543456921976549896459789219654976452
-7658769899899892123789109876989234989898765434568969875458979987632345890987698965345678929769876543
-8769878987956921094599212989878949876769876745878957987567894596543456791998987654234567899878989655
-9878989896545699989698993498769998765456988656789345699678943987654567899899698754345678923989898767
-0989998787435678978987889987758789876323499767891234798789432398789878998765539965476989919899789878
-1296987658324234569896569876646678987212349898910147899896541019899989799654429876567896798788678989
-2345698943210123698765456985434568998101236989321256789987893223978998688943212989778945987666567899
-3459987654321235987654329876523457899212345678932347899998987654567897567892101497989239876555456789
-4598998796532349898543512987212678954393456789765478999899998785678943459983212345990198765436345999
-9987889987643498765432109832103589976989569898997567898788999899889012599876364587891239876521234789
-8956776798754569876543498765412367899878998946789678987657899910994123989765456698992946983210345678
-7842365679897678987674987654323456789967987897896989498746989329873249878976767899989897894323458989
-6531234589998989199876799985476567896754976789945799395439978998765398767897878901978789987434567899
-7810123478999899012987899876587678975463465678935678989598768989887469898998989329765679876545678998
-8921335567897778943498987987998789764322234569024599878987659879998567979999699498974598987656789347
-9432456678976567894999976598939897653210123478934988767998545568989878967894578987653987998968991236
-6543467789865478999899865439123998965323234569549878542987632459976989457993567987542196569879210145
-7656569898976567898767974321045679879434545678998765431298756567895490346989879898943987899989323234
-9867878967987689989856985434756789989565676789459976530459767878989321259978998789764598998996545345
-9878989456798789876549876545969891297678797892345987321346998989878932498767897678975989987987675456
-9989992345699899995432989658998992998789898901239876434456789596567893998654343487899879896598786568
-9898943458789989989321298767987989869896969912345987545589895433456789876543212396789868789439897678
-8797899879899879878934569879896878954945457893957897656678985322457899987752101245678947678921998789
-7656789989998664767895699999765767893234356789898998767989876301367999898943212386789234567892369893
-7545691099876543456789989987654456789101299895789459989999989212479998789654563498992123679965456921
-5434593198767552325699878999732345898999989954678969899998765323589987698765678989893234567896567890
-0125989987654321014598765987621234567988978912389998799879876494999896539898789678794347678987699921
-3234978998798775123987654599434348979876767923498999689765989989898797921999894545689956989998989932
-4549767899899654234599743398765457899765456895987698578954598875654689892988953236568897899989877893
-5998456789999874345987652109979567987854345679998567467895987654343456789877542123456798999875766789
-9876587893298765659876543212398999996543234567895432358999897543232345698765431012345689898754345899
-4997678954109878767987676378987678987642123458789521235798765432101256789876542123456998799343234789
-3498789543299989878999785459876567995431012345678944345699896953632367892987853234569877679210145678
-6569899654989597989239876569985479876532123456899765656789979876543456943498964348798963458921234567
-9699998799878456899123998698794321987843234569999876767898767987854567894579875499987654567894345789
-8989219987656345678934599987653210198967347678989987898987654398765679965679876989999965878965756899
-7478909876544234567895678998764321239878456789679998969898321239989989876989989878989876789879867998
-6367899998432123456789899219965432346989767896568999656789432387895491987893498767678989894989878987
-5256789987641015667899964329876563456799898965457898547896543456954320198912987654567899953492989876
-4345896595432124588998765545987674567899999876345987658987659767896431239109876543456789432101299965
diff --git a/2021/09/input2 b/2021/09/input2
@@ -1,5 +0,0 @@
-2199943210
-3987894921
-9856789892
-8767896789
-9899965678
diff --git a/2021/10/input b/2021/10/input
@@ -1,90 +0,0 @@
-(((<(([{{((<[[<><>]<()[]>]{[{}()]<(){}>}>[<([]{})>])(<<(<><>>[<><>]>(<{}()><(){}>)>[(([])<[]()>)])){<((<{}()
-{(({({<[[[{[{({}{})[[]{}]}[{(){}}((){})]][{((){}){[]{}}}<(()())<<><>>>]}]]]{([<{<<()()>([][])>({[]()}[{}<
-[[{<(([<<{(<[[()()]]{[[]()]<{}>}><{{{}()}<<>[]>><(())[()[]]>>)([{[[][]][()()]}{{()()}}](<{{}()}>))}[([{<<
-{<[{<{[({[[[[{<>{}}<{}()>]<{<><>}{[][]}>](<<<>[]>[()()]>[{[]{}>[<>()]])]{{{[()()][<><>]}<[{}()][{}{}]
-(<[{[{[((<{[[<()()><{}{}>][(<>{}){{}{}}]]{<[<><>]>{{{}[]}(<>[])}}}(<[[[]{}](<>{})]{[[][]][[][]]}>)>)){<{
-<<<(<(<[[[<[{{[]<>}([]())}([[]])]([[[]<>][()()]]{<()()>([]{})])>]{[[<{[]{}}([]{})>{(<>[]){{}{}}}]]{({{<>[]
-[{<(({(<{<{<<{<><>}>({<><>}<<><>>)}{[{[]<>}[[][]]][<()<>>]}}<[[[()()]{<><>}]((<>)[{}()])]{<{()<>}
-<[([{{{({<({(<(){}><[]()>)((()())[[]()})})[<{<<>>((){})}<[<><>]{(){}}>>{{(<>[])({}[])}(<()<>>)}]>})}({{({
-{[{{(<[[[<(((([]())[[]<>]){(()())[[]<>]})[{([]<>)[<><>]}<({}{})>])>{[(<<<>{}>(()<>)>)]<{([<><>]<[]()>><<{}[
-(<<[<({[(<{[({<><>}<{}<>>)]}<<([<>[]])(<{}{}>[[]{}])>>>(([{[<>[]][{}[])}<(<><>)({}[])>](<<()
-{{[<(((<([{(<[<>{}]({}())>){{[{}]<[][]>}[{<>()}{<><>}]}}][<<{<[]<>>[{}<>]}[<{}{}>]>[<[[]<>]<()()>>[[[]
-<<<([([{{<({[{[][]}[{}<>]]}<[(()<>)[{}<>]]>){{{[()<>]}(<<>>({}[]))}(([[]()][[]{}])<([]<>)[<><
-({[[[([[([<{<{{}()}{<><>}>}>])[{(({([][])[{}()]}{(<><>)[[][]]})<<<{}>[{}[]]>(({}())<()<>>)>)
-<[{[[[<({<<[{<<>>{{}{}}}{[()[]]}]<[<[]<>>{<>{}}]>>>((<{{[]{}}{<><>}}>[{({}{})<{}<>>}]))}[({
-<({[<{(([[[{<<()<>>((){})><{()[]}<{}()>}}[([<>{}][()<>])]]<(([(){}])<{(){}}[[]()]>)<{[(){}](<>[
-[<<{{[<<{[<{({<>[]})({{}<>})}><<<<()[]>(()<>)>>[{{[][]}[[][]]}((<>)<<><>>)]>][(<{[[][]]<[]<>>}>(<((){}){[]<
-({[({(<{<<<<{({}())(()<>)}><({{}[]}<<><>>){[{}<>]}>>]<((([{}{}]<[][]>)({[][]}<{}()>)))<<{[[]<>][[]()]}{<<><
-<[<<([<[(<<{[[(){}]<[][]>]<({}<>)[(){}]>}<[({}[]){()()}]({{}[]}[()()])>>><(<({{}<>}{[]()})[(<>
-[[[([<<[<[<{[[(){}]((){})][(()<>)<()>]}(<{[]{}}{[]}>)>]{{[{{<><>}<()<>>}{[(){}]<<>{}>}]([[[]<
-((([[[{<{[<{[{<>{}}]}({<[]>[{}{}]}<({}{})([][])>}>(((({}{})<{}()>){<<>{}>{{}<>}})(<{{}<>}{{}}
-[<[{[({<[({{{<<>{}><()[]>}}{([<>()]{{}[]})({()[]}[<>[]])}}[{(<()[]>([]{}))<<()<>><[]()>>}{[<<>
-<{{([({<{([<<(()<>)[[]{}]><{()()}<<><>>>>]){{<{{()()}<()<>>}>[{(<><>)<[]()>}]}[((<{}()>){[()[]]{()()}})]
-<{[([{{[[[<<[<()<>><[]()>][(<>())(()<>)]>(([{}{}]([][])){<[]<>>([]{})})>{[[<{}[]>((){})]{<<>
-{[<([{({{({({[[]()]{(){}}}<([]{})[<>{}]>)<<[()[]]>([()[]])>}{[(({}<>)<()()>)[{(){}}<{}{}>]]}>{[[{
-<<({{<<{<[{[{({}{})[()]}(<{}{}><[]()})]<{[[][]]({}[])}{(<>{})<()[]>}>}<[({{}<>}{<>()}){({}[
-([[[<<{<([[(({<>()}{[][]})[[()<>][()]]){{{()[]}(<>[])}<([]<>)[[]<>]>}]])>{(({{{[<>{}]{[][]}}}}<[(({}[])<<><>
-[<(({<[[{([{<<()()>(()<>)><<[]{}>{()<>}>}{<<{}>>{{[]{}}<()<>>}}]{<{[{}<>]([][])}}<{[()()][{}]}>})(([[<{}
-<{(<{(((<{<<(<<>>{<>{}})[([]<>)(()[])]><[([]{})((){})}<<{}[]>(<><>)>>><{{{<>{}}(<>[])}{[()()][()
-<{<[<<[({<[[<{{}[]}><({}{})({}[])>]]<[<{{}<>}>]({[{}]{<>[]}})>>[<(([{}<>]){<<>[]>[<><>]})[(<{}()>{[
-(([[(([<<(<(<{()()}(<><>)><(<>{})<[][]>>)[<((){})<{}{}>>{{()()}{<>{}}}]>[<<<()()>(<>[])><(()[
-<{({{({<[(<{<(<>{})<<>{}>>(({}[]))}(((<>())<{}<>>)(<()>))>([[([]<>)<{}[]>][[<><>]<(){}>]][{<(){}>(
-<<{(<(({[<<{[(<><>)[<>{}]]{<[]()>({}{})}}<(<{}[]>)[{<>()}<[]<>>])>>]{((({(<>[]){()<>}}[{[][
-(([((<([[([<[{[]{}}({}[])][<{}{}>[()[]]]>(<<{}[]>>)])([{(<[]{}>([]<>))}<[{<>}[{}<>]]([(){}][{}[]})>]
-(([{(([{[<{<<<[][]><()<>>>(({}[]){{}<>})>}({{<[]()>({}[])}([(){}][{}<>])}(([[]<>][[][]])[{{}()}<<>
-([(<<([{<[<(<<(){}>{[]()}>((()<>){[]<>}))[{([][])}<[<><>]{{}{}}>]>(({(<>[])[(){}]}(({}[])<<>()>)))]>{{[{[[
-{(((([<{({[(<[<>[]][[]]><(()[])[[][]]>)]({{{(){}}[<>[]]}((()[])<[][]>)}{{<()<>>([][])}<{()>>})}<<(({<
-<[({<<{{(({<{{[]{}}(<><>)}<[()[]]<{}()>>)<<{{}[]}>([()[]]({}{}))>}){({{[(){}][<>()]}[[()()][()[
-{<([[{((([[{([[][]]<()<>>)<[<>{}]<{}()>>}]]((<[([]{})[<>()]][<[]>{<>}]><({{}<>}{[]()})(<()()>(<>{}))>)))){(([
-{(([{([{((({[{()[]}((){})]{{[]()}[()()]}}<<<{}[]>>({()()}{[]()})>)((({<>[]}[<>{}])(([]{})))[[{()[]}{<>{}
-(<(<[[(((<[<<{{}[]}[[]{}]>[{()[]}<(){}>]>]>)[[([[{()<>}<<>()>]<({}{})<{}{}>>]){{[{<>[]}{()()}
-(([[(([(<{([[<()()>[{}{}]][<[]{}><[]()}]]{<<{}<>>>})[[{([]())<[]()>}[<{}{}>[<>{}]]][((()())([]()))([[]
-[<([<{({({[[({()<>}[{}{}>)]{([{}()]{{}})[[[]{}]<{}{}>]}]})<{{{{(<>)([]{})}[<[]()><{}{}>]}}{{<[{}()]{{}
-<([{[([<(([[(<{}()>([]{}))({{}}(<>()))][{(()<>]([]{})}[[[]<>]{()[]}]]]((<[[]<>][<>]><{{}{}
-<<([[<{[[([[{<[]<>><[]{}>}][([<><>]([]()))<[()()]([]<>)>]][[<[()<>][<>[]]>({<>{})[<>{}])]<
-<{([[(<(({{<({()}[{}[]])(<[]<>>)>}{{[([][])({}<>)]<<{}{}>{<>[]}>}[[[[]()]({}())]((())[[][]])]>}(
-{[[{[<[<<(<{<(<>()){{}<>}>}[<<{}[]>[[][]]>((()[])[()()])]}[{<{{}{}}[{}{}]><[[][]][(){}]>}[[[<>{}]<
-{<<{[(<{{[[([<[]()>{{}()}][{<>{}}[<>()]])]({(<[]{}>){{[][]}([]())}}<[[<>]<<>{}>]<{[]()}({}{})>>)](
-[<[[[{<[{[(([{<>[]}<{}<>>][{()<>}[[]<>]]){([[]()]<()>)<[{}{}][{}{}]>})[((<{}{}><<>()>){([]<>]<[][]>})({<<
-{<(((<{<{{{<[([]{}){[]{}}]<[[]<>][<>()]>>(<[<><>][<>{}]><[(){}][()()]>)}((<{{}<>}<()[]>>{{[]{}}{
-(<<[[[[{[{{(<(<>{}){[]}>{<[]<>>([][])}){{([]())(()())}}}}){[[{(<<><>><()<>>)<(()[])<{}()>>}]]}}({[(<{[[]()
-{({(<{<<<<((<[()<>]((){})>)){<<{<>}([][])>>(<<()()>([]())><[{}{}][{}<>]>)}>>([([[[[]<>]<[]()>]{<()[]><<>()
-<{[(({{([(({<<[]<>]>{<<><>>[<><>]}}<(<()()>)[(()<>)]>){[(<{}{}>[{}<>])]})]{(<<[[[][]]([]{})]>>)[<([[()]
-{({{<(<<{[([((()<>)<{}<>>)<[<>[]]{{}<>}>](<([][])(<><>}>))[[([[]{}][<><>]){[{}()]({}{})}]<([{}[]]{<><>}
-<({[(([[[<<((([]{})<()[]>)((<>)<[]>))(<({}<>)[()()]>[([]<>){{}<>}])>[{[([])([]())]<[()()]<{}<>>>}
-{{{[[<{{{[[[(({}[]))]{([{}()][[][]])[[[]<>]([]<>)]}]]((([[<>]{[]{}}]<[<>()]<(){}>>)({[(){}][
-[{{([{{<(<<({[(){}]{()()}}[[[]{}]<<>[]>])>>[<<<{{}()}({}[])>><(<()()>(()()))({[]{}})>><{({<>{}}{<>[]})[<{}
-<<<<{{<<[[<[((()[])<{}{}>)<(()[])({}())>](({<>}{{}[]}}{[(){}]{()<>}})>({(<{}<>>(()[]))<<{}[]>{{}[]}>}<{{[][]}
-<<((({[{[{<([([]())<()()>][<{}[]>([])]){({()}<()()>)<([]())(<><>}>}><<<{{}<>}[[]<>]>[[()](<><>)]>
-(<{[[[[([([[<{<>{}}<[]()>>{<<>[]>}]{((<>{}){[]<>})<(()())([]{})>}](<[([]<>)(<><>)]{<[]<>>(<
-[{<(<<<[(<{<[[[][]](<>())][<{}{}><{}()>]><{<[][]><<>[]>}{({}<>)}>}<<[({}())([]())]<<{}{}><()<>>>>[(
-[[([({[{([[(<[(){}]<[]{}>>((())(()()))]]((({<><>}(()())){{{}()}}){{[<>()]{{}()}}<[[]<>]<{}()>>})]<(({<[][]>
-<<{[(<({{({(<{{}<>}(()<>)><{[]{}}[[]{}]>){[<<>()>{{}}]((()[])[[]{}])}}[((({}<>)[()()])<[{}[]]<<>[]>>
-[<{<({{({{{({{()[]}[()[]]})<{(<><>)[()<>]}{{<>{}}}>}<<{({}{})({}<>)}[[()<>][[]{}]]>[([{}[]](()))(<<>
-{{({{{[[[(<[<{<>()><{}[]>>{<[]<>>[<>]}]>[<<[<>()]([]{})>{(<>)(<><>)}>(<(<>{})([]<>)>(<(){}>[{}[]]))
-<{[{[{[(<<({[({})([][])][[(){}]([][])]}<{<{}<>>{[][]}}{((){}){{}{}}}>)[<{[[]{}][{}{}]}({()()}([]{}))>[[[<
-({<<{[<(({[[([[][]])[(<>[])[{}()]]]<{<{}<>><[]<>>}<({}{})<{}()>>>}(<(<()[]>[{}[]])<([])<<>[]>>>{<[<>()]
-<<{<{{([(({([{[]<>}[{}{}]]([()()][[]{}]))}[<{{[][]>{{}[]}}{[<>[]]{{}()}}>{((()<>)[(){}])}]))][({[<(<[]
-({<[[{((<[[[({<>[]}{[]{}})({{}[]][<>[]])](({()<>}<{}[]>)(({}<>)<[]<>>))][<<<(){}>>{(<>{}){(
-({(((<{[([{[(([][])([]<>))[{[][]}<[][]>]]}((<((){})(<><>)>(([][]){<>}))([({}[])<[]()>]{<<>[]>{(){}}}))]({<<
-([[[[[([<<{<[<[]<>>([]())]{{<>{}}<<><>>}>[<[()[]][[]<>]>({<>{}}<()})]}[[[(()[])({}())]]((((
-([(<<{<(<{<{[[<>]]<[<>[]]({}())>}><<{(()<>)(<><>)}{(<>[])<{}[]>}><<[<>()]<<>>><{{}{}}>>>}>)>}>{{
-({<<{([({{([{{<>}({}{})}([[]()]{[]()})][{<<>()>([])}<[[]{}]}])(([[[]{}]{()[]}]([{}()]<()<>>))
-(<{<[{[(<{([(((){}))[((){})<()()>]]{{[[][]]<(){}>}((<><>)<[][]>)})}{((<([]{})<<>[]>>{<[]{}>{{}<>}}))[({{<>(
-<<<{{([[[{[{(((){})[<>[]])([{}()){()<>})}{{({}())}{{<><>}}}][<<[[]<>](<>)>{[()()]{{}()}}>[[<{}{
-<(<[{[([[(({[<{}<>>](([]{})([]()))}({<{}[]><()<>>}<[[][]]<[][]>>))<{[<()()><(){}>]([<><>]({}[]))}>)[[
-<({<<[(({{{([{{}<>}<()()>](({}{})<()<>>))((<(){}>([]{}))([<><>]))}{{<{{}{}}{<>[]}>[{(){}}<(){}>]}(
-{{{([[([[<[(<<[]{}><[]()>>(<{}>(<>{})))[([[]{}](()<>))((<><>)[{}()])]]>]<([<((<>[])(<>))[{()()}({})]>]
-{[<{((([<[({{{()[]}{()()}}((<>{})[[]<>])>){(<[[][]]>[(()())(<>[])])[<{<>[]}({}<>)>]}][(([[{}()]({}
-{<{[(({{[({[[[()()][(){}]]{<[]()>(()[])}]<(<<>()>({}{}))>})<(<<([]<>)(()())>{((){}){<>()}}>)>]{{([[[{}]]]((<<
-<<{({[{[[<[({(<>{})({}[])}<([]())[(){}]>)<<{(){}}(()<>)>{({}{})<{}<>>}>]{<[[()()]{{}<>}]({{}}<()()>)>[<
-({([{<<{[{(({(()())([][])}({{}[]}((){}))))}([{<{()[]}({}())>[({})[[]{}}]}<([<><>]([]()))>](<{(<>())(
-([<{{({<{[[{<{[]<>}>}([{[][]}[[][]]])]({[{[]<>}[[]<>]](({}[])[()()])}{({()()))<{{}[]}{[]{}}>})][[([<()
-((({<<(({(<{[<<>[]>]{[(){}]<()()>}}{<{[]}{<><>>>([<>[]]<<><>>)}>{<({(){}})[({}{})([]{})]>({{<>[]}<{}[]>}<<[
-[{<({[[([<<[(({}[])((){}))]({[[][]][[][]]})>(([{[][]}[<>()]]{{<>()}(<>)}){<{<><>}){[()[]]{{}[]}}})>])]({(
-{(<(([{{<{[[[(()[])(()<>)][{<>{}}[[][]]]]][{{<{}<>>{{}[]}}({()<>}[[]{}])}{[<{}{}>[[]<>]](<<>{}><(){}>
-[(<[<<<({{[<(({}())<()()>){[[]{}]}>({({}())([]{})}([[]()]))]{[[<{}{}><[][]>]<<{}[]>({}())>]{{{()[]}{[][]}
-([{[{<<<[{{({[{}()]}<<<>[]>{<>[]}>)((([]<>))([<>{}]))}{{[([]{})<(){}>}((()[])<[]()>)}({[(){}
-[({[<[[[(((<<[[]]<[]<>>>>{{([]<>){()[]}}})(({(<><>)({}())})<({{}[]}{[]()})[{()<>}([][])]>)
-<[[{[[{{[[[<<{()[]}<[][]>>{<<><>>[{}]}>{[<{}<>><[]<>>](((){}))}]{{<((){}){<>{}}>{(<>())[<>[]]}}<<{{}()}((
-(<[{(<<([[([[<{}{}>[<>[]]]][[{{}()}]<[<>()][()<>]>])<{[(<>{})(()[])]{[{}()][<>()]}}<((<>[]){<>()})(<()
diff --git a/2021/11/input b/2021/11/input
@@ -1,10 +0,0 @@
-5651341452
-1381541252
-1878435224
-6814831535
-3883547383
-6473548464
-1885833658
-3732584752
-1881546128
-5121717776
diff --git a/2021/12/input b/2021/12/input
@@ -1,19 +0,0 @@
-lg-GW
-pt-start
-pt-uq
-nx-lg
-ve-GW
-start-nx
-GW-start
-GW-nx
-pt-SM
-sx-GW
-lg-end
-nx-SM
-lg-SM
-pt-nx
-end-ve
-ve-SM
-TG-uq
-end-SM
-SM-uq
diff --git a/2021/13/input b/2021/13/input
@@ -1,874 +0,0 @@
-1101,291
-221,448
-1098,383
-217,399
-507,191
-410,240
-1036,449
-208,241
-469,548
-1064,838
-189,72
-1198,812
-107,483
-900,206
-902,325
-430,7
-801,834
-1009,890
-263,65
-1255,379
-328,502
-537,703
-724,763
-126,521
-788,127
-544,484
-110,36
-243,28
-1183,215
-242,420
-811,373
-1228,325
-567,880
-798,250
-5,264
-165,362
-140,126
-915,596
-835,806
-1047,157
-1123,222
-72,654
-1111,863
-114,411
-212,511
-1071,603
-1123,672
-704,707
-1191,558
-944,137
-1168,879
-55,379
-773,74
-36,227
-36,560
-1048,856
-209,151
-1016,355
-1012,428
-528,616
-902,390
-489,532
-350,528
-790,18
-666,759
-224,191
-761,560
-571,602
-329,698
-330,806
-1310,883
-919,855
-1250,119
-1069,305
-754,486
-574,632
-411,418
-423,410
-329,180
-823,781
-499,521
-902,530
-316,778
-649,355
-581,672
-1101,603
-1110,224
-601,47
-977,264
-1297,340
-743,294
-463,343
-652,134
-73,446
-5,508
-946,891
-698,609
-1015,343
-440,792
-221,670
-597,894
-1153,763
-798,187
-946,521
-1297,365
-212,383
-157,763
-1228,894
-939,494
-1039,227
-463,551
-132,16
-536,241
-1071,561
-1027,876
-567,462
-199,438
-1009,789
-271,299
-1170,350
-557,613
-360,847
-1309,84
-58,474
-1184,0
-709,847
-711,47
-885,613
-179,75
-87,630
-577,677
-1098,511
-1086,7
-145,284
-939,176
-33,301
-373,736
-733,217
-841,346
-192,445
-147,311
-192,837
-818,653
-330,866
-610,628
-306,66
-850,497
-246,812
-162,784
-207,227
-1084,131
-738,424
-728,318
-900,318
-851,217
-1086,66
-684,169
-391,407
-798,431
-1121,341
-189,588
-441,845
-736,184
-999,582
-1061,417
-406,168
-773,820
-715,458
-649,386
-1215,529
-773,191
-960,528
-1111,438
-67,29
-946,821
-126,392
-268,868
-897,305
-1196,35
-1119,551
-60,319
-72,128
-126,278
-1305,264
-1243,522
-455,438
-393,281
-552,319
-1280,838
-733,677
-30,61
-800,819
-412,756
-246,504
-507,759
-776,114
-73,224
-1305,284
-984,872
-1233,604
-835,75
-692,334
-254,240
-1310,358
-144,371
-1066,123
-1078,810
-509,386
-1245,710
-107,819
-114,483
-678,308
-873,847
-1103,227
-463,327
-1168,250
-889,147
-830,402
-522,127
-107,115
-0,883
-805,620
-559,60
-1176,298
-897,133
-1059,758
-0,252
-985,322
-30,838
-1282,101
-1102,241
-1028,653
-1175,327
-957,378
-42,733
-1145,625
-373,343
-763,411
-459,343
-338,436
-360,47
-246,437
-907,86
-77,677
-594,575
-801,386
-723,29
-283,876
-189,621
-1110,866
-408,156
-475,88
-251,758
-738,31
-643,315
-301,4
-739,154
-728,206
-1247,487
-644,211
-330,200
-507,583
-333,182
-5,91
-294,399
-848,57
-609,191
-343,311
-995,252
-221,224
-1208,663
-406,138
-1163,311
-1230,88
-393,165
-5,162
-1064,530
-43,3
-653,628
-985,362
-1183,255
-974,267
-290,331
-1299,362
-266,775
-1064,122
-1093,47
-392,38
-65,184
-572,613
-571,544
-520,428
-1067,866
-470,19
-783,886
-363,86
-311,70
-320,527
-1066,206
-221,560
-1233,677
-1049,165
-1042,868
-1143,333
-1158,268
-472,96
-1256,894
-224,887
-565,821
-391,65
-1081,505
-925,334
-131,665
-1094,410
-761,224
-818,205
-609,43
-677,700
-738,613
-927,719
-582,318
-808,716
-960,472
-28,437
-946,563
-803,311
-33,593
-850,311
-364,521
-502,884
-856,614
-1310,232
-661,284
-212,35
-924,868
-502,626
-107,523
-445,79
-808,570
-803,703
-877,334
-181,22
-980,28
-1245,415
-502,716
-947,86
-107,380
-1039,595
-743,880
-271,595
-745,73
-559,529
-1173,889
-78,829
-105,782
-115,369
-1118,389
-917,707
-364,378
-813,131
-405,229
-321,264
-492,653
-11,362
-633,700
-408,738
-510,371
-537,815
-1277,749
-187,222
-50,497
-875,16
-599,827
-1086,255
-1064,156
-1064,604
-902,569
-454,280
-639,70
-1200,36
-107,878
-986,806
-137,374
-1102,149
-739,292
-830,626
-191,439
-221,446
-455,863
-1173,247
-1069,589
-624,838
-1176,876
-880,35
-499,373
-353,82
-632,808
-1206,68
-541,397
-321,179
-30,232
-879,122
-241,305
-1061,5
-295,343
-512,879
-937,343
-164,43
-1305,539
-610,266
-551,548
-454,28
-661,386
-994,340
-1280,61
-671,70
-618,373
-462,718
-980,638
-281,36
-460,497
-338,884
-1295,824
-393,729
-879,772
-502,268
-1009,154
-386,868
-447,227
-1138,542
-296,609
-1310,11
-408,530
-897,761
-192,53
-981,698
-54,166
-1064,390
-147,415
-587,29
-1064,856
-537,596
-1173,647
-1020,563
-774,241
-684,457
-654,11
-1111,86
-798,879
-559,813
-1158,716
-192,176
-415,732
-842,752
-115,77
-82,325
-1097,621
-966,598
-423,92
-1119,119
-60,575
-1071,499
-539,817
-395,596
-1280,662
-383,609
-873,822
-1215,813
-162,241
-857,840
-763,859
-1305,162
-728,240
-350,586
-231,81
-739,740
-242,868
-534,114
-877,448
-453,840
-1215,386
-1265,407
-487,781
-152,716
-629,516
-353,890
-1256,0
-1285,452
-902,156
-502,324
-1228,613
-706,588
-115,817
-576,513
-1086,120
-1129,834
-919,289
-629,442
-950,47
-686,838
-1183,568
-994,100
-498,815
-334,880
-373,372
-830,268
-1071,268
-137,520
-869,845
-599,515
-599,47
-577,604
-348,828
-902,290
-430,828
-440,515
-1168,431
-339,252
-957,82
-971,252
-710,894
-333,732
-838,96
-1272,332
-102,127
-1145,849
-1019,826
-217,495
-119,558
-1268,733
-1039,609
-377,551
-701,43
-982,683
-325,572
-1260,812
-1274,112
-290,597
-1068,138
-547,563
-1237,672
-343,70
-137,140
-50,588
-454,614
-118,205
-498,367
-353,378
-835,88
-114,859
-1158,772
-1145,362
-1183,639
-169,67
-711,67
-1226,868
-1268,833
-301,789
-677,642
-995,763
-582,576
-316,554
-904,138
-339,642
-1304,527
-22,422
-1129,872
-460,728
-454,168
-1196,411
-763,331
-58,292
-1227,350
-65,483
-848,841
-729,0
-634,427
-1195,77
-1149,84
-140,544
-933,551
-200,728
-985,124
-656,11
-545,616
-459,677
-957,341
-1103,652
-1119,455
-107,688
-104,826
-1101,74
-325,124
-1227,740
-502,10
-1203,523
-527,7
-1158,570
-290,821
-1207,346
-1242,763
-1064,56
-194,728
-431,122
-1068,868
-435,16
-611,242
-462,53
-115,525
-161,84
-462,885
-541,497
-788,654
-1123,224
-1120,567
-249,5
-771,817
-1154,544
-405,889
-561,572
-994,794
-396,91
-729,672
-869,273
-542,306
-644,759
-1247,381
-1020,73
-1165,508
-1094,415
-736,595
-801,60
-907,534
-1308,246
-872,31
-207,652
-1118,837
-30,609
-887,92
-595,458
-895,732
-1064,38
-82,613
-1128,544
-325,362
-85,122
-1146,43
-454,224
-517,199
-433,446
-1212,408
-1163,583
-5,732
-589,710
-364,891
-1203,75
-1033,679
-480,626
-865,255
-246,200
-316,359
-1052,131
-438,484
-15,70
-982,470
-609,851
-609,372
-194,807
-900,688
-981,124
-957,553
-1247,183
-507,31
-1233,290
-1232,392
-1089,560
-982,502
-134,428
-600,0
-1193,752
-459,665
-1020,740
-316,100
-328,22
-1305,508
-126,894
-895,716
-328,424
-550,516
-880,66
-1265,191
-1274,821
-446,653
-393,184
-902,604
-787,665
-856,280
-1068,26
-1310,502
-1056,206
-1174,786
-1091,155
-855,438
-348,380
-927,623
-759,548
-972,458
-191,775
-792,786
-648,73
-851,677
-604,588
-1280,659
-986,190
-1119,775
-455,326
-187,224
-1086,319
-165,700
-612,61
-705,215
-582,654
-581,224
-1196,483
-364,331
-441,49
-831,26
-902,255
-488,306
-869,621
-371,204
-878,516
-107,75
-768,515
-835,523
-989,264
-117,703
-971,28
-221,672
-678,586
-745,821
-599,399
-1274,597
-273,47
-145,386
-1066,0
-1200,31
-135,327
-986,88
-328,683
-589,483
-1260,497
-59,458
-1195,525
-1304,821
-1091,739
-957,452
-358,733
-1170,544
-1110,222
-856,149
-1168,655
-788,543
-664,715
-1089,448
-118,653
-960,250
-22,472
-485,60
-373,522
-888,532
-244,894
-576,138
-728,576
-147,479
-324,88
-28,101
-681,292
-612,833
-209,291
-387,346
-898,756
-1279,439
-967,824
-371,718
-1111,120
-893,73
-1089,224
-698,61
-261,710
-316,116
-1168,239
-315,642
-1225,122
-1195,817
-246,738
-224,639
-1121,247
-581,222
-1223,630
-338,564
-152,10
-271,609
-594,270
-242,474
-350,250
-194,280
-261,165
-222,378
-493,717
-410,771
-743,462
-739,544
-423,372
-358,609
-1278,623
-662,73
-1252,602
-224,774
-469,346
-213,621
-224,319
-454,390
-1039,299
-263,39
-1274,521
-570,302
-788,351
-177,274
-229,389
-36,521
-773,703
-763,819
-527,886
-986,28
-656,883
-137,72
-855,86
-711,515
-1203,483
-423,81
-946,292
-541,845
-1019,516
-329,250
-142,879
-1111,422
-1158,535
-463,439
-165,208
-848,885
-480,402
-25,442
-432,516
-145,162
-221,334
-25,292
-95,365
-98,408
-1193,372
-565,73
-
-fold along x=655
-fold along y=447
-fold along x=327
-fold along y=223
-fold along x=163
-fold along y=111
-fold along x=81
-fold along y=55
-fold along x=40
-fold along y=27
-fold along y=13
-fold along y=6
diff --git a/2022/01/input b/2022/01/input
@@ -1,2237 +0,0 @@
-8462
-6981
-3714
-4409
-8186
-3614
-2218
-7558
-6702
-
-2947
-4727
-6396
-5718
-2361
-1970
-1583
-2816
-2995
-6914
-4313
-1401
-
-1643
-7815
-2162
-8841
-7671
-
-5740
-5471
-4838
-2281
-2784
-4587
-1497
-2074
-1161
-4388
-2233
-4795
-2011
-5438
-
-14064
-9646
-2537
-
-2064
-2833
-1164
-14379
-
-6008
-4327
-4709
-5412
-2745
-5680
-5322
-4375
-4064
-4822
-6523
-6824
-6822
-
-12100
-24791
-18239
-
-9704
-8218
-9949
-3078
-9407
-3732
-4281
-6727
-
-9833
-2549
-5042
-7053
-6116
-9624
-5393
-8359
-
-4195
-7869
-15434
-6997
-5776
-
-2487
-7843
-2739
-5227
-4088
-6281
-7078
-4291
-5461
-4838
-7936
-
-5449
-5754
-4685
-7642
-7244
-4912
-
-4020
-18761
-17710
-8736
-
-6204
-1295
-3812
-5078
-4627
-3818
-4351
-5202
-2542
-2728
-3036
-5026
-5146
-5771
-
-8809
-5364
-22076
-
-3846
-2867
-10260
-3321
-7715
-7670
-1326
-5480
-
-2613
-1442
-3771
-1692
-6131
-3945
-4591
-5165
-1648
-6084
-4952
-4295
-4390
-3935
-
-4403
-6299
-4307
-5329
-4235
-4779
-4498
-6871
-5739
-4102
-6815
-1975
-4056
-
-3875
-2650
-5888
-1605
-3972
-4781
-5694
-4150
-5765
-3919
-4260
-6339
-5614
-4597
-
-1829
-4292
-4756
-4348
-3051
-2662
-4018
-1498
-3391
-1776
-1919
-3141
-3938
-
-17338
-10081
-22228
-
-10554
-2454
-2879
-3605
-3717
-5477
-4826
-3133
-
-2221
-1431
-3235
-3371
-1364
-2137
-1774
-2015
-5115
-3331
-3588
-3264
-2401
-
-5770
-3408
-1153
-6106
-3261
-2801
-3380
-1377
-2126
-5516
-4087
-2353
-1039
-1909
-5374
-
-15655
-12356
-7421
-12094
-1776
-
-16080
-7634
-4329
-
-9409
-10153
-10744
-2145
-5796
-1586
-3622
-3635
-
-1314
-5713
-5566
-6397
-2033
-1083
-7096
-6595
-6652
-4872
-4444
-
-9731
-12016
-10148
-7358
-10025
-7471
-1346
-
-1189
-2777
-4153
-1415
-9311
-6324
-4108
-7104
-8467
-
-9326
-3339
-5048
-8225
-1647
-3640
-2922
-
-3110
-15978
-17916
-
-4502
-4106
-5683
-8061
-6507
-3591
-4560
-4620
-7036
-5762
-1470
-
-7613
-12487
-1257
-10687
-4374
-
-14169
-1170
-
-2310
-10184
-6759
-12955
-3895
-6388
-
-19637
-11418
-4728
-10935
-
-8856
-9067
-7661
-3795
-3895
-7974
-2340
-3395
-1442
-
-4258
-3584
-1935
-2919
-3870
-1078
-4163
-5192
-3363
-2386
-5897
-2922
-1619
-4872
-1903
-
-8638
-8492
-1883
-10979
-2715
-3274
-7286
-
-10670
-13042
-13137
-
-3729
-1312
-1981
-2754
-4417
-1466
-7675
-2290
-5074
-5666
-
-13836
-1263
-24451
-
-6390
-8913
-12614
-6468
-2541
-13763
-
-4673
-7245
-9128
-4712
-3838
-4596
-6620
-5459
-6350
-
-4454
-5111
-3862
-1374
-2091
-2522
-6196
-2052
-1399
-6151
-1987
-3678
-
-7427
-6633
-1447
-1854
-6601
-3459
-4633
-1339
-2955
-3929
-1057
-1910
-
-1896
-2326
-2173
-1062
-5249
-3730
-4479
-6377
-2833
-4106
-4126
-4492
-2132
-4484
-
-3465
-5345
-2295
-5946
-2465
-5684
-5573
-4449
-5983
-4863
-3678
-6007
-1249
-1563
-5270
-
-3334
-1612
-3210
-1215
-4474
-2893
-4987
-2355
-3912
-5019
-4544
-1446
-3076
-4833
-4889
-
-8299
-3042
-5715
-8442
-10294
-3697
-2071
-1482
-
-2461
-6281
-3382
-1175
-7048
-2050
-1470
-5249
-7622
-6950
-4962
-
-8573
-6266
-12922
-11159
-1493
-
-6320
-4365
-7883
-
-17708
-18169
-11780
-
-8023
-7870
-4647
-6059
-1094
-1888
-8696
-2077
-5882
-3320
-
-3180
-5779
-2360
-6811
-7802
-1662
-3157
-7373
-4282
-5282
-
-3162
-5081
-1917
-1149
-2325
-6862
-4536
-2776
-6418
-4161
-6919
-1766
-2387
-
-11508
-6617
-1521
-6854
-4799
-1463
-11379
-
-12419
-4634
-8522
-3323
-
-43380
-
-1529
-2302
-6234
-5285
-6071
-3741
-6783
-3271
-1451
-3379
-1032
-1218
-
-53976
-
-3746
-2269
-4878
-5085
-1873
-3582
-2155
-6638
-2804
-3910
-5384
-4865
-
-4905
-2648
-2320
-1775
-3803
-1137
-2405
-1974
-1667
-5677
-3687
-2476
-5332
-
-2511
-2805
-3088
-5437
-4000
-5283
-6220
-3387
-1962
-2868
-2084
-5740
-4899
-5846
-
-20975
-15672
-
-11633
-12928
-17372
-
-10964
-6326
-3115
-18901
-
-2151
-6218
-2619
-8294
-12292
-12179
-
-5390
-4373
-3685
-2236
-7107
-11917
-3701
-
-5696
-1751
-6613
-6606
-1288
-5362
-6157
-6236
-3649
-4023
-
-5290
-7999
-10040
-3338
-7547
-7575
-6369
-
-3358
-6414
-2066
-2012
-3849
-1421
-2962
-4607
-3548
-6637
-5759
-4800
-5974
-
-3209
-11201
-10317
-7340
-1073
-11610
-
-5148
-2081
-5577
-5340
-7634
-4998
-7107
-6923
-1673
-
-4809
-6274
-4140
-2993
-3003
-2973
-9914
-1878
-
-3190
-5792
-3561
-2917
-4408
-1443
-4373
-1241
-3288
-5703
-4155
-5764
-4857
-5828
-4089
-
-7390
-5924
-7987
-2919
-4474
-7700
-5457
-7926
-7539
-
-5344
-5739
-4883
-1156
-5896
-5991
-7625
-2118
-3292
-7562
-1820
-
-6485
-7804
-6886
-7436
-6163
-2618
-3119
-7144
-6274
-2792
-7602
-
-4912
-6024
-5984
-2408
-1685
-1702
-5851
-2756
-1341
-4558
-1073
-4394
-6014
-1395
-
-6662
-6573
-6043
-7402
-5790
-6942
-4171
-4043
-3077
-5672
-4984
-
-1292
-6545
-2265
-6121
-2385
-2229
-6870
-6579
-1549
-6030
-3423
-1830
-6027
-
-6361
-5979
-6532
-7110
-1881
-4659
-
-9825
-4176
-4534
-1732
-4816
-6604
-8182
-2391
-
-2309
-5266
-5879
-2463
-3636
-4958
-6308
-2091
-2588
-1841
-6899
-5666
-
-9351
-
-3824
-5754
-2710
-3782
-2784
-4535
-6157
-1055
-3569
-6498
-2679
-2949
-3285
-2519
-
-5661
-
-4565
-8056
-1975
-6947
-7508
-5570
-3727
-3287
-1794
-4933
-6458
-
-6171
-9991
-10533
-6503
-1450
-
-18391
-9046
-17384
-18940
-
-5583
-5102
-2869
-5328
-2041
-4327
-1656
-2874
-2811
-5765
-4568
-5280
-2770
-1147
-6082
-
-1512
-5928
-8631
-3263
-5569
-3693
-5060
-1810
-8327
-2900
-
-21146
-13775
-13189
-
-2853
-1782
-1461
-2560
-2046
-2773
-2453
-1218
-3545
-6013
-5893
-1853
-1926
-1847
-5914
-
-15312
-22899
-
-2752
-1253
-1448
-2627
-1161
-3661
-3457
-2992
-4606
-3206
-3145
-3639
-2833
-3687
-2148
-
-6668
-3671
-3484
-2000
-2149
-3748
-1256
-3168
-6889
-5046
-6594
-
-7437
-5596
-6744
-6863
-7397
-5922
-1897
-4042
-3993
-2569
-2509
-6048
-
-10456
-7724
-2668
-4749
-
-11329
-5011
-4007
-10189
-6972
-
-4514
-1702
-2925
-1828
-8000
-5724
-3567
-1190
-
-2949
-7487
-6652
-1472
-5965
-3071
-6990
-3356
-5283
-6487
-1990
-
-31016
-
-3585
-6168
-6826
-6184
-4985
-6209
-7290
-5732
-4058
-7919
-2152
-
-18469
-
-5945
-4318
-3986
-3386
-7037
-7149
-5313
-6521
-8266
-6665
-
-39430
-
-2779
-2507
-4473
-1635
-6487
-6823
-5443
-7274
-4722
-6267
-6421
-
-8443
-3747
-3863
-6109
-1369
-8602
-4231
-7029
-4102
-2876
-
-1013
-2319
-1800
-5256
-9521
-12068
-2116
-
-11032
-1733
-6220
-7666
-3891
-3761
-6096
-
-3434
-4984
-3662
-3070
-3560
-4494
-1485
-3460
-3851
-1007
-2615
-5349
-4254
-5248
-2140
-
-3469
-2318
-4553
-1058
-1122
-4413
-3672
-6019
-1616
-3557
-3211
-2938
-4390
-2685
-3250
-
-1446
-5593
-4857
-2389
-6242
-2724
-1425
-7948
-7140
-7839
-6895
-
-5659
-4475
-5467
-1742
-1243
-8125
-2044
-3449
-5796
-
-3012
-12758
-2478
-11102
-2615
-7856
-
-5170
-5356
-1141
-1513
-1650
-4280
-2441
-4572
-6556
-6821
-3519
-3330
-
-4799
-6959
-1737
-1502
-3510
-2089
-6946
-1303
-3574
-6382
-
-6579
-2997
-1700
-6006
-1855
-2135
-10659
-2237
-
-55371
-
-1551
-2828
-3490
-2030
-5126
-4109
-2305
-4994
-4733
-1693
-3338
-3996
-4181
-3896
-1092
-
-1846
-4756
-9555
-7994
-8733
-1489
-4585
-5954
-6058
-
-48724
-
-3025
-6315
-1398
-2563
-2661
-6414
-1230
-1290
-1898
-1493
-1347
-3971
-4248
-
-8315
-17843
-17103
-
-4287
-2732
-2284
-3036
-6831
-2890
-7588
-7268
-1464
-2247
-1306
-
-4480
-1267
-5209
-3558
-5311
-2958
-3054
-4265
-3836
-3300
-1867
-1892
-5756
-3293
-
-7569
-9154
-4238
-1586
-7972
-9683
-5373
-3431
-4990
-
-9579
-6370
-1128
-3575
-5785
-5055
-8228
-1914
-6012
-
-5171
-3810
-3053
-1775
-2437
-1751
-5214
-6904
-3496
-5429
-2340
-5683
-3428
-
-27584
-19252
-
-23558
-8432
-
-8727
-6023
-1708
-1839
-6467
-2494
-6788
-6905
-2160
-2380
-
-1023
-2142
-10754
-7460
-5136
-
-4181
-1605
-2243
-9554
-4041
-4423
-
-38394
-
-5137
-2560
-1230
-7342
-5300
-3089
-1281
-7567
-1529
-3628
-
-4026
-8121
-4227
-14794
-7567
-
-4344
-12998
-5424
-2987
-10128
-8362
-
-9373
-5522
-2017
-10260
-5263
-3402
-7981
-
-6772
-2092
-6024
-4548
-1229
-2486
-4733
-3112
-4908
-3598
-5839
-2922
-4936
-
-7723
-2389
-2100
-4448
-7255
-3430
-2808
-4832
-5848
-7024
-
-4664
-4953
-4403
-3171
-6125
-4154
-2921
-3502
-7290
-6371
-2314
-1391
-
-4967
-5243
-6186
-3218
-2082
-4625
-5827
-2257
-2186
-5716
-1032
-1796
-2609
-5704
-
-66296
-
-6973
-4755
-6328
-6720
-8118
-2696
-4449
-3474
-5110
-5852
-
-8320
-10410
-7618
-6504
-1892
-9355
-2792
-6286
-
-47376
-
-1448
-1176
-6150
-3289
-1759
-5919
-2579
-5630
-3798
-6203
-4909
-5294
-1471
-4537
-
-7656
-12471
-14457
-11694
-8007
-
-3990
-8373
-1412
-1462
-5601
-8555
-8500
-2545
-8920
-
-1312
-6198
-2638
-1095
-5201
-4953
-3056
-2526
-3699
-5639
-4583
-4737
-2245
-
-7833
-5242
-6384
-7309
-3805
-6525
-6070
-6074
-5899
-2583
-
-65699
-
-6154
-3691
-1858
-5141
-6915
-2134
-2131
-5295
-4071
-4552
-1753
-6950
-3909
-
-2587
-1337
-3790
-3137
-6150
-1698
-3950
-4046
-2308
-3871
-1824
-1533
-1930
-3360
-
-10305
-13340
-6892
-
-4945
-6137
-10521
-2418
-9791
-7035
-4151
-5497
-
-25807
-25417
-
-5771
-6122
-4596
-4022
-9682
-4696
-8749
-
-1028
-6870
-3606
-4626
-4557
-6908
-5503
-1803
-2561
-2487
-3368
-5319
-
-2027
-4102
-5920
-3335
-5804
-3829
-5977
-1592
-2113
-3771
-3938
-3417
-2550
-1980
-
-3321
-4002
-1229
-3591
-3851
-1384
-2618
-4049
-3336
-2035
-1231
-2126
-1901
-2834
-5604
-
-45987
-
-3667
-3442
-2721
-5515
-9294
-4897
-7333
-2518
-4009
-
-5686
-2042
-1130
-5463
-2814
-2780
-1037
-5490
-3188
-2882
-3742
-4048
-3203
-1785
-
-20148
-14705
-
-6293
-1673
-6865
-2414
-6552
-3886
-5944
-6538
-2569
-3770
-7698
-
-1588
-2025
-2071
-4336
-4768
-1826
-2939
-3016
-1529
-3092
-1326
-5698
-5864
-4837
-4188
-
-9974
-3626
-6637
-6988
-7509
-9460
-7542
-7164
-
-5343
-1913
-12824
-13105
-13538
-1114
-
-4699
-4692
-4170
-6325
-1634
-4627
-2721
-5309
-3772
-2132
-1894
-5094
-6416
-2492
-
-22223
-15163
-3520
-
-9437
-25803
-
-2519
-7012
-2571
-6251
-1380
-5344
-6362
-2465
-4457
-1071
-5560
-1992
-
-5522
-3334
-2597
-2382
-4118
-1624
-6175
-4656
-6525
-6593
-4459
-1349
-1403
-
-1443
-7693
-10526
-9927
-9729
-3172
-7632
-
-3154
-6472
-3815
-3055
-1009
-8458
-3250
-1864
-6734
-8458
-
-3155
-2476
-6384
-2045
-2773
-7447
-7646
-1186
-5360
-4499
-2502
-
-9675
-8902
-12054
-9405
-8558
-8901
-
-3605
-2465
-9906
-5145
-13502
-9839
-
-9207
-7212
-4778
-9929
-6582
-9680
-3349
-1813
-
-4483
-15153
-22152
-
-24781
-33010
-
-19696
-
-6451
-5583
-3639
-3565
-7956
-4005
-5236
-3053
-2192
-5485
-3143
-
-3990
-1296
-4262
-4493
-4072
-5136
-4507
-4191
-6636
-5514
-5759
-6471
-3567
-
-2296
-5998
-6269
-3935
-1929
-3188
-5768
-2547
-1318
-3689
-1161
-3894
-1206
-1304
-
-2942
-2195
-5594
-8418
-3600
-6710
-4414
-7753
-1672
-1878
-
-6682
-9976
-18511
-17026
-
-7606
-3587
-2427
-9258
-8752
-7387
-4096
-3911
-6200
-
-4364
-8277
-5476
-1718
-3530
-6895
-4822
-3970
-3368
-
-12691
-3502
-4641
-8562
-8062
-5216
-
-7316
-7688
-5102
-7950
-4291
-9711
-3202
-7487
-
-57056
-
-4268
-1730
-3617
-5257
-5760
-3222
-3497
-4891
-1584
-2587
-5954
-3391
-1203
-2673
-
-15671
-11805
-1242
-
-5560
-1774
-2332
-2068
-6859
-3012
-6677
-6255
-1178
-3695
-5131
-2075
-1398
-
-8310
-2657
-1795
-14376
-
-4270
-1931
-6894
-5011
-3766
-1028
-1405
-3768
-5249
-3972
-5799
-4704
-
-4331
-3682
-1748
-6674
-4191
-4711
-4971
-3329
-5968
-1971
-1533
-5559
-
-4569
-5005
-4292
-3541
-4578
-5532
-4163
-2555
-1936
-5767
-1299
-5620
-4897
-5824
-
-2350
-3735
-7113
-6094
-7952
-5611
-3634
-8849
-5171
-
-7046
-11580
-1720
-1574
-12103
-5747
-5966
-
-10027
-6090
-9627
-4738
-9248
-5177
-3622
-5265
-
-4617
-8158
-2629
-4317
-8707
-1442
-1944
-3006
-7283
-4939
-
-2744
-3616
-1211
-4479
-5857
-6062
-5475
-1369
-7243
-4930
-5514
-3919
-
-5938
-2249
-18108
-6713
-
-6017
-1815
-2551
-2246
-5082
-3795
-3673
-1083
-5008
-6903
-6492
-1272
-1494
-
-5350
-4727
-5366
-1227
-6846
-1355
-5226
-7069
-3365
-4011
-2857
-1696
-
-2732
-3684
-5801
-3059
-1099
-5909
-4528
-2645
-2363
-1622
-3335
-2903
-4690
-1443
-
-2445
-4940
-4878
-5229
-6686
-5416
-8016
-5249
-
-1875
-2976
-3545
-2571
-2691
-5763
-4373
-5126
-5078
-2895
-3976
-1934
-4212
-
-1649
-2120
-2801
-1222
-4478
-7415
-7956
-2507
-3464
-1512
-3680
-
-3087
-5058
-5726
-4050
-5667
-1709
-4970
-1805
-4369
-3211
-2953
-1847
-5848
-3365
-5717
-
-18473
-
-2897
-15970
-13899
-
-2396
-2432
-4315
-1646
-2933
-3701
-3034
-6228
-4978
-1254
-5964
-4797
-3712
-4613
-
-3583
-4652
-2589
-3126
-1356
-3268
-4372
-5851
-3159
-2936
-2568
-1631
-4557
-4254
-5537
-
-1796
-1304
-1129
-3237
-7542
-4587
-3158
-3055
-5129
-5981
-3396
-
-2326
-2916
-7617
-1438
-1205
-4903
-7842
-6171
-6042
-6076
-8009
-
-60341
-
-10527
-30521
-
-1882
-7475
-4092
-10469
-11258
-2361
-6750
-
-7307
-10450
-2273
-3998
-4324
-4453
-5606
-
-14605
-8618
-19203
-6177
-
-40070
-
-13758
-9814
-16312
-14985
-8629
-
-20716
-
-2344
-9535
-6583
-10900
-12041
-3724
-
-3075
-11273
-9002
-9802
-1148
-9197
-10064
-
-25216
-11228
-15709
-
-21181
-10820
-8812
-
-3073
-5764
-8201
-4269
-3302
-1795
-5387
-2618
-7288
-8388
-
-24566
-
-7608
-1738
-3212
-7028
-6321
-1087
-3361
-1698
-5582
-4314
-
-9189
-9689
-7007
-2845
-1086
-9086
-1795
-6550
-7610
-
-1139
-4157
-4135
-9875
-7720
-8262
-2666
-7147
diff --git a/2022/02/input b/2022/02/input
@@ -1,2500 +0,0 @@
-C Z
-C Y
-B X
-A Z
-C Z
-B X
-C Z
-B Z
-A Z
-A Z
-B Z
-B X
-C Z
-C Z
-A Z
-B Y
-B X
-C Y
-B X
-B X
-A Y
-A Z
-A Z
-A Z
-A Z
-C Z
-A Z
-C Z
-B X
-A X
-A Z
-B Y
-B X
-A Z
-B X
-C Z
-A Z
-C Z
-A Z
-A Z
-B X
-C X
-B X
-A X
-B X
-A Z
-A Z
-B X
-B Y
-B Y
-B Y
-C Z
-A Z
-A Z
-C X
-B X
-C Y
-B X
-C Z
-A Z
-C Z
-B X
-B X
-B Z
-B X
-A Z
-C Z
-A Z
-A Z
-A Z
-A Z
-B X
-C Z
-C Y
-A Z
-A Z
-A Z
-A Z
-C Z
-A X
-A Z
-A Z
-C Z
-C Y
-A Z
-C Y
-A Z
-A Z
-C Y
-C Z
-C Z
-A Z
-B Y
-B X
-B Y
-C Z
-A Z
-A Z
-A Z
-B Z
-C Z
-A Z
-B X
-C Y
-A Z
-B X
-A Z
-B Z
-A Z
-B X
-A Z
-B Y
-A Z
-A Z
-C Y
-A Z
-B Z
-A Z
-A Y
-B Y
-C Z
-A Z
-B X
-C Z
-C Z
-B X
-C Z
-C Z
-A Z
-B X
-C Z
-C Z
-A Z
-C Y
-A Z
-A Z
-B Y
-C Y
-A Z
-B X
-B Y
-B X
-B X
-A Z
-C Y
-A Z
-C Y
-A Z
-B Y
-C Z
-A Z
-A Z
-C Y
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-C Y
-A Z
-B X
-C Z
-A Z
-C Z
-B Z
-C Z
-A Z
-C Y
-B X
-C Z
-C Z
-A Z
-C Y
-A Z
-B Y
-B X
-A Z
-C Y
-C Z
-B X
-C X
-B X
-C Y
-B X
-B X
-C Z
-B X
-A Z
-C X
-A Z
-C Z
-B X
-C Y
-A Z
-A Z
-C Z
-C Y
-A Z
-A Z
-A Z
-B X
-A Y
-B X
-C X
-C Z
-B X
-C Z
-C X
-A Z
-C Z
-B Z
-A X
-A Z
-C Y
-A Z
-C Z
-C Z
-B X
-C Z
-A X
-C Y
-C Z
-C Z
-C Z
-B Y
-C X
-B X
-A Z
-B Y
-A Z
-A Z
-C Y
-A Z
-B X
-A Y
-A Y
-C Y
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-B Y
-B X
-B X
-A Z
-C X
-C Y
-A Z
-C Z
-A Z
-A Z
-A Z
-A Z
-A X
-A Z
-C Z
-A Z
-B Y
-A Y
-A Y
-C Y
-C Y
-B X
-B Y
-A Z
-A Z
-C X
-A Z
-B X
-C Y
-A Y
-A Y
-A Z
-C Y
-C Z
-B X
-A Z
-C Y
-B X
-C Z
-A Z
-B X
-A Z
-C Y
-B X
-C Z
-A Z
-A Z
-A Y
-A Z
-A Z
-C Y
-C Z
-A Z
-B X
-C Z
-C Y
-A Z
-A Z
-C Y
-A Z
-C Z
-B X
-A Z
-C Z
-A Z
-A Z
-A Z
-C Y
-C Y
-B X
-B Z
-B X
-A Z
-B Y
-B Y
-A Z
-A Z
-A Z
-B Y
-B Y
-C Y
-A Y
-A Z
-C X
-B X
-A Y
-B Y
-C Y
-A Z
-B Z
-C Y
-C Z
-B X
-A Z
-A X
-B X
-C Y
-B Z
-A Z
-B Y
-A Z
-B X
-A Z
-B X
-A Z
-C X
-C Y
-C Z
-B X
-C Z
-C Y
-A Z
-C X
-C Z
-A Z
-C Y
-A Y
-C Y
-C Y
-B Y
-A Z
-A Z
-A Y
-A Z
-C Z
-B X
-A Y
-B X
-B Y
-B X
-A Z
-C Z
-C Z
-C Y
-B X
-C Z
-A X
-A Z
-A Z
-A Y
-A Z
-A Z
-A Z
-A Z
-B Z
-B X
-B X
-C Y
-C Z
-C Z
-A Y
-B X
-C Z
-C X
-C Z
-B Y
-A Z
-B X
-B Y
-B X
-A Z
-B X
-B X
-A Z
-A Z
-C X
-B X
-C Z
-C X
-A Z
-A X
-C Z
-A Z
-A Z
-C Z
-B Z
-C Z
-B X
-A Z
-A Z
-C Z
-A Y
-A Z
-A Z
-C Y
-A Z
-B X
-B Y
-A Z
-A Y
-A X
-B X
-A Z
-A Z
-C Y
-C Y
-A Z
-C X
-A Z
-A Y
-A Z
-B Y
-A Z
-A Y
-B X
-C Z
-A Z
-B X
-A Z
-A Z
-B X
-A Z
-A Z
-B X
-A Z
-C Y
-A Z
-C Z
-C Y
-B Y
-B X
-A Z
-B Y
-A Z
-A Z
-B X
-A Z
-A Z
-B X
-C Z
-A Z
-C Z
-B X
-B X
-B Y
-A Y
-C Y
-B X
-A Z
-C Z
-A Z
-A Z
-A Z
-B X
-A Z
-B X
-A Z
-A Z
-A Z
-C Z
-A X
-B X
-B Z
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-B Y
-A Y
-C Z
-B X
-B X
-C Y
-A Y
-A Z
-C X
-B Z
-A Z
-A Z
-C Z
-A Z
-A Y
-B Y
-C Z
-B X
-A Z
-A Z
-A Z
-C Z
-A Z
-A Y
-B X
-C Y
-A Z
-A Z
-A Z
-C X
-B X
-A Z
-A Z
-C Z
-B X
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Y
-A Z
-B X
-A Y
-C Y
-A Z
-A Z
-B X
-A Z
-B Y
-A Y
-B X
-A X
-A Z
-C Z
-C Z
-C Y
-A Z
-B Y
-A Z
-C X
-A Z
-A Z
-B X
-A Z
-A Z
-B Y
-A Y
-A Z
-A Z
-B X
-C Y
-B X
-B Y
-C Y
-C X
-A Z
-A Z
-B Y
-A Z
-B Y
-C Y
-C Y
-A Z
-C Y
-A Z
-C Z
-A Z
-B X
-A Z
-A Z
-A X
-A Z
-A Z
-A Z
-A Z
-B Z
-C X
-B Y
-A Z
-C Z
-A Z
-A Z
-A Z
-C Z
-B X
-A Z
-B X
-C Y
-C Z
-A Z
-A Z
-C Z
-B X
-B X
-A Z
-A Z
-B X
-A Z
-A Z
-C Z
-A Z
-A Z
-A X
-C Z
-C Y
-A Z
-A Z
-A Z
-A Z
-C Z
-A Z
-A Z
-B Z
-A Z
-C Y
-A Z
-A Z
-B Y
-A Z
-A Z
-B X
-A Z
-B X
-A Z
-A Z
-C Y
-A Y
-C Y
-B Z
-B X
-B Y
-A Z
-A Z
-C Y
-A Z
-A Y
-B Z
-A Z
-C Y
-A Z
-A Z
-A X
-A Z
-B Y
-B Y
-A Z
-A Z
-A Z
-C Z
-C Z
-A Y
-C Y
-B X
-A Y
-B X
-B Y
-C X
-C Y
-C Y
-A Z
-C Z
-A Z
-A Z
-A Z
-B X
-A Z
-A Z
-A Z
-A Z
-A Y
-B X
-A Z
-A Z
-B X
-A Z
-A Z
-A Z
-A Z
-A X
-C Y
-B X
-A Z
-A Y
-C Y
-C Y
-A X
-A Z
-C X
-C Z
-A Z
-C X
-A Z
-A Z
-B Y
-A Z
-A Z
-A Z
-B X
-A Z
-A Z
-B X
-B X
-A Z
-A Z
-C Z
-C Z
-A Z
-C Z
-B X
-A Z
-A Z
-B X
-C Z
-C Z
-C Y
-C Z
-A Z
-B X
-A X
-C Z
-A X
-C Z
-A Z
-A Z
-A Z
-A Z
-A Z
-B X
-A Z
-B X
-C Y
-A Z
-A Z
-A Z
-C Z
-A Y
-A Y
-B Y
-A Z
-A Z
-C Y
-C Z
-B X
-B X
-A X
-C Z
-B X
-A Z
-A Z
-A Z
-B Z
-A Z
-C Y
-B X
-A Z
-A Z
-A Y
-B Y
-C Z
-C Z
-A Z
-A Z
-A Z
-B Y
-A Z
-C Y
-B X
-B Z
-C X
-B X
-C Y
-A X
-C Z
-A Z
-B X
-C X
-A Y
-C X
-A Z
-B X
-B X
-A Z
-A Z
-C Z
-B X
-B Z
-C Y
-C Z
-A Z
-B Y
-A Z
-A Z
-B X
-C Y
-A Z
-C Z
-A Z
-B Z
-C Z
-C Z
-A Z
-C Y
-A Z
-A Z
-A Z
-C Z
-C X
-B Y
-C Y
-A Z
-C Y
-C Y
-C X
-C Y
-A Z
-C Y
-C Y
-C X
-C X
-A Z
-B X
-A Z
-C Y
-A Z
-B X
-B X
-B X
-B X
-B X
-B Y
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-C Z
-C Z
-C Z
-A Z
-A Z
-A Y
-A Z
-A Z
-A Y
-A X
-C Z
-A Z
-A Z
-C Z
-B X
-C Z
-B Y
-C Z
-A Y
-A Z
-C Y
-B X
-A Z
-C Y
-A Z
-C Z
-C Y
-B X
-A Z
-A Z
-A Z
-A Z
-A Z
-C X
-C Z
-A Z
-A Z
-A Z
-C Z
-A Z
-B X
-A Z
-A X
-A Z
-B X
-A Z
-C Z
-A Z
-A Y
-B X
-B Z
-A Z
-B X
-A Z
-A Z
-B Y
-A Z
-A Z
-C Y
-B Y
-C X
-A Z
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-C Z
-A Z
-C Y
-B X
-A Z
-A Z
-C X
-A Z
-C Z
-A Z
-B Y
-A Z
-A Y
-C Z
-C Z
-A Y
-A Y
-A Z
-A X
-A Z
-A Z
-B X
-A Z
-A Z
-B X
-C Z
-A Z
-A Y
-B X
-A Z
-A Z
-C Z
-A Z
-A Z
-B X
-B Z
-A Z
-A X
-B Y
-A Z
-B X
-A Z
-C Z
-B X
-C Y
-A Z
-B X
-A Z
-A Z
-A Z
-B Z
-A Z
-C Z
-A Z
-C Z
-B X
-A Z
-B Z
-A Z
-C Z
-C Z
-B Y
-C Z
-A Z
-A Z
-C Y
-A Z
-A Z
-B X
-B Y
-C Z
-A Z
-C Z
-A Z
-C Z
-A Z
-B X
-A X
-B Y
-A Z
-C Z
-A Z
-C Z
-C Y
-B X
-C Z
-C Z
-B Y
-B X
-C Z
-B X
-C Y
-A Z
-C Y
-C Y
-A Z
-B X
-A Z
-C X
-C Z
-B Y
-C Z
-B Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-A Z
-B Y
-C Y
-C X
-C Y
-B Y
-B X
-A Z
-C Z
-B X
-B Y
-A Z
-B Y
-A Z
-A Y
-B X
-A Z
-B X
-A Z
-C Z
-A Z
-A Z
-A Z
-C X
-B Y
-C Z
-C Z
-A X
-C Z
-A Z
-C Z
-B Y
-A Z
-B Y
-A Z
-A Z
-A Z
-B Z
-C Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Y
-A Z
-C Z
-A Z
-C X
-A Z
-A Z
-A Z
-C Z
-A Y
-A Z
-A Z
-B Z
-A Z
-A Z
-A Z
-C Z
-C Z
-A Y
-A Z
-A X
-C Y
-C Y
-B Z
-A Y
-C Z
-A Z
-C Z
-C Z
-A Z
-A X
-A Z
-B Y
-C Z
-B Y
-A Z
-B X
-A Z
-A Y
-A Z
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-C Z
-A Z
-C Z
-C Z
-C Y
-A Z
-B X
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C X
-C Z
-C X
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-B Y
-B X
-A Z
-C Z
-B Z
-A Z
-C Y
-A Z
-C Z
-A Z
-C Z
-A Z
-A Z
-A Z
-C Z
-A Z
-C Y
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-C Y
-A Z
-C X
-A Z
-C X
-C Z
-C Z
-A Z
-A Z
-B Y
-B X
-A Z
-B X
-A Z
-A Z
-A Z
-C Z
-B Z
-A Z
-A Y
-B Y
-A Z
-C Z
-B X
-C X
-C Y
-C Y
-C Z
-C X
-B X
-A Z
-B X
-A Z
-C Z
-A Z
-A Y
-A Z
-B X
-A Y
-A Z
-A Y
-C Y
-A Y
-A Z
-A Z
-B X
-C X
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Y
-B X
-A Z
-A Z
-B Y
-B X
-A Z
-A Z
-B X
-A Z
-C Y
-C Y
-B Y
-A Z
-A Z
-A Y
-A Z
-A Z
-A Y
-C Z
-C Y
-C Z
-C X
-C Z
-C Y
-A Z
-A Z
-C Z
-B X
-A Z
-C Z
-A Z
-C Z
-C X
-B Y
-C X
-B X
-C Z
-B X
-C Z
-A Z
-A Y
-B Y
-A Z
-A Z
-C X
-C Y
-A Z
-B X
-A Z
-A Z
-C Y
-C Z
-B X
-B X
-A Z
-C X
-A Z
-B X
-C Y
-A Z
-A Y
-B X
-C Y
-B X
-A X
-A Z
-A Z
-A Z
-C Z
-B Y
-C Z
-B Y
-A Z
-A Z
-C Z
-B X
-A Z
-A Z
-A Z
-A Z
-C Y
-B X
-A Z
-C X
-A Z
-C Z
-B Z
-A Z
-A Z
-A Z
-B Z
-A Y
-A Z
-A Z
-C Z
-B Z
-A X
-B X
-A Z
-A Z
-A Z
-A Z
-A Z
-A X
-C Z
-A Z
-C Z
-B X
-B X
-C Y
-B X
-A Z
-A Z
-C Y
-C Z
-B X
-C Y
-A Y
-B X
-B X
-C X
-A Z
-A Z
-C Z
-A Z
-C Z
-C Z
-B X
-A Z
-B X
-A Z
-A Z
-B Y
-B Y
-A Z
-A Z
-C Z
-A Z
-A Z
-B X
-A Z
-C Z
-C Z
-B X
-C Y
-A Z
-A X
-B X
-B X
-B Y
-B Y
-A Z
-C Z
-A Z
-C Z
-A Z
-C Y
-B X
-A Z
-A Z
-C Z
-B X
-A Z
-C Y
-A Z
-A Z
-A Z
-B X
-A Z
-A Y
-C Y
-C Z
-A Z
-A Z
-B X
-C Y
-A Z
-C X
-A Z
-B X
-A Z
-A Z
-B Y
-B X
-C Z
-A Z
-B X
-A Y
-A Z
-B Z
-A Z
-C Y
-B Y
-C Z
-C X
-B X
-A X
-B X
-B Z
-B X
-B Y
-B X
-C Y
-B X
-A Y
-B Z
-B X
-C X
-B X
-A Z
-A Z
-B X
-B X
-A Z
-A Z
-C Y
-B Y
-A Z
-A Z
-A Z
-C Z
-A Z
-B X
-A Z
-B X
-A Z
-A Z
-A Z
-A Z
-C Y
-C X
-A Z
-A Z
-A Z
-A Z
-B Y
-A Z
-A Z
-C Z
-C Z
-B X
-A Z
-A Z
-B X
-A Z
-B X
-C Y
-B X
-C Z
-A Z
-C Z
-C Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C X
-C Z
-B X
-B X
-B X
-A Z
-A Z
-C Z
-B X
-A Z
-C X
-A Z
-C Z
-A Z
-A Z
-C Z
-A Z
-A X
-B X
-A Z
-A Z
-A X
-A Z
-B Y
-A Z
-A Z
-A Z
-C Y
-C Y
-A Z
-C Y
-C X
-A Z
-B Y
-A Z
-A Z
-B Y
-A Z
-A Z
-A Z
-C Y
-B X
-A Z
-A Z
-A Z
-A X
-A Z
-A Y
-A Y
-A Z
-C Z
-B Y
-C Y
-B X
-B X
-B X
-A Z
-A Z
-A Z
-C Y
-A Z
-B X
-A Z
-A Z
-C Z
-B X
-A Z
-A Z
-C Z
-A Z
-C Y
-A Z
-B X
-C Z
-C Y
-A Z
-C X
-A Y
-B Z
-C Z
-C Y
-A Z
-A Z
-A Z
-A Y
-A Y
-C Y
-B X
-C Z
-B X
-C Y
-B X
-B X
-A Z
-A Z
-C Z
-A Z
-B X
-A Z
-B X
-C Y
-C Z
-A X
-B X
-B X
-C Z
-C Z
-C Z
-C Z
-C Z
-A X
-A Z
-B X
-A Z
-B X
-A Z
-A Z
-A Z
-B X
-B Y
-C Z
-C Y
-A Z
-C Z
-B X
-C Z
-A Z
-C Z
-A Z
-A Z
-A Z
-B X
-B Z
-A X
-B Y
-C Z
-A Z
-A X
-A Y
-A Z
-C Y
-A Z
-C Z
-A Z
-A Z
-A X
-A Z
-A Y
-B Z
-A Z
-A Z
-B X
-B Y
-A Z
-C Z
-A Z
-A Z
-C Z
-A Z
-A Z
-C Y
-B X
-B X
-A Z
-C Y
-B Z
-A Z
-B X
-B X
-B X
-B Y
-C Z
-B Z
-A X
-B X
-A Y
-A Z
-B X
-B X
-A Z
-B X
-A Z
-C Z
-A Z
-C Z
-C Y
-B X
-B X
-C X
-A Z
-A X
-A Z
-C Y
-C Z
-C Y
-C Z
-C Y
-C Y
-B X
-B Y
-A Z
-C X
-C Z
-B X
-C Z
-C Z
-B X
-A Z
-A Z
-A Y
-A Z
-A Z
-C Y
-A Z
-B X
-A Z
-A Z
-C Y
-A Z
-A Z
-B X
-A Z
-A Z
-B Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-A Y
-A Z
-C Z
-C Z
-C Z
-A Z
-B X
-B Y
-A Z
-C X
-A Y
-A Y
-C Y
-C Y
-A Z
-C Y
-B X
-C X
-B X
-C Y
-A Z
-A Y
-B X
-B X
-A Z
-A Z
-A Z
-A X
-A Z
-B X
-B Y
-A Y
-C Z
-B Y
-A X
-A Z
-A X
-A Z
-A X
-A Y
-C Y
-C Z
-A Z
-A Z
-A Z
-C Y
-A Z
-A X
-A Z
-A X
-A Z
-A Z
-B X
-C X
-C Y
-C Z
-B X
-A X
-C Z
-C Z
-C X
-A Z
-C Z
-C Y
-A Z
-C Z
-C Z
-B X
-A Z
-B Y
-B X
-B X
-C Z
-A Z
-A Z
-B X
-B X
-A Z
-C Z
-B X
-A Y
-B Z
-C X
-A Z
-C Y
-A Z
-A Z
-B X
-C Z
-C Y
-A Z
-B X
-B Y
-A Z
-B X
-B Z
-C X
-A Z
-C Y
-C Z
-B X
-C X
-C Y
-A X
-C X
-C Y
-B Y
-A Z
-C Y
-C Z
-A Z
-A Z
-A Y
-A Z
-C Y
-C X
-B X
-C Y
-A Z
-B Y
-A Z
-B X
-A Z
-C X
-A Z
-C Z
-B Y
-B Y
-B Y
-C Y
-A Z
-A Y
-C Z
-C Y
-B Y
-A Z
-B Y
-B X
-A Z
-B Z
-A Z
-A Z
-A Z
-C Y
-A Z
-B X
-A Z
-C Z
-B X
-B X
-C Z
-A Z
-C Z
-B Y
-C Y
-C Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-A Z
-C Y
-A Z
-B Y
-A Z
-C X
-A Z
-A Z
-C Y
-A Z
-B X
-A Z
-A Z
-B Y
-A Y
-C X
-A Y
-A Z
-A Z
-A Z
-B X
-A Z
-B X
-C Z
-A Z
-B X
-C Y
-C Z
-A Z
-A Z
-C Z
-A Z
-A Z
-A X
-B X
-B X
-A Z
-B X
-C Y
-A Y
-A Z
-A Z
-C X
-A Z
-A Z
-B X
-A Z
-A Z
-A Z
-A Y
-B X
-A Z
-B X
-B X
-B X
-B X
-A Y
-B X
-A Z
-A Z
-B X
-C Y
-B X
-C Z
-B X
-A Z
-C X
-A Z
-B Y
-C Z
-B X
-A Z
-A Z
-C Y
-C Y
-A Z
-A Z
-C Z
-A Y
-A Z
-C X
-C Z
-A Z
-A Z
-B X
-A Z
-B X
-A Y
-B Z
-B X
-A Z
-A X
-B X
-A Z
-A Z
-A Y
-C Z
-A Z
-A Z
-C Z
-C Z
-A X
-A Z
-C Y
-A Z
-B X
-A Z
-A Z
-A Y
-C Y
-B X
-C Z
-A Z
-C Y
-B Y
-A Z
-B Y
-C Z
-A Z
-A X
-B X
-B X
-A Z
-A X
-A Z
-A Z
-A Z
-A Z
-B Z
-A Y
-A Z
-A X
-C Y
-A Z
-B X
-B Y
-B X
-C Z
-A Z
-A Z
-B X
-A Z
-C Z
-A Z
-B X
-C Y
-C Z
-A Z
-B Z
-C Z
-B X
-C Y
-A Z
-C Z
-B X
-B X
-A Y
-A Z
-B Z
-B X
-C Z
-A Z
-C Y
-B Y
-A Z
-B Y
-A Z
-C Z
-B X
-B X
-B X
-C Z
-A X
-B Y
-B Y
-A Z
-A Z
-A Z
-A Z
-A Z
-B X
-A Z
-A Z
-B X
-C Z
-A Z
-C Y
-C Z
-A Z
-A X
-A Z
-A Z
-A Z
-B X
-B Y
-B X
-A Z
-A Z
-C Z
-A Z
-C Z
-A Z
-A Z
-B X
-A Z
-A Z
-C Y
-A Z
-B X
-A Z
-A Z
-B X
-A Z
-C Z
-A Z
-B X
-A Z
-A Z
-A Z
-C Z
-B Y
-A Z
-B X
-C X
-A Z
-B X
-A Z
-C Y
-A Z
-A Y
-A Z
-B Z
-B X
-C Z
-A Z
-C Z
-C Y
-B Y
-B X
-B Y
-C Y
-C Y
-A Z
-C Y
-A X
-A Z
-B Y
-A Z
-B X
-A Y
-C Y
-B X
-C Y
-B X
-A Z
-A X
-B Y
-B X
-C Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-C Z
-A Z
-A Y
-B X
-B X
-C Z
-A Z
-A Z
-C X
-B Z
-C Z
-B X
-A Z
-A Y
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-B Z
-B X
-A Z
-B X
-C Y
-C Z
-A Z
-B X
-B X
-A Z
-C X
-A Z
-B Y
-A Z
-C Y
-B X
-A Y
-B Y
-C Y
-B X
-B X
-B Y
-C Y
-B X
-A Z
-C X
-A Z
-B X
-A Z
-A Y
-A Z
-A X
-C X
-C Y
-A Z
-A Z
-C Y
-A Z
-A Z
-A X
-C Z
-C Y
-A Z
-A Z
-B X
-B X
-C Z
-B X
-A Z
-C Y
-B X
-B X
-C Z
-A X
-A Z
-B Z
-C Z
-C Y
-A Z
-C Z
-C Z
-B Y
-C Y
-B Y
-C Z
-A Z
-C Z
-B X
-A Z
-B Y
-B Y
-C Y
-C Y
-A Z
-C Z
-C Z
-A Z
-A Z
-C X
-A Z
-A Z
-C X
-A Z
-A Z
-A Y
-A X
-C X
-A Z
-A Z
-A Z
-C Z
-A Z
-A Z
-A X
-A X
-B Y
-A X
-A Z
-A X
-B X
-B X
-A Z
-C Y
-A Z
-C Y
-C Y
-B X
-B X
-A Z
-B Z
-B X
-C X
-B X
-A Z
-A Z
-A Z
-B X
-C Y
-C Z
-A Z
-B Y
-C Y
-C X
-A Z
-A Z
-A Z
-A Z
-A X
-C Z
-A Z
-B X
-A Z
-A Z
-C Z
-C X
-C Z
-A Z
-C Y
-B Y
-A Z
-C Z
-B X
-B Z
-A Z
-A Z
-A Y
-C Y
-C Z
-C Z
-A Z
-A Z
-C Z
-B X
-A Z
-A Z
-A Z
-B X
-A Z
-B X
-B X
-A Z
-C Y
-A Z
-A Z
-A Z
-C Z
-A Z
-C Y
-B X
-A Z
-C Z
-A Z
-C Z
-A X
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-A Z
-A Z
-A Z
-B X
-C Y
-B Z
-A Z
-C X
-A Z
-C Z
-C Z
-C Y
-C Y
-B X
-A Z
-C Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-A Y
-A Z
-A Z
-A Z
-C Y
-B Y
-C Z
-C Z
-A Z
-A Z
-A Z
-A Y
-C Z
-A Z
-A Y
-A Z
-A Z
-A Z
-B X
-B X
-C Y
-B X
-A Z
-A Z
-A X
-C Z
-C Y
-A Z
-C Y
-A Z
-A Z
-A Z
-C X
-B X
-A Z
-C X
-C Y
-A Z
-A Z
-A Z
-A Z
-A Z
-A Z
-C Z
-B X
-C X
-C Z
-B Y
-B Z
-B Z
-C Y
-A Z
-B X
-B X
-A Z
-A Z
-A Z
-B Z
-B Z
-A Z
-C Z
-A Y
-C X
-C Y
-A X
-C Y
-A Z
-C X
-A Z
-B X
-C Z
-B X
-B Z
-A Z
-A X
-A Z
-B X
-C Y
-B Y
-A Z
-C Z
-A Y
-A Z
-C Y
-A Z
-C Y
-B X
-A Z
-A Z
-A Z
-A Z
-B Y
-A X
-A Z
-C Z
-A Z
-C Z
-B X
-C Z
-A Z
-B Y
-A Z
-C Y
-C Y
-C Z
-A Z
-A Z
-A Y
-B X
-A Z
-A Z
-C X
-B X
-C X
-A Y
-A Z
-A X
-B X
-A Z
-B Y
-C Z
-C Z
-C Y
-A Z
-A Y
-A Z
-A Z
-B Z
-C Y
-A Z
-A Z
-B Y
diff --git a/2022/03/input b/2022/03/input
@@ -1,300 +0,0 @@
-QLFdFCdlLcVqdvFLnFLSSShZwptfHHhfZZZpSwfmHp
-rTJRjjbJTgzDJjdsRsfwtfNwtfmZpZNhmmzt
-bMdJjsjglnVMFCCc
-BZvZMBBBMTtZTgcCPdgtgQCrrV
-VspNDDpsGDGnRmRpRplQdrrPcPCjgDCcPQCQQj
-RVnsmspnpwFRlHGRwHHlnRSThSSvBTbFTZMqTMZMTZFh
-ttffrVJWtWpgtQnZGVnNSLTHSZ
-jRsjjmhdRcjcRsFcdwGLMZSnHMTSMNZN
-RjczlvjhPCcPjcvRpbglWplJBblqrGgq
-NwCWwdNQNDCwGpWNQwmJtZgPZrdJgLZcPhLddr
-blqpnFTqrLbcLPtV
-MnjqSSpqlFRvSqNDGHvWHQDwfWmm
-jfLljlQhDLmlrMJQtJTJrQqQ
-NpBbjjsdMCgCCMrb
-dwspwGnSHHGsGzDDlFDjVWjfZWnP
-wQhTZwvpZFZdqWLnnwSrWC
-mfDmMFlDcPLdgDSCLCqg
-PmzclsMclMlFsHHsJZFHpT
-LfLJWNdJnBLfhndfWdZqcgDZgSqgCCSSSLDF
-bQVQmrrjPqQDZSZBCQ
-RRtGjVmRsPbPrrnNNpNHHnBnpHns
-PfbGNwGBwNcPTbGNQFBVjsjztVztVjHV
-hrdCJhmlJhZrLDRmghrmDrzqFsbgtbHqnznzznQtbjtz
-WdZdDJCDmrJmLZrLDLDZlClcSccwSPbNPfSNWfGNNWMGNc
-QwrnTSgqgFShSdfHPdbS
-BGdjmMmZMvfhvCZZPf
-BzGmzVGGGzmzGpVBtdnQqqdTQQDDqrpR
-PPRPwLQlLtbPmbwgJhrSssNlhhrgsZ
-fFTdFvTMNfzVnFqdnjgSSjjsSjhghpJs
-dvczcFzNTWVWMFLcLbQQwmbHLCLL
-HhLLDfMmTjsjmLmhsmmfZMjGtpGJtdcvnCWtZJcWGddttW
-gwrwwgzwgDpJddrJDr
-SBwBBbgVsVmRRhDM
-SZdmfdZRTQZTQgHVVGGRqZdVCjCcNCNcJRWcCBbJjCPCsNsc
-FnhzMMhDDFlzlnvpwMLrMDCsbcjNJbcJbBcBfPhCNbWj
-wzwnpDDnLvFnLlttLrzGgTVGQqZtTqSqSdfZTg
-FJJWWWrCGWdmzFlTVqqlMhmvVlNh
-btpgtfjZjjhgggrNMThl
-DpwpfRZDZwwfwjsnjfsZnnnwGcCRCHcCCCLGHLWcrcFCWCHW
-ljHHHBtjQthchhZpqqNt
-FTmJnPFwzlJPmzTgTgbFwJbMCpbMchhhqbhWCDMDhZcppM
-JwlFGwVGnFFGBGjdSsfdsG
-QsvpGhjGgswvjjwjjjvPpThJfLZCCLCSSLbFLStCFCSgtH
-mDrzdzMqqnMrDMmZnqnzNVRCStlCHFSCtJqlCLFCFLfJfJ
-mBDzNRWBDDMBpGsZcGZWGjPp
-SlLQhQsvvttFlWsWcfHHMTJfwSHwTfTf
-VZmmrRDRfpTHJcRf
-jzBnDDgjPchWlsQsBW
-LTLVdTSLNTLnTSnrWvdwswsfmJwmwGsffH
-FbgCbRRppCpPbgMcZvCcGftGGltwHwGtplQQsfJw
-CRBMCvZZRgMgBbDCPcDrjLzWLVrSSzShSSNrBS
-hVJJjhjRVRZjQvDfBstsBVNBdwstHsld
-pCTCcMqCThTFLFFPWcWSPHtwwdmcBHHmNtHdmwmwBl
-rMTCCWPLLPCMFhDnDrjzRrfDJD
-pqMpCvMchvFNWSBdVNqQ
-zDRJJDGJJtNtmGRRWVdFWWVdSfjb
-DDJLmnJmzwGmGLTPhTCNpgcrpv
-cpPpbPWVprWcbJrrwpCwwdWrvNNFRqzNnChgqFzFnZvqFlzq
-fTtHLfSHSsNDGLSmsLvnhFqzhzlzDhhvRlFz
-mSMLHTQTmHMSfBSMTPdBJJNNVddrVrbjbJ
-zpCpBTnFgFbncznbblzdhRswdlJsLllJdw
-QqqmtWVPWvHDVmqDhjsljwRhlZldhRMQ
-tWSHDmVfmrtPHVgGRRbgTRpSgpTc
-ssTbzFRtPRwTFZtvbPRMhndBqMMvMBHJnnHMMd
-WQVWzlGWVBqqdMQJMq
-pVSpSSgLfjDzWrLGWWjDzzfLtbRFFNtPZRssspsNRZcRsNZb
-jnPzzGlnnznWnzhvGnnpVFrZmVFcgjrrmZRFtj
-fsbgTdwdqBbfwCptVtdZRcrRCp
-gsMbgfHsBSwsGhhJWMLnWPPJ
-bpmbJpNbbbNGGmRJzJTsfdsvsNdglfhssCvC
-hWLwQjZjLhjHFFBLZldvvflrvtfjCrfjlT
-QWVQZZFDcDJJhJJc
-RmRghgRlNgfGGRmdGqhsgsZFZZpBvHpZppHcgH
-tbLCDLnLtSbbbjtPtMLtDPTvHHBpcHcsHvTcHsmZcF
-rSLrMJzDznzGmhNlVwdrRr
-vWjljMWcnSSpjmzbJVzJrTCmtGJV
-NZDDQLRqPJrPzrprTC
-gqDqqwpdHWhlgnjH
-ccptcpstDvbNvHbLNRZZ
-dFjhdnjQFJlFCQSjgngJPJgWWrRNWNRtNCzrVbRzNVzZZL
-PhThFSPPSpsmTcqMwt
-cLcLlMhGMGcpGzslHFHFvnHlBDvWbT
-VHdQwqPJdPwjJPdPQRrmjjjQnTFrbvNWFFffDvbvvNDvbBNN
-RwRJCHmmdQJZZLzGphcCtz
-hVvFVjvjVWmFRQVZqTpqtwQpwpqZfp
-gvDlSBDJSlPLcLdDwzwtptqTTTzwcCCt
-JgrJGbLgvnWsmvVr
-rwmqqRqrnHQGmnjCCqCzdBzCBJBz
-hFLgbWWPWmvtLhPtgpcdjJdcBJdpJjDsgp
-lvfhSSPWtTNTTZZmfr
-bHDDssRHsjNMbJjJLQJsbTtGvSCzCGQCTzGvSqSBzT
-mmVrwhmmpfPStnTSBnhStG
-pcwrptZcgFcmpgHRDjjZlDJsjbbD
-JJRrmFqJMdFFJMjjJcqGgzSCSHSCscPCHPHGZc
-VWpWptnvSmpPGCHC
-vQnDLBmbntvLBbnlldTQFlJlFFrNRd
-LPDftnHFQfwmBcBGmc
-CVqRsdqvdrlsCVsNvqwwSpTNSSDSDDBBTTSN
-lqlDRddjbblRbRqrlRRjsbvghHHnPQWjHWQWZHPHWZhFnP
-bwQsDcgsJqcsDpcQRQnpqtVSVvgSMMMfMvfVBVfdvM
-CGZFrHHPrTZNGGZZHmCZHlVfjfzjSfzBtBBNSBVjvntf
-ChrCCLGrTlhJnhDncRbp
-nmFnhfTQjSzfjddZWsRRRFRFGl
-HDgCwgtQbZlHsrqHHr
-cJPCgCCPbpbgDMPvMQnjmnhTfmzLpQQmjz
-QFHSQdNMCSgcSgFtttPNFJpCpnTjZlbblpppZplZjz
-LqLsWMRRfrrWMmMGpbTnbppbZnTjpnmm
-fWBrMqWsGswGfGRMMwrLgtPPdNFBQPHNHNPPcFPP
-dngbSppJSSppbVMZQQMjqfQQgwcl
-TWmSWtvCRCWjwfjqQqMstq
-FhFvRzSTNmhHnVPhGhBJdBpB
-gcHPgzGmPPwTsSTsbwbdWD
-QjBLLfVhhBqqBFQLrLjVFlNpNDtsSWTDdNptdbqbdS
-jCMFLVjFBFjJJLFFMVBFrLnvPzHRmHPGnGWWcCvzHRZm
-PDPqWWjhPpPbCsjwjTVbLT
-SrtCttGRMddSVwHFSs
-JtfvttmrGMRRJzJCqhqqqWQZhCNgJZ
-ChrCVFQCVQlwQNwpQcmmcjmWBmddghjjdW
-sbDTZStTqqfSBggPmWjWWNsL
-THqqSHDTtZTDTHZZbHTzRzFvlFCVprFprQVnCzNppQrz
-PdfWCwMWjPSrdgCMnnlGsGQvvpJZvFGnps
-DmBhVBLbbVqVBzTRLBRzzTLNNpRQNNZQZppZvlQpZvllvF
-zVDtVHBbbTbzDbrjgWjMPtMWPMlj
-JLsTTNDsgTMNvDQpLpGpLGNJShrfzCFnSnSrnfzCfTFhWrfw
-ZcqrRddHZZVRfzWnVWCzWFnn
-tZHZtrHHPdRtdHlcccQggsplpJDNvMGNGMss
-cMCLfStfMTCjPMPcGzjftMbgsRNmRgmmGsmnJbNJbghJ
-QHVVWrFFWZNShHSgbSJm
-qZwwrrpqpZpZFvqrQdFlQVSwLBMBfTTLTjLBCcdTMzMftPPB
-SwsdBTvgvJLPNptpCpCmBDtn
-wffrzwGFWFNZWpjWZnNm
-zrfflbRwJPhbPbsS
-HjHHRtwjnjRblQRttHwQGvGWNNBWvqGzfTvfNN
-FmScCcrsdVZrpBrVcCVFzffvzzmWGLWgqWqgGWzW
-SFVSDDBdsdDSJhnjJltJbPtHRM
-FjGFVqWrzQFlQrZzGQzFLTvfwwTgMnvcnbRMLRdnfb
-CCttSNsSnRfgncSg
-CNspmDBPtPmJJNBJPNpDhQZVzQlhqrGZflfVjQFrQj
-dNNdHWcmdmPPptmmWHpPTFFjJPGrQsVsPQGGGJVDrVVGrS
-MhZlZhlgflgfnfDtjbjJGbtnVtGS
-LtZqlzhzqMZWHHLwdHmFWp
-llNRlfwWRwwLlwFNNgRrVCBjdjCVdjpWjtVWCD
-HTQqzPqzQPmhhmSPznSsssJtdnMZddtMCjprtMjCnBVnjZ
-PzHQmqsGSJPSmQqPbfwNcgNbNgNfBGwR
-lPdzlZPzQzMZQGQrTZvvpjHTTpfsTTZb
-zRShhtWRnqnqSNRnDTTHvfNJspNsLpTsjL
-hBVncVtDSnhDnDBBtGrlzwmmMlGmVrMdrP
-HPTZVHVPlHDPlfgnjJFdJdjPjSPqCS
-hLRRBhwGhqbtmsRSSSjjdMJjnJGSMj
-QrQtqrRrcQDgVglc
-ZTwbbZdchZZjmVWHTrHWBVJtBB
-glslCDqLLDfGRqlsgLssfrCHBHFHmrHBBppFmCJWWp
-fRzvvvgGgNSNvmQbSQ
-qPGGPwCTqTzHCvPGqWdLFLssLpstLLspvd
-njJchhcbjbDrbcLNlLrpWWrLLHgp
-DQhMMMJQMQJnVbbnRHSMPwZmGZPZRTRCwTZmZGwz
-zzGNfPbcgdPqLrqvWWVzMq
-DGmJtnJTJRhhJMhCQqCLCLrrLM
-ZnHDtSZlTBHnBdccGSfGcwjjdb
-FpZDpQZDvMwZpCCMdCBPpJGPPLgJGGLffJJL
-jlbswNrlPPJJfGlf
-bnNwqbHnNwRSrqhbdCcmHddQzddFDdvZ
-gbQQQngWPVVtvvPQNVNvWWSHGwDsCCmDtHSlmrssDmHs
-fqhMLFFMMZqZMRZqMjRMqLJSCdFlrrldsDrCsDSSHHGCSC
-MJRZLZLGMcTqczjNPzNnzPvWBVgNnP
-gqdbBffTvlRHbwLl
-nMMQJQpGdsFpQsJzNMRLLDlmLLmjFFmLjDRF
-pzGMnVcMBfTdtBBV
-WSbfmrrrrWdbWmdfDSSStmHjtMtvCLVnqBHCVGtVGnMM
-lRcgFRZhJgnMLjvGgv
-lcvwTcFTplvwphzcTTJTbsdsPSPDdbmzmDSWPsSm
-bbdTjTQTQMsZNqqhJrZslg
-jFGVjwfCPVGfwjCVqWhWZFgqWrglllNN
-PjfSPzRBjCCfSBCGBLznTndHcdMLbMmmdT
-wSVMJSVccdGwGnsgbVTTbRsCRNgN
-rHjhHLmrhPJrqjNTRDgBbbRRRs
-zqmPPqqpPLzltrMdJcZpfdpGWWJJ
-ZhrBBJGrgJhGHttGGVPPcPPF
-cnzLqNssfRnpfWqsLfcfWQNMbMVPDtnDtbHFtMbPtVPFFM
-jfqzCCLsWQLcjgldjmljmgTd
-wghGSSGZPVwgqtwtwCCtFFMM
-BvbspnBznvvWHWHHHbCQptQFQlFcqMClqLLq
-JWzzsJHWzfWjJrvMBWHBBGDmVDrVhZmmgSPSmZVVrh
-ccRMJRsjjgJgcPCSCCVCwsSWVNzp
-WQQqnmrBWtqWqdSbVwwBSpbbCSBB
-QvDqmqqmgWPWjPvW
-msqpjDWspRWwvFvDWWhnbbJfPzFQblJJPlnz
-gGGrMTgLVBsBBLdsVTrSCBffHQfdHhnbPPPPffndlbzh
-ZCVsCGSScsLZpwNpqmZRqW
-PPsGmJPVPQPZmsQCVPJPnPCMDcTcdqDDTqvFhvnTjRDTDchq
-BdrtzNBLHStHrdrlwfNThvFhcvbDccThjbFBqq
-SSgdHNfSHHgzLHtLNWSPQQPMQVpmmppVCmQZCW
-pPssrWWLdndHPJdd
-QNQFTLNBFTzzgjfGTjffFNZjCSGnHDnSDJHnDScttDCcDnmd
-FVzVLZwZZgswqqrbphbR
-VpWCZjCwWnppZpqnhNjjNZjFLtLzQJHdHLQRzWLRzRztHJ
-DMGPmPMgTSmsgQzRFbdHRLJgdn
-csDMPMGDDvMSSPnDTvrDChhwljlqNNjchNCjNVcf
-WpGGmbSGpVWWpjMMTNdfCFNdFfRNwNSF
-JsQztzrvrJqsTTRbbvFBhhhv
-cLrDqLccsLqbDHGpZWDHgjGlZW
-QGMQJMmsJmMCmmqjsRvLvvdgvgVvDVdD
-BDcrcNbNppwTpzRdvvchhFvfFv
-plBBwWrbpQHDjGmGJl
-mzFlTdmSDzrPvCJqqDVVNC
-hfRmhgjRhnfwnRHcnhGGvPJQPvvfLfQvNLGv
-BhhnjMgRWghpwjRWMRjrZzdbSbsdstTrltdmMs
-bLLnbqjpvplnDvNlqpqBWJZSdPJCNdJJThhSPhTd
-HFwHHQMMFHGzGwRPPJPTWthTZtJSQr
-mfWMHFHWHmgmFcwGwwpbDljqjBDcDnLcVnlb
-wBrWBwSWRJMBwdZnPQPgFnwGVF
-fLjfbsvDDfvvqqGqZGqmPQgqTGGG
-vZLsjzjjZCzJWRNSBR
-jTRbRHHqPqTRBHqdjhgvgghhZQdDvvgvhC
-WLWWzzFszsmNFGWSFmMrpghCtZvhlQNDgQCDgctC
-FJsLsSrDmsFSDLWrzJmmMsGqjRBVbJTBVPVBbBqRjPBjHn
-QbwwnDDQDcDfSbDbfhhrvrCtJMvJSCvvJh
-FWRjjLjmdZWdWNBFNWNlNQQrMGvvMGgssGvQRvrMJs
-BjWdlBpmdmBWFWdpWfPfpVnVwfHpqPQDbq
-SqrvlMldqvSWdGPTGzWpWpzpHP
-tRwmhtbsRRFsLwGGTVDHppTNdbVp
-FRCRQdCFtCLmBhCcmmQdhFdCvnfjffjZlZnjSnvfcSrrgMgn
-GQQtNJQWWcqPPhMMtwqD
-WpWLlBWZCvhjwMMZqDDP
-WgvmLVmHCbpppLgdllHddvCmFGzGnfsJJQJsJncSsccFVffF
-HcSsSlTTvvPPWWNMWWgPTPPbGbbrwJQbrrDphrHJJRpRhp
-ztfLqqzmRwDGlLDb
-fdVtmqjdZBmSvjsPSWlTgv
-DPvDhhMRRMhRNDLPMNsbwHwrjgnddqddrWdPtHzr
-pcBGSpcVBfJWCcmJGGwHtzgrrtwqzdrtrngG
-mllBlBZmMlQWRbQv
-SGZBSFMZllJWmzvfpp
-NTqbNrhHNHWgNqHrNhNQbbjHJLcnfnzLLnLmfcfccJcfQLcL
-HggbTNRRTHqqbVSGMSZVWDMDwVPs
-SBsSlvbPlFPvRlbPsMFZLgVLrLsJVgzrCJfVCH
-jcNddNdGzZrVgNVJ
-tTGwdcmWGdtwQmwmwZdwSlhBPbhPTBFRhlhSMFMR
-RzStzTzzvvQvSHVvhVgBqMMFqhPM
-ddlLLwNVLWLjbbLrjrbWrwmlhcFmBGgFMMPgBcGBBqPhggMs
-dLwdVCVWWdfNwNwLrWrbfbJNptzDDHRnHptHtznHTppnQCtR
-RzcfMBHLzpDQFmnDSWNB
-dbqjtjVqJZZGjPGJCPGbPndNNDglrmQmNSDgSlSSng
-hjCTqhCJbhVCGNvMcfvhfRLhvchz
-sDDqDMtqshJhPvhhCpSCCWlZHSWp
-bffRcbBGGTwGfGfbNjgSHZSgWwplHCClZZ
-RTQBbcnbRNmGbGTQLbmbJVqLllsDVMsPDVVvttMd
-nbLBjnqwgfRRBgBwnllbLlwScvPdZPcScZPcdFZJPvZPvcMZ
-tChQpphHrrHztssZdcDJcPZcMvWv
-hpTHVMQMtQtVpzBfwjfRnfwfnjVl
-ljJlvvJQlrlcJcWpPzgthnPnzMgpgSpC
-smtmZBmHZTVttHmqFqmzCSZSdndzShPNgPShgP
-bVqFHLqLqfHHFwbBLHcwDQrDrtjlQvGjlRQQ
-pwhVsPvVVCFtmhPhzqGqqZMZvGTTTMlGWM
-drrrrDfDRrNQdQdrRrBdjGWqWqWlGlGtlGbGZGBTLc
-tSDfgnHrdDtVSPSshJCSPh
-WlWlDqhglLhsdgrcbFdJJpPpdBbB
-ZQZvSvzRMSzjZjvZmMMpbFPQFVBrVbPcpbJFLB
-SwGZmjvCRSMRjMzZvRnstHftNfswHsflLhNWHf
-jsprCvGRQrtjCsQrGsrzvGHhgmHVmHZgggmMGVmhMbHm
-FFFdDSdwSffJWqqMzzMmDVbZ
-LLcdcfcfPwwBzdTTdtvlsrjCtvPvprnsjR
-MvtSqNSWMzjwzFTD
-ZRPlcRpQszNgszNwVT
-bcZcrcPlcPLLLZllPlbcbLSBfWCvHvWWNSmSqNqfWN
-rNdZpMGnddgggwHwzRPCzDDD
-vcvhcTLhZLhLPCPHPDPPVvzH
-LTmBmthWBchWLttttFJFLlFnGJNsfpdjNsnMnMpnpZdssn
-ZHWFCvqBDdqqqCTDHHBWrgppTMhhVpspMPQcSgQVPS
-jblbGffntRwltfMQVrrQscphfg
-ztJrGtbwGztbmtzzRGnRznWNNCWmHHdFHdFNWWHHqCqZ
-WGWSSZvVvqmrmzPm
-NgjtwFFlwDsFghNsMtlcjljcPqrQHcZzQznpQQprnqqzHQ
-tgMCwNhtgbdLZRbZCT
-PQSPQrSGZnGnVFhpVhRRlvLvBDRV
-tjctcjTMMpDTvFTlRD
-JCftsccFCcmsJJGZGGmPHnQrGwGS
-TrjRFFRnpnRCHNFSjSRrffJvJfzqQBsjqQqzzffd
-ZtlgMDhZhgmGDLVZLlGtLPqdQQvvfBJJqzzBPdMzdd
-VlLDgLLDWtGZwgtRNTNrFTqCwqHTrr
-LpcDFDMMPjMLLjpcDGCHgHssGHWnbCBWBHvm
-QfZhrhVVdZThlZlfVvVzZrTbgQnBHsCCHgJBsCsJBHmBmn
-wwtvfZztlTVlhtrzzlLNpFFRjMPDpRcPFwRj
-VzZhhQHQJJWJSSFWDGclbmNPgglPgVGc
-ddBTqCjjBCcrqrCRrwGPGmmDGmbpBGNpNNgg
-CRMjwsjwsLdLRrQFJSvMFMWZcHFW
-JgJJPvtrhRPQQzSRMQFFSF
-BLqsjsdLsMBqblnsGbBqVqdwSQSCSWwNFwczQWCNNwNCHn
-ljqbpLbbdDlbDbqDDVtMttTTgpJJgThhJrJr
-nflndmjbSnlTQGwvWGPHGRGj
-NtstcMcDJMvwgHfFvDgR
-qqqpLrMsLLqLNNnzbrdlbZSrznfz
-ttZCCFjNjnPVCFQPPFbbStrzqzqrrrcwtmJJ
-gTTMRMTWsTGGTddHTTbBzBLSmqbbJGzGmqqb
-HpgpMTvRhHHTRDhMsHdHDRhjJlVPJjNFJnnFpQQVfPCjnP
-VqJVQPpjQqPBbHwldmLfVVmd
-tMGvrzzDGCDDddwLbgLvLwcm
-TWDWCzTZDGMZtzWWtsFhbRRqRQRjhbNQBBTh
-zgLgLHnnzCCvnsHSsZBZBsTRdD
-rslllhJjcQNNGjpWJlSRTRdwBVSSNTPVSdPB
-jGrGqjJfqccrfqGcGplrJpFvzggqmCtMzmsMnvMvvCgm
diff --git a/2022/03/sample b/2022/03/sample
@@ -1,6 +0,0 @@
-vJrwpWtwJgWrhcsFMMfFFhFp
-jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
-PmmdzqPrVvPwwTWBwg
-wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
-ttgJtRGJQctTZtZT
-CrZsJsPPZsGzwwsLwLmpwMDw
diff --git a/2022/04/input b/2022/04/input
@@ -1,1000 +0,0 @@
-14-98,14-14
-2-20,3-3
-64-67,43-63
-13-91,14-90
-19-47,12-19
-26-74,26-84
-23-41,22-41
-46-67,41-66
-8-42,11-42
-4-23,24-26
-3-38,18-37
-82-84,1-83
-2-98,3-98
-53-98,53-54
-18-80,18-34
-83-89,9-83
-20-90,19-91
-4-32,31-70
-25-59,48-58
-54-55,54-91
-2-28,4-36
-21-66,21-66
-23-78,23-61
-43-98,43-43
-21-62,20-78
-81-91,78-82
-21-21,20-22
-62-68,63-67
-80-83,30-87
-4-88,81-93
-48-53,49-85
-49-93,48-94
-91-99,4-91
-71-71,70-71
-95-99,11-96
-12-99,99-99
-14-40,13-41
-9-91,9-9
-17-92,7-35
-71-96,94-97
-97-97,19-92
-7-64,7-65
-28-79,42-55
-16-99,15-97
-75-77,76-78
-5-92,6-80
-19-37,5-64
-19-25,2-26
-42-43,7-43
-16-49,15-17
-10-49,49-50
-33-91,34-91
-23-97,22-96
-8-97,8-75
-97-97,3-98
-71-72,19-71
-2-4,3-99
-5-33,33-40
-23-34,22-35
-17-98,11-98
-82-82,82-91
-35-63,7-62
-3-89,88-91
-85-95,60-85
-84-86,39-85
-83-83,82-85
-39-60,40-60
-34-83,12-96
-6-97,7-94
-89-94,1-90
-57-81,8-78
-11-12,12-88
-75-97,14-89
-53-87,52-88
-23-45,22-86
-32-78,31-78
-48-81,49-80
-28-28,11-29
-49-84,49-83
-19-24,20-26
-22-32,22-31
-41-51,26-46
-2-93,2-93
-24-33,27-81
-94-94,8-94
-49-51,50-96
-17-98,16-99
-9-85,12-84
-29-84,30-70
-1-99,4-98
-7-87,6-8
-7-58,19-78
-4-94,3-5
-2-99,1-1
-8-57,2-77
-19-57,20-57
-73-73,38-74
-33-99,26-98
-32-64,45-65
-3-89,1-99
-35-78,34-78
-32-58,32-57
-6-98,85-88
-68-85,72-95
-2-92,2-92
-10-41,9-74
-4-43,1-39
-14-72,42-72
-86-99,1-99
-20-48,20-47
-86-98,49-87
-43-52,42-52
-85-90,68-85
-3-27,2-27
-90-90,42-91
-2-94,2-95
-24-81,23-99
-77-87,78-87
-15-90,90-91
-48-90,49-90
-72-97,9-67
-74-96,36-95
-97-98,17-97
-24-48,16-47
-54-89,55-65
-7-15,6-36
-11-22,10-23
-19-87,17-71
-6-87,6-86
-83-87,24-52
-2-90,90-90
-5-68,63-94
-10-87,87-88
-37-88,37-89
-1-94,3-93
-48-89,89-91
-21-94,20-21
-36-99,11-96
-23-23,21-23
-6-69,4-68
-9-79,8-78
-14-98,14-98
-99-99,98-99
-59-99,59-64
-22-22,22-98
-70-70,69-98
-5-63,6-64
-27-87,28-28
-87-87,51-87
-21-97,20-98
-68-81,69-81
-5-46,46-47
-28-62,63-72
-15-61,32-91
-2-88,2-93
-85-85,7-85
-2-95,2-95
-23-78,22-78
-27-66,28-65
-11-69,10-70
-70-76,31-86
-20-27,26-27
-42-73,5-43
-41-62,42-61
-22-50,22-93
-61-79,79-79
-69-97,69-96
-84-92,18-85
-17-90,74-91
-87-87,2-88
-14-90,14-90
-64-75,1-76
-35-35,34-98
-32-39,36-40
-35-50,34-49
-9-71,11-72
-62-79,56-78
-2-98,59-99
-42-96,43-95
-16-85,17-84
-5-97,96-99
-20-44,21-43
-31-97,46-96
-16-69,15-63
-96-97,37-96
-15-21,16-55
-42-43,42-94
-37-77,37-76
-39-43,22-49
-7-9,5-9
-26-26,25-75
-6-84,5-85
-9-9,9-45
-96-99,13-96
-28-58,27-58
-34-55,18-55
-34-70,35-69
-20-80,20-80
-10-89,9-90
-59-83,8-59
-9-92,20-92
-66-81,65-77
-5-96,78-92
-15-68,15-99
-48-77,48-97
-69-89,28-70
-23-74,15-75
-25-96,25-98
-87-90,70-87
-30-32,31-31
-35-99,18-98
-1-58,25-78
-46-95,94-94
-12-98,12-99
-36-62,35-63
-68-73,67-69
-12-44,11-44
-13-93,77-95
-31-32,24-31
-44-95,34-96
-20-75,9-21
-26-68,2-25
-95-98,69-95
-93-98,12-94
-28-42,29-29
-4-82,5-82
-35-75,3-76
-6-15,8-14
-51-96,14-96
-77-80,41-70
-95-96,94-97
-57-68,58-69
-73-95,66-74
-27-45,46-60
-3-16,13-27
-2-82,2-83
-17-92,17-95
-16-34,20-70
-25-97,3-98
-3-91,4-91
-16-99,15-97
-20-99,2-99
-78-89,79-89
-82-89,81-82
-3-40,2-19
-97-98,39-70
-3-82,5-85
-8-15,7-11
-17-44,32-52
-19-45,19-65
-31-97,32-75
-2-97,2-96
-30-31,30-84
-38-57,37-84
-41-74,42-42
-81-81,50-82
-5-94,5-94
-59-87,11-88
-8-83,7-84
-22-96,22-95
-3-75,1-99
-3-56,2-56
-12-87,4-88
-8-63,63-64
-15-62,14-61
-43-88,42-89
-23-24,23-90
-1-92,92-94
-28-73,29-29
-76-76,27-75
-76-76,13-77
-32-78,32-79
-60-98,60-98
-64-70,41-69
-14-59,14-59
-46-98,3-99
-29-62,62-97
-18-95,36-96
-84-85,27-85
-16-18,17-44
-33-72,53-71
-47-91,27-28
-35-88,35-87
-2-6,1-3
-84-86,73-85
-5-99,4-87
-4-5,5-92
-11-66,11-67
-4-42,5-48
-28-93,29-92
-2-50,3-49
-37-87,87-87
-14-90,97-99
-74-95,74-94
-25-74,22-73
-47-99,47-93
-8-86,7-87
-33-99,32-34
-50-51,35-50
-91-97,15-92
-41-93,37-45
-53-53,52-98
-33-60,38-64
-1-92,1-80
-4-56,4-68
-42-64,43-73
-68-75,69-69
-36-78,36-37
-11-63,10-63
-87-92,33-92
-7-73,6-74
-2-2,1-94
-1-29,10-41
-95-95,94-94
-3-12,12-12
-10-61,11-60
-91-98,79-79
-15-15,14-73
-18-58,19-58
-14-14,13-13
-14-71,70-70
-26-81,25-82
-57-90,57-88
-30-90,1-91
-9-99,10-10
-27-83,78-85
-20-84,9-85
-10-86,9-86
-9-70,5-10
-9-88,8-10
-1-97,96-96
-3-97,4-30
-64-84,3-64
-7-93,4-6
-81-88,81-81
-7-55,55-57
-10-98,9-98
-16-96,17-96
-58-87,58-86
-14-55,56-56
-26-27,26-97
-43-55,54-96
-10-50,9-50
-22-99,24-71
-1-96,1-97
-1-3,2-30
-18-91,90-94
-16-30,16-29
-23-48,25-73
-43-68,76-76
-25-82,26-26
-9-40,52-60
-19-72,19-71
-85-89,92-95
-5-73,4-74
-53-93,54-93
-16-81,12-82
-26-92,27-91
-33-99,54-62
-3-66,4-71
-26-87,25-88
-19-50,19-49
-16-35,15-70
-18-73,19-72
-36-68,35-69
-2-75,3-88
-10-81,9-81
-6-91,5-87
-50-59,50-50
-15-15,15-87
-4-63,3-64
-25-77,26-77
-8-50,9-98
-73-74,26-74
-71-83,82-84
-56-94,29-93
-11-30,11-29
-36-64,35-64
-56-67,57-67
-84-99,11-84
-54-92,54-91
-14-68,67-88
-11-11,10-96
-35-37,30-46
-3-51,47-64
-39-42,29-43
-53-70,54-70
-19-63,18-35
-76-89,76-92
-21-92,20-22
-19-57,19-58
-8-56,7-56
-46-94,98-98
-93-98,50-92
-12-93,28-92
-92-98,71-93
-52-84,53-53
-93-93,20-93
-4-92,5-92
-10-51,9-51
-37-88,38-87
-5-48,3-6
-22-49,21-49
-19-75,18-61
-5-60,7-60
-6-28,5-19
-55-85,54-85
-44-59,32-63
-12-27,11-45
-17-18,18-96
-62-67,77-84
-78-87,4-79
-10-69,9-78
-8-78,8-9
-58-62,36-57
-54-54,53-97
-50-50,49-96
-19-98,18-19
-42-93,41-94
-20-21,21-67
-51-80,41-52
-21-79,20-79
-30-84,31-83
-69-74,59-98
-32-33,34-53
-10-43,11-67
-7-47,25-68
-3-75,4-74
-78-96,46-91
-12-39,11-98
-12-82,12-81
-4-71,10-83
-22-22,22-71
-24-66,66-73
-18-77,18-79
-57-57,58-58
-66-98,66-86
-26-26,26-96
-44-48,43-49
-5-21,12-68
-1-99,99-99
-91-91,31-92
-6-97,3-98
-6-94,6-6
-8-89,8-49
-5-94,4-95
-33-42,34-41
-79-80,78-80
-12-95,99-99
-66-66,53-66
-19-98,9-99
-39-39,40-62
-29-71,4-83
-24-59,24-57
-81-98,42-81
-44-45,12-44
-2-97,97-97
-5-80,4-47
-14-81,14-81
-3-56,22-32
-73-83,72-72
-7-26,26-27
-92-96,58-93
-10-90,42-91
-22-32,22-33
-1-74,52-74
-40-91,40-92
-6-95,7-95
-6-6,5-7
-3-92,94-98
-1-85,84-89
-25-73,29-82
-3-37,4-4
-67-89,40-65
-28-79,27-63
-15-57,9-56
-18-51,19-51
-50-99,36-50
-29-79,30-93
-27-27,24-28
-33-89,32-90
-22-93,21-81
-51-79,78-79
-20-68,67-79
-3-95,3-94
-43-44,42-45
-4-79,3-80
-4-95,14-94
-57-60,26-57
-23-86,23-85
-28-82,32-83
-28-53,29-29
-3-95,4-94
-59-69,58-77
-40-91,14-86
-19-30,20-29
-98-98,2-98
-68-99,98-98
-43-88,42-89
-5-14,8-14
-50-52,46-68
-29-56,30-55
-1-94,93-94
-57-88,56-87
-99-99,75-76
-24-43,24-51
-8-98,7-9
-30-85,21-30
-6-92,1-93
-79-80,48-79
-71-73,68-72
-33-98,33-53
-20-99,19-21
-48-84,6-41
-81-81,80-86
-71-91,70-92
-7-7,7-99
-17-17,16-97
-2-12,1-1
-17-30,30-31
-66-66,65-96
-15-66,16-16
-8-80,81-88
-28-69,17-77
-37-37,37-89
-47-80,46-90
-48-98,47-77
-56-66,56-97
-51-51,3-52
-11-93,24-89
-12-92,62-93
-63-91,78-85
-3-59,4-87
-35-61,36-61
-36-78,36-79
-61-94,2-62
-1-90,11-90
-40-89,52-82
-23-23,22-22
-6-51,2-6
-51-93,50-93
-16-94,94-97
-28-58,42-87
-83-94,19-81
-28-84,29-84
-34-95,33-95
-10-93,10-54
-2-80,4-79
-56-57,56-58
-52-75,51-66
-69-78,70-71
-26-87,26-87
-13-14,14-51
-5-99,5-92
-61-62,3-62
-26-80,20-81
-6-75,74-94
-86-98,12-66
-57-61,15-63
-78-86,45-85
-3-89,4-90
-42-42,43-64
-3-97,3-94
-80-96,79-79
-20-84,20-20
-89-89,1-90
-58-85,58-58
-17-54,17-54
-19-70,16-76
-5-8,5-82
-25-99,52-85
-3-95,11-96
-14-86,1-15
-52-69,26-99
-4-18,16-31
-23-73,1-74
-53-53,53-74
-22-55,22-56
-13-58,1-13
-4-55,51-68
-27-99,28-28
-10-58,10-58
-40-84,47-75
-63-93,62-94
-76-78,69-84
-24-76,64-75
-70-90,65-89
-5-88,4-73
-34-79,35-78
-10-27,11-26
-11-13,14-31
-29-29,29-99
-46-75,19-83
-11-84,12-60
-4-84,4-83
-56-79,55-80
-2-54,3-46
-13-24,95-99
-24-95,27-95
-60-76,76-76
-27-70,27-28
-47-48,3-47
-2-92,3-42
-1-31,3-69
-1-97,1-96
-94-96,25-95
-23-81,22-81
-9-71,10-83
-37-88,37-89
-8-8,9-87
-94-95,59-94
-76-95,12-96
-12-63,28-94
-5-98,4-98
-1-94,2-93
-74-75,75-86
-6-24,23-87
-2-91,1-1
-21-61,60-60
-84-93,34-97
-63-81,60-80
-3-97,4-4
-88-94,18-82
-1-96,96-97
-1-64,1-64
-58-90,40-74
-12-99,12-99
-65-98,98-99
-6-89,68-74
-65-89,89-89
-2-94,10-97
-4-71,80-87
-10-10,10-27
-60-95,95-96
-28-80,79-89
-9-80,9-80
-69-72,70-82
-26-26,27-27
-19-97,97-99
-32-75,33-89
-11-59,10-60
-38-42,27-42
-18-49,18-42
-26-72,25-26
-7-35,1-11
-32-33,32-33
-50-81,5-51
-7-20,3-51
-10-87,4-71
-35-82,28-33
-6-16,15-84
-28-84,85-85
-27-90,66-95
-76-91,68-75
-15-87,14-16
-7-81,8-87
-9-89,8-9
-14-14,15-89
-5-90,3-91
-81-84,22-83
-9-44,6-8
-57-57,51-58
-27-97,26-97
-3-81,2-82
-7-66,20-66
-52-85,53-86
-61-99,62-99
-30-31,31-95
-52-91,53-90
-41-43,42-96
-65-65,47-67
-13-13,12-87
-23-26,23-27
-83-85,49-84
-11-16,10-60
-16-84,7-83
-85-85,32-85
-51-59,59-86
-18-59,19-61
-92-94,18-93
-97-97,3-97
-21-21,3-22
-23-25,24-24
-5-73,5-72
-43-44,9-44
-74-87,75-81
-72-78,72-82
-40-88,40-48
-7-91,7-8
-39-52,40-97
-20-52,21-93
-11-88,44-76
-90-98,32-39
-35-86,36-36
-78-95,67-79
-11-22,12-72
-41-94,94-95
-90-91,52-90
-8-83,9-83
-57-96,12-96
-34-42,23-43
-68-99,69-99
-24-92,23-74
-6-81,2-82
-23-23,24-58
-46-74,46-73
-17-32,3-32
-35-82,34-74
-19-98,20-98
-33-81,38-80
-48-62,6-82
-10-90,89-89
-81-82,40-81
-14-99,13-15
-58-92,59-67
-30-72,9-72
-17-89,88-88
-22-66,7-66
-5-32,32-63
-6-80,5-80
-35-91,91-91
-65-70,7-79
-4-77,5-77
-75-76,6-76
-4-88,4-89
-37-91,90-90
-9-79,8-78
-3-3,2-98
-52-66,53-95
-37-49,49-55
-1-99,1-86
-55-67,54-56
-6-89,7-89
-51-71,52-85
-4-89,3-89
-8-9,9-90
-4-57,5-5
-8-70,27-69
-4-93,5-96
-18-18,17-19
-13-14,13-86
-86-98,23-98
-21-47,22-47
-4-31,2-5
-12-55,12-56
-23-42,27-27
-40-81,45-76
-12-93,13-93
-12-68,32-67
-3-96,4-98
-38-77,37-77
-10-10,10-63
-64-85,63-85
-26-99,27-98
-6-75,7-49
-3-65,3-3
-26-66,66-66
-23-61,4-48
-34-36,33-35
-70-93,93-93
-31-98,32-99
-33-34,33-58
-72-84,72-85
-9-64,58-86
-55-85,85-94
-90-91,68-90
-13-15,15-85
-66-67,66-84
-1-87,3-99
-2-82,15-81
-19-46,20-31
-24-75,25-75
-62-80,66-81
-34-69,34-70
-2-76,3-3
-20-72,71-72
-1-50,37-38
-2-18,3-18
-5-79,6-97
-20-87,6-88
-83-83,61-84
-39-40,40-40
-1-96,2-84
-48-94,42-79
-22-22,22-98
-7-10,9-98
-66-77,66-88
-47-52,40-52
-6-19,6-26
-3-64,2-63
-44-82,22-45
-5-96,4-96
-2-98,1-1
-13-86,43-85
-14-91,14-90
-13-50,7-62
-90-90,7-90
-8-33,7-17
-35-62,36-63
-37-48,17-56
-69-97,69-97
-74-75,29-74
-55-72,55-72
-28-73,28-55
-22-77,22-76
-77-83,67-83
-54-72,53-53
-51-95,50-51
-85-99,82-87
-87-93,4-87
-16-82,23-82
-3-56,2-57
-19-65,20-63
-1-92,59-93
-76-89,21-77
-89-99,10-90
-13-93,96-96
-54-84,84-85
-80-80,71-81
-9-99,9-78
-11-94,10-89
-8-61,9-92
-80-97,81-96
-84-85,83-84
-71-85,71-86
-37-98,36-99
-17-96,71-96
-63-63,6-63
-13-70,1-69
-8-9,5-8
-60-84,60-61
-85-92,85-92
-46-79,45-79
-69-74,68-74
-8-85,9-84
-83-88,86-89
-54-54,54-76
-34-36,33-34
-1-73,2-99
-54-60,53-61
-66-95,66-66
-21-82,82-82
-3-3,2-35
-76-92,75-75
-24-85,85-88
-51-51,18-50
-4-22,1-21
-76-93,77-89
-84-94,88-91
-48-93,14-94
-25-57,31-74
-38-38,38-52
-86-86,5-87
-15-51,14-51
-2-51,13-50
-14-21,21-22
-20-89,19-90
-75-82,75-75
-55-68,56-88
-4-99,3-97
-62-66,46-66
-46-93,92-92
-2-80,1-81
-3-64,3-3
-16-47,17-47
-19-48,18-64
-6-85,7-7
-92-97,73-92
-37-52,21-53
-3-43,42-42
-74-99,23-94
-24-48,54-58
-44-91,93-97
-16-94,16-95
-7-93,8-93
-7-91,90-91
-28-86,10-87
-13-44,13-45
-21-98,26-97
-6-97,7-98
-49-75,49-75
-50-98,50-50
-5-6,5-5
-15-40,40-41
-14-96,6-97
-13-67,14-67
-4-92,4-92
-4-79,3-78
-90-96,14-90
-24-24,14-24
-12-90,12-91
-30-69,30-30
-30-46,31-31
-12-81,11-82
-4-86,3-87
-46-76,46-80
-12-81,13-83
-91-96,1-91
-32-40,33-33
-7-97,4-96
-46-46,47-52
-56-56,56-56
-12-12,11-72
-5-5,4-60
-9-91,83-93
-30-94,30-94
-35-41,41-98
-54-54,53-95
-76-77,62-76
-43-62,42-62
-66-79,51-93
-67-91,27-67
-3-43,3-57
-5-67,5-96
-53-88,54-88
-64-74,72-72
-34-63,35-88
-57-77,57-75
-43-53,42-53
-14-26,21-27
-8-75,65-69
-15-42,41-90
-15-87,89-93
-83-83,18-84
-13-43,43-44
-69-71,69-76
-6-8,9-89
-17-75,18-18
-75-83,44-76
-18-96,19-62
-11-54,12-88
-90-90,80-90
-10-79,9-9
-30-97,30-97
-3-87,2-2
-4-33,8-96
-54-97,53-98
-21-21,20-90
-31-96,1-95
-4-99,60-99
-32-42,31-47
-23-65,23-66
-41-64,3-64
-22-65,15-46
-86-93,85-86
-10-77,9-77
-20-25,21-24
-2-86,85-88
-46-46,47-55
-2-14,2-82
-29-38,33-37
-77-81,78-97
-1-89,88-98
-95-99,65-96
-12-12,8-13
-2-59,1-59
-54-54,55-68
-4-97,53-98
-5-96,54-96
-11-93,11-43
-65-87,64-64
-35-73,35-74
-8-9,9-30
-49-69,49-49
-57-64,1-58
-46-98,47-97
-5-84,92-96
-7-13,6-46
-2-50,6-50
-66-94,72-95
-16-16,16-84
-69-85,68-80
-13-30,12-75
-28-29,29-78
-44-79,45-92
-9-63,15-62
-8-87,7-28
-24-83,83-86
-59-64,60-60
-24-87,24-24
-54-58,47-57
-27-38,13-37
-14-15,15-71
-76-85,73-85
-7-17,6-90
-4-95,5-96
-16-77,17-25
-32-63,39-63
-30-74,52-75
-51-99,98-99
-72-87,72-87
-2-87,3-88
-1-29,6-89
-20-61,32-64
-64-91,63-91
-10-11,10-54
-2-70,2-2
-72-83,72-82
-7-63,13-99
-66-93,67-92
diff --git a/2022/04/sample b/2022/04/sample
@@ -1,6 +0,0 @@
-2-4,6-8
-2-3,4-5
-5-7,7-9
-2-8,3-7
-6-6,4-6
-2-6,4-8
diff --git a/2022/05/input b/2022/05/input
@@ -1,513 +0,0 @@
-[D] [N] [F]
-[H] [F] [L] [J] [H]
-[R] [H] [F] [V] [G] [H]
-[Z] [Q] [Z] [W] [L] [J] [B]
-[S] [W] [H] [B] [H] [D] [C] [M]
-[P] [R] [S] [G] [J] [J] [W] [Z] [V]
-[W] [B] [V] [F] [G] [T] [T] [T] [P]
-[Q] [V] [C] [H] [P] [Q] [Z] [D] [W]
- 1 2 3 4 5 6 7 8 9
-
-move 1 from 3 to 9
-move 2 from 2 to 1
-move 3 from 5 to 4
-move 1 from 1 to 8
-move 1 from 3 to 9
-move 1 from 5 to 7
-move 1 from 5 to 3
-move 4 from 4 to 2
-move 2 from 3 to 4
-move 1 from 3 to 2
-move 6 from 1 to 5
-move 1 from 4 to 3
-move 1 from 3 to 9
-move 4 from 2 to 4
-move 4 from 8 to 7
-move 3 from 2 to 6
-move 1 from 2 to 7
-move 5 from 5 to 6
-move 1 from 5 to 8
-move 5 from 8 to 7
-move 7 from 4 to 6
-move 15 from 6 to 4
-move 1 from 8 to 7
-move 1 from 1 to 5
-move 1 from 2 to 4
-move 2 from 4 to 8
-move 1 from 5 to 2
-move 5 from 6 to 4
-move 2 from 2 to 1
-move 1 from 9 to 4
-move 1 from 6 to 9
-move 3 from 9 to 3
-move 3 from 4 to 3
-move 1 from 6 to 1
-move 5 from 3 to 4
-move 2 from 8 to 5
-move 1 from 3 to 6
-move 1 from 6 to 2
-move 1 from 2 to 8
-move 6 from 4 to 2
-move 1 from 2 to 7
-move 1 from 5 to 3
-move 4 from 9 to 3
-move 1 from 9 to 1
-move 3 from 1 to 6
-move 1 from 9 to 7
-move 14 from 7 to 6
-move 1 from 8 to 3
-move 4 from 2 to 6
-move 3 from 3 to 8
-move 9 from 4 to 9
-move 1 from 1 to 5
-move 2 from 5 to 8
-move 3 from 8 to 2
-move 4 from 2 to 6
-move 1 from 3 to 9
-move 10 from 6 to 1
-move 5 from 9 to 8
-move 1 from 9 to 3
-move 6 from 1 to 8
-move 3 from 7 to 4
-move 2 from 4 to 5
-move 2 from 9 to 8
-move 15 from 8 to 3
-move 3 from 7 to 9
-move 8 from 4 to 3
-move 2 from 5 to 9
-move 6 from 6 to 5
-move 6 from 5 to 8
-move 1 from 7 to 8
-move 6 from 9 to 2
-move 5 from 2 to 4
-move 6 from 3 to 5
-move 5 from 5 to 8
-move 1 from 5 to 7
-move 1 from 9 to 7
-move 2 from 6 to 4
-move 12 from 8 to 2
-move 7 from 2 to 4
-move 3 from 7 to 5
-move 3 from 5 to 7
-move 3 from 7 to 9
-move 2 from 9 to 7
-move 1 from 9 to 3
-move 2 from 7 to 4
-move 3 from 1 to 9
-move 4 from 6 to 5
-move 6 from 2 to 8
-move 14 from 4 to 9
-move 7 from 9 to 6
-move 9 from 9 to 2
-move 1 from 5 to 8
-move 5 from 6 to 3
-move 3 from 1 to 9
-move 3 from 8 to 9
-move 1 from 8 to 3
-move 5 from 2 to 5
-move 1 from 4 to 9
-move 2 from 6 to 1
-move 2 from 3 to 6
-move 3 from 8 to 3
-move 2 from 6 to 3
-move 1 from 4 to 9
-move 4 from 3 to 6
-move 7 from 6 to 9
-move 10 from 9 to 2
-move 10 from 3 to 2
-move 7 from 2 to 8
-move 2 from 1 to 7
-move 13 from 3 to 7
-move 7 from 5 to 1
-move 1 from 9 to 6
-move 4 from 8 to 4
-move 2 from 3 to 2
-move 4 from 4 to 6
-move 1 from 3 to 4
-move 5 from 6 to 5
-move 3 from 5 to 7
-move 12 from 2 to 5
-move 7 from 5 to 6
-move 2 from 8 to 3
-move 7 from 6 to 2
-move 3 from 9 to 6
-move 1 from 6 to 7
-move 1 from 4 to 9
-move 2 from 7 to 6
-move 13 from 7 to 4
-move 3 from 7 to 5
-move 1 from 9 to 6
-move 12 from 4 to 3
-move 1 from 8 to 1
-move 2 from 6 to 4
-move 1 from 7 to 9
-move 2 from 9 to 8
-move 12 from 3 to 5
-move 1 from 8 to 2
-move 15 from 5 to 6
-move 2 from 4 to 6
-move 1 from 9 to 6
-move 5 from 5 to 4
-move 4 from 4 to 2
-move 2 from 1 to 5
-move 4 from 1 to 5
-move 1 from 8 to 6
-move 7 from 5 to 2
-move 22 from 2 to 3
-move 9 from 6 to 3
-move 1 from 1 to 8
-move 1 from 8 to 7
-move 23 from 3 to 6
-move 2 from 2 to 4
-move 1 from 7 to 8
-move 1 from 8 to 2
-move 19 from 6 to 9
-move 2 from 2 to 4
-move 4 from 4 to 6
-move 13 from 6 to 8
-move 12 from 9 to 1
-move 2 from 5 to 9
-move 2 from 4 to 8
-move 1 from 2 to 7
-move 1 from 7 to 1
-move 4 from 6 to 2
-move 10 from 1 to 9
-move 1 from 6 to 7
-move 11 from 8 to 2
-move 6 from 3 to 6
-move 1 from 7 to 2
-move 1 from 1 to 8
-move 2 from 6 to 7
-move 7 from 6 to 3
-move 9 from 3 to 1
-move 7 from 9 to 6
-move 1 from 8 to 7
-move 4 from 2 to 6
-move 1 from 8 to 3
-move 6 from 6 to 5
-move 9 from 9 to 3
-move 5 from 6 to 1
-move 1 from 7 to 8
-move 2 from 8 to 4
-move 1 from 4 to 2
-move 1 from 4 to 5
-move 2 from 5 to 6
-move 1 from 6 to 9
-move 9 from 1 to 4
-move 4 from 4 to 6
-move 2 from 4 to 7
-move 7 from 2 to 8
-move 5 from 6 to 7
-move 6 from 3 to 8
-move 8 from 1 to 9
-move 3 from 5 to 2
-move 2 from 3 to 9
-move 3 from 9 to 4
-move 7 from 2 to 3
-move 1 from 7 to 2
-move 10 from 3 to 2
-move 6 from 9 to 4
-move 1 from 3 to 1
-move 1 from 1 to 8
-move 4 from 8 to 5
-move 10 from 8 to 4
-move 2 from 8 to 9
-move 7 from 4 to 9
-move 6 from 2 to 6
-move 3 from 6 to 5
-move 4 from 4 to 9
-move 8 from 7 to 5
-move 1 from 9 to 2
-move 7 from 2 to 1
-move 4 from 9 to 8
-move 2 from 6 to 3
-move 2 from 3 to 2
-move 13 from 5 to 7
-move 5 from 4 to 9
-move 5 from 1 to 7
-move 3 from 5 to 8
-move 17 from 7 to 2
-move 15 from 2 to 6
-move 15 from 9 to 5
-move 1 from 9 to 5
-move 4 from 8 to 6
-move 1 from 4 to 6
-move 5 from 4 to 7
-move 5 from 2 to 7
-move 18 from 6 to 2
-move 2 from 7 to 6
-move 10 from 2 to 8
-move 2 from 2 to 3
-move 11 from 8 to 7
-move 7 from 7 to 5
-move 9 from 7 to 5
-move 3 from 7 to 5
-move 2 from 1 to 7
-move 4 from 2 to 1
-move 30 from 5 to 1
-move 1 from 3 to 1
-move 35 from 1 to 9
-move 2 from 2 to 5
-move 2 from 8 to 3
-move 20 from 9 to 2
-move 3 from 7 to 9
-move 1 from 3 to 6
-move 5 from 5 to 3
-move 18 from 2 to 5
-move 4 from 5 to 8
-move 7 from 9 to 7
-move 1 from 6 to 2
-move 3 from 8 to 5
-move 6 from 3 to 5
-move 3 from 7 to 4
-move 2 from 2 to 3
-move 1 from 4 to 5
-move 2 from 4 to 5
-move 4 from 7 to 2
-move 26 from 5 to 6
-move 2 from 2 to 7
-move 1 from 2 to 9
-move 1 from 7 to 8
-move 1 from 5 to 3
-move 2 from 8 to 3
-move 11 from 9 to 3
-move 6 from 3 to 4
-move 27 from 6 to 4
-move 33 from 4 to 3
-move 4 from 6 to 8
-move 1 from 2 to 8
-move 1 from 7 to 3
-move 4 from 8 to 9
-move 1 from 8 to 6
-move 34 from 3 to 8
-move 1 from 8 to 5
-move 1 from 2 to 9
-move 8 from 3 to 9
-move 3 from 5 to 4
-move 1 from 6 to 5
-move 27 from 8 to 9
-move 1 from 3 to 4
-move 1 from 5 to 7
-move 3 from 8 to 1
-move 11 from 9 to 1
-move 1 from 7 to 5
-move 11 from 9 to 3
-move 1 from 5 to 1
-move 1 from 8 to 7
-move 2 from 9 to 2
-move 1 from 2 to 1
-move 1 from 2 to 7
-move 2 from 8 to 2
-move 6 from 3 to 8
-move 1 from 4 to 2
-move 7 from 1 to 2
-move 1 from 7 to 1
-move 19 from 9 to 1
-move 3 from 2 to 9
-move 10 from 1 to 4
-move 2 from 9 to 1
-move 1 from 7 to 9
-move 7 from 1 to 6
-move 10 from 4 to 3
-move 14 from 1 to 7
-move 2 from 9 to 1
-move 3 from 4 to 6
-move 9 from 7 to 6
-move 1 from 3 to 5
-move 4 from 8 to 5
-move 10 from 6 to 8
-move 3 from 5 to 6
-move 10 from 3 to 4
-move 4 from 3 to 7
-move 1 from 5 to 9
-move 2 from 7 to 9
-move 1 from 1 to 9
-move 6 from 2 to 4
-move 1 from 5 to 3
-move 11 from 4 to 9
-move 3 from 4 to 9
-move 1 from 2 to 7
-move 2 from 3 to 5
-move 1 from 3 to 2
-move 7 from 7 to 2
-move 2 from 5 to 8
-move 8 from 2 to 1
-move 2 from 6 to 8
-move 9 from 6 to 8
-move 3 from 8 to 2
-move 3 from 2 to 6
-move 9 from 9 to 5
-move 3 from 5 to 8
-move 5 from 9 to 4
-move 3 from 6 to 4
-move 1 from 6 to 3
-move 3 from 1 to 6
-move 3 from 6 to 9
-move 17 from 8 to 5
-move 12 from 5 to 4
-move 21 from 4 to 3
-move 1 from 4 to 9
-move 7 from 5 to 4
-move 22 from 3 to 7
-move 3 from 1 to 8
-move 3 from 9 to 1
-move 4 from 4 to 6
-move 1 from 6 to 2
-move 3 from 4 to 1
-move 1 from 6 to 7
-move 4 from 9 to 3
-move 2 from 5 to 7
-move 1 from 9 to 6
-move 2 from 6 to 9
-move 8 from 7 to 9
-move 1 from 6 to 2
-move 1 from 9 to 3
-move 4 from 3 to 4
-move 14 from 7 to 4
-move 1 from 3 to 2
-move 3 from 7 to 8
-move 12 from 8 to 9
-move 8 from 4 to 1
-move 1 from 7 to 4
-move 2 from 5 to 1
-move 3 from 2 to 9
-move 17 from 9 to 3
-move 6 from 9 to 1
-move 1 from 9 to 2
-move 13 from 3 to 9
-move 4 from 3 to 1
-move 3 from 9 to 1
-move 22 from 1 to 9
-move 1 from 8 to 1
-move 6 from 9 to 5
-move 4 from 1 to 9
-move 3 from 1 to 9
-move 4 from 4 to 8
-move 4 from 4 to 2
-move 1 from 4 to 3
-move 3 from 8 to 9
-move 1 from 3 to 4
-move 1 from 1 to 3
-move 1 from 8 to 2
-move 1 from 5 to 8
-move 4 from 2 to 1
-move 1 from 8 to 7
-move 10 from 9 to 6
-move 1 from 7 to 9
-move 1 from 2 to 3
-move 1 from 6 to 1
-move 3 from 5 to 7
-move 1 from 8 to 7
-move 1 from 6 to 1
-move 1 from 2 to 4
-move 1 from 5 to 2
-move 19 from 9 to 2
-move 1 from 4 to 7
-move 1 from 3 to 7
-move 3 from 7 to 9
-move 4 from 1 to 2
-move 10 from 9 to 4
-move 1 from 5 to 8
-move 3 from 6 to 4
-move 1 from 3 to 4
-move 10 from 2 to 8
-move 12 from 2 to 5
-move 3 from 5 to 9
-move 5 from 6 to 5
-move 5 from 1 to 4
-move 22 from 4 to 3
-move 3 from 8 to 7
-move 1 from 7 to 2
-move 3 from 2 to 9
-move 19 from 3 to 5
-move 2 from 7 to 8
-move 7 from 5 to 6
-move 5 from 9 to 6
-move 1 from 9 to 3
-move 16 from 5 to 1
-move 2 from 3 to 1
-move 3 from 7 to 3
-move 7 from 8 to 4
-move 2 from 8 to 1
-move 5 from 5 to 9
-move 1 from 5 to 2
-move 1 from 2 to 3
-move 1 from 8 to 5
-move 4 from 5 to 7
-move 2 from 3 to 8
-move 2 from 1 to 5
-move 4 from 7 to 6
-move 6 from 4 to 7
-move 4 from 9 to 8
-move 14 from 6 to 7
-move 8 from 1 to 7
-move 7 from 1 to 3
-move 3 from 5 to 9
-move 28 from 7 to 5
-move 1 from 1 to 8
-move 4 from 8 to 3
-move 9 from 3 to 1
-move 1 from 9 to 5
-move 6 from 3 to 2
-move 10 from 1 to 6
-move 1 from 1 to 9
-move 5 from 9 to 7
-move 14 from 5 to 3
-move 1 from 4 to 1
-move 1 from 7 to 2
-move 1 from 7 to 1
-move 1 from 1 to 7
-move 3 from 8 to 5
-move 4 from 6 to 3
-move 3 from 7 to 2
-move 15 from 3 to 6
-move 16 from 5 to 7
-move 4 from 2 to 8
-move 1 from 3 to 1
-move 5 from 7 to 3
-move 12 from 6 to 4
-move 4 from 8 to 5
-move 1 from 4 to 2
-move 2 from 5 to 3
-move 8 from 6 to 3
-move 7 from 4 to 5
-move 9 from 7 to 6
-move 1 from 7 to 9
-move 1 from 1 to 9
-move 1 from 1 to 9
-move 5 from 2 to 8
-move 5 from 8 to 2
-move 11 from 5 to 9
-move 1 from 4 to 2
-move 4 from 9 to 6
-move 12 from 3 to 7
-move 3 from 4 to 9
-move 14 from 6 to 2
-move 2 from 2 to 4
-move 2 from 3 to 5
-move 10 from 7 to 2
-move 1 from 4 to 8
-move 1 from 2 to 7
-move 28 from 2 to 9
-move 4 from 7 to 5
-move 1 from 2 to 4
-move 6 from 5 to 1
-move 2 from 4 to 3
-move 1 from 8 to 1
-move 40 from 9 to 1
-move 10 from 1 to 6
-move 5 from 3 to 5
-move 1 from 9 to 8
-move 3 from 6 to 7
-move 11 from 1 to 2
-move 9 from 2 to 3
-move 3 from 5 to 1
-move 4 from 7 to 1
-move 2 from 2 to 4
-move 2 from 5 to 8
-move 19 from 1 to 7
-move 8 from 3 to 2
-move 14 from 1 to 8
-move 14 from 7 to 1
-move 4 from 6 to 5
-move 1 from 1 to 9
diff --git a/2022/05/sample b/2022/05/sample
@@ -1,9 +0,0 @@
- [D]
-[N] [C]
-[Z] [M] [P]
- 1 2 3
-
-move 1 from 2 to 1
-move 3 from 1 to 3
-move 2 from 2 to 1
-move 1 from 1 to 2
diff --git a/2022/06/input b/2022/06/input
@@ -1 +0,0 @@
-hqhnqhqshhslswsffchfcfbblvlblqlggfwwqfwwqdddbbbhzhjjrqjqbjqjwqjwqwhwrrmcrrjqjjlllcvcrrnpptzpzmmswmmzrzjrrfcrfccpbpzzvrrdndllttwftwwgzzwhwggdvdnnlrnncscbcfcctchcdchdccztzgzjjtdtcdtcchrrgpgzgsgpsggvtvppdccfhcfclfcfdfnddlbbptbtdbtdtjdjgdjjzljlssgbgcgqcqzccfnftfjjsgstggsngsscvssjzjnjtntvnvssrqqhtqtvqtvvjbvvbnvvqvmvrmmdsdvdwwnbnvbnvvcgvcczcfzftfsfrfsfttldtdrrgrgmgbbdvvbqbhqbqlqsqbsbpbgbvgbgwwrswrwrwttvnnzdnzzwggrmrfmmvllzwlwzzlvlbvllgsllpnlnvncvcvqqrwwcmcczhchzczbccdwcwvwzwwvddlwlhljlqjqnncntnctczzmwmlmccpggljlssqswsmmpvmvwvrrcpcrprmprrtdrtdrrsjsmshmmdpdlppbnbvvmmflmmjvjhvhjvjsjbjwjvvblvbvlbbllwlslvljvlvdvdgvgcchnhpnhnvhhtfhhvssczztlzzgvvqqghqgqssdscsnsrsmrmmwgwmgmlmdmggbgzbgzgdzdzccghgfgddtntftddpdrdrmrjmmmzttqmttnwngggtgtqtqnqhnqqpnnntrntrnnshhjtjzzfqqblqqlblslflmlttcwtwzzrlrnrcrrrgtrrftfhthzhggwggvgvvfvddcnddfjddzqzrrvtrvrfrrgpgrgngsgddlmddzgzppdzzjzhjhjhqqbpbvvlrvrsvrvnrrsgsttndnbngnppmlppvgvfggvcvrvnnsnfnnfqfwwppnddrrfqqgbqqfmmlnlnngwgcgjgnjgjsgjgqjjnccdttpqttswwcgcmgmccrppmqmbbfwwvdwdfwfjwfjjblldsdrdvvgcvcwwllfpllcslsvssnvsnvvhnvnvwwcgwccslsbbnlbnbrrrtprptpdpdvdttgsgwswppcdchhqbqcbqbzbgbbstshthsttqgtqtpqqzhhwhghwwmbbdlbbtlltsllbvbnvvmqvqtvqvttlwtltmmrttwgtwwfdddwcchtchhbthbbclczzqbzzpvvwzwswggjddntnrnnwmnnbdbmbccqgqvvsnvvqbvbzvvzmvzzrfrlfrfhhdvddnmnnmhmqhhrhlrldljlbljjgqqvdvhhgmgvgddmmznndmmhssznsswvwdvdzdhhscssntnftfmmrggbmbmgmlltctbtbntnqqscqcscrcrhrlhhdchhzccvvbfvvpfffbwbsbjjmgmwgmgppjnpjphhlmhhpwwhwzhhhzbbzzcbchhpnnptpvphhsdsccffqbqllchlhlwlcljlppnccqsstzstswtwwljwjmmpttvqqspsjjclljqqlhqqtnnbrrsbrbjjllrmrjmjzmmclmclmmcvvbddhnnmhmbbwqqqhrqqtqmqbqdbdtdvvcscshccmffhqffdgdcgddljdjbdbjbdbrrtjjtnntpntpnpmnpmpgghffrnfrnnmdnmnhmmjcjffftrrttfwfvwvcwwrmwmpwmmnvntthmmgmbbcdclcppjhpjhjwwlppgsszqqwggmttfrfqflfsfmmmhchshmmjtjjgdjjnnsvsmsnwcgdfqljmnphlfdrhpggfqnhnszgpndhdqcgfhtdcgbsbtmhvnnrmqzqqcjdqndzbnrhwjvbvcldmnwltgpqbmstntnggtbqjzzqrfdsfttdfrcnsrpwrjrjqbgtjfmlwsrzdbdqvbtczgsjqhtgmctjfmdglfrsvqtgwpbqghzgzdfwzhbdhlmhdvhwjrdhhtjptvwpmjnmfcjdmdczmczvdqwvbgtvlwvwnvdlbqfshmlmvzzcmjbtpwpwgsqhfsgljzhbppcztfjdntzcvllqnzrqjwfjrlgvhmbpvbtqjrdzcsmcjzcdsmvcmhrbhgnscnfrfmscqsqpqplbrzhsrlsvvpmfdtdmtlrtvspmlljmfpshfmstjgnrrwmqlbnwbndcfdstrtqtnzpfqlcgrzmsnmhllljdgtmvftjttbwhqzcqwbwdbshgcqrptfjwbbfsjnvzztlbdchqrlbbrcnsswmhwphfwrbnvrncbrthprmltlwwlfpbqhdfqzwwcwjgqzdnvmhwpzpbtpwwvzcpfcsfqpwjljzzfwzmlfvhsccppzlzjlrvlpdtjpcptnvqjwtdbzrqwnfwmmjndflqqggczrfjlpdfjffctprnmhfdqvnzbfvhszzdmngnlmwzfdrbvlvjnmbllgrczssqcrhbmnpmqlrzgmqmhgsvcdlqnmlhlzvqzhnccbctslzlbcpdvqltqncpcrzwdchrqmwfwlcbcvfnnpjntfrznqdjsdtzqjjttddwvnfqmznhflblzvvtbwdzrrlqlmndzzzwnpbhhlvlbswfjtbnhlccscbnfgjtwbfdlwvzszwnwzhlbcdpvgqjcrpzsvvnfwqcqvrmhzhggvmzwggdpbfrdscjwhsdsbbjcnzldhzcvqtjrhsbfjlrlpvtcqhnnsvslfrdjvjhfhdcfzqchpvvhzbpqglqlrdttrdtndzhnzhtqndghtgmpsnhptprqzhbbdcrgmbvrvqmbptqgnmsccwmhrlpddvmhjntllwrzqwnsjchnblcgndjtmpswwgcstdftqcbhzgttrhnpvrhspjznhhvrlpdqbzzrvzjphcswhljdldvsrdhzltwgrcsvqwnhtqqjjrjgrplzmsnjhzrfbtqgdfgnbpvjrfzrrpdphgzrfbswdhzgbzswqtwwdtrvvswmjvwhqddfzjhgdqsfnwbmlcfwtmpldrdpwjwggbpmncvbghzjmpsqpvnmbhjfzzpsjdgmrtnndhzrphjzdbgrrnthtrfnspdngbdmwbnfjlsndqswfsvfqftqlgqjpfsfpmdbsjfrptvbpvflqgvlmmbchhghhrwmvdlrhlsdtvjjchwglcrwfsfnnbhjbtccbjsfwrbzrvgsbfnvzghhrqblqchjvdtrrbrwwwmfnczzmmrqdggsfrqbldbbfbbcthtsvpcnlbjjztwvhctbrjltqdwbzmrrfslbmjpnqwllbvjzgfsfqqtwbgwgclgdflshfhwggwdqlgbmdmdqglrtfwbddtsltmsvswhgjtqwtnrncpdzhnpfqcjnjzmtbjfzpjwgfbfggmsmfdhfbjctnhchpgfspthdbfpmvrmdbbspvwzqqwnmfwdnnblbcjszbccgflngnjjwsqshfbhjwgzrmvsgnrdbgwfhdvpmznpnvznfcqdclztcptjrrpbmpztwwbvlvtmngfhmfbfmrjbjzlrcvgllrlgthltstnwmffntqrwsrndlzqhztwpcwbdjjztgdzmgtthcvtvnjzzhvstfqhgddddgdsrbcqzqspjrncphhtbnslzphrtfqphffjrrlgwbrwqfzzqvzhnffcwvrncttgplshccglvchvlcbnlthhmzvcrfjvjqfsjjzzgqlpslfwngqnbgcwffpcqhlmlhvwssrpjbrcbftpzbbpptzrdqwpzpdjhtwbvwcqbfnwtflfgzgttglpcwdnzsmjffgfftdnpzlpszmzrrhvlzdfpgbzqlvvfslnndcmjvvpwzwcdzpcttfwbsdswmfqbbhbfbjvbvtspbbhmphzjsjcmmzpvvzhtvzlgwlqqvbnrgtszvghjfmchrwwhpmbsvfmgvqdtmvdtjppchbsgqrtgtnzczqmpgjdbmmflfpjbcdmhldwpgdtdvsbzhztjzfhcsbndfjntbldjnqwdffqspfnlplbtcdjtwdjhldtsdfrnmpfhzghnpcqlhhgblmqjvwhndqfbccvzzlbzbdprvcpwjjhrqnjptwssbjhgvpgtfzqwrzjvbdgwtnmptvdjrffcmbzmzcmrfbjv
diff --git a/2022/06/sample1 b/2022/06/sample1
@@ -1 +0,0 @@
-mjqjpqmgbljsphdztnvjfqwrcgsmlb
diff --git a/2022/06/sample2 b/2022/06/sample2
@@ -1 +0,0 @@
-zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw
diff --git a/2022/07/input b/2022/07/input
@@ -1,1105 +0,0 @@
-$ cd /
-$ ls
-dir hdwsmn
-dir lmlsvqsw
-dir rlfgcqz
-dir sjq
-dir tpnspw
-$ cd hdwsmn
-$ ls
-dir mrrqnc
-dir qst
-dir rlfgcqz
-$ cd mrrqnc
-$ ls
-227398 rwhw
-$ cd ..
-$ cd qst
-$ ls
-152795 bblss.hnl
-dir lvs
-$ cd lvs
-$ ls
-81813 jwvtjgjb.sss
-$ cd ..
-$ cd ..
-$ cd rlfgcqz
-$ ls
-dir hlltch
-dir jqpnnmwc
-$ cd hlltch
-$ ls
-219753 rtgdsbz.qlg
-$ cd ..
-$ cd jqpnnmwc
-$ ls
-164333 dmvchsd.ncw
-141721 njsfs.pmd
-dir rlfgcqz
-$ cd rlfgcqz
-$ ls
-278398 vhh.jtr
-dir wfnpcnr
-$ cd wfnpcnr
-$ ls
-dir njsfs
-$ cd njsfs
-$ ls
-46895 twfg.gzb
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd lmlsvqsw
-$ ls
-81577 bblss
-12519 dlghs.dcz
-260260 gphgq.ztw
-dir mldg
-6570 qgbg
-61210 twfg.gzb
-$ cd mldg
-$ ls
-152240 bgddpvj.cgb
-dir rlfgcqz
-$ cd rlfgcqz
-$ ls
-dir dbvjfgff
-dir dnnd
-112649 qwhmdlf
-dir wcqpzpp
-$ cd dbvjfgff
-$ ls
-dir rlfgcqz
-$ cd rlfgcqz
-$ ls
-278899 wmclvlvq.fbf
-$ cd ..
-$ cd ..
-$ cd dnnd
-$ ls
-17486 zhqjt.dwq
-$ cd ..
-$ cd wcqpzpp
-$ ls
-195207 cvqtfn
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd rlfgcqz
-$ ls
-63895 gbwqg
-35085 lllv.jpl
-155195 nhrbwg.dcf
-84099 wsh.sps
-$ cd ..
-$ cd sjq
-$ ls
-48652 dmvchsd.ncw
-$ cd ..
-$ cd tpnspw
-$ ls
-81312 ftjrpmr.mfd
-dir gcwq
-dir lvvztw
-dir msrdg
-dir ncgljn
-dir njsfs
-dir ptncs
-263168 rwglhrm
-192446 twfg.gzb
-$ cd gcwq
-$ ls
-dir bblss
-dir hlmm
-$ cd bblss
-$ ls
-120988 qgbg.tcm
-326021 tbvgfdnc.cvl
-$ cd ..
-$ cd hlmm
-$ ls
-287707 dmvchsd.ncw
-319996 gpvfhpnr.jjl
-$ cd ..
-$ cd ..
-$ cd lvvztw
-$ ls
-dir bdsvzhbm
-155345 ftjrpmr.mfd
-112094 qwhmdlf
-9917 vnmtgsq.gcj
-$ cd bdsvzhbm
-$ ls
-dir jmmltt
-dir zgcjl
-$ cd jmmltt
-$ ls
-130686 zsp.dcc
-$ cd ..
-$ cd zgcjl
-$ ls
-318547 dmvchsd.ncw
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd msrdg
-$ ls
-dir wjp
-$ cd wjp
-$ ls
-301898 bjccpf
-97684 mcnqbl.bwn
-160132 qwhmdlf
-315893 twfg.gzb
-$ cd ..
-$ cd ..
-$ cd ncgljn
-$ ls
-dir bblss
-119737 gdc.mrs
-196706 ggljwvgj.blh
-162440 mlgnvbhj.gbw
-163186 qwqlfwfw.mfj
-167447 twfg.gzb
-$ cd bblss
-$ ls
-dir bblss
-dir njsfs
-137986 nlmbnm
-dir qgbg
-229544 zhqjt.dwq
-$ cd bblss
-$ ls
-186733 wcqpzpp.mmr
-$ cd ..
-$ cd njsfs
-$ ls
-dir tjbrtt
-$ cd tjbrtt
-$ ls
-284955 rlfgcqz.ltq
-$ cd ..
-$ cd ..
-$ cd qgbg
-$ ls
-dir dmcmw
-15196 ftjrpmr.mfd
-dir gbpqj
-236891 ghlm.wlm
-156863 qgbg
-dir wfvqv
-$ cd dmcmw
-$ ls
-116526 dhzhmj.qpw
-251858 dmvchsd.ncw
-dir ffqghmp
-dir njsfs
-148820 njsfs.zvm
-290169 twfg.gzb
-186117 wcqpzpp.vsd
-$ cd ffqghmp
-$ ls
-dir wcqpzpp
-$ cd wcqpzpp
-$ ls
-dir rfmsdjr
-$ cd rfmsdjr
-$ ls
-291669 psmg.ldm
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd njsfs
-$ ls
-35762 dmvchsd.ncw
-97427 njsfs
-261675 twfg.gzb
-15426 wcqpzpp
-dir zvnjrnrw
-$ cd zvnjrnrw
-$ ls
-18370 dmvchsd.ncw
-10620 wsgd.fjt
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd gbpqj
-$ ls
-10204 fdlpjd.tgr
-117954 rlfgcqz
-$ cd ..
-$ cd wfvqv
-$ ls
-dir fsq
-133485 twfg.gzb
-$ cd fsq
-$ ls
-156862 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd njsfs
-$ ls
-dir bblss
-dir bzlpqv
-dir cvm
-dir dbbngm
-dir gbtmsjgl
-224200 nrffnj
-$ cd bblss
-$ ls
-dir dhmwcmf
-280202 hmp
-66351 ndnr.wjh
-85218 qhrhjb
-dir tcqnf
-dir wjv
-dir zwlpqrb
-$ cd dhmwcmf
-$ ls
-dir qtdf
-dir scsllc
-$ cd qtdf
-$ ls
-dir fmbsgvr
-$ cd fmbsgvr
-$ ls
-1641 jdtcd.qhw
-109819 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd scsllc
-$ ls
-dir brthfcm
-dir qqgh
-81391 rlfgcqz.pcj
-192835 rlfgcqz.rnf
-$ cd brthfcm
-$ ls
-135591 qwhmdlf
-$ cd ..
-$ cd qqgh
-$ ls
-270614 djjq
-dir njsfs
-$ cd njsfs
-$ ls
-18629 fngbfvr
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd tcqnf
-$ ls
-25594 gvqjrdlr.fps
-314758 rlfgcqz.ndb
-269846 wcqpzpp.gvz
-$ cd ..
-$ cd wjv
-$ ls
-dir dtddhqbj
-dir njsfs
-dir pgfrd
-95552 pjzgwggg.hpc
-29427 rlfgcqz
-dir shhzzrf
-$ cd dtddhqbj
-$ ls
-dir fmzhtfd
-36982 ftjrpmr.mfd
-dir gqsg
-dir wcqpzpp
-$ cd fmzhtfd
-$ ls
-dir psqnghl
-226561 rttdhnnm
-220713 tsfcpzzv
-$ cd psqnghl
-$ ls
-136028 qwhmdlf
-280539 rlfgcqz.nzf
-129468 zhqjt.dwq
-dir zlb
-$ cd zlb
-$ ls
-dir qgbg
-$ cd qgbg
-$ ls
-188576 ftjrpmr.mfd
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd gqsg
-$ ls
-302134 dmvchsd.ncw
-161569 drzt.pmq
-$ cd ..
-$ cd wcqpzpp
-$ ls
-254804 bblss.sqp
-280941 dbvw.mdw
-dir gfs
-317925 njsfs.wpr
-dir qgbg
-$ cd gfs
-$ ls
-dir jrctzlg
-dir lrnzq
-233927 njsfs.bmd
-45942 twfg.gzb
-125290 vbtr.wvj
-dir wcqpzpp
-$ cd jrctzlg
-$ ls
-88635 qwhmdlf
-204938 vlnwcv
-$ cd ..
-$ cd lrnzq
-$ ls
-253736 bblss.ddj
-272769 vsrvgsc.cwl
-$ cd ..
-$ cd wcqpzpp
-$ ls
-301739 ftjrpmr.mfd
-63733 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd qgbg
-$ ls
-dir cpr
-196886 hgj
-188348 lqvq
-132024 twfg.gzb
-213866 zhqjt.dwq
-$ cd cpr
-$ ls
-dir wznlzpzj
-115532 zhqjt.dwq
-$ cd wznlzpzj
-$ ls
-dir bcwnrc
-$ cd bcwnrc
-$ ls
-289013 dmvchsd.ncw
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd njsfs
-$ ls
-296178 mpprqbgc
-128104 zhqjt.dwq
-$ cd ..
-$ cd pgfrd
-$ ls
-dir slgztr
-$ cd slgztr
-$ ls
-dir htjd
-dir rlfgcqz
-243751 twfg.gzb
-dir wcqpzpp
-$ cd htjd
-$ ls
-216650 ftjrpmr.mfd
-$ cd ..
-$ cd rlfgcqz
-$ ls
-144834 qwchd.qtn
-$ cd ..
-$ cd wcqpzpp
-$ ls
-133476 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd shhzzrf
-$ ls
-dir hbp
-dir jqfhdn
-dir qgbg
-dir tftrnfpd
-dir zppjlf
-$ cd hbp
-$ ls
-158562 fbwsrbbg
-297036 zph.mbd
-$ cd ..
-$ cd jqfhdn
-$ ls
-166463 bblss.sgd
-125240 dmq
-48389 ftjrpmr.mfd
-dir njsfs
-dir rlfgcqz
-$ cd njsfs
-$ ls
-dir tbjp
-307427 zhqjt.dwq
-$ cd tbjp
-$ ls
-76200 rcfv.bgh
-$ cd ..
-$ cd ..
-$ cd rlfgcqz
-$ ls
-294331 bblss.vwj
-$ cd ..
-$ cd ..
-$ cd qgbg
-$ ls
-dir qnpdnjdl
-dir rdmj
-$ cd qnpdnjdl
-$ ls
-dir sblj
-$ cd sblj
-$ ls
-39051 twfg.gzb
-2405 zhqjt.dwq
-$ cd ..
-$ cd ..
-$ cd rdmj
-$ ls
-213965 zhqjt.dwq
-$ cd ..
-$ cd ..
-$ cd tftrnfpd
-$ ls
-294450 chbgd.vjv
-318594 hvwbj
-dir nznzzw
-96252 twfg.gzb
-dir vlfdtwj
-dir vsvj
-dir wvnjtmt
-dir zlj
-dir zwqff
-$ cd nznzzw
-$ ls
-115971 nndbd.rhl
-$ cd ..
-$ cd vlfdtwj
-$ ls
-167648 ddvqzlh.cpw
-$ cd ..
-$ cd vsvj
-$ ls
-dir dfzcrmt
-dir ffpvbczr
-110196 njsfs.zsh
-257204 qrgnw.mhw
-dir rptmp
-131871 zhqjt.dwq
-$ cd dfzcrmt
-$ ls
-dir hqbthjc
-dir hztrwjr
-11874 rsd
-252800 zhqjt.dwq
-$ cd hqbthjc
-$ ls
-135533 bblss.clm
-231343 rlfgcqz.zfh
-176061 rrzqhdp
-$ cd ..
-$ cd hztrwjr
-$ ls
-dir zmpm
-$ cd zmpm
-$ ls
-297930 rpb
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ffpvbczr
-$ ls
-dir qdvppt
-dir qgbg
-$ cd qdvppt
-$ ls
-323419 bblss.lnl
-$ cd ..
-$ cd qgbg
-$ ls
-158408 dmvchsd.ncw
-$ cd ..
-$ cd ..
-$ cd rptmp
-$ ls
-280342 rqlbtpw
-$ cd ..
-$ cd ..
-$ cd wvnjtmt
-$ ls
-dir bblss
-249330 fgc.ftp
-dir gtbbfzzn
-dir wcqpzpp
-$ cd bblss
-$ ls
-1570 zhqjt.dwq
-$ cd ..
-$ cd gtbbfzzn
-$ ls
-65850 lmbrdhc.jbz
-$ cd ..
-$ cd wcqpzpp
-$ ls
-62362 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd zlj
-$ ls
-103758 lrhflmsw.qhq
-163919 qwhmdlf
-$ cd ..
-$ cd zwqff
-$ ls
-dir ghfc
-dir njsfs
-$ cd ghfc
-$ ls
-131979 hpcgrvms
-$ cd ..
-$ cd njsfs
-$ ls
-126387 wcqpzpp
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd zppjlf
-$ ls
-241176 rlfgcqz.ctz
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd zwlpqrb
-$ ls
-272627 bblss.gpv
-261635 blczb.srs
-dir lnhzzl
-153210 njsfs
-55633 twfg.gzb
-$ cd lnhzzl
-$ ls
-dir dtwcsvzf
-$ cd dtwcsvzf
-$ ls
-74858 dtz.rpc
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd bzlpqv
-$ ls
-157801 gdqhdd
-318418 nmq
-266938 qwhmdlf
-$ cd ..
-$ cd cvm
-$ ls
-1145 dmvchsd.ncw
-233344 ftjrpmr.mfd
-263393 njsfs.hvb
-74436 twfg.gzb
-dir wcqpzpp
-96596 whq
-$ cd wcqpzpp
-$ ls
-dir rlfgcqz
-$ cd rlfgcqz
-$ ls
-244048 gspw
-324759 qgbg.wrf
-190410 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd dbbngm
-$ ls
-dir bblss
-184222 bcfzt.grj
-dir rlfgcqz
-41851 sshb.nzv
-113784 wgjc.mrr
-13594 zhqjt.dwq
-$ cd bblss
-$ ls
-102201 qwhmdlf
-$ cd ..
-$ cd rlfgcqz
-$ ls
-91063 bblss.msn
-2918 dqhbnt
-74771 nbprqmbs.jwj
-$ cd ..
-$ cd ..
-$ cd gbtmsjgl
-$ ls
-207664 cnfpq.wbl
-$ cd ..
-$ cd ..
-$ cd ptncs
-$ ls
-dir bmpts
-dir bpmf
-dir brhp
-dir gzjppjfr
-dir jrd
-321627 jss.jsh
-130602 lfmrp.csp
-dir prfz
-dir qgbg
-dir qjgchtwb
-dir rvqrjms
-174888 ttmwlrs.wbc
-dir vwgsmc
-55854 zhqjt.dwq
-$ cd bmpts
-$ ls
-124846 dmvchsd.ncw
-283278 mlcmzqdf.pfj
-dir plbpr
-312240 qwhmdlf
-74910 rlfgcqz.jqp
-dir tvrvwv
-$ cd plbpr
-$ ls
-37432 dmvchsd.ncw
-dir wcqpzpp
-$ cd wcqpzpp
-$ ls
-18638 bsfsc.gfs
-$ cd ..
-$ cd ..
-$ cd tvrvwv
-$ ls
-dir tsgp
-$ cd tsgp
-$ ls
-141689 wcqpzpp.jdc
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd bpmf
-$ ls
-201372 ftjrpmr.mfd
-dir nhtjhsp
-dir qgbg
-dir sbqfdzh
-dir wcqpzpp
-178078 zhqjt.dwq
-$ cd nhtjhsp
-$ ls
-225213 ftjrpmr.mfd
-$ cd ..
-$ cd qgbg
-$ ls
-214193 cwnphff
-296165 ftjrpmr.mfd
-260246 zhqjt.dwq
-$ cd ..
-$ cd sbqfdzh
-$ ls
-281546 njsfs.rjz
-dir qgbg
-246263 qqbsjtp.nbn
-10231 srllsw
-$ cd qgbg
-$ ls
-92801 dmvchsd.ncw
-66784 pbz
-226132 wcqpzpp.vjs
-242775 wgt.bbw
-$ cd ..
-$ cd ..
-$ cd wcqpzpp
-$ ls
-55886 bblss.vzh
-313619 rlfgcqz
-$ cd ..
-$ cd ..
-$ cd brhp
-$ ls
-321184 nnfzrm.mgz
-190867 rlfgcqz.qbs
-$ cd ..
-$ cd gzjppjfr
-$ ls
-67036 ftjrpmr.mfd
-$ cd ..
-$ cd jrd
-$ ls
-293867 dmvchsd.ncw
-dir drjbp
-dir njsfs
-10759 pcpvd.hsg
-dir qfghvhsr
-dir thf
-268195 tmwvbl
-$ cd drjbp
-$ ls
-dir ccdmcgvz
-276381 gbhhwlv.rlt
-252224 zqt.wpc
-$ cd ccdmcgvz
-$ ls
-4082 cffmcz
-31006 mws.tvb
-dir njsfs
-$ cd njsfs
-$ ls
-dir bblss
-$ cd bblss
-$ ls
-180561 lfd
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd njsfs
-$ ls
-115688 qgbg
-34653 qwhmdlf
-$ cd ..
-$ cd qfghvhsr
-$ ls
-3280 ssg.ctr
-$ cd ..
-$ cd thf
-$ ls
-dir bzhbrlh
-dir qgbg
-$ cd bzhbrlh
-$ ls
-148423 wjtlhwq
-$ cd ..
-$ cd qgbg
-$ ls
-dir rrtb
-dir slhbmldf
-$ cd rrtb
-$ ls
-30387 rlfgcqz
-$ cd ..
-$ cd slhbmldf
-$ ls
-dir vszhrc
-$ cd vszhrc
-$ ls
-235629 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd prfz
-$ ls
-254587 bblss
-dir bmfg
-dir bsw
-dir cfjdjcmt
-321761 dmvchsd.ncw
-35369 ftjrpmr.mfd
-dir nqrbhdcn
-237737 rlfgcqz.wsp
-dir smdsrzlc
-25049 tbwfsp
-$ cd bmfg
-$ ls
-dir bblss
-275693 wcqpzpp.zvw
-$ cd bblss
-$ ls
-dir lddn
-$ cd lddn
-$ ls
-dir mqlpwvcg
-$ cd mqlpwvcg
-$ ls
-34635 zztv
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd bsw
-$ ls
-dir ljqv
-dir vhpqbw
-$ cd ljqv
-$ ls
-119525 ftjrpmr.mfd
-$ cd ..
-$ cd vhpqbw
-$ ls
-154199 twfg.gzb
-$ cd ..
-$ cd ..
-$ cd cfjdjcmt
-$ ls
-22258 zhqjt.dwq
-$ cd ..
-$ cd nqrbhdcn
-$ ls
-dir bblss
-84121 fbgqdsn
-232625 hrjft
-201822 ltfpl.lsq
-194572 pgbqncwc.vqq
-43024 qfgrmw
-dir wcqpzpp
-dir wvtnznjn
-$ cd bblss
-$ ls
-326048 jctnwzn.zcq
-$ cd ..
-$ cd wcqpzpp
-$ ls
-265643 bzjmjng.vhr
-dir lwt
-dir qgbg
-164876 twfg.gzb
-dir vswqzjc
-264349 wcqpzpp.lzp
-$ cd lwt
-$ ls
-156024 ftjrpmr.mfd
-287930 lmjwqw
-dir qvr
-56184 qwhmdlf
-203952 twfg.gzb
-95508 wcqpzpp
-$ cd qvr
-$ ls
-dir ndqmn
-$ cd ndqmn
-$ ls
-153880 njsfs.fvr
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd qgbg
-$ ls
-244154 ftjrpmr.mfd
-dir pztf
-dir qgbg
-dir rlfgcqz
-dir zpvcn
-$ cd pztf
-$ ls
-dir njsfs
-dir sfrbvhp
-$ cd njsfs
-$ ls
-268512 dmvchsd.ncw
-$ cd ..
-$ cd sfrbvhp
-$ ls
-dir wcqpzpp
-$ cd wcqpzpp
-$ ls
-2126 dmvchsd.ncw
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd qgbg
-$ ls
-123331 zhqjt.dwq
-$ cd ..
-$ cd rlfgcqz
-$ ls
-4261 lflphd.cfn
-144504 twfg.gzb
-110656 wcqpzpp.cjr
-$ cd ..
-$ cd zpvcn
-$ ls
-259119 qgbg
-$ cd ..
-$ cd ..
-$ cd vswqzjc
-$ ls
-dir qgbg
-dir rlfgcqz
-$ cd qgbg
-$ ls
-76795 qwhmdlf
-dir wcqpzpp
-293923 zfcwvpz.vrn
-$ cd wcqpzpp
-$ ls
-296986 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd rlfgcqz
-$ ls
-dir dtwv
-dir rfbrzf
-200095 rlqrlh
-$ cd dtwv
-$ ls
-306977 bblss.dzm
-139644 njsfs
-$ cd ..
-$ cd rfbrzf
-$ ls
-96622 cnb.wdl
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd wvtnznjn
-$ ls
-320558 lvtrqjnv.twq
-$ cd ..
-$ cd ..
-$ cd smdsrzlc
-$ ls
-dir mbfqdbl
-$ cd mbfqdbl
-$ ls
-dir hrhc
-$ cd hrhc
-$ ls
-110162 hgbng
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd qgbg
-$ ls
-41978 mrfvnb.zbh
-172912 rlfgcqz.qlf
-$ cd ..
-$ cd qjgchtwb
-$ ls
-243299 dmvchsd.ncw
-91104 jbwss
-207317 llqnrd.czw
-145298 znzb.lsj
-$ cd ..
-$ cd rvqrjms
-$ ls
-40049 twfg.gzb
-$ cd ..
-$ cd vwgsmc
-$ ls
-dir qzl
-dir rlfgcqz
-dir tmpjd
-dir vqt
-$ cd qzl
-$ ls
-324024 cspbrpgv.fcc
-8468 hfdwz.bjq
-dir nvrpj
-46755 qgbg.lhn
-247926 qwhmdlf
-dir thtq
-17180 wcqpzpp
-$ cd nvrpj
-$ ls
-dir vpscvbj
-$ cd vpscvbj
-$ ls
-225620 bvrzrw
-$ cd ..
-$ cd ..
-$ cd thtq
-$ ls
-dir pqqhcl
-276922 qwhmdlf
-59145 sshgg.bcf
-dir wclbp
-$ cd pqqhcl
-$ ls
-123067 vvhlq.bbg
-$ cd ..
-$ cd wclbp
-$ ls
-dir djbbpzjz
-$ cd djbbpzjz
-$ ls
-5446 wtn.gnz
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd rlfgcqz
-$ ls
-dir njsfs
-$ cd njsfs
-$ ls
-178834 flrr
-$ cd ..
-$ cd ..
-$ cd tmpjd
-$ ls
-1973 fnlwgc.rbq
-240728 njsfs.sgm
-dir qgbg
-51532 qgbg.vdc
-330859 rdvzpf.lld
-dir sjlq
-259561 twfdn.vnm
-dir zlbmf
-$ cd qgbg
-$ ls
-273408 bznqvg
-45710 dmvchsd.ncw
-306311 jcvn.brh
-269315 rlfgcqz.crg
-51046 rnqb.wlt
-dir wqfprrd
-dir zjscb
-$ cd wqfprrd
-$ ls
-276417 zhqjt.dwq
-$ cd ..
-$ cd zjscb
-$ ls
-276541 bblss.dhl
-dir mlsdv
-dir njsfs
-$ cd mlsdv
-$ ls
-251030 qwhmdlf
-$ cd ..
-$ cd njsfs
-$ ls
-dir cfmfsbc
-$ cd cfmfsbc
-$ ls
-234880 zhqjt.dwq
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd sjlq
-$ ls
-25547 nqvnpgs.zhl
-$ cd ..
-$ cd zlbmf
-$ ls
-21812 pjn.hbf
-dir rcgvwrg
-$ cd rcgvwrg
-$ ls
-19512 qwhmdlf
-$ cd ..
-$ cd ..
-$ cd ..
-$ cd vqt
-$ ls
-80263 njsfs.zmr
diff --git a/2022/07/sample b/2022/07/sample
@@ -1,23 +0,0 @@
-$ cd /
-$ ls
-dir a
-14848514 b.txt
-8504156 c.dat
-dir d
-$ cd a
-$ ls
-dir e
-29116 f
-2557 g
-62596 h.lst
-$ cd e
-$ ls
-584 i
-$ cd ..
-$ cd ..
-$ cd d
-$ ls
-4060174 j
-8033020 d.log
-5626152 d.ext
-7214296 k
diff --git a/2022/08/input b/2022/08/input
@@ -1,99 +0,0 @@
-211212222022130201331244204031330314133103224443222153333314030424430144322333133111111001110111100
-011010002312022022213333124244332200012535311241312425233452234232332434002404314010213010300011020
-000122211022332331322030422114134234533543153332141433442315454242340242334121020031011333101002002
-212001231120020114443023323004341314244553111423553551151313122524454330124123430302021112131311210
-010023233323302131223113103422131413124511225231551512331151422122222242244011341133031332000123002
-010122332320232121222313343422344153542155353422554151444431132214155255442032200104444102212213121
-220311123023010212113012214434253241131125125144553514355135411412253214211034342023023233100210312
-012021233322101322014410134244343233151425141125355346552431312541441525552551132210132341231131213
-212022110210121130141215541523415532154426463253225335424345244125452453353521224302113344031023330
-001331301002442002234333243154523422345544442555654454522262236353114253113323520332302343300332303
-022221002233442142312112451142555566553525565662234553562446526522354241453541211024234444203213103
-121222311004442143452433443451433246356323333462224663645332426432564453315351524511430324331330313
-020033121433043013523451315525355225662246464433535443555244533263653654532332123344232243011131122
-331231332041133215352242534163532264356442645556436224536332662235525664241551351544514242443122020
-211224100401201134234315434244552434552354262423454635464345236222546422664131225224254043442021032
-231012303303415245123421452352524655622263645375354655347574553332462346426612522542555340213441312
-211043401112034321445551526323233226554374763356556636777355756535336234634241534141122200101402030
-112341023410451542221225654622622255353544565345645766565677556375252446634536424143355510132222200
-321013312335143545355422445454636567463677663737736766333543334747425233256224451325314525244413200
-134134112125343512236525526335246366357455663434636554535666675345375546365323352441311155004121134
-134103302234334422434623253335635454465444433673744644777565643336547576243523623215313211444123100
-121214332422533433642563564345446775634333677454565663433553464453353655453565463223325554140013211
-140340201515224355236356553354564345656637544677644666867363673577375377725566454643343552314401102
-242234123324245145352363463474556736655588548485584448876875743457645676744566665635145243345232034
-240002433255552223455653336765744666634687546687484788677745778643457356557523233245233345322203230
-203033145215334435435262347664466473474457867646854578857546674775433665576464664524234245315323221
-220240145522153253653343354334676665555545854865676474576864645785537443574743555546543552211424323
-203303223355443662564323675465776857766847558445856455464888855484856565473734263625333553514131204
-141343234343462623453376444565367475584744446846868687745447856768847544336577422435266221431351302
-011105311221546266246563346475574856785486544597695996967678786457746835375453766563243343232132222
-342153442535526543536765573565848468586567799675857888667865686547568643564577744364252242513532434
-303412514235522642433473653567558668878798557765777686957585688674776587434464373226246544543135343
-134313521546426353375756547586484656765785675686695796677998878746476587743677774454422656531211434
-330442321112644425464657363687688585599859586878658555897556995948874866676663357754662526513313351
-031152255535654264775364478686688678756896855798669886769655865898565686588637345474344563445412320
-033412231333255266746776747686577558998969786586588679955768678756678668685355457353433435511243215
-233232325556234436547474646776556656557756668998669967658757689688987578684577474336565246255532551
-232114313222322224464545378545768899675966969678976998999568556595885874447557776576555222565311333
-153554334255253356567537674646656569995678676788797887778695969889798866846683333743344642351554423
-345414252243643374353655675557769798967656689687786868687886675866575467874583577644342363531311344
-452213536622456254743557585655789799758988877898878787688797798767876666484675654443325664563135251
-151114452544554546436654876678799866898876787668968979699879995587987774468485375644536533255541211
-211514523322654673674356655476766668559777787767896697698867686989688685867584637757652452536532521
-325431245645266644556638674587856588976776679887879899868878797869579957766466547664576666553424155
-351353232222444754473488547447588977799698788797978898877869989965559967448746574666366225422555234
-413323553464546456467374574775588578597999986799989888988976899856686587855784743346666424425221545
-231444363436566774435677574767669997976869899777989877888676989766766555785667844345663255424355441
-131332342664544366547384447849957999767988788889999977889998688686776576587687545564772363266441344
-344323153255254475756447668487668876766786779788778999997667996768669658886648456344746335633653214
-432125224655454763335585885578768897889868679897777999877987996687598957855747536767467246264213342
-251123242522227743643744785665768788969768778798979798899976766779955656454747664477375562423352144
-335215134645536564436664555587969577787979887889798779897877686768869888764467653676646454662351122
-455541145534236474533477845547655956799686678788787897899877888979567875855484663636455423534225343
-443412355542265645777686678647889565778786879979978999977689898868965569867655855463733536555332123
-554333534644243647547485474889997578686899879987778777979796897956885659856478875353562443646414133
-523521346442456477365347646745578595568686668879987988977879897858556977787654645645753546466532354
-415551454256456643353367445455568986897777877789988897768879899869965985464454846544732365343211244
-045253325223423633465535668844665696698867976878987997697669698795567764745785435374775534356323555
-324424513464646646773334458686678768868668789699687898687769799596757997646887333456353525562532334
-333314122436424634656654458578885567975698998866676766687677986678988577887848647435423555654245141
-441323436226324474354554865578679696675896767799799699977678687576559874657778736635335633336333245
-325541255634234335777446557648487588986657787766698699877877978598595778688447674476666264664525524
-334224432254623447467743486544648996678656987989788868878788589778785746455873547654626326245514114
-413352531625243455733366467566645868987999997776889888868757777796558764784776476377665635553522333
-425235531356553325567457674875556778688685899689977798685876768589645658567837344646524442654525432
-103455532456342526657354677664785588679779979577568567955568596777454678585774353354436633221153331
-422433153464256665575466474547467484759655656769697755696555696797648476876754465655362463541153510
-200221512352422423435457444587878556556776655658757679865666957677874646877574343466422645122433143
-233312332322644356544567546775446655776887566656897679779679567464757846575634746754632245245312322
-440413534453435243635457637637844865678595957869877877556795746685484886655763473646525455242423424
-133015323213554533656353736775587775585487676857757689778864864846456683634546376645266241223134331
-341325554355154464532756673544377888566757758978576696758777847844684656374464563435536313553154410
-123231515424162465563463554775765668488574776875475754584748666766764547366777353655635341211544214
-411120434335113656445353437475335766655568765658746576454466786655883677746675446244525421121551010
-402433144311354446525322467654675484475575676777445476666764865885847756657433654652532114452353133
-432424042535244564355554365363676576876745584585766548666774675753564565547462524462425114452201003
-102313425251124435654356367537734654638566846546448757455657555476436573637522622235212353325544024
-220311435524234432323565463344475534664484764648754486454485567435377667774553343222531144155033034
-231020004114553111534454422257546737666353776748664584464344633646464475423245232221444424255211432
-032121221243151355266464525344734574375363364375343377346676563457354333464322642455152553422410413
-224424204312344155546224253423664743337765335743365463543544433363437353323264646443514252343204010
-001321143122112341544253536644545554446436763477746674374776466344577623333354536412412241240000301
-012121423241523355214265352225525345574443757474534637556673367573322622226565351432424315423431120
-002001243100554231422332533535466634675453664437575544663735566344653636536633315425145230310333331
-111131341421342553234223552634336262456343575734674633673656737332422423254544335452112104141212220
-312222012123233525325553364332226636325523744473366567533732646636556526353413122533352224001243232
-222104333230343332423213113445433536266452535452556675623325555336233552464241241531142132324111100
-120033123241410113453233151144554262266263655622523332323624264526223446642241422415122401000243333
-300110321321220332412453221523552552665236344464424652635635223664335443125224432335044114323031213
-022320323221440340524544434152545623533526235366642566655434622263663532553353311521231430123330113
-002023331000112411134112432323353142332443352524442462645622663225223434341133154204330110021211033
-001030002322324022304135433132453151564563345632626222566526534531324522534413523110111000231032001
-021300020130201201401332235525125513213453326526662453442553331541555225115331120431314320302111303
-021321020201323321211302324413125143432142143524266333524534451124153311112131123343411412020232121
-202310321020334220421002031152143124243343112321122253451541422112235155133111203114013232211133211
-210131010322112330120423222122351343151544412545222452312115521551124142440421412131234310031213311
-200022120033030133130312000240311254212234133155524431352242335344153414002444032121311102101011000
-022201303110101303411200001233415242353252421341231234412423235311314133130301320201102330230131001
-200002110210232130434243031312421313244134152512112542334551242213212344113244124232001302221200010
diff --git a/2022/08/sample b/2022/08/sample
@@ -1,5 +0,0 @@
-30373
-25512
-65332
-33549
-35390
diff --git a/2022/09/input b/2022/09/input
@@ -1,2000 +0,0 @@
-L 1
-D 2
-U 1
-L 1
-R 2
-L 2
-U 1
-D 2
-R 2
-L 2
-U 1
-D 2
-R 1
-D 2
-L 2
-D 1
-L 2
-R 1
-U 2
-R 2
-U 2
-L 2
-U 1
-L 2
-R 1
-D 1
-R 1
-L 1
-R 1
-L 1
-R 1
-U 1
-R 1
-L 1
-D 2
-L 2
-D 2
-L 1
-R 1
-D 1
-R 1
-D 2
-L 1
-D 2
-L 1
-R 2
-D 2
-R 2
-U 1
-R 1
-U 2
-R 1
-U 2
-R 1
-D 2
-L 1
-D 2
-U 1
-R 2
-D 2
-L 1
-U 2
-R 2
-L 2
-D 2
-L 2
-D 2
-R 1
-U 2
-L 2
-U 1
-R 1
-D 1
-L 1
-D 1
-U 1
-D 2
-L 1
-R 1
-D 1
-R 1
-L 2
-R 1
-L 1
-U 2
-D 2
-U 1
-L 1
-U 2
-R 1
-D 2
-U 1
-D 1
-L 1
-D 2
-U 2
-D 1
-U 2
-R 2
-L 2
-D 1
-R 2
-D 1
-L 2
-D 2
-L 2
-R 1
-L 1
-R 2
-L 2
-R 2
-U 1
-R 1
-U 3
-D 2
-U 3
-L 1
-R 1
-U 3
-D 1
-L 1
-R 3
-D 2
-L 3
-R 3
-D 2
-R 2
-U 3
-R 3
-U 3
-R 2
-U 3
-D 2
-L 3
-U 3
-R 1
-U 1
-R 3
-U 2
-L 1
-R 1
-U 1
-L 3
-R 3
-U 3
-D 2
-U 1
-L 1
-D 3
-R 3
-U 2
-L 1
-R 3
-L 3
-D 3
-U 3
-R 2
-L 1
-U 1
-L 3
-R 3
-U 1
-R 3
-L 2
-R 2
-D 3
-U 1
-D 3
-U 3
-R 3
-D 2
-L 2
-U 2
-D 3
-L 3
-U 3
-R 3
-D 2
-R 3
-U 1
-D 1
-U 2
-R 1
-D 3
-R 1
-L 2
-U 3
-D 1
-L 1
-D 3
-U 2
-L 3
-R 3
-L 1
-D 2
-L 3
-U 3
-L 1
-D 2
-L 1
-D 1
-L 2
-U 2
-D 2
-U 2
-L 2
-D 3
-L 3
-D 3
-R 3
-U 1
-R 3
-U 1
-R 3
-D 3
-U 2
-D 1
-R 2
-L 2
-R 2
-D 2
-R 2
-D 1
-R 3
-D 1
-U 2
-L 4
-D 1
-L 2
-R 1
-U 1
-D 3
-U 4
-D 2
-L 3
-R 2
-D 3
-R 4
-U 1
-D 1
-U 1
-L 3
-U 1
-D 3
-R 3
-D 3
-R 1
-U 4
-R 1
-U 1
-R 2
-L 4
-U 3
-D 2
-R 2
-D 1
-U 2
-L 3
-D 4
-U 4
-D 4
-U 4
-L 3
-U 3
-D 3
-R 3
-L 4
-R 3
-D 2
-L 2
-R 1
-D 1
-L 4
-R 3
-D 2
-U 1
-L 2
-R 1
-U 2
-L 4
-R 4
-L 3
-U 4
-D 2
-U 4
-D 4
-L 1
-U 4
-L 3
-U 2
-D 2
-R 2
-D 3
-R 4
-D 1
-U 4
-D 1
-U 1
-D 3
-L 3
-D 2
-R 4
-D 4
-L 2
-U 2
-L 3
-R 4
-L 2
-R 2
-D 3
-L 2
-D 4
-U 3
-D 4
-L 3
-R 2
-U 3
-D 4
-R 2
-U 3
-R 1
-D 1
-R 1
-D 2
-R 3
-D 4
-L 1
-U 3
-L 3
-U 4
-R 1
-U 3
-L 4
-D 5
-R 2
-D 2
-U 2
-D 1
-R 4
-D 1
-L 4
-D 4
-L 1
-R 1
-D 4
-U 4
-L 1
-D 4
-L 4
-U 5
-R 4
-D 4
-R 5
-U 3
-L 5
-U 1
-R 4
-L 1
-R 3
-L 2
-D 5
-R 1
-D 4
-R 2
-U 5
-L 3
-R 5
-U 4
-R 1
-D 4
-U 3
-R 3
-L 3
-R 3
-L 3
-U 2
-D 4
-U 2
-L 3
-D 2
-R 3
-U 3
-D 2
-U 1
-R 5
-L 4
-R 4
-L 4
-D 3
-R 3
-U 2
-R 1
-D 3
-U 3
-D 2
-L 1
-D 2
-U 1
-L 3
-U 5
-L 1
-D 1
-U 5
-D 3
-U 4
-D 4
-L 5
-R 3
-D 4
-R 2
-L 1
-D 1
-L 3
-U 3
-R 1
-L 2
-D 4
-L 5
-U 1
-L 4
-R 4
-U 2
-D 1
-R 5
-D 3
-U 2
-D 3
-U 4
-D 4
-U 1
-L 2
-D 4
-L 3
-U 4
-L 1
-R 1
-L 2
-R 3
-L 2
-U 1
-D 2
-U 5
-R 2
-D 4
-U 1
-D 4
-U 4
-D 5
-L 6
-D 3
-U 2
-D 1
-L 3
-U 4
-R 4
-D 4
-R 3
-L 4
-U 6
-D 1
-U 4
-R 2
-L 1
-D 2
-U 4
-D 5
-U 3
-D 6
-L 1
-U 3
-L 1
-U 1
-D 6
-L 3
-U 6
-L 3
-D 6
-L 1
-D 6
-U 2
-D 5
-U 2
-L 5
-D 3
-U 2
-D 1
-U 6
-L 1
-D 4
-L 6
-R 3
-D 3
-L 3
-D 2
-R 3
-D 5
-R 3
-D 2
-L 1
-R 4
-L 6
-D 4
-R 4
-U 1
-R 6
-D 3
-U 1
-R 1
-D 1
-L 3
-D 1
-R 3
-U 5
-L 5
-D 2
-L 3
-D 2
-L 5
-U 3
-L 1
-U 5
-L 3
-D 4
-U 5
-D 1
-L 6
-D 1
-R 6
-U 4
-R 1
-D 1
-L 2
-U 5
-R 2
-U 6
-L 5
-U 5
-L 6
-U 6
-D 3
-L 1
-R 3
-L 3
-U 4
-R 5
-L 6
-D 5
-L 4
-R 6
-L 6
-R 5
-D 2
-R 4
-L 2
-U 1
-L 3
-U 6
-L 4
-D 6
-U 6
-D 4
-L 2
-R 7
-U 4
-R 1
-L 5
-D 2
-R 3
-U 4
-L 5
-U 7
-L 2
-R 1
-U 4
-L 2
-R 5
-L 6
-D 5
-L 4
-U 5
-L 7
-U 1
-L 5
-U 1
-L 5
-D 3
-U 3
-R 7
-U 7
-R 7
-L 6
-D 4
-U 7
-R 2
-D 3
-R 3
-U 4
-D 4
-U 5
-D 6
-L 5
-R 6
-U 4
-R 6
-D 1
-R 4
-U 1
-D 1
-R 1
-L 4
-U 5
-L 3
-D 5
-L 5
-D 3
-U 2
-R 5
-D 7
-U 7
-D 1
-U 5
-R 6
-U 4
-R 6
-L 7
-U 5
-R 1
-L 1
-U 1
-R 1
-D 7
-L 2
-U 5
-R 4
-U 2
-D 6
-U 6
-L 7
-U 3
-D 2
-L 3
-R 3
-U 2
-L 1
-R 2
-L 5
-D 6
-R 2
-U 6
-L 1
-D 7
-R 4
-D 3
-L 2
-U 5
-R 4
-L 2
-R 5
-D 1
-U 1
-R 6
-D 5
-U 6
-R 2
-U 2
-L 2
-U 6
-L 5
-U 1
-L 1
-D 7
-R 6
-U 5
-D 3
-L 5
-R 3
-D 3
-U 2
-D 7
-U 7
-L 1
-D 5
-L 5
-U 4
-L 5
-D 1
-U 6
-D 5
-L 7
-D 8
-U 8
-R 6
-U 5
-D 8
-U 1
-R 2
-U 6
-D 6
-L 4
-D 2
-R 3
-U 7
-R 4
-U 4
-R 5
-U 6
-R 1
-U 4
-R 1
-U 4
-D 5
-U 3
-L 7
-U 8
-R 1
-D 1
-U 8
-L 8
-U 3
-L 1
-D 4
-R 2
-D 4
-U 2
-L 4
-D 8
-R 7
-D 5
-U 4
-L 5
-U 5
-D 8
-R 8
-U 3
-R 8
-L 4
-U 5
-R 6
-U 7
-D 3
-L 1
-U 5
-D 2
-R 5
-U 4
-D 8
-L 4
-R 1
-D 6
-R 1
-L 6
-D 6
-L 7
-D 4
-L 4
-D 8
-R 8
-D 7
-L 6
-R 1
-D 4
-L 5
-D 2
-U 3
-D 2
-U 6
-R 1
-U 7
-D 7
-R 2
-U 7
-D 5
-L 6
-U 1
-L 8
-U 1
-L 1
-R 9
-D 1
-U 6
-D 5
-L 1
-R 9
-D 2
-L 2
-D 6
-U 6
-D 7
-L 3
-R 5
-L 6
-U 5
-R 1
-U 1
-R 3
-L 9
-U 6
-L 6
-U 2
-D 6
-R 9
-U 4
-D 3
-L 8
-U 5
-D 7
-L 1
-U 7
-R 1
-L 6
-D 8
-L 5
-R 7
-L 2
-R 6
-L 5
-D 3
-L 8
-D 7
-U 8
-R 6
-L 6
-D 7
-U 8
-D 1
-U 2
-D 5
-U 7
-D 8
-L 1
-D 1
-L 1
-U 1
-R 3
-L 5
-R 9
-D 2
-L 8
-R 6
-D 6
-U 1
-R 7
-L 4
-U 4
-D 1
-L 5
-U 2
-R 9
-D 7
-U 8
-L 8
-R 4
-D 1
-L 1
-U 7
-R 8
-L 3
-D 2
-U 8
-R 1
-D 5
-L 1
-R 7
-D 6
-R 2
-U 9
-D 2
-L 5
-U 4
-D 9
-L 7
-D 9
-L 2
-U 9
-D 5
-L 7
-D 6
-U 5
-D 9
-R 3
-U 8
-L 7
-U 1
-L 3
-U 3
-D 1
-L 6
-R 9
-U 2
-L 7
-R 9
-U 5
-R 2
-L 3
-R 4
-D 9
-L 4
-R 9
-U 4
-L 10
-R 9
-D 9
-U 10
-L 2
-R 4
-U 4
-R 9
-D 2
-R 1
-L 4
-R 7
-D 3
-L 6
-U 1
-L 9
-D 6
-U 10
-D 1
-R 10
-D 9
-L 6
-D 10
-U 3
-R 10
-L 8
-U 9
-D 1
-L 1
-D 10
-L 1
-D 5
-L 9
-U 3
-L 4
-U 4
-D 1
-U 3
-R 7
-L 3
-R 3
-L 3
-R 8
-D 9
-R 4
-L 6
-D 7
-R 10
-U 6
-R 2
-D 2
-L 3
-R 9
-D 9
-U 7
-D 2
-R 6
-U 10
-R 8
-U 5
-R 5
-U 10
-R 6
-U 7
-L 7
-U 7
-D 4
-L 9
-U 2
-R 7
-L 8
-R 4
-L 1
-U 9
-R 8
-D 4
-R 5
-D 4
-L 1
-D 10
-R 8
-D 10
-U 9
-D 3
-R 1
-U 10
-R 1
-D 10
-R 1
-L 6
-D 3
-U 8
-R 4
-U 9
-D 8
-U 3
-D 2
-R 3
-L 5
-U 4
-L 3
-R 4
-D 6
-L 9
-R 1
-D 9
-R 2
-D 11
-R 8
-D 5
-R 8
-L 2
-D 2
-L 7
-U 11
-D 10
-L 6
-R 2
-U 9
-L 10
-D 4
-L 5
-R 7
-D 4
-L 1
-U 3
-L 9
-D 7
-R 4
-D 10
-L 5
-U 9
-L 10
-D 5
-L 11
-R 11
-U 8
-R 11
-U 2
-R 7
-L 10
-R 2
-D 8
-L 2
-D 8
-R 11
-L 6
-R 3
-L 2
-U 2
-R 2
-U 3
-D 3
-U 5
-L 8
-U 9
-R 10
-D 1
-U 4
-D 8
-R 3
-D 11
-R 4
-D 4
-R 7
-U 6
-L 11
-U 11
-D 8
-L 5
-R 2
-L 11
-U 7
-D 5
-U 5
-D 9
-L 2
-U 3
-R 10
-U 1
-R 1
-L 11
-D 3
-L 5
-R 2
-L 10
-R 4
-L 1
-U 1
-L 4
-R 5
-U 2
-D 6
-R 11
-U 8
-D 5
-R 5
-D 3
-L 2
-U 7
-D 10
-L 11
-D 10
-U 11
-R 8
-L 2
-D 9
-R 9
-L 11
-R 10
-U 3
-R 4
-L 5
-R 12
-U 5
-D 5
-L 6
-D 11
-R 8
-D 12
-U 6
-L 10
-R 9
-U 1
-L 12
-D 1
-R 8
-U 9
-D 9
-R 6
-D 3
-L 1
-R 3
-L 8
-R 6
-U 12
-L 1
-U 8
-D 7
-U 5
-D 12
-L 4
-R 11
-U 9
-D 12
-R 8
-D 2
-R 7
-U 8
-R 10
-U 3
-R 4
-D 4
-U 9
-R 7
-L 9
-R 7
-U 8
-L 9
-U 6
-R 4
-L 11
-D 11
-R 6
-U 2
-D 1
-R 2
-L 2
-D 11
-R 5
-U 1
-R 1
-D 3
-U 2
-L 3
-U 12
-R 10
-U 12
-R 9
-D 11
-U 9
-L 2
-R 7
-U 5
-R 7
-U 9
-R 3
-D 4
-L 9
-D 4
-R 12
-L 3
-U 12
-L 9
-U 3
-L 11
-R 7
-U 11
-D 2
-L 11
-R 2
-L 12
-U 10
-L 6
-R 8
-D 6
-R 12
-L 7
-R 4
-U 5
-D 10
-R 8
-L 11
-D 4
-U 1
-R 9
-U 12
-D 3
-L 10
-R 11
-U 1
-L 5
-U 11
-L 7
-U 1
-D 13
-U 10
-L 12
-U 9
-D 8
-L 5
-R 4
-L 1
-R 2
-L 7
-D 1
-L 11
-U 9
-R 5
-D 12
-L 4
-U 7
-L 6
-R 7
-U 1
-L 7
-U 2
-D 4
-R 4
-D 7
-L 3
-D 9
-U 3
-D 3
-U 12
-R 2
-L 12
-R 9
-L 8
-D 10
-U 1
-R 11
-L 13
-U 1
-D 3
-U 12
-L 3
-R 7
-L 7
-D 7
-U 7
-D 7
-U 10
-D 1
-L 7
-D 11
-R 3
-D 6
-R 9
-D 5
-U 12
-D 6
-R 8
-D 3
-R 7
-L 6
-D 10
-U 8
-R 9
-D 4
-R 9
-D 2
-U 4
-R 4
-U 7
-L 12
-R 2
-D 10
-U 13
-R 12
-L 12
-D 1
-R 11
-L 2
-U 13
-L 12
-D 7
-L 2
-U 4
-L 4
-D 8
-L 9
-R 3
-D 4
-L 9
-U 9
-L 9
-R 10
-L 4
-R 4
-U 10
-L 11
-D 8
-U 8
-L 13
-R 1
-L 8
-U 13
-L 9
-U 1
-R 13
-U 7
-L 3
-R 8
-L 1
-D 5
-R 7
-U 8
-D 5
-L 12
-R 11
-U 11
-D 10
-U 5
-R 6
-D 11
-R 1
-D 1
-R 9
-L 8
-D 4
-L 11
-U 9
-D 4
-U 3
-D 13
-U 13
-L 6
-D 6
-R 11
-L 9
-U 3
-R 7
-D 9
-R 5
-L 9
-D 14
-R 8
-L 14
-R 6
-L 6
-U 6
-R 7
-L 11
-R 1
-L 6
-D 10
-R 1
-D 14
-R 12
-U 4
-R 2
-L 9
-R 14
-L 3
-D 9
-U 10
-R 11
-L 5
-R 14
-U 3
-D 8
-R 9
-L 13
-U 4
-L 2
-R 4
-D 6
-L 13
-D 4
-R 2
-L 2
-D 10
-L 10
-R 4
-D 2
-R 2
-U 6
-D 7
-U 12
-R 5
-U 13
-L 6
-U 12
-L 3
-D 11
-R 3
-L 7
-U 11
-D 4
-L 13
-U 14
-R 10
-D 12
-U 2
-L 1
-U 12
-D 6
-U 2
-R 12
-L 3
-D 9
-U 9
-R 14
-L 12
-R 5
-L 11
-R 11
-L 5
-R 2
-L 4
-D 8
-U 3
-R 4
-D 12
-R 10
-L 10
-D 10
-U 10
-R 9
-L 14
-R 3
-L 1
-D 1
-R 15
-D 15
-R 12
-L 15
-D 12
-L 10
-R 3
-U 14
-D 4
-U 7
-R 11
-L 10
-U 4
-D 15
-L 3
-U 1
-R 2
-L 15
-U 6
-L 6
-D 3
-L 14
-D 12
-U 1
-L 15
-R 13
-U 7
-D 6
-R 11
-U 7
-L 2
-D 11
-L 1
-R 7
-D 1
-L 4
-R 11
-U 5
-L 4
-R 13
-U 1
-D 4
-L 6
-R 10
-L 15
-U 7
-D 9
-L 10
-R 8
-U 10
-D 8
-L 14
-D 15
-R 14
-U 10
-D 4
-U 6
-D 2
-R 6
-L 6
-D 4
-U 12
-L 3
-R 6
-U 9
-R 3
-U 11
-R 3
-U 15
-D 1
-U 2
-D 3
-U 11
-L 3
-U 2
-L 14
-D 3
-R 9
-D 5
-L 10
-U 7
-L 6
-D 8
-L 8
-U 8
-L 14
-R 9
-L 14
-U 10
-L 8
-U 5
-L 2
-U 4
-D 5
-R 2
-L 1
-U 14
-R 3
-L 4
-U 9
-D 7
-U 14
-D 11
-R 9
-U 5
-R 8
-L 5
-U 3
-D 8
-R 8
-L 11
-R 7
-L 3
-D 16
-L 11
-U 7
-D 6
-R 5
-L 4
-U 9
-L 12
-R 9
-L 10
-D 13
-L 3
-D 13
-U 6
-R 14
-U 2
-L 5
-R 4
-L 15
-U 9
-D 5
-L 6
-R 7
-U 10
-L 3
-D 5
-U 8
-D 12
-L 11
-U 14
-D 12
-U 2
-D 9
-U 11
-D 5
-L 5
-R 10
-L 14
-U 1
-R 8
-D 5
-R 6
-U 6
-L 3
-U 11
-L 8
-R 3
-U 5
-L 1
-R 16
-D 10
-U 12
-R 11
-D 2
-U 4
-D 15
-U 16
-D 2
-L 9
-R 10
-L 3
-U 8
-R 13
-U 11
-D 12
-U 15
-D 1
-L 14
-R 3
-U 13
-D 7
-R 15
-L 3
-R 1
-U 7
-R 6
-D 12
-L 2
-R 13
-D 3
-R 6
-D 10
-U 2
-R 4
-D 12
-L 7
-R 7
-L 8
-R 14
-L 15
-D 8
-L 6
-U 14
-L 16
-U 10
-D 7
-R 6
-D 12
-R 16
-U 11
-R 2
-U 10
-L 1
-R 6
-U 14
-D 13
-U 7
-L 10
-D 4
-L 7
-R 11
-U 17
-D 6
-U 6
-R 6
-U 12
-L 16
-U 5
-R 15
-L 17
-D 13
-U 12
-L 1
-D 7
-L 13
-R 7
-U 2
-L 5
-U 12
-R 10
-U 7
-R 11
-U 17
-D 15
-U 15
-L 10
-D 3
-L 15
-U 8
-R 8
-D 10
-L 9
-U 6
-R 9
-L 1
-U 5
-R 6
-L 11
-D 17
-L 7
-U 3
-D 17
-R 17
-U 8
-L 15
-R 3
-D 2
-U 17
-L 1
-R 13
-U 13
-L 10
-R 2
-D 12
-L 12
-R 13
-L 14
-R 16
-D 12
-R 4
-U 14
-L 15
-R 10
-D 7
-R 12
-U 6
-L 8
-U 7
-R 1
-D 3
-R 3
-L 11
-D 2
-R 15
-U 17
-L 13
-U 17
-D 4
-U 11
-L 17
-D 12
-R 3
-L 12
-U 8
-D 2
-L 14
-U 16
-D 6
-U 7
-L 12
-R 17
-L 7
-D 1
-L 16
-D 16
-R 17
-D 5
-U 16
-D 2
-L 13
-U 9
-D 13
-R 3
-U 1
-D 12
-R 4
-D 11
-L 8
-D 8
-R 13
-D 16
-R 1
-D 10
-R 18
-U 6
-D 4
-U 17
-R 12
-L 14
-U 5
-L 15
-U 18
-R 4
-D 17
-L 4
-R 18
-U 18
-D 4
-L 1
-U 4
-L 2
-U 17
-R 16
-L 7
-U 10
-R 11
-U 9
-R 11
-L 16
-U 3
-R 3
-L 18
-U 8
-R 1
-U 1
-L 5
-U 5
-D 7
-L 1
-R 2
-U 16
-R 17
-D 4
-U 16
-L 12
-R 3
-L 16
-D 5
-U 5
-R 18
-L 7
-U 1
-L 7
-U 16
-R 14
-L 4
-R 13
-L 3
-U 4
-L 11
-U 3
-L 12
-U 16
-L 14
-U 3
-L 9
-R 18
-D 8
-L 15
-R 10
-D 2
-L 13
-D 11
-U 4
-L 13
-D 7
-L 12
-U 7
-D 17
-U 9
-D 5
-L 10
-R 2
-D 7
-L 14
-U 10
-D 17
-L 3
-R 17
-U 16
-D 13
-R 13
-U 14
-R 9
-L 3
-U 14
-L 7
-U 4
-D 1
-R 18
-U 11
-D 9
-U 8
-R 15
-L 5
-D 9
-L 2
-D 18
-U 12
-D 3
-U 14
-D 9
-U 13
-R 16
-U 8
-R 16
-U 4
-L 8
-D 14
-R 15
-D 6
-R 17
-U 6
-D 1
-L 2
-U 9
-D 15
-L 7
-D 3
-R 1
-L 1
-R 17
-D 12
-R 19
-U 4
-R 19
-L 2
-D 17
-U 11
-D 1
-L 9
-R 18
-L 7
-D 13
-U 6
-D 16
-L 6
-R 13
-U 12
-R 1
-L 2
-U 8
-L 16
-R 10
-D 15
-R 5
-L 1
-U 5
-R 18
-U 1
-R 4
-U 14
-R 3
-L 4
-U 13
-D 14
-L 10
-D 7
-U 3
-R 17
-L 19
-R 1
-D 12
-L 9
-U 19
-D 19
-L 5
-R 10
-L 14
-U 15
-D 19
-U 18
-D 14
-R 11
-U 8
-R 2
-U 16
-L 17
-D 6
-L 1
-D 10
-R 18
-U 5
-R 14
-U 10
-D 6
-L 17
-D 6
-U 7
-R 14
-L 1
-U 3
-D 3
-R 18
-D 1
-L 6
-D 18
-L 2
-R 10
-L 9
-R 10
-L 14
-R 15
-U 10
diff --git a/2022/09/sample b/2022/09/sample
@@ -1,8 +0,0 @@
-R 4
-U 4
-L 3
-D 1
-R 4
-D 1
-L 5
-R 2
diff --git a/2022/09/sample2 b/2022/09/sample2
@@ -1,8 +0,0 @@
-R 5
-U 8
-L 8
-D 3
-R 17
-D 10
-L 25
-U 20
diff --git a/2022/10/input b/2022/10/input
@@ -1,138 +0,0 @@
-addx 1
-noop
-addx 2
-noop
-addx 3
-addx 3
-addx 1
-addx 5
-addx 1
-noop
-noop
-addx 4
-noop
-noop
-addx -9
-addx 16
-addx -1
-noop
-addx 5
-addx -2
-addx 4
-addx -35
-addx 2
-addx 28
-noop
-addx -23
-addx 3
-addx -2
-addx 2
-addx 5
-addx -8
-addx 19
-addx -8
-addx 2
-addx 5
-addx 5
-addx -14
-addx 12
-addx 2
-addx 5
-addx 2
-addx -13
-addx -23
-noop
-addx 1
-addx 5
-addx -1
-addx 2
-addx 4
-addx -9
-addx 10
-noop
-addx 6
-addx -11
-addx 12
-addx 5
-addx -25
-addx 30
-addx -2
-addx 2
-addx -5
-addx 12
-addx -37
-noop
-noop
-noop
-addx 24
-addx -17
-noop
-addx 33
-addx -32
-addx 3
-addx 1
-noop
-addx 6
-addx -13
-addx 17
-noop
-noop
-noop
-addx 12
-addx -4
-addx -2
-addx 2
-addx 3
-addx 4
-addx -35
-addx -2
-noop
-addx 20
-addx -13
-addx -2
-addx 5
-addx 2
-addx 23
-addx -18
-addx -2
-addx 17
-addx -10
-addx 17
-noop
-addx -12
-addx 3
-addx -2
-addx 2
-noop
-addx 3
-addx 2
-noop
-addx -13
-addx -20
-noop
-addx 1
-addx 2
-addx 5
-addx 2
-addx 5
-noop
-noop
-noop
-noop
-noop
-addx 1
-addx 2
-addx -18
-noop
-addx 26
-addx -1
-addx 6
-noop
-noop
-noop
-addx 4
-addx 1
-noop
-noop
-noop
-noop
diff --git a/2022/10/sample b/2022/10/sample
@@ -1,146 +0,0 @@
-addx 15
-addx -11
-addx 6
-addx -3
-addx 5
-addx -1
-addx -8
-addx 13
-addx 4
-noop
-addx -1
-addx 5
-addx -1
-addx 5
-addx -1
-addx 5
-addx -1
-addx 5
-addx -1
-addx -35
-addx 1
-addx 24
-addx -19
-addx 1
-addx 16
-addx -11
-noop
-noop
-addx 21
-addx -15
-noop
-noop
-addx -3
-addx 9
-addx 1
-addx -3
-addx 8
-addx 1
-addx 5
-noop
-noop
-noop
-noop
-noop
-addx -36
-noop
-addx 1
-addx 7
-noop
-noop
-noop
-addx 2
-addx 6
-noop
-noop
-noop
-noop
-noop
-addx 1
-noop
-noop
-addx 7
-addx 1
-noop
-addx -13
-addx 13
-addx 7
-noop
-addx 1
-addx -33
-noop
-noop
-noop
-addx 2
-noop
-noop
-noop
-addx 8
-noop
-addx -1
-addx 2
-addx 1
-noop
-addx 17
-addx -9
-addx 1
-addx 1
-addx -3
-addx 11
-noop
-noop
-addx 1
-noop
-addx 1
-noop
-noop
-addx -13
-addx -19
-addx 1
-addx 3
-addx 26
-addx -30
-addx 12
-addx -1
-addx 3
-addx 1
-noop
-noop
-noop
-addx -9
-addx 18
-addx 1
-addx 2
-noop
-noop
-addx 9
-noop
-noop
-noop
-addx -1
-addx 2
-addx -37
-addx 1
-addx 3
-noop
-addx 15
-addx -21
-addx 22
-addx -6
-addx 1
-noop
-addx 2
-addx 1
-noop
-addx -10
-noop
-noop
-addx 20
-addx 1
-addx 2
-addx 2
-addx -6
-addx -11
-noop
-noop
-noop
diff --git a/2022/10/sample2 b/2022/10/sample2
@@ -1,3 +0,0 @@
-noop
-addx 3
-addx -5
diff --git a/2022/11/input b/2022/11/input
@@ -1,55 +0,0 @@
-Monkey 0:
- Starting items: 83, 62, 93
- Operation: new = old * 17
- Test: divisible by 2
- If true: throw to monkey 1
- If false: throw to monkey 6
-
-Monkey 1:
- Starting items: 90, 55
- Operation: new = old + 1
- Test: divisible by 17
- If true: throw to monkey 6
- If false: throw to monkey 3
-
-Monkey 2:
- Starting items: 91, 78, 80, 97, 79, 88
- Operation: new = old + 3
- Test: divisible by 19
- If true: throw to monkey 7
- If false: throw to monkey 5
-
-Monkey 3:
- Starting items: 64, 80, 83, 89, 59
- Operation: new = old + 5
- Test: divisible by 3
- If true: throw to monkey 7
- If false: throw to monkey 2
-
-Monkey 4:
- Starting items: 98, 92, 99, 51
- Operation: new = old * old
- Test: divisible by 5
- If true: throw to monkey 0
- If false: throw to monkey 1
-
-Monkey 5:
- Starting items: 68, 57, 95, 85, 98, 75, 98, 75
- Operation: new = old + 2
- Test: divisible by 13
- If true: throw to monkey 4
- If false: throw to monkey 0
-
-Monkey 6:
- Starting items: 74
- Operation: new = old + 4
- Test: divisible by 7
- If true: throw to monkey 3
- If false: throw to monkey 2
-
-Monkey 7:
- Starting items: 68, 64, 60, 68, 87, 80, 82
- Operation: new = old * 19
- Test: divisible by 11
- If true: throw to monkey 4
- If false: throw to monkey 5
diff --git a/2022/11/sample b/2022/11/sample
@@ -1,27 +0,0 @@
-Monkey 0:
- Starting items: 79, 98
- Operation: new = old * 19
- Test: divisible by 23
- If true: throw to monkey 2
- If false: throw to monkey 3
-
-Monkey 1:
- Starting items: 54, 65, 75, 74
- Operation: new = old + 6
- Test: divisible by 19
- If true: throw to monkey 2
- If false: throw to monkey 0
-
-Monkey 2:
- Starting items: 79, 60, 97
- Operation: new = old * old
- Test: divisible by 13
- If true: throw to monkey 1
- If false: throw to monkey 3
-
-Monkey 3:
- Starting items: 74
- Operation: new = old + 3
- Test: divisible by 17
- If true: throw to monkey 0
- If false: throw to monkey 1
diff --git a/2022/12/input b/2022/12/input
@@ -1,41 +0,0 @@
-abcccccccccaaaaaaaaaaccccccccccccaaaaaaaaccaaccccccccccccccccccccccccccccccccccccccccccccaaaaaa
-abccccccccccaaaaaaaaaccccccccccccaaaaaaaaaaaacccccccccccaacccacccccccccccccccccccccccccccaaaaaa
-abcccccccccccaaaaaaacccccccccccccaaaaaaaaaaaaaacccccccccaaacaacccccccccaaaccccccccccccccccaaaaa
-abccccccccccaaaaaaccccccccccccccaaaaaaaaaaaaaaaccccccccccaaaaaccccccccccaaacccccccccccccccccaaa
-abccccccccccaaaaaaaccccccccccccaaaaaaaaaaaaaacccccccccccaaaaaacccccccccaaaacccccccccccccccccaac
-abaaccaaccccaaccaaaccccccccaaaaaaaaaaaaaaacaaccccccccccaaaaaaaacccccccccaaalcccccccccccccccaaac
-abaaaaaacccccccccaaccccccccaaaaaacccaaaacccaaccccccccccaaaaaaaaccccccccalllllllcccccccccccccccc
-abaaaaaacccccccaaacccccccccaaaaccccccaaaccccaaaaacccccccccaacccccccaaaakllllllllcccccccaacccccc
-abaaaaaacccccccaaaacccccccccaacccccccaaaccccaaaaacccccccccaacccccccaakkklllpllllccccacaaacccccc
-abaaaaaaaccccccaaaaccccaaccccccccccccccccccaaaaaaccccccccccccccccccckkkkpppppplllcccaaaaaaacccc
-abaaaaaaacaaaccaaaaccaaaaaaccccccccccccccccaaaaaacccccccaaaccccckkkkkkkpppppppplllcddaaaaaacccc
-abcaaaacccaacccccccccaaaaaacccccaaaccccccccaaaaaacccccccaaaaccjkkkkkkkpppppuppplmmdddddaaaccccc
-abccaaaaaaaaaccccccccaaaaaaccccaaaaaacccccccaaacccccccccaaaajjjkkkkkrpppuuuuupppmmmdddddacccccc
-abccccaaaaaaaacccccccaaaaacccccaaaaaacccccccccccccccccccaaacjjjjrrrrrrppuuuuupqqmmmmmddddaccccc
-abccccaaaaaaaaacccccccaaaacccccaaaaaaccccccccccccccccccccccjjjrrrrrrrrpuuuxuvvqqqmmmmmddddccccc
-abccccaaaaaaaaacccccccccccccccccaaaaaccccaacccaccccccccaaccjjjrrrruuuuuuuxxyvvqqqqqmmmmmdddcccc
-abccccaaaaaaaacccccccccaaaccccccaacaaccccaaacaacccaaacaaaccjjjrrrtuuuuuuuxxyvvvqqqqqmmmmdddcccc
-abccaaaaaaaacccccccccccaaaaaccccccccccccccaaaaacccaaaaaaaccjjjrrttttxxxxxxyyvvvvvqqqqmmmmdeeccc
-abccaaaccaaaccccccccaacaaaaacccccccccccccaaaaaacccaaaaaacccjjjrrtttxxxxxxxyyvvvvvvvqqqmmmeeeccc
-abaaaaaaaaaacccaaaccaaaaaaaaaaaccaaaccccaaaaaaaacccaaaaaaaajjjqqrttxxxxxxxyyyyyyvvvqqqnnneeeccc
-SbaaaaaaaaccccaaaaccaaaaaaaaaaaaaaaaacccaaaaaaaaccaaaaaaaaacjjjqqtttxxxxEzzyyyyvvvvqqqnnneeeccc
-abcaaaaaacccccaaaaccccaaaaaaaccaaaaaaccccccaaccccaaaaaaaaaaciiiqqqtttxxxyyyyyyvvvvrrrnnneeecccc
-abcaaaaaacccccaaaacccaaaaaaaaccaaaaaaccccccaaccccaaacaaacccciiiqqqqttxxyyyyyywvvvrrrnnneeeecccc
-abcaaaaaaccccccccccccaaaaaaaaacaaaaacccccccccccccccccaaaccccciiiqqtttxxyyyyyywwrrrrnnnneeeccccc
-abcaaacaacccccaacccccaaaaaaaaacaaaaacccccccccccccccccaaaccccciiiqqttxxxywwyyywwrrrnnnneeecccccc
-abccccccccaaacaaccccccccccacccccccccccccccccccccccccccccccccciiqqqttxxwwwwwwywwrrrnnneeeccccccc
-abccaacccccaaaaaccccccccccccccccccccccccccccccccccccccccaacaaiiqqqttwwwwsswwwwwrrrnnfffeccccccc
-abaaaaccccccaaaaaacccccccccccccccccccccccccccccaaaccccccaaaaaiiqqqttssssssswwwwrrronfffaccccccc
-abaaaaaacccaaaaaaacccccccccccccccccccccccccccaaaaaacccccaaaaaiiqqqssssssssssswrrrooofffaaaacccc
-abaaaaaaccaaaaaacccccccccccccccccccccccccccccaaaaaacccccaaaaaiiqqqppssspppssssrrrooofffaaaacccc
-abaaaaaaccaacaaacccccccccccccccccccccccccccccaaaaaacccccaaaaaiihpppppppppppossrrooofffaaaaacccc
-abaaaaccccccccaacccccccccccccccccccccccccccccaaaaaccccccccaaahhhhppppppppppoooooooofffaaaaccccc
-abaaaaccccccccccaacccccccccccccccccaaacccccccaaaaacccccccccccchhhhhhhhhhggpoooooooffffaaaaccccc
-abccaacccccccacaaaccccccccccccccccaaaaacccccccccccccccccccccccchhhhhhhhhggggoooooffffaacaaacccc
-abccccccccccaaaaacaaccccccccccccccaaaaaccccccccccccccccccccccccchhhhhhhhggggggggggffcaacccccccc
-abccccccccccaaaaaaaaccccccccccccccaaaacccaacccccccccccaccccccccccccccaaaaaggggggggfcccccccccccc
-abccccccccccccaaaaaccccaacccccccccaaaacaaaaccccccccaaaaccccccccccccccaaaacaaagggggcccccccccaccc
-abcccccccccccaaaaacccccaacccccccccaaaaaaaaaccccccccaaaaaaccccccccccccaaaccaaaacccccccccccccaaac
-abcccccccccccaacaaccaaaaaaaacccaaaaaaaaaaaccccccccccaaaaccccccccccccccaccccaaacccccccccccccaaaa
-abccccccccccccccaaccaaaaaaaaccaaaaaaaaaaaccccccccccaaaaacccccccccccccccccccccacccccccccccccaaaa
-abccccccccccccccccccccaaaaacccaaaaaaaaaaaacccccccccaacaacccccccccccccccccccccccccccccccccaaaaaa
diff --git a/2022/12/sample b/2022/12/sample
@@ -1,5 +0,0 @@
-Sabqponm
-abcryxxl
-accszExk
-acctuvwj
-abdefghi
diff --git a/2022/13/input b/2022/13/input
@@ -1,450 +0,0 @@
-[[[1,6,[1,9,0,9],6]]]
-[[],[[[5,6,3],6,[6,5,3,3]],8,3],[],[4]]
-
-[[1,9,2]]
-[[[[],[0],[1,8,10,6]],7,2,[[]]],[6,9],[[[3],[9,7,8],4,[8,1,5],10],2],[1,[[8,10,10,4,1],9,1],8,[[5,1,2],2,0,7,[0,1,7]]]]
-
-[[10]]
-[[3,[],[7,4,8,[]],1]]
-
-[[],[[6],[9],[10,[9,9,8],[1]],5],[],[[1,[9,4]],10],[10,1,7]]
-[[5,2,[2,0,[10,5,6,1,7],[9,5],8],4,[[10,4,2,4,2]]],[[[1,5,8],[5,2,2,0],[7]],[10],[[10,3,1,10]],7,6],[[[6,7],7]],[[[9,9,2,4],8],[6,[8,0,5,0],[8],8,8],[],9,10]]
-
-[[6,0,[[2,8,1,3]],[[9,4,9],3,[5]],[[5,5,5],[5,4,8,7,7]]],[4,[8,7,3,[5,0]],[[10,4,7,1],[1,3],[6,9,1,7,1]],[]],[[10,2],6,[[10,3,3,1,2],[8,8,8],[9,5,8,2,2]],[1,[]],[6,[2,1,6],6]],[4,[3,2,6,5,[8,0,5]],8],[[[9],[],[1,1,2]]]]
-[[[[3,10,4,5]],[]]]
-
-[[6,4,[[3,6,8,9],[],[2,7,6,3],9]]]
-[[2,4],[10,[],4,[[7,4,0,1,4],[6,8,0],9,[5,3,2,9]],9],[[],5,7,3,[[5]]],[]]
-
-[[10,10,[],5],[[4,8,[7,3,2],[0,7,2,0]]],[[[1],[9,1,9,10],1,[9,1,7],9],[[],[10,7],[4,3,0,4,0],[]],9,4,2],[[2,[]],[5,[4,3],[1],[],[4,9]],[[9],8,[1,1,6,10],10]]]
-[[[[],0,[0,5,7]],8,7,9,[]],[],[4,3,[7,[10,9,2,3],6,[3]]],[[8,[]],[[1,10],[3,7,0],[2,4]],1,[[]],[[3,2],8]],[]]
-
-[[],[9],[7,3,5],[2,[[1],[10,9,10],[8,6,5],[]],8,[7,8,[5,3,6],[10],1],[0]]]
-[[10,0,8],[7,[[8,3,3,5,6],[4,1,1,3],[]],[3,0,[9,10,2,0],[0]],1]]
-
-[[],[7,5,8,[9,[2,6,5],[1,0,0,9,6],[0,9,1,4]]],[[3,[4,5],[3,8,6,6,3]],[[],[2,7,5,8],[5,6,3,2,5],3,4],[],0],[0,[[8],[],[],[6,0,8,2]],5]]
-[[[0,[10]],[[0,7],10],2,[[9],0,8],7],[9,[[9,8,9],3,6],2,3,6],[6,5,[],[[],[3],[10,6,1,3,3]]]]
-
-[[8,[[7,10,10,5],[8,4,9]],3,5],[[[3,9,4],5,[7,5,5]],[[3,2,5],[10],[5,5],0,[8]]],[4,2,[],[[7,5,6,3,0],[4,4,10,7],6,[8,10,9]]],[[4,[],4],10,1]]
-[[[[8],[3,10],[7,6,3,7,4],1,8]]]
-
-[[10,[7,0,[],[]],[0],0,[4,[5,0,4],[10,6]]],[10,2,10],[[[5],0,1],[9],4,[[7,2,8]]],[[3,[9],9,4],[],[0,10,5,[]],10,[[3],7,[3]]],[]]
-[[[4],[[],8,[10,4,6],[3]]]]
-
-[[],[3],[[[9,3,7],3,[6]],2,6,[[0,2]],4]]
-[[10,7,[],9],[],[3,4],[[1,[4],8,8,2],[[1,1,7,8,5],1,7,1],[]],[]]
-
-[[2,[6],[[10,4,3,9,4],1,7,9,[5]],[2,[4,4,3],9,0]],[[[]],[[],3,9,10,8],7],[[3,8,2,8,[]],5,4,2],[[6,[3,4,9,6,10],[9,5,10,5],[4,8]],[[2,2,1,1],[6]],7,0,[]],[7,[[1,3,7,3]],6,[2,1,[8,9],7]]]
-[[[],[],7,9,[[3,4,6],[],8,9]],[2,6,2,4]]
-
-[[],[],[],[[9,[0,4],10],[[1,2,2,9],5,10],[[0],0,10],[[8,2,8],[2,7,5]]],[]]
-[[[6,[9,3],8,[6]],0,2],[7,[7,[3,8,8],[6,3,6,8]],[[],[0,8,7],[],6]]]
-
-[[5,[3,7]],[8,[]],[1],[[[6,4,7],[]],[[2,10,9],[1,1,1,6,3],[4],1,[4,6,5,3]],5,[[10,1,10,10],[10,7]]]]
-[[8,5,[[4,6]],[8,9,10,6]],[],[[3,[3,1,5,4],[8,7,3,7,3],8],7,5,[7,10,[5,6,9,1,2],5,6]]]
-
-[[],[9,[2,[7],0,[]],7,2],[7,[5,5,[5,7,4,3],[7,7,10,9,8]],[4,6,[0,0,9,10],9,[9,5,9,6]],7]]
-[[[0,[],9,[],1],[4,[9,4],1,[]],[[]],[5,0,2,[3,10,2]],[[1,9,10,1],5,[4]]],[1,5,5,[2]],[5],[0,5,7]]
-
-[[10,7,6],[[[1,10,0]],1,[0]],[[9,10],[[9,4],7,[0,0,5,1,5]],[7,6],[],3],[0,[[8,6,6,0,3],5],2],[3]]
-[[[]],[[[3,4],[9,8],[4,8,5]],[8,8]],[7]]
-
-[[1],[1,[[7,8],[6],[4,7,5,5],[10]],[[]],9,7],[1,[[9],[10,2],2,3],[[9,5],2,7],[10,[0],5],[[10,4],[7],6]],[5,[2],3,[8,9,[8,4,4,5,0],[],5]]]
-[[10,[3,[6,9,10,1],[0],[0,0,6],[1,3]],[1,[2,2,8,5]],[[0,10,3,10,2],[7,3,10],3,3,10],[[4,6,4],0]]]
-
-[[[],4,[3,[3,2,0,4,2],8]],[[0,[7,10,8,7,8],[1,4]],[[5,3,4],5,8,[7,4,3,4]],[[8,4,10],0]],[0,[[],[]]],[0,[8,9,0],[2,1,7],8,2]]
-[[[6,[7,1,7,4],9,8],[[9],[0],1],[9,0],[[],0],[[],[1,9]]],[[7,[],6,[5,5]],[[0,9,5],[6,7,5,2],[]]],[[3,0,6,5],9,0,10,[[9],10,[10,0,1,8,5],4,[]]]]
-
-[[],[7,1,9,[4,[1]]],[9,2]]
-[[3],[[[9,8]],[5],1,6,[4,[3,8,6,6,4]]],[[[0,1],3,[9,7],9],[],[],5],[8,[[],[2],5,[10,4,9,5,7]],[9],[[7,8,1,7],[4,2,6,4,3],6],4]]
-
-[[[[4,2,8,8,2],[10,8],[2,3,6,2],[7,1,8,1],[6,9]],[]],[[[]]],[10,[[0,2,2,7],[2,2,6,3,6],[1,3,5,9,2],[0]],4,[[7,9],[0,0],0,[0,2,4,8]],[6,[7,1,9,3,3]]],[2],[[0,7,2,10]]]
-[[],[[],8,7,[[2],1,[],[7]],10]]
-
-[[2,6,10,8,8],[7,5,[[]]]]
-[[],[[7,0,9,[2,0,7],10],[],5,[1,0,[6],5,[7,8]]]]
-
-[[],[[]],[4,[6,10,[6,2],[3,1,10,10],3]],[[4,5,7,[3,0,5,9,1],1],[[1,10],0,[5,4,7,4]]],[3,[6,8,9,[10,10,5,5],[4,0,7,6,10]],[[0,0,1,2,8],[1,9,10,9],5,10,[4,4]]]]
-[[[[4,3],10,[3]],5,[8,9,[0,3,6,8,5],4,9],1,[[8,4,2,10,1]]],[]]
-
-[[0,10,[2,1,0]],[[9,10,[7]],[10],2],[[[2],1,[3,0],10]]]
-[[5,4,8,2],[[[3,2,7],8,6,[7,5,8,0,5],[2,1,0]],[[10,5,8],[]],[1,7,[]],[[]]],[[9,[6,5,5],[7,1]],[],[]]]
-
-[[[],10],[],[3,[2]],[[6],8,[[8,7,4,9]],[[4,3,10],[10,6,9],[4,8,10,2,5],[5,6,9,3],3]],[[[0,8],[],8,4,10],[0,1],5,[10,[0,7,7,3,3],[8,7],8]]]
-[[[],2,3,5]]
-
-[[],[3],[]]
-[[[7],[[0,6],[2,9],3,[4,3,7],5],[5,[4,10],[5,10],4,2],[[4],0,[],[8,7,1,5,7],2]],[[],[[8],[10,7,0,2,10],[]],[6,[10,2,7,2,8]]],[[],[4,3,[4],[3],[1,1]],0],[5,[],[1,[3,7,2,5,8],3]]]
-
-[[],[0,[[2],[10],[5]]],[7],[[8,[3,3],[3,5,6,2,6]]]]
-[[[4,[0,3]]],[[[8,2,1,10,0]],[],6,0,2]]
-
-[[[10,[6,10,0,4],[7],1,[3,7,4,1,9]],[[0,6,5,2,1],8,[8,2,3,10,6],[],3],10,[7,[5,1,9,8],6]],[8,[[3,7,0,7],9,[7,3,10],3,[5,5]]],[[[1,10,1,3]],[7,[3]],7,9,4],[[1,6,[5,4,2,0,2],[8,1,1],[5,7,3,1]]],[[3,10,[9,5],[1,0,7]]]]
-[[0,[[3,3,9,8,1],[10,3,4,10,1],4],6]]
-
-[[[[1],9],[[],0,3,5,4],[7,10,[]],2],[[[3],9,6,1],[],[[],[8,3,7,1]],7]]
-[[[9,3,[4,2]],4,6]]
-
-[[[[],8],[[7,8,5,4],7,9,1,[8,10]]],[[],[[6,1,1],7,10,[6,9,3,5,4]]]]
-[[],[[[4,7,10,5],5,[],[1,3,6,3,1]],[9,7,[5,1],5,[10,0,4]],8],[4,2,8,3]]
-
-[[[7],9],[[[10,3],[10,8,10,2,9],[3,0],[3,8,0,3,0]],5,[[2]]]]
-[[[[4],[],8,9]]]
-
-[[[[10,9,2],3],6,[[4,8,4,0,4],[3,10,5],[10,6,6]]],[4,4,10],[4,0,[[2],5],6,[[3,2,0,5,3],[8,4,3,8]]],[]]
-[[2,7,6],[1,[3,[0],[0,9],[3,5]],[[4,2,10],1,[5,4],2,10],[3,0,[7]],8],[[[1,8,8,1,1],[4,2,1,4,7],9,[6,8,9,8,8]],[],8,7,[3,[8,4,7]]],[[]],[[],8,[2,3,[8,6,3]],7,[[1,2,6]]]]
-
-[[],[0]]
-[[[[8,0,7,4,6],[8,7],[3,9,9],0,1],[[5,10,4],3],[6,5,[4,3,2,9]]],[[9,7,[]],[[2,6]],10,[],[5,1]],[[3,4,[]],4,5,2,[]],[10,5,2]]
-
-[[],[],[]]
-[[],[[8,9,3,7,[10,5,3,2,7]],[10],[5,9,1,[5,5,3,4],10]],[6]]
-
-[[],[[[2,10,8,8],8,9],1,8,[[2,5,8,6]]],[],[]]
-[[[5,5,[6]]],[[9,[4,7,3,0,6],5,0,8]],[[0,[10],2,5],4]]
-
-[[5,5],[[],[6,[],[8],0,[]]],[1],[[[6,9,7,0,3],[],[1],6,3],4,7]]
-[[[],10],[],[],[[6,[4,2,2,2],[10,10,0,8]],7,[]]]
-
-[[0,[0,10,7],[0,4,[4,7,9,10],10],2,7]]
-[[[],10],[],[],[[8,10,[5,8,1],4]]]
-
-[[],[5,[0,[9]]],[],[[[4,9],[],[3,7,1,7],[],1],8]]
-[[[[1,8],[7,1,9],4,[],3],0,[4,2,[8,6,9]]],[[],[7,6,[1,5,0],5],[8],3,3],[],[7,[]]]
-
-[[[2,[1,3,6,0,5],[2,10],8],[],3],[6,6,2,[[5,5]]],[[],9],[6,[[7],2]]]
-[[9,9,[[]],4,9]]
-
-[[6],[[[],[9],10],2,[1,10,6,5,9],[[],[],[]],9],[4,[[9,6,7,10],0,[4,6,5,1],2,5]],[[],[8,[9],9,[5,1]],5]]
-[[],[[[2,6],6],6,[[1,1,5,7,0],9,0,[4,5,3,3,2]],[[],[6,3,5],0,8,[3,3,5,2]]],[10,[1,0,[10,9,6,7],[7,0,2,0],[]]]]
-
-[[[[7,8,1,0],3,5,3]]]
-[[[3,10],9,3]]
-
-[[[[10,7,2,4]],3,1,10],[[6,9,8,10,3]],[6,[]],[[[],2,[6,9,5],[3,3,7],6]],[10,[0],2,[2,[8,10,7,4]],3]]
-[[[[8,0,1],[]]],[[[4,9,4,3,9],[4],[1,1,6,3]],[[3,6,0],[9,7],0,[5,3,8]],0],[],[3,9]]
-
-[4,7,8,3,9]
-[4,7,8,3]
-
-[[[9],6,9,[[],[1,10,10],[5,0,8,7],1],[[10],3,5]],[0,[2,[],4,[7,10,3,6,10],1],3]]
-[[5,1],[[[9],8],[[9,6],9,1]],[],[3,5,[],[]]]
-
-[[2,[[4],3],5,7],[8,6,4,[]],[]]
-[[[]]]
-
-[[0,[],[1],8,7]]
-[[0,10,[1,[1,9],8,[]]],[[[6,3],1,1,5],10,[]]]
-
-[[5,[[0,9],9,[3],7,5],[10,[3],[0]],2,[[4,9,9,9],4,3,10]],[],[[[],[],0,1],[6,[8,0,5,2],3,[0,6],[5]]]]
-[[9,6],[6,3],[]]
-
-[[[[1,6],5,2,[3],[10,6]],9,6],[[3,0,[1],[1,2]]],[6,8,10,0]]
-[[4,[[7],0,[4,2,2,1],2],6],[8,[10],[[1,1],4,4,0]],[[[1],7,7],4,[[10,3,1,1,2],[8,9,1],9,[7,6]],4],[[2,[8,0,1,9,6],[1,0,6,6],[5,8,0]]]]
-
-[[10],[],[[[7]],[[3,3,5],[5,3,0,0]],[10],[1],[[],5,10,[6,3]]],[[4],[[8,5],10],[[2],[3,3,6,7,6],7,[4]],0,10],[5,[[7,7]],[10,7,10,10,[1,9]],[8,[5,5,5]]]]
-[[1,[[],[3,5,2,8],[]]]]
-
-[[5,[2,3,6,[0]],5,[[9,10,1,6],[2,3,10],[1,6,7,7,10],[10,10,2,9,3]],[[4,10,3],[5,9,2,7,0]]],[[9,4,[],6,[9,0,10,10,7]],3,[8,[8,5,10,9],[],3]],[[0,2,7,5],4,[]]]
-[[[[2,10,3],10,6,4,3],[]],[0,4,[[2,1],2],[[9,7,10,6],[1,0,0,1,3],[3,7,2,9,4],8]],[[[3,1,9,7]]]]
-
-[[[2,[1,0,8,2,5]],2,[[9,3,0,1],7,9],[8,[],[7,9,10,10],5],[4,4,[8,7]]],[1,4],[6,10,[4,[],[],6],4],[3,[7,[1],5,[9],0]]]
-[[5,1,9,8],[9,[4],1,[[7,4,5,5,6],[10,5,9,9]],[]],[9],[9,5,[8,7,[2],[8,9],9],0]]
-
-[[[[3,10,8,7],[9,10,3,10],8,0],[1]],[[9,8],1,[8,10,9]],[[[8,0,10],9,2],0,4],[],[[4,7,2,1,7]]]
-[[[5,[]],6],[10,[3,[8,2],3,6,[]]]]
-
-[[[5,[9,4,7,6],5,[8],[7,3]],[],[4],[[3,8],[8,8,9,6,9],[1,5,1]]],[[],5]]
-[[10,[8,[9,6],4,[6,0,3]]],[]]
-
-[[6,3,[]]]
-[[[2,2]],[9,5]]
-
-[[[[5,2,4],4,[0],7,[8]],[[]],[4,[3,8,5,8,6],[8,3,10,0,10],[6,9],6]],[[[7],[3,4],8],[[3,10,3],5]],[6],[[9]],[]]
-[[[6],[[],[8],5,4],[],[[8]],4],[9,[],2,5]]
-
-[[5],[6,2,[9,[1,3,9]]],[[8,[2,0,8,2],[],[8,6,2,9]],9,5],[3,0,3,8]]
-[[],[[],[],[],[6,8,[5,10,6],7],0],[[[0,5,7],[],[0,3,4,10,2],[1,0,1],[10]],8,[1,4]],[[[10,2,10,10,2],3,6,8,0],2,5]]
-
-[[9,6,[[3,4],[10,2],[6,2,2,1],6,3],9,6],[6,10,[4],4],[],[[3,[9,2,5]],6,[4,10,[],[10]]],[[[6,5],8,4,8,[]],[7,[9],9,[2,5,2,6,6],[]],[9,[7,7,3]],7]]
-[[7],[]]
-
-[[[8,5],6,2,[[10,1,4,2,9],[]]]]
-[[[[9,5],[9,7,7]],9,[[5,4,9,5,5],6,9],[]],[[[5,8],[],[]],5,3,[],8],[4],[],[7]]
-
-[[[2],10,[4],10],[]]
-[[[7],[[],[2,6,6],[],7,6],5,1],[1,1,[1,[],8,[2]]],[[[3,5,3,7,10],[3,3,8,4],[10],7],7,9,7],[10,[[8,6],[0,5,2,7],9,0,[0]],10],[2,9,2,6]]
-
-[[[[7,4,1,7],[1,0,2,2],2]],[7,[[8,0,4],1,6],[5,[9,9,2,9,3]],7]]
-[[],[2],[8],[[4,3,[10,10,5,8,10],3,[2,1,6,8]],10],[10,[[8,9,5],[],[10,4,9],[6,9,8,5]]]]
-
-[[8,[],2,5],[2,[[7,0,5,6],5],[10,9,7,9],2,0],[8,7,9,10,[[6,6,9,0,7],6,[5],5,[2]]],[[2,10],9],[]]
-[[10,2,[1,4,[4,4,5,2,1],[],6]],[[10,6,7],[[0],[2,3,4,4],[7,10],[9,4]],[1],[7,5,6],[[5,3,4,5],0]],[4,[[3],[0,8,5,8],8,[],[1,7,9,9]],0,2,0],[5],[[[4,10],[1,2,10],7,[6,2]],[],[6,9,6,[6,3,3],6],9]]
-
-[[[[3,9],0]],[0,10,[],[]],[],[2]]
-[[10,[[5,7,4,8]],[[7,3,3,6]],[7],4],[],[[[8,6,4,0,3]],3,8,[[7,9],[1,0],4,[],[5]]],[[0,[8,9],[3,7],[]],8,4,[[4],8,[6,3],3],8],[5,9]]
-
-[[4,[[4,3,4,5],[3],5,6]],[0,5],[[3,10,3,4],[]],[[5,[10,8,7,3],[10,5,6,8,4],6,2],[]],[2,[[7,6,0,4,2]],3,[[6,0,1],[9,1,10],7]]]
-[[[[8,5,3],[4,2,3,6]],[8,10,[1,1,1,2,6],7]],[[0],8,2,2,[4]],[5,5,2,[3,[1,7,10,10,1],[4,3],[5,6],[4,6,10]]],[]]
-
-[[9],[]]
-[[10,6],[[[4],2],[9,[6,3,5],[]],[8,10,[],[0,2,1,1],[9,1,3]]],[[[6]]],[10,[[5],[],[4,8],8,0],7,[9,2,0,6,3]]]
-
-[[3]]
-[[9,5,2,[9,8,[10],5,[]]],[[[0]],[[6,7,7,6,10]],8,6],[[3,[10,9],2,9]]]
-
-[[0,[9,[],[10,9],4,[]],[[1,8,1],8,5,9],0,[[5,0,5],4]],[0,10],[10,[],[[10,4],[3],[3,0,1,6],2],[[10,0],[2]]],[[5,[],[8,0],8]],[[9,[9,6],[]],6,[[6,9,9,8],[1,4]]]]
-[[10,[5,[0],8,[10,8]],4,[[]],7],[9,7,[],10],[[[9],5,6],3],[1,0,[7,0,3],2,[[7,2,7],0,[3,2,7,3],0]],[[[2,2],10],[],4]]
-
-[[1],[[]]]
-[[6,[6,[6,2,3,6],2],4]]
-
-[[4],[2,10,[],4]]
-[[9]]
-
-[[10,1,7,[7]]]
-[[2,[[6,9,5,6,6],[7,1,8,7,10],[],1],[]],[],[]]
-
-[[[8,4,[0,5,6,10,1],[9]],3,0],[[1,[],5,[3,0,1,10],3],10,3],[4,6,[[1,2,0,3,0],[10,9,6],0,[1,0,10,7]],[],[3]]]
-[[[[9,7],3,[9,1,10]],4,[9,[1,9,10,7],[1,2,8,0],7],7]]
-
-[[[[10,7,1],5]],[[0],4,[],[]]]
-[[0,0],[[[],7,[1],[7,0,4,0,3],5],[2,[],4,3],[],[6]],[0,10,10],[6,[5,[9,2],6,[6,4,7,7,0]],[[4,8],4]]]
-
-[[[6,10]],[]]
-[[3,[[8,9,6,6,1],9],7],[2,[],[],4,3],[2,[[10,8,9],0,[8,9,10,2],8,1],[0]],[[[],[],[4,5,5,4,10],9]],[]]
-
-[[5,3,9,8],[3,[[2,1,9],[9,4,8],[],2]],[6,[[0,10,6],[5,8],8,[]],[3,6],[[9,3,4]]],[],[[6,[6,3,5]],[[8],0,9,9,3],7,[[3],[2],[5,4,2,5,10],1],[[5,3,2],3,[6,6,1,8,9]]]]
-[[],[6,7,[[7,3],0,1,6],[10,5,[],[9,4]],10]]
-
-[[],[[4,8,[0,8,6,0,1],[1,3,10,10,3],[1,0]],[7,0,[4,8,0,3],3]],[],[5,7]]
-[[4,3],[[0,[3],[],2],[]],[7,5,1]]
-
-[[10],[6,[[7,7,7,2,1],[2],[1,2,6,8,0]]],[[],5,[2,8,1,7,0]],[],[]]
-[[[],2]]
-
-[[[[],9,[0,5,3],10,[5,2,8,3,2]],[],9,7,9],[8,5,[10,[2,10,1],[2,3],[3,0,2,6,0],[10,1]],[],[[0],[3]]]]
-[[9,[4,2],[]],[],[[1,3,8],[[5,7,8,7],7],7,[[3],[5],2,6],[[0,5],4]],[10],[6,[],[5,8,8],8,[9,[1,2],[3],[],[7,3,0,0]]]]
-
-[[1,[],[[9,10,7,8],6,4,3],[[5,1,5],[0,8,5],0]],[8],[[2,[7,2,8,0],5],[[3,4,9,10],0,0,[],[9,7,3,9,0]],7,6],[5,3,[]]]
-[[3],[[7,6],[7,0],[2,[2,8,5],2],9]]
-
-[[[[2,6],2,[1,3,7,2]],5,[[5,1,7,6],[7,0,2,7,3],7],[[10,3,0,7],7],[5,1,[2,3,7,6,8],4]],[[4],3,[8,[4,1,2,0]],4,[[1]]],[[[0,5,7,1,4],[9,7],[3,6],10,[9,5,5,8,0]],7,5,[[3,2],[8,10,2],[10,0,1]]],[6]]
-[[1,8,[]],[[],4,[6,8]],[]]
-
-[[[0,[9,3,5],[10],2],6,[[],5,[5,6,10]],[5,8]],[],[7,[[3],[1],2,1,[5,5]],2,6,[1,3,[5,7,1]]]]
-[[[[7],[10],7,6,[9,10,3,0,1]],4,1,4,6],[5,[[]]],[],[5,[1],[[1,0,2,6,4]],[[6,0,7,10,10],0],2],[]]
-
-[[],[[1,3],4,[5,2,7,[9,7,2]],10],[3,[8],6,[6]]]
-[[3,[]],[2,9,[5]],[[],9]]
-
-[[10,8],[],[[],3,0,3,5],[[[8,9,6,10],[0,5,3],[],[0,1]],2,6,7]]
-[[],[[],10],[[[],[0],0,2,[1,7,2]],[]]]
-
-[[[2],8,[]],[0,[10],10],[9],[[5,[9,2],[0,1,1,4],2,[1]],[],[[8,8],[4,6,7],2,[7,4,3]],4,4],[[[8],[9],1]]]
-[[2,[[3,6],9,7,0,[8]]]]
-
-[[2,[3,[9,3]]],[[[1,10,3,6],[],3,[7,7]],[4],8,9,3]]
-[[],[],[[[4,7,7,8,5],[4,6,5],[8,10,10,9,1]],[[10],0],9,8],[[],7,[7]],[]]
-
-[4,0,6,0]
-[4,0,6,0,7]
-
-[[0,2,2],[[[9],[8,5],[1,8,2,6,1]],[3,3]],[5,5,0,[9,3,[],[2,8,6],[]]],[4,[[8,6],[8,6,8,2,10],8,[6,10,5,0,8]],[],[[],2,1,[2,9,2,3],5],[]]]
-[[[[],[6]],[],6,9],[[]],[]]
-
-[[[0,[8,1,6,10],10,[2,9]],10],[6,[1],10],[5,5,7],[0]]
-[[1,7,[5,1]]]
-
-[[[9],[[5,6,1],4,5],[2,[9,4,3,2,6],[10,9,9,8],[7]],4],[[7],[[3],1,[0]]]]
-[[6,[[],4],6,1],[[[]]]]
-
-[[[[5,9,6],[1,1,6,5],[10,10]],[[5],[],[6,9,4,5,7],3],6,[],[]],[8,[[10,9,4],[6,3]]]]
-[[8,[6,[9,8,9,4,1],[0,3,8,1,0],9,4],6,[7,1,[],[0,9,7,7],9]],[10,[[0,7],9,2,5,[1,10,2,5,10]]]]
-
-[[3,[],[[7,2],5,3]],[3,5,0,[[8,9,3,1]],0],[[[10,10,6,7,10]],3,5],[[1,[],[],9],10,[4,[9,1],0,4],9]]
-[[7,1],[8,[9],8]]
-
-[[3,3,9],[[],6,10,[2]]]
-[[1,7,[[9,6],[2,4],[9,8,1]]],[[[0,8]],[[6,4],0,[10,5]],[2,[7],4,[],8],0,2],[[],6,[0,5],9]]
-
-[[10],[6,9]]
-[[[1,9],5],[6,5,2],[[7],[1,[2],0,[5],[0,2]],5],[],[5]]
-
-[[],[]]
-[[[9,[0,8,8,7,3]],8,6,[[],[4,4,2],[9,9,3,5,1],9,[0,10,7,8,5]],[[10,1,8,0,6],10]],[5]]
-
-[[[7,0,[0,8,4],[10,1,7,0,9]],[6,[8,2,6,6,6]],[5,[3,5,5,6],[],7,[7,0]],[6],[2,10]],[[2,[],6,[7,6,9,10,10]],3,[[0,10,4],[3],9,[2,10],[1]],2],[[],[[],[6,4,9]],1]]
-[[[],[2,6,5]],[4,7,[[5],[5,10,2,0,7]],[2,[2,8],6,[3,9,1,0,3]]],[10]]
-
-[[2,3,[[7,8],[6],[3,10,9,8,6],6]],[[[]]],[[]],[[],0,6,0],[10,0,0,8]]
-[[[1,5],6,8,10,0],[[[7,1,10,2],2,0,[3]],[[8,6,6,5],[1,0,0],2,3],3],[10,0,2,10,10],[4,6],[]]
-
-[[],[1,[7,9,[6,3,9],[9,4]],4]]
-[[[],9],[5],[]]
-
-[[5,[7]],[[6,3],[8,[]],6],[[[3,8,1,1,3]],1,7,[],0],[1,[],[],0],[]]
-[]
-
-[[[],0,6,[4,2]],[],[[2],0,0,[[9],[10,2,10],[4],3]],[[[5,2,2,4]],0,[[4,4],[2,7,7,7,6],7,[0,5,8,9]],2,[7]],[]]
-[[],[3]]
-
-[[[2,10,[],6],6]]
-[[8,[8,10,[2],3],[[3,10,8,0],0,3,[8,2,1],[1,5,0,0,8]],[2,[3],3],[[1,9,8,4],[1,5,8]]],[[[10,4,6,4],[5,2,4],10,0],[],3],[4,[0,10,4],7]]
-
-[[7,[[5,4,7,0,0],[3],[7],[0,4,9,2],[1,10,0]]],[],[],[3,[[7,7,8,5,6],[4]],[5,[7,4,0],[10,4,8],[]]],[[[7,8,5,10,3],10],[[10,0],[4,7,9],[],[4,7,5,0],3]]]
-[[5,[[8,3,2,10]],[5,[4,10,2,7],9,3]],[9],[5,10]]
-
-[[8,[1,2,2],0,2,[[3,9,8,0],3]],[[9,[9,9,5,10]],[3,[5,7,3],[9]],[[],3,[4,0,1,8,9],[7,9,1]],[[6],4,4],[9,[8],10,[],5]],[[10,1,[]],7],[[4,10,[3,9,4]],9,[[6,9,4,4],[4,0,1],[4,1,1],9,[3,9,0,0,0]]],[6,[0,0]]]
-[[],[],[0],[[],6,7,[2,0,[5],9,3],10]]
-
-[[7]]
-[[10,4],[10,3,4,[7,[5,3]]],[[[6],2,6]],[[2,[4,10],[2],4],8,[0,[2,10,4],4,9,3]],[8,10]]
-
-[[],[],[[[8,6,8],10,[3,6]]]]
-[[[4,[8,9],[8,5,10],[]],8,2,7,6]]
-
-[[[5],[[],0,[5,10],[]],2]]
-[[3,[],10,[]],[[[2,10],8,4],4,[0,4,4],[[2,3],5]],[[[0,7],[7]],[],8,[],[[],0,9,[7,1,5,3,7],[4,1,6,7,6]]]]
-
-[[[],7,6,[[2,6],9,[0,4,1,1],[1,1,4,2,5],[5,5,6,6]],[1,[6,9,0,6],[5,3]]],[6,[[7,8],5,[8],[8],[8,0,5,10,0]],8,[]],[10,[7,[0,7,8,5],2],[[10],[3],6,[8,7,9]],0,[[],[3,1],[0,2,8,2,1],[6,8]]],[],[[7,[2],[9],0],7]]
-[[4,[]],[[[],[5,3,0],[0,5,5,7],9],4,[10,3],[0,0,7],[7,[10],1,0]],[[[],1,[3,4,9,8]]]]
-
-[[4],[[8,4,6],1,[6,10]],[3,[],9]]
-[[[[1],6,10,[]],[[1,7],[5,8],9],[8]],[[5,6,[1]],0]]
-
-[[],[8,[[8,2,1],4],1],[7,10,[10,10,[8,6],[10,3],[7]],[[4,2,8],8,[3,2,6,9,1],1,[0,0,4,3]],0],[6,9,7,9,6],[[[6,6,9,9],9],1,1]]
-[[],[[0],[5,0,5,6,[7,4,9]],[[7,2],[5,7,3],[],[1,9],[6,5,3]],10,[5,[0,6,9],[9,5,4,0],7,[1,2,7,10]]],[1,[[2,0,10]],[1],[8,[],[5,10,0,6],[1,2,2,9]],[1,[],[3,10,7],0,1]],[]]
-
-[[1,[[3],2,10,[],[2,6,2,3,8]],10,3,2],[],[1]]
-[[[[0,7,10,8]],10,[],[[2,9,4,0],2,3,8]],[10,8,[],9,1],[[[9,8,8,3],1,[9,10,8,1,5],[]],[[],[7,8,9,6,5],0],8,[5,4,[8,7,3,3,7],0,10]],[2,1,2,[]],[8,10,[],7,[10]]]
-
-[[10,[[6,0,2],[10,7,6,5],6,10]]]
-[[2,[9,1,1,[8,10]]]]
-
-[[[[0,5,3,5,5],9,2],[0,[],2,[3,3,6,8]],[4,4,4,[9],6],[[3,1,4],[1,1],10,2]],[[[6,4]]]]
-[[[],[],2,[[2],[9,6,0],[],[],4],5],[5,7,7,2,0],[[[1],1,5,3],2,[[7,7,5]],10],[]]
-
-[[[0,1,[0,0],10,6],[0,[6,2,6]],[6,7,[3],8,5]]]
-[[7],[5,[1],1,8,2],[[3,[7,8,4]],9,7,0],[5,7,[2,10],[[],4],[1,8,9]],[[]]]
-
-[[3,[0],[0,[10],[6,8,2]],4,[1]],[6,[],[[8],[8]],[[7,6,0,3,5],[],5,[0,7,0,1]],[8]],[[7,10],9,[],8],[2,9,[9,[3,5],2,6,[9,6,5,6,8]],2]]
-[[9,[5,[2,5,1,0,5],4,5,0],8,0,0],[[[1,1,2,2,7],5,5],[0,[]],9,[[1,1],6,2,0],6]]
-
-[[[[3,10,1,8],[0,0]],[5,1,[10,8,6]],[5,7,7,[10,6,9]],[4,[],2,[3,6,2,6],0]]]
-[[8],[[[9,5],4,[3],[6,7]]],[]]
-
-[[7,8,[1,7,7,[4,6,3,4,4],9],1,5]]
-[[4,[10],[2,9],[7,5,6],[[9]]],[10,[[],[],[5,10,9,1,10],[1,3,5,6]],7,[[1,7,9,3],[6],[],8,[1,8,5,3]],0],[0,[[4,5,2],9,[3,5,7,1,8]],[[7,3,4,9],1,10,7,[10,1,8,0,0]],[[8,3,4],6,[5,4,9,10],7,[6,8,8,5]],[[8,3,1,0,2]]]]
-
-[[0,[[8,0,3,3,9],0,10],6,[[9],6]],[[2,[],6],[4,[],[2,6,6],10,[2,1,2,4]]]]
-[[5,5],[7]]
-
-[[],[4,[4,[]]]]
-[[7,[],8,5],[4,[[3,1,1],4,6,[],[9,4,2,2]],0,6,[[6,3,7,6,6],6,4,[3,5,9,3]]],[[3,7,[0,5,6],[5,2,1,4,4]],7],[[3,[8,0],6],[[],5],[[5,10],4,[9],2,8]],[[[10,6,2]],8,[[],5]]]
-
-[[[[],8,10,6]],[[[3,10,0,5],2,10,[8],10],0,4],[10,3,[1,[2,1],2,[8,0,10,3,9],3],3,[[3,1],[10,5,4,6,4],[1,2,6,9,1]]],[0,[],6,10,[9]]]
-[[],[5,10,[6,5,[10,8,9]],[],4],[[[10,9]],[[],10,5,[6,5,1,3]]]]
-
-[[[],10,[1,4,5,[7,9]],[[8],7,[1,3,8],1,9]],[[[9,9,7,6],0,10,1,[2,9,3,6]],[3,[2,8,5,4,6],[8,10,1],[1,4]]],[4,10],[[4],6]]
-[[10,[9]],[[[],8,6,4],[[7,5,4,5],5,5,[9,1,1],[0,3,2,4,2]],1,4],[]]
-
-[[10,[6,[2],6,[],[9]],8,7],[],[[],[[3,5],[9,7]],2]]
-[[[[1,7]],[[0],5,[]],[[5,4,9,9,5],[3],[1,5,5,3,2],[5],2]],[[],[[10,1,7],[6,0,7,6,6],[],[]]],[8],[[9,[8,8,2,10,1],1],9,[[10],2,7,7],[8,[10,10,8,2,3],1,[6,8,1,7]]],[9]]
-
-[[[8],[[3],9,0,0,[3,1,8]],5,1,3],[1,5,1]]
-[[3,1,[[10,2,7]],[[3,0,9,4,8],[10,1,7,4,10],1,[7,10,6,5]],[]],[],[1,[[4,6,1],1,5,5],[],4],[6],[[0,[4,9,7,3],[3,8,8,8,9]],[]]]
-
-[[[[0,5],10,3],[6,4,0,5,[]],[]],[]]
-[[],[7],[]]
-
-[[1,[[0,2]],3,[2]],[9,[],6,[]],[]]
-[[[[0,2,1,1],[10,1,10,0],[1,9,7,6,1],6,3],5,[[2],3,[9,8,8,8],4]]]
-
-[[],[2,2,2,[],3]]
-[[2,10,[]],[3,0,[[8,0],1,4,[10,5,1,9,6]],6],[1,10,[6],4],[6],[[[7,7],4,10,[6,4],4],5,1]]
-
-[[[[8],5],[4,3],3,9],[8,[[8,4],[10]]]]
-[[0,9],[[[],7,[8,5,4]]],[[],[[8]],2],[5],[[6,[7]],[]]]
-
-[[],[9],[]]
-[[9,[],0,[[4],1,[6,7],8,[]],7],[],[8,10,[[5],[2,6,0,7,5],8,[5,9]],[3,[]],[]]]
-
-[[[[7],0,[10,5,2,1,2]],2],[[]]]
-[[[],[7],[]],[3,4],[[[2,2,6,1],[],[5,9,2],1]],[]]
-
-[[10],[1,7,6],[2,[4,[2,0,10,7],[7,9,8,4]],4,[]],[7,7],[[],10,3]]
-[[3,[[4,8,6],9],[],[6,[3,4,2,8,4],[],7]],[[],9,[0,10,4,[0]],[]]]
-
-[[[[]],[8,8,10,[],[3,5,8]],[3],[[3,3]]],[]]
-[[[9,8,3,[9,9,3,10],[7,8]],7],[4,[[8,4,1,2],[1],3,1],[[6,0],4,[2,0],[0,0,5],[10]]],[[[6,2,4,0,1],9,4],[4,[3],3,[],[3,0,2,8]],[[9,0,1]],[]],[[[7,3],6,6,3,0]]]
-
-[[3,5,[[10,3],6]],[],[6,[6,2,1],[1,[7,2,6,4]],[8,[]],[4,1]],[],[[5,[2,8,7,1],8],5]]
-[[5,0,[[],9,[],3]]]
-
-[[0,[[5,3],4,[],[3]]],[6,5,[0,10,[]]],[4,[2,[10,0,7,0,2],8],4,0],[[1,[6,9]],[],[[0,0,5],9,4],3]]
-[[]]
-
-[[10,[10,[9,8,3],3,0],[[3,10,10],[5,8,5]],[],7],[],[8],[7,1]]
-[[7,1],[[2],[[3,1,7,8,3],7]]]
-
-[[8,0,9,[[1,3],1,[8,6,8],2,[]]],[10,10,[[2,5],4,[1,6,5,9,5],[6,1],[9,5,1]],[[9,5,2,4],[6,8,4],[]]],[],[[5]],[[[],[],[10],[6,9,2]]]]
-[[[7,2,6,1,3]],[9],[7,[],10,[8,6,10,0],4],[5,9],[0,[6,7,[7,4,5],3,[8,8,10,7,6]],5,[],[5]]]
-
-[[4,7,[[3],6]],[[[1,0]],5,[8,[9,9,8],[2,5,9,8],[3,1],[1,7,1]],3,[[1,9,10,8],7]],[[]]]
-[[2,9,5],[[[6,2]],[[],[10],[1,5],10],1,5],[6,[[3]],[[3,4,3,7],3,[4,10,1,10],9],[9,5,5,[]],[[4],6,[8,8],4,[6]]],[9],[[]]]
-
-[[5,0],[[[0]]],[4,[10],0,[[5,6,4,2,5],4,[],[3,1,4,9,3]],2],[7,6,8,8],[[0,[4,3],[],[],[]],0,5]]
-[[5],[9,0,[],[[6,0],[6,3],2],[3]],[[[3,1,2,5]],[0],4,[[2],10,[4,6,10,10,0],4,[5,9]],0],[2,[[],[1],4,0,10],9]]
-
-[[[],[2],[7,[0,10,4]],[2,[],2,[],5]]]
-[[6,1,8,[]],[[9,[8],[9,6,9,7],4],5,[[],[0],[10,6]],[9,[],[],9]],[],[[],6]]
-
-[[[10],[[1],[2,7],2,[4,4,7,8]],0,[[]]],[10,5,7,[],2],[[[7,10,3,0],7],[2],[[3,3,10,2],2]],[[[10,1,7,3],8],2,[2,5],[],[[0,2,2],0,[5,2,9,0,2],[9,10,10]]],[9,[[5,0,4],9,[0,3,1]],[10,5],[5,[],0,8,[1,5,6,6]],[10,[6]]]]
-[[5]]
-
-[[[5,[7,8]],4],[[],[3],2,4],[5,4]]
-[[[],[[]]],[[10,[2,4],[5],[0,2]],[[],[7],[4,7,5,6]],7],[[],9],[9,[8,[3,4,5,0,2],[4],7],[[],[4,10,5,8],5]]]
-
-[[8,[[],[9,0,2]]],[[0,4],0,[8,10,[3,0,10,2],3],[2,0,8,5,5]]]
-[[[[0,7]],8,[],[[3,6,10,5,9],1],[1,[1]]]]
-
-[[[1,2,[9]],[[0,7,6],5,[]],[10,[6],5,[],10]],[[6,9],6,5],[[3,[],7,5],1,10,[5,2,5],[]],[[[4,5]]],[[5,[4]]]]
-[[8,[[5,0,4,2,1]],[3,[1,8,7,10],1,1],[],[[8,7],4,5,[2,10,10,7],0]],[]]
-
-[[[[],[10,0,1],4]],[[0],7],[0,[],[]],[],[]]
-[[7,[[],[1],[5,5,6],[10,3],5],10,10],[[]],[5,[2,2],1,4]]
-
-[[1,[[8,7,1,8]],[]],[10,6],[[]]]
-[[[[1,9],8,6,0],5,[[0,1,10]],7],[[[9,4,5]],[4,8,[3,7,5],[1,0,2,4,9],0]],[[1,4],[[2,5,10,8],9],4,5],[[4,[1,8,6],2,10,[6,0,4,0,9]],[[2,2],0,[0],4],5,[[9],5,6,0,[7,2,9,0]],3]]
-
-[[10,[6]],[10,5,2,[[4,5,10,6,6],3,[7],[6,8,4]]],[[[10,3,9,3],9,[0,9,9,9,10]],3,[[0],[1,5]],4],[1,[[7,0,0],[7],8],9]]
-[[[[9,2],9,9,[7,6,9,5,5],[9,1,3,2,3]]],[8,[5,[3],5,[6,1,8],[4,4,3]]],[[[0,1,1],[0,10,5],[2,8],[2,2,6]],7,[6],[8]],[2],[1,[8,[0,2,7,9,10],10,10],[],9,6]]
-
-[[[[],4,5,[0,5,5,6,2]],10,8],[10,[],[4,9,2]],[[5,6,0,8,[7,0,1]],6],[[3,[9]]],[4,[]]]
-[[[10,[8]]]]
-
-[[[[1]],9,10,1],[3,0]]
-[[[[4,9,8]],[[],[6,4,2,10,1],0],[9,[2,6,2,0]]]]
-
-[[[8,[],2],0]]
-[[2],[],[2,[[0,4,5],1,[8,6,5]],10,1,[8]],[],[2,[[],[1,6,4],10,[10,6,9,4,9]],[1,3],[3,4,2,3,9]]]
-
-[[[10,[9,5],[10,9,8]],[[4,10,5],8],[[4,4],[6,0]],9],[[1,4],6,[2],[0,5],4],[1],[[[2,7],[3,5,7,7,3],[7,10,3,3]],[5,4,[5,2,4],10,6],[[4],[3,8,0,6],7]]]
-[[],[[5,3,10]],[[],8],[[[],[],[5,8,5,7,6],7],[[6,7,1,2,3],10,[],[0,0,1]],2,2],[9,5]]
-
-[[[3,[5],7,[2,10,0,0]],[[3,10,3,6],10,9,5],7,[],[[8],[4,3,9,0,1],5,1]],[[[0,7,2,3,9],[8,10,9],10,6,[0,8,7]]],[5,10,[],9,10]]
-[[5,[10,[6,9,0,3],[9,10,10,10],[2,9,1]],3,5],[[[3,3,1,5,0],[2,5,7,2,9],[2,4,4]],0,10]]
-
-[[[[],9,[2,3]]]]
-[[7],[[]],[8,[[7,8,0,0]],[7,[2],6,10,[0,0,2,6]],10,2]]
-
-[[8,[10,7],[4,2,[],8,[3,6,6]],[[2],[1,7,10,5,8],[],0],1],[],[]]
-[[[[3,6],10],[2,10,6,[10,10,5],9],[[],1,0]],[[7,[9,2,2],1,5,[]],6,[[0,4,6,2,9]],3,3],[0],[],[0,2]]
-
-[[[2,0,[8]],7],[8,2,7],[],[],[[],10,[0,0,[1,2,7],5],4]]
-[[[],[1,10,5],9,[8,[6,4,4],[3,10,7],10]],[[9,[8],[2,7,0,4,0],[]]],[5,9,9,[6,[],6,[]],[[10,3]]],[[6,[4,5]],[3],[[1]],[],[[2,1],6,4,2,1]],[10,6,5,3,[]]]
-
-[[[]],[[3,9],[[],[10,8,3],10,[4,5,3]],[8],[[2],2],0],[3,1,[2],3,[4]]]
-[[[],[[6,3,4,1]],3],[5,4,8,[6,[7,1,8],[]],[[],3,0]],[[5]],[[[8,3],[9,1,8,5,3],[6],[]]],[]]
-
diff --git a/2022/13/sample b/2022/13/sample
@@ -1,24 +0,0 @@
-[1,1,3,1,1]
-[1,1,5,1,1]
-
-[[1],[2,3,4]]
-[[1],4]
-
-[9]
-[[8,7,6]]
-
-[[4,4],4,4]
-[[4,4],4,4,4]
-
-[7,7,7,7]
-[7,7,7]
-
-[]
-[3]
-
-[[[]]]
-[[]]
-
-[1,[2,[3,[4,[5,6,7]]]],8,9]
-[1,[2,[3,[4,[5,6,0]]]],8,9]
-
diff --git a/2022/14/input b/2022/14/input
@@ -1,169 +0,0 @@
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-545,125 -> 549,125
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-558,119 -> 563,119
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-539,131 -> 543,131
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-526,82 -> 530,82
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-548,122 -> 553,122
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-523,84 -> 527,84
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-551,119 -> 556,119
-529,84 -> 533,84
-505,62 -> 509,62
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-526,86 -> 530,86
-548,128 -> 552,128
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-523,88 -> 527,88
-551,131 -> 555,131
-541,122 -> 546,122
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-517,88 -> 521,88
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-562,122 -> 567,122
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-532,82 -> 536,82
-505,58 -> 509,58
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-502,60 -> 506,60
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-535,88 -> 539,88
-554,134 -> 558,134
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-508,56 -> 512,56
-540,91 -> 540,92 -> 547,92 -> 547,91
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-540,91 -> 540,92 -> 547,92 -> 547,91
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-499,62 -> 503,62
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-548,134 -> 552,134
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-542,134 -> 546,134
-518,76 -> 518,77 -> 530,77 -> 530,76
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-544,119 -> 549,119
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-493,15 -> 493,16 -> 504,16 -> 504,15
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-542,128 -> 546,128
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-540,91 -> 540,92 -> 547,92 -> 547,91
-511,58 -> 515,58
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-538,86 -> 542,86
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-508,60 -> 512,60
-517,62 -> 521,62
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-518,76 -> 518,77 -> 530,77 -> 530,76
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-493,15 -> 493,16 -> 504,16 -> 504,15
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-547,116 -> 552,116
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-518,76 -> 518,77 -> 530,77 -> 530,76
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-541,88 -> 545,88
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-555,122 -> 560,122
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-532,86 -> 536,86
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-550,113 -> 555,113
-554,116 -> 559,116
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-514,60 -> 518,60
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-535,84 -> 539,84
-521,65 -> 521,67 -> 513,67 -> 513,72 -> 526,72 -> 526,67 -> 523,67 -> 523,65
-511,62 -> 515,62
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-529,80 -> 533,80
-545,131 -> 549,131
-503,53 -> 503,50 -> 503,53 -> 505,53 -> 505,51 -> 505,53 -> 507,53 -> 507,52 -> 507,53 -> 509,53 -> 509,50 -> 509,53
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-504,19 -> 504,23 -> 503,23 -> 503,31 -> 512,31 -> 512,23 -> 507,23 -> 507,19
-539,150 -> 539,152 -> 534,152 -> 534,159 -> 544,159 -> 544,152 -> 543,152 -> 543,150
-536,172 -> 536,168 -> 536,172 -> 538,172 -> 538,164 -> 538,172 -> 540,172 -> 540,168 -> 540,172 -> 542,172 -> 542,163 -> 542,172 -> 544,172 -> 544,164 -> 544,172 -> 546,172 -> 546,171 -> 546,172 -> 548,172 -> 548,165 -> 548,172 -> 550,172 -> 550,170 -> 550,172 -> 552,172 -> 552,170 -> 552,172
-554,110 -> 563,110
-539,105 -> 539,98 -> 539,105 -> 541,105 -> 541,100 -> 541,105 -> 543,105 -> 543,103 -> 543,105 -> 545,105 -> 545,101 -> 545,105 -> 547,105 -> 547,95 -> 547,105 -> 549,105 -> 549,104 -> 549,105 -> 551,105 -> 551,99 -> 551,105 -> 553,105 -> 553,97 -> 553,105 -> 555,105 -> 555,96 -> 555,105
-493,15 -> 493,16 -> 504,16 -> 504,15
-529,88 -> 533,88
-527,147 -> 527,139 -> 527,147 -> 529,147 -> 529,142 -> 529,147 -> 531,147 -> 531,138 -> 531,147 -> 533,147 -> 533,137 -> 533,147 -> 535,147 -> 535,140 -> 535,147 -> 537,147 -> 537,146 -> 537,147 -> 539,147 -> 539,142 -> 539,147 -> 541,147 -> 541,140 -> 541,147
-536,134 -> 540,134
-500,34 -> 500,37 -> 496,37 -> 496,40 -> 506,40 -> 506,37 -> 504,37 -> 504,34
-520,86 -> 524,86
diff --git a/2022/14/sample b/2022/14/sample
@@ -1,2 +0,0 @@
-498,4 -> 498,6 -> 496,6
-503,4 -> 502,4 -> 502,9 -> 494,9
diff --git a/2023/01/input.txt b/2023/01/input.txt
@@ -1,1000 +0,0 @@
-9sixsevenz3
-seven1cvdvnhpgthfhfljmnq
-6tvxlgrsevenjvbxbfqrsk4seven
-9zml
-52sevenone
-41onevfsgvssxnpsix38four
-15ninedzhkpfstrscggbqhktwo
-rxbfsvhpnjvsixmxfhhmvdvg26rgrfj43
-gcbq2sghsv4fiveeightrlhchsfs2hsrjknfz
-tworgqpdjzrzf7one
-fivefive18
-sixfztrcxmbzktwofour3fiveeight
-2g4stjrjjmbngvljfvg24
-5jkcdxkltwo71
-vhpttjh2
-3threegmsppjrngfive7
-ktkgsvkthreevone2xxrxzgdqpnone2xnf
-llxzczt3seventwotwosix5
-eighteighthvllljmgg82eightseven2
-9hcjzphpktwo76xfpdvnhklzthreejrzkdknhrktwo
-fourtwojrvzzctzs5eight2vlm
-zoneightthree2hvhfsprqxmlsix7onevn4
-56sixssevenfour5twonine
-58fourfour
-683
-8fourninenhfpz9eightptsnnb
-gddmrzlpn9
-g3qsbqmbhqqp1eightkjggcxpmzgg
-6bzjqs7nxpvgtwoseven
-271lonepxp2flbmbz
-5sgshnrfn9qxt8xsnhtdtx6
-cnhflx4sevensixonethree
-595six93
-6eight8jbtmxdqpj96mqkrdxt9tpbpppl
-68qvmgth371lqcrglmvqxtwonfk
-mbqbhpmhspsbbxgflg98zn
-8oneqzvdcrh
-kb6
-mhgvpmfgjfourfourtwo4
-81mvcgqxlktbpkkrsgbdgeightbqn65
-hlbhthree1seven9
-vqczmtvqsnd3sh63
-qrzngvmk8
-chpldqtkhqbvdvmnqd5
-6three6two
-sevensix4tjvkcfgpone98
-96zgpcq9four
-cbvksjgvvklhnksixfive7kmmxg
-threeljfr1vzskggfvjsccc
-8pfourthreetwosix
-l2sbdcvngvmtzrtq
-hjdxfj94
-2hbhfbjfteightnr5sixfpfjkn
-2sevenjqlpprggjlkddqv9oneightpj
-fivebfmkdrrrdkclkscqmtwo6five7
-fourrp8fnbp9d1fl7
-six8pffqfpjl2nine
-91sdjlghq5
-fivemrmcnjmfcnck2
-v1
-78htfvqsztlsixeight
-5zpjtbgpkvkxbgpsp3cgklflkhdteightwortv
-mcxqfgxt49sevenone9
-rt2dsvpf
-9dzxmfour76six
-tsbmbdrgmzsjeightonezqhqb5qn
-seven8zllmz
-373onefourthree
-1fourfivezthdcxfr
-996seven2four
-8smnghninezczdlzxxgf
-7cbqfzrmhxdmrdr94tz
-6vstr65tfivelmhjshhj
-248fourlckvrtnzz4sxdqpgkvh
-zfivejfgfgdhfrhr6
-one2tworsmtnzfjhvvqjnp
-5threefourjsnfzninethreejrknzfn
-seven9nine
-gthree15fivemzpnqgttcq1
-fivevvvkgtvs3four4
-five121three
-7fourn
-sixdnineqvfqglmn98516
-ninesixrppx4
-threesevenxbskhlqbone276
-fivesixfour82
-tmdnvgrkjxfour9
-61nine
-vtxpkcgb48jzx8rgeight7
-twoonetwo3
-four167bnbdtxq4xvdgckkpb2
-xgbxvx7ninehmvqlldtxls88qhztfldr4
-5qxsfdchthree41
-fournb5gfqzfrlnc5fivethree1
-t6fourh3
-ninefgzksevenseven5sbcpnczgflqptjhk
-6three4
-5tnplthreeeightvsk2fivesix9
-three8hcvnmvbhbtwo
-6jnfourdbcgzgfzczbc
-z53
-fourxzhgjfrrbmkcheightfive7seven8oneightb
-2fivehkhnbtm
-rptgktsnzvsslcvfsevensixfive72
-95chcvtxv4
-ninenldnphcpn93fivetwo7
-threeeight675vmhvgtxxc2bp
-hfdmpv6
-xpffsljjcm27
-8sevensix8
-7hmszcvzpf9eightqqxgjdnhpfour68
-2czrnzdpxsjsdldcxq2vzgfrthsssix
-four5bdxdnvtgcbdzzsxjdlbckninetwo5
-35fourfive6
-z5eight3r84hvptgskcclbsgh
-2eightljldmconeeightgvhm
-4sixsixsixfourthree
-tnnthreelfmhone1onepfivevdg
-8nine9lmpptxstrrbqbjrjtm4seven
-2ltqd9mnrbhcsprz
-two5ptcjzbqnk2spvlcxqvglndgvrlm5fiveeight
-52sqstnqpdeight55
-2nvskvthreeqhkqvjzqrk1
-gbkqz127four
-8zmngr5381rb
-klrlqvkhslvbxdtwofour4cmlpbdm6
-eightninenjnmc8zrnrltgfmfour
-38sv7
-eightvtkkmhhninebmgdvconenine7sixjkdzxcr
-h14bdgvknbnjq4fv
-74svtwo
-7three5sixone4
-zseightwo6five
-shkznseven5ninefivefour8
-mcmztmrgctqszzpqs8tworfvkseven
-onejjmdfour15nine4
-7bxqxxxvlthree4tb9five
-twoqzpx6hj
-68hbdjdd45two
-68
-4hxlfbgvtdmbhnpfzxpnltfivemtmczjcbffour4
-fourseven4hfffmtqoneglgnnsrqsmbnxr
-dhbbmcxtv7five9ffjjcmshv31seven
-foursbgvhgbggnine6three4zznzcvmxxqktpdhff
-681cvdh
-3ninefivefive
-jg4dnnxzdtwoqdbvfsix
-g4dbeight6rkc
-236bjcppxmlnine
-5crthreefive8
-6twoknqfbmeight5c
-64eightrkvvtjtsonefour9eightwoqxq
-sm7sixfivexbrkvhtl9
-threeninetwotwo1one
-tjjeightwoj3gsdmdseventwo1
-63sevenk4blssxzkcq29ztjlnx
-ckpleightxgngnhkj2threem
-8knckxzrfbbpxldzninennnmkxkzzstsflv9two
-rmldrlcvccgdbvdnxvqr3ninefznpqrrtd1cfpjrvjzs
-5twojdflbxnlslnsjtklqkrbklvkthreejgxkfzeight
-sevenxfpzvss6
-one61
-2seven7eight
-fivefive5fourtwo9vjmxmtpv
-4pxfour
-twofive1eight9ldjbfbzhhffdb
-onefive7four93pjchnkrzvz
-4194hgfslhdczj1ztjtnccpjseven8
-sixtkjmtcthreezjfcgbdhvqlmbpzmc7
-nineeightvnd55sftvbf4sevenrkgbjskxbj
-kqoneighttpqcnsphsfour7eight9sixthree
-5foursvfsztnfivekkkftdfbptmrgcone
-sevensix8one5zjlfcrqzvp
-1hmvpbhzcbgbgvdkblnhgklltxx
-55xszsjgbd2fk
-hdrhmddj6ninebcfhbd
-f91six
-3tltgktntqpkeighthbqhlxcqnffgbfvxrkmr2
-3jthree
-2eightplclghthree
-771
-5gccqqmzmx81twob
-6pgnqbsqglk44mvslnxghckcbtffxvkq2
-twooneone5
-twohbxsxj2six826hlkdjnnz
-17tbdmntksvn89fivethreeseven
-sixplznhmbgzmlh3six1
-h2kvpbnkcxrssevenfive
-jhpmnksix7fgnbhgv8fztxfrpfvmnrvhzr
-vskpbnine3vjqdlmv9
-vmg86ht36sbnzphxfive
-klqxeightnine6
-4nfninelzshl26
-zqsb243hfdtvgx
-two9tzcrmrsix81xsgvldl
-ggqeightwo5bdpqtjkgzdclxsqptwo1eight1
-pvfzftdxqzfourmmbzlbzcfsevenfivesix5
-fivelt5fivegshvshpvkpqlddmfj6
-cjpzgsvgsz7kzcpr1sixfour
-8two4onesevenseven7v
-ztwonefouronezdvggfive8eightzflpvlnxfspgrtwo
-one7tphmqvfltwo
-49seven2three
-9rntqtxseveneightgflqzkrxhglrnvrvz1
-four6nine7
-5nine3
-4ddpkhft12hrhjvbtdxthree1tpknk
-7k
-fmlrpkxqktzdldrs84onefptgdjspldljvnine8
-oneseven4nineqbqlbxf2kqnpr
-ffivetwo97mp
-47h92ffcd6
-two7tcjvxdvctfivepcqxjnzfourfcndmdmnjseven
-cjdjxmnmpqr6cqvcscdpg
-onefour95
-seven9onenine
-trpvv6six64kfmxqrdvbsevenhqzk9
-tsgpcfxsgsgmhd7rvfz
-66788
-five26b
-chcbxone1
-6mrlfkqjssdxbtzkshvc8hjltjjxthkl
-four5sdsevenvztqmzkm21threenine
-snxrlctcztlbntnxkpmbs2
-652nnhvz6vcgx
-2zrxljdgsnnfour5fourp4
-85lzkjln55239
-51fourrnbkb4
-xbvsjmgsjdvhjpxdjhl1
-6sevencfhtbm4svgpzeight8three4
-827cclvxpdgqlhrjvrgxbxthree
-8pgqr
-three2ninesjztqjdhdv
-538one59one
-6lcmxone4ninehzzb13
-phckzkgtxdcnine8onefour744
-five61
-skbknb9qknrlszdt
-fivenine6jnxfsseven7
-lfj2onethree4198
-bb9
-kfljcb5zssbrlzml
-twohmspvflmxnine2eight8
-4onegfnxxqpqnfour7
-qvg7seven4
-85bheightghccknine1three
-fivedpthreeseven1fiveseven2
-6nine3gzlbtvtvlnine6eightmdn
-seven3seven58gzmdjmchdrzxgkgbbfrf4
-2lxbnnsixgdcv6hrqjnfhdmz
-8threefiveflbfmthreegtvckvpxkd856
-jbnkkbvfivexqzm238zxvztfl
-68kglf7
-9fivetzjsixkvfrngxbfbbjpd69
-ninejgz82fivenltntmfs6xpxc
-fourlseight3qrrrrddzlone
-seventwoqfkj2qxzddcgtb348
-xgjddt5
-q8bfhspkgmsevenninevdqmlzxznhmdlg
-qc2sqqlkfrkj652xpgzjskr3four
-two3tpl1cvmldrrghr
-qhoneoneseven9zfivevrkkjhtdf
-ddjczzpcvkksjzdcmxkhmbds2
-qnvgskzdb3nine77sdvfhfqsnv2kjffgsvz
-six8three3vbpnkb
-rgjmvgtgfour36qqbqznkjv78cbpdqb
-fournshtzbqfourthreefive8hsbpflngrvzdhone
-toneightone9four
-fourkkxtzpfivetwovnvxmtkeight4t9
-tbxlvkc5vgcmdckzv
-7threethree
-9ntqnzpldshfqlc2six
-8zs7five
-3threethreentqthree
-jmxjl4four5
-jnmrhzpdvbvvg9qcxjjmv2msrszndl
-onezjrkeight4two2seven
-32jlkhszgnkklbrsgpplphh
-1gsdqlbgt5eight1
-219
-93gcgx2twothree9xggt
-5fivenine1fiveplgmlffsvzbtqpb
-qv7lthszlgxeightnine
-7sevenmhmkcrkkq
-mxmmgqp4rptkbhfourvjh
-3mrmhgjmdv6pvfkbmconelmlckqkxjfiveznxg
-7one1kbjnmtpskgsix99
-bsvjlfgrcvvhmnfjzktdeight9914
-csfrjtwofivebcrcmggfpfsevenlmhncfb1two
-3five1vphfournine1kvfvzrtm
-nineeight3vxrdvttwo
-snncrseventwo5sevencjgl
-ngmgxnlsjjhvqpcxjshninesix63
-4threeone2twotzsseven4prqdrnjln
-fivegfmn391
-three5xflqlnrjgfpzt5
-28two
-six729twoeight7
-eight11
-sevenseven1fqcsevenonekrgxmone
-8rvlj62
-one3ninethree
-89s6two2twofive
-pnhhshxqb312
-vlnj5eight9
-5seven5eights3eight1
-6kqvkbjrfveighttwo6
-5twofour
-ztnkthreefive1fivetwovqjpx3three
-qs2
-2vft3
-zjr1zjpxndcsc
-76threesix
-1four88n7
-9mrrkjzlxdc
-1ll89
-fgvcseven81
-4789vtvtcseven
-2lcfbmqcqt
-5sixonefive
-cdoneight1onetwo96lpllgksff4hrzjkxng
-gntghdtwo1
-eightninefpdttgflvr2
-8zcnfm4krxhfive67seven6
-2hxpgvxgsmc
-trlvltteighteightrzkxntpdtpl24
-hkttzcmnck7s1seven
-sevensnmhgdxpbksngnflnthreemlqgdvphzk5tvmzjvdzbcseven
-eightpsbcshqcbppkgfxcnrgtwoeightfour6four
-53xktsrztnxninehpjjjktqnsixfivefive7
-sevenonebkdseven1seven
-11sixzdqbbppninehhkpxdbmlv2chddf
-3one3fivesevenlljjmxvzbcnqtszvzspsevenb
-1txlrnsb1vq28kpvv
-1two855
-2lxzhcjl1qfslvldkpdcxf
-9seven3fcqtzfive
-eight4phtznrb69xqbmxmdvxnsstnine
-eightfive2sixnhxcffkq95
-five28cppfive1two6
-p8
-kn8
-6hvzkkr4nine2seventwo4
-39134
-dztwone3kqlbbbknfive
-xvvdhddonekcgqqqzgxhlg2seven
-237rhppmlcmhsevenvnjxhzfnzbzrsdl
-1kgq1qsphhpcdeightjnfsdggnlnckgfbj2
-bnvpzxtnt16two
-mkhvcrfqdtwo3qfmhs
-1hkjncflcz5four7bbgpgcmnv94seven
-7seventmmhfgngfxt4
-98238
-3zmnhxqjqhjtptwoqtptmxfdp3seven
-bkqxlrtf4
-onefive8tvb6fiveone6
-1four3seventhree5mvsbsdjz
-jtjsjflv5gxvhdgvrbgbdcjjtchkvmf
-sixthreefcrbqzqs7psczkdc
-dc572twonejgl
-2xkrpz9dfslbjvmbdkgsixhkgcvdgktq
-five114
-8two85
-9fbh79mqbfsxcnn1two6
-6one9fivetwo
-gsjljnkhhvqlmmvcthreemfcbnjsbkvzzsnkb7
-nine49twojdqjsfbzsixrhbjhn4
-3threesix1
-52six1twoseven
-eight9dbb6hhjnt
-gsnqmninefivefbqcrlneight1
-jxczccqqpxbcq8
-1ckvkgqtvqrpvdrfivejjhhfkxvvhfm
-sixdxgvgglfh4qzczn8jpgqmgbzkmcdjfnhmh9
-eight7nine9
-tzqv6fivefourhfz
-sixnine2vkmdnkgtgnbbkcxvvsc2bf22
-78two41
-srpeightwovrhmbnkpnsix1
-fourninemfcvlstbmflzqf9lgvlvrlff2srxpzvrp2
-kcgtwone9eight
-7three1onesix1m3
-rgk2fiveeightthreegckdbd9dml
-sevencx9onenineeight6
-9ninetwocb4thttbkqj
-five26vrc2krtfivejpgdmtjg
-2ninethree7cnxbkpvthreefiveqclhc
-98seven28
-onetwosevensix9three8
-sevensix2
-ninesixlrdgpbrzs7onedrtlqpfour1
-pmvxzronexxxvbdrjr7
-15eight
-crksmfive64
-onetwo6fivemqkddjfxndjfpzmeight5xzk
-gq3ninetwo9
-8mgkvbpmbzpd7
-xfbvzlbpvb79
-kkbrvppqcg5
-94dkngltfzs98
-rchmjsrh7onejcknbl
-9threesixxrbzjt
-3963seven48sixeight
-98992
-7zqd
-sevenseven814htznfour1
-ninefivedfrtwoone5
-qzgrrng8six
-3742zsgbqgfvzlgsgfmxql86eight
-seven7zdfrhonemfhcfmclxj25three
-8pnhpnsqxh
-62seven
-eightpfgmmdg945ksctbstnh6cdxvgqbl
-932zsnvmcone1ktfqfmbnsfive
-dglzhqjthreemzpm78
-one7sk13ghnmvsrprg
-jdvzccvczspscxj5rzzdqdd44txvprhqx
-sevengmtcflgvpzonecvmbtgknine7kngpspbg
-xmqk6jmhmdtvh2kbchmsgpjrv2four
-tntsjnine3jksrrvone
-xfzgbzfive3ninekmnjrlqkzq96foursix
-3xbcth723
-zbvtsrxh94s
-threesix8mjchcpvmdgfive17xb
-8eightnbbzhfhf4fiveeightmnzqldztsnfour
-tkglxsb6one62rhzggrtgqxqnvjzfmb
-gtj2onempqp34qfjnlxtztvjvsv
-2eightzxdgc3
-32dgskjkh2
-sevendnvrcm5166
-5knxkkjh5
-fssjcvvckqjrcghcmlrkcvxl22
-2jbhdlfjtbfivetkjbjmtrgxrdmxsix
-fivedm8pzjfngzfsk35
-two31ldnvx
-5mfive9ggkq
-vqdhfsfkrpp44trqpnkqsdxvvdxc
-lkdqckshmn1rgrvtjqj
-ttwoneqzmsxzskbbnkfh8onespphhmsix31
-jknbnfvbf1snjscz5
-sevenvjn9
-ninetjzhbdjsffthreecfctlsfrz2
-6ninedqmxfqxssbhrrffpdhjvhqtkxfour9
-6tlrxcvhtllkrhjxqt3two3
-eighteightfive79
-5sixfive7bjlkninefour
-xrgrxsvm5bhcmzggbkrljnssxgpgdlv2four8
-1mxlnrtsjgdlcsncktrsfour
-8xtkgjjbtjfnc62vsshkjp
-91twoninetwo
-ninefour5nbnnzhtfiveggrjf7zqzblbml
-sixfour42rtbvlpcnv4
-oneczchdtwoglj9279
-jfvv5rdkpzldsxh
-ninexghzhdqk67
-gnllbntksevenseven7sixeightvgnfd
-qzqjxcqrs8fivesevenrnvnq9nqnchpjpmfkgtjqcsvtv
-6sixsixspzppcstlhqlssvt
-4hhfndc17rjrrzvbjj
-xm6sevenseven2fivendnn
-threesixd6nrxmxgcbjfrtlmpkjnoneshmrn
-ncnpmsixfour4two
-pqvz9fourkkmfvzbjqbfour
-szspfourhsqkfkfcndcnineone5khdb
-six29sixlkfbphnrzcjl
-cdtwonenine73
-mtlqpjcqcseven29
-8onekdvdmjbmbjtdngxhjjchdv7bvsbjqszlhvht
-fivevqnjsvnhvnine1kxcsjmzx
-6six32twonine
-nnsix5fcsrdvoneightcn
-11rzzpnrtnsevenmvnhgrsgngthree
-3fourjfonefoursevenbbfour
-fiveclfour7seventwoeight
-4zvzlfive7hkzhbqrleight8
-4eightthreemthreeq
-66nine
-dlnm59eight
-fourthreexvgpp7
-85sixfnrjqvmzmtbpxttrn
-one2seven
-63fourztwofdssrbjbcvhltg7
-fdstgbg1qdznxnvftfvfnr6djj
-5dcmbkrlvsrfvbdfqfour
-xp6fourrcfxdnktdctwofour
-9three4threeone6
-8pjzglttwofive9
-2gsix9sixthree
-ptwofive3t
-4hqkqzjkqddnnhxkrfnhgbkthreethree2
-threedthcktqkcthree22
-2gdlntwoseven527tzxbzkdjbv
-6hbxrgxzcnlbnz6
-ds7mvjbvfkn
-sixrpd7eightfour6
-qfoursspgghsflcrvqeight6
-94hxsj5
-bhhhnfnnkninexnjtjxrphrkc9mdmjp
-pbttrcplcsrldftsgk4991threepcbhxxfrgjddpz
-6four1fgjmjcnj3nbxxnnxhjhv
-6onefourshbzqgxjnhpmz
-9onedvscbrdj5
-jgjrpgcjztvkqseven8sznzl16dzrhmhnq7
-ctlbzmcctmkzpqtsdztbmllqnoneoneonenine28
-znkkbdsix23msxkcs
-seventwo365one2nlmlbgh1
-mtzthdjtonezfsixms5mxjpftkd
-onenine8ksxnslf16njqldnnkjx
-pzjl78nztcgnj211zxnmhxzrjjh
-twozkf3fiveshpt
-seventwo387bnfsix
-2xvvtzthreexjfxxg4seven
-8vgjxlvjc4twoglhmpgtsbfonethreeqbpcfbmz
-mhlgjlbm68rmeightnineone
-threezhldnzscqfour9seventfkj
-cnprmbrprlhmonesixlksvgzseventhreehdzh2
-smp215344two
-5nineonefive8sevenzvlfrprdq
-rvf583
-four8nine4crzpff
-rhnsqgnncnjzhpx297qmj18
-oneqlx716452
-mg3zptnqbm
-4ssgqpsevenznzlnnsbjpxkfvlkrjckxrhqsevenzrgjlkcffb
-six9fourshjkhspkcffiveeightqqkvktvjsmmnfrthree
-sixdljbtwoninetwo6ninesevenn
-kcjqfvldclrmsd52qn
-352one
-7nine7
-9fourjcveighth
-5twoz73
-bbsvvbjc1one5gtts3nine
-four2six
-7nine5
-nxjfthslhc2sspz
-69onethreefour8nq4eightwoqh
-8mfpmmthree6eightbksq7
-98bzjlfjm
-six541threepklngxmfthreevvkdgxpfour
-seventhree4ninesix
-7ninejkcxsixsixlvffhbkjkfive2rdnd
-9flxnpfddx68mfgnkkdqlonenblbszdvvbfour
-threemfk22vf
-threeninemh6
-88six
-4eightrtthree
-4rkjjgppc2lkvnhbnhffnrvqsj8
-65gdpxxz
-5fourfour6
-six9m9eightfour
-21szgzbcg
-krzfvtsgp3
-six2threethreebskteight4twoeight
-58bjrnzbqg
-8eight4four3
-four6qcrnthree2
-j8nine7gqlvtqxlzdtcbonetwo
-sixvlthree55seven37
-48sevengfgzczbg82
-eightsix2qsqfgmsrscfive
-zpbxnxbnmjthreebmksffpkd7seight8nine
-vfvhcvnsevenkbnhxxhhc3csk79
-147threesixtwo
-hldlvjninehnqxd7fiveeight7sixkkbmjxnjf
-six3gjbkbpgzdszl3f
-donethree3seven7xvfgnthree
-3lgpzhzmfftwoeightjhlngfn6five57
-5fnfl6vkncfsrrrsmxsl
-7ss
-five6gsncdxsixnhphl85
-3rklhfbkhfour884
-xsjseven7
-58mxlmsevennine7cssix
-1jnbbfourv
-r21kstwo
-zrqlghpcsixeightseventlnpnxpzv3
-887
-zeightwo3xzjvmqxpjtbvj
-1brtqrcvbrrqsqbpsl1sevenseven22
-4qcddseven
-mg3xxlgdkblgg1htdjtfthpv
-9eightwoslp
-ggqvtwonsfsevenfour73ccmzkz1
-7rfjfqh9nine
-gnpnrzzkdtfcseven45hvv
-34one1
-xzkfl9fivebxhcxrmfzszonekgzcvk1six
-8pzscngsixsrtjqqlk25ldczspzfdxrzhh
-zktjxcb72twosix
-9mvtk5jqhtwo
-two82klbfdf
-xstrdlsmx2onesevenrmgpjlrtfsfourfive4
-four1djgssbq8sixfive
-j1jkgzrjmnfxonejsvgzznsevenprbqbjn
-two65ffglkhgqb8xdxmldhtllj3
-lqqqsrjf27four9dgpjcgz
-fptvlnfzpfm99eight8five5xtgqt
-sgrdlpplhb2six6
-one4811eightrvkbchcngmone
-bcsv46dgxglfxsrn9two
-spshpxtwo6c
-1sevenrtbxc23
-sxppftvvfx4qvhbrrpcgfb
-rmcvzcl8dj4ninenpgjhlblbeight
-threeseven7lljggng5two9
-four47bnnine2chscshsrone
-kxtknjfourjr1pxxkqlxjsix9
-sixtwoseveneight8sixthree
-8djjznt4
-pj48hjlqfour7
-onedvpqsevensncd5fivenhftwo
-twonls1fivednlbmttzszjczdjfqcspxpt5
-11hbdpbbrjddrmlghs
-7seventhreeonemsszrjxd
-4smtgkzzrxlcslkhlnrft14fbtznvq5six
-rdv9four39
-four8fourvthreebrnmqmhb
-msgrzsdxfxfivecpjqxtphffm3zvgqxkrtwo
-1sevenseven3vlcmzlgseight3
-three1bkmpjqxsjmjsmlvhfrnine
-213sevenfkslf4ldg
-fivegflgdlqrfkmh81
-jrkqklq5sevensevenddlzbljvf
-5zjxsxqpthreeone
-fvh6
-154xqxjfvt
-32fnpjclfgjplmkf83
-6nine785six
-5one9fiventcxnine37
-24seveneightrp
-hbd6two1knqnfgcftq839six
-6eightzzqghd
-fiveptonesixnkslhvpkpsbfltfqnnqjfqjlhthree1
-ztdjmvrspdtbqsffive8onetwoblslmlxssjks
-876fivenhzmftccrcgvqnssixthreejhg
-jpvxbhbrv55ninefive1three
-ndpdvz2sevenn
-dkzpptsmbfhnnrqqtwodllstjtd87
-eight1fivejftckmgxmzbsq416one
-2q16ninesevenfour
-thdst7fourfivetwosixgfjsnvftone
-ztwone8tjlsrsqpnqsxfll9five39eight
-threefive757nzddvxh6three
-71two
-nbgsnbdvqkqr6nvsqhr
-four487eight
-mgqtnlqxpvbjrgqffourzbtvcxj4xht3twoone
-fourninefivefive97hzfxr
-4dhrgdrsr4onejzgs5x1
-cvnmzrdmtwotlvk4five
-7sixzghv5rxlbslsninefrsxht
-6lcmjnckbjrtwosevenvmtxcnfvkfqvgzp7
-dvndcdmtfxbtznqjrprksseven6twosevennine3
-threethreeone11ninesixeightone
-dvvcbsix96cxhgjpmqdsixone
-five4sevenmnzgktwo
-9rlsseventhree6xhtbxdnn
-bxlbjtmone15jsixeighteight
-1fivejlsevenmbbfksks
-eightsix35fourgcptzrfjhkrnfbbznine
-seven8sixfive72eightqjmcfjx
-seven8616xszttt3seven
-53twoone22
-onefour9ninetsrvczrnbsbrfstwogkkzs
-zpsplntwoeighttwo49three
-twoeightseventhree4
-eight5twofourgpnlsmppt1
-fourccknqs7dndlqhbsdhfmqgr1lvnpmxjtnkshgm
-five9ptrnrfdfgdkgxzlr6three
-pjxgrrgmfk57hdgclbftr
-gdcxzqldf3z2prsmfivenlklnrtbhfst
-999
-85lctfptljktwobtfnfrttlxrvlfvdnbsm
-172
-tmrcrhkvnfsixkvzhjxmngcrfmkfpzqcfivermnkxlfive7vtvvmmnfsz
-sixseven6two8kfrpjksixeight
-75pzmmlvsjn9987dftrvbf
-4z1fivethreefive
-foureightrdnnpxlnn32knstrmxg71
-svzljxbj113zpnpshmnf
-hj2hmvp3eight38gxngvkdmnzzzcxjkl
-gnrhzjzvrzsix33vqnnrmgtdvvkbsmglckd8
-onelgjfczsevenninehkhkxcskvcvnncbpj5
-onesevenninethree1
-dqqnkzfv9bnine
-8sevensjtppblkhh4seven
-ninekggzmfsfpbfnvtv3sevenczrhzztlsfour
-eight59hkthhk
-blskkshczzone7
-6one4pffxsgmc
-4lrbncnn8
-314ninefivesevennine6seven
-threeone3ccrfthz2seventwoctg3
-bfxknbtwortcfgnrcqsvqfcrxzmlmk83krb5
-fiveone8
-nine6661
-eight8884zbdzcsseventwonexgg
-16ninetnzftqzlpvgd2
-jxfccks1
-sixtfvgpjrvpr6pmsseveneightvbrxnq
-6eight5
-tdbs3cbfhglpfdnxlt
-nbcgkzchlj6pbcx4
-661
-jcjggnnn1
-eightdbtfgpfivecnlmnkrpgf1nine
-33bngjpkhgfqp4tl97one
-6rkmbdjztnfninecdlhnbnf6ninekmvxrqzbl
-465
-nfklpzppbq65threeeightsix9
-2gddbjlcdkx
-kclqnmpsixsix4fivepb
-stvlnrfdgcslqmveightbmbgmnzlrq8gfjndq6rsv
-sjzcfxn7hs
-oneeight32nine2ghx2nine
-2lhx9
-6eightseven9
-three9nineone7five
-1nrmk
-dccbdjqhvfoneeighthjsmfp89hheight9
-sixrfjshf9nhzngkgeight
-zsixone5fiveeightsix7
-vkthreesevenq42982
-2h
-8five9jkvqtwo9
-lkxvfm7qdhvnkt
-8jtttvnmxt
-1nine91sixsixfour
-8threenmffourone
-two2zjj39seventhree
-c4eighteight7hssvhvlm2six
-9eightfivezmnknpl5eight8seven7
-threenine4eight14vzmmhczfhxppqs
-seven22fivehgtttqthreeseven
-5nineeightthree
-hfffcgvnkrp5threevccpjmnfn3
-19seventwonelj
-4nine8
-2sixfggckcdt91three6
-9fpztvd
-pbm384
-rqxzzqtlsx8one91tjmqtcmkxhplcmns5three
-four13sixgreight64
-seven22four
-2six946
-nine1767three
-mdpvkhvbqstqpskhdxgbzt2zsdvsclhlzbcskckz
-1775
-pgdbfmvffninezhthree6qlrdkbvqthree
-29fourtwo
-fiveone14bsnrd
-loneight1fourpvcgxjsscssftbfxtkq
-fhtwobfnmvjxqzbzctxseven8lhxv
-ninefive67rqvgnbt
-2fivesevenfive4rhpvklfjz9ninezszc
-616vvbxfjplsppgpx
-rttqfddgone3rcvdljn88jqrlbdmxgv4
-8282eightseven
-mkhxlkksgsjrczffqmzzsevenv7seven6zv
-5hvkqdnpgtzfjbqrtzx5tncqbmxjpqmmzcf9
-llpkjvonesixlnf7one8oneseven
-five65qzjtwo
-xhcjxj1jghxktnmbxml5bbpklmdcthreedzt
-h3sevenonevdnjp5zpzfmch
-seveneight1mrrkcpbqd
-8one5rn
-qbffrljhl48qtg1jhngrrbsdhxl6
-ndc5sixcxlcgxpbstwoqfffive5
-fpfsqrzfjthreehzbcmhss4fivegbtwo8
-nine2two
-mddbqdmtcjrkqhv2dxfvdg8eight
-jbrkj2llgmg36twocvhmxnb
-mhdbsnine1
-four1mcvjdkmthmhcsz4
-59fbsnx7qrtclvrkfoursdpmhdz
-6d6four27zeight
-1sevenvjbqrd
-9fourlmjqn9rd
-gfxsrconexrgdzrhzcsh4six
-4one5jhsztrspthree
-four5eight2
-onebtwo4eightfourhkrsgeight
-51kjcqqxrjcnnine5
-kprdj25twotwovsdhzgmc
-htwone4344five1
-dvmkvcfcpsqrh1
-9twogzkc572sixhktmslseven
-fivefive7qnll7seven
-svbpx64n31onevzjhhhl
-8fbjkdcttwofourtwokj
-6twotwo5zkcnxczszfive32
-mbfcmsjmg9hmqngl
-ninesixsgnfzsmbgrlxbxjstkmmfxc5
-two8fourthree9sdxzvpgseventwonez
-td3two
-onespktrhrktzrcvdgqvdxgbgctdhjmm7shqcbzvfxhzlt
-5zfpfksszthtzxznxgkrpc
-8xvmsseven592ssmzjdmz
-64fkcmhmqdxnseven
-vdhkbktf1seven5
-tzfvfour3three
-fourl7four
-dkbbtpd5qbqgb
-qzdlttqfhn8chxxbnplt4
-qmd78hqdqxtx2rrdvkvvfourtwo
-91mmlbnbs5peightmznzhskfjv
-2rftqscv
-4oneonenineddktjvjlhone
-ninetwo5four
-1f36xndmtmmbpx1qzqmdkpbp3
-hxsevenjg6fiveeightwodps
-4mrndsix18
-r6klzqlz
-ndbrrsvp9
-sixsnkh1gvcnine5
-bsstxkninethree5ktwo7five
-fiveeight9five7
-3nine5sixkqlfrpdpcfive3
-lrrqkznlrcmbvdr6
-8xklphsevenonetworjgpjlrllgqcrxhlskfhpq
-fourmsthcgcxjsixcvnvninebdhttzm85
-8gnqnhptgkfivesix
-8onenine
-fivesixone3kpzvnbrjf
-9four54
-6twothreefthreefivetx
-4nxqzkkbgvthree7qxdhtpjv
-six5three2ninesevenfive
-3cqkmxnbkkh6tnszgzxqk
-82tzncrpvjts7
-39one5fivenine
-51jrdstpqnjdfbbtjz9three6
-nqrmg8
-7threesix
-one6fsxsflbnfivesixthree5
-bxbonethree55one
-7onextpttrflql6snmbdtbnvvfive
-threeklkjkvqzone2vhzsqdg
-eight231eightsix5
-cflpngxndfivefiveeight4rjrsfrmmtwonen
-three8sdone
-nine4nine
-two2dxzjxkbb2knvg
-bplttc53
-69hqtkfivesixtwopffgltlsj1rhhslz
-6fbg1scccrkjjsnnhpqmphksevendt5pcdl
-9onesixsevenfmmxtkdzone
-1onetwocrhcqhrxt7sevenr
-sixeightxjjqndfqtwo35
-9cqvtmfsqrfqhhbkjgbdk
-foursixfrtkpcbxgxx5one
-429three
-84mxhzmbdk8
-nine79
-xgntrzninemhxtqnine4ltvx
-four3seven6qhrzznzctwofour
-5h
-16eightninejmddlknrxfone
-3gjpbjdone
-654twocbczrzjnhkgdpqdd
-2xkptbxsixnprkhfslj
-19mlqcgbfpdonegdvzghjjb
-dnslxvmdlpmlsggq1one18
-lbxnz487vjlhhsxvcl
-sevengvgkk8mfbplfshlhqnrvbtwofour
-djfptvqgmkqgnzdvstwomzpcxfthvzpfsglc7
-1nlsztzzcbmqseven4fourdqq2
-cqcvkcthreeflhbcsbddg8
-sevensvtbtdkfkxzbfqznlh1
-sevenksn54
-4dzv6
-lsixninesevenrxn2seven2
-bsix2hqsvvvxvkpbg
-hplfzmghmbddz2htfkcfblqcdzfrvqpssbxdone
-19sqgxkn8four
-64ksmvcseven1748
-oneoneonedlmsdc1mjn
-7218
-3xdskntkmlcldqjgxbgx38rkbddntz13
-tnqnvshmhrkxbjvxcvdhmx1
-twocrzgfourbvtkcthdkrqpbsevenkfv8zczzszpf
-fdkdqfgbgnttlpnjrvnine6dvpdhtchfourbv
-qqrznptxjseven9twofourtwo
-hpdrqkonetvgfour5onepdk
-6eightsixninetclcsllxknspxfgxmlxqddvone
-twosixmcbbjthreekclp3
-kklgzxnk2eight
-zgmnine8oneseven
-gmcgzggsixvjzzgrs3gbzmxninezrlcfsphzhseven
-7sevensix5fivefourh
-rh1qzxvcmqjmtspknine
-12threecjltwozchdsfnkmchhgv
-vktfhngfb391ghtnrqfourfiveone
-9eight46xdxkqtkflqdv59four
-839sonesix2btrctxfm
-hzpjkvqdfg6three2twocsq8tskmdnvdl
-5f
-dgmvxqbpbjpbronefivehlf8ls9four
-sixm7m8three
-vgppvrgdlb26623csvkhsd1
-2hjfccgbjnhl8176xkpftwo
-seven12vgdnrvmmp1
-oneoneone7eighttworvpvsjzl
-738one99six
-sixrjm3
-15six44qndpslhnine8twonehkb
-912
-3blcn
-eight81fivexsbkzcthree
-kdqlzbnbnkh2mrpz82six3six
-sckfhxxjxfivejgtlmdhc3threeoneightrc
-znjgdjd8six6onesevenfour4qpnmvtdnnf
-7gnbonesixninehreightlmjone
-six3fhhlfgmdlgvhvqctcrxxh
-982vbjgptnc
-sgfnlppbvfzrmntwo9ggqzsixsixxgqvjvffour
-ninenine8
-kzfmgls5seveneight2
-8ninefourzrgjgrqkxrmjlzqb5
-eight7five
-fbjt4eight7rnhvfkl5knpvjhqdhvmvczxbvrx
-35five
-7gzjqslr13qsqxltsninetwoxmhgzhl
-threefour2three
-onethree45
-zvt8nvxctwo6
-sevenkfournine1drrmrmljsclgbgsd
-jfcnrxjjnbsrlblzpvxc84seven3six
-sevenonemt7eightseven6
-sevenrddndpj85fzzn4zhvthzp
-78zfdbmrfgeightgjtqnx
-ninerdqndgffive2dlsblldpfthree9
-lvzlfqzsixeightkqbnlv5njjsc4plh
-jsqhmbt1xvmkgfbghzdplkxdmgvcrkbngrjlpfj
-lfnvhdxcx7twoq
-five85
-1two3two22bdpbskrlph
-ninefc31fnhsnhf5
-2cxnrgtlvfvmvvmnfjllshmdvvfc48sevennjfk
-xbglffkvrzsmz1
-czlrrchbkhmz5qkdbtcjlffd5
-eight65sn4
-7seven2four99mlpskrgoneighthm
-9kfpfgzdjdgxjkltdkbkeightmxteightthree
-9bdsbeightjvkrmhdkghfive73four3
-xeightwoninehcrsdbnvtwovtbkhtxktjslsix3
-15fourlgrsk
-5xjqd9
-four8ttpzxpnrqnkz1
-fourvbfhg1rbrngbgfj6nineldqfxvrx
-sdpnkkfive9twodz23
-sixone4twoktcx
-8rjgbnxsixfivebsnthree2fivenmjxx
-fourddtxngtd4jvlttthhmz
-2nine95four1six9nine
-2gmxtrrkftjfnknknineqjqnscctfourzrqdrgs
-flghzhfgmn9tckbpmkgsix9
-jg9svtdrmlzm31rsrqvc4mggcj
-eightdpvfplptwofdgrkstvh8qseven87
-eightfour2fourvzksqhxmlkpkfktmdzpmthreetwonehv
-nine86kzqvkjqtjfourmpcggd8
-8nstjmtmstcnffnksqh
-bvgcmbcrgqfourpvs5xs
-8three12
-5398db9sixvnvcrztrqz
-7one62fourlndnshczz522
-qxrhp5eight183tfour
-fhpzgkt81two57
-ktlfdnbone6
-stsninecqxpfmdhk41vlpq
-eighttqcc5fqnfour84
-25gmh12threeltfnfdrxhh5
-57four
-mqgdhfour67
-37ninetxkddhfive
-rzrsskzrlzjbcgthreeghbqhdpxfvgjfqclcf4
-fourvone2vbpltlrj
-xz5four3nineseven
-1szrhcmzkftwo9eight2ltjmgjzcblzone
-zlnkddtgsb1sixsxvjxgxp2
-26sixpzpsixtwozqff
-seven99fzqxfmttfgxm
-9twonineonefourpttbgkxt8two
-fv9
-5qcmjsfk6zxjld1
-fkjstnvmchsr9q699
-nine78three
-4rcs6bhbbgzhsstwomnineksbxfzj8
-4fmblhqninefive6qbkm
-zsgjbfrjfour1sp3
-zbfeightfive1oneonernfd
-5bxtfvzczbhtzfourqglqdxsc
-f9five7five8ddvseven
-23bszpdxfjmzg
-fivegctmd3vlcgfgnine
-63hbdkxljlq
-64eight6eight6gxdpmtnbfone
-28xcbtt1
-1six5
-four289
diff --git a/2023/01/sample.txt b/2023/01/sample.txt
@@ -1,7 +0,0 @@
-two1nine
-eightwothree
-abcone2threexyz
-xtwone3four
-4nineeightseven2
-zoneight234
-7pqrstsixteen
diff --git a/2023/02/input.txt b/2023/02/input.txt
@@ -1,100 +0,0 @@
-Game 1: 7 blue, 9 red, 1 green; 8 green; 10 green, 5 blue, 3 red; 11 blue, 5 red, 1 green
-Game 2: 7 green, 3 blue; 20 blue, 4 green; 6 red, 13 blue, 2 green
-Game 3: 11 blue, 3 red, 1 green; 15 red, 9 blue, 3 green; 11 blue, 4 red, 4 green; 1 red, 2 green, 14 blue; 18 blue, 4 green, 10 red
-Game 4: 3 red, 7 blue; 3 blue, 2 red, 2 green; 2 green, 1 red, 1 blue; 3 green, 5 blue, 5 red; 7 blue, 1 green, 1 red; 2 green, 7 blue
-Game 5: 1 blue, 2 red, 1 green; 6 blue, 3 green, 2 red; 2 blue
-Game 6: 5 green, 5 red, 5 blue; 9 blue, 6 green, 8 red; 7 green, 3 red, 15 blue; 9 blue, 9 green; 10 red, 12 blue, 4 green; 9 blue, 1 red, 9 green
-Game 7: 8 blue, 9 green, 16 red; 9 green, 9 blue; 10 red, 5 blue, 8 green; 9 green, 17 red, 2 blue; 1 blue, 18 red, 8 green; 3 green, 8 blue, 14 red
-Game 8: 6 green, 8 blue, 16 red; 10 green, 1 blue, 4 red; 2 blue, 15 red, 10 green; 7 green, 9 red, 2 blue; 17 red, 4 green, 7 blue
-Game 9: 5 blue, 1 green, 4 red; 2 green, 6 red, 12 blue; 2 green, 7 blue, 1 red; 12 blue, 2 green, 1 red
-Game 10: 1 red, 16 blue, 18 green; 14 green, 13 blue; 4 green, 7 blue; 5 red, 16 blue, 11 green; 14 green, 2 red, 5 blue; 10 blue, 3 red, 6 green
-Game 11: 4 green, 2 blue, 17 red; 1 green, 2 red, 1 blue; 5 blue, 14 red
-Game 12: 7 red, 7 green; 7 blue, 7 green, 8 red; 14 red, 7 blue, 5 green
-Game 13: 1 red, 7 green; 7 green, 5 blue; 4 blue, 1 red; 14 green, 5 blue, 2 red; 3 red, 5 green; 10 green, 2 blue, 3 red
-Game 14: 4 blue, 7 red; 10 red, 6 blue; 1 green, 3 red; 1 green, 12 blue, 8 red; 1 red, 1 green, 6 blue; 1 green, 6 red
-Game 15: 4 green, 6 blue, 12 red; 7 blue, 6 red, 4 green; 1 green; 16 blue, 5 red, 5 green; 11 blue, 7 red, 2 green
-Game 16: 6 blue, 2 red, 4 green; 7 green, 2 blue; 2 red, 4 green; 3 green, 4 blue, 1 red
-Game 17: 9 green, 9 red, 3 blue; 9 green, 4 blue, 5 red; 10 green, 2 blue, 3 red
-Game 18: 2 red, 1 green; 3 red, 9 blue, 1 green; 4 red, 10 blue; 6 blue, 2 green, 5 red; 12 blue, 5 red, 2 green
-Game 19: 2 blue, 15 green, 9 red; 9 blue, 15 red, 4 green; 9 green, 4 blue, 4 red; 2 blue, 12 green, 16 red
-Game 20: 5 blue, 2 green, 9 red; 10 blue, 2 green, 6 red; 1 red, 13 green, 6 blue; 15 green, 13 blue, 12 red; 13 blue, 5 green
-Game 21: 3 red, 1 green, 10 blue; 8 green, 10 blue, 5 red; 12 blue, 5 red, 2 green
-Game 22: 4 blue, 6 red, 2 green; 5 blue, 16 red; 13 red; 19 red, 1 green, 6 blue; 11 red, 2 green, 5 blue
-Game 23: 5 red, 4 green, 2 blue; 7 blue, 3 green; 5 blue, 4 red, 1 green; 2 blue, 3 red, 2 green
-Game 24: 1 green; 4 red, 6 green, 2 blue; 6 green, 4 red; 8 blue, 3 red, 2 green; 1 blue, 2 red
-Game 25: 4 green, 2 blue, 12 red; 10 blue, 1 red, 2 green; 3 green, 12 blue; 7 green, 12 red, 3 blue; 2 green, 6 blue, 13 red; 3 green, 14 red, 9 blue
-Game 26: 8 red, 8 blue, 4 green; 5 red, 14 blue, 11 green; 3 green, 4 blue; 3 red, 10 green, 8 blue
-Game 27: 14 red, 5 blue, 6 green; 1 red, 1 green; 3 red, 1 blue, 4 green
-Game 28: 11 green, 9 blue; 3 green, 6 blue, 7 red; 9 blue, 5 red, 10 green; 8 red, 5 blue, 10 green; 10 green, 9 red, 2 blue
-Game 29: 12 red, 1 green, 7 blue; 4 red, 4 blue; 12 red, 1 blue
-Game 30: 3 red, 9 blue; 7 blue, 3 green, 2 red; 1 green, 3 blue, 8 red; 15 blue, 8 red, 1 green; 1 red, 2 green, 6 blue; 2 blue, 3 green, 15 red
-Game 31: 10 red, 14 green, 9 blue; 6 blue, 7 red; 16 red, 3 blue, 5 green; 11 red, 7 blue, 1 green; 10 green, 8 red, 3 blue; 14 green, 6 red, 8 blue
-Game 32: 1 red, 7 blue, 4 green; 5 green, 6 blue; 4 blue, 2 green; 2 blue, 3 green
-Game 33: 2 red, 4 green; 1 green, 12 blue; 1 red, 4 green, 13 blue; 3 red, 11 blue; 8 blue, 3 red, 4 green; 4 green, 2 blue, 3 red
-Game 34: 9 green, 3 red, 10 blue; 2 red, 5 green, 7 blue; 8 green, 3 red
-Game 35: 3 blue, 1 red; 1 red, 1 green, 3 blue; 13 red, 1 blue; 3 blue, 3 green, 14 red; 1 blue; 3 blue, 2 green, 3 red
-Game 36: 5 red, 10 blue; 10 green, 4 red, 8 blue; 6 blue, 9 green, 9 red
-Game 37: 1 red, 3 green, 1 blue; 7 blue, 4 red; 11 red, 6 blue, 2 green; 1 green, 10 red, 3 blue; 2 blue, 1 green, 10 red; 10 red, 4 blue
-Game 38: 13 red, 6 blue, 1 green; 8 red, 4 green, 8 blue; 13 green, 7 red, 3 blue; 6 red, 12 green, 2 blue; 7 blue, 15 green, 5 red; 13 green, 2 blue, 11 red
-Game 39: 1 blue, 5 green, 6 red; 1 green, 8 red, 4 blue; 8 red, 10 green, 6 blue; 2 blue, 1 red, 4 green; 3 blue, 2 red, 7 green; 8 red, 6 green, 2 blue
-Game 40: 6 blue, 20 green, 12 red; 7 blue, 10 red, 7 green; 5 red, 2 green, 8 blue; 2 blue, 1 red, 7 green; 11 green, 3 red; 9 red, 9 blue, 6 green
-Game 41: 15 red, 5 green, 7 blue; 4 red, 7 blue; 12 green, 7 blue; 12 red, 15 green, 8 blue
-Game 42: 2 green, 12 blue, 4 red; 2 blue, 2 red, 8 green; 10 blue, 2 red, 11 green; 1 green, 1 red, 5 blue
-Game 43: 14 blue, 2 green, 11 red; 10 red, 8 blue; 15 blue; 1 green, 16 blue, 6 red; 3 red, 17 blue; 3 blue, 1 green
-Game 44: 3 blue, 4 green, 9 red; 7 green, 15 red, 2 blue; 8 green, 8 red; 3 green, 10 blue, 6 red
-Game 45: 2 green, 14 red; 1 blue, 16 red, 5 green; 3 green, 5 red; 1 blue, 5 green, 2 red
-Game 46: 2 red, 13 blue, 6 green; 8 green, 1 blue; 8 blue, 6 green, 2 red; 6 green, 3 blue; 2 green, 7 blue
-Game 47: 1 green, 11 blue, 6 red; 3 green, 4 blue, 4 red; 6 red, 13 blue; 6 blue, 5 green, 6 red
-Game 48: 1 red, 1 green; 6 red, 3 blue, 2 green; 3 green, 6 red
-Game 49: 10 blue, 15 green, 5 red; 5 green, 10 red; 4 green, 12 red, 5 blue; 7 red, 9 green, 7 blue; 17 green, 3 blue, 4 red
-Game 50: 7 red, 8 green; 11 red, 1 green, 2 blue; 12 red, 4 green; 15 red, 2 green; 5 red, 2 blue, 6 green; 1 green, 3 red
-Game 51: 7 red, 4 blue, 1 green; 10 red, 7 blue; 11 blue, 8 red
-Game 52: 3 green, 2 blue, 1 red; 1 red, 1 blue, 2 green; 3 green, 12 blue; 9 blue, 3 red; 6 blue, 2 red, 2 green; 1 green, 1 red, 14 blue
-Game 53: 7 red, 1 green, 4 blue; 5 blue, 5 red; 7 red, 2 blue
-Game 54: 3 red, 8 green, 12 blue; 15 red, 4 green, 16 blue; 1 blue, 4 green, 5 red; 5 green, 8 red, 10 blue; 14 red, 7 blue
-Game 55: 8 green, 18 blue, 2 red; 4 red, 15 green, 19 blue; 10 blue, 8 red, 1 green
-Game 56: 13 blue, 2 red, 5 green; 1 blue, 13 green, 5 red; 3 red, 1 blue, 10 green; 5 red, 14 blue, 1 green; 11 green, 6 blue, 6 red; 11 green, 7 blue, 8 red
-Game 57: 1 green; 1 blue; 1 blue, 6 red, 1 green; 1 green, 3 red; 1 green, 6 red
-Game 58: 14 blue, 7 red; 4 green, 10 red; 5 blue, 7 green, 6 red; 3 green, 6 red, 19 blue
-Game 59: 3 green, 5 red, 3 blue; 1 blue, 5 green, 3 red; 3 blue, 7 red, 4 green
-Game 60: 6 blue; 11 blue, 2 red, 6 green; 1 red, 3 blue; 2 green, 1 blue, 2 red
-Game 61: 5 red, 6 green, 8 blue; 8 blue, 5 green, 7 red; 6 green, 3 red, 7 blue; 8 green, 7 blue
-Game 62: 9 green; 4 red, 5 green; 3 green, 14 blue; 4 green, 3 red, 6 blue
-Game 63: 6 green, 12 blue; 1 red, 12 blue; 1 green, 13 blue; 3 blue, 8 green; 7 blue, 2 green
-Game 64: 2 green, 11 red, 1 blue; 2 red; 3 green; 2 green, 6 red; 1 blue, 6 red
-Game 65: 9 green, 1 blue; 5 green, 14 red, 1 blue; 11 green, 6 blue, 2 red; 8 red, 1 green; 9 green, 11 red, 5 blue; 18 green, 11 red, 1 blue
-Game 66: 5 green, 17 red; 1 blue, 4 green, 2 red; 3 green, 2 blue, 13 red; 4 red, 1 green; 2 green, 18 red; 18 red, 1 green, 2 blue
-Game 67: 7 green; 2 blue, 1 green; 1 blue, 6 green, 1 red; 3 green, 3 blue
-Game 68: 7 blue, 18 red, 16 green; 7 blue, 6 red, 3 green; 5 blue, 4 red; 12 red, 20 green, 7 blue; 5 green, 4 blue
-Game 69: 5 red, 19 green, 2 blue; 12 green, 7 red; 7 red, 10 green; 2 blue, 1 red, 1 green
-Game 70: 8 red, 2 green, 14 blue; 1 green, 12 red, 3 blue; 2 green, 1 blue, 18 red; 10 red, 15 blue, 1 green; 2 green, 1 red, 14 blue; 1 green, 12 blue, 8 red
-Game 71: 11 green, 9 red; 17 red, 1 blue, 9 green; 14 green, 1 red, 1 blue; 6 green, 11 red; 3 red, 14 green; 1 blue, 12 green
-Game 72: 4 red, 3 blue, 16 green; 12 green, 5 red, 4 blue; 7 red, 4 blue, 12 green
-Game 73: 1 blue; 1 green, 10 blue, 1 red; 1 blue, 1 red, 1 green; 11 blue, 1 green, 1 red; 10 blue
-Game 74: 12 red, 3 green; 11 red, 1 blue; 19 red, 1 blue; 3 green, 1 blue; 5 red, 1 blue; 5 red, 1 blue, 2 green
-Game 75: 9 blue, 4 green; 1 green, 1 blue, 5 red; 6 blue, 8 red, 3 green; 10 blue, 2 green, 6 red; 3 green, 3 red, 3 blue; 4 green, 7 red, 8 blue
-Game 76: 1 green, 13 blue, 2 red; 1 green, 15 blue; 8 red, 1 green, 10 blue; 3 blue, 6 red
-Game 77: 9 red, 2 green, 11 blue; 6 red, 5 blue, 2 green; 6 blue, 9 red, 1 green; 4 blue, 5 red; 13 blue
-Game 78: 13 blue, 4 red, 2 green; 7 red, 2 green, 8 blue; 6 red, 20 blue, 4 green; 7 red, 3 green, 14 blue; 15 blue, 2 red, 3 green
-Game 79: 2 red, 10 blue, 6 green; 4 blue, 3 red, 3 green; 3 red, 5 blue, 3 green; 1 blue, 4 green, 1 red; 1 red, 3 green, 1 blue; 1 blue, 6 green
-Game 80: 2 green, 1 blue, 3 red; 2 green, 2 red; 1 green, 4 red, 1 blue; 4 red, 3 green
-Game 81: 1 red, 3 green; 11 green; 4 green, 6 red; 1 red, 1 blue, 13 green; 11 green, 1 blue
-Game 82: 15 green, 3 red, 9 blue; 3 blue, 7 green, 3 red; 3 blue, 11 green; 9 blue, 3 red, 9 green; 5 blue, 1 green, 1 red; 4 blue, 9 green, 1 red
-Game 83: 5 red, 1 blue; 17 red, 1 green, 6 blue; 3 blue, 11 red; 7 blue, 4 red; 1 blue, 12 red, 1 green; 1 red, 1 green, 1 blue
-Game 84: 6 red, 7 green, 3 blue; 2 blue, 7 red, 15 green; 1 blue, 5 red, 3 green; 10 red, 1 blue, 4 green; 4 green, 2 blue, 4 red; 9 red, 11 green
-Game 85: 1 green, 10 red; 10 red, 2 blue, 3 green; 2 blue, 6 red; 1 blue, 16 red; 8 red, 2 green; 13 red, 4 green
-Game 86: 3 blue, 2 red, 9 green; 2 green, 6 red, 8 blue; 2 red, 7 blue, 8 green
-Game 87: 14 red, 1 green, 2 blue; 9 blue, 11 green, 7 red; 13 green, 5 blue, 1 red; 12 red, 7 blue, 3 green; 6 red, 8 blue, 3 green
-Game 88: 7 blue, 2 green, 14 red; 7 red, 4 green, 16 blue; 6 green, 6 blue, 2 red; 1 red, 7 green, 2 blue
-Game 89: 3 red, 5 blue, 3 green; 4 blue, 2 green, 14 red; 17 red, 1 blue
-Game 90: 9 red, 1 blue; 7 red; 12 red, 1 green, 1 blue
-Game 91: 12 green, 16 blue, 5 red; 18 green, 11 blue, 3 red; 5 green, 6 blue, 2 red; 13 blue, 10 green; 3 red, 2 blue
-Game 92: 7 red, 10 green, 13 blue; 4 green, 9 blue, 1 red; 3 green, 9 red, 13 blue
-Game 93: 2 blue, 2 red, 6 green; 3 red, 14 green; 13 green, 3 red, 3 blue; 3 red, 8 green; 13 green; 13 green, 1 red, 2 blue
-Game 94: 12 red, 5 green, 2 blue; 5 blue, 12 red; 5 blue, 2 red, 9 green; 10 red, 8 green, 8 blue; 7 red, 8 green; 3 blue, 6 green, 5 red
-Game 95: 7 green, 5 red, 3 blue; 14 green, 3 red, 5 blue; 6 green, 1 blue; 10 green, 2 red, 5 blue; 4 blue, 14 green, 4 red
-Game 96: 2 green, 2 blue, 2 red; 5 blue, 2 red; 2 blue, 1 green; 1 green, 1 red
-Game 97: 5 green, 6 red; 6 red, 5 green; 4 red, 4 blue; 1 blue, 4 green, 3 red; 1 green, 8 red; 2 red, 9 green, 5 blue
-Game 98: 1 red, 3 blue; 3 green; 1 red, 4 green; 1 red, 4 blue, 3 green; 2 blue, 4 green, 1 red
-Game 99: 8 blue, 3 green; 1 green, 3 red; 2 green, 5 blue, 7 red; 5 red, 9 blue, 1 green; 3 green, 6 red, 7 blue; 3 green, 6 blue, 9 red
-Game 100: 13 green, 9 blue, 4 red; 2 green, 2 red, 15 blue; 1 red, 1 green; 9 green, 1 red
-\ No newline at end of file
diff --git a/2023/02/sample.txt b/2023/02/sample.txt
@@ -1,5 +0,0 @@
-Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
-Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
-Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
-Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
-Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
diff --git a/2023/03/input.txt b/2023/03/input.txt
@@ -1,140 +0,0 @@
-...................305.124................................432..............................................576..313.....514.................
-.............113...-......&....................&...819...........654..../..........................&901................*....869.257.........
-...377..&783../.................................9...........855*......940..463................-.........................844.*....@......679.
-......*...........197.261.....817..336.759............&742......548.......&........748......844.............#.......&........254...169..*...
-.......36....368.*...............*....*.........*..88......%866.......135.........*..................515.682.....114...%...........*.....768
-...233......*....909..698.........427..........127.*...................*...........450.........482..../.................312.....621.........
-.../.......882...............776...................555......180.........971....217.......857.../........212....674.917......736.....441*760.
-............................*.....@....907....%940.....%.......+.#..........45*...........$............#..........*...............=.........
-..................370.225.425..211...................932..........381..267.............45.....=....549....238........367..&.....488.........
-.468.............*.......................761...677.......&.................929..907.....%....79...*.......*....324..*....515................
-....-.#103.504...388...........$..........*.....@........766.%................*....*623.........532..881...573....*..840..............497...
-...........*.........305....412..687.......971................676....@640....657........709......................807............98.....+....
-....279...502...62...*.............*..............................................838%.....$.........585..........................*.........
-....=...=......*....209.825.482.993..........972............620*664..-759............................*.......184.........952....160.....156.
-.......814.....931......*...*............551..*....711...65.................224*115...851.772..104..505.....=........796*...................
-....................723.103..275........*......564..*.........830........................*...../..............................232...........
-.............$......&....................951........703......=............160+.....138......*........257*809.............$298........284....
-.....684....464.333..................827.....*211..................................#.....855.86.....................$913............*.......
-.......*...........*..*......917.163....*.409......294.......................#..39.......................511....358.......$671.......237....
-.......663.......311..163....*...%...158........*....-.442.........958....108.....#.....941*837.........*..........*........................
-............865=..........409....................128...*.......283....................................680.........730.935@........768.......
-....../................=.............54.....857.........418.....*..911.......610..643............381...............................@........
-.......925............984...........-...800*.................194.../.........*.......*.........../.....................................@....
-.................................@...............................&......615...16....695.....-..........................*750.............855.
-....611..136...................108.540.........362..711......*....420.....................190.......................213.............86......
-204*....@.........288..825..+........&...........*....*......733.........................................7..387.......................*.....
-...........795..../.......+.505.834.....228....192...619..........886......467.....942.............................%838.........512...340...
-.......957.........................*...*..................962........................*..............211...$..............624................
-.......*....................349....144......./786..350.......*.......................541..21.......$.....284..190*......*............518....
-....484...@....17..........*..../........309..........*....530...118..........208..............253................489.828...........*.......
-..........309...........715.....531........+.516#...645.........$........369....*.......*185...@............=.#...........@............&....
-491*192..............................................................233.........711.948.........572.....869..289......932...........149....
-........274.....511.....425..........421.288*965...652=.919........./....*.786...........676.....*..................+.........=.............
-.........*.........@......$...*.........................*........*....791...+..113......*....527..897..499+.904...166........580.........389
-.......306.....................353.497..929/.......=....553......495.................884.....&........................794........774........
-...................../...........................582....................................................489..........*...............&......
-.605......537.....247.....................479................74................227*995.761.....@...........+.......958...87.....547.795.....
-...*.....*....................289+.....*.....%........967..............*...............*........611.....28....367.................*.........
-..690....916.497....................894.440......547$.............596.492......23...............................*...............237.221..786
-.........................681.....=..........580+.................+...............+.......696............@..542..56..........................
-...936..639*947.............+...48.*709..................307.257...-248.697.553.............+.........146.....#.......*241..................
-...*................568....................=378....41.......*............*...%..11......*..........................982.............#........
-..323..704.+724..*....*..195*....812..879...........*.....*....508@.....852....$.....664.......317....*......332..............326.158.......
-.......*........610..767.....936...#...&..744.290..839.382.543....................................&.827...../.............323*.........884..
-...........962...............................*...................46....502.265.150...................................639...............*....
-955*818.......*...@...124*512..256...................+....&..............*....*.......170....996...#........................786.......4.....
-..............284.697...........*......172...........398.435.......-.....380..........+..........698....428...361................206........
-.822...#..............936$...745..........*..%59..................726...........+.........249......../...*.....*..................%.........
-.....870................................978.......761=.......179.............692.........*..........477..550.....676..281.............507...
-..............913.................215.........................*..745...#.............882..130..569....................&..........*472..*....
-...27..710.....*.....................*.205*403..............59....+..172................=.............................................697...
-....*....*....731.......865.......155..........849*....#..............................................679...854....................&........
-.985..%.............599....#..........191..520.......473..#........./...........708....406..677+...=............................599.....133.
-......501...........*........@.........*...*..............446....767...*444........@......&.........49......#...311*413.....................
-..................157.......830..13.90.398.945.978............................950.................%.......88................$...............
-.............297........618.......+.*............%............317.............../.........709..481............503.........570...305*845.....
-......661....*....632.....@..+......524......../.....+...........*...590..............944....*...............*................+..........681
-.......*.....820...@..........829...........671.......206.......239.+......................339..#............106......415..213..........-...
-........114........................903.669=............................764...319....373........642...................................-......
-.................*...........................*.......121.......898&.....$......*...*.....................................211#.......579.....
-........*.......362......787.440..........842.825.....*......................590...357..........949......523....470..292....................
-.....594.459........98.....*....*.......................355&..*..................*..........554..*.......*.......*....*..222...243..........
-.........................535.....674.........804....#..........455.............847............=.32...23..951.....217.346....+.*....+272.....
-..183...........443..........119.......833....#..693......818#........................@..699..............................*....678..........
-...*......455/...%..826.............#.....*.........................$...........868.739....=..753...181....773.........323.508..............
-...382................*...169..510..590.295....212.767....*970......711.........*........#.......*..*............651...........36..766*.....
-............&..61..697.....*................46.*....*..691......970............786....953.....775...235..................*550....*.....417..
-..........45.....*........689...645.....549*...821.601.............*......................952..............#..........464.....609...........
-.....657.........48...888.......*...................................305......+47..........................254.27......................123...
-818......388............*....412....../491.........#336...506..422.................989....15...70..............*..354............@.....*....
-..............506........11......./...........643..........#..=..........703...963*........@.........613.....413....%...485.......265...33..
-....589.......*................207..............%...............................................+................*......*.....94............
-...*.........663...413+....................................819...........655.%...648..823.......770....385......457..150...#.../............
-515.......................475....825......33../350.....459...%..........*....681...*...*..............%..................437.......689......
-....$993..897@..............*.......*837...-...........*..............726........372....922......&198................................*......
-180............*..........679.................71.629=.796......109...........................527..................682.....558.....798.......
-........437.742.46.................@.......&...................*......498.......@.............*............./......$........*...............
-..761..$...........148.......856....701.377..536*510...604...540.....&........929........172.799.............310.....700...........440.%....
-.....*........808*....=.........@......................*.........577.....................*................&...........$...417.39.....&.229..
-........794.......446..............................214.543...%...*..........935......865..445...../....%.615................=..*............
-..572..+...............................419....932@.........924..72.902.......-..579.-...........997.203................873......945..567....
-.....*.................273.............*...........................*...142............688................755.850...........846.........=....
-...880................*..............883.698.....$.......=........197.*...........316*.........365.........$...*............*............904
-.........385..977..179....+...................652......875.............350...863............73......464.........214.852..478................
-......22....*..@.........93............*682..................*137..309.........*....557.....*........................=.......698.....+.218..
-......*...645......163...............89......*853..................*...386..341.......*...228............718*492...............*..153..*....
-.....576......................857.........513....................509......*.....322.710.........615.......................613.165.......292.
-................................@.....370.......598......487...........503..*.....................*...738#..#..$901...$.....#.......648.....
-..19*454.............78................/..876..#..........*......+..........937.......383........523........69......326.678.....212....*....
-.....................*.....436.@...646...*..........100....367..325.....361.......207*....50............621...............*..........237....
-757.........714......502...%...54......909.411.....*.....................*..........................=..$................415.................
-...$.......&.................................*...471..985...508.472....891.842..$.................418.........&.....&.......................
-.................$........906..........*215.338...............*..............*..606.#235......................813..259........229...........
-........472...222.........*.....245.572.......................927...769....344.............291.239.....................94....*..............
-...818...$.............291..............288...........163.734......+...........699............*.......981&...514*.............224.....=.....
-.....*..................................*.........................................+..189..........452............644...................669..
-....850................326$..............869..&985......784..../..............592.......*..153.....*....887..493.....211........%...........
-.............................457....834.....................94..564..........&.........498....*...304....../...*.....*..........845.....&...
-.......12*48.753...244..196....=......$..721....90*29.........*.................+.522.......487...............317.....531..311........20....
-.177...............*.....*.................*.............*969.611.......*565..338...*.............712..922$.......770......*....522.........
-....*..459......149......165...=........879...........103............497..........258.931..75....*..........400*.....*......972.............
-.269...*............#........715.............................*475..........................*....145.............414.....228........893......
-........209......508...................../331......469....894............347.890$..541.....56...............#........#..*...................
-......................=...........37................*...........................................$...........197...119.....=...........756...
-...........&.......850.....367.34...*............517........178*716..........=...................892......-............883...755............
-.....@496.125.................*......965.....428.....908..................405.....650...................=..493..89..........................
-..............581........396.............596.........*....964........672......159.%....463............768......./.............391...........
-.............*...........*.....871.660..*......577.73......@.....932....#....*............*574...186........154......996........*......720..
-............914..132..137......=.......746......*..................*......376.......&661............*560.%.......%....*...264....511........
-...%...151................*851...................................*..284.........754..........190.19.......611...326.841...............89....
-644.....*...797........133.....476..............................810.............*.....866......+.*..............................#903..*.....
-........839..*..478...........*........372.#.....744.....227*............477.3.253.%....&..746.....289.&860.....720*708.....................
-............443...%.....68*....283.......%..900...%....%..........584......*.$......308....*......*......................592................
-...239................@....250........50........&...%...192.$111.*........74............831....914...#.....886*492..........=...............
-...*......425.....181..680..............*......873.502............93.................................503.@..............116........372......
-492..........*.....$.............302...789.................861.......................290.......452........83....626....*.....76.......*.....
-......178...528..........*739...@..........................*......804....320....#.........&878.*.....746........./..&...148...$......741....
-...&....*.............262..............325...........599..592.579.....%...+..808...............386..*...............761.....................
-663..462...........*..........109..706*.................=.............553........712......*971......674.396...635*..........................
-........../...728.952...413......*......744.......%..........................300..*....782................*.......742..&424........41+...564
-........375...%.........*......450.456.$.........714........851.327..#...+......*...+.......179.630....854..................................
-..251................195...887.....*........*209.......430.*......-.83.596....956..966.274.%.....*........................83.359........411.
-....%.......................*..........89.........194..+...491.........................&.....*.762..+741..........598.......*.....910..*....
-..........618+..............677........*..598........+..........-.....58....290...........795...........................*.....580.&....559..
-...................561..............910......-..321....834....602.752*....=..+........191..............463....@..........792..*.............
-............216.......%...722*668.....................$..................109............*....222...195*.......689....380.......637..........
-.....846.......*..436..............=827...263@.764*.......*.464.................729.....934...*......................................289+...
-.127*.......757.....&......./954...................965..664........./......716*.+...........266....781.........989..........844...$.........
-................57.....................&118......=...........385.623...245..............345........*.....615-.....*..........*...768........
-...538...........#..860......................783.460..........*............401.............*796..354..............37......797........725.193
-....*..#620../.........*..........578..54...*..........780..251...634..946....*........................./....702........................*...
-..202.......815........724....#..............822..972...................$..........*.....#....@........27.....*...........268.....347.......
-.................+..........98.....703..............&....*52.....320.............670...318....734.............47..................+....239..
-.953*919...=......273................=...454.....@....601...........*...958.........................+.................758...=...............
-..........905./50.........@...................971..................762.*..................169........915.682..........=......533.......502..
-.....884.................24...........262.........@.....531..698.......234.................................................%.......149..*...
-....................834.....994.......*........266.....*......*............................................/.....941.434...812.......*..211.
-.............133......*......*.....613...85..........871.......497..346...737....88.....176.....192$........128.*.......&......./163.26.....
-....734..543....*.....656....461........*......531..................*........../...*..&................$971.....931.........................
-................606....................506............................779.......30...211.....243..........................153...504.........
diff --git a/2023/03/sample.txt b/2023/03/sample.txt
@@ -1,10 +0,0 @@
-467..114..
-...*......
-..35..633.
-......#...
-617*......
-.....+.58.
-..592.....
-......755.
-...$.*....
-.664.598..
diff --git a/2024/01/input.txt b/2024/01/input.txt
@@ -1,1000 +0,0 @@
-69214 60950
-83241 49638
-37930 31308
-50722 94914
-93164 82798
-80918 72850
-17490 79421
-64372 87820
-89659 98375
-91555 95812
-48924 93602
-38031 64096
-57853 20530
-88521 43214
-68331 14770
-32767 19574
-95030 92579
-80448 10870
-27268 86384
-18742 65926
-50258 95193
-88830 17352
-73007 82798
-95145 42403
-58976 17352
-22476 68379
-21785 17811
-21560 90827
-82909 37527
-55371 69778
-73607 32404
-88276 44965
-86274 46099
-61163 63445
-52231 27046
-84647 20530
-37515 57298
-44394 99003
-58258 74954
-56060 34105
-79808 73814
-96748 51318
-87301 46022
-93991 44642
-45674 96969
-10870 49159
-13175 23840
-12881 86704
-11425 89064
-71044 92543
-70247 88369
-97814 73317
-78003 44160
-45779 14598
-95915 46875
-51055 99003
-14500 19574
-40956 23840
-64791 99735
-95406 51318
-18800 72878
-85004 33238
-16723 31504
-14333 69398
-40419 10870
-81499 79136
-31696 24276
-71897 55421
-63928 46875
-46875 33198
-40086 76959
-67622 29550
-63819 88369
-74694 35769
-63615 20200
-88828 58414
-58917 20414
-86066 24696
-84677 47814
-87339 89616
-30182 36007
-71811 63762
-26364 18927
-45435 54026
-65473 83062
-40764 12795
-86131 19574
-46984 71532
-94658 36666
-34864 85172
-74271 85172
-37126 63381
-26701 91608
-11846 99003
-91698 44394
-19986 17352
-31279 82252
-25542 10870
-43023 98869
-25001 25208
-39137 44758
-75796 94436
-93491 42015
-16837 69895
-78167 59486
-56738 17811
-66303 49575
-91100 33987
-99100 41554
-46126 41472
-31826 20530
-61208 20200
-98875 49776
-89960 23840
-87445 88369
-90701 59605
-48604 24766
-49830 60581
-32422 32404
-48321 49338
-91545 51318
-30591 23840
-76791 25366
-47653 64300
-70447 10870
-96337 10870
-40822 99003
-50985 36666
-45600 58520
-78539 21021
-11792 39770
-89999 23840
-22229 24252
-79514 31414
-93645 99874
-39916 12567
-63722 87301
-85209 12845
-78460 94436
-79669 33420
-89396 36762
-12518 91072
-70992 20530
-92482 51318
-50977 39809
-59666 93602
-69358 24889
-30774 85209
-50495 88117
-74843 68135
-64043 93602
-42690 14598
-95474 99003
-31999 10870
-77935 30381
-86471 46022
-82671 23840
-21996 17352
-25301 68950
-45903 49209
-88433 15186
-18897 13349
-23742 38006
-29440 44394
-77679 19534
-67503 19006
-22862 87523
-68125 36752
-32102 85209
-57298 32444
-44985 10870
-76984 88369
-96974 44648
-22496 17352
-19906 88369
-53085 69481
-49762 39320
-23508 13349
-73366 19574
-39420 85172
-21487 20200
-49538 31279
-58985 33747
-78834 86304
-83207 77460
-26624 39320
-33276 87130
-62119 15410
-72488 72850
-69108 46022
-28383 64125
-45283 60950
-56242 88580
-47120 46022
-20917 12845
-91088 67959
-30625 92579
-81302 98117
-14883 22568
-45215 46818
-36185 72873
-47369 19661
-39320 48658
-35775 60950
-20573 66758
-92168 46875
-85925 23570
-83017 28941
-88673 62352
-85790 46022
-40389 17811
-13925 14598
-65265 98819
-21058 70060
-81605 36401
-49669 63107
-58410 60950
-20993 32404
-89320 36606
-93679 89908
-24396 66724
-26960 82887
-35749 98507
-67814 60950
-95966 99777
-45832 90281
-21396 69067
-70924 77174
-51921 31279
-86430 41554
-60703 76733
-55109 86032
-64568 34984
-61181 39320
-76019 80530
-93405 35718
-40732 73310
-27676 56302
-46615 12644
-94412 32659
-42651 46875
-22911 88369
-37891 61401
-39505 19574
-30551 99381
-52001 99003
-94890 77236
-12845 10870
-60037 99735
-17811 93480
-39461 52563
-70835 99003
-26239 32404
-21199 53413
-29427 61865
-99745 52578
-58368 85172
-32844 17811
-25356 61341
-55087 39124
-73711 94153
-23878 15193
-19011 15821
-55522 76895
-25442 85172
-43553 23840
-79059 51318
-45546 85172
-18253 46875
-13486 98333
-85621 78640
-94812 14598
-35976 22851
-95446 35811
-68679 86540
-35048 32404
-32404 58367
-54639 82218
-46890 99735
-54797 64140
-58043 28678
-38310 78102
-96824 19574
-82010 90281
-44558 88560
-25947 55410
-39754 90281
-85172 77816
-38409 72850
-93847 79705
-70670 31866
-66466 72850
-14378 85172
-10594 82798
-88488 36494
-80919 90281
-15539 60764
-76757 20530
-73014 80854
-10103 28777
-63011 51318
-97931 72850
-11511 23511
-90999 46778
-10581 17352
-24639 84344
-12573 87301
-94628 73454
-68709 60950
-69611 36666
-77840 32404
-56046 43452
-64975 36666
-35086 27046
-21044 63339
-27003 32404
-99990 41554
-92558 76384
-10676 51318
-79869 34929
-41478 23840
-40010 17811
-57724 13349
-36886 20530
-52799 39658
-74618 28890
-37677 39602
-25056 19780
-37249 60950
-16420 21533
-92579 91814
-32467 76018
-50446 40645
-20800 27046
-25367 93602
-20200 50429
-67153 82421
-99387 85172
-99003 99003
-21079 68678
-21496 45196
-10244 85172
-60317 96967
-89792 64416
-66971 28760
-48409 49209
-87836 13036
-94588 25049
-19574 80163
-43975 90281
-54578 22870
-24412 17352
-66935 85209
-75103 46748
-99675 13318
-63283 86570
-38622 17811
-76156 12554
-18868 31279
-95097 28731
-87940 25307
-31588 20683
-86721 51679
-40662 60665
-61441 46875
-95742 96428
-12500 48663
-69704 83722
-52150 52130
-94648 71064
-34905 72850
-90241 81541
-22820 88917
-84893 82798
-35291 13349
-91607 69674
-91250 89186
-12934 76205
-50355 10870
-11918 93561
-11981 87504
-90011 97792
-19160 99003
-38536 95219
-47433 72254
-71173 20241
-58871 49592
-99297 46875
-14256 36666
-42700 92579
-65952 26453
-38344 17352
-31939 66675
-88319 31279
-48532 69055
-54160 37364
-51367 98234
-63774 67948
-91398 52760
-19606 98639
-15722 27046
-11670 27046
-11752 90281
-57229 24766
-92900 82069
-35472 17352
-11762 10464
-52327 51318
-49806 24252
-83152 27046
-66672 11070
-13349 20530
-10860 67520
-34902 74641
-36500 14208
-90699 24766
-65392 68056
-67360 23840
-20770 12845
-27579 17811
-52424 20530
-88044 70562
-82234 32404
-38116 23840
-71095 60884
-35234 10870
-74397 36937
-59605 79377
-33516 82798
-83961 17811
-17934 81965
-58619 60950
-24784 46183
-60415 32404
-33999 62356
-70899 42550
-71992 61565
-31607 48168
-82993 27705
-98377 72447
-19236 97390
-69248 97543
-12305 39320
-12750 72850
-67143 47302
-51085 13713
-21283 84586
-58438 20530
-61450 84960
-77223 87301
-40730 18648
-61388 92620
-10697 95051
-29817 46022
-44526 85172
-42126 23970
-91131 24766
-53762 23485
-99711 24766
-41168 12845
-89661 97679
-19509 87301
-46491 87301
-82876 90281
-57530 99003
-30070 12845
-37182 33467
-98660 94041
-53088 49209
-23056 33662
-59488 88369
-27659 76043
-85486 46875
-33558 87301
-64995 54418
-58406 20530
-52353 12845
-52674 84792
-97158 41554
-36966 65903
-96617 15049
-17881 23393
-38135 27655
-35640 10870
-75976 78468
-54361 85172
-70827 74733
-23840 16180
-93190 51318
-75051 18196
-64409 85172
-20040 48165
-92938 97826
-43465 51609
-11298 78526
-99421 92903
-21674 62444
-68613 17352
-40038 68779
-90984 49209
-72223 99735
-99618 84903
-96274 37409
-54840 85533
-77678 96379
-79087 33036
-27866 23840
-94127 87366
-83829 46731
-21118 27046
-54767 58444
-31592 39320
-84251 80340
-16359 47980
-33404 86692
-30167 53720
-54633 57298
-64214 85172
-65936 94436
-26779 72257
-56981 16995
-88384 14598
-16954 12845
-19265 34877
-20882 10870
-24268 37193
-73896 73107
-17491 64788
-34135 96478
-97863 20530
-33458 41554
-87234 13349
-17021 43950
-43735 46022
-41413 51318
-23370 27518
-40859 52659
-20847 55643
-78780 46875
-89412 44659
-44732 85942
-15416 41554
-20026 13573
-20447 20530
-92208 27046
-22919 47883
-19025 66716
-78537 94436
-21990 13835
-57022 47578
-23379 27046
-10223 40352
-70096 99003
-27889 86884
-73766 50077
-17352 59737
-18766 53132
-85353 82798
-16699 76756
-18043 80464
-67635 32404
-89066 32404
-96095 36666
-80193 17352
-83111 24567
-82714 51318
-15568 62699
-46071 88369
-24766 17393
-24252 51318
-90799 65043
-45593 42548
-42434 88369
-76708 19788
-44049 17352
-26070 23840
-89487 60950
-75405 50409
-61151 50949
-55659 87976
-97690 10769
-23955 41554
-51413 44394
-93303 74623
-88340 46875
-36666 86119
-68983 36666
-97452 18100
-77775 28288
-93498 85175
-35180 73788
-88369 40289
-60950 89290
-80469 99735
-44830 26094
-56953 12845
-14598 32404
-48010 43254
-51318 16119
-70157 59605
-29536 27046
-97148 24766
-88940 99003
-94267 12845
-80689 82798
-51360 63373
-22949 85172
-61037 87301
-12068 65294
-29715 85209
-90504 28648
-31564 88812
-33933 82995
-29523 72320
-77893 80865
-55688 78887
-24079 24766
-13322 32095
-89943 48334
-29072 58704
-53586 12845
-23918 14598
-56128 88548
-66658 69626
-10133 67845
-99815 85172
-68216 99003
-46022 15395
-83063 21232
-62075 23840
-53883 14598
-66467 32404
-47896 69944
-71785 51318
-84153 16006
-29778 85209
-31766 24766
-16108 35318
-45369 94436
-40723 88485
-65628 31279
-22238 45332
-91501 92579
-17080 83343
-27106 17811
-52006 13517
-10554 96843
-42902 54855
-78074 59112
-76079 19574
-66574 37842
-30704 87301
-61970 72591
-75806 89415
-65083 36666
-44142 88369
-89309 18398
-14755 24252
-31582 10397
-71879 12845
-50300 19574
-55843 62837
-70241 67656
-13864 12845
-56863 36666
-28825 19574
-93845 22897
-20530 17811
-44137 13349
-47611 49209
-76632 71061
-96396 85003
-21784 28828
-10465 28473
-76247 12845
-90281 62295
-68036 85383
-98495 49331
-66489 17352
-73992 89989
-27262 24766
-46644 88369
-27046 58715
-68306 32404
-56759 84611
-59597 99003
-35807 11412
-81247 66456
-28886 94970
-93602 74875
-28876 50501
-83548 98501
-42548 74927
-17737 60997
-39564 95234
-38730 39320
-15305 62977
-64475 20570
-88203 27046
-49209 46875
-58403 94223
-33211 79621
-12588 80687
-38930 17322
-57720 87301
-70408 29585
-35638 23840
-97473 19574
-79297 10870
-82229 27046
-86569 17352
-25113 78295
-16476 24791
-75345 94436
-15696 12845
-24138 49905
-82572 27046
-88539 39320
-59729 87301
-20283 39331
-31336 21205
-93878 31692
-69846 72850
-54419 91006
-82798 84255
-49394 40818
-69345 52987
-39250 60950
-26399 87538
-32384 19159
-97484 43143
-63090 32208
-76597 23840
-14020 32404
-62045 75497
-18689 32404
-52623 31279
-52491 98683
-87906 85172
-82114 99003
-26961 70112
-17367 46022
-98279 88369
-71505 25937
-19537 25375
-21670 28451
-56125 19574
-60764 46875
-77962 17811
-91463 54069
-47556 59029
-83067 87301
-55521 80404
-51846 52594
-34746 10952
-41554 91631
-87263 59965
-22625 42548
-44644 80377
-66676 31212
-10499 11321
-70675 99003
-40581 51732
-87994 39961
-94436 46875
-97737 62666
-79484 41644
-53333 41554
-42911 19574
-37210 96788
-12286 93469
-86302 78835
-89841 90378
-79773 45455
-91417 19811
-61800 38053
-23495 95310
-31663 12652
-26644 88369
-46904 97345
-26299 32404
-81023 72850
-20782 94436
-48451 85172
-42895 83143
-53844 46875
-49912 17811
-86234 53747
-98733 85172
-90395 51318
-87860 36666
-62319 36666
-81832 87028
-96801 48785
-34060 94915
-19206 46022
-61175 74300
-38749 61982
-35243 89642
-94052 22838
-68544 23840
-38895 31279
-13279 49209
-47468 46826
-94318 87301
-71918 17811
-86789 41554
-83931 71452
-71126 88369
-16125 55867
-39086 95213
-16328 12845
-71229 20530
-79671 67001
-91145 23840
-53528 48955
-23966 39867
-36677 77019
-77291 20530
-32335 93201
-94998 17586
-16372 41181
-99014 80727
-61040 99055
-93576 82718
-92791 61735
-79499 80967
-71009 12845
-16657 20530
-75219 41824
-49208 87301
-65336 94436
-39833 67725
-39788 22450
-15097 96722
-13674 82562
-35721 69206
-46963 17811
-90463 24766
-78488 41554
-78916 60727
-59443 90281
-43680 13349
-36601 60950
-41176 94271
-43717 80804
-37766 20530
-82109 88369
-17559 32947
-28284 49209
-22341 88369
-31223 60082
-39647 82580
-64525 13349
-29368 12845
-98386 28932
-64817 77829
-46178 39365
-95082 92579
-70089 81861
-72539 51350
-11579 42548
-63864 77114
-13611 87301
-71054 84124
-49549 56474
-98626 76586
-21372 87832
-42043 32404
-51898 88369
-29323 22433
-64305 30520
-70362 18267
-26501 73191
-10172 41554
-19438 36666
-17316 20200
-13127 51318
-11331 23840
-37354 22773
-34872 20249
-48467 85209
-36745 10870
-97478 88369
-29324 10246
-24179 63888
-24371 39320
-61932 45220
-55020 10320
-64150 36160
-68372 52644
-10714 64027
-68990 57768
-72825 40811
-85765 77880
-32558 20200
-78846 93936
-71711 85172
-90337 94436
-32298 76808
-86944 38430
-36174 29108
-53613 72165
-79549 43129
-43539 44170
-61122 88369
-30084 56992
-49969 39320
-38272 86708
-11594 30429
-69508 70293
-21588 68766
-97316 76575
-97425 41520
-62763 31254
-63345 23840
-43015 93602
-52670 82798
-58251 48255
-33771 20530
-12901 25496
-42101 41554
-43970 67658
-90983 88369
-33538 93514
-89043 26380
-65451 82798
-73769 28981
-78129 70224
-84083 78572
-72978 28610
-81230 47914
-97477 75916
-96888 42548
-24917 39320
-97486 78173
-13312 51318
-27167 93602
-76762 20600
-72850 47594
-24623 58718
-99735 87301
-92737 39670
-33120 59605
-63398 20200
-38385 98299
-81987 53969
-62260 51318
-67235 63713
-85100 42047
-27762 90281
-13906 51318
-85558 36666
-42148 12845
-88468 20200
-92033 32404
-39309 32404
-99521 99391
-80929 17352
-28236 46875
-83442 20530
-50329 10870
-75224 47197
-71764 99003
-22012 82219
-89620 28881
-60052 88379
-98379 44694
-47207 94436
-47361 40762
-96159 17352
-61549 84760
-36863 80773
-28638 90281
-28879 24766
-24022 55460
-25334 10870
-25095 46875
-14190 63285
-66088 70993
-36470 50008
-47970 87301
-35396 17811
-24123 47037
-26462 52299
-49162 12845
-88098 87301
-53920 59862
-84177 10870
-18969 36666
-55280 11340
-14058 68145
-13245 14598
-23434 46622
-56966 78829
-77060 71967
-25997 57796
-41947 82348
-52576 12845
-91921 51318
diff --git a/2024/01/sample.txt b/2024/01/sample.txt
@@ -1,6 +0,0 @@
-3 4
-4 3
-2 5
-1 3
-3 9
-3 3
diff --git a/2024/02/input.txt b/2024/02/input.txt
@@ -1,1000 +0,0 @@
-9 12 14 16 17 18 15
-86 88 91 94 95 95
-15 18 20 21 23 25 28 32
-70 72 74 77 78 83
-57 60 62 64 63 64 65
-44 45 44 47 46
-33 35 32 33 36 36
-83 86 88 89 87 88 90 94
-56 59 62 65 68 65 68 75
-36 39 40 40 43
-87 90 93 95 95 97 94
-90 91 92 92 95 95
-11 14 14 15 16 19 23
-35 37 39 39 44
-59 61 63 67 68 69
-86 87 91 92 91
-33 36 38 39 43 44 47 47
-82 84 86 89 93 94 98
-4 5 7 10 13 17 24
-51 54 60 63 64 67 68
-38 40 43 45 51 54 56 53
-8 9 10 15 16 17 17
-24 26 33 34 38
-61 62 64 66 68 74 80
-44 43 46 48 49 50 51 53
-5 2 5 8 6
-12 11 14 16 17 18 18
-3 1 3 4 7 9 13
-60 58 59 62 63 70
-45 44 41 42 43 44 46
-12 11 13 12 15 13
-56 53 50 52 53 53
-70 69 72 69 70 71 72 76
-53 51 54 57 55 58 64
-26 24 26 28 28 29 31 33
-33 32 35 35 38 40 43 42
-82 81 81 82 85 86 86
-49 47 47 50 51 55
-39 36 36 39 40 41 48
-65 62 66 67 70 72 75
-20 18 22 24 26 23
-53 51 53 57 60 63 65 65
-22 20 23 26 29 33 37
-47 46 48 51 55 56 63
-55 53 60 63 65
-36 35 36 39 40 47 44
-3 2 3 4 9 9
-55 54 61 64 65 69
-17 16 19 24 26 28 29 34
-87 87 90 92 94
-66 66 68 70 72 69
-69 69 71 72 75 77 77
-74 74 77 78 82
-84 84 85 86 88 95
-55 55 57 58 59 60 59 62
-94 94 95 93 95 94
-38 38 41 38 40 40
-69 69 70 73 76 79 76 80
-4 4 6 3 8
-74 74 74 77 78
-34 34 34 37 36
-55 55 55 57 58 60 62 62
-37 37 39 40 40 41 44 48
-50 50 53 55 56 56 57 64
-11 11 12 16 17
-3 3 6 9 10 14 15 13
-71 71 74 76 80 82 85 85
-2 2 3 6 8 12 14 18
-86 86 87 91 93 94 99
-61 61 62 69 70 71
-61 61 64 71 74 76 79 78
-82 82 84 90 93 94 94
-72 72 73 75 82 83 87
-8 8 11 17 23
-7 11 14 15 17 18
-19 23 25 27 28 30 31 30
-63 67 70 72 74 76 78 78
-51 55 57 60 63 67
-42 46 48 50 53 55 62
-16 20 21 24 27 29 26 27
-37 41 40 42 45 48 46
-90 94 97 99 96 96
-43 47 48 50 52 51 55
-76 80 83 86 83 86 87 93
-81 85 85 88 90
-21 25 25 27 30 29
-11 15 15 17 17
-80 84 84 85 86 88 91 95
-3 7 7 8 14
-24 28 32 33 36 39
-57 61 65 66 68 70 72 70
-9 13 14 18 21 24 24
-28 32 34 35 37 41 42 46
-56 60 64 65 72
-5 9 14 16 17 19 21
-40 44 47 48 49 54 53
-50 54 57 64 64
-7 11 17 18 22
-67 71 73 78 80 82 85 92
-28 34 36 38 40 42 43 45
-69 76 79 82 79
-53 60 63 66 67 70 70
-51 57 60 61 62 66
-78 84 87 88 91 97
-87 92 90 93 94
-31 37 36 39 40 41 38
-2 8 9 12 11 11
-78 85 87 86 88 90 93 97
-27 32 30 33 35 38 40 46
-48 55 58 61 63 63 66
-78 85 88 88 89 88
-52 59 62 64 65 65 65
-52 58 59 62 65 65 69
-33 40 43 43 46 51
-6 12 14 18 20
-51 56 60 63 61
-18 23 24 28 29 31 31
-5 12 13 17 18 19 23
-64 70 73 77 82
-61 66 71 72 74 75 76
-11 16 23 26 29 30 28
-70 77 78 84 84
-57 62 65 72 76
-20 25 28 29 35 38 40 46
-84 81 78 75 73 76
-13 10 8 7 4 4
-12 11 10 9 7 3
-99 97 94 93 86
-95 94 92 94 93 91 90 87
-13 11 9 7 8 5 7
-32 30 28 29 29
-94 92 91 90 91 90 86
-65 62 59 61 59 54
-36 34 34 31 30 28
-53 50 49 46 43 42 42 43
-91 88 85 83 83 80 80
-75 72 70 70 68 65 61
-9 7 7 6 1
-87 84 82 78 75
-46 45 41 39 36 33 31 34
-91 88 86 83 80 77 73 73
-66 64 62 59 58 56 52 48
-33 31 29 28 24 18
-78 75 73 72 65 64
-20 17 15 8 11
-55 53 50 44 44
-46 44 43 37 33
-98 96 90 89 88 86 79
-69 71 69 66 63
-31 33 30 27 30
-91 92 90 87 86 83 81 81
-82 84 82 81 77
-53 55 53 51 46
-38 41 44 41 40
-95 97 96 94 97 94 93 96
-32 33 30 33 33
-46 48 47 49 45
-83 85 84 81 79 82 75
-77 78 77 77 76
-11 12 12 11 8 5 8
-81 82 82 81 78 76 76
-92 95 92 91 89 89 86 82
-21 22 19 18 18 15 14 9
-37 38 34 31 29
-28 31 28 24 22 20 17 20
-42 44 42 41 40 36 33 33
-67 68 64 61 57
-73 74 70 69 67 60
-79 80 78 76 75 69 66 64
-80 83 76 75 73 70 72
-96 97 92 89 89
-44 47 45 39 38 35 31
-68 70 67 65 58 57 52
-51 51 50 47 46 45 42 39
-53 53 50 47 45 43 46
-66 66 65 63 61 58 58
-49 49 46 44 40
-17 17 16 14 13 6
-66 66 65 62 64 61
-57 57 55 56 55 58
-95 95 94 96 96
-65 65 67 65 64 62 58
-35 35 32 33 32 25
-57 57 57 54 52 51 50 49
-47 47 47 45 42 45
-42 42 42 39 39
-54 54 53 51 51 47
-19 19 19 16 11
-56 56 54 50 48 45
-80 80 77 76 75 74 70 73
-90 90 88 85 84 82 78 78
-29 29 28 24 20
-88 88 85 84 83 82 78 72
-18 18 12 9 8 6 4
-18 18 12 10 12
-98 98 95 90 89 86 84 84
-41 41 39 34 30
-98 98 97 95 93 87 82
-96 92 90 87 84
-65 61 58 57 54 53 54
-38 34 32 30 28 25 22 22
-93 89 86 85 81
-58 54 52 51 50 45
-86 82 80 79 76 75 76 74
-54 50 47 49 52
-57 53 52 49 50 48 48
-64 60 57 58 55 51
-56 52 53 50 43
-90 86 85 84 84 82
-66 62 61 59 58 58 59
-86 82 81 81 78 75 75
-63 59 56 56 55 54 52 48
-86 82 79 79 78 75 70
-49 45 44 40 37 36
-95 91 87 84 82 79 76 77
-65 61 59 58 56 52 51 51
-56 52 50 46 44 41 37
-19 15 14 10 9 3
-95 91 85 84 81
-16 12 5 3 5
-95 91 84 83 82 79 76 76
-65 61 60 55 51
-72 68 67 66 59 52
-64 59 57 55 54 52 50 48
-98 91 89 88 86 85 82 83
-32 26 23 20 17 14 14
-88 81 78 76 73 69
-66 61 58 56 53 52 50 45
-63 58 59 57 55 53
-35 29 26 24 26 29
-45 40 41 39 38 37 35 35
-63 58 57 60 57 53
-37 31 30 28 27 24 25 19
-61 56 53 53 51 49
-29 22 21 20 20 18 15 17
-75 68 67 64 64 63 63
-92 85 83 82 82 81 77
-35 29 26 24 24 21 16
-40 35 34 30 27 26 25
-40 33 32 28 27 30
-25 19 17 13 13
-32 26 25 21 17
-87 80 77 76 72 71 65
-67 60 57 52 49
-22 17 11 8 10
-96 90 87 81 81
-40 33 31 30 28 26 20 16
-65 58 55 50 48 45 44 37
-75 75 77 80 85 87 88 85
-93 94 96 93 93
-9 16 13 14 14
-79 79 78 79 79
-20 19 22 23 27 28 30
-26 22 20 13 12 8
-71 64 63 57 56 53 50 50
-60 62 63 63 67
-43 38 37 35 34 37 34
-64 60 59 61 58 57 54 48
-19 14 13 11 11
-89 87 91 94 94
-3 7 10 11 14 19 21 20
-91 90 93 91 91
-26 26 24 20 17 16
-57 53 51 49 47 46 47
-35 32 29 31 28 27 20
-15 15 16 18 21 21
-18 22 23 23 26 26
-29 31 33 34 38 40 41 38
-25 19 16 12 5
-57 54 56 56 61
-7 14 17 21 23
-52 57 62 63 64 67 70 74
-79 75 73 74 77
-55 52 54 55 56 53
-56 55 52 51 51 48 48
-58 60 58 61 59
-84 86 83 77 75
-32 32 33 33 37
-54 50 47 40 40
-43 40 44 47 51
-58 58 60 61 64 65 65 72
-85 88 86 85 82 81 80 73
-42 47 49 50 52 56 55
-12 12 11 11 9 4
-22 26 30 32 35 32
-80 73 72 74 73 71 67
-22 20 17 17 13
-77 72 69 68 61
-75 74 77 79 79 79
-28 32 34 38 41 43 45
-30 30 27 25 24 22 22 18
-34 37 35 33 31 31
-73 77 80 84 90
-55 50 52 50 47 45 39
-89 85 83 79 78 81
-30 34 37 39 41 42 44 47
-26 26 25 25 23 23
-45 38 35 33 30 28 26 25
-73 77 79 79 83
-86 82 82 81 74
-29 32 30 25 18
-30 30 25 23 19
-19 12 13 11 11
-92 88 85 82 79 80 78 74
-65 64 65 68 71 74 77 77
-13 13 13 10 9 12
-74 75 77 80 82 88 86
-34 35 34 32 31 31 28 29
-17 11 9 9 7
-34 38 37 39 41
-50 49 46 46 45 42 39 42
-13 19 20 23 24 27 27 25
-33 40 45 46 46
-21 27 29 30 31 33 33
-81 74 71 65 63 61 60
-74 78 81 83 90 94
-21 21 14 11 4
-70 70 69 65 63 56
-46 50 51 51 54 57 58 57
-52 58 60 61 62 64 64 65
-42 42 36 33 32 29 28 31
-74 75 74 72 75 73 71 67
-62 62 64 67 74 75 78 85
-79 75 72 71 70 68
-53 58 59 56 57 58 61
-85 82 85 86 86 83
-4 6 8 6 6
-27 28 35 38 41 42 43 43
-94 92 90 91 90 87 86 82
-34 34 35 35 37 39 36
-18 19 20 19 16 14
-62 67 70 73 74 78 78
-64 70 75 78 81
-58 58 61 60 59 52
-85 79 75 72 68
-68 68 71 68 65 62 59 55
-75 76 74 68 66 65 65
-43 47 51 54 54
-56 59 57 53 50 48
-33 37 38 38 43
-84 79 72 70 64
-67 65 68 70 69 68
-23 22 23 24 29
-18 24 25 26 26 33
-11 16 20 22 23 26 27 31
-68 68 67 66 64
-44 38 38 37 37
-62 58 58 55 53 50 52
-11 14 15 15 18 21 21
-36 39 41 40 38 41
-42 46 49 53 54 55 57 61
-49 47 44 45 48 51 53 57
-62 68 70 71 73
-32 32 33 39 41 43 44 44
-85 82 86 89 87
-20 24 25 32 35 42
-73 73 75 77 80 84 87 93
-64 64 66 68 70 69 73
-29 27 25 22 21 19 15 9
-25 26 27 29 33 36 39
-14 19 20 22 25 27 26
-55 57 54 54 51 50
-41 34 31 29 25
-44 44 41 39 38 37 40 42
-15 13 15 16 17 20 21 24
-3 5 6 7 12 15
-13 13 15 18 21 26 30
-61 58 61 67 71
-11 8 11 14 20 22 22
-53 53 55 57 60 63
-61 59 54 53 50 48 44
-50 43 39 36 37
-53 52 51 50 46 44 42
-54 50 48 45 43 39
-65 65 62 61 59 57 53
-96 96 95 93 91 90 84
-42 44 48 51 57
-82 80 80 83 87
-78 78 82 85 88
-18 22 25 26 24 26 28 28
-17 17 20 24 25 26 27 31
-81 80 79 77 73
-35 33 29 26 25 23 24
-81 77 74 68 70
-51 53 50 49 51 46
-19 23 24 26 30
-36 36 35 34 32 32
-6 9 9 12 10
-24 22 16 14 11 9 9
-23 20 18 15 13 10 7 8
-70 71 78 79 83
-66 71 74 77 80 87 84
-31 35 38 36 39 40 43 42
-65 63 64 65 70 72
-25 25 23 19 17 14 11 13
-25 31 32 33 36 35 39
-87 83 82 80 80
-45 49 51 53 56 59 59
-84 82 79 77 76 76
-39 45 46 47 50 55 60
-16 16 14 17 19 20 23
-37 35 38 40 42 40 41 41
-82 82 85 87 89 90 94 94
-12 14 13 10 9
-63 67 69 71 73 74 71
-15 19 22 24 22 24 28
-82 82 83 89 90 91 94 95
-42 41 39 36 33 32 26 28
-10 13 14 17 17 22
-85 85 86 84 85 85
-62 57 57 56 51
-91 85 84 84 82 84
-64 65 66 69 72 74 79
-64 57 56 50 48 44
-29 29 29 27 24 22
-99 95 94 92 89 87 83 82
-79 83 85 87 94 96 97
-95 91 88 84 83 80 79 72
-86 86 84 85 84
-83 86 85 81 76
-30 29 28 26 22 19 15
-67 63 62 64 64
-6 6 10 13 14 11
-54 53 50 52 58
-37 36 36 35 33 30 27 21
-86 87 85 82 81 79 76 78
-46 50 53 56 59 65
-76 78 81 85 88 92
-62 58 57 55 54 54 50
-57 57 59 61 62 61
-83 79 78 75 74 68 66 59
-56 52 48 47 44 44
-54 50 48 46 43 43 42
-15 14 15 16 17 19 22 26
-72 73 68 67 64 63 62 58
-12 19 20 22 26 28 29 36
-26 33 30 32 35 41
-27 29 31 32 33 37
-64 64 62 61 57 54 51 51
-54 61 61 62 66
-59 63 66 71 73 76 79 79
-95 88 86 84 83 82 78 75
-61 62 61 61 61
-61 58 57 51 50 48
-39 35 38 36 34
-44 44 47 50 52 54 56 60
-42 40 38 35 32 26
-30 27 24 21 22 20 23
-19 19 22 24 27 28 34
-49 50 47 46 42 42
-82 77 79 78 76 77
-2 1 3 3 4 5 6
-77 77 76 74 69 67 66 64
-49 50 53 54 56 58 58
-83 86 84 82 78 77 74 75
-60 54 50 49 47 46 44 44
-49 48 47 47 44 42 39 36
-77 73 73 70 67 67
-31 27 22 19 18
-64 60 58 56 54 49
-62 66 68 68 70 73 75
-89 94 95 97 99 99 99
-51 53 49 47 46 43 39
-8 10 11 12 17 18 25
-87 88 90 93 91 92 95 99
-70 70 71 68 70 73 80
-57 55 61 64 62
-58 59 61 64 62 64
-26 28 30 31 33 31
-67 71 74 75 74 81
-33 34 33 31 30 28 24
-42 35 33 31 29 27 25 27
-24 22 21 17 17
-70 63 62 62 60 56
-33 35 35 38 39 40
-2 2 4 4 5 5
-43 43 41 40 36 33 29
-85 85 86 86 89 92 95
-26 32 29 32 34 36 33
-26 27 30 28 34
-51 54 54 51 50 48 44
-71 71 65 62 59 59
-58 53 48 45 44 46
-97 93 91 87 84 80
-11 10 13 14 15 16 23 28
-43 48 51 52 57
-43 42 44 48 50 56
-58 63 64 65 66 69 70 74
-80 79 76 73 68 61
-4 4 7 4 3
-82 81 80 78 77
-81 84 87 89 90 91
-67 64 62 61 58 56 53 50
-84 82 80 77 76
-70 71 73 74 77 78 81 82
-24 26 27 29 30 32
-32 30 28 26 25 23 21 20
-36 38 39 41 43
-32 29 26 25 23 22 19 18
-40 37 34 33 32 31 29
-81 84 85 87 89
-20 22 23 25 28
-53 50 49 48 47
-48 49 50 53 55 56
-18 17 14 13 12 9 6 4
-14 12 9 8 5 4 3
-9 10 11 12 13 16 18
-50 48 47 45 44 41 40 37
-46 48 50 52 53
-21 20 19 18 16
-28 26 23 21 19
-82 80 79 76 73 72 70
-70 69 66 65 64 63
-83 86 87 90 92 95
-46 49 52 55 58 59 62 63
-30 27 24 22 19 18 16
-19 17 14 12 11 9
-48 51 54 55 56 59 61 63
-17 16 15 14 12 11
-71 68 66 64 63 61 59
-74 73 72 69 66 64 61 60
-38 39 41 42 44
-38 35 32 31 29
-53 52 51 48 46 44 41 39
-23 22 20 17 15 14
-39 38 37 35 32 30 27 24
-60 59 57 54 52 49
-34 37 39 40 42
-76 79 82 85 88
-65 62 59 57 55 53 52 51
-20 22 24 27 28 31 33 36
-76 79 81 83 85 86
-37 34 32 30 27 24 23
-41 42 44 45 47 50
-6 8 9 10 11 12
-51 53 55 56 59
-65 62 60 58 57 55 54 52
-7 8 11 13 16 19 20 22
-49 46 45 44 42
-50 53 55 58 60 63 65 68
-63 60 58 57 54
-9 11 14 17 20 21 22
-37 36 35 32 31 30 29 28
-82 79 76 73 70 67 66 64
-8 11 12 15 18 20
-78 79 80 82 85 86
-96 93 90 89 88 86 84
-69 72 75 76 77 79 82
-50 47 44 43 42 41 38 35
-67 69 70 73 74 75 77
-52 53 55 58 59
-23 25 28 31 33 35 38
-77 78 79 80 82 83
-91 89 87 84 81
-17 14 11 8 6
-40 43 44 47 49 51 52 53
-62 65 68 69 71 74 76
-34 36 38 40 42 44
-86 83 80 79 76 73 72
-82 83 84 87 90 92 94 97
-14 15 16 17 18 19 20
-77 80 83 84 87 88
-80 77 75 72 70 69 67 66
-44 42 40 38 36
-39 40 41 44 46 48
-17 15 13 12 9
-54 56 57 60 63
-86 89 91 93 96
-36 33 31 29 27 25 23 21
-66 63 60 59 56 53 52 49
-79 81 83 86 89 90 91
-36 35 32 31 29 28 26 24
-80 82 83 85 87
-45 48 51 52 55 57 58 61
-90 89 88 86 83 80
-28 29 31 32 34 36 37
-7 10 11 13 15
-78 81 84 87 89 90 91 92
-73 74 77 80 82 83
-94 93 92 90 87 86 83 80
-72 73 75 78 81 82 84 86
-2 3 4 7 8
-77 79 80 81 82 83
-67 66 65 62 59 56 55 53
-37 38 41 43 46 47
-57 59 62 65 67
-78 80 81 83 86 88 90
-12 15 16 17 18 20 23 25
-59 58 57 55 53 51
-80 82 84 85 87 90
-60 61 62 64 66 68 69 70
-99 96 94 91 90
-80 77 76 74 72 71 69
-44 45 48 51 53 54 56
-22 23 25 26 29 30
-40 39 36 34 32
-11 10 7 6 5
-46 49 50 52 55 57
-83 85 88 90 93
-57 58 60 63 66
-76 78 81 82 85
-5 7 8 10 11 13 15 16
-24 25 26 28 30 32 34
-53 54 55 57 59
-34 37 38 41 43 46 47 49
-68 70 73 74 77 79
-41 39 36 35 33 30 27 26
-62 59 58 56 53 52 49
-27 25 24 22 20
-3 6 9 11 14 17 18
-51 48 45 43 41 40 38 36
-99 98 97 95 92 90 87
-22 19 18 16 14 11 8
-13 15 18 21 24 26 27
-75 73 72 71 68 65
-97 95 92 91 88
-65 66 69 71 72 73 74
-46 48 49 52 55 58
-43 42 40 39 37 35 33 31
-19 18 15 13 12 11 10 7
-63 66 68 70 73 75
-60 62 65 68 71 72 73 75
-97 96 93 91 88 86
-74 75 77 80 81 82
-52 53 56 57 59 60 61 63
-16 19 20 23 25
-44 43 40 39 37 35
-25 23 22 20 19 17 14
-22 20 19 17 16 15 12 10
-32 30 28 27 24
-44 45 48 51 52 53 54 56
-71 72 75 78 80
-65 67 70 71 73 75 77 79
-25 27 29 32 35 37 39 42
-66 64 61 60 59
-65 64 61 60 59 57
-72 71 68 66 65 62
-68 71 74 75 76 77
-19 16 13 11 9
-48 45 43 42 40 38 37
-51 48 47 46 45 42 40 39
-43 44 47 48 49 52 55
-86 83 82 80 78
-80 78 75 72 70
-70 67 64 63 62 59 56 55
-96 94 92 89 88
-83 84 85 88 89 91
-80 81 82 83 85 88 90
-36 37 39 41 44 45
-41 43 44 45 47 48 51
-62 65 68 70 72 75 77 80
-83 84 87 88 89 92 95
-34 37 40 43 45 47
-62 60 58 56 54
-81 83 84 87 89 90 93
-98 96 95 93 92 91 89
-28 31 33 34 35 36 39 41
-35 34 32 30 29
-75 73 70 68 66 64 62 59
-17 18 21 24 25 27 30 32
-31 33 34 36 39
-67 66 65 63 62 59
-45 47 50 53 54
-8 9 11 13 15 16
-22 20 17 15 14 13 11
-81 84 87 89 90
-54 56 58 59 60 61 63
-51 52 55 57 59 62 65 67
-73 76 78 79 81 83 86 89
-94 93 90 89 88
-30 31 32 33 36 38 40
-46 44 41 40 38 35
-66 64 62 61 58 56 54
-14 16 19 22 24
-55 58 60 61 63 66 69 72
-67 66 65 63 61 58 55
-55 57 60 62 64 67 70
-25 28 31 33 35 37
-98 97 95 93 91 90
-58 61 63 65 67 69 70
-75 74 72 69 66
-71 74 75 78 79 80 81
-13 16 18 20 22 25 26 28
-84 86 87 89 92
-10 11 12 15 18 21 23 26
-91 88 86 83 81 78 76
-62 63 64 67 69 72
-32 31 30 27 24 21 20 17
-49 51 52 55 56 58 60
-76 77 79 82 83 86
-76 77 79 80 81 83 85 88
-17 20 22 25 26 29 31
-62 59 57 56 53
-12 10 7 6 5 4 3
-65 64 63 60 57 56 54
-90 91 92 95 97 98
-21 24 25 27 28 29 31
-33 34 37 38 40
-16 15 12 9 7
-71 73 75 78 79
-94 91 90 88 85 82
-80 77 75 72 69
-80 82 83 86 87 89 91 94
-89 91 92 94 95 98
-60 58 55 52 49 46
-44 45 47 49 52 55
-66 65 64 62 59 56 54 51
-49 50 51 52 53 54 56
-15 12 9 7 5 4 1
-19 17 16 14 11 8
-29 28 27 25 22 21 19
-23 20 18 15 13 10
-19 22 25 28 29 32
-55 53 52 51 48 47 45 44
-15 17 20 22 24 25 26
-52 53 56 58 59 62 65 67
-79 80 82 84 85 88 91
-3 6 7 8 11 12 13 16
-21 23 24 27 30 31
-37 40 41 42 43 45 47 50
-66 67 68 69 72
-51 52 53 54 55
-33 34 37 40 41 42 45
-85 84 83 80 77
-54 51 49 46 45 44
-96 93 91 90 87 84 81 80
-82 80 79 78 77 74 71 69
-49 47 46 43 41 40 39
-25 24 22 21 18
-98 95 93 92 89
-35 36 39 41 42 44
-45 44 42 39 38 35 34 31
-68 70 71 74 76 77 80 82
-44 46 48 49 52 55
-87 86 83 80 78 76
-78 76 75 72 70 69 67 65
-56 59 61 62 63 66 69
-64 66 67 68 69
-78 80 82 85 88 90 93 96
-85 88 89 91 93 95 98 99
-33 34 36 38 39
-34 33 31 30 27 25 23 20
-16 15 13 12 9 7 6
-62 59 57 56 55
-72 71 68 65 64 61 60
-6 7 8 10 11 14 17
-78 79 80 83 84 87 88 91
-66 69 70 72 75 76 77 79
-99 96 95 93 92 90 87 84
-4 6 8 11 12 14 16
-39 36 35 32 30 29
-93 91 88 85 84
-31 33 34 36 38 40 43
-59 56 55 54 53 50 47 44
-14 16 18 21 24 27 30 31
-33 30 28 26 24
-83 82 79 76 73
-44 41 40 39 38 37 36 33
-5 6 9 11 14 16 17 19
-11 12 15 16 18 20 23
-33 31 30 28 25 22 20
-43 42 40 39 37 34 31 29
-1 4 7 8 10 13
-30 32 34 35 37 39
-37 39 42 45 46 49 51 52
-72 75 77 78 79 80 82
-85 83 80 77 76 74 72 70
-60 57 56 54 52 51
-62 61 60 57 54
-85 82 80 78 75
-42 45 47 48 50 51 52 54
-40 42 43 46 47 50
-44 47 49 50 51
-42 45 47 48 49 52 53
-24 26 28 29 31 33
-28 25 23 22 19 16
-14 13 11 9 6 3 1
-68 66 63 60 57 56 54 51
-3 4 5 8 11 14 16
-41 43 44 45 48 50 53 55
-62 64 67 70 72 74 76
-16 13 11 10 7 5 3 1
-87 86 83 82 79
-26 29 30 32 35 36 37
-58 61 62 64 67
-83 82 79 76 73 70
-65 67 69 70 72 73 75 77
-64 65 66 67 69 71
-1 3 5 7 9
-51 53 54 55 58 61
-19 16 15 13 11 10 7 5
-82 79 76 74 71 68 67 64
-32 30 28 27 25 22 20
-71 72 73 76 78 81
-45 43 40 38 37 35 34 31
-35 34 32 31 28
-16 17 18 21 22 25 28 29
-24 23 22 21 18 17 16 13
-54 56 59 60 63 66 68
-56 59 61 64 65
-63 62 59 56 54
-43 45 48 50 52 55 56
-80 77 76 75 73 71
-35 36 39 42 45 47 49
-6 9 12 15 18 20 23
-71 73 76 77 80 83 85
-57 59 61 63 64 67 68 70
-30 28 25 22 21 18 15 14
-70 67 64 63 61 58 57
-26 24 21 20 18 17 15 13
-60 59 56 54 51 48 47 45
-93 95 96 98 99
-91 88 86 84 81 80 79 76
-12 10 9 6 3
-22 19 16 15 14 11 8
-40 39 38 35 32
-64 62 60 58 56 55
-31 33 35 38 40 42
-18 17 14 11 9 6 5 2
-82 85 87 88 90 91
-65 64 61 58 57 54
-28 30 32 33 34 35 38
-58 55 54 51 50 47 45 42
-31 30 28 25 22 19 18
-53 55 56 59 61
-16 15 13 10 8 5 3 1
-34 37 40 43 45 47 50 53
-38 35 34 31 29
-20 17 16 14 11
-27 24 21 20 18
-79 80 83 84 87 88 89
-30 29 26 24 22 21
-47 50 53 56 58 61
-77 74 72 69 66
-78 77 75 72 70 67 65 64
-79 77 74 73 70 69 67 64
-54 56 58 59 61 64
-87 85 82 80 79
-59 60 63 65 68 71 72
-82 83 86 89 91 94 97 98
-15 14 12 9 7 6 4 3
-24 25 27 29 31 32 35
-68 65 64 61 58 57
-31 34 36 38 40 41
-49 51 52 55 56 58 61 64
-15 14 13 10 7
-88 87 86 84 82 80 79 78
-60 61 64 65 68 69
-90 92 94 97 99
-62 64 66 68 70 72 73 74
-34 35 36 38 41 43 45
-25 27 29 30 31 33 34
-80 81 82 84 85 86
-22 19 16 15 13 11 10
-45 48 49 52 53 54 57
-60 57 55 52 51 48 45
-95 92 89 88 86 84
-51 50 48 46 43 40 39
-60 58 57 55 53 50 47
-69 67 65 63 60 57
-37 40 42 43 44 46 49 51
-11 14 16 18 21 22 25
-51 48 46 45 44 41 40
-80 81 82 84 87 90
-46 44 42 40 37 35 32 29
-62 63 65 67 68 71 74
-5 7 8 11 13 16 19 20
-19 16 13 10 9
-45 48 49 51 53 54 55 56
-3 4 5 6 8 11 12 15
-44 47 48 51 54 57 60
-83 82 80 77 74 72 71 68
-69 68 65 63 62 61 59 56
-14 11 8 6 4
-82 83 86 87 90 92
-62 59 57 56 55 54 53
-64 65 67 70 72 75
-48 47 44 42 41 40 38 36
-26 25 23 20 19 16
-61 59 58 55 54 52
-70 73 75 76 77 78 79
-68 71 72 74 77 78 80 83
-69 70 71 72 75 76 78 80
-84 85 87 90 91 94 96 99
-2 3 5 8 9
-27 29 31 33 34 37 38
-65 63 61 58 57 56
-59 57 54 53 51 49
-46 47 49 51 54 57
-66 68 70 72 74 77 80 81
-55 53 51 48 46 43
-84 83 80 79 76 75 73
-60 63 66 68 71 72 74 77
-82 84 85 86 88 89 91
-51 53 55 58 61 62 65 66
-55 57 59 61 64 65
-41 42 44 47 48 50
-67 64 63 61 59 58 55 52
-20 22 25 26 28 31 32
-32 35 38 41 43 46
-13 10 9 8 6 3 1
-31 28 27 26 23 20
-61 60 59 57 55
-77 80 83 86 89 90
-29 26 25 22 19
-32 34 37 39 42 43
-76 74 73 71 69 66
-23 26 28 29 32 34 36 37
-34 33 32 30 29 27 24 22
-62 59 57 56 55 52 49 46
-63 62 60 58 57 54
-52 54 57 60 62 65
-1 4 5 6 7
-8 9 12 15 17 19 21
-16 18 21 23 26 29
-72 69 68 67 65 62 60 59
-51 50 47 45 44 41 40 39
-27 24 22 19 18 17
-21 22 24 27 28 31 33
-84 83 80 79 78 76 74 73
-84 85 86 88 90 92 93
-38 39 41 44 47 49 52
-3 6 9 10 13 14 15
-14 12 11 9 6 4
-79 77 74 71 69 67 66 64
-55 54 53 50 49 47 45
-54 55 56 58 60 62 63 65
-41 44 45 48 49 52
-75 77 78 79 81 83 86
-55 57 58 59 61 63
-97 96 94 93 90 87
-78 80 82 84 85 88 89 91
-57 54 51 50 48 47 45 43
-66 65 63 60 59 56
-26 24 23 22 19 17 16 14
-46 43 40 39 37
-71 69 66 63 61
-68 66 64 61 58 55 53 51
-68 65 63 60 58 57 55
-65 68 69 72 74 76 77 79
-82 81 78 75 72 69 66 65
-79 76 73 71 68 67 66
-21 23 24 25 26
-39 36 34 31 30 28 25 24
-6 9 10 12 15 16
-33 30 27 25 23 20 19 16
-46 48 50 52 54
-75 77 79 81 84 85 86 89
-83 84 85 87 88 90 93
-43 45 46 48 51 54 56 58
-29 32 35 38 40
-29 27 26 24 22
-41 38 35 33 30 27 26
-42 43 45 48 50 51 54 55
-93 91 90 89 88 85 83
-10 13 15 17 20
-62 64 67 68 69
-18 17 15 13 10 8 7
-44 46 49 51 54
-41 40 37 34 31 29
-89 92 94 96 97 99
-81 79 76 73 71 69 66 63
-46 49 52 55 58 60 61 63
-40 41 43 44 46 48
-67 69 72 73 75 76 77
-90 87 85 84 81
-8 7 4 2 1
-35 36 37 39 41 43
-72 74 75 76 77 78 80
-87 84 83 80 78 75 73
-78 80 82 85 88 90 91
-57 54 52 51 49 48 45 42
-30 33 34 36 39 40 43
-52 55 58 60 62 64
-72 69 67 66 64 63
-98 95 92 90 88 87 85 82
-96 94 91 89 87 86
-42 41 38 36 34 32 29 28
-73 76 79 82 85 87
-30 32 33 36 39 41 42
-75 72 69 68 67 66 65 64
-94 93 90 87 86 84
-32 34 36 38 40 43 46
-29 26 25 24 21
-89 92 93 94 95 97
-69 72 74 75 77 78 79 81
-77 74 73 72 70 69
-67 65 62 60 59
-11 13 15 17 18 21 22
-21 19 16 15 12 9 6 3
-90 87 85 83 80 78 75
-27 30 31 34 35 36 38
-54 55 57 58 60 62 65 67
-38 41 44 46 49
-24 25 26 29 32
-80 79 76 73 72
-73 70 68 65 63 61 58
-28 26 23 20 17 16 14
-36 34 31 28 26 23
-66 64 63 62 59 58
diff --git a/2024/02/sample.txt b/2024/02/sample.txt
@@ -1,6 +0,0 @@
-7 6 4 2 1
-1 2 7 8 9
-9 7 6 2 1
-1 3 2 4 5
-8 6 4 4 1
-1 3 6 7 9
diff --git a/2024/03/input.txt b/2024/03/input.txt
@@ -1,6 +0,0 @@
-select()} <*mul(843,597)!~mul(717,524)&?}'mul(928,721)>mul(194,52)'why()]-*select()what(898,458):#*mul(31,582)mul(209,470)'-mul(834,167)>}mul(188,914)where(344,689)select(90,321)where()-when()[{]mul(133,940)#-mul(732,657)why()$when()-how()?!>who(208,16)mul(332,604)?do()^:how():: mul(613,614)@);mul(458,93)@# @$~+#select(234,120)mul(184,924)~ why()^$' #{mul(882,83)~<&mul(878,13)select()who()?mul(947,828)select()select())?>^where()how()'*mul(837,672)-select():from())[^$^mul(325,979)}what()[select()mul(226,766)?where()'what():mul(964,728)/)~$~how()&]%]mul(420,781)$how()/]! ~]?mul(624,205)-how()<(*where()where()mul(33,801)mul(614,925)/mul(660,91)}/mul(205,753)$- }mul(136,460)where(671,425)from()@mul(316,262)*?'%(mul(290,988)why()<+[%from()/@>mul(694,616)what()from()what()#$where()mul(666,785)mul(668,125)!%/&*(~*mul(728,226)why() %/{'>how(615,392):mul(478,823)>do()mul(166,999)%~!!mul(368,199)how()!who()/<-[mul(43,454)how(673,426))do()when()$from()why()^mul(228,279)how():select()mul(413,456)where(){$-[where()who()mul(769,535)mul(290,859)!#do();who()&+%mul(734,882)mul(346,904)/mul(319,21)<mul(548,912)mul(776,306)/'when() -^-!/mul(805,224)who(),~{when()[mul(641,941)+*why()mul(880,39)!mul(367,322)+{;why())<where():+ do():who()who(){mul(297,155){>/@!}[(: mul(582,935);mul(924,453)where():]*]mul(962,327):?<where(583,199)/[{)how()don't()where()^mul(493,697)'%+#[!mul(64,397)*^;)how()}!mul(133,628):-&@%?&;when()(mul(245,450){who()*mul(8,731)!([&mul(862,150)who()why()who()'mul(129,583)@:why()[ mul(557,879)why()%,@mul(969,31)^*mul(243,857)#]'?^~mul(418,611)@who()[-mul(381,404)#? who()}}how(),$mul(992,433)#[~from()%mul(823,119)who();when()from()mul(436,64)when()<{when()how(141,705)$<{select(673,665)@mul(776,698)mul(859,821)where(733,36)}>$who()who()<~don't();mul(531,594) ^>&mul(246,430)select()how() %]/mul(80)')][,+-select()-mul(18,784){mul(360,42)) ~who()@+mul(113,212)/*(/mul(765,643)!mul(853,147)[/ mul(396,209)+[?what()mul(479,669))why();;mul(542,614);#}$select()mul(398,910)mul(687,370)mul(59,590)'&what(656,317)(what()*/+()mul(382,325)#:]when()%<,,where()<mul(124,796)what()$/,<@)mul(227,847);mul(588,764)<@select(),who()where()mul(496,225)where()how()<!mul(998,360)+-^){?where()<mul(584,368)why()why()why()>mul(607,933)[what()*what()mul(301,569)where()%{when();)[*%mul(223,95)[select()-why()where()from()?:[<mul(927,19)] *:^'mul(846,824)'~(&what(206,282)[,mul(791]? -&!mul(482,335)mul(835,793);/@mul(115,602)what()!:what()!&]where()>mul(718,286):}why(),mul(2,974) :/where()?! }what()when()mul(379,171)+]select()][{mul(530,485)>*-why()},-how()!who()mul(643,906)}who()mul(906,628)<;{mul(875,497)%;!#^{!how()(mul(29,450)*$how()+from()what():mul(298,289)-how()*mul(771,685)who(44,541)!?when()who()#{mul(87,962)]#mul(479,616)
-mul(604,576)mul%}}how(153,807);@ what()(mul(273,600)!]mul(106,99) mul(461,886)(mul(121what()]'*@+;!mul(513,885)'why()(how()mul(830,191)(>(where()%how()when()what()mul(562,733)^*';:mul(21,307)@what()select()where()~ select()mul(789,818)]mul(11,673)mul(194,572)$#%[/'</ #mul(10who()^!>&}(mul(162,864);{{mul(548,916)(}><+;(}mul(325,72);mul(722,66)}what()mul(703,168),;where()^,mul(530,109)why()where()~from()mul(471,436)mulwhat()(from()~*why()mul(177,943)[select()when()'<?mul(229,627)&%what()[/{~'how(582,475)mul(56,986)mul(999,466),$where()how()select() ~$]select()mul(576,749)*$who()mul(847,95)mul(702,555)*]@when(),how()>!mul(734,260)( who()+-select()>:*mul(63,684)where()#{,)&mul(531,571)[~$where()^({<mul(502,674)mul(490,264)~why()from()select() mul(540,855):+@ select();,,do()}why()how()select(73,137)mul(268,58)-(where()?/'mul(741,485)when()?select()-)where()*<%don't()#mul? ~mul(990,88)$/mul(986,722)?;from()where(394,512)how(593,980)&+mul(667,464);mul(390,181)]who()what()*}+#;mul(429,936)'<:-'+^}mul(346,607-/where()select()%><who()mul(914,888)mul(781,920):*mul(954,791))({who()?~$)mul(769,183)#['{^)*-mul(330,184)select()%what()'who()where()when()(mul(988,148)&who()*&/[/'mul(327,74)/+;?/select()mul(315,381)don't()>}/-#~why()!*mul(721,722),>why() mul(583,596)when()%}$mul(482,164)$mul(230,264)mul(752,60)@'mul(47,57)(mul(17,292)select()where()%)>@why()mul(302,101)<<how()!-[!from()]mul(649,528)^]@^$mul(577,114)/<mul(579,480)who(808,216), #when()why()?mul(979,878)$+why(712,413)$mul:-from()%&}select()mul(539,991)$?>?when()how(761,642)from()mul(501,428)}#how()'what()/+{<+mul(793,630){[$;:[!:what()%don't()what()>from(825,940)' </^&mul(212,563)~when()mul(943,607)where(802,717)'[when()<who())&how()mul(696,659)mul(156//,(mul(477,156)*when(952,865)#*?!>%>!do()when()$<(mul(351,5);-<;,@!why()mul(234,498)who()when()]^/what()^how()do();$]&mul(120,466)*? -#{mul(815,705)why()mul+''*:<select()mul(363,529)# :(,!do()how()[$select()mul(959,174)]$ ^^&(} what()mul(57,223)]!][mul(887,199)who()! &<mul(344,455)% ^&^&mul#!where(431,184) select() do() !^(:+;!mul(342,49)&who(),mul(265,288)#(^mul(360,144)>mul(82,491)where()(don't()^ when()mul(609,399){:#who()$when()from()+mul(506,128)mul(930,401)*%$?mul(140,278)>who()mul(414,2)(-where()!mul(536,354)when()]select()@**mul(678,285){-+select()who(786,299)>$}mul(271,42)][-,[mul(94,592when(870,228)^'~{what()mul(760,390)#>*from()'mul(944,912)why()@#}&/'why(868,249)mul(538,835']),(<~'mul(50,117)}<mul(877,572)when()mul(228,855)}(when()*mul(633,680)/ mul(570,855)[what()mul(807,384)-mul(637,824)}!{who()?$/%mul,+;/how()when()how()mul(907,786)*[&!]~how()mul(580,380){*what()~~(:mul[{:! mul(801,883)}why():'!,}:'mul(419,843)&do()+'}select(),}{,,{mul(294,229)}when(),mul(967,538)/%;who()>*[what(752,345)how()mul(443,685)!mul(278,194)^mul(490,365)mul(197,282)why() what(444,573)from()!+from()how()mul(303,883))how()>mul(999,385)mul(226,867)$mul(726,25)!mul(630,295)when()mul(154,746)<+>when()how(439,850)$,/&mul(990,848)
-when()mul(384,519:what()who(675,184)^-&>&@mul(672,770) /#]~<[mul(193,471)where()how()who()what()mul(758,370)when();;^mul(513,602)*mul(366,919)from()#~how()!mul(553,991)select()@}-}#[(mul(963,558)'~'#how()?don't()mul(217,112))mul(988,793)how()from()% why()$'who()mul(694how()&$mul(806,611)*!mul(124,856)*mul(874,117)'who()::][+mul(751,788)select()#-@from()select()}mul(189,473);,mul(241,105)$(?[mul(333,475)!mul(465,601):(&}what()*(-who()%mul(424,124)mul(817,58)/how()-[^[{$(where()mulwhere()who(511,397)~*{<$!*mul(701,469){mul(98,796) ,*mul(118,235)why()why(594,445)%?,#&!why()+mul(402,882)how()who()@select()why()from()<$>mul(600,328what()mul(844,977)#>mul(194,109)+{mul(109,85)$^${~mul(993,810))]#,*:~?^mul(792,228)?how()]$(*mul(227,886)from()^[#}why()#where()when()mul(366,898),^ don't()}/mul(550,557)select();where()&~}<*{&mul(544,847)why()mul(785,91)@-mul(641,315)select()-from()'/how()mul(578,597) how()':,!-%select()<mul(776,139)}select(){ select()<*from()>mul(214,556)why()how()%mul(78,100)mul(924,882)$*+mul(947,155){[^[from()]+*mul(505,891)(@%&&how()mul(9,90)!>>~mul(403,244))mul(378,525)when()[[#'^,~why()why()mul(679,947)$),!from()']]'%mul(310,173)&^]!mul(412,606)who()mul(590,664):]$mul(746,11%+how()?from()how()'mul(721,332)~(,why()+mul(402,868)where(),(what()*select()where(810,63)mul(483,246),)%(-%mul(613,633)++mul(532,625)mul(408,633)mul(73,76)[%why()^how()don't()/where()$mul(383,839)>why()++:-/mul(977,110)> >what()<how()}$)mul(621,138)!^%when()/@mul(483,513)what(319,175)+*what(304,577)mul(672,314) ,}don't()how()-*]^}+*mul(724,495)(#mul(639,551)mul(714,97)mul(833,445)what()<}&(mul(11,270)mul(702,275):?<from()mul(466,941)what()how()[+[where(265,812) from()do()+when(215,956)where()!#mul(170,386why()mul(166,604)select()&:##>(why()<mul(405,741),~/&$mul(584,632)~mul(940,464)%'select()where()*+*&what()mul(33,565),}-how()*%:mul(381,287)^from(912,230):from()%+^!mul(874,596)mul(878,587)$where())>mul(255,880)??$)mul(886,864/[]how()mul(594,934)(what(669,547),^%~mul(695from()>:{#where()select(),{{where()mul(249,262)'where()from()@/:)*mul(599,339)&[^from()<#where()mul(784,206)/'$(mul(123,960)([~what()}<mul(859,916)!++%*don't()from())~how(),'>how()<#mul(810,625)why()}!mul(890,890)mul(138,681)don't()when()where()[~'(/)mul(763,795)}+<when(383,476)select()?mul(389,579)why()},mul(794,264)why()@*where()/select()[mul(697,918)~'who()mul(795,412)#(]@mul(591,895)#/&from()>![mul(713,10)select()who()*^$%from()+>mul(608,902)+who()@?>how() )mul(695,686)how()]@mul(921,528)who()select()/<!mul(516,125) ](!how() select()>:mul(367,314)/!:>&why()?)#%mul(41,92))$;*mul(35,569)mul(167,823){do()/$select()what()mul(223,84)mul(416,808)mul(81,303)['what()where()!*why()/mul(287,320)};**how()mul(52,317)!(~;;?mul(39,918)%)~who()mul(193,87)@!why()#;,mul(609,5)when(96,492)!{^<!what()mul(515,479)where()do();how()select()what()<mul(534,62)'!what()>[what();who()mul(405,321)#!/usr/bin/perlwhen()>/+ mul(467,220)
-'mul(660,982)}where()what()+>?-'-mul(40,133){/mul(133,385)[#/}when()select()mul(91,822)+>from()from()$%what()~mul(307,329)%mul(603,733)*mul(592,459)how()&/-@mul(594,38)how()$mul(195,687)]&'when()>-!-mul(42,749)what()>-,how()why()mul(290,744)-%>select()@~mul(424,826)mul(506,207)>where()#]mul(624,508)?,,)+what()mul(305,115)/?'{]<}when()mul(882,936)/from()>,mul(969,401)!($, ^&;*mul(864,212)'where()(;,'select()mul<*?,mul(740,752)!<)&&~]how()mul(880,406)%{'who()}why()when()-}from()mul(233,304)[what()how()'mul(523,820)%^&,^;,-]~mul(880,95)$+)select()$select()~>?'mul(789,736)why():]>select()@what(648,823)how()mul(328;'*;?;mul(660,867),mul(467,677)]how()how()^(# *[mul(86,48)!where()mul(681,991)mul(845,346)-~*how(943,730)@mul(631,756)>?(^mul(526}where();&$>from()%)don't()?#how()%mul(437,734)^how()/?),$who()mul(922,116):from()mul(717,839)where()$mul(482,708)what()}@mul(552,757)<;&mul(500,35)~#},$]mul(403!where()}{don't()from()(*%^who(950,484)&,mul(275,360)~^mul(633,22)when()!from(){''mul(192,138)@&select()( who()':mul(336,787)why()#who(135,195)select()$don't()what())from()(what()@where()~how(424,830)@mul(94,582)'how()don't()mul(832,580))]~ who(),[((mul(640,409)+/from()# )mul(469,28)why()*@)*mul(672,877),mul(107,95)who() ({{do()mul(551,389);<>#mul(281,726)mul(109,832)why()mul(429,124))%^'(,mul(564,346)mul^@](mul(836,870)mul(732,724)$$'>mul(802,696),%/]mul(376,742)why()mul(918,947%mul(956,894)};)when()]/mul(978,168)/mul(787,349)select()(*why()#,}who()(where()mul(172,325)()mul(715,639)^*who()mul(119,208)select()#%select()mul(819,355)how()]+-mul(703,499):,+;<mul(75,508$$'mul(370,741)when()what()mul(125,40)when()[how()<>mul(501,610){!+mul(242,771)who()where()who()}:~how(690,244)when()when()#mul(883,139)%<,?^)mul(724,106)+,@;](*>$mul(980,328<);<+^?when()+mul(81,543)how(10,555)mul(608,375)~%]]/<select()(how()what()mul(772,18)mul(9,29){!where())?:@!mul(547,225)^'^%(who()>-),mul(526,816)<<:how()@>who(502,331),why(830,316)-mul(272,110)#mul(551,116)how()(~-;:</[mul(586,524){mul(605,994);[&@mul(691,659),who(889,972)?where()<,?,mul(744,764)$mul(392,795)}>%}&mul(412,731+don't()from()[~~#mul(335,663)mul(790,482)[{why()>mul(297,579);when()why()++select() mul(300,275),[&?who(936,450),*[how()mul(265,542)!&what()why()](-mul(475,924)when() &>(select()<why()(mul(902,616~]when():?how()@>:from()mul(121,602) !'}}> #mul(250,523)what(),why(549,381)!<how()from()mul(422,934)[when()do()[ what()>?from()mul(976,959)->%/mul(840,957)from()$?-+?(:*}mul(566/%why()don't()who()why():{^;when()*who()mul(130,463))>[?>!#&,!mul(216,145) ?/where()'mul(663,743)!mul(569,580)!#%mul(813,913)when()!mul(123,288)!#>/{&^,//do()who()[?@#,;@select()]mul(408,609)where()!$($mul(141,976)[# when(310,195)mul(459,859)mul(643,525)what(101,355)(mul(26,220)$]when()why()mul(638,791)!mul(611,536)~/+who()mul(853,292)from()mul(624,418)how()^how()+from()where())%mul&)@ [ mul(629,413)~^when()!mul(418,615)/}%mul(361,174):,~*when()select()mul(901,104)
-[<['mul(279,208)@])why()don't()mul(902,65)who()]%]~mul(862,126)why())/mul(329,407)~/;from()from()mul(99,704)^$# }@who()]mul(355,170);(;where()do():)when():select()mul(859,599)~+,@>~mul(411,160)~+;^}mul(377,233)*)mul(127,759where()[${where()(where()$>mul(390,173)<[mul(147,551)$^/~[what()~mul+(')when();%mul(324,388)mul(762,361)@+@mul(944'}mul(726,627)what()&:-+:;}mul(463,374)mul(696,477)where(102,685)}#;*?from()how()>mul(707,273)!^&[,^(mul(828,638) what()!@!,&*@mul(714,244)what()$mul(275,818)}when()'when()($,mul(523,833)})}#from(),mul(784,51)how()when(),who()[:~mul(684,848){>:select(397,607)<?&'[ mul(152,194)<'>do()?(?>)#^^*,mul(690,323)>+#mul(106,680)!#$mul(639,592)<where()@}#mul(735,82)don't()-':]@what()}who()mul(832,477)@mul(435,430)+}!!'mul(786,743)why()-mul(217,417)why()where()what()-) do()+mul(873,520)]>*),mul(331,382)from())don't()who()where(){-why(599,2)%why()#-mul(81,730)why();:$mul(130,622)who()when()mul(475,382)@mul(129,264)#^+from(){->mul(183,487)%}from()(when()?&mul(164,385)~select())?$mul(380,295)from()*why()'}<;,#'mul(803,439)~?mul(901,6)*~mul(421,800)^ mul(735,90){%&when()]from() +(mul(699)how()where()why()what()^+why(),{mul(749,237),mul(611,151):$%mul(288,333)mul(154,215)do():!:#where()~mul],mul(656,936)~%&where()@)[what(554,139)mul(231,221)%?[why()*+who()-}[mul(615,700)*-)}%-/~$!mul(618,537))}where()}:what()@!'mul(788,743)when();&~>mul(561,506)]{<how()mul(598,888)what()mul(708,163)<<)don't()%-^mul(400,938)select()!]~{?!mul(826,913)(mul(932,484)}mul(254,714),mul(229)'who()/:when(132,46)*;!mul(188,973))mul(312,148)^(:'[}%when()do()]])what()%+}from(682,977) mul(113,802)mul(700,433)!)'select(310,619)mul(26,157)[(-mul(952,142)!mul(6,50))](from()select()don't()]mul(937,379)select()>;mul(705,21)%mul(560,522)]$%?:!how()mul(356,348)from()who()>[+#do()why()!mul(727,800)[mul(638,20):don't()?mul(542,909)^[select())%*$how()/)mul+$;~how()~$who()mul(298,583)-[[where(348,105)#who()[)mul(217,517):>#>what(),don't()& #mul(196,259)where()mul(575%where(){mul(217,122)-(when()how()why()mul(670,143)mul(311,499)>when()~mul(550,706) @&?-+#)mul(18,100)from()!>*-'mul(607,54):@ ){mul(380,493)'&<+select()%don't()([mul(395,363)%?}from()>}how()&where()mul(381,203)why()from():-mul(768,277)from()+where()what(586,751)-]!where()?mul(666,807))what()what()why()who()mul*mul(454,892)[?-mul~where()what()#<{who(294,31)what()select();mul(278,629)+when()mul(849,706)when()(*mul(729,270!$',:#~[^!mul(733,808)' -}' select()$don't()+#)select()}how(25,907)what()#mul(184,152)@:<mul(413,268)how()'/select()mul(670,925)+when()*how()why()]#'%why()mul(256,595)}from()[+#@what()[how()}don't()&(who()<-?%(how()mul(163,813why()$who()when()(@select()mul(188,453)don't()who()~?mul(990,172<select()((} who()){mul(769,716)']how(996,987);&&)mul(950,749)what()mul(537,165)&!/,<--what():mul(483,428)(why()*select()&{where()who()mul{[from()[what()(]}]mul(267,746)[/what()^+[#don't()mul(498,108)&from()}}%mul(897,862)(from()>,'!?-mul(209,634)&mul(343,899)]}from()<:where()how(){when()mul(636,452)![mul(622,596)do()?'+@mul(375,962)'what() $from()}*(who(739,3)mul(989,755)?!why() /when()<mul(851,753)
-?how(474,9):*~mul(985,168)who():*mul(784where()what()!+;{:mul(526,20)why()*mul(288,311)@who(173,446)]mul(138?*~;{don't()<#select()where()when()what()mul(32,31)select()$mul(953,87)^ {)don't(){mul(270,661)@!)who()/!do()?what()who()$why()mul(583,316)*][mul(987,727);<)][^select(769,591)[where()mul(442,27)!$who()where()[^mul(852,777),select()@select(){:?how()mul(255,572)+what()&+!, how()when()mul(558,716)[who()mul(10,703)mul(892,320)how()+) ]do()mul(313,868){~mul(618,505)'select()])>(]! mul(562,800)mul(300,214)/what(),~who()%]~why()mul(255,314)how();^[}-mul(396,152)~^}mul(677,132)}mul(616,398)mul(238,670)when()?*who():%[?#select()mul(23,920)#$;who(){&mul(133/%;mul(15,257)where()-mul(334,84)mul(702,311&mul(372,282) [from()mul(693,502)@<$+do()why(),[++;~^mul(462,190):-)select()+how()!>$mul(933,126)*'#@!mul(158,156)!<select()>,mul(16,531)*,;:]~mul(992,394)do()@where()select()@{(mul(468,615)<?*&how()'how()mul(444,666)why()mul(715,820^~mul(548,540)*#/#do()(#select()mul(618,741);mul(704,181)>-:^why();](]mul(459,273)&$^]#]when()!when()how()mul(46,732):why()(mul(829,157)[,mul(102,419)+what(48,290){when()&)]what(312,93)mul(963,884[,what()mul(845,518)how();> }&mul(879,886)^[(}{@where()$+?mul(288,560)+~/^mul(529,203)*$#)^~{how()<?mul(73,705)/from()&#'what()&>mul(822,185)+select()~mul(76,474)select()mul(974,326)!:don't()<!,^'$mul(52,436)#?why():mul(488,55)~^)from(111,840)select()when()who()mul(970,182)^#;!:@what()^mul(226,184)[%;&}select()~mul(12,434)#;%mul(983,218)/do()why()?&%@mul(822,567)#mul(919,837)${how()~what(),select()what()how()don't()why()):what()$from(33,368)]select()mul(743,610)don't()&##how(),}%mul(264,642)from()how()-$^how() >}what()mul(869,702)who()+--don't()from(505,607))/}-,where())#mul(142,853)-}<don't()>how()who()mul(472,905)mul(194,99)mul(717,853)from()^ ,mul(529,565)mul(4,269)from()++don't() ]$[[{mul(815,266)from()>when(352,983)when()?*mul(392,42)what()^mul(640,124),+-~mul(96,4)'&}^!mul(371,890)}don't()&when()mul(523,426)}-(%;]mul(631,209)'when()when(),what()~where(809,311)* mul(151,849)}}where()mul(17,734)/[?{mul(29,296)#:select()how()who()what()>&: mul(883,275))how()% //>don't()~>,]^#*:mul(10,13) select()+when()[select()where()[~don't():/how()$where()from()?where(122,41)mul(719,403);from()mul(235,691)<[]&{/who(414,749)*>mul(645,880)&mul(467,964)#[@/!{?:mul(122,185)how()@')+<;when()@mul(966,168)who()who()how()#,(@(what()mul(421,48) ?]*select()+what()what();mul(585,404)> ;!@}&when()#mul(219,32)-what()[$mul(453,862)< ^from()]#>~don't()mul(852,168)&where()&/!*{mul(644,741)>;-&where()}{who()@mul(598,266)]!>{*-mul(360,534)- mul(622,4)^,mul(364,523);-where()',}]mul(392,56)(why(786,236){&+mul(421,577)'from()select()*+who(635,837)~mul(813,646)$>!mul(849,457)select()who()?-+mul(345,668)who();mul(456,636)from()mul(524,899)}(! (how()mul(599,822)select(824,479)mul(996,930)}what(756,659))^*%mul(641,495)(#]what()*,'*%(mul(743,569)$[*select()when()~>(+mul(759,831):<from(35,464)what()&from()^%]#mul(268,525)(/-where(691,810){:+&}when()mul(757,376)when() #,)#how()$ mul(238,904)]/[select()#what()?~mul(524,81)select()~where()how()
diff --git a/2024/03/sample.txt b/2024/03/sample.txt
@@ -1 +0,0 @@
-xmul(2,4)%&mul[3,7]!@^do_not_mul(5,5)+mul(32,64]then(mul(11,8)mul(8,5))
diff --git a/2024/03/sample2.txt b/2024/03/sample2.txt
@@ -1 +0,0 @@
-xmul(2,4)&mul[3,7]!^don't()_mul(5,5)+mul(32,64](mul(11,8)undo()?mul(8,5))
diff --git a/2024/04/input.txt b/2024/04/input.txt
@@ -1,140 +0,0 @@
-XAXAMXMXXSAMSMSMMMXMAXSAMXSMMSSSMXSSMSMMMXXMSMXAMXAXASAMXMASAXMAMMXSAMXMXMMMSXMMMSAMXSAMXSXMSMSSXAXXMASAMAMSASASXSSSXSXSXMAXSAMXMSXXXXAXMXSS
-MSAXMASMAMXMAAAASAMXMAMXMAXAMXMASAAAMAMXXMMMMXMSMXMMMXMMAMXMMMMAXSAMXSMSASMAMAMAXMASXXXMASAAXAAMMMMMXAMXMAXMASXSXMASAMAMMMXMAMXAMXSASMMXSAMX
-AXAXMMXMASASMSSSMASAMASXMMSSMXSAMMSMSASMMMAAAXSAMAMASMMSSSXAASMMMXMAMAASAXMASXMASAMAXXXMASMMMMMXAASXMSAMSSSMAMAXXMXMXMAMASMSSSSMSASMSASAMAXS
-SMSMSSXSAXXXXMXAXAMAMAXAAXAXXXXAXMAAMXMAAASMSXSASAMXSAMAMXMMASASAMSSSMXMAMMMSMXXXMSMMMMMMSXXXAAMMASAAXMMAAXMAMMMSMMMXXXXXXAAAAAAMXSXSAMASMSM
-MAAAXMXMMMSXMSSMMXSAMSSSMMMSMAMMMSMMMSSSMMXAXMSXSAMSMXMMSSXMAMMXMXAAMXMAMSAAXMASXAAXAAAAMXMASMSSMAMMMMAMMSMSAXAAAAAMXSMMSMMMMMMMMXXAMSMXAXAX
-SSMSMMAXMASAMMAXAXMAMAAAXAXAMAASAMXSAMMAMMMMMMMAMAMAASMMAMXMAXXMXMMSMAMAAMMSXSAMMSMSSMSMSMSMXAAXMXMAMXAMXMAMMSMSXSMSASAAXAASAXAASAMXMMMMXSMS
-XAXXASXSMMMAMSXMMMSXSMSMSXSXSMXMASXMMSMMAAAAAAMAMXSMMAXMASMSMSMAXAXXXMXMSXAMMMASAMAXMAMXSAAMMMMMSASXXSASASXSMSMXMAMMASMMMSASASMSMAMAMXXAXMXM
-SMMSMMMAMAXMMMMMSAMAAXMASAMXMXMMAMXMSAMXSSSMSSSSSMMXMSMSASAAAAMSAMXMAXXSXMXMAMXMASAMXAXAMSMXASXXXAXAAXMMMMMAASAMXXSMMMASAMAMXMMMMAMAXSMSXSAS
-MXAXAASAMXMSAMAAMASAMAMAMAMAXAXMXSSMSASXMAMAAXAXXAAXSAAMASXMSSMXAXASAMXMXXMSSXMMMMMMXSMMMXSMSAMXSSMMMSXMAAMMMMXMXSXAASMMMSAMXAXMSSSMXXAXAXXM
-MMSSSMMXSAMSASMXSMXXXMMXSMMMSMSXSAMAXMAMMAMMMMMMSSMXMMSMAMAMXMASXMMMAXSAMAMAMASAXAAMMXMSAMXXMAAMAMAXXAASXXSSMAMMSMSSMMMXAMXMXXAAAAAXAMMMMMSM
-XAAAMMSASMMSXMAAXMAAXXMASAAAMXAXMXMXMMMSMMMAAAAXXMASXMXMASAMXMMMAXXMAMXAMMMASAMASXMSMAMMASXMSSXMASXMMMXMSAAAXMAMXAXXSSSMMSMMMMXMMSMMSSMAMAXM
-MMSSMAMASAAMMSMMAMMMMXMXMSMSSMSMMMMSSMAAAASMSSSMAMAAASAMXSXSXXXMSXSMSMXXMAMMSMXMAMAAXXSSMMAAXAXMAXMXXXMASMSMMMSSMSMAAMAMXAAAAMASAMAMAXXAMMSM
-XAAAMXSAMMMSAXAMMMSASASAAAMAXAAAAASAAMSSSMSAMAMXAMMSMMAXASXMMSSMMAMAXXMSSMSXMXMXAMXMMMMMAMMSMMSMXXMXXMMAMXMMSMAAMMMXMSSMMXSSMSASASMMMSSXSXAM
-MMSSMMMMXSAMMSMMSMXASAXMXMSSMMMSSSMSSMAAXXMMMAMSXSAAAXMMMSASAAAAMSMAMAXMAXSAMXSSXSAMAAAMAMSAMXAASMMSAAMSMXXAAMXMMSMXMAMAMXAAXMASXMXSXAXSMMMS
-MAMXAMSAAMASAXMASAMXMMMSXMXMAXAXMAXAMMSSMXXASAXXMMMSSMXAXXAMMSSMXMASXSSSMMSAMAXAASXSSSSSMSSXSSMSMAASXMMXAAMSMSAXSXASMMSAMXMSMMAXASAXMMSAXMSS
-MASXMMMMMSAMXMMXSXMXAXAMAMXSSMXSSSMMSAMAMMSAXXXAMAMXMASMSMSMMAAXXMXMAXAMXASMMSMMMMMXAAXXMAMMMXXMMMMMAXAMMMMMAMASXMMMXXSASXXAAMSMMMSAMXSXXSAX
-XAXAMXSXAMMSSMSMSMXSMMXSAMXAAAMXAAAAMAXSAASXMSSSMSMAXXMAAAAXMSSMMMAMXMAMSAMXAXASXAAMMMMXMAXASMMSAAMSMMXSMAAXSXSXXAMSXMMXXMSMSMXAXXXXXAMXSMMS
-MMSMMSAMXXSAMXSASAMXXAAXMSMMXMAMSMMMMXMXMMMAXAAXAAMMSAMSMXMMMAMAAMASAASMAAMMMSAMSMMAMXSMSXSSXMASMMMAMXMXMMMSAMXAMSAXAXSASXSAXASMMMMMMAMXXAXM
-XAAAXXASMMMXSXMAMSAXMMXSAXXMXSXMAXXAXSSXSASXMMXMMMMXAMMXMXSXMAMMXXMSXSAASAMXAMAMAXMMSAAXAASMSMXSXMXXSAAMSAXAAASAMMXSAMXXSAMAMAMXAAXAXAXMXAMX
-MXMSSSMMAAAMMAMXMMSXAAAMXMAXAAASXSMASMAMMASAAAASMMSAMMSSMAXASMSXSAMMXMAXMAMMXSAMAMSAMMMMMSMAXMAMXXXXSMSAMASXMMMAXXAMMSMXXXMXMXMXSSMMSMSAASXX
-MXMMMAAMSMSXSAMAMAMMMMSMASAMSSMMAXASMMSMMMMMMSMSAASMXAXAMSSXMMAAXAMMAXXSSXMSMSXSXXMASMXSXMMSMSMMMSAXMAXAAAMXMXMAMXMAMAMMAMXXMMSAMAAMAMXMMAAM
-AASASXMMAAXAXXSXXASMMAXXAMAMXAXMXMXMAAAXXAAXMAMXMMMXMASXSMMMSMMSSMMSSSMAMAMXAMAMXMSAMAAMAXAMAAMAAAMMMSSMMXXXMSMMXSXSMMAMSASMSAMXMSMSASAMXSMA
-SMSASMMSMSMMMMSMSMSAMXMMXMMXSXMXMSASMMSSSSSMSASMMAXAAXAMMAAAMXAXAMXAMAMXMXMMMMAMAXMAMMXMAMMMSMSMMXXAAMAMXSSXAAAXXMMXAXAXMASXMXSAMAMMAMMSAXXS
-MXMMMAXAMXAXXAMXAASMMXSSMMSAMMSXAMAXMXXAAAMASXMASMSASXAXSXMSMMMSXMMSSSMXSAXXMSXMXXMAMMXXXXMAXXXAMASMXSAMAMXMSXSMAXASMMXSMXMASXSASAMMSMMMASXM
-XAMASXMXXSSMMXASMMMXSAAAAAMAMAXMSMAMXMMMMMMAMMSXMXAAXMMMSAMAASXMXSXAAAAASMMSMSAMSXSASASMSAMASXSXMXMAXSMMAXXAMAXMMMMSXSAMXSSSMAXMMASAAASMAMAM
-SXSAMSMMXMMASXAXXXAAMMMMMMSMMAMMAMAMAASAMXMSSMMMMMMSMMSASAMMXSAMXAMMXMMMXXXXAMAMAASAMAAAXXMASAMASXMSMSASMSSMMAMAMMXSMMASAMXAMXMASAMMSMMMSMMM
-MXMMMAXMAXMAMMSMMMMMXSXSXMAAMXXSASASXMMSSXXAXMAAASAMAAAXXXMXASAMAMAMSSXMSXMMMMMMXMMXMMMSMXMXMASAMASAAMASAAXXMASAMMAMASXMMSSMMAAMMASAMXSXMASM
-XXASMMSXMXMMSAMASXXAASXMASMSMAAMAMXMXAXAXMMMSSXMXMASMMSXXAMMMSAMAXSAAAXMAMSAMAAMXXXXXAAMMSMXMAMASMMMSMMMMAMXSXMASMASMMMAMXMXSXSXXAMAXAMSSSMA
-MMXXAMMMMAXMMASAMXSMMSASAMAAMXMMSMMMMSMXMAAAAMASASAMXMAXSASXXMASMSMMMMMMSXMAMXSSSSSSSMXXAAAAMASXAMAAAAXMMSMMAASAMMAMXMSSMAMAXAMXMSMSMSMAMAMM
-XAMSSMAASMSSMAMXMAMAMSMMMXSXMXXAXASAAMXSSSMSMSASAXAXXMAMXAMMMXAMMXXAXSSXMMSXMAXAAAAAAAAMSMSMSAMXXXMMSAMXAXASXXMSSXMMXXAAAMMSMSSXXAAAAAMAXAMS
-XMXAAMXMAAAXXXAMSXSAMXMASAMAXAMXSAMMSMAXAXAMAXMMXMSMMMSSMAMASMSSMMXSAMXAXXAAMXSMMMMMMMSXXAXMAMXMMMMAMMMMMSAMAXMXMASXMMSSMXAASMAASMSMSMXXSMMA
-MSMSSMMAMMMMSMMMAAXAMXSMSASAMXSAMMMMAMMMMMMMMSMAAMASXAAXMASXSXXAASXMAMSSMMXSMAAXMSAMXXXAMXMASXASASMASXSAMMMMXXMASAMXMAXAMMMSAMXMXAAMAMMMAMMM
-AAAXMASXXMMAAAAMMSMASAMXMAMAMAAXMAAMMSAAMAXAAAMXMXAMMMSXMMSMMMSMMMAXSMMAXMAMMMMMAMXMMSMSMSAMXSMSASMMMXSASXSMMASXSAAAMXXAMAXXMAXXXSMSMXAMXSAX
-SMSMXMMMAMMSSSMMAAXAMXSASXMXAMMSSSSSXMMMSMSMXXXAMMSMSMMAXAMAAAMASMMMXASAMSASAMXAMAAXAAAMXMAAAMXMXMASAMSAMXMAXXAMSXMMSSSSMMSSXAXSXMXSASXSASMS
-AAAAASAMAMXXAAXSSMSXSAXAXXAXSAAAMAMAMXAMAAMAXSAXMAXAXASAMSSSMXSAMAMAMMMMXMASMMSSMSMSSMSMASMMSSXMAXXMAXMASXMAMMAMXMSAAMMAAXAXXMASXSAMMAAMXSXM
-MSMSMSASMSSSSMMAAXMASMMXMXXAMMMMSAMASMMSMSMAMMASAMMAMAMMMAAXMMMASXMASXASAMXMAASAMAMAXAAMMMAAMXMSSSMSSMSMMXMASXMMAAMMMSSMSMSSXSASAMAMXSXMASAS
-XXAMXMAMAAAAASAAAMMAMXAMSMSMSXMAXAXAXAXMXXMASAAMAMAXMAAMMMSMSXSAMAXMAXXMASMSMMXAMXMASMSMXSMMMAMAAAAXAAAXMASASAASMMMXSAMXMAMAAMASMSMMAXAMXSAM
-XMASAMXMMMMMMASXXXXAXMMMAAAMSAMSXMMSSMMSAMXSMMSSXMXXMXSMMMMASAMXSXMSMSXSAMASMSMSMSMMSAXMMASAAXMMSMMMMSMSAMMAXXMMAAAMMMXAMAMMMMAMMAMXSSMMAMXM
-SAMMMXMMAMXSMMXMMMXSSSSSMSMSSMMMAMAAAAAXMXMMAAAMMAMXSAXAAAMMMAMMMMMAAAAMXMASXSAMXAMSMMMMMASXSXMXXAAAMAMMMXSSSMSMSMMSAAMXSMMXXMXSSMXMXAAMMSMS
-SASMSMSSSSMXAXXAMSMAAAAAMXMAMXASAMXXSMMSMAASMMSMMMSXMASXSMSSMSMXAAXMMMSMXMASAMXMMAMAAXXAMMMMXAXMAMXXMAMAMMXAAAXAAAXSMSXXAXXMMSXAXAASXSMMXSAA
-SAMMAAXAMAASMMXSAAXMMMMMSAMASMMSXMMXXXMAXAMMXXMAXMSAMXMAXAAAAAXMSXSXSAAXSSMMMMAXAXXXSMSSSMAMSSMMAASMSXSASXMXMMMSMSMXMAMSAMXMASMMMSMMAAXMXMSM
-MMMMMSMXMMXAAMAMSMSXAXXXXASAXAXMASMAMSAMXMSASXSAMMXXMAMXMSMMMMMXXAMAMXSSMAMAAXXSSSSMAAXMAXMMAAAMMSAAXAXMSAMXSAAXAXXXMAMMXSMMMSASAMMMSMMSAMXX
-XAAAMXMASXSSXMAXMXSXSSMSSXMXMSASMXMAXXXXAASAMXMXXSAMSXSXMXXMAXMASAMXMAMAXAMXMSAAAAASXSXSAMMMSSMMXXMMMXMSMMSASMSSSMMMMXSXASMAMSAMMMAAAAASXXXA
-SMSXSAMASXMAMSMXMAMAMXAAAXMAXMAMXMSMSMSMSMMAMXMAMXAXAAAMSAMXSMMXSAMXMXSAMXSAAMMMMSMMSAAMMSAAMAMXSAMXSMMAAMMAMAAMAMXAXSXMAMMAMMAMMXMMMMMSMSMS
-AAAASAMASMMAAAXMMSMMMSMMSMSSSXMSXMASAAXAAXSXMAMAMSMMMXMAAMMSMAXASAMXMXSAMAMMXMASXMXXMMMMMSMMXAMXSAMASASXSMMMMSMSASXMSXSASMSMSSMMAAXSAMSMAAAM
-MMMMMXMMSASMXSXSAAAXAAAXXAXAMAMSASMSMSMSMMMASXSMXMAAXXSXMAXAMXMASXSAMMMAMSSXSAMXAMSMMMXXASMXSAMXSXSASMMAMXSXXMASASXMXMASXAAXXAAMSXMAMSAMMMSM
-MXSAMXXXSAMAAMAMSSSMXMXMMAMAMSMSAMXXXXAXMAMMSAMXAMSMSAMAXSSMSASAMXSAMSSXMXAXMASMAMMAMXMMASAAMAMXMAMMSMMSMAASXMAMSMAXSAMXMSMSMSXMASAMXAMXXSAX
-MASAMMXXMMMMMMAMAXXXMXMSMMSAAMMMSMXSMMSXSASXMMMSAXAXXXSAMMAXSASASASAMMAMSXMMSSMMAXSMMAXMAMMMXAMAMAMAMAMAMXSAMMSMXMSMSAXXAASMAMMMAMXXXMXMSMAM
-MASAAMAMXMAAAMXMXSMAAMAMAASMSXXXXMAXXAAMSASMXSASMSXXAMXMXMMMMAMAMASMMMAMAAXAXAAMMXAXSAXMASMSSMSASASMSASASXXMAAMXSAMASAMXSSSMAMAMSXSXSXASAMAM
-MASXSAMXASXXMXAXXMAAMSAXMMMMAASAMMXXMMXXMMMXXMAXMAMXSMMSAMAAMXMASMMAXXAMMMMSSMMMSXSAMXSXAMAAAMSXSASXSMSXSMMXMMSAMAMAMXMXXAXXAXSXMASAAXMMAMSS
-MASAMXXMASMSMSMSMMXMMSASMMXMSXMAXASMMSXASMAMXMSMMMSAMAASASXSSXMXMASXMSXSXMAMMMAMXAAXSAMMMMMMMMSXMMSASASMMXAXXMMASAMXAMMMMMMMSXXAMAMASMSSSMAM
-AASAMSMSASXAAAXAXSASXMAMAASMMASXMXSAASMMMSAAAXAAMAMAMSASMMMXXMXMSAMXAAMAAMMSMSMMMMMSMMXAAAAXMASXSAMXMAMAAASMSAMXMXSMASAXAXAXMASMMXSMAAXAMMAM
-MXMAMAMMASMMSMSMMSASXMAMSMMASAMMMASMMMASASXXXMSMMASMMAAXASXXAMAAMMSAMSMMSSXMAAAXSXMAAASXSSSSMASAMXSXMAMSAMMAMAMSMXXMASMSXMSSMAMXSXMMMMMMMSAS
-MSMMMASMMMMXAAMXAMMMXSXMAAMAMAMAMAXAASAMASAMSXMMSXMASMSMMMMMMSASMMSAMXAAAMAMSMSMMASMMMXAAAAXMXMXSXMXMSXMASMSMAMAAMXMAMMXXAMXMSMSXSAXMAAAMSAS
-AAAAXXXAMAMSMSMMMSMAMXXSSSMASAMSMMSSMSXSMMAMXAXXXXSAMAAAXAAXMAMMAASMMMMMSSMMAAAASAMXAMMMMMMMSXMAMAMXSAAXMAMXSXSMMAMAMXSASXSMSASXASXMSMSMMMAM
-SSSMSSSMMAMAXXXAXAMASMMMAXMASAXMAXAAMMAMASXMMMMXAXMXMXMSSSXSAXSSMMSAAAMXMXXSSMMXMXMXASMSXXSAMXMAMAMXXSSMXXMXMXSMSMSSMAMASAAXSMMMXMXMAAXMXMSM
-AXAXAMAMSMSAMXSSSMSAMAMMSMMXSMMMXMAMAMASXMAXXXAMSMSXSAMXAXASAMXXAAXMMMSAMSMMAMSXMMMSAAAXMAMASMSASXSSMMXMXASMMASMSAAXMAMAMMMMSASAMXMMMSMAXAMM
-MMMMMSMMAAAXSXMAAMMXSMMXMASAMMXXAMSSXSASXMAXMMXMMAMAAMSMMMMMXMMSMMXSAXXAMAAMAMSAMAAMXMSMSASXMAMAMAAMASAMSXMAMXSAXMMMSASMSSMAMAMAMSSMXMXMMMMM
-XASAMAMMMSMXMAMMMMAXMMSASMMASASAMAMMXSXMAMXXSASMMAMXMMXAASXMMSAXXMAMAXSAMSSMSMSAMMSXXMAASAMAMXMAMMMSSMAMMXSSMMMXMXXXMAMAAAAAMXMMMAAMASAXMMAX
-SMSASASAXMASXXMASMMSMASASXSXMASMMAASAMASMMMAMASMMMXXXXMMMXAAXMASAMASMMAXMMMAXAXXMXMASMMXMSSSMASXSXAXXMMSAMXXMASXMSMMMSMMMMMXSXAAMSXMAMAMMSMS
-MMSMMASAMAMSAMXMXAAAMAMXMXSSMAMXSSSMASXSAAXXMXMXMSSSMXSASXSMMXAMASASAMXMSXSMMXMAMXMAMAMXMAMAAASXSMMSXSSMMAMSMXAMXAAAAAXXMXMAMXSMMMXMAXSXMAAM
-SASXMXMMMSSSXSMXMMMMMMSMXAMAMSMXMXAMMMAXXMMAMMSAMAAAXMXAMAXXXMMXXMASMMAMXAXMAMMAMAMAXAMMMMMSMMSASAAXXXAAXSSMSMSASXSMSMSMSAMXSAMMASMSMSAASMMM
-MASMSSMASXAMAAMSXMAXAAAAMMSAMXMAMSAMXMMSSMMAXAMAMMSMMSMSMSMXSAMASMMMASXSMMMMAXSASXSSXMMXAAAAAXXAXAMSMSSMMXMAAXAASAMAXASXSASXMASMMSAAXMXMMAMX
-MAMXMASMMAAMMMASASXSMSXSXXSXSXSAXSASXAXXAASMMMMSMMMMASAXAXAASAMASAMXAMAAXXAXAMMAMXAMASMSSSSSSMMSMAMAAMAXMAMMMSMMMAMAMAMXSAMXMAMAXMMMMSSXSAMX
-MASXSAMXMSMSXXMSAMAAXMAMXMMAMXSMMSAMMMMMMMMMASMXMAMXAXMMMMMMMAMAMAMMSMSMMSMSMXMAMXMMXMAMAMAMAAAMXXSMSSXMSASMMXMMXXMMMMMMMMMXSASMMXAXAAMAMMXX
-MAMXMASXMXAXXMXMAMSMMMXMASMMMAMSAMXMXXAXXAXSAMXSMSXMSMXAXAXSSMMMMSMMAAXAAAMAASMMMAXMAMXMMMMSSSMMMXSXAXAASASAXASMMMSXMXMAAASAXASMAMXMMSMSMSMX
-SASXMASMMAMMMMMSXMAMXMAMXXAAMAXAMXMMMSMSXMXMMSAMXXAMXAXSXSXMAXXMAMASMSSMSXSMSMAASXSAXSXMAXXAXAAXMASMMSMMMXMMSXSASAMXMASMSMMAMSMMXSXAMMAMAAXS
-SASMMASASASAAAAAASMSSMMSSSSMMSSMMXSAAAXMAMXMAMASAXSMMMMXAMXSAMXMMXXMMAMXMMAMAMSMMAXMAMXSMSMMSMMMMASAMAXXSMSXAMMMMXSXSXSXXXMXMMASAAXMMMAMSXXA
-MXMASMXXSASXSMMSMXAAAAAAXMAMXMAXAAXMSMSMMMAMXXAMMXAAMXAMAAXMASAAASMSMXSASMMMSMMXMMMXMMASXMAAMASAMASMSASMAAMXMASXSAMXSXMAMSAMXMAMMSMXAMXXMMMM
-MASAMAXMMMMXMXXMMMMMSMMSSXSAMMAMXSMXMXXASXSMSMMMMASMMMXSMMSMAMXMMSAAMAMASXXAAXXAXXAXXMAMAXSASXMAMASXMASAMXMXXMAMSAMAMAMAMSASMMAMXAMSSSMXAAAX
-MAMAMXMMAXSAMMXMXAMAMAAAAAMASMMMAMXMASMAAAAASXSAXXAAXXAXMMAMMSXSAMXMMAMMMAMSSSSMSMSAMMMSXMXAXMMMMMSMSMSAXXMMMXMXMAMASAMXXSAMXSMSSMMXMAMSSMSS
-MASAMXASAMSAMAAMSMSASMMMXMMAMAAMAXASAXMAMXMMMASASMSMMMMSSSSSMXAMSSXXSXMAXXMAXMXXAXXAXAASAMXSXMAXMAMXSASAMXMASMSMSAMXSXXSAMAMAXSAMXMAXAMAXAAX
-SASASAAXAMSAMSSMAXMASXSSMMMXSSMXAMMMXSASXSXMMAMMMMAMXMXAAXMAMMMMASAMXMSSSXMXSMSMMMSAMMMXAMAMMSXSAMXAMMMMSMSAMSAXMMXMMXMMMXSMXSMXXAMXMSMMMMMM
-MASASMSSSMMAAAAXXSMAMXMASXAAXAMMSSMASMAMSAAXMSSXMSSSSXMMSMMAMAMMXSXSAXXMAXXXMAAAXASASXMMAMXSAXAMAMMMSASXAXMASMXMAMMSSXXAXAXMXMASXSASMXAXMAXS
-MMMAXXAAAXXMMMMMMXMMXXSSMMMMSAMAXAXXMMAMSSSMXMAXAAAAXXMAAMSSSMSSXMASASXSASXAMSMSMXSAMAMSSSMSXMMMAMXASXSMMSSMMXMASMAMAMSMMMXSAMMMAMXSASXMMSAA
-SXMXMMMMMMXSSSSXSMMMMMXXAXXASAMMSXMASXMMMAMASASMMMMMMXMASMXMAAAXAMXMAXAXAMMXMAAAMAMAMXMAAAASMXMASXSMMAMAAAAAAXAAMMSMAMAASMAMMSMMXMAXMASAAMXX
-MAMMMXSXXASXAAXAMSAAASASXMMASAMAMAMMSAMSMAMMSAMXMSAMXAMAXMAAMMMSXMAMSMMMSMXSMXMMMMMAMSMMSMMMXAMXMAMXMASMMSSMMASXXAXMASXSMMMSXMASMMXMXAXMXSSS
-SAMASAMXXMSMMMMMMAMMMMASXXXMSMMAMXMXSAMXMAMAMAMAXXAXSXMMXSAMXSXSMSSSXSXAMAMASXMMXMMMXSXXMAMXSMSMMMMSMMMAXXMXSMMMMSAMXSMAXXSAMMASAMXMMMXSMSAA
-MASXSASMSXMAAAXSMSXSXMXMMMMASASASXMMSXMASXMXSMMSSMSMSMASAMASXMAMMAMMAMMSSMXAAXAAAMXXAMXMSMSASMSASMAAMSSSMSMASAMXXXXMAMMAMXXMSMMSMMMXAASMXMMM
-SMMMSXMAASXSMSXMAMAASMAMAXMMSXMMXAAAXAMXASAMXAAMAMAAMMAMASAMAMMMMASMAMMMAMMXSSMMMSAASXMMAAMASASAMMMSSMAAAXMASAMMMMMMASMSSMMXSAASXAMSSMXMASXX
-AAAAMAMAMMXMXXAMAMSAASXSSMSXMXSMSSMMSMXXMASMSMMXAMMSMMSSMMASXMSASMMXASASAMMMMAXAXMAMMAMMMSMMMMMMMMAMXXSMSMMMSMXAAAAMMSAAAMSASMMMSAXMMXAXAMXM
-MSMSSMMAXXXMAMAMXMAXAXXMAXSAMXXAAXXMAMXMXMXXAXMSSXXXXAMAASXMAAMASAMSXSAMMASASMMSSSMSMXMAAMAMMXMXSSSMSMXMAXXAXASXSSSSMMMSMSMXSXXAMXMAMSSMMSAM
-XXXAAXXMSSMMASAMMSMSMMSMSMSAMAMSMMMSASAMXSMSMSMAMMMSMSSMMMSMMSMXMAMMASXMSAMMMAXAXXMAMAXMXMAMXSXAAXAAXAASAMXMMAMMMMXAXMAMMAXMMMSMMAMXMAMAASAS
-AMMSMMXMAAAMXXXXAMXAAXMAXAXAMXXAASASASMXAMXAXXMASAMXAMMXSXXXAAMXSAMMAMAXMAXSXSMAXXSSSMSMSMAMAXMMSSMMMMXXMASXMAMASAMXXMAMSAMMAXAAMMXXMASMMSAM
-MXAMXMAMAXMMSMSMSSSSMMMSMSSSSSSSSMASAMAMSXMXAMSAXASMXMAAMAMMSMSASASMSSXMMSMAAMXSAMXAAAAAAMAMAXXAMMXASMMSMMXMMASXSXMASMAXMAXSASXSMSXXMAXXAMAM
-XMASASXSSSXXAAXAXAMXAXMXAMXXAAMXMMAMAMXMXASXSMASMSMXMMMMMASAMSMMSAMMAMMXAXMMMMAXXAMXMMMMMSAXXASXMXMAMXAAAMMMSAXAMMXMMMSXSAMXAXXMASAXMMSMMSMM
-MSMSAMAXMAXSMMMMMAMMMSXMSMMMMMMAXMXSMMSSMAMAXAAMXAXAXSSSSXSASMMMMXMMSSSMAXXAMSMSMSSMSXXXASMXSXMAXSAMMMSSSMAXMSMAXSAMAAXXMASMMSAMXMAXSXAAMAAA
-XAAMXMXMMSMXASAMXMMMAMXMAAAXXASXXAMXAAAAMXMAMMSXSMMMSMAASASXMAXSAASAMAXMMMXXXAAAAXSAMASMASAASASXMMXSSMAAAMSMAXXXMMAMMXXASXMASMXMMAXSMMMSSSSS
-SMSMMSAXAAXMAXASXXAMASASMXMASMMXMXMSMMSSMXSXSMXASAMSAMXMMMMAMAAMXMMAMMMSSXMMSMSMXSMSMAMMMMMMMAMSAAAXMMMSMMMMXMASMSSMAMMMMMMMMXXMAMMAAAXXAMAA
-SSMAXMMMSSSXMSAMXSXXAMAXAAXXMAAMSAMXAXAAXXMAXMMMMAXSXSXXXXMXMMXMAXMMMMAXXAAAXXXAXSAAMASASMMSMSMXMMXMAAXAAAXSSMAAAAAMXMAMSASXMMSSMMSSSMSMMMSM
-SAMSMXAAMXAAMMMMAXXASMSMSMMMSMMMMASXMMMMAAMSMSAXXAMMXMXMMMXAXXASXSMSAMMSXSMSXMMXMMAMSXSASXAXMXMAMAAMMMSSMMXAAMMSMSMMXXXMAXSAAAAAAMAMAMSAXAAM
-SXMXMXMSSSMXMAXMXMMMAAAAAAAAAAMAMSMXSAXXMMMXASASMSAXAXAMAASMMSASAAAXXMXAAXMXASMXMXSMMXMXXMMSSMSMMMSXSAMXSSMSXMAXXAXXMAMXMXMMMMSXMMAXAMMSMXSA
-SXMASMXMAAXMMMSMAMXXMMMSXXMXSXMMXMAAMSMXXAAMXMAMMXMSMSMXSMSXAMAMMMMMSMMMSMASAMAASMMAXXSMMAMAMXAAMSMMAAMAAMAMXMXSXMXAMMMMXMXMXXXXXSXSASMXMAAX
-SASAXMXMSMMXAAAXXAMMXMXMMSSXXMXSAMMMSMXXSMMSAMXMAMAAMAXXMAXMXMSMSXAXAAXAAMXMXMSMSASXMXAAXMXXMMMSMAAXSAMXSMXMAMAMASXSMASAAAASMSMSAAASAMXASAMX
-XMMMSMXMXXASMSSSMSSMAXAAAAAAMAAXAMXMAMXXXAAXAMXSAMSMSXSMMAMXXXXAXSSXSSMMSMSMSMMASXMASXSXMXSAAAAAXXMMMAAAXXMSXMSSMMAASASXMSXXAAAMAMMMMMSASXMM
-XSAMAMMMAMAMXXXAMAAXSSSMMSMSMMMSSMMMSSMSSMMSSMAMXXAAXXMXAASMMSMMMAMXXMXMAAAXAAMAMASASXXAAAMMSMSSSSMXSSMXSMXMXXAAXXSMMMSXMMAMSMSMAMSXMASAMXMS
-ASASXMAMASAXMMMAMSSMMAXMAXMMXSXXAAXAAAXMASAAAMMSMSMSMXSASXSAAAXMXXSMSAASMSMSSSMXSXMASASMMMMAAMXMMAXAAAXAXAAMXMSSMMMAXAXMAXAAXAMXSMMAMAXMMXXS
-MXAMXSSSXXAXXAAXAAMAMXMSAMASASXSSMMSMSMXMMMSAMXMAAAAASXAXASMSMXSAMXAMSMSAMXAMXMASASXMMMMXSMXMSSXSMMXSMMMSSMSAAXXAXSAMXSXSSSSMXMAMXSXMXSASMAX
-MMSMMMAMAMSMSAMSMSXMSMXMASMMASXXAMAMXMMMXXXAMXSMSMSMSAMMMAMMMMXXAXMMMAXMASMMMASXMMXAAXASAXMSSMXAAXSMMXSAAAASMSMSXXMASAMMMAMXAAMASMSXMXSAAAAM
-MXAAASAMAMAAXAMSXXAMMASXXMXMAMXXAMAMASASAXMASXSAMAAXXMAXSXSMAMASMMMXSSXMAMXXXMXXMASMMSASMMMXAAMSMMMAXAMMSSMSAAXAMSSMMASMMSMSSMSAXXMASAMSMSXA
-ASXMMXXMXMMXMMMXASAMXAMAMMAMAXXSMMMSAMAXMMSSMMMAMSMSSXSASAAMMSAMXAAMMMMMSXXMXSSSSMASAMMMAASXMMMXXMSMMSMMMAXMMMMSSMASMMMAAMAAMAAXXXMXMXMXXMXS
-XSASXMSMSXSASASMMMMXMASXASMSMSAAAAAMXMMMMAMAASXSMXXAXAXAMSMMMAMXSMSXSSXMMAXSAMAMASAXXSASXMSASXSAMMAMMMAMXXXXAXAXAMAMXMAMXMXMMXMXMSAMXSMMAMAM
-SMMMAAAAAAMASAMMAMXAMMMXMXAAAMXMMXXMAAMXMAXSMMXMASMSMMMAMMXMSAMASAAAMAAXXMXAAMMSAMXSSXMMAMSXMAMAXXASASAMXSSSSMMSMMMSSXMXAAXXMAMAXMAMSMMMAMAS
-MASXMMMMMSMMMAMSSSSSSMMSMMSMSSMSSMASXMMMSMMASMMSMMMMAXXXXXAAMAMASXMASMXMSXSSSMXMXMAXXAMSXMXXMXMAMMMMMSAMASAMXAAAMAMAMAMAMXMMSASXMSXMAAXSSSSS
-SAMMMSXSAXAAMSMMMAMXAAAAMMMAAMMAMXAXAXMMAMSAMXAAMAMMMMMMSMMXSAMXSXMXSXMXAAMAMXXAAMMSSXMAXMXMSXMAMAAAXMAMXSMSSSXXMAMMSMMASAAMSASAMAMSMSMAMSAX
-MASAASMMASMMXMAMXXMSXMSMSAMMMSMASMSSSMXMAMMMMMMMSASAXAAAXAAMSXMAMAMAMXAMMSMAMMSSXSXAAASXMSAAAXSASXSMSSSMXXXXAXASXSSXAASASXSMMXXAMAMAAXMASMMM
-MMMMMXAMMMMMXXSMMMMXXMAXMXSMMMXMSXAAAMMXMAMASAMXSASASXMSSMMXMAMAMAMAMMMSAMMAMMXAMAMMSMAAASMSMXMASAAAAAAAAMMMAMXMAMMMSMMASAMXXSMMSXSASXXXXAAX
-SAAMASMMMASXSXXASASMSMSSMAMAAXASMMMSMMSAMASASASXMAMXMAAAXAXXXSSMSMSASXAMASMSSXMAMMAMXXMMMMXXMASAMMMMMSMMMASAAMMMMMXAMXMAXAXMAXAAAXXAXMSMSSMS
-XMXXAAAAMXMAXAMASASAMXMAMMSSMSMSAAMAMASASAMXSMMMMMMXMMMMSMMMMMAAAASXXMAXXMAXMASAMXMMMMXAMXAASAMXMMXAAMMSSXMXSMXASMMXMAMMSMMAMSMMSSMXMAAAXAAX
-XSSMSSXMMAMMMSMAMAMMSXSAMMAMMMXSXMXASASAMXSXXMAMXAXAMXMAAMXAXSMMMXMMSMSSMMMMXMMMXSAMXAMXMXSASXMAMXMMMSAMXAMXMXSMSAMSSSMAAAAMMAAAMXMAMXMXMMMX
-SAAAXMASXMASAXMXMMAMMASMMMASXMAMAMSXMAMXMMMMXMASMMSASAMSXSSSXSMMXSAASAAXMAMMXSAXASMXMSMAMMMASASMXSSMMMAMXAMXMASAXAMAAAMXXXMSSSSMMASASASXMXMA
-AXMMMMMMASMMAXAMXAAAMXMSAMMSAMXSAMSXMXSSMSAAXSASAAMMMMMMAMMMAXAXAXXMMMMSXMMSAMXMXMSAAAXAMAMXMAMXASXSASAMSMMXMASMSMMMSMSSMAMAAMAAMAMAMASXMAMS
-MSMASAXMAMXMMMSSMSXXMXAMXMSSMMMMXSMASAMAASMXMMASMMMSAMASASXSMSSMASXMMAAAASXMASXXAXSXSASXSXSXMSMMMMAAMSAMAXXAMXMXAXXMAXAAMSMMSSSMMSMMMSMMSASA
-XAMASMSMASAAAAAMAMMSSMMMSMMMAMAAXXMAMXSMMMAMSMMMXMASASASMSAAXAAMAMXASMMXMMAMMXAMSXMAMMAMXMSXMAMAAMXMXSXMSMMASAXSSSSSSMSSMAAXXAXXAMASXAAASXSM
-AMMXSASMAMMXMMSSXSAAAAXAAAASASMSMMMMSMMXMMXMAAMAMMASAMMSAMXMMSSMASMMMMSMMSSMXMXMMAMXMAMAAAXAXAXSSSXMAXSMAASMMMMAAAAAXXAAXSXMMAMMMSAMXMMMSASX
-MXSAMXMAMSSXXAXMAMMSSMMMSXMSASAAMAASAMXASAXSXXMAMXAMXMAMAMAXAAMXXSXMAAMAAAAXXMAMXMXSXMXSMSMMSMMAAXXAMXMSMAMMASMMMMMMMSSMMMSAMXMSAMXXXAAMMAMA
-SAMXSMMSMAXAMXSMSMMAMAMAMXMMMMXMSSXSASXAXMMMSXSASMMSAMMSMMMASMASMSAXMSSMMSSMMMAXASAMAXMXMXAXMXAMMMMSAMXAXAMMAMXAXMXAXAAMMSAMXSXXAMMSMXXXMXMS
-MASAXMAAMXSXSAXAMAXMSAMXMASAXAXMAXASAMMSMAMAAXMMMMAMXXXAAASAMXAXASXMSAMXMAXAASASASASAMSAMXSMXMASXXAMASXMMSAMXSXMXSSMXSXMXMASMMMSMMAAMMSSMASA
-MXMMXMSSSXAXMMXXSXMASASMMAMXMMSMASMMMMAASAMMSSSMSMSXMMSXSMSAXXAMXMSXMASASAMXMSASASAMAXSASAMAAXMXMXMSMMAAAAASAMXSAMMSAMAMXSAMXAAAAMSXSAAAAXXM
-SSMSAAAAAXMXAXMMAMXMSMMMSSMMXMAMXMAAMMSMSXSXAAAAAXMAMASXMASASASMSMSMSAMAXASMASAMAMMMMMSAMASXXXMAMAXAXSMMMSXMMSAMASAMXSASAMASMMSXSMAMMXSXMMSX
-XAASMMMMMSXSAAXXAXSMSMSAAASAMXSSMXSMMAMXMXSMMSMMMXSAMASASAMAMAAASASAMMSXSAMMAMAMXMAAXXXASAMASXSASXSMXMASXMASAMXSAMMSMSXMASMMAAMXMMAXXXXMSMXM
-MMMMSXAXASASMSXSXMMASASMSSMXMMAMAMAAMASASAXAMAAXAXXAMXSAMAMXMMMXMAMXMXAMMXMMSSMMSMSMSMSAMAXXSMSAMAAXXMAMASASASAMXSASAMMSMMMMMMSAXSMMSAMAMMAA
-MXMASXSMMSAXAAAMMSMAMXMAMAMAAMAXSASXMAMXMASMSSSMMSMSMMMMMXMSXMASMXMAAMSSSMXAAAAAAXAASASMMSMAMAMAMSMMSMSSMSAXAMXMMMMSSMAAAXAXXMMMMMAAMMMAMXSS
-XAMASMXAAMMMSMXMASMSSSMMMAXSASXSMMMMMMSSMMMAAAXXMAMXASAXMASAMMAMAAXASAMAXAMMSSMSSMMAMAMMAXMXMSMMMXAXASXAAMXMMMSMMAASAMSSSMXMASAAAMMMSXSAMXMM
-MSMAXASXMSAMXMMMMSAMXMASXMXMAXXAAXXAMAAMAAXMAMXMASXSAMMSMMAMAMASMSSMMXXAMSXXAMMXXAMXMSAMSSSMMXSMAMSMMASMMMASAAAMSSXSAMXAAXXSASXSMXAXMAMAXSAM
-MXAXSAXXMAMMASASXMAMSSSMSXXMAMMMMMXXMMSSSMSXXAMXAMAMAMAAXMAXMMAXXXAAASMMMXMMMSMAMXSXXMASAAAMXAMMAMAAXMXMASAXMSMXAMMSAMMXMAXAMXMMASXSMXMAMMAS
-ASAMMMMXSAMSASASXXAMXXAAXXXMASMASMSMSMMMMASMMSSMSSXSXMSSSSMSAMSSSSSMMAAAXXAAXAMMMAMXXSMMAXMMMSSSXMXSXXAMMSAXMXXMAMASAMMMMSSMMSXSMSAMMXMMXSAM
-MMMSXMMXAAXMXMXMAXSSMMMMSSXSAXXXMAAAAMAMMAMAAAAXAMMAMXAAAAASAAAAAXXAXSSMSMSMSXSXMSSMASMMSMXXAMAXMSMMMSMSXMMMAAMSSMASAMXSAAAAAAMXAMXMASAAAMAM
-XAASAMSSMSMSASMMSMMAMXAAAAMXMASXMMMSMSASMMSMMSSMMSMSASMMMMMXXMMMMMSMMMAXXMAMAAXAAAAXAMXAAAXMMMAMMAAAAXAMMAMMMMMAAMXMASXMMSSMMSAMSMAXXAXMSSSX
-SMMMAMAXAXASAMXAXXSAMSMMMSMASAXMAXXXASXSAMMMAAMAXAAAMXXAXAMSMMXSSMSXAXMMSXMSXXXMMSMMXSMSSSXXMASMSASMSSXMMAXMAXMXSMSSMMAXXAMXXMXAMMSSSXMMAMAM
-MSSXAMMMXMXMSMMAMMMAMXMASAXXMMXXSMMXXMMSXMAMMSSMMMSMSSSMMMMAAMASAASMSSSXMAXSXSSXAXXXAXAAMXMSSSXMXAXMAMMMSSSSMXSAMXAAASAMMASXXMMSXAAAAMAMSSMA
-SAMXSMXSMSXAMXSAXAMMMASXMAXMMMSAMAMXASAMASXMXXMASAXXXAAXSMSSSMXSMMMXMAMASXMSAXXMMSAMAXMMMAMASAMXMMMMAXAAAMAAMAMMSSSSMMMSMSMMSMAMSMMSMASMAAXS
-MMSMXMXAAMMXMASMSSSMXAMAMXMXAAXMSAMMMMASAMMSMMMMMSSMMMMMAAXMAMXXXAMXMXSXMSAMMMXMAXMASXMASASMXMSMXSAMMSMXMSSXMASAXAAXAXMAMAAXXMAXAXAAXXAMSSMA
-XXAMMSMMSMSMMXMMAAAXMASXMMAMMSSXMMSXAMXMAMMAMXAXXAMMAASXMSMSMMSMSXSASAMXAAMAMSSMASXSMASASXSXMXAAXMAXMAMAMXXXSASMMMMMMMSSSSSMAXMSAMSMSAAXAMXA
-MSMSAAMXMAAAMASMMXAMXXMASAMAXAAAMASXSMAMAMSASXMMSMMSMMMAXXAXMASXMASASMSMMMSMXAAMASMMSMMASAMAAMMAMSMMSASXAAMMMASXXMASXAAXAAMMASMMMMXAXMSAMXMM
-MAAMMXSAMSSXSASXSXSSXAMASXMSMSSSMASAXXSMAMSMMMSAAXAASMSSMMSXMASAMAMAMAXAAAAMMMSMAXXAXXMAMASAMAXXMAXAMAXMMXSAMSMXMXASMMSXMAXSAMXASMSSMXMAMAAM
-MMXMXSSXMAMXMASMSAAXXMMASXMAAMAAMMMMMAXMSXMASAMXSMMSSXAXSXAXMXMAMXXXSSMSMSMSAMXMSXMMSMMXSAMMSSXMSMSSMSMXXAAASMMXMXAXXXXXMXXMASMMSAAAAXSXSSSM
-MSASXAMXMASXSXSAMMMMSXMASASMSMSMMSAMMSMAMMMAMASMXMMMMMMMMMMMMSSXMMMXMAMXMAXMASMAXXASAMAMMMMMAMXAAAAMAMXSMSSMMXXAXMMSMXMMSAXSAMAMMMMMSMMAAAXX
-ASASMXMASMMASAMAMXXASAMASMMAAAAAMMAMAAMXMAMXSAMAAXMAAAAAAAXAAASAAAXASAMAMAXXAAMAMSSXMAXSAAMMASMSMMMMXMAXMXAAXSSMSAASMSXAAAXMASMMAAAAAAMSMMMA
-XMXMASMXSXMSMXSSMAMXSXMXSXMSMSMSXSSMSXSASXSAMXXSASXSSSSSSSSMSSSSMMSASMSXSMXMASMAMSASXAXSMSSSSMMAXSMXSMXSMSSMMAXASMXMASMXMSMSAMMSXSMSSSMXXXSX
diff --git a/2024/04/sample.txt b/2024/04/sample.txt
@@ -1,10 +0,0 @@
-MMMSXXMASM
-MSAMXMSMSA
-AMXSXMAAMM
-MSAMASMSMX
-XMASAMXAMM
-XXAMMXXAMA
-SMSMSASXSS
-SAXAMASAAA
-MAMMMXMMMM
-MXMXAXMASX
diff --git a/2024/05/input.txt b/2024/05/input.txt
@@ -1,1400 +0,0 @@
-57|24
-64|37
-64|45
-19|47
-19|45
-19|95
-98|57
-98|37
-98|34
-98|87
-96|87
-96|74
-96|37
-96|97
-96|58
-11|44
-11|98
-11|94
-11|87
-11|91
-11|55
-62|57
-62|67
-62|76
-62|45
-62|92
-62|38
-62|19
-54|38
-54|11
-54|94
-54|97
-54|34
-54|84
-54|47
-54|45
-27|48
-27|65
-27|13
-27|95
-27|47
-27|89
-27|94
-27|55
-27|24
-13|42
-13|57
-13|98
-13|92
-13|81
-13|64
-13|34
-13|74
-13|62
-13|96
-99|84
-99|26
-99|45
-99|38
-99|27
-99|92
-99|35
-99|64
-99|97
-99|48
-99|37
-37|11
-37|68
-37|84
-37|12
-37|27
-37|63
-37|45
-37|48
-37|65
-37|38
-37|47
-37|69
-58|68
-58|95
-58|48
-58|35
-58|92
-58|37
-58|67
-58|57
-58|19
-58|84
-58|34
-58|45
-58|64
-89|42
-89|19
-89|54
-89|65
-89|75
-89|52
-89|73
-89|53
-89|12
-89|62
-89|22
-89|91
-89|55
-89|98
-73|54
-73|87
-73|99
-73|84
-73|37
-73|74
-73|19
-73|97
-73|81
-73|91
-73|57
-73|93
-73|63
-73|95
-73|62
-12|53
-12|22
-12|98
-12|44
-12|87
-12|14
-12|73
-12|54
-12|19
-12|52
-12|92
-12|81
-12|91
-12|69
-12|97
-12|65
-84|89
-84|68
-84|47
-84|24
-84|22
-84|78
-84|52
-84|55
-84|11
-84|76
-84|45
-84|38
-84|65
-84|69
-84|44
-84|14
-84|94
-95|47
-95|75
-95|76
-95|44
-95|69
-95|13
-95|11
-95|78
-95|35
-95|38
-95|89
-95|55
-95|14
-95|48
-95|68
-95|84
-95|65
-95|94
-22|81
-22|99
-22|73
-22|19
-22|96
-22|78
-22|57
-22|42
-22|91
-22|34
-22|87
-22|53
-22|63
-22|67
-22|64
-22|54
-22|74
-22|98
-22|44
-93|11
-93|22
-93|45
-93|65
-93|89
-93|52
-93|68
-93|12
-93|44
-93|78
-93|35
-93|98
-93|96
-93|38
-93|24
-93|76
-93|94
-93|69
-93|14
-93|13
-44|37
-44|73
-44|42
-44|64
-44|19
-44|54
-44|63
-44|91
-44|81
-44|87
-44|96
-44|58
-44|57
-44|62
-44|74
-44|67
-44|53
-44|34
-44|98
-44|92
-44|97
-81|34
-81|99
-81|87
-81|68
-81|95
-81|92
-81|42
-81|58
-81|62
-81|64
-81|57
-81|27
-81|97
-81|37
-81|91
-81|84
-81|26
-81|53
-81|74
-81|93
-81|67
-81|63
-87|63
-87|19
-87|53
-87|58
-87|34
-87|42
-87|74
-87|95
-87|57
-87|27
-87|62
-87|26
-87|68
-87|92
-87|91
-87|67
-87|84
-87|48
-87|97
-87|54
-87|99
-87|93
-87|37
-26|69
-26|55
-26|45
-26|65
-26|22
-26|76
-26|24
-26|38
-26|35
-26|52
-26|84
-26|47
-26|14
-26|13
-26|12
-26|95
-26|94
-26|89
-26|93
-26|44
-26|48
-26|11
-26|68
-26|75
-63|95
-63|89
-63|27
-63|45
-63|48
-63|93
-63|14
-63|35
-63|34
-63|55
-63|75
-63|38
-63|47
-63|65
-63|11
-63|69
-63|24
-63|12
-63|76
-63|68
-63|84
-63|67
-63|94
-63|26
-45|14
-45|96
-45|87
-45|13
-45|73
-45|89
-45|69
-45|47
-45|75
-45|81
-45|78
-45|38
-45|55
-45|52
-45|42
-45|94
-45|44
-45|91
-45|65
-45|24
-45|11
-45|12
-45|98
-45|22
-35|76
-35|78
-35|52
-35|87
-35|94
-35|65
-35|45
-35|47
-35|69
-35|12
-35|81
-35|89
-35|75
-35|14
-35|24
-35|13
-35|98
-35|73
-35|44
-35|11
-35|22
-35|96
-35|38
-35|55
-69|13
-69|64
-69|91
-69|19
-69|92
-69|14
-69|54
-69|57
-69|78
-69|53
-69|96
-69|52
-69|87
-69|42
-69|22
-69|73
-69|99
-69|98
-69|58
-69|62
-69|81
-69|97
-69|44
-69|65
-48|13
-48|76
-48|75
-48|65
-48|52
-48|96
-48|89
-48|44
-48|94
-48|69
-48|55
-48|73
-48|78
-48|22
-48|11
-48|47
-48|45
-48|35
-48|81
-48|12
-48|24
-48|14
-48|38
-48|98
-38|65
-38|75
-38|96
-38|44
-38|58
-38|13
-38|22
-38|52
-38|89
-38|87
-38|94
-38|78
-38|12
-38|24
-38|91
-38|55
-38|81
-38|42
-38|53
-38|98
-38|73
-38|11
-38|14
-38|69
-67|65
-67|68
-67|35
-67|14
-67|24
-67|26
-67|12
-67|84
-67|89
-67|11
-67|38
-67|27
-67|13
-67|55
-67|76
-67|47
-67|94
-67|93
-67|95
-67|69
-67|75
-67|45
-67|48
-67|52
-53|27
-53|19
-53|92
-53|48
-53|68
-53|47
-53|95
-53|67
-53|97
-53|64
-53|84
-53|76
-53|62
-53|34
-53|37
-53|35
-53|74
-53|45
-53|99
-53|54
-53|57
-53|63
-53|26
-53|93
-68|47
-68|69
-68|65
-68|94
-68|45
-68|73
-68|98
-68|89
-68|35
-68|52
-68|11
-68|14
-68|44
-68|55
-68|75
-68|78
-68|76
-68|12
-68|24
-68|38
-68|96
-68|48
-68|13
-68|22
-97|24
-97|45
-97|92
-97|74
-97|38
-97|34
-97|64
-97|76
-97|68
-97|47
-97|57
-97|94
-97|67
-97|93
-97|48
-97|89
-97|37
-97|27
-97|11
-97|26
-97|95
-97|84
-97|35
-97|63
-74|11
-74|63
-74|12
-74|84
-74|75
-74|55
-74|95
-74|69
-74|76
-74|93
-74|68
-74|24
-74|27
-74|38
-74|45
-74|26
-74|67
-74|37
-74|89
-74|34
-74|48
-74|47
-74|94
-74|35
-91|62
-91|37
-91|34
-91|64
-91|26
-91|74
-91|54
-91|63
-91|92
-91|42
-91|68
-91|84
-91|99
-91|57
-91|95
-91|27
-91|19
-91|58
-91|67
-91|48
-91|93
-91|53
-91|35
-91|97
-76|52
-76|12
-76|55
-76|98
-76|78
-76|87
-76|81
-76|22
-76|38
-76|75
-76|65
-76|73
-76|91
-76|47
-76|89
-76|13
-76|69
-76|11
-76|94
-76|44
-76|96
-76|45
-76|24
-76|14
-55|96
-55|98
-55|81
-55|99
-55|75
-55|13
-55|19
-55|54
-55|44
-55|12
-55|52
-55|87
-55|53
-55|58
-55|97
-55|69
-55|22
-55|91
-55|62
-55|73
-55|65
-55|78
-55|42
-55|14
-75|42
-75|14
-75|69
-75|78
-75|54
-75|64
-75|53
-75|81
-75|92
-75|62
-75|13
-75|73
-75|22
-75|91
-75|65
-75|98
-75|52
-75|44
-75|58
-75|19
-75|87
-75|97
-75|96
-75|99
-24|42
-24|14
-24|81
-24|58
-24|55
-24|62
-24|96
-24|44
-24|91
-24|75
-24|99
-24|53
-24|89
-24|54
-24|98
-24|65
-24|52
-24|12
-24|73
-24|69
-24|13
-24|22
-24|78
-24|87
-34|45
-34|76
-34|65
-34|47
-34|48
-34|93
-34|11
-34|68
-34|89
-34|84
-34|94
-34|27
-34|38
-34|67
-34|75
-34|95
-34|12
-34|35
-34|24
-34|69
-34|26
-34|52
-34|55
-34|14
-92|76
-92|74
-92|38
-92|45
-92|55
-92|89
-92|34
-92|64
-92|84
-92|93
-92|94
-92|57
-92|37
-92|48
-92|95
-92|26
-92|11
-92|27
-92|24
-92|63
-92|68
-92|67
-92|35
-92|47
-42|19
-42|34
-42|84
-42|63
-42|76
-42|64
-42|57
-42|74
-42|26
-42|62
-42|27
-42|54
-42|53
-42|95
-42|92
-42|48
-42|67
-42|93
-42|97
-42|35
-42|99
-42|68
-42|58
-42|37
-78|54
-78|63
-78|67
-78|58
-78|97
-78|98
-78|96
-78|53
-78|81
-78|27
-78|92
-78|99
-78|62
-78|57
-78|42
-78|73
-78|37
-78|34
-78|19
-78|74
-78|64
-78|87
-78|26
-78|91
-65|73
-65|58
-65|97
-65|87
-65|91
-65|54
-65|62
-65|13
-65|64
-65|78
-65|57
-65|99
-65|98
-65|19
-65|74
-65|42
-65|52
-65|96
-65|14
-65|44
-65|22
-65|81
-65|92
-65|53
-52|91
-52|19
-52|92
-52|53
-52|63
-52|64
-52|74
-52|99
-52|22
-52|13
-52|54
-52|57
-52|97
-52|73
-52|87
-52|98
-52|42
-52|58
-52|62
-52|81
-52|96
-52|44
-52|78
-52|37
-47|96
-47|89
-47|22
-47|69
-47|94
-47|73
-47|13
-47|91
-47|98
-47|24
-47|38
-47|42
-47|87
-47|58
-47|81
-47|75
-47|12
-47|11
-47|14
-47|55
-47|65
-47|52
-47|78
-47|44
-94|52
-94|44
-94|12
-94|99
-94|87
-94|98
-94|65
-94|14
-94|89
-94|96
-94|55
-94|81
-94|78
-94|53
-94|42
-94|75
-94|22
-94|24
-94|13
-94|58
-94|73
-94|69
-94|62
-94|91
-14|98
-14|22
-14|99
-14|19
-14|96
-14|91
-14|97
-14|58
-14|37
-14|62
-14|81
-14|44
-14|57
-14|78
-14|52
-14|87
-14|42
-14|64
-14|53
-14|13
-14|73
-14|92
-14|54
-14|74
-57|94
-57|47
-57|34
-57|93
-57|74
-57|89
-57|84
-57|11
-57|12
-57|37
-57|76
-57|27
-57|68
-57|95
-57|35
-57|67
-57|55
-57|38
-57|75
-57|63
-57|45
-57|48
-57|26
-64|27
-64|26
-64|34
-64|74
-64|35
-64|63
-64|38
-64|47
-64|93
-64|57
-64|12
-64|11
-64|94
-64|84
-64|48
-64|89
-64|24
-64|55
-64|95
-64|76
-64|68
-64|67
-19|93
-19|35
-19|97
-19|26
-19|76
-19|74
-19|68
-19|84
-19|27
-19|11
-19|67
-19|24
-19|37
-19|48
-19|63
-19|38
-19|64
-19|94
-19|92
-19|57
-19|34
-98|91
-98|19
-98|64
-98|27
-98|73
-98|58
-98|67
-98|42
-98|62
-98|53
-98|26
-98|97
-98|92
-98|95
-98|63
-98|99
-98|81
-98|84
-98|54
-98|74
-96|62
-96|34
-96|26
-96|19
-96|57
-96|98
-96|54
-96|64
-96|42
-96|99
-96|92
-96|63
-96|95
-96|73
-96|53
-96|91
-96|67
-96|81
-96|27
-11|14
-11|22
-11|65
-11|12
-11|53
-11|58
-11|96
-11|73
-11|52
-11|69
-11|81
-11|42
-11|24
-11|99
-11|13
-11|75
-11|89
-11|78
-62|95
-62|84
-62|48
-62|97
-62|68
-62|54
-62|93
-62|63
-62|37
-62|74
-62|34
-62|64
-62|11
-62|27
-62|26
-62|35
-62|47
-54|68
-54|63
-54|95
-54|76
-54|35
-54|48
-54|57
-54|19
-54|67
-54|64
-54|27
-54|93
-54|74
-54|92
-54|37
-54|26
-27|11
-27|14
-27|12
-27|35
-27|52
-27|68
-27|76
-27|26
-27|22
-27|84
-27|69
-27|45
-27|38
-27|75
-27|93
-13|54
-13|78
-13|99
-13|97
-13|73
-13|22
-13|19
-13|87
-13|44
-13|53
-13|91
-13|58
-13|63
-13|37
-99|93
-99|63
-99|19
-99|57
-99|74
-99|62
-99|34
-99|54
-99|67
-99|95
-99|68
-99|47
-99|76
-37|75
-37|95
-37|24
-37|89
-37|35
-37|55
-37|26
-37|76
-37|94
-37|34
-37|67
-37|93
-58|97
-58|74
-58|26
-58|53
-58|76
-58|62
-58|54
-58|27
-58|93
-58|63
-58|99
-89|87
-89|58
-89|78
-89|13
-89|69
-89|14
-89|99
-89|44
-89|96
-89|81
-73|42
-73|92
-73|26
-73|34
-73|27
-73|53
-73|58
-73|67
-73|64
-12|75
-12|78
-12|58
-12|96
-12|13
-12|99
-12|62
-12|42
-84|13
-84|48
-84|35
-84|75
-84|96
-84|12
-84|93
-95|22
-95|12
-95|24
-95|52
-95|45
-95|93
-22|37
-22|58
-22|92
-22|62
-22|97
-93|55
-93|75
-93|47
-93|48
-44|78
-44|27
-44|99
-81|54
-81|19
-87|64
-
-13,19,52,14,65,96,62,98,58,73,97,92,91,87,44,54,42
-26,11,93,84,95,45,63,89,27,65,55
-97,57,95,26,73,34,81,91,54,64,74
-74,91,42,62,87,27,53,98,81,92,97,99,54,63,57,67,96,26,34
-87,55,94,65,91,98,44,14,69,78,75,47,45,89,81
-26,95,84,93,68,48,35,76,47,38,11,94,24,89,55,12,75,69,65,14,52,13,22
-67,91,62,92,64,37,19,26,58,81,54,96,98
-95,38,94,89,69,13,44
-76,47,38,11,94,24,89,55,12,75,69,65,14,13,22,78,96,98,73,81,87
-19,97,92,64,57,74,37,63,67,27,26,95,84,93,68,48,45,38,11
-74,62,37,67,92,38,34,57,93
-65,42,58,73,97,92,53,54,87,57,22,98,78,81,52,96,14
-87,91,58,53,99,62,19,97,64,74,37,63,34,67,95,93,68
-98,11,24,14,89,52,22,55,75,47,42,44,78,38,91,96,81,65,87,94,69
-53,99,62,54,97,92,64,37,63,34,67,27,26,95,84,93,68,48,35,76,45
-94,24,89,55,75,69,14,52,44,73,81,91,58,53,99
-76,45,47,38,94,24,89,55,12,75,69,65,14,52,13,22,44,78,96,73,87
-63,37,68,89,24,38,11,84,27,94,92,95,93,34,64,45,35,67,57,74,26,76,47
-54,26,53,19,27,91,58,87,92,57,37,74,99,95,93,62,84,68,97
-89,55,12,69,65,14,52,13,22,78,96,98,73,87,91,42,58,53,99,62,54
-57,74,37,63,34,67,27,84,68,48,35,76,45,38,24,55,12
-97,64,57,67,45,47,24
-55,95,27,35,75,47,68,94,34,38,63,45,37,48,84,93,11,89,69,26,76,12,24
-63,27,26,95,93,68,35,76,45,47,38,11,94,89,65
-93,68,48,45,38
-75,69,13,22,96,73,87,62,92
-54,92,74,34,27,84,68,35,11
-91,42,58,62,54,97,92,57,74,63,34,95,84,93,48
-53,19,87,13,64,74,96,14,73,58,92
-63,67,84,35,76,47,89,55,65
-55,38,47,68,24,75,12,94,37,74,34
-35,62,37,54,58,68,99,42,19
-97,57,37,67,27,84,68,35,76,38,24
-24,89,75,69,65,14,52,13,22,98,87,91,42,58,62
-63,73,42,19,37,62,64,58,92,78,81,74,57,44,22,91,13,54,87,97,98,53,96
-48,68,37,58,76,34,19,57,35,63,74,84,97,53,99,27,54
-57,37,34,67,84,93,48,24,89,55,12
-99,42,27,98,19,54,73
-98,81,99,67,95,63,57,92,64,62,27,19,74,53,97
-96,37,54,99,62,53,52,92,74,64,97
-54,68,38,19,76,95,45,48,74
-69,52,13,58,53,54,92
-13,22,78,96,98,73,81,87,42,58,53,99,62,54,19,97,92,64,57,37,63
-27,95,48,55,69
-38,94,24,69,44,96,73
-74,68,37,26,35,48,62,58,27,93,34,95,92,53,97
-47,68,24,52,65,14,98,69,94,44,75,38,22,96,45,11,13
-12,47,48,38,24,34,84,37,26,93,94,11,63,74,89,68,45,35,75
-12,75,52,44,78,98,87,42,53,62,54,19,97
-47,89,12,96,98,81,42
-67,27,26,95,84,93,68,48,35,76,45,47,38,11,94,24,89,55,12,75,69,65,52
-74,99,81,64,98,13,52,87,19,42,22,54,58,97,92,37,91,62,44
-73,81,87,91,42,58,53,99,62,54,19,97,92,64,57,74,63,34,67,27,26,95,84
-99,53,91,13,12,22,65
-73,81,87,91,58,53,99,62,54,19,97,92,64,57,74,37,63,34,67,27,26,95,84
-92,64,57,74,37,63,34,67,27,26,95,84,93,68,48,35,76,45,47,38,94,24,89
-87,91,42,53,62,19,97,64,37,26,84
-26,74,68,47,93,12,76,11,94,95,57,37,55,89,27,63,24,48,35
-69,65,14,52,13,22,44,96,98,73,81,87,91,42,58,53,99,62,54,19,97,92,64
-63,92,74,64,68,62,93,57,27,97,84,42,35,48,95,26,34,19,53,99,37,67,58
-62,27,84,68,74,99,93,47,76,64,26
-12,91,65,75,87,19,62
-89,75,69,65,14,99,54
-94,76,37,67,38,11,55,95,93,34,45,89,63,35,64,68,47
-45,93,47,94,95,65,69,75,11,89,14,84,13,35,12
-24,89,55,69,65,14,78,98,81,91,62
-74,35,93,57,99,19,54,97,37,95,58
-45,93,26,27,48,54,95,84,67,35,19,34,97,62,37,68,47,99,76,57,63
-74,63,34,26,95,84,93,48,35,45,47,94,12
-96,42,73,22,65,53,52,57,78
-35,57,38,63,12,76,67,94,37,89,95
-35,76,45,47,38,11,94,24,75,69,65,14,52,13,44,78,96,73,81
-35,76,45,47,38,11,24,55,12,75,65,14,52,22,44,96,98,73,81
-13,52,54,96,78
-81,87,42,58,53,99,62,19,97,92,64,57,74,37,63,34,67,27,95,84,93
-74,64,84,42,37,57,99,62,58,92,27,67,97,95,53,68,91,63,26,54,48,93,34
-84,26,37,63,76,45,94,35,95,69,11
-37,26,93,64,97,67,38,95,68,94,11,76,27,92,24,63,84,48,47
-97,99,62,87,13,44,42,19,22,78,52,37,96,64,92,73,98
-67,27,95,84,68,48,35,76,11,94,12,75,69,65,52
-38,55,65,48,94,68,45,69,14,35,84,89,13,95,76,12,47,24,93,22,26
-44,96,81,87,91,42,53,99,62,19,97,92,37
-81,87,42,58,53,99,62,54,19,97,92,64,57,74,37,63,34,67,27,26,95,84,93
-13,98,81,87,58,99,54,19,97,57,63
-34,67,27,68,35,76,47,38,94,24,55,12,69,65,14
-53,65,91,69,96,22,73,87,75
-55,75,69,65,14,22,44,78,96,81,91,42,58,53,19
-92,62,54,95,57,27,74
-96,98,75,94,13,87,78,73,99,12,65
-11,94,24,89,69,14,52,13,22,44,78,96,73,81,87,91,42,58,53
-84,34,81,97,58,63,87,54,53,74,57,92,93,91,62,19,42,26,95
-57,35,27,74,37,64,47,94,97,68,48
-64,37,63,34,26,48,35,24,55
-67,76,27,55,34,89,11,14,68,47,35,26,95,65,75,12,69,94,93
-38,48,94,27,68,67,95,89,12,52,84,24,26,11,75,76,69,35,14
-38,65,75,14,35,55,76,68,52,98,44
-27,26,68,11,89,12,65
-74,27,99,54,26,19,95,37,92,64,42,98,67
-87,91,58,53,99,62,19,97,92,64,37,67,27,95,84,93,68
-63,55,74,94,84,11,57,27,38,48,12
-65,64,19,69,96,52,81,14,53,44,87,73,42,13,54
-76,38,89,22,11,24,47,84,13,69,75,45,78,44,94,52,14,93,65,55,48
-24,96,47,87,44,52,78,98,81,75,42,13,89,12,65,14,94,69,91
-35,89,45,78,94,24,38,22,14,96,98,55,44,75,65,11,52,12,68,48,69
-42,14,81,98,65,91,53,75,52,96,12,78,69,44,54,99,89
-12,75,69,14,52,13,44,96,73,87,91,42,58,53,99,62,54,19,97
-44,96,73,81,87,91,42,58,53,99,62,54,19,92,57,74,63,34,67
-27,35,45,47,11,94,89,12,13
-19,97,92,64,57,74,37,63,67,27,26,95,84,93,68,48,35,76,45,47,38,11,94
-91,53,11,96,94,42,12,78,69,22,73,87,55
-14,52,22,78,98,73,42,99,62,19,97,64,74
-55,22,44,81,87,58,19
-38,11,94,24,89,55,12,75,69,65,14,52,13,22,44,78,96,98,73,81,91,42,58
-24,12,14,53,62,91,55,75,99
-98,74,34,92,62,53,42,26,19,58,64,73,37,87,97,27,81,96,63,99,57,67,54
-89,11,13,98,12,47,55,45,44,65,52,38,94,14,22,87,81,78,69,91,73
-34,67,26,84,93,68,48,35,76,45,47,11,24,89,12,75,69,65,14
-75,69,65,14,52,13,22,78,98,87,91,42,58,53,62,54,19,97,92
-42,99,78,73,98,54,52,13,96,55,69,14,89,22,44,62,81,65,58
-76,45,47,38,11,94,89,55,75,69,14,52,13,22,44,78,98,73,81
-74,37,95,84,45
-98,47,45,78,68,13,76,22,11
-65,99,44,73,53,55,91,52,98
-26,84,68,48,35,76,11,89,69,13,22
-38,67,47,63,34,76,92,74,37,24,48,95,94,84,57,89,64,93,45,68,35,27,11
-53,63,87,73,44,91,13,92,62
-47,38,11,94,24,89,55,12,75,69,65,14,52,13,22,44,78,98,73,81,87,91,42
-69,52,44,78,96,98,87,91,42,58,62,54,19,92,64
-22,47,98,12,65,52,89,11,78,94,75,45,96,38,69,68,35,48,76,13,14
-38,11,94,24,89,55,75,13,44,78,98,73,91,42,58
-81,67,78,96,92,58,97,62,99,98,87,64,44,34,73,63,53
-99,62,54,19,92,64,57,74,63,34,67,26,95,68,48,76,45
-57,74,67,27,84,68,48
-11,24,55,12,13,22,96,73,91,42,53
-91,14,78,62,42,74,58,52,22,81,97,92,53,44,98,99,54,64,73,19,96
-42,58,99,92,57,74,37,95,84,68,35
-57,76,48,27,94,38,47,93,67,37,63,64,74,11,84,45,19,92,95
-63,44,19,34,99,67,37,87,92
-19,35,92,68,34,47,93,26,57,95,74,37,54,48,45,27,84,11,67,97,38,64,76
-84,93,68,48,35,45,47,38,11,94,24,89,55,12,75,69,65,14,52,13,22,44,78
-12,94,84,48,45,24,76,68,52,13,14
-95,45,93,27,35,34,37,24,63,38,26,94,68,48,76,89,75,11,69,84,47,67,55
-84,93,68,94,24,89,55,12,75,69,65,14,52,44,78
-73,58,57,99,92,53,19,91,37,81,34,63,87,67,54,78,64,27,96,42,62
-57,63,42,54,96,44,87,78,19,67,99,74,62
-34,19,84,67,74,93,94,48,27
-11,94,24,89,55,12,75,69,65,14,52,13,44,78,96,98,73,81,87,91,42,58,53
-48,76,75,93,44,38,89,35,94,24,45,13,14,78,47,68,69,96,65,12,11
-34,67,27,26,84,93,68,48,35,76,45,47,38,11,94,24,55,75,69,65,14
-11,24,89,55,12,75,69,65,52,13,22,44,78,98,73,81,87,91,42,58,53
-92,64,37,27,26,95,93,35,45,47,38,11,89
-44,89,13,65,11,94,76,69,48,14,35,22,73,75,55,38,45,78,96,98,52
-92,64,26,48,47
-52,69,38,55,27,11,12,95,94,84,13,76,45
-45,47,38,11,94,24,89,55,12,75,69,65,52,13,22,44,78,96,98,73,81,87,91
-52,44,91,99,19,97,37
-65,47,89,38,55,75,96,91,12,45,98,13,44,69,52,94,87,81,24,14,78
-93,68,48,35,38,11,94,24,89,12,69,65,14,52,22,44,96
-24,47,95,12,68,76,14,67,75,48,89,84,69
-24,89,55,12,75,69,65,14,52,13,22,78,96,81,87,42,58,53,62
-67,35,92,93,76,99,54,58,48
-38,11,94,89,55,65,13,22,44,78,96,98,81,87,91,42,58
-91,99,54,19,97,92,37,63,34,67,26,95,84,68,48
-48,45,47,94,14,13,73
-24,22,98,38,76,47,75,12,81,55,35,94,78
-73,81,42,65,53,58,94,75,96,52,98,69,24,12,89,55,44,13,11,91,87,78,14
-95,84,93,68,48,35,76,45,47,38,94,24,89,75,69,65,14,52,13,22,44
-37,19,99,64,26,92,74,57,63,81,42,62,53,54,98,67,73,34,96,97,87,27,91
-42,14,98,96,53,75,99,44,19,65,13,62,54,73,12,69,58,97,78,87,91,81,22
-34,99,27,26,19,92,97,42,63,87,96,81,37,58,73,67,54
-99,54,57,34,27,26,95,93,68
-98,75,76,47,13,48,14,38,44,68,94,12,96,69,52,78,35
-38,97,24,11,74,76,47,84,95,63,67,35,94
-34,27,95,75,69
-22,44,78,96,42,58,53,57,74,37,34
-55,81,13,47,98,11,12,96,65,89,73,22,69,35,76,75,52
-19,97,92,64,57,74,63,26,95,93,68,48,35,45,38,11,94
-34,73,42,78,57,53,63,92,27
-73,98,99,78,58,54,37,53,91,19,44,87,63,62,42,22,64,13,57
-27,94,12,76,69,45,55,68,67,14,38,26,89,75,84,93,35
-91,42,58,99,54,64,57,74,63,67,26,95,84,93,48
-81,73,96,87,53,99,42
-54,81,98,22,87,65,91,53,96,52,55,69,19,99,44,73,12,62,78,75,13
-42,58,53,99,62,54,19,97,92,64,57,74,34,67,27,26,95,84,93,68,48
-26,68,54,97,48,57,67,91,53,42,37,93,58,63,34,19,84
-92,67,84,93,37,53,27,57,95,64,63,91,19,81,62,99,74,97,26
-53,99,62,54,19,92,64,37,34,67,26,95,84,93,68,48,35,76,45
-81,42,19,92,37,67,27,26,93
-11,89,47,24,91,87,12,22,52,81,98,45,65
-14,65,24,12,38,75,96
-68,58,91,53,99,26,92,27,87,67,37
-52,48,95,47,44,84,11,93,69
-76,45,47,38,11,24,89,55,12,75,65,14,52,13,22,44,78,96,98,81,87
-35,26,47,67,74,93,94,45,34,27,95
-73,34,44,98,64,22,19
-53,74,63,34,95,48,45
-91,42,58,53,99,62,54,19,97,92,64,74,63,67,27,26,95,93,48
-92,38,93,37,11,63,45,27,74,95,34,64,89
-67,35,84,34,62,74,57,48,27,63,97
-44,42,58,53,99,54,64,57,67
-91,19,37,87,22,92,74,57,96,81,34,62,98
-24,35,84,93,69,89,65,47,63
-84,93,68,48,35,76,45,47,11,94,24,89,55,12,75,69,65,13,22,44,78
-38,11,94,24,89,55,12,75,69,65,14,13,22,78,96,98,73,81,91,42,58
-75,65,98,73,87,91,54
-38,93,97,92,95,19,34,37,57,68,76,74,27,45,54,67,62,48,64,84,35
-89,55,12,75,69,65,14,22,44,78,98,73,81,87,91,42,58,53,99,62,54
-26,95,84,93,68,48,35,76,45,38,11,94,24,89,55,12,75,69,65,14,13
-53,54,52,97,22,99,65,14,69,12,19,91,58,98,42,44,87,62,96,78,13
-48,93,94,67,89,47,38,64,57,35,24,74,26,63,55,68,11,37,76
-64,57,74,63,34,67,26,48,76,45,47,38,94,89,55
-73,89,13,44,14,47,76,75,65,45,12,52,24,69,78,35,11,94,81,96,98
-84,93,48,76,45,47,38,11,94,24,89,55,12,69,65,14,13,22,44
-97,54,87,19,91,75,69,99,52,96,12,13,73,62,65
-24,69,87,78,55,13,58,22,11,96,12,65,52,89,38
-62,19,74,27,95,84,38
-58,99,62,54,97,92,64,57,74,63,34,67,27,95,84,93,68,48,76
-14,13,22,87,42,58,53,62,54,97,92,57,74
-48,97,26,38,84,34,27,63,94,95,57,93,76,35,64,37,19,45,68
-27,69,75,76,12,95,47,68,67,45,89,55,38,35,93,94,84,14,34,24,48
-87,52,55,14,13,47,94,24,69,65,11,78,91,45,38,89,81,98,73,75,22,12,44
-52,13,73,87,91,54,19,97,37
-34,67,27,95,84,93,48,45,38,11,94,12,75,65,14
diff --git a/2024/05/sample.txt b/2024/05/sample.txt
@@ -1,28 +0,0 @@
-47|53
-97|13
-97|61
-97|47
-75|29
-61|13
-75|53
-29|13
-97|29
-53|29
-61|53
-97|53
-61|29
-47|13
-75|47
-97|75
-47|61
-75|61
-47|29
-75|13
-53|13
-
-75,47,61,53,29
-97,61,53,29,13
-75,29,13
-75,97,47,61,53
-61,13,29
-97,13,75,29,47
diff --git a/2024/06/input.txt b/2024/06/input.txt
@@ -1,130 +0,0 @@
-.........#..................#.......#...............#..................................#.....................................#....
-..#....................................#...#......#....................#..........................................................
-..........................................................#..#.#................#............#....................#...............
-...........................................................#......................................................#...............
-............................#..........#................................................#............#.#....................#.....
-...........#............................#............................................#...........................................#
-......#..................#..#...........#.......................#..........#.....................#...........#...#......#.....#...
-...#........................................................................................................#.............#.......
-.......................#....................................#.....................#...#.#.....##.........................#........
-..............#........#..............................................................................#..........#........#.......
-.#........................................................................#....#..#....#.....................................#....
-..........#.....................#....#.#.......................#................#.#.............#.......#.......#..........#......
-......#..#...............................#.###......................................................#...#.........................
-...............................................#....................#...#.......................#...........#...#.................
-....#...#..#.............#................................................................#.......................................
-...............#...#............#....................#.............#................#.......#....#.......................#........
-.........#..........................#............#..............................................................#.#...............
-..........................##..............................#....................................#..................................
-.......#..##.........................#..............#..#......#..............#...............................##...................
-.............................................#........................................................................#....#......
-.........................#.......#.......#.......##.#.........#...................................................................
-#......................................................................................#.......#......#.#................#......#.
-...#.............#....#.............#.....................#................................................................#......
-...........#.....................#............................#..............................#.....#........#.....................
-.................#....#.#............#.....#................#.....................#..#............................................
-..........................#......................#...............#.#...#..............................#.........#.................
-...........................................................#......................................................#......#........
-........#.........................#.................................#.....................................#.......................
-....................#........#.....................................#...............#................#.......................#.....
-....#...............#.............................................................................................................
-##..................................................................................#.....................................#..#....
-........................#..............#......#...................................#.........#.......#.....#.....#.................
-.........#.............#......................#............#.......................................................#..........#...
-.....#...............#......................................................................#.........#..................#........
-....................#...#..............#...............#.............#.............#......#..#......#................#......#.....
-............#..........................................#.........................................#........#.......................
-.......#.....#........#....................#...............#............................................................#.........
-..................#..#.............................................#........#..........................................#..........
-...................................#...............................................................#.......#................#.#...
-.......................#.....#.........#..................##........#.............................................................
-.....#.................................................................................#............#........................#....
-....#..........#.........#................................#.....................................#..................##.............
-.#.........#..............#.................#...............................................#...............................#.....
-........................#.......................................................#.....#................#..............#...........
-.........................#.............................#.......#..................##..........................................#...
-...................#...................#............#......#......................##........................#...#.....#...........
-......#......#....#......................................................................................#........................
-#............#........##............................#............................................#....#.......#.................#.
-...........................................................#..............................................#.......#...#...........
-...##...#............#.....#...............#..................#....................#..............#.............................#.
-.....................................................................#................................#.......#.................#.
-......#......#.......................................................#....#.................#.....................#...#.#....#.#..
-...................#.........#..............#.................................#...#.......#.......................................
-........##.....#.......#............................#...................................................................#.........
-...................................#.........................................................................#...#...........#....
-....#.....................................#......................................................#...#..........#.....#...........
-..................................................................................................#........#....................#.
-.........#....................##.................................#.......................#........#......#......................#.
-.....#.....#....#............#..............#....#.........#............#.#...............#.......................#...............
-...................................#.......................#..........................#.....................................#....#
-..........#....#...........#.........#..............#.....#................................................#.........#............
-...#.........#....................................................................................................................
-.#.........................#........................................#.....#...................................#.............#.....
-.......................#...#...#...#.......##..................##......................................#........................#.
-............................................#....#..........................................##............................#.......
-..#.................................................................#....#....#....##...........................................#.
-.............#........#.#........#.....................##.....................................................#..#................
-............................................##.......................................................................##...........
-.........#...................#.................................#....#.#.............................#......#.#.#.....#.........#..
-.........................#...........#...........#............................................#......#..................#.........
-#.............................##...............#..........#...................#......................................#........#...
-...................#.............................................................................................#.......#........
-..........................................#.#......................................#........#...........##.......................#
-...................#........#.#......#....................................#.......#...........................#..................#
-......#................................................................................................#..........................
-......................###.............#...................#.#...............................................#.....................
-.....#......#......#.....#.#..................#.#...#.....................................................................#.......
-.............................................#..............#....................##...............................................
-.........................................#..#.............#................................................#...................#.#
-........#............................#.................................................#..#.......................................
-............#.............................#......................................#..........................##...#................
-...................#.........#..................................................................#.............#...................
-..#..#..............#....................#...................................................................#....................
-............................#..................#..................................................................................
-.........................#.....................................................................................#...............#..
-.........#....................#.#.............##..................#...#...........................................................
-........#..............................#..........................................#.#.........................#...................
-.#........#....................##.............................................#............#......................................
-...#.....................................#......#.#..#.....#............................#.......................................#.
-....................#.........................................#.#.................................#.........#................#....
-..............#..........#......#.........................#..#..................#..#...................#.................#...#....
-................#..........................................#.............................#......#..............#.#...##...........
-........................#.....#.......................#...#................#.......#................#.............................
-........#..#..........#....#..#.............................................#...................#........#.................#.#....
-...........................#.............................................................#..#................................#.#..
-...........#.............#........................................#.^.................................................#...........
-..........#.#..#......#........................................................................................#....#.............
-...............#......#...#....#..................................#.......#.......................................................
-..........##...##....#.....................#...#................................................................#......#..........
-.............................................#................................................................................###.
-........#.......#..........#....#....................#....................#....#.....#............................................
-......#.............................................................................#...........##...#......##....................
-.......#.............................#............#.......................#............#...#......................................
-..#........#.....#......................................................................................................#.........
-.....#....#......................#.....................................................................#..........................
-.#.......#...........#....#.......#..............#...#..............#........#..........##.....#......#.................#.........
-.............#.#....................................................#........#..............#.....#......................#...#....
-...........#.............................................#...........................#.........##................#..#.....#.......
-.........................................#.................................................................#.......#.#............
-...............#....................#..........................#.............#......#....#...#..............#..................#..
-........#...............#.........................................................................................................
-..............................#............................#.#...................................#........#................#......
-...........#........#.............................#...............................#................#.............#........#.......
-.............................#...#..#...........#...........#.............................#..............................#........
-......................................................................................................................#........#..
-..............##...........#..........................................#...#..............#........................................
-..............#.................#......................................................#..#........#..........................#...
-..............................................#.......................#........................................................#..
-.................#..#...................#..............................#.......................................#.#......#.........
-...........#..........#................#.............#...................................................#.......#.....#..........
-...#...#...............................................................................................#................#..#.#.#..
-...#.....................................................................................#...............................#........
-..........................#............................#.#..#..................#.#.......................#.#................##...#
-...............................................................................................#....##............................
-............................................#....................#....................................................#...........
-...............#.......#...#.................................#.......................................#...#..#.#...................
-.......#.....#.....#..................#..............#................#..........#........#.......................................
-...#...#..........##....................#.......#.......#...........................#....................................#.....#..
-..................................................#...#.#...#.........#.#.#.......##.....##.................................#.....
-...#..#..........................#..#...........................#...............#.....#.......#............................#......
diff --git a/2024/06/sample.txt b/2024/06/sample.txt
@@ -1,10 +0,0 @@
-....#.....
-.........#
-..........
-..#.......
-.......#..
-..........
-.#..^.....
-........#.
-#.........
-......#...