diff --git a/puzzle_inputs/2018_day01.txt b/puzzle_inputs/2018_day01.txt deleted file mode 100644 index b0c6eaa..0000000 --- a/puzzle_inputs/2018_day01.txt +++ /dev/null @@ -1,996 +0,0 @@ -+5 --11 -+17 -+9 --4 --2 -+11 --10 --16 -+18 -+18 --2 --2 -+17 -+13 -+14 --11 -+19 --14 -+8 -+10 --3 --12 -+13 --3 -+18 --20 -+8 -+3 -+8 -+13 -+9 -+14 --11 --6 -+16 --12 -+14 --8 -+3 --18 --11 -+6 --2 --14 --2 -+17 --2 -+6 --1 --13 -+20 -+9 -+14 --15 --16 -+18 --4 --8 -+5 -+19 --1 -+19 -+11 --3 -+16 --12 --6 -+3 --7 --1 -+4 --15 --5 -+13 -+9 -+11 -+2 -+17 -+12 --7 --16 -+13 --11 --14 -+22 -+16 --8 -+16 -+8 --10 -+8 --19 -+17 --9 -+8 --2 -+18 -+9 -+1 -+10 --14 -+6 -+2 -+2 --15 --15 --6 -+11 -+16 --8 -+14 --18 --12 -+14 -+7 --1 --13 --18 --13 -+5 --3 --18 -+7 --2 --2 -+6 --12 -+15 -+1 -+18 --8 -+22 -+6 --1 -+9 -+9 -+17 -+18 -+9 -+13 --8 --17 -+16 -+16 -+12 --11 --6 --9 -+13 -+11 --8 --12 -+8 --10 -+17 --13 --17 -+7 --10 --3 -+4 -+1 --11 -+3 --6 -+19 -+4 -+13 -+1 -+11 -+6 --3 -+16 -+8 -+1 -+17 --10 -+18 --3 --7 -+20 -+4 -+1 --8 -+1 --2 -+12 --1 -+8 -+8 -+18 --10 -+6 --16 -+1 --3 -+10 --11 --1 --5 -+15 --11 --10 -+18 -+4 -+8 -+14 -+6 -+16 -+12 -+2 --19 -+18 --5 --16 --10 --7 --3 -+13 -+14 -+16 -+13 --12 -+15 -+8 -+17 -+10 -+7 -+6 -+17 -+19 -+19 --16 -+10 -+4 --16 --14 -+8 -+7 --22 --8 --19 -+13 -+12 --18 --21 -+10 --12 --2 --12 --11 --16 --20 -+6 --3 -+2 --16 -+9 --13 -+1 -+2 --13 -+15 -+9 --7 -+22 --2 -+18 -+5 -+4 --20 -+14 --17 --19 -+16 --6 -+19 -+1 -+5 -+24 -+11 --16 -+15 -+13 -+15 --3 --5 --17 --1 -+8 -+5 --10 -+9 --2 -+7 --11 --17 --13 --1 --9 -+4 --10 --26 --22 -+16 -+14 -+21 --20 -+43 -+8 --12 -+2 --7 -+15 -+12 -+17 -+12 --18 -+16 --12 -+13 -+8 -+14 --12 -+26 --6 -+18 --3 --7 -+19 --5 -+13 -+12 --14 --7 --14 -+13 -+13 --18 --6 -+3 --12 -+5 --20 -+19 --11 --7 --15 --11 -+12 --14 -+24 --1 -+18 -+24 --9 -+11 -+9 --3 -+8 --21 -+1 -+17 -+1 -+4 -+20 --12 --5 -+23 --9 -+6 --12 --36 -+13 --3 -+33 --2 -+9 -+11 -+23 --18 -+22 --11 -+14 -+9 -+8 --12 -+5 --3 --3 -+8 -+16 -+6 --18 -+10 --18 --6 --1 --2 -+24 --17 -+23 -+16 --9 -+10 -+23 --10 -+2 -+2 --9 -+13 -+3 -+18 -+12 -+15 -+16 --3 --7 --7 --5 -+9 -+1 --3 --19 --7 -+17 -+3 -+13 -+25 --4 --1 --19 --7 -+15 --21 -+43 -+17 -+5 -+19 -+10 -+14 --15 --12 -+19 -+19 --16 --7 --7 --15 -+6 --8 -+18 -+12 --7 --18 -+9 -+18 -+16 --23 --18 --3 -+12 --15 -+9 -+3 --14 -+16 -+18 -+13 -+19 --1 -+11 -+14 --4 --16 -+11 --12 -+27 --1 --13 -+9 -+7 --9 --1 -+14 --35 --28 -+1 -+4 -+15 --18 -+10 --6 -+12 --2 --5 --23 -+31 --23 --37 -+6 --13 --3 -+4 -+38 --23 --28 --24 --15 -+4 -+3 --16 -+32 -+13 --24 --9 --41 --41 --13 --41 --17 -+16 --3 --36 --136 --9 -+7 --4 --54 -+20 -+3 -+11 -+13 -+16 -+6 -+6 --29 --118 --68 --416 --393 --73804 -+17 -+8 --14 -+12 --22 --19 --7 --3 --14 -+8 --3 --3 -+16 --14 -+5 --19 -+16 -+15 -+8 -+11 --14 --13 -+3 -+14 --15 -+19 -+26 -+8 --11 --12 -+17 --12 --12 -+20 -+22 -+13 -+14 -+13 --3 --2 --1 --4 --16 -+7 -+12 -+18 --15 --11 -+7 --15 -+11 -+16 -+13 -+16 --2 --9 --4 -+6 --8 --27 -+16 --7 -+87 -+17 -+11 --12 --2 -+11 --13 --9 --10 --21 -+15 --23 --15 -+13 -+11 -+37 -+16 -+22 -+16 -+12 -+18 --9 --8 -+19 --5 --4 -+13 -+8 -+4 --9 -+4 -+9 -+4 --19 --2 --11 --2 -+16 -+17 -+6 --8 -+19 --2 -+6 -+2 --10 -+12 -+6 --20 --6 -+5 -+14 -+12 -+20 --21 -+22 --2 -+9 --2 --14 --15 -+14 -+7 --2 -+9 --19 --52 --20 -+4 --1 --18 -+9 -+7 --17 --22 --20 --7 --2 --9 -+8 --3 -+11 -+18 --7 -+17 -+22 --18 --15 --19 --8 -+13 -+3 --15 -+17 --3 --43 --34 -+9 --37 -+41 -+141 --16 -+19 --10 -+14 -+4 --7 --17 -+12 -+23 -+2 -+16 -+36 --61 --253 --41 --44 --17 -+10 --9 --5 -+15 -+20 -+16 --4 -+3 --12 -+21 --11 --9 -+16 --24 --12 -+5 --2 --6 --18 --15 -+16 --10 --5 --4 -+8 -+6 --20 --3 --19 -+7 -+4 --3 --11 -+20 -+4 -+17 --3 --5 --3 -+6 --4 --16 --15 -+3 -+19 --18 -+16 --9 -+17 -+15 --25 --12 --17 --17 --4 -+13 --15 -+4 -+17 --7 -+13 --18 -+4 -+3 -+10 -+5 --1 -+12 -+9 --19 -+16 -+2 --11 --14 --14 --14 --2 -+6 --3 -+1 --15 -+3 -+2 --11 --9 -+4 --3 -+13 --1 --20 --19 --13 --8 --1 -+13 -+8 -+9 -+2 -+6 -+8 --9 --20 --5 -+11 -+20 -+2 -+9 -+15 -+17 -+3 -+18 --20 --3 -+7 -+8 -+15 --6 --10 --16 -+19 -+2 --32 --7 --11 -+3 -+11 --25 --11 -+16 --3 -+16 --35 -+10 -+16 -+24 --3 -+1 --15 --8 -+20 -+27 -+23 -+20 --1 --14 -+34 -+14 -+3 --18 -+6 -+10 -+9 --18 --27 --42 --41 --37 --12 --22 -+15 -+12 --19 --18 -+17 --15 -+18 --4 -+20 --12 -+17 --34 --23 --8 --27 --4 --8 -+20 --10 --8 --19 -+8 --4 -+11 --1 --11 -+9 -+1 --4 -+15 --6 -+3 --10 --10 --4 -+5 -+28 --2 -+15 --21 -+19 --1 --6 --8 -+13 --44 -+3 --9 -+3 --24 --19 -+17 --3 -+7 --16 -+11 -+17 --27 --15 --2 --11 --18 -+9 --6 --17 -+2 --16 -+13 -+16 --9 -+1 --13 --5 --11 -+4 --2 -+8 -+3 -+25 -+15 --20 -+7 -+2 -+5 --3 --13 --17 --5 --6 -+4 -+20 -+22 -+8 -+18 --7 -+4 -+13 --1 --6 --14 --4 --5 --25 -+21 --5 --20 -+15 -+20 -+1 -+1 -+3 -+5 -+3 -+75248 \ No newline at end of file diff --git a/puzzle_inputs/2018_day02.txt b/puzzle_inputs/2018_day02.txt deleted file mode 100644 index 321db7a..0000000 --- a/puzzle_inputs/2018_day02.txt +++ /dev/null @@ -1,250 +0,0 @@ -kbqwtcvzgumhpwelrnaxydpfuj -kbqwtcvzgsmhpoelryaxydiqij -kbqwpcvzssmhpoelgnaxydifuj -kbqgtcvxgsmhpoalrnaxydifuj -kbqwtcvygsmhpoelrnaxydiaut -kbqwtcvjgsmhpoelrnawydzfuj -kbqftcvzgsmhpoeprnaxydifus -rbqwtcgzgsxhpoelrnaxydifuj -kbqwtlvzgvmhpoelrnaxkdifuj -kbqwtcvzgsmhpolqrnaxydifub -kbqbtcqzgsmhposlrnaxydifuj -kbqwmcvzgswhpoelxnaxydifuj -kbqwtyvzgsmhkoelrnsxydifuj -khqwtcvzgsmhqoelinaxydifuj -koqwtcvzcsmhpoelrnaxydizuj -kbqwtcvzlsmhpoezrnaxydmfuj -kbqwtcvzdsmhpoelrjaxydifij -kbqwtcvzgsmhpoelrncxyjifuk -kbtwtcvzgsmhpoelonaxydiwuj -kbqwfcrzgsmhpoelrnaeydifuj -kbqutcvkgsmhpoelrnfxydifuj -kbqwtcvzgsmvvoelrnaxydihuj -kbqwtcvzhymhpoelrnaxydifyb -kbqctcvzgumhpoalrnaxydifuj -kuqktcvzgsmhpoelrnaxydieuj -kbqwtcvzgsmvpozlrnaxydifmj -kbqwtcvzgsmhpojlraaxydiouj -kbqwtcvzgmmhpoelknaxydizuj -kbwwtcvzgsmhpoefrnaxydifij -kbqwucvzgsmhpoelvnahydifuj -kbqwtcvzpsmhpgelrqaxydifuj -kblqtcvzgsmhpoeirnaxydifuj -kbqwtcvzgsmhpovlrnabydifum -kbqwwcvzgsmhpoelrnaoydnfuj -kyqwdcvzgsmhpoelrnaxfdifuj -kbqftcvzgsmxpoelknaxydifuj -kbqwtsvzksmhpoelqnaxydifuj -kbqwtcvzgsmhplelrnauydifux -kbqytcvzgsmhpkelrnaxydefuj -kbqwtcvzgsmjjoelrlaxydifuj -kbqvtcvzgsmhpoelnnaxydafuj -kbqwtcvzgsjhioelrnaxpdifuj -kbqptcvpgsmhpoelrnaxydiful -kbqwjcazgimhpoelrnaxydifuj -kbqxtcvzgwmhpaelrnaxydifuj -kbqwtcezgsmhqoelrnaxydifub -kbqwtcvzgsmhooelynaxydifuf -kbqwtwvzgsmkpoelrnaxrdifuj -nbqwtcvugsmhpoelrnzxydifuj -kbvwqcvzgsmhpoelsnaxydifuj -kbqwtcyzjsmhpoelrnaxymifuj -kbqwtcvzgsmhpoclrnaxykzfuj -kbbwtcvzgsmhyodlrnaxydifuj -kbwwtcvzgsmytoelrnaxydifuj -kbmwtcczgpmhpoelrnaxydifuj -ubqwtcvzgsmmpoblrnaxydifuj -kbqwtcvzgrmhpoelrnaxnrifuj -kbqwhcvzgsmhpoelynaaydifuj -kbqwtcvzgsmtpoelrcpxydifuj -kdqwtchzgsmhpoelrmaxydifuj -qbqrncvzgsmhpoelrnaxydifuj -kbqwtcvzghshpoelrnaxodifuj -kbqwhcvzgsmhpoelknaxydiwuj -ebqwtcvzgsmhpoelrotxydifuj -kbqwacvzusmhpoelryaxydifuj -kbqwtcvggsmhpoelrnaxygifyj -kbqwtcvzgsmhpoelrnaxycwfuo -kzqwzcvzgsmhpoelrxaxydifuj -khqwtcvzgsmhpoelrnaxldifyj -kbqwtbtzgsmhpoelrnaxydifud -gbqwtcvzgqmhpoelrnaxydifrj -kbqdtqvzgwmhpoelrnaxydifuj -kbqwscvzgsmhpoelrpaxypifuj -kmqwtcdzgsmhpoelenaxydifuj -klqwtcvvgsmhpoelrfaxydifuj -kbuwtcvzgsmhpoelrtaxyuifuj -kbqwtcvrgomhpoelrnaxydijuj -kbqwtgvzgsmhzoelrnpxydifuj -kbqltcvzgsmhooeljnaxydifuj -kbqwtcvzgbmxpoelrnaxydivuj -kbqdtcmzgsmhpoelrnaxydmfuj -kbqwtcazgsmhpoplrnacydifuj -kbqztcvegsmhpoelrnvxydifuj -kbqwtcvzgsmhpoecrnaxydzfsj -kbqwtcvzgsmepoelrnaqydifuf -kbqwtcqzgsmhpoelrnoxydivuj -kbqwtcvzgsmhpoeylnaxydhfuj -kbqwtcvfgsmhpoelrnaxgdifyj -kbqwtcvzgsmhnbelrnaxyfifuj -kbqwtcvzgsmhpoelrnaxbdffmj -kwqwtcvogtmhpoelrnaxydifuj -kdqwtcvzggyhpoelrnaxydifuj -kbqwtuvzgtmhpoelrnaxydifxj -kbqctdvzcsmhpoelrnaxydifuj -kbqwtcvzgsmhpoblrniyydifuj -kbqwucvzzsmhpoelrnvxydifuj -kbqwtcvzgslzpoelrnaxydiruj -kbqwtdmzgsmhpwelrnaxydifuj -kbqwtcvzgsmhpoilrnaxqiifuj -kbqwtcvzgsmhpgelrnaxydisnj -kbdwtqvzgsmhpoelrnaxydivuj -kbqvtdvzgsmhpoelrjaxydifuj -kfqwtcvzgsmhpoeurnyxydifuj -kbqwtcvzgsmhpoglrnaxqkifuj -kbqwtcvrgsmhpoelrnajydifnj -xbqwpcvzgjmhpoelrnaxydifuj -kbqwtcvzgsmhpoelrdaxvdihuj -kbuwtcvzssmhpoklrnaxydifuj -kbqwtcvzgqmhpoelrnzxydifbj -kbqwtcvzgsmhsoeoknaxydifuj -kfqltcvzgsmhpoelrnaxydifnj -qbqwtsvzgsmhpoelrnaxodifuj -kbqwwevzgsmypoelrnaxydifuj -kbqwtcuzgimhpoelrnaxydffuj -kxqwlcvzgsmhpoelrnaxyrifuj -nbqwtcvzgsmhpoelryaxyiifuj -kbqwtcvzgsmhhoxlreaxydifuj -mbqwtcvzfsmxpoelrnaxydifuj -kbqwttvzgsmhpoeqrnaxidifuj -kbqwtcvzgamhpielrnaxyiifuj -rfqwtcvzgsmhpoelrnaxydifun -kbpwtqvzgsmbpoelrnaxydifuj -kbqwtcvzgsmhpoqlroaxydifua -hbqwtcvzksmhpoelrnaxydbfuj -kaqutcvzgsmhpoelrnaxydiiuj -kbqctcvzgsnhpoelrcaxydifuj -kbqwtnvzgsmhpoelrnaxydqfoj -kbqwtcvzhsmhpoelrnaxydifyb -ubqwtcvcgsmhooelrnaxydifuj -kbqwtcvrgsmhpoelrnaxtdivuj -kbqwtcvzgsmhplelrnmxydifaj -ebqwlcvzghmhpoelrnaxydifuj -hbqwtcvzgsmhpoelrnaqyeifuj -kbqstcvzgsmeprelrnaxydifuj -kbqwtcvogsthpoelrnnxydifuj -ybqwtcvzgdmhpoelrnaxydufuj -kbqutcvzgsmhpoelrnaxydifgx -kbqwtcvzgsmhpozlunadydifuj -kkqwtcvzgsmhpuefrnaxydifuj -kbqrtcvzgsmhpoelrnaxcdifuq -kbqwtcvzjsmupoelrnaxydiluj -kbqwmcvzgsuhpoelrnaxydifhj -kbqwfcvzgsmhpoelrnaxydkzuj -kbqatcvzgsdhpoeyrnaxydifuj -kbtwtcvzusmhpoelrxaxydifuj -kbqwtcwzgsmhpoelrnaxysofuj -kbqqtcvmgsmhpoevrnaxydifuj -kbqwjcvzgsmhpoelrnaxydhuuj -mbdwtcvzgsmhpoelqnaxydifuj -kbqwtcvlgsmhpoelrdaxydifaj -kbqwtcvzgsmmpoelrlaxydnfuj -kbqwtchfggmhpoelrnaxydifuj -kbqqtcvzgsyhpoelrnaxyoifuj -knqwtcvzqsmupoelrnaxydifuj -kdqdtcvzgsmhpoelrnaxydmfuj -kbqwtcvzgsmhptelrnawyhifuj -kbqwtcvzgrmhpoeqrnaxydifuw -kbnxtcvzgsmhpoelrnauydifuj -kbqwacvsgsmhpoelrnaxydifgj -kbqwtcvzgsmhpperrnaxydifuc -gbqwtcvzgsqhxoelrnaxydifuj -kbqwtcvzgsmhpoeljgaxydifwj -kbqktcvzgsmhpotlrnatydifuj -bbqwtcvzgsmhpoilrnaxydjfuj -kbqwecvdgsmhpoelrnaxypifuj -keqwtcvzgemhpotlrnaxydifuj -kbqptcvzgsmvpoelrnaxydixuj -kbqwbctzgsmhpoelrnaxydifup -kbqwtcvzgszhpbelrnzxydifuj -mbqwtcvtgsmhpoeyrnaxydifuj -kbqwtcvzgsmhqcelrhaxydifuj -kbqotcvzgsmhooelrnazydifuj -kbqwtcvzgsmhpoelmpaxyiifuj -kbqwtcvwgsmypoclrnaxydifuj -kbqwtcvsgskhpoelrnaxykifuj -kbqwtcvzgszvpoelrnwxydifuj -kbqwtcvzgsmhpoejonaxydrfuj -kbqwtcvzgsmhkoelrnazyqifuj -kbzwtzvzgsmhptelrnaxydifuj -kbqwtcdzgsmhptelrnaxydiduj -kbqwtcvzgamhpoelrnakyzifuj -kbqwtcvzgsmhpoeonnaxydifxj -kbqwtcvzgsmhpoeranaxydifej -kbqwscvzgsmhpoelunaxydimuj -cbqwtcvzgsmhpoelrdaxydefuj -vbqwtcjzgsmhpoelrnaxydifua -kmqwtcvzksmhpoeljnaxydifuj -kbqwtcvzgsmppojlrnasydifuj -kaqwtcvfgsmhpoelrnaxydiauj -khqwccvzgsmhpoelrnaxydifud -vbqwtcvzrsmhpoelrhaxydifuj -kuqwtcvzgsmhpoelgnaiydifuj -kbqwtcvzdsmhpbelvnaxydifuj -kbowtcvzgnmhpoelrfaxydifuj -kbqwtcvsgsmhfoejrnaxydifuj -kbqwtcvzgskhtoelrnxxydifuj -kbqwtcvzgtmhpoevrnaxydivuj -bbqptcgzgsmhpoelrnaxydifuj -kbqwtpvzgsmnpoelhnaxydifuj -kbqwtovzgsmmpoelrnaxydifuw -kbqwtcvzgsihpwelrnaxydsfuj -kbqwtcvzggmhpollrnaxydifsj -kbqwtcjzgsmhpoelrnaxyxifub -ebqwtcvzgsmzpoelrnaaydifuj -kbqwtcvzusmhpoelrnqxydijuj -obqwtcvzgsghpoelrnaxydifkj -kbrwtcvzmdmhpoelrnaxydifuj -kbqwtcvzxsmhpoblrnhxydifuj -kbqwacvzgsahpoelrnaxydiguj -kyqwtcvzgsmipoelrnlxydifuj -kbbwtcvzgsmhboelpnaxydifuj -kbqwtcvzgsmhpoelrnaxhdosuj -kbqwtgvzgxmhpoelrnaxyrifuj -pbqwtsvzgsmhpoelrnabydifuj -kbqrtcvzgsmhpsblrnaxydifuj -kbqwtcvzgsmhpoexrnaaycifuj -kbqxtcvzgsjhkoelrnaxydifuj -kbqwtcvzgsmhpxelrnaxydifby -lbxwtcvzgsmdpoelrnaxydifuj -kbqwtcczgsmhpoklrnzxydifuj -zbqwtcvzgsmhpoelrbaxydifui -krqwtcvzbsmhpoelrjaxydifuj -kbkwtcvzgsmhpoelrnaxydiacj -kbqwtcvzgszhpseprnaxydifuj -kbxwtcvzxsmhpoesrnaxydifuj -kbqwdcvzgsmhpoelrbaxygifuj -kbqwthkzgsmhhoelrnaxydifuj -klqwtchzgamhpoelrnaxydifuj -obqwtcvzgsvcpoelrnaxydifuj -kblwtcvzgsmhpoelrnanydifuw -kbqwtrvzgsmhpoelynaxydifug -kbqwtcvzgsmhcoelmnaxydkfuj -kbqwtcvzgsmhpotlqoaxydifuj -kaqatcvzgsmhpoelrnaxyiifuj -kbqttcvwgsmhpoelrnaxydifgj -kpqwtcvzgsmhpwelynaxydifuj -kbqwucvzgsmhpyelrnaxyxifuj -kbqwucvzgsmhprelrnaxyfifuj -kbqwthvzgsmhphelrnaxylifuj -kbqwtcvzosmhdoelrnaxwdifuj -kbqwtxvsgsphpoelrnaxydifuj -koqwtcvfghmhpoelrnaxydifuj -kbtwicvzpsmhpoelrnaxydifuj -kbawtcvzgsmhmoelrnaxyiifuj -kbqwtcvzgslhpbelrnaxydifuk -kbqttcvzgsmypoelrnaxydifua -kbqwtcvrgqmhpnelrnaxydifuj -kbqwtcvzghmhpoekpnaxydifuj -kbqwtcvzgsmupoelrnaxidifui -kbqwtcvzgsmhpbelrnaxrdifux \ No newline at end of file diff --git a/puzzle_inputs/2018_day03.txt b/puzzle_inputs/2018_day03.txt deleted file mode 100644 index b037f05..0000000 --- a/puzzle_inputs/2018_day03.txt +++ /dev/null @@ -1,1295 +0,0 @@ -#1 @ 306,433: 16x11 -#2 @ 715,698: 18x29 -#3 @ 955,34: 21x24 -#4 @ 226,621: 16x23 -#5 @ 528,35: 10x17 -#6 @ 396,408: 13x24 -#7 @ 144,524: 23x29 -#8 @ 746,103: 24x15 -#9 @ 818,839: 13x23 -#10 @ 800,915: 20x14 -#11 @ 801,660: 21x19 -#12 @ 926,42: 20x10 -#13 @ 124,229: 22x13 -#14 @ 834,869: 15x26 -#15 @ 152,128: 18x19 -#16 @ 712,519: 14x26 -#17 @ 588,602: 12x17 -#18 @ 165,921: 22x27 -#19 @ 648,842: 25x14 -#20 @ 707,710: 15x20 -#21 @ 641,116: 25x18 -#22 @ 357,6: 21x12 -#23 @ 670,927: 13x14 -#24 @ 217,430: 6x6 -#25 @ 573,283: 22x11 -#26 @ 329,438: 13x16 -#27 @ 562,894: 12x23 -#28 @ 496,2: 26x29 -#29 @ 406,346: 25x19 -#30 @ 930,393: 16x16 -#31 @ 530,830: 13x20 -#32 @ 569,314: 11x18 -#33 @ 225,621: 10x13 -#34 @ 925,591: 29x15 -#35 @ 543,331: 26x26 -#36 @ 225,619: 12x22 -#37 @ 168,437: 24x28 -#38 @ 449,11: 15x15 -#39 @ 665,949: 28x24 -#40 @ 794,927: 5x4 -#41 @ 70,333: 10x25 -#42 @ 131,744: 18x16 -#43 @ 668,276: 25x23 -#44 @ 912,559: 25x14 -#45 @ 72,416: 18x22 -#46 @ 798,341: 13x13 -#47 @ 231,104: 24x19 -#48 @ 498,965: 24x13 -#49 @ 684,424: 18x27 -#50 @ 550,669: 11x13 -#51 @ 169,964: 29x27 -#52 @ 155,655: 22x12 -#53 @ 256,981: 12x14 -#54 @ 588,972: 17x27 -#55 @ 57,851: 16x15 -#56 @ 762,508: 26x28 -#57 @ 407,887: 20x27 -#58 @ 308,845: 19x23 -#59 @ 93,594: 27x25 -#60 @ 902,489: 19x16 -#61 @ 151,454: 26x15 -#62 @ 202,76: 20x14 -#63 @ 402,981: 26x18 -#64 @ 795,859: 13x21 -#65 @ 725,643: 29x22 -#66 @ 561,344: 29x20 -#67 @ 938,178: 15x18 -#68 @ 63,905: 27x13 -#69 @ 920,703: 28x11 -#70 @ 839,762: 24x22 -#71 @ 277,626: 11x21 -#72 @ 123,869: 25x25 -#73 @ 343,66: 17x15 -#74 @ 239,364: 25x10 -#75 @ 785,758: 17x26 -#76 @ 23,683: 26x28 -#77 @ 32,855: 29x13 -#78 @ 820,967: 11x27 -#79 @ 353,9: 28x18 -#80 @ 890,412: 24x25 -#81 @ 395,894: 26x16 -#82 @ 893,370: 11x26 -#83 @ 96,30: 24x16 -#84 @ 644,345: 17x29 -#85 @ 884,19: 16x19 -#86 @ 322,948: 14x12 -#87 @ 602,415: 13x23 -#88 @ 277,890: 28x16 -#89 @ 173,916: 23x20 -#90 @ 668,818: 21x15 -#91 @ 569,66: 20x17 -#92 @ 745,803: 12x14 -#93 @ 114,610: 26x19 -#94 @ 75,249: 15x11 -#95 @ 746,481: 16x14 -#96 @ 484,727: 29x24 -#97 @ 759,476: 18x11 -#98 @ 891,805: 25x19 -#99 @ 80,8: 22x11 -#100 @ 748,813: 11x29 -#101 @ 508,370: 26x10 -#102 @ 766,195: 11x22 -#103 @ 331,83: 21x19 -#104 @ 304,908: 10x21 -#105 @ 950,925: 29x10 -#106 @ 251,190: 18x23 -#107 @ 773,884: 19x27 -#108 @ 139,595: 12x29 -#109 @ 683,721: 25x14 -#110 @ 689,690: 28x12 -#111 @ 555,890: 15x14 -#112 @ 940,365: 25x20 -#113 @ 220,299: 16x17 -#114 @ 244,290: 27x17 -#115 @ 510,653: 10x29 -#116 @ 702,843: 20x22 -#117 @ 467,603: 14x17 -#118 @ 306,964: 28x23 -#119 @ 265,848: 19x17 -#120 @ 458,941: 11x19 -#121 @ 914,875: 22x27 -#122 @ 590,979: 10x3 -#123 @ 940,243: 17x20 -#124 @ 406,9: 14x27 -#125 @ 929,88: 27x18 -#126 @ 782,750: 28x24 -#127 @ 510,804: 19x20 -#128 @ 272,487: 22x11 -#129 @ 215,116: 16x22 -#130 @ 965,108: 29x20 -#131 @ 894,931: 22x24 -#132 @ 458,123: 20x18 -#133 @ 230,544: 14x4 -#134 @ 327,455: 21x13 -#135 @ 423,950: 27x19 -#136 @ 452,700: 26x24 -#137 @ 931,597: 15x4 -#138 @ 64,400: 27x17 -#139 @ 144,59: 17x22 -#140 @ 789,888: 29x22 -#141 @ 628,288: 25x24 -#142 @ 224,602: 10x24 -#143 @ 684,966: 12x21 -#144 @ 941,35: 28x19 -#145 @ 73,605: 22x11 -#146 @ 462,635: 10x22 -#147 @ 894,50: 18x28 -#148 @ 123,956: 17x16 -#149 @ 677,510: 11x22 -#150 @ 294,366: 28x21 -#151 @ 829,626: 29x19 -#152 @ 49,100: 17x20 -#153 @ 368,380: 10x16 -#154 @ 820,376: 19x18 -#155 @ 829,0: 15x13 -#156 @ 950,848: 29x13 -#157 @ 64,510: 19x29 -#158 @ 216,374: 14x18 -#159 @ 409,26: 16x10 -#160 @ 314,698: 18x18 -#161 @ 163,928: 20x16 -#162 @ 729,402: 22x17 -#163 @ 424,725: 18x13 -#164 @ 173,34: 14x17 -#165 @ 458,898: 22x20 -#166 @ 105,285: 29x15 -#167 @ 74,822: 24x23 -#168 @ 641,872: 5x3 -#169 @ 202,907: 24x23 -#170 @ 535,63: 21x13 -#171 @ 267,384: 25x29 -#172 @ 601,785: 19x27 -#173 @ 960,848: 19x16 -#174 @ 514,971: 24x29 -#175 @ 606,9: 10x15 -#176 @ 263,859: 28x17 -#177 @ 120,623: 15x18 -#178 @ 594,375: 13x26 -#179 @ 406,310: 20x14 -#180 @ 221,678: 24x21 -#181 @ 926,211: 12x13 -#182 @ 681,342: 12x27 -#183 @ 335,231: 27x21 -#184 @ 144,186: 11x10 -#185 @ 550,716: 10x10 -#186 @ 640,803: 29x20 -#187 @ 859,856: 29x25 -#188 @ 892,551: 10x25 -#189 @ 852,768: 11x20 -#190 @ 488,513: 18x26 -#191 @ 766,142: 12x14 -#192 @ 780,891: 24x24 -#193 @ 321,800: 21x28 -#194 @ 165,29: 11x16 -#195 @ 156,489: 14x14 -#196 @ 187,538: 23x29 -#197 @ 206,556: 19x10 -#198 @ 207,297: 29x16 -#199 @ 769,103: 15x22 -#200 @ 664,559: 19x10 -#201 @ 425,650: 21x15 -#202 @ 152,230: 12x26 -#203 @ 185,219: 10x13 -#204 @ 438,153: 11x20 -#205 @ 385,532: 11x10 -#206 @ 911,900: 15x24 -#207 @ 469,19: 16x19 -#208 @ 775,874: 28x16 -#209 @ 756,432: 20x21 -#210 @ 587,950: 26x21 -#211 @ 931,541: 17x15 -#212 @ 795,982: 26x13 -#213 @ 582,774: 20x13 -#214 @ 160,48: 14x24 -#215 @ 332,253: 4x23 -#216 @ 596,355: 13x19 -#217 @ 713,472: 28x17 -#218 @ 787,784: 23x13 -#219 @ 427,448: 28x11 -#220 @ 622,650: 12x19 -#221 @ 243,238: 26x11 -#222 @ 359,844: 13x13 -#223 @ 831,883: 29x19 -#224 @ 935,864: 21x25 -#225 @ 39,580: 21x20 -#226 @ 440,489: 28x21 -#227 @ 28,963: 14x17 -#228 @ 655,613: 11x29 -#229 @ 537,940: 19x28 -#230 @ 518,523: 16x29 -#231 @ 942,81: 11x25 -#232 @ 835,584: 19x11 -#233 @ 398,271: 16x13 -#234 @ 457,103: 24x24 -#235 @ 293,482: 26x14 -#236 @ 838,366: 11x16 -#237 @ 770,521: 12x22 -#238 @ 948,375: 25x28 -#239 @ 611,479: 19x18 -#240 @ 279,613: 23x21 -#241 @ 407,715: 24x25 -#242 @ 848,190: 15x18 -#243 @ 260,111: 15x11 -#244 @ 384,898: 11x27 -#245 @ 593,960: 16x19 -#246 @ 298,127: 11x29 -#247 @ 436,903: 10x26 -#248 @ 865,562: 27x29 -#249 @ 594,723: 10x24 -#250 @ 106,113: 29x12 -#251 @ 981,752: 14x12 -#252 @ 856,371: 18x15 -#253 @ 568,163: 19x10 -#254 @ 973,966: 22x22 -#255 @ 270,541: 29x21 -#256 @ 899,494: 24x28 -#257 @ 620,623: 15x27 -#258 @ 665,379: 28x10 -#259 @ 35,241: 19x22 -#260 @ 347,751: 11x25 -#261 @ 96,554: 23x13 -#262 @ 668,223: 21x19 -#263 @ 15,976: 26x16 -#264 @ 793,338: 24x29 -#265 @ 159,651: 20x16 -#266 @ 456,785: 13x26 -#267 @ 838,394: 11x20 -#268 @ 504,505: 11x17 -#269 @ 655,29: 29x18 -#270 @ 791,808: 18x17 -#271 @ 72,435: 16x18 -#272 @ 56,907: 17x23 -#273 @ 908,558: 20x29 -#274 @ 839,655: 25x20 -#275 @ 658,316: 28x27 -#276 @ 304,574: 10x12 -#277 @ 699,205: 12x17 -#278 @ 172,920: 18x24 -#279 @ 240,590: 11x28 -#280 @ 456,447: 16x18 -#281 @ 6,272: 17x26 -#282 @ 885,516: 25x28 -#283 @ 904,39: 11x17 -#284 @ 559,700: 23x29 -#285 @ 124,215: 29x17 -#286 @ 646,721: 25x17 -#287 @ 69,801: 18x16 -#288 @ 374,383: 17x15 -#289 @ 883,794: 11x22 -#290 @ 612,484: 12x12 -#291 @ 445,912: 24x21 -#292 @ 449,956: 12x20 -#293 @ 164,268: 29x27 -#294 @ 758,473: 12x16 -#295 @ 326,64: 20x23 -#296 @ 745,345: 12x13 -#297 @ 941,487: 11x29 -#298 @ 766,739: 22x25 -#299 @ 142,639: 19x23 -#300 @ 582,193: 17x19 -#301 @ 633,870: 19x13 -#302 @ 532,236: 22x29 -#303 @ 502,331: 21x19 -#304 @ 595,788: 25x28 -#305 @ 340,547: 17x29 -#306 @ 971,675: 24x21 -#307 @ 841,220: 27x15 -#308 @ 44,599: 12x16 -#309 @ 950,202: 25x12 -#310 @ 180,422: 17x27 -#311 @ 159,748: 26x25 -#312 @ 431,871: 29x13 -#313 @ 400,827: 14x22 -#314 @ 530,541: 24x11 -#315 @ 516,818: 14x20 -#316 @ 117,320: 20x11 -#317 @ 350,407: 20x12 -#318 @ 660,340: 18x11 -#319 @ 583,596: 7x10 -#320 @ 27,560: 28x24 -#321 @ 885,935: 6x9 -#322 @ 391,581: 29x24 -#323 @ 791,578: 27x12 -#324 @ 757,675: 16x25 -#325 @ 895,805: 15x15 -#326 @ 110,212: 20x27 -#327 @ 883,930: 11x19 -#328 @ 404,699: 17x11 -#329 @ 616,370: 18x28 -#330 @ 810,410: 29x23 -#331 @ 343,336: 20x16 -#332 @ 825,695: 26x22 -#333 @ 393,230: 17x12 -#334 @ 438,11: 12x14 -#335 @ 940,272: 20x12 -#336 @ 473,759: 20x21 -#337 @ 223,101: 11x21 -#338 @ 690,429: 11x11 -#339 @ 496,177: 16x21 -#340 @ 236,18: 15x17 -#341 @ 105,710: 12x24 -#342 @ 406,403: 20x22 -#343 @ 390,151: 17x29 -#344 @ 532,80: 26x16 -#345 @ 164,534: 18x26 -#346 @ 833,30: 17x22 -#347 @ 23,234: 18x15 -#348 @ 355,734: 22x12 -#349 @ 456,486: 27x11 -#350 @ 93,200: 26x28 -#351 @ 29,695: 20x27 -#352 @ 93,972: 25x26 -#353 @ 422,905: 18x19 -#354 @ 104,862: 12x17 -#355 @ 419,320: 18x27 -#356 @ 379,366: 28x19 -#357 @ 399,275: 22x24 -#358 @ 338,249: 18x26 -#359 @ 550,181: 24x22 -#360 @ 3,789: 19x29 -#361 @ 467,889: 16x23 -#362 @ 238,83: 10x10 -#363 @ 258,371: 10x20 -#364 @ 73,622: 24x17 -#365 @ 343,0: 13x25 -#366 @ 523,909: 14x27 -#367 @ 500,938: 18x13 -#368 @ 16,113: 12x15 -#369 @ 208,22: 15x18 -#370 @ 813,957: 25x19 -#371 @ 641,657: 23x26 -#372 @ 629,522: 22x19 -#373 @ 645,349: 23x12 -#374 @ 248,340: 12x24 -#375 @ 455,920: 19x29 -#376 @ 974,872: 12x21 -#377 @ 816,527: 29x26 -#378 @ 264,519: 22x22 -#379 @ 514,924: 27x15 -#380 @ 155,378: 27x21 -#381 @ 768,447: 17x26 -#382 @ 873,54: 27x24 -#383 @ 299,297: 18x21 -#384 @ 231,28: 18x15 -#385 @ 721,416: 20x19 -#386 @ 532,536: 29x13 -#387 @ 357,579: 29x28 -#388 @ 536,833: 19x14 -#389 @ 658,21: 27x20 -#390 @ 807,721: 23x20 -#391 @ 234,669: 17x29 -#392 @ 0,376: 25x19 -#393 @ 221,695: 15x21 -#394 @ 407,418: 28x16 -#395 @ 928,791: 21x17 -#396 @ 144,472: 26x26 -#397 @ 614,538: 27x19 -#398 @ 506,320: 19x19 -#399 @ 699,674: 14x14 -#400 @ 741,832: 29x26 -#401 @ 671,952: 27x10 -#402 @ 368,426: 26x17 -#403 @ 620,361: 21x18 -#404 @ 945,76: 24x14 -#405 @ 147,878: 10x11 -#406 @ 805,658: 17x11 -#407 @ 504,755: 28x24 -#408 @ 231,85: 15x21 -#409 @ 882,960: 22x10 -#410 @ 118,222: 15x12 -#411 @ 261,400: 13x25 -#412 @ 213,602: 18x26 -#413 @ 309,823: 27x25 -#414 @ 967,897: 15x17 -#415 @ 810,580: 25x26 -#416 @ 477,728: 16x28 -#417 @ 899,591: 13x14 -#418 @ 764,81: 13x20 -#419 @ 482,484: 27x10 -#420 @ 651,853: 22x11 -#421 @ 569,665: 11x22 -#422 @ 715,324: 14x18 -#423 @ 735,410: 17x11 -#424 @ 90,67: 21x13 -#425 @ 26,521: 19x16 -#426 @ 600,434: 23x13 -#427 @ 496,328: 29x21 -#428 @ 880,554: 26x29 -#429 @ 754,603: 21x18 -#430 @ 299,695: 12x23 -#431 @ 507,429: 10x14 -#432 @ 254,40: 22x12 -#433 @ 647,613: 14x11 -#434 @ 134,924: 22x22 -#435 @ 983,700: 12x24 -#436 @ 516,923: 23x19 -#437 @ 161,953: 19x19 -#438 @ 966,733: 12x18 -#439 @ 461,714: 29x21 -#440 @ 141,639: 28x12 -#441 @ 854,37: 19x24 -#442 @ 66,444: 18x16 -#443 @ 11,261: 10x20 -#444 @ 154,475: 8x16 -#445 @ 631,291: 15x6 -#446 @ 616,2: 29x26 -#447 @ 888,192: 19x28 -#448 @ 426,969: 15x19 -#449 @ 729,80: 22x12 -#450 @ 732,433: 12x19 -#451 @ 21,371: 18x12 -#452 @ 542,46: 3x10 -#453 @ 522,251: 11x26 -#454 @ 522,119: 14x10 -#455 @ 922,152: 28x16 -#456 @ 970,711: 18x29 -#457 @ 331,768: 20x16 -#458 @ 731,591: 16x26 -#459 @ 222,122: 10x20 -#460 @ 889,360: 13x14 -#461 @ 609,78: 13x27 -#462 @ 75,527: 28x13 -#463 @ 240,740: 29x29 -#464 @ 6,402: 14x15 -#465 @ 92,546: 17x15 -#466 @ 945,264: 17x12 -#467 @ 663,269: 13x11 -#468 @ 470,445: 28x11 -#469 @ 242,407: 14x17 -#470 @ 319,432: 10x14 -#471 @ 688,363: 14x19 -#472 @ 754,60: 22x10 -#473 @ 355,576: 21x15 -#474 @ 936,512: 22x28 -#475 @ 14,961: 16x21 -#476 @ 792,698: 28x27 -#477 @ 975,779: 12x15 -#478 @ 16,99: 22x16 -#479 @ 668,345: 12x21 -#480 @ 803,285: 22x27 -#481 @ 64,198: 25x15 -#482 @ 677,394: 23x10 -#483 @ 928,947: 23x26 -#484 @ 728,947: 15x13 -#485 @ 825,232: 15x23 -#486 @ 160,418: 15x26 -#487 @ 317,772: 21x29 -#488 @ 944,838: 25x25 -#489 @ 595,13: 15x22 -#490 @ 957,64: 25x20 -#491 @ 512,517: 21x27 -#492 @ 425,883: 19x15 -#493 @ 664,342: 20x14 -#494 @ 446,558: 29x15 -#495 @ 56,373: 18x12 -#496 @ 22,950: 25x23 -#497 @ 517,950: 12x18 -#498 @ 554,920: 23x27 -#499 @ 249,530: 22x17 -#500 @ 940,167: 22x13 -#501 @ 278,520: 26x15 -#502 @ 419,965: 11x23 -#503 @ 786,766: 14x25 -#504 @ 214,681: 26x22 -#505 @ 588,904: 20x13 -#506 @ 937,970: 28x25 -#507 @ 890,739: 20x11 -#508 @ 656,379: 20x20 -#509 @ 821,47: 22x22 -#510 @ 927,666: 20x27 -#511 @ 131,79: 20x28 -#512 @ 810,55: 14x18 -#513 @ 416,317: 10x22 -#514 @ 2,959: 16x25 -#515 @ 674,561: 4x5 -#516 @ 199,107: 13x16 -#517 @ 834,403: 27x25 -#518 @ 206,337: 11x24 -#519 @ 422,974: 22x11 -#520 @ 120,930: 22x10 -#521 @ 97,488: 3x11 -#522 @ 276,222: 15x20 -#523 @ 181,405: 21x22 -#524 @ 622,690: 29x29 -#525 @ 584,148: 20x12 -#526 @ 428,971: 13x22 -#527 @ 694,836: 23x26 -#528 @ 611,90: 25x16 -#529 @ 539,44: 11x20 -#530 @ 145,374: 16x28 -#531 @ 907,429: 14x21 -#532 @ 214,368: 11x24 -#533 @ 756,801: 10x26 -#534 @ 175,731: 10x29 -#535 @ 404,8: 15x20 -#536 @ 808,645: 21x14 -#537 @ 816,227: 27x29 -#538 @ 665,816: 15x26 -#539 @ 950,498: 16x27 -#540 @ 596,212: 25x22 -#541 @ 161,869: 24x23 -#542 @ 946,18: 16x19 -#543 @ 765,881: 17x14 -#544 @ 354,909: 28x15 -#545 @ 490,892: 12x10 -#546 @ 322,251: 19x29 -#547 @ 649,940: 7x6 -#548 @ 65,646: 12x18 -#549 @ 660,779: 10x11 -#550 @ 693,377: 28x19 -#551 @ 341,288: 29x17 -#552 @ 28,317: 10x24 -#553 @ 181,108: 29x17 -#554 @ 445,602: 28x12 -#555 @ 328,546: 21x21 -#556 @ 973,193: 21x25 -#557 @ 464,107: 12x24 -#558 @ 196,586: 22x23 -#559 @ 647,935: 12x17 -#560 @ 973,250: 14x29 -#561 @ 936,105: 14x12 -#562 @ 550,726: 13x13 -#563 @ 628,606: 18x23 -#564 @ 926,696: 15x29 -#565 @ 538,901: 18x28 -#566 @ 869,126: 20x25 -#567 @ 945,696: 22x10 -#568 @ 340,816: 10x21 -#569 @ 903,793: 27x28 -#570 @ 139,307: 12x13 -#571 @ 722,910: 14x23 -#572 @ 90,952: 22x26 -#573 @ 287,342: 10x28 -#574 @ 539,59: 14x21 -#575 @ 761,537: 27x23 -#576 @ 670,683: 17x17 -#577 @ 554,903: 28x28 -#578 @ 571,799: 23x12 -#579 @ 185,413: 16x12 -#580 @ 277,828: 18x29 -#581 @ 367,384: 19x22 -#582 @ 63,264: 15x12 -#583 @ 703,321: 21x29 -#584 @ 725,331: 21x27 -#585 @ 215,428: 11x14 -#586 @ 560,678: 25x22 -#587 @ 370,923: 27x21 -#588 @ 304,943: 23x15 -#589 @ 906,29: 25x18 -#590 @ 325,547: 26x12 -#591 @ 917,683: 14x25 -#592 @ 650,75: 14x15 -#593 @ 765,581: 27x19 -#594 @ 332,345: 25x26 -#595 @ 900,747: 20x27 -#596 @ 393,888: 14x29 -#597 @ 0,376: 14x20 -#598 @ 782,607: 28x26 -#599 @ 248,868: 13x13 -#600 @ 841,842: 22x21 -#601 @ 544,141: 13x17 -#602 @ 418,413: 19x20 -#603 @ 899,215: 28x21 -#604 @ 100,136: 27x20 -#605 @ 971,346: 11x26 -#606 @ 147,466: 19x26 -#607 @ 935,817: 12x15 -#608 @ 341,593: 25x17 -#609 @ 701,454: 24x22 -#610 @ 546,903: 29x26 -#611 @ 230,85: 15x22 -#612 @ 442,155: 20x11 -#613 @ 417,331: 13x11 -#614 @ 150,495: 12x23 -#615 @ 537,662: 17x25 -#616 @ 57,249: 28x17 -#617 @ 811,631: 17x11 -#618 @ 176,933: 21x10 -#619 @ 968,595: 29x28 -#620 @ 206,563: 18x13 -#621 @ 140,236: 21x10 -#622 @ 393,352: 12x25 -#623 @ 494,312: 22x25 -#624 @ 607,576: 20x5 -#625 @ 389,912: 27x19 -#626 @ 389,29: 28x23 -#627 @ 863,48: 23x16 -#628 @ 972,198: 13x25 -#629 @ 276,869: 15x26 -#630 @ 553,930: 16x20 -#631 @ 260,618: 12x19 -#632 @ 465,805: 17x24 -#633 @ 767,841: 12x12 -#634 @ 791,925: 23x18 -#635 @ 840,891: 16x6 -#636 @ 856,399: 20x23 -#637 @ 316,704: 14x19 -#638 @ 50,429: 16x29 -#639 @ 763,684: 15x28 -#640 @ 243,397: 11x22 -#641 @ 14,388: 20x26 -#642 @ 245,778: 12x23 -#643 @ 242,162: 17x29 -#644 @ 56,573: 10x27 -#645 @ 621,214: 14x23 -#646 @ 109,328: 20x12 -#647 @ 357,787: 22x11 -#648 @ 285,542: 24x18 -#649 @ 821,701: 29x14 -#650 @ 938,535: 11x13 -#651 @ 545,529: 11x25 -#652 @ 487,479: 25x28 -#653 @ 540,149: 14x19 -#654 @ 683,305: 14x21 -#655 @ 714,899: 17x14 -#656 @ 514,131: 18x21 -#657 @ 208,63: 13x28 -#658 @ 695,948: 9x4 -#659 @ 497,883: 13x13 -#660 @ 259,647: 10x24 -#661 @ 762,618: 16x18 -#662 @ 890,590: 10x18 -#663 @ 78,831: 10x26 -#664 @ 963,246: 18x14 -#665 @ 934,804: 13x20 -#666 @ 193,787: 13x12 -#667 @ 432,580: 6x15 -#668 @ 352,412: 11x3 -#669 @ 205,10: 21x29 -#670 @ 574,331: 12x29 -#671 @ 248,787: 3x5 -#672 @ 395,383: 12x17 -#673 @ 798,218: 19x22 -#674 @ 500,665: 16x26 -#675 @ 26,812: 10x14 -#676 @ 456,794: 25x16 -#677 @ 840,9: 20x12 -#678 @ 657,859: 20x18 -#679 @ 546,349: 24x10 -#680 @ 682,764: 23x14 -#681 @ 291,758: 14x26 -#682 @ 734,98: 23x25 -#683 @ 109,393: 19x28 -#684 @ 398,336: 26x22 -#685 @ 122,298: 18x26 -#686 @ 54,539: 25x13 -#687 @ 1,378: 24x23 -#688 @ 512,587: 28x16 -#689 @ 371,638: 20x14 -#690 @ 745,526: 25x23 -#691 @ 833,817: 11x9 -#692 @ 318,692: 20x14 -#693 @ 801,207: 22x24 -#694 @ 134,117: 26x11 -#695 @ 712,298: 23x29 -#696 @ 554,141: 28x28 -#697 @ 776,835: 24x24 -#698 @ 76,388: 17x21 -#699 @ 490,544: 27x13 -#700 @ 91,493: 22x25 -#701 @ 78,984: 22x12 -#702 @ 328,602: 17x27 -#703 @ 240,781: 29x29 -#704 @ 818,642: 17x20 -#705 @ 376,813: 21x28 -#706 @ 86,598: 24x21 -#707 @ 507,105: 23x23 -#708 @ 828,736: 16x23 -#709 @ 621,665: 27x17 -#710 @ 99,250: 26x14 -#711 @ 520,192: 25x26 -#712 @ 94,479: 10x28 -#713 @ 257,121: 10x22 -#714 @ 72,143: 21x22 -#715 @ 107,953: 28x29 -#716 @ 635,808: 12x22 -#717 @ 605,574: 29x11 -#718 @ 676,217: 10x12 -#719 @ 458,345: 25x25 -#720 @ 462,552: 28x23 -#721 @ 255,381: 28x13 -#722 @ 609,975: 10x12 -#723 @ 816,522: 20x12 -#724 @ 742,644: 16x15 -#725 @ 628,708: 11x16 -#726 @ 123,759: 25x23 -#727 @ 551,915: 16x14 -#728 @ 851,119: 28x10 -#729 @ 294,698: 19x19 -#730 @ 679,511: 23x22 -#731 @ 526,49: 29x15 -#732 @ 802,716: 13x24 -#733 @ 342,777: 20x11 -#734 @ 470,97: 20x15 -#735 @ 377,347: 21x23 -#736 @ 408,291: 25x10 -#737 @ 819,109: 21x14 -#738 @ 247,657: 16x19 -#739 @ 58,94: 18x11 -#740 @ 636,701: 21x29 -#741 @ 712,73: 28x18 -#742 @ 924,532: 22x16 -#743 @ 17,804: 24x10 -#744 @ 177,244: 18x15 -#745 @ 503,5: 27x26 -#746 @ 393,783: 22x27 -#747 @ 585,381: 23x10 -#748 @ 807,634: 27x21 -#749 @ 196,438: 15x20 -#750 @ 52,203: 16x18 -#751 @ 975,885: 21x15 -#752 @ 914,232: 28x21 -#753 @ 818,919: 10x10 -#754 @ 867,141: 24x24 -#755 @ 49,536: 28x23 -#756 @ 937,817: 15x11 -#757 @ 384,423: 20x15 -#758 @ 816,498: 20x14 -#759 @ 671,583: 23x13 -#760 @ 511,582: 18x15 -#761 @ 426,694: 26x23 -#762 @ 70,610: 12x26 -#763 @ 798,115: 26x22 -#764 @ 693,384: 13x19 -#765 @ 754,523: 15x13 -#766 @ 12,110: 24x17 -#767 @ 498,144: 24x27 -#768 @ 106,222: 22x16 -#769 @ 98,730: 29x20 -#770 @ 849,846: 5x11 -#771 @ 64,591: 21x10 -#772 @ 218,476: 25x27 -#773 @ 63,659: 22x24 -#774 @ 177,798: 21x29 -#775 @ 2,574: 10x18 -#776 @ 340,568: 21x17 -#777 @ 813,848: 11x22 -#778 @ 796,625: 24x16 -#779 @ 569,343: 14x22 -#780 @ 289,925: 21x20 -#781 @ 64,123: 26x29 -#782 @ 201,554: 16x11 -#783 @ 629,723: 28x20 -#784 @ 972,748: 11x20 -#785 @ 712,677: 27x16 -#786 @ 718,73: 17x19 -#787 @ 186,79: 17x23 -#788 @ 844,627: 13x20 -#789 @ 425,259: 12x23 -#790 @ 399,805: 27x20 -#791 @ 208,889: 14x29 -#792 @ 274,24: 25x27 -#793 @ 493,962: 21x20 -#794 @ 337,547: 24x12 -#795 @ 694,768: 7x6 -#796 @ 766,927: 14x24 -#797 @ 724,197: 23x10 -#798 @ 525,163: 29x21 -#799 @ 507,99: 25x18 -#800 @ 565,726: 23x27 -#801 @ 950,510: 28x21 -#802 @ 86,593: 20x29 -#803 @ 900,401: 25x26 -#804 @ 478,528: 26x21 -#805 @ 131,873: 27x21 -#806 @ 636,685: 12x28 -#807 @ 481,607: 18x27 -#808 @ 817,899: 11x25 -#809 @ 630,508: 20x21 -#810 @ 540,145: 29x18 -#811 @ 857,155: 18x17 -#812 @ 448,213: 16x14 -#813 @ 560,275: 23x24 -#814 @ 580,591: 14x19 -#815 @ 145,290: 20x25 -#816 @ 894,544: 22x23 -#817 @ 317,476: 18x14 -#818 @ 247,863: 14x25 -#819 @ 596,378: 26x25 -#820 @ 633,824: 17x10 -#821 @ 602,537: 17x21 -#822 @ 8,134: 28x25 -#823 @ 580,44: 20x27 -#824 @ 394,541: 15x15 -#825 @ 985,116: 13x24 -#826 @ 423,416: 10x19 -#827 @ 631,776: 27x15 -#828 @ 866,358: 20x18 -#829 @ 658,939: 19x12 -#830 @ 522,799: 25x21 -#831 @ 11,655: 12x19 -#832 @ 266,624: 29x23 -#833 @ 389,26: 21x12 -#834 @ 480,174: 25x25 -#835 @ 268,14: 16x15 -#836 @ 906,838: 10x10 -#837 @ 51,433: 28x21 -#838 @ 556,351: 14x21 -#839 @ 636,355: 22x20 -#840 @ 593,596: 28x26 -#841 @ 164,696: 24x13 -#842 @ 723,685: 25x17 -#843 @ 309,480: 11x14 -#844 @ 566,911: 10x18 -#845 @ 869,153: 23x12 -#846 @ 391,46: 20x25 -#847 @ 932,36: 25x15 -#848 @ 426,915: 18x23 -#849 @ 176,914: 10x27 -#850 @ 203,331: 22x16 -#851 @ 618,364: 20x12 -#852 @ 918,550: 29x10 -#853 @ 155,284: 14x12 -#854 @ 616,601: 24x28 -#855 @ 500,541: 14x14 -#856 @ 838,205: 12x23 -#857 @ 369,704: 26x28 -#858 @ 199,706: 17x19 -#859 @ 775,818: 26x11 -#860 @ 197,702: 29x22 -#861 @ 980,360: 14x16 -#862 @ 180,877: 28x12 -#863 @ 70,7: 28x13 -#864 @ 379,372: 18x23 -#865 @ 791,905: 20x20 -#866 @ 356,618: 13x22 -#867 @ 579,195: 14x18 -#868 @ 221,610: 26x19 -#869 @ 157,133: 28x21 -#870 @ 929,292: 29x18 -#871 @ 746,517: 16x12 -#872 @ 606,351: 13x13 -#873 @ 592,169: 28x29 -#874 @ 456,511: 26x10 -#875 @ 304,568: 16x22 -#876 @ 802,596: 26x23 -#877 @ 602,100: 16x12 -#878 @ 434,891: 21x16 -#879 @ 146,738: 25x25 -#880 @ 876,603: 15x24 -#881 @ 920,745: 13x23 -#882 @ 521,3: 10x10 -#883 @ 724,707: 18x22 -#884 @ 90,28: 15x23 -#885 @ 258,302: 10x12 -#886 @ 38,410: 23x27 -#887 @ 371,905: 17x21 -#888 @ 323,79: 23x10 -#889 @ 60,353: 20x21 -#890 @ 576,776: 22x12 -#891 @ 34,765: 15x11 -#892 @ 663,599: 13x13 -#893 @ 153,497: 4x16 -#894 @ 737,199: 18x11 -#895 @ 66,512: 13x24 -#896 @ 614,57: 19x21 -#897 @ 294,474: 12x21 -#898 @ 176,171: 18x14 -#899 @ 910,859: 29x28 -#900 @ 949,399: 15x13 -#901 @ 955,980: 10x11 -#902 @ 513,151: 26x13 -#903 @ 309,602: 18x21 -#904 @ 893,860: 23x19 -#905 @ 790,959: 14x10 -#906 @ 965,117: 13x11 -#907 @ 904,751: 12x26 -#908 @ 148,390: 13x27 -#909 @ 740,933: 19x27 -#910 @ 908,745: 13x25 -#911 @ 787,962: 12x25 -#912 @ 752,842: 21x20 -#913 @ 255,597: 12x22 -#914 @ 92,40: 12x10 -#915 @ 527,893: 18x13 -#916 @ 913,447: 24x24 -#917 @ 962,130: 26x13 -#918 @ 879,858: 13x17 -#919 @ 406,33: 21x20 -#920 @ 688,66: 14x12 -#921 @ 520,82: 28x21 -#922 @ 29,532: 25x27 -#923 @ 446,804: 27x14 -#924 @ 391,716: 16x15 -#925 @ 188,239: 28x14 -#926 @ 327,802: 3x11 -#927 @ 67,525: 16x14 -#928 @ 952,96: 14x27 -#929 @ 763,874: 19x15 -#930 @ 246,111: 20x18 -#931 @ 875,599: 20x15 -#932 @ 388,799: 16x15 -#933 @ 812,703: 12x11 -#934 @ 803,704: 16x15 -#935 @ 82,421: 23x26 -#936 @ 832,322: 24x25 -#937 @ 801,852: 18x13 -#938 @ 101,869: 16x12 -#939 @ 905,757: 14x28 -#940 @ 94,616: 23x25 -#941 @ 340,369: 12x16 -#942 @ 745,49: 25x27 -#943 @ 729,539: 26x15 -#944 @ 762,148: 15x24 -#945 @ 392,773: 17x16 -#946 @ 495,224: 13x10 -#947 @ 418,322: 3x13 -#948 @ 63,836: 29x27 -#949 @ 923,721: 18x29 -#950 @ 107,325: 4x17 -#951 @ 239,246: 14x10 -#952 @ 20,60: 14x12 -#953 @ 196,211: 26x15 -#954 @ 209,217: 19x21 -#955 @ 188,80: 26x29 -#956 @ 427,208: 27x21 -#957 @ 266,240: 20x22 -#958 @ 693,940: 15x21 -#959 @ 225,900: 11x12 -#960 @ 783,847: 21x29 -#961 @ 309,705: 17x15 -#962 @ 715,322: 27x14 -#963 @ 658,639: 17x17 -#964 @ 303,591: 23x29 -#965 @ 322,681: 19x24 -#966 @ 959,212: 28x13 -#967 @ 463,919: 11x13 -#968 @ 871,197: 28x22 -#969 @ 920,273: 23x23 -#970 @ 541,829: 21x15 -#971 @ 212,496: 13x16 -#972 @ 945,19: 26x23 -#973 @ 482,24: 20x23 -#974 @ 749,518: 20x27 -#975 @ 347,207: 27x10 -#976 @ 460,345: 19x28 -#977 @ 71,63: 17x26 -#978 @ 508,968: 22x15 -#979 @ 481,227: 20x21 -#980 @ 902,390: 29x28 -#981 @ 200,643: 13x29 -#982 @ 283,514: 27x26 -#983 @ 675,609: 24x23 -#984 @ 599,95: 27x26 -#985 @ 262,369: 10x17 -#986 @ 113,252: 25x26 -#987 @ 54,432: 12x26 -#988 @ 669,845: 19x21 -#989 @ 68,623: 24x25 -#990 @ 965,122: 13x23 -#991 @ 909,954: 11x21 -#992 @ 441,807: 28x24 -#993 @ 811,921: 10x13 -#994 @ 891,494: 10x23 -#995 @ 579,154: 26x18 -#996 @ 148,411: 26x28 -#997 @ 654,130: 25x11 -#998 @ 233,577: 21x23 -#999 @ 810,493: 15x15 -#1000 @ 466,766: 24x15 -#1001 @ 133,180: 16x16 -#1002 @ 963,960: 26x19 -#1003 @ 170,780: 14x29 -#1004 @ 322,960: 21x22 -#1005 @ 300,509: 23x17 -#1006 @ 20,305: 26x23 -#1007 @ 679,358: 21x26 -#1008 @ 982,661: 14x21 -#1009 @ 31,241: 18x28 -#1010 @ 629,771: 23x20 -#1011 @ 241,596: 11x16 -#1012 @ 982,730: 11x25 -#1013 @ 228,536: 20x22 -#1014 @ 327,715: 15x11 -#1015 @ 609,214: 19x21 -#1016 @ 403,297: 10x15 -#1017 @ 697,552: 27x10 -#1018 @ 416,584: 23x13 -#1019 @ 721,83: 25x18 -#1020 @ 703,539: 27x17 -#1021 @ 113,101: 28x21 -#1022 @ 537,730: 18x19 -#1023 @ 63,796: 22x14 -#1024 @ 843,203: 13x22 -#1025 @ 724,81: 20x23 -#1026 @ 308,315: 21x17 -#1027 @ 212,547: 19x25 -#1028 @ 860,670: 12x20 -#1029 @ 101,114: 17x25 -#1030 @ 258,534: 11x22 -#1031 @ 478,756: 18x12 -#1032 @ 909,840: 3x5 -#1033 @ 403,717: 22x21 -#1034 @ 675,692: 26x22 -#1035 @ 16,660: 28x16 -#1036 @ 300,780: 18x29 -#1037 @ 401,808: 27x25 -#1038 @ 809,896: 20x28 -#1039 @ 265,522: 19x11 -#1040 @ 91,134: 26x13 -#1041 @ 580,163: 19x20 -#1042 @ 455,780: 10x20 -#1043 @ 891,145: 20x21 -#1044 @ 323,464: 18x26 -#1045 @ 655,830: 13x24 -#1046 @ 605,76: 13x18 -#1047 @ 256,516: 15x23 -#1048 @ 910,735: 12x19 -#1049 @ 331,6: 28x14 -#1050 @ 82,73: 22x10 -#1051 @ 230,110: 13x24 -#1052 @ 853,83: 15x12 -#1053 @ 729,723: 17x22 -#1054 @ 611,193: 11x11 -#1055 @ 716,854: 27x24 -#1056 @ 132,627: 28x21 -#1057 @ 401,230: 26x20 -#1058 @ 176,220: 13x10 -#1059 @ 643,357: 11x28 -#1060 @ 334,213: 18x12 -#1061 @ 395,694: 15x13 -#1062 @ 19,370: 17x25 -#1063 @ 9,77: 13x25 -#1064 @ 720,337: 16x21 -#1065 @ 669,595: 24x12 -#1066 @ 456,911: 11x10 -#1067 @ 459,519: 14x23 -#1068 @ 353,539: 28x10 -#1069 @ 703,304: 16x29 -#1070 @ 885,621: 11x11 -#1071 @ 184,615: 20x20 -#1072 @ 524,380: 19x15 -#1073 @ 208,661: 19x15 -#1074 @ 815,916: 18x28 -#1075 @ 26,180: 10x10 -#1076 @ 897,734: 27x19 -#1077 @ 468,605: 27x13 -#1078 @ 671,361: 14x27 -#1079 @ 387,383: 12x10 -#1080 @ 410,21: 13x15 -#1081 @ 899,39: 26x26 -#1082 @ 69,356: 13x26 -#1083 @ 484,547: 24x20 -#1084 @ 127,735: 24x18 -#1085 @ 949,971: 23x25 -#1086 @ 618,532: 29x10 -#1087 @ 973,776: 26x17 -#1088 @ 752,724: 20x16 -#1089 @ 88,323: 29x22 -#1090 @ 588,78: 24x24 -#1091 @ 813,263: 11x28 -#1092 @ 94,496: 8x13 -#1093 @ 482,157: 20x16 -#1094 @ 638,793: 14x13 -#1095 @ 388,160: 12x13 -#1096 @ 911,907: 24x23 -#1097 @ 38,222: 27x23 -#1098 @ 770,502: 23x10 -#1099 @ 889,953: 20x24 -#1100 @ 954,918: 15x12 -#1101 @ 746,605: 15x18 -#1102 @ 120,750: 19x19 -#1103 @ 322,379: 22x11 -#1104 @ 542,65: 13x12 -#1105 @ 832,431: 10x23 -#1106 @ 892,27: 13x29 -#1107 @ 434,248: 20x17 -#1108 @ 661,943: 11x26 -#1109 @ 487,728: 29x15 -#1110 @ 879,615: 27x13 -#1111 @ 371,421: 11x24 -#1112 @ 304,875: 16x17 -#1113 @ 235,562: 10x28 -#1114 @ 678,331: 17x18 -#1115 @ 30,762: 24x11 -#1116 @ 439,928: 25x28 -#1117 @ 528,365: 12x25 -#1118 @ 232,116: 15x15 -#1119 @ 329,599: 22x17 -#1120 @ 9,65: 28x25 -#1121 @ 287,467: 27x27 -#1122 @ 371,732: 27x12 -#1123 @ 942,848: 12x17 -#1124 @ 167,876: 23x19 -#1125 @ 531,18: 28x18 -#1126 @ 662,861: 10x12 -#1127 @ 700,197: 28x18 -#1128 @ 314,786: 13x13 -#1129 @ 942,296: 15x15 -#1130 @ 259,118: 15x25 -#1131 @ 306,144: 12x22 -#1132 @ 78,537: 15x23 -#1133 @ 348,606: 14x23 -#1134 @ 648,772: 13x10 -#1135 @ 500,246: 18x15 -#1136 @ 754,150: 20x15 -#1137 @ 974,586: 10x29 -#1138 @ 348,610: 16x18 -#1139 @ 336,300: 11x12 -#1140 @ 200,430: 11x15 -#1141 @ 505,825: 16x22 -#1142 @ 870,581: 19x15 -#1143 @ 686,77: 25x29 -#1144 @ 794,889: 23x11 -#1145 @ 564,615: 27x10 -#1146 @ 312,440: 22x19 -#1147 @ 234,636: 13x16 -#1148 @ 532,75: 19x26 -#1149 @ 188,544: 29x12 -#1150 @ 892,72: 17x13 -#1151 @ 830,815: 23x15 -#1152 @ 942,260: 23x10 -#1153 @ 544,200: 16x14 -#1154 @ 795,961: 22x12 -#1155 @ 88,48: 26x15 -#1156 @ 726,86: 13x21 -#1157 @ 507,432: 22x26 -#1158 @ 253,757: 28x11 -#1159 @ 111,848: 19x26 -#1160 @ 500,766: 22x21 -#1161 @ 322,685: 15x24 -#1162 @ 703,532: 25x11 -#1163 @ 185,414: 28x12 -#1164 @ 377,763: 25x15 -#1165 @ 87,66: 17x13 -#1166 @ 125,950: 17x10 -#1167 @ 601,549: 24x20 -#1168 @ 763,497: 28x13 -#1169 @ 162,312: 20x18 -#1170 @ 201,112: 7x5 -#1171 @ 111,743: 25x13 -#1172 @ 576,911: 22x11 -#1173 @ 257,42: 13x6 -#1174 @ 404,373: 20x25 -#1175 @ 745,503: 21x24 -#1176 @ 593,520: 23x24 -#1177 @ 14,969: 19x18 -#1178 @ 115,958: 19x13 -#1179 @ 50,542: 10x24 -#1180 @ 846,26: 11x14 -#1181 @ 231,124: 13x10 -#1182 @ 981,58: 15x17 -#1183 @ 619,199: 12x20 -#1184 @ 608,360: 19x14 -#1185 @ 601,977: 15x10 -#1186 @ 581,736: 21x19 -#1187 @ 402,338: 22x27 -#1188 @ 189,723: 14x10 -#1189 @ 255,329: 13x25 -#1190 @ 169,156: 15x20 -#1191 @ 611,793: 16x21 -#1192 @ 110,715: 16x25 -#1193 @ 516,11: 22x24 -#1194 @ 576,793: 19x11 -#1195 @ 317,440: 10x24 -#1196 @ 761,482: 18x12 -#1197 @ 213,703: 16x29 -#1198 @ 846,884: 27x22 -#1199 @ 430,578: 13x27 -#1200 @ 470,777: 15x27 -#1201 @ 29,846: 18x24 -#1202 @ 668,627: 27x13 -#1203 @ 9,398: 10x27 -#1204 @ 656,674: 22x27 -#1205 @ 746,203: 19x13 -#1206 @ 924,141: 18x15 -#1207 @ 240,785: 16x19 -#1208 @ 702,819: 12x19 -#1209 @ 145,890: 24x24 -#1210 @ 349,607: 14x21 -#1211 @ 580,229: 20x15 -#1212 @ 846,79: 10x19 -#1213 @ 132,919: 22x23 -#1214 @ 767,215: 27x15 -#1215 @ 301,705: 27x24 -#1216 @ 713,178: 26x24 -#1217 @ 270,635: 12x10 -#1218 @ 813,882: 25x13 -#1219 @ 5,580: 24x24 -#1220 @ 771,100: 11x14 -#1221 @ 329,836: 28x28 -#1222 @ 553,524: 18x19 -#1223 @ 87,576: 14x20 -#1224 @ 768,931: 9x14 -#1225 @ 550,165: 14x14 -#1226 @ 191,892: 28x17 -#1227 @ 542,916: 12x16 -#1228 @ 648,679: 27x13 -#1229 @ 459,943: 25x19 -#1230 @ 104,377: 18x25 -#1231 @ 439,708: 14x10 -#1232 @ 400,652: 27x27 -#1233 @ 825,902: 23x17 -#1234 @ 592,85: 28x19 -#1235 @ 361,669: 19x16 -#1236 @ 771,583: 10x20 -#1237 @ 4,810: 22x10 -#1238 @ 665,353: 28x21 -#1239 @ 79,958: 12x17 -#1240 @ 171,386: 15x29 -#1241 @ 515,371: 21x10 -#1242 @ 19,171: 16x22 -#1243 @ 246,990: 12x10 -#1244 @ 652,51: 11x29 -#1245 @ 938,354: 26x21 -#1246 @ 102,293: 19x18 -#1247 @ 163,693: 16x26 -#1248 @ 198,611: 18x19 -#1249 @ 597,719: 14x24 -#1250 @ 671,353: 16x20 -#1251 @ 770,486: 26x15 -#1252 @ 723,58: 15x20 -#1253 @ 706,307: 11x18 -#1254 @ 474,10: 16x15 -#1255 @ 536,321: 15x14 -#1256 @ 569,326: 23x18 -#1257 @ 346,643: 29x27 -#1258 @ 137,609: 25x13 -#1259 @ 165,804: 12x19 -#1260 @ 613,783: 17x22 -#1261 @ 918,531: 20x16 -#1262 @ 632,21: 17x24 -#1263 @ 188,93: 18x17 -#1264 @ 884,153: 15x25 -#1265 @ 383,645: 16x24 -#1266 @ 107,768: 20x10 -#1267 @ 610,527: 11x17 -#1268 @ 25,118: 15x17 -#1269 @ 70,605: 19x27 -#1270 @ 60,268: 14x12 -#1271 @ 527,837: 27x17 -#1272 @ 821,313: 19x14 -#1273 @ 474,8: 21x12 -#1274 @ 971,883: 26x16 -#1275 @ 716,292: 20x25 -#1276 @ 73,134: 20x15 -#1277 @ 160,621: 18x16 -#1278 @ 370,542: 14x14 -#1279 @ 244,929: 29x23 -#1280 @ 554,299: 29x28 -#1281 @ 551,8: 12x22 -#1282 @ 885,147: 13x27 -#1283 @ 512,120: 29x14 -#1284 @ 845,570: 18x19 -#1285 @ 534,918: 17x24 -#1286 @ 512,253: 17x10 -#1287 @ 320,426: 21x21 -#1288 @ 66,530: 24x12 -#1289 @ 742,155: 29x13 -#1290 @ 113,935: 27x21 -#1291 @ 822,405: 23x14 -#1292 @ 469,635: 27x22 -#1293 @ 428,454: 29x11 -#1294 @ 770,573: 27x20 -#1295 @ 240,934: 29x28 \ No newline at end of file diff --git a/puzzle_inputs/2018_day04.txt b/puzzle_inputs/2018_day04.txt deleted file mode 100644 index c99b7fb..0000000 --- a/puzzle_inputs/2018_day04.txt +++ /dev/null @@ -1,1140 +0,0 @@ -[1518-11-13 00:04] Guard #2411 begins shift -[1518-09-18 00:43] wakes up -[1518-08-29 23:57] Guard #1871 begins shift -[1518-03-13 00:56] wakes up -[1518-11-13 23:56] Guard #947 begins shift -[1518-05-31 00:54] falls asleep -[1518-11-10 00:40] falls asleep -[1518-05-16 00:39] falls asleep -[1518-03-05 00:01] Guard #967 begins shift -[1518-09-14 00:04] Guard #631 begins shift -[1518-03-24 00:42] falls asleep -[1518-04-15 00:27] wakes up -[1518-04-26 00:47] wakes up -[1518-10-04 00:51] wakes up -[1518-05-17 00:40] wakes up -[1518-04-28 00:50] falls asleep -[1518-04-17 23:52] Guard #1297 begins shift -[1518-09-23 00:01] Guard #3347 begins shift -[1518-11-15 00:48] falls asleep -[1518-02-07 23:59] Guard #1871 begins shift -[1518-05-22 00:59] wakes up -[1518-05-28 23:47] Guard #2411 begins shift -[1518-09-15 00:57] wakes up -[1518-10-27 00:50] falls asleep -[1518-06-17 00:01] Guard #631 begins shift -[1518-05-20 00:42] wakes up -[1518-04-06 00:47] wakes up -[1518-10-29 00:20] wakes up -[1518-11-19 00:17] wakes up -[1518-10-23 00:53] wakes up -[1518-04-16 00:00] Guard #3347 begins shift -[1518-07-23 00:58] wakes up -[1518-04-06 00:51] wakes up -[1518-03-25 00:03] falls asleep -[1518-09-01 00:20] falls asleep -[1518-02-07 00:01] Guard #967 begins shift -[1518-09-08 00:03] Guard #3251 begins shift -[1518-07-01 00:44] wakes up -[1518-03-27 00:40] wakes up -[1518-03-15 23:56] Guard #2411 begins shift -[1518-10-07 00:53] falls asleep -[1518-04-12 00:07] falls asleep -[1518-06-07 00:03] Guard #1999 begins shift -[1518-09-06 00:03] Guard #947 begins shift -[1518-07-17 00:14] falls asleep -[1518-07-21 00:32] wakes up -[1518-08-18 00:04] falls asleep -[1518-03-19 00:49] falls asleep -[1518-06-07 23:59] Guard #947 begins shift -[1518-09-28 00:26] wakes up -[1518-09-03 00:40] wakes up -[1518-07-14 00:00] Guard #3347 begins shift -[1518-04-18 23:56] Guard #83 begins shift -[1518-05-14 00:42] wakes up -[1518-04-17 00:01] Guard #137 begins shift -[1518-11-21 23:59] Guard #811 begins shift -[1518-06-06 00:47] falls asleep -[1518-03-12 00:00] Guard #811 begins shift -[1518-04-19 00:11] falls asleep -[1518-07-01 23:57] Guard #1151 begins shift -[1518-11-05 00:43] falls asleep -[1518-09-19 23:57] Guard #1213 begins shift -[1518-03-08 00:42] wakes up -[1518-03-14 00:18] falls asleep -[1518-09-12 00:44] falls asleep -[1518-03-09 23:59] Guard #241 begins shift -[1518-09-20 00:49] wakes up -[1518-11-07 23:54] Guard #1999 begins shift -[1518-02-20 00:00] Guard #3221 begins shift -[1518-06-11 00:00] Guard #137 begins shift -[1518-05-09 00:28] falls asleep -[1518-07-30 23:59] Guard #2351 begins shift -[1518-11-04 00:01] Guard #137 begins shift -[1518-05-29 00:03] falls asleep -[1518-06-26 00:00] Guard #811 begins shift -[1518-08-29 00:05] falls asleep -[1518-03-01 00:56] wakes up -[1518-06-04 00:30] falls asleep -[1518-05-07 00:52] wakes up -[1518-08-08 00:23] wakes up -[1518-03-22 00:08] falls asleep -[1518-07-04 23:59] Guard #1297 begins shift -[1518-04-05 00:21] falls asleep -[1518-05-31 00:56] wakes up -[1518-07-30 00:13] falls asleep -[1518-09-13 00:50] falls asleep -[1518-02-19 00:51] falls asleep -[1518-07-04 00:11] falls asleep -[1518-10-31 00:50] falls asleep -[1518-02-19 00:20] falls asleep -[1518-10-02 00:02] Guard #479 begins shift -[1518-10-24 00:34] falls asleep -[1518-02-18 00:00] Guard #2351 begins shift -[1518-02-04 00:27] wakes up -[1518-10-22 00:04] falls asleep -[1518-11-22 00:37] falls asleep -[1518-04-18 00:40] falls asleep -[1518-08-18 00:40] wakes up -[1518-08-22 00:49] falls asleep -[1518-03-25 00:36] falls asleep -[1518-03-14 00:28] falls asleep -[1518-10-22 00:18] wakes up -[1518-09-28 00:12] falls asleep -[1518-09-15 23:58] Guard #3221 begins shift -[1518-09-14 00:45] wakes up -[1518-07-12 23:56] Guard #2741 begins shift -[1518-06-23 23:46] Guard #3221 begins shift -[1518-06-07 00:50] wakes up -[1518-05-02 00:27] falls asleep -[1518-03-24 00:53] wakes up -[1518-09-08 00:36] falls asleep -[1518-10-04 00:50] falls asleep -[1518-07-26 23:56] Guard #617 begins shift -[1518-04-10 00:51] wakes up -[1518-09-16 00:21] falls asleep -[1518-04-21 00:38] falls asleep -[1518-08-24 00:01] Guard #1999 begins shift -[1518-06-10 00:46] falls asleep -[1518-04-15 00:04] Guard #1871 begins shift -[1518-02-26 00:47] wakes up -[1518-03-11 00:00] Guard #2411 begins shift -[1518-11-21 00:56] falls asleep -[1518-08-28 00:45] falls asleep -[1518-11-08 00:34] falls asleep -[1518-03-29 00:56] wakes up -[1518-06-25 00:38] falls asleep -[1518-07-27 23:50] Guard #503 begins shift -[1518-08-01 00:27] wakes up -[1518-04-04 00:04] Guard #479 begins shift -[1518-04-07 00:51] wakes up -[1518-07-15 00:20] wakes up -[1518-02-03 00:34] wakes up -[1518-04-25 00:01] falls asleep -[1518-04-26 00:04] Guard #503 begins shift -[1518-10-27 00:52] wakes up -[1518-06-22 00:58] wakes up -[1518-08-19 00:59] wakes up -[1518-06-26 00:23] falls asleep -[1518-09-22 00:24] falls asleep -[1518-06-11 23:56] Guard #947 begins shift -[1518-06-16 00:52] wakes up -[1518-04-13 00:42] falls asleep -[1518-06-27 00:23] falls asleep -[1518-06-14 00:51] wakes up -[1518-03-15 00:14] wakes up -[1518-02-12 00:59] wakes up -[1518-04-23 00:53] falls asleep -[1518-11-05 23:57] Guard #479 begins shift -[1518-08-22 00:07] falls asleep -[1518-02-14 00:00] falls asleep -[1518-03-19 00:54] wakes up -[1518-06-02 00:33] wakes up -[1518-02-17 00:31] falls asleep -[1518-10-24 00:57] wakes up -[1518-10-07 00:48] wakes up -[1518-05-25 00:57] wakes up -[1518-10-08 00:18] wakes up -[1518-11-18 23:57] Guard #479 begins shift -[1518-04-09 00:51] wakes up -[1518-07-28 00:01] falls asleep -[1518-06-21 00:00] Guard #617 begins shift -[1518-07-23 23:58] Guard #503 begins shift -[1518-02-04 00:42] falls asleep -[1518-07-21 23:46] Guard #967 begins shift -[1518-02-08 00:54] wakes up -[1518-07-04 00:54] wakes up -[1518-05-02 23:58] Guard #3433 begins shift -[1518-04-25 00:58] wakes up -[1518-06-12 00:58] wakes up -[1518-11-17 23:58] Guard #947 begins shift -[1518-05-06 23:56] Guard #947 begins shift -[1518-04-06 00:00] Guard #3347 begins shift -[1518-09-03 00:24] wakes up -[1518-02-23 00:31] falls asleep -[1518-03-02 00:51] wakes up -[1518-03-06 00:00] Guard #1151 begins shift -[1518-07-14 00:24] wakes up -[1518-10-12 00:45] falls asleep -[1518-08-02 00:51] wakes up -[1518-04-20 23:58] Guard #1213 begins shift -[1518-10-31 00:53] wakes up -[1518-06-25 00:15] falls asleep -[1518-06-22 23:49] Guard #1297 begins shift -[1518-03-09 00:55] wakes up -[1518-03-14 00:13] falls asleep -[1518-04-27 00:55] wakes up -[1518-03-02 00:02] Guard #811 begins shift -[1518-08-19 00:53] falls asleep -[1518-02-08 00:32] wakes up -[1518-11-07 00:47] falls asleep -[1518-04-08 23:56] Guard #947 begins shift -[1518-02-26 00:31] falls asleep -[1518-08-09 00:03] Guard #1213 begins shift -[1518-07-31 00:48] wakes up -[1518-04-08 00:49] wakes up -[1518-08-31 00:18] falls asleep -[1518-08-15 00:55] wakes up -[1518-10-20 23:57] Guard #1871 begins shift -[1518-03-14 00:02] Guard #2351 begins shift -[1518-02-03 00:05] falls asleep -[1518-03-28 00:04] Guard #2351 begins shift -[1518-04-19 23:51] Guard #3251 begins shift -[1518-05-16 00:36] wakes up -[1518-02-10 00:02] Guard #3347 begins shift -[1518-09-05 00:51] wakes up -[1518-06-14 23:59] Guard #2351 begins shift -[1518-11-21 00:00] Guard #3221 begins shift -[1518-11-21 00:59] wakes up -[1518-04-28 23:57] Guard #967 begins shift -[1518-10-12 00:24] wakes up -[1518-06-22 00:02] Guard #811 begins shift -[1518-02-19 00:01] Guard #967 begins shift -[1518-02-11 00:01] Guard #2741 begins shift -[1518-08-30 00:43] wakes up -[1518-10-14 00:57] wakes up -[1518-10-23 00:04] Guard #1151 begins shift -[1518-07-15 00:03] Guard #1151 begins shift -[1518-07-06 00:51] falls asleep -[1518-03-30 00:47] wakes up -[1518-07-27 00:56] wakes up -[1518-03-06 00:08] falls asleep -[1518-03-11 00:35] falls asleep -[1518-05-13 00:14] falls asleep -[1518-06-23 00:34] wakes up -[1518-10-15 00:43] wakes up -[1518-10-14 23:56] Guard #83 begins shift -[1518-04-15 00:22] falls asleep -[1518-11-08 00:00] falls asleep -[1518-06-14 00:15] wakes up -[1518-10-18 00:24] falls asleep -[1518-04-27 00:50] falls asleep -[1518-05-06 00:45] falls asleep -[1518-05-26 00:04] Guard #503 begins shift -[1518-03-08 23:57] Guard #967 begins shift -[1518-05-29 00:37] wakes up -[1518-05-07 00:21] falls asleep -[1518-11-01 00:11] falls asleep -[1518-02-09 00:20] falls asleep -[1518-09-15 00:02] Guard #2351 begins shift -[1518-10-26 00:42] wakes up -[1518-06-09 00:03] Guard #479 begins shift -[1518-10-03 00:02] Guard #3347 begins shift -[1518-04-26 00:33] falls asleep -[1518-04-01 00:48] wakes up -[1518-08-13 23:48] Guard #1213 begins shift -[1518-05-16 00:21] falls asleep -[1518-09-21 23:53] Guard #3347 begins shift -[1518-09-04 00:39] wakes up -[1518-02-11 00:55] wakes up -[1518-10-17 00:21] falls asleep -[1518-10-22 00:59] wakes up -[1518-08-07 23:48] Guard #967 begins shift -[1518-05-12 00:59] wakes up -[1518-10-31 00:00] Guard #811 begins shift -[1518-11-20 00:58] wakes up -[1518-06-09 00:57] wakes up -[1518-10-20 00:53] wakes up -[1518-06-27 00:01] Guard #503 begins shift -[1518-03-18 00:07] wakes up -[1518-04-04 00:10] falls asleep -[1518-08-12 00:04] falls asleep -[1518-02-08 23:59] Guard #3221 begins shift -[1518-10-05 00:15] falls asleep -[1518-05-09 00:38] wakes up -[1518-08-20 23:53] Guard #947 begins shift -[1518-03-18 00:48] falls asleep -[1518-11-23 00:40] wakes up -[1518-02-13 00:53] wakes up -[1518-08-26 00:15] wakes up -[1518-11-17 00:32] wakes up -[1518-09-24 00:53] wakes up -[1518-09-23 23:59] Guard #617 begins shift -[1518-04-28 00:02] Guard #3221 begins shift -[1518-02-22 00:58] wakes up -[1518-09-01 00:01] Guard #947 begins shift -[1518-09-07 00:33] falls asleep -[1518-10-10 00:24] falls asleep -[1518-09-17 00:03] Guard #1871 begins shift -[1518-03-31 00:56] wakes up -[1518-10-13 00:54] falls asleep -[1518-11-03 00:10] falls asleep -[1518-10-25 00:02] Guard #2351 begins shift -[1518-02-20 00:55] wakes up -[1518-10-09 00:49] wakes up -[1518-03-14 00:14] wakes up -[1518-09-29 00:57] wakes up -[1518-10-11 00:02] Guard #2741 begins shift -[1518-09-07 00:35] wakes up -[1518-07-16 23:56] Guard #2351 begins shift -[1518-07-26 00:00] Guard #3251 begins shift -[1518-08-22 00:46] wakes up -[1518-10-15 00:58] wakes up -[1518-02-20 00:28] falls asleep -[1518-05-11 23:59] Guard #83 begins shift -[1518-11-12 00:30] wakes up -[1518-04-10 23:56] Guard #1297 begins shift -[1518-08-11 00:49] falls asleep -[1518-08-16 00:30] wakes up -[1518-03-12 00:34] falls asleep -[1518-06-09 00:56] falls asleep -[1518-04-11 00:32] falls asleep -[1518-04-18 00:50] wakes up -[1518-07-18 00:30] falls asleep -[1518-04-09 00:18] falls asleep -[1518-07-04 00:29] falls asleep -[1518-09-16 00:48] wakes up -[1518-06-28 00:19] falls asleep -[1518-02-24 00:33] falls asleep -[1518-09-12 00:00] Guard #3251 begins shift -[1518-02-19 00:59] wakes up -[1518-09-07 00:45] falls asleep -[1518-11-02 00:44] wakes up -[1518-09-18 00:29] wakes up -[1518-07-12 00:56] wakes up -[1518-02-25 00:02] falls asleep -[1518-05-06 00:54] wakes up -[1518-09-28 00:01] Guard #83 begins shift -[1518-05-08 00:44] falls asleep -[1518-06-28 23:54] Guard #137 begins shift -[1518-08-01 00:03] Guard #479 begins shift -[1518-07-08 00:54] wakes up -[1518-08-28 00:50] wakes up -[1518-11-21 00:53] wakes up -[1518-06-11 00:19] falls asleep -[1518-09-07 00:41] wakes up -[1518-06-01 00:38] falls asleep -[1518-06-03 23:58] Guard #2351 begins shift -[1518-07-28 23:58] Guard #2411 begins shift -[1518-08-23 00:40] wakes up -[1518-03-26 00:00] Guard #137 begins shift -[1518-03-18 00:06] falls asleep -[1518-08-22 00:42] falls asleep -[1518-07-05 00:30] falls asleep -[1518-03-16 00:36] wakes up -[1518-04-15 00:30] falls asleep -[1518-04-07 00:00] Guard #479 begins shift -[1518-10-05 00:54] wakes up -[1518-03-18 00:03] Guard #503 begins shift -[1518-08-09 00:56] wakes up -[1518-03-14 00:59] wakes up -[1518-09-09 00:00] Guard #811 begins shift -[1518-08-25 23:56] Guard #83 begins shift -[1518-05-25 00:06] falls asleep -[1518-10-13 00:59] wakes up -[1518-04-06 00:44] falls asleep -[1518-06-23 00:01] falls asleep -[1518-03-31 23:57] Guard #2411 begins shift -[1518-11-13 00:38] wakes up -[1518-04-24 23:54] Guard #617 begins shift -[1518-06-30 23:57] Guard #3221 begins shift -[1518-05-23 00:03] Guard #3433 begins shift -[1518-07-01 00:33] falls asleep -[1518-03-26 00:46] wakes up -[1518-08-17 23:53] Guard #1151 begins shift -[1518-11-10 00:00] Guard #1151 begins shift -[1518-08-30 00:41] falls asleep -[1518-10-02 00:57] falls asleep -[1518-07-19 23:57] Guard #617 begins shift -[1518-03-26 00:38] falls asleep -[1518-08-14 00:09] wakes up -[1518-06-18 00:02] Guard #3221 begins shift -[1518-06-11 00:51] wakes up -[1518-10-01 00:39] wakes up -[1518-03-16 23:59] Guard #3221 begins shift -[1518-07-30 00:54] wakes up -[1518-04-06 00:50] falls asleep -[1518-04-13 23:59] Guard #631 begins shift -[1518-05-28 00:02] Guard #83 begins shift -[1518-03-29 00:01] Guard #967 begins shift -[1518-03-11 00:31] wakes up -[1518-03-14 00:21] wakes up -[1518-06-03 00:59] wakes up -[1518-04-05 00:01] Guard #3221 begins shift -[1518-03-03 00:04] Guard #2741 begins shift -[1518-04-23 00:59] wakes up -[1518-02-27 00:55] wakes up -[1518-02-03 23:59] Guard #479 begins shift -[1518-04-13 00:31] falls asleep -[1518-04-24 00:25] wakes up -[1518-04-07 00:32] falls asleep -[1518-09-03 00:11] falls asleep -[1518-03-13 00:00] Guard #137 begins shift -[1518-07-04 00:04] Guard #3251 begins shift -[1518-10-12 00:46] wakes up -[1518-09-10 00:41] falls asleep -[1518-08-08 00:00] falls asleep -[1518-04-11 00:49] wakes up -[1518-10-30 00:50] wakes up -[1518-04-27 00:36] falls asleep -[1518-06-22 00:12] falls asleep -[1518-04-03 00:31] falls asleep -[1518-03-16 00:25] wakes up -[1518-06-18 00:52] wakes up -[1518-09-09 00:06] falls asleep -[1518-10-23 23:59] Guard #83 begins shift -[1518-08-30 00:47] falls asleep -[1518-03-24 00:39] wakes up -[1518-08-08 00:32] falls asleep -[1518-10-04 00:41] wakes up -[1518-06-01 00:02] Guard #3221 begins shift -[1518-05-13 00:21] wakes up -[1518-09-15 00:36] falls asleep -[1518-07-17 00:48] falls asleep -[1518-10-19 00:00] falls asleep -[1518-09-06 00:45] wakes up -[1518-07-28 00:48] wakes up -[1518-04-04 00:29] falls asleep -[1518-08-17 00:37] falls asleep -[1518-06-08 00:56] falls asleep -[1518-02-19 00:57] falls asleep -[1518-07-12 00:01] Guard #2411 begins shift -[1518-10-08 23:57] Guard #3347 begins shift -[1518-03-02 00:59] wakes up -[1518-11-09 00:28] falls asleep -[1518-08-02 00:34] falls asleep -[1518-05-10 00:04] Guard #1297 begins shift -[1518-02-18 00:55] wakes up -[1518-10-29 00:16] falls asleep -[1518-02-12 00:00] Guard #1213 begins shift -[1518-06-08 00:51] wakes up -[1518-08-14 00:57] falls asleep -[1518-03-28 00:06] falls asleep -[1518-03-16 00:07] falls asleep -[1518-09-22 00:12] wakes up -[1518-10-15 00:30] falls asleep -[1518-03-05 00:19] wakes up -[1518-10-03 00:11] falls asleep -[1518-11-11 00:33] wakes up -[1518-10-02 00:54] wakes up -[1518-03-01 00:01] Guard #811 begins shift -[1518-10-17 00:02] Guard #479 begins shift -[1518-11-05 00:02] Guard #3251 begins shift -[1518-03-04 00:38] falls asleep -[1518-09-29 00:37] wakes up -[1518-05-15 00:58] wakes up -[1518-11-20 00:00] Guard #1999 begins shift -[1518-09-04 00:00] falls asleep -[1518-06-29 23:59] Guard #631 begins shift -[1518-09-10 00:20] wakes up -[1518-11-12 00:26] falls asleep -[1518-08-17 00:43] wakes up -[1518-08-19 00:37] wakes up -[1518-11-07 00:40] wakes up -[1518-08-22 00:27] wakes up -[1518-10-31 00:14] falls asleep -[1518-04-06 00:30] wakes up -[1518-11-02 00:21] falls asleep -[1518-02-05 00:01] Guard #1871 begins shift -[1518-02-07 00:28] wakes up -[1518-05-05 00:14] falls asleep -[1518-02-23 00:45] falls asleep -[1518-04-06 00:57] wakes up -[1518-10-14 00:04] Guard #2411 begins shift -[1518-05-07 00:49] falls asleep -[1518-04-28 00:16] falls asleep -[1518-10-11 23:56] Guard #1871 begins shift -[1518-03-14 00:36] falls asleep -[1518-05-08 00:04] Guard #1871 begins shift -[1518-04-17 00:13] falls asleep -[1518-08-05 00:19] falls asleep -[1518-08-14 00:02] falls asleep -[1518-09-02 00:42] falls asleep -[1518-07-20 00:36] falls asleep -[1518-11-09 00:04] Guard #2351 begins shift -[1518-09-25 00:58] wakes up -[1518-07-08 00:04] Guard #631 begins shift -[1518-04-24 00:14] falls asleep -[1518-11-10 00:57] wakes up -[1518-07-23 00:04] Guard #479 begins shift -[1518-07-09 00:57] falls asleep -[1518-02-07 00:09] falls asleep -[1518-10-25 00:34] falls asleep -[1518-08-25 00:39] wakes up -[1518-06-21 00:12] falls asleep -[1518-11-21 00:51] falls asleep -[1518-04-16 00:06] falls asleep -[1518-03-02 00:23] wakes up -[1518-05-02 00:02] Guard #617 begins shift -[1518-10-27 23:57] Guard #1213 begins shift -[1518-07-18 00:58] wakes up -[1518-10-21 00:31] falls asleep -[1518-09-26 00:35] falls asleep -[1518-08-04 00:48] wakes up -[1518-07-16 00:41] wakes up -[1518-02-11 00:41] falls asleep -[1518-03-14 00:31] wakes up -[1518-10-12 00:19] falls asleep -[1518-06-24 00:54] wakes up -[1518-08-16 00:10] falls asleep -[1518-10-31 00:37] wakes up -[1518-05-22 00:50] falls asleep -[1518-08-10 00:44] falls asleep -[1518-03-12 00:54] wakes up -[1518-05-01 00:20] falls asleep -[1518-02-23 00:04] Guard #631 begins shift -[1518-09-23 00:38] falls asleep -[1518-03-02 00:45] falls asleep -[1518-10-07 00:58] wakes up -[1518-08-01 00:41] falls asleep -[1518-03-12 00:43] wakes up -[1518-05-30 00:16] wakes up -[1518-10-16 00:26] wakes up -[1518-10-22 00:28] falls asleep -[1518-08-10 00:01] Guard #1297 begins shift -[1518-07-12 00:23] wakes up -[1518-07-13 00:54] falls asleep -[1518-07-13 00:55] wakes up -[1518-02-25 23:51] Guard #2741 begins shift -[1518-05-09 00:42] falls asleep -[1518-09-06 00:11] falls asleep -[1518-07-14 00:11] falls asleep -[1518-09-23 00:58] wakes up -[1518-06-30 00:43] wakes up -[1518-11-16 23:57] Guard #3347 begins shift -[1518-04-21 00:53] wakes up -[1518-07-17 00:50] wakes up -[1518-03-02 00:16] falls asleep -[1518-04-23 00:38] wakes up -[1518-03-06 00:45] wakes up -[1518-05-25 00:03] Guard #947 begins shift -[1518-02-26 00:01] falls asleep -[1518-05-04 00:02] Guard #137 begins shift -[1518-03-23 00:49] wakes up -[1518-03-23 00:41] falls asleep -[1518-07-03 00:25] falls asleep -[1518-07-07 00:47] falls asleep -[1518-07-07 00:03] Guard #1871 begins shift -[1518-07-25 00:00] falls asleep -[1518-04-24 00:04] Guard #1213 begins shift -[1518-04-18 00:04] falls asleep -[1518-06-19 00:59] wakes up -[1518-08-11 23:53] Guard #137 begins shift -[1518-07-06 00:01] Guard #2411 begins shift -[1518-05-31 00:51] wakes up -[1518-05-16 00:04] Guard #947 begins shift -[1518-04-20 00:41] falls asleep -[1518-08-13 00:47] wakes up -[1518-09-26 00:00] Guard #811 begins shift -[1518-04-04 00:13] wakes up -[1518-02-19 00:39] wakes up -[1518-08-11 00:57] wakes up -[1518-11-06 00:48] wakes up -[1518-09-21 00:02] Guard #1871 begins shift -[1518-03-28 00:42] wakes up -[1518-09-27 00:53] wakes up -[1518-03-31 00:13] falls asleep -[1518-07-21 00:39] falls asleep -[1518-05-26 23:56] Guard #3251 begins shift -[1518-07-24 00:51] wakes up -[1518-07-09 00:58] wakes up -[1518-08-12 23:53] Guard #3347 begins shift -[1518-08-15 00:05] falls asleep -[1518-04-24 00:39] wakes up -[1518-09-22 00:05] falls asleep -[1518-09-02 00:18] falls asleep -[1518-08-28 23:50] Guard #2351 begins shift -[1518-08-03 00:02] falls asleep -[1518-03-06 00:57] wakes up -[1518-07-06 00:55] wakes up -[1518-04-24 00:35] falls asleep -[1518-07-13 00:08] falls asleep -[1518-11-11 00:13] falls asleep -[1518-09-30 00:49] wakes up -[1518-08-04 23:59] Guard #3221 begins shift -[1518-03-30 00:18] falls asleep -[1518-05-16 00:50] wakes up -[1518-04-19 00:46] wakes up -[1518-11-23 00:07] wakes up -[1518-02-01 00:02] Guard #137 begins shift -[1518-04-08 00:30] falls asleep -[1518-07-19 00:56] wakes up -[1518-05-01 00:26] wakes up -[1518-08-21 00:04] falls asleep -[1518-06-25 00:33] wakes up -[1518-02-14 23:59] Guard #2351 begins shift -[1518-07-31 00:41] falls asleep -[1518-09-27 00:04] Guard #1871 begins shift -[1518-09-29 00:51] falls asleep -[1518-11-08 00:56] wakes up -[1518-05-18 00:06] falls asleep -[1518-09-01 00:40] wakes up -[1518-05-30 00:12] falls asleep -[1518-04-17 00:48] wakes up -[1518-03-12 00:52] falls asleep -[1518-07-25 00:48] wakes up -[1518-11-07 00:33] falls asleep -[1518-10-26 23:56] Guard #1999 begins shift -[1518-09-24 00:32] falls asleep -[1518-02-05 00:26] falls asleep -[1518-05-13 00:30] falls asleep -[1518-08-08 00:44] wakes up -[1518-11-05 00:06] falls asleep -[1518-10-09 00:44] wakes up -[1518-08-19 00:47] wakes up -[1518-04-12 00:19] falls asleep -[1518-11-06 00:29] falls asleep -[1518-09-15 00:43] falls asleep -[1518-07-21 00:19] wakes up -[1518-02-26 00:02] wakes up -[1518-05-24 00:30] wakes up -[1518-10-02 00:49] falls asleep -[1518-03-13 00:09] falls asleep -[1518-10-21 00:55] wakes up -[1518-07-26 00:18] falls asleep -[1518-05-11 00:24] falls asleep -[1518-10-05 00:00] Guard #1297 begins shift -[1518-06-18 00:39] falls asleep -[1518-02-01 00:39] falls asleep -[1518-05-09 00:48] wakes up -[1518-06-08 00:28] falls asleep -[1518-03-29 23:58] Guard #137 begins shift -[1518-03-11 00:39] wakes up -[1518-04-13 00:45] wakes up -[1518-04-27 00:01] Guard #947 begins shift -[1518-10-19 00:55] wakes up -[1518-11-22 00:56] falls asleep -[1518-09-23 00:39] wakes up -[1518-05-14 00:23] falls asleep -[1518-03-22 00:13] wakes up -[1518-04-06 00:10] falls asleep -[1518-02-24 00:23] falls asleep -[1518-03-31 00:01] Guard #631 begins shift -[1518-04-17 00:42] falls asleep -[1518-04-14 00:39] wakes up -[1518-09-02 23:57] Guard #967 begins shift -[1518-08-09 00:06] falls asleep -[1518-11-07 00:57] wakes up -[1518-06-16 00:51] falls asleep -[1518-07-30 00:02] Guard #137 begins shift -[1518-06-05 00:14] falls asleep -[1518-08-14 23:51] Guard #1999 begins shift -[1518-07-06 00:10] falls asleep -[1518-08-27 00:05] falls asleep -[1518-05-20 00:59] wakes up -[1518-07-21 00:27] falls asleep -[1518-07-29 00:19] falls asleep -[1518-05-25 00:52] falls asleep -[1518-04-12 00:50] wakes up -[1518-10-27 00:56] falls asleep -[1518-11-19 00:59] wakes up -[1518-02-22 00:03] falls asleep -[1518-03-04 00:56] wakes up -[1518-04-03 00:04] Guard #2741 begins shift -[1518-02-21 00:18] falls asleep -[1518-04-22 00:44] falls asleep -[1518-11-18 00:21] wakes up -[1518-10-04 00:35] falls asleep -[1518-10-02 00:58] wakes up -[1518-11-15 00:42] wakes up -[1518-09-18 00:32] falls asleep -[1518-05-31 00:46] falls asleep -[1518-06-20 00:03] Guard #3251 begins shift -[1518-08-21 00:42] wakes up -[1518-08-21 00:48] falls asleep -[1518-06-27 00:42] wakes up -[1518-02-14 00:55] wakes up -[1518-08-02 23:52] Guard #2411 begins shift -[1518-09-30 00:00] Guard #137 begins shift -[1518-10-19 00:35] wakes up -[1518-04-12 00:01] Guard #811 begins shift -[1518-09-13 00:03] Guard #1213 begins shift -[1518-02-10 00:57] wakes up -[1518-08-10 23:58] Guard #2741 begins shift -[1518-08-29 00:56] wakes up -[1518-10-20 00:14] falls asleep -[1518-10-30 00:31] falls asleep -[1518-08-07 00:52] wakes up -[1518-08-30 00:52] wakes up -[1518-07-02 00:45] wakes up -[1518-07-03 00:00] Guard #503 begins shift -[1518-10-15 00:56] falls asleep -[1518-11-07 00:04] Guard #1999 begins shift -[1518-08-22 00:58] wakes up -[1518-03-11 00:19] falls asleep -[1518-02-21 23:52] Guard #83 begins shift -[1518-02-18 00:11] falls asleep -[1518-06-18 23:56] Guard #1999 begins shift -[1518-09-07 00:55] wakes up -[1518-03-07 23:58] Guard #2351 begins shift -[1518-09-01 00:44] falls asleep -[1518-06-01 23:57] Guard #631 begins shift -[1518-10-23 00:07] falls asleep -[1518-05-13 23:56] Guard #83 begins shift -[1518-09-19 00:24] falls asleep -[1518-02-06 00:32] falls asleep -[1518-11-12 00:51] falls asleep -[1518-11-09 00:55] wakes up -[1518-02-05 00:45] wakes up -[1518-05-15 00:23] falls asleep -[1518-10-11 00:29] falls asleep -[1518-03-09 00:16] wakes up -[1518-07-09 00:01] Guard #3347 begins shift -[1518-09-05 00:00] Guard #811 begins shift -[1518-09-29 00:10] falls asleep -[1518-09-10 00:10] falls asleep -[1518-04-20 00:01] falls asleep -[1518-09-07 00:40] falls asleep -[1518-02-13 23:54] Guard #479 begins shift -[1518-07-13 00:47] wakes up -[1518-09-03 00:38] falls asleep -[1518-07-09 00:48] wakes up -[1518-03-06 00:41] falls asleep -[1518-06-23 00:51] wakes up -[1518-06-06 00:04] Guard #1297 begins shift -[1518-05-28 00:33] wakes up -[1518-07-28 00:40] falls asleep -[1518-05-28 00:19] falls asleep -[1518-08-20 00:30] falls asleep -[1518-10-08 00:02] falls asleep -[1518-10-16 00:18] falls asleep -[1518-06-19 00:07] falls asleep -[1518-04-13 00:03] Guard #503 begins shift -[1518-06-13 00:55] wakes up -[1518-06-06 00:29] falls asleep -[1518-05-12 23:59] Guard #2351 begins shift -[1518-10-01 00:23] falls asleep -[1518-10-12 23:57] Guard #2411 begins shift -[1518-10-10 00:33] wakes up -[1518-02-10 00:54] falls asleep -[1518-04-14 00:29] falls asleep -[1518-04-01 00:54] falls asleep -[1518-08-19 00:44] falls asleep -[1518-09-09 23:56] Guard #1871 begins shift -[1518-08-15 00:42] wakes up -[1518-05-25 00:19] wakes up -[1518-10-04 00:01] Guard #1297 begins shift -[1518-03-20 23:56] Guard #2441 begins shift -[1518-07-07 00:52] wakes up -[1518-11-05 00:57] falls asleep -[1518-09-30 00:22] falls asleep -[1518-04-03 00:48] falls asleep -[1518-09-05 00:49] falls asleep -[1518-05-10 00:43] falls asleep -[1518-11-14 00:38] falls asleep -[1518-06-29 00:01] falls asleep -[1518-06-20 00:58] wakes up -[1518-11-18 00:15] falls asleep -[1518-10-09 23:56] Guard #137 begins shift -[1518-07-15 00:44] falls asleep -[1518-05-20 00:48] falls asleep -[1518-09-02 00:51] wakes up -[1518-03-17 00:40] wakes up -[1518-05-04 00:43] falls asleep -[1518-11-03 00:48] wakes up -[1518-11-15 23:58] Guard #3347 begins shift -[1518-03-09 00:12] falls asleep -[1518-06-10 00:51] wakes up -[1518-02-28 00:20] falls asleep -[1518-02-21 00:03] Guard #3221 begins shift -[1518-04-01 00:56] wakes up -[1518-04-29 00:59] wakes up -[1518-05-24 00:19] falls asleep -[1518-10-25 00:49] falls asleep -[1518-04-17 00:24] wakes up -[1518-02-04 00:14] falls asleep -[1518-03-03 00:18] falls asleep -[1518-05-04 00:58] wakes up -[1518-04-11 00:59] wakes up -[1518-08-20 00:02] Guard #1297 begins shift -[1518-02-12 23:59] Guard #811 begins shift -[1518-11-14 00:48] wakes up -[1518-07-02 00:10] wakes up -[1518-08-10 00:55] wakes up -[1518-05-05 00:54] falls asleep -[1518-04-16 00:39] wakes up -[1518-05-12 00:30] wakes up -[1518-08-04 00:35] falls asleep -[1518-04-15 00:52] wakes up -[1518-05-09 00:56] wakes up -[1518-04-22 00:57] wakes up -[1518-07-27 00:21] falls asleep -[1518-05-20 00:00] Guard #617 begins shift -[1518-02-01 23:56] Guard #2441 begins shift -[1518-04-28 00:34] wakes up -[1518-06-03 00:10] falls asleep -[1518-05-15 00:02] Guard #479 begins shift -[1518-03-22 00:01] Guard #631 begins shift -[1518-03-16 00:51] wakes up -[1518-10-16 00:01] Guard #631 begins shift -[1518-09-02 00:02] Guard #1871 begins shift -[1518-06-30 00:06] falls asleep -[1518-07-20 00:45] wakes up -[1518-11-14 00:57] falls asleep -[1518-08-15 00:52] falls asleep -[1518-09-23 00:50] falls asleep -[1518-06-24 00:05] falls asleep -[1518-09-19 00:37] wakes up -[1518-08-21 23:56] Guard #1871 begins shift -[1518-07-05 00:51] wakes up -[1518-10-26 00:02] Guard #1999 begins shift -[1518-09-18 00:47] falls asleep -[1518-05-26 00:51] wakes up -[1518-06-23 00:45] falls asleep -[1518-10-26 00:17] falls asleep -[1518-11-17 00:25] falls asleep -[1518-07-22 00:59] wakes up -[1518-06-13 23:58] Guard #811 begins shift -[1518-04-23 00:00] Guard #1213 begins shift -[1518-03-20 00:00] Guard #967 begins shift -[1518-08-07 00:00] Guard #617 begins shift -[1518-05-27 00:47] wakes up -[1518-04-03 00:40] wakes up -[1518-04-09 23:57] Guard #1151 begins shift -[1518-04-12 00:15] wakes up -[1518-07-11 00:02] Guard #1871 begins shift -[1518-09-06 23:58] Guard #947 begins shift -[1518-10-25 00:45] wakes up -[1518-11-01 00:58] wakes up -[1518-06-14 00:07] falls asleep -[1518-07-19 00:32] falls asleep -[1518-04-01 00:20] falls asleep -[1518-09-12 00:54] wakes up -[1518-06-28 00:53] wakes up -[1518-08-20 00:39] wakes up -[1518-07-03 00:36] wakes up -[1518-09-12 00:37] falls asleep -[1518-06-15 23:57] Guard #479 begins shift -[1518-06-20 00:39] falls asleep -[1518-06-29 00:46] wakes up -[1518-03-17 00:29] falls asleep -[1518-09-01 00:50] wakes up -[1518-09-18 00:58] wakes up -[1518-09-22 00:26] wakes up -[1518-03-25 00:55] wakes up -[1518-08-18 23:58] Guard #811 begins shift -[1518-02-27 00:15] falls asleep -[1518-09-02 00:33] wakes up -[1518-05-04 23:59] Guard #137 begins shift -[1518-03-24 00:23] falls asleep -[1518-09-10 00:56] wakes up -[1518-09-08 00:49] wakes up -[1518-07-26 00:54] wakes up -[1518-08-31 00:02] Guard #1871 begins shift -[1518-05-12 00:11] falls asleep -[1518-08-12 00:51] wakes up -[1518-10-07 00:43] falls asleep -[1518-08-24 00:15] falls asleep -[1518-11-04 00:33] falls asleep -[1518-11-15 00:55] wakes up -[1518-08-15 00:35] falls asleep -[1518-08-25 00:10] falls asleep -[1518-06-01 00:46] wakes up -[1518-02-23 00:48] wakes up -[1518-11-20 00:16] falls asleep -[1518-08-30 00:10] falls asleep -[1518-05-27 00:23] falls asleep -[1518-10-14 00:17] falls asleep -[1518-03-25 00:10] wakes up -[1518-03-16 00:33] falls asleep -[1518-04-20 00:50] wakes up -[1518-08-19 00:22] falls asleep -[1518-09-14 00:37] falls asleep -[1518-03-02 00:55] falls asleep -[1518-06-16 00:06] falls asleep -[1518-04-23 00:49] wakes up -[1518-06-08 00:57] wakes up -[1518-10-06 23:58] Guard #617 begins shift -[1518-02-24 00:28] wakes up -[1518-10-28 00:26] falls asleep -[1518-02-23 00:35] wakes up -[1518-11-19 00:54] falls asleep -[1518-07-11 00:50] wakes up -[1518-03-20 00:35] wakes up -[1518-03-15 00:24] falls asleep -[1518-04-29 23:48] Guard #2351 begins shift -[1518-07-10 00:52] wakes up -[1518-05-12 00:34] falls asleep -[1518-07-02 00:09] falls asleep -[1518-09-21 00:21] falls asleep -[1518-05-02 00:53] wakes up -[1518-10-19 00:50] falls asleep -[1518-07-21 00:17] falls asleep -[1518-10-22 00:37] wakes up -[1518-09-17 23:58] Guard #1297 begins shift -[1518-08-15 23:58] Guard #3347 begins shift -[1518-03-22 00:57] wakes up -[1518-03-08 00:18] falls asleep -[1518-08-28 00:02] Guard #1871 begins shift -[1518-05-17 23:59] Guard #3221 begins shift -[1518-09-13 00:56] wakes up -[1518-02-15 00:16] wakes up -[1518-06-06 00:43] wakes up -[1518-10-22 00:48] falls asleep -[1518-03-07 00:01] Guard #2411 begins shift -[1518-02-26 23:58] Guard #967 begins shift -[1518-02-25 00:59] wakes up -[1518-04-20 00:24] wakes up -[1518-10-17 00:32] wakes up -[1518-09-15 00:40] wakes up -[1518-09-10 23:59] Guard #241 begins shift -[1518-11-13 00:28] falls asleep -[1518-08-30 00:27] wakes up -[1518-03-01 00:43] falls asleep -[1518-09-17 00:14] falls asleep -[1518-07-23 00:53] falls asleep -[1518-10-27 00:58] wakes up -[1518-04-18 00:27] wakes up -[1518-09-29 00:01] Guard #3347 begins shift -[1518-09-18 23:56] Guard #2351 begins shift -[1518-02-02 23:49] Guard #3251 begins shift -[1518-11-05 00:31] wakes up -[1518-07-17 00:40] wakes up -[1518-03-05 00:18] falls asleep -[1518-07-10 00:00] Guard #1871 begins shift -[1518-03-15 00:12] falls asleep -[1518-06-24 23:57] Guard #503 begins shift -[1518-04-27 00:25] wakes up -[1518-04-03 00:59] wakes up -[1518-09-25 00:28] falls asleep -[1518-10-21 23:48] Guard #2411 begins shift -[1518-10-06 00:59] wakes up -[1518-05-05 23:58] Guard #3221 begins shift -[1518-10-03 00:23] wakes up -[1518-04-29 00:51] falls asleep -[1518-07-21 00:00] Guard #479 begins shift -[1518-04-23 00:47] falls asleep -[1518-11-12 00:01] Guard #479 begins shift -[1518-08-18 00:44] falls asleep -[1518-06-17 00:07] falls asleep -[1518-06-10 00:42] wakes up -[1518-02-19 00:54] wakes up -[1518-03-05 00:32] falls asleep -[1518-10-09 00:26] falls asleep -[1518-02-20 00:29] wakes up -[1518-04-02 00:49] wakes up -[1518-02-27 00:52] falls asleep -[1518-07-11 00:40] falls asleep -[1518-06-04 23:59] Guard #1871 begins shift -[1518-02-27 23:56] Guard #1151 begins shift -[1518-05-17 00:10] falls asleep -[1518-07-04 00:36] wakes up -[1518-02-16 23:57] Guard #137 begins shift -[1518-06-07 00:15] falls asleep -[1518-05-20 00:30] falls asleep -[1518-05-22 00:00] Guard #3347 begins shift -[1518-04-13 00:38] wakes up -[1518-07-15 00:59] wakes up -[1518-04-02 00:03] falls asleep -[1518-10-11 00:58] wakes up -[1518-07-12 00:13] falls asleep -[1518-08-25 00:04] Guard #503 begins shift -[1518-07-02 00:23] falls asleep -[1518-08-15 00:31] wakes up -[1518-07-04 00:21] wakes up -[1518-05-26 00:48] falls asleep -[1518-08-24 00:28] wakes up -[1518-08-05 00:59] wakes up -[1518-09-09 00:58] wakes up -[1518-11-12 00:53] wakes up -[1518-08-14 00:54] wakes up -[1518-07-04 00:42] falls asleep -[1518-03-07 00:26] falls asleep -[1518-08-04 00:00] Guard #503 begins shift -[1518-02-28 00:49] wakes up -[1518-09-17 00:47] falls asleep -[1518-09-21 00:59] wakes up -[1518-06-21 00:57] wakes up -[1518-02-21 00:37] wakes up -[1518-04-28 00:51] wakes up -[1518-08-14 00:51] falls asleep -[1518-11-22 00:52] wakes up -[1518-04-27 00:14] falls asleep -[1518-06-15 00:14] falls asleep -[1518-05-27 00:29] falls asleep -[1518-08-26 00:08] falls asleep -[1518-06-02 00:28] falls asleep -[1518-11-15 00:18] falls asleep -[1518-02-09 00:51] wakes up -[1518-06-09 23:56] Guard #137 begins shift -[1518-04-07 23:58] Guard #2741 begins shift -[1518-03-06 00:28] wakes up -[1518-07-06 00:25] wakes up -[1518-02-05 23:59] Guard #811 begins shift -[1518-03-26 23:50] Guard #1151 begins shift -[1518-08-13 00:02] falls asleep -[1518-04-27 00:37] wakes up -[1518-11-01 23:58] Guard #479 begins shift -[1518-07-18 00:45] falls asleep -[1518-08-02 00:00] Guard #137 begins shift -[1518-06-22 00:36] wakes up -[1518-07-29 00:43] wakes up -[1518-10-05 23:59] Guard #3251 begins shift -[1518-10-09 00:47] falls asleep -[1518-07-15 00:19] falls asleep -[1518-11-01 00:00] Guard #3347 begins shift -[1518-11-08 00:01] wakes up -[1518-05-24 00:00] Guard #617 begins shift -[1518-02-06 00:59] wakes up -[1518-11-22 00:58] wakes up -[1518-07-08 00:24] falls asleep -[1518-08-27 00:55] wakes up -[1518-03-16 00:47] falls asleep -[1518-07-24 23:50] Guard #1999 begins shift -[1518-07-12 00:54] falls asleep -[1518-10-25 00:57] falls asleep -[1518-02-23 00:55] falls asleep -[1518-05-05 00:58] wakes up -[1518-05-17 00:04] Guard #617 begins shift -[1518-02-15 23:58] Guard #2441 begins shift -[1518-10-18 00:03] Guard #2741 begins shift -[1518-02-01 00:55] wakes up -[1518-09-17 00:15] wakes up -[1518-06-14 00:33] falls asleep -[1518-04-04 00:45] wakes up -[1518-06-16 00:48] wakes up -[1518-03-29 00:23] wakes up -[1518-02-04 00:58] wakes up -[1518-03-22 23:57] Guard #83 begins shift -[1518-03-24 00:04] Guard #967 begins shift -[1518-09-20 00:21] falls asleep -[1518-07-18 00:01] Guard #2351 begins shift -[1518-11-05 00:48] wakes up -[1518-05-08 00:52] wakes up -[1518-08-01 00:26] falls asleep -[1518-05-01 00:02] Guard #3221 begins shift -[1518-07-18 00:35] wakes up -[1518-05-09 00:51] falls asleep -[1518-03-06 00:50] falls asleep -[1518-07-16 00:32] falls asleep -[1518-06-10 00:36] falls asleep -[1518-05-19 00:00] Guard #137 begins shift -[1518-05-18 00:46] wakes up -[1518-06-04 00:56] wakes up -[1518-04-05 00:22] wakes up -[1518-10-26 00:56] falls asleep -[1518-11-16 00:58] wakes up -[1518-06-02 23:57] Guard #3347 begins shift -[1518-11-14 00:59] wakes up -[1518-08-03 00:58] wakes up -[1518-06-12 00:57] falls asleep -[1518-11-14 23:58] Guard #3251 begins shift -[1518-02-08 00:23] falls asleep -[1518-10-07 23:47] Guard #83 begins shift -[1518-05-30 00:00] Guard #1999 begins shift -[1518-04-11 00:52] falls asleep -[1518-08-31 00:35] wakes up -[1518-04-23 00:33] falls asleep -[1518-08-21 00:50] wakes up -[1518-02-24 23:50] Guard #1999 begins shift -[1518-03-18 00:49] wakes up -[1518-03-29 00:37] falls asleep -[1518-10-28 00:55] wakes up -[1518-09-26 00:52] wakes up -[1518-02-08 00:37] falls asleep -[1518-02-24 00:50] wakes up -[1518-04-06 00:56] falls asleep -[1518-05-27 00:25] wakes up -[1518-11-23 00:02] falls asleep -[1518-06-13 00:20] falls asleep -[1518-10-28 23:58] Guard #947 begins shift -[1518-07-16 00:00] Guard #3221 begins shift -[1518-06-25 00:49] wakes up -[1518-05-11 00:02] Guard #947 begins shift -[1518-04-21 23:58] Guard #2351 begins shift -[1518-08-16 00:50] falls asleep -[1518-03-18 23:57] Guard #1871 begins shift -[1518-04-10 00:14] falls asleep -[1518-05-05 00:47] wakes up -[1518-06-22 00:42] falls asleep -[1518-05-20 23:59] Guard #3433 begins shift -[1518-05-19 00:25] falls asleep -[1518-08-01 00:43] wakes up -[1518-02-24 00:00] Guard #2741 begins shift -[1518-03-07 00:57] wakes up -[1518-02-17 00:54] wakes up -[1518-10-01 00:00] Guard #503 begins shift -[1518-07-18 23:58] Guard #617 begins shift -[1518-06-15 00:45] wakes up -[1518-10-30 00:00] Guard #3251 begins shift -[1518-06-28 00:01] Guard #3251 begins shift -[1518-10-26 00:57] wakes up -[1518-03-27 00:00] falls asleep -[1518-08-16 00:55] wakes up -[1518-07-09 00:13] falls asleep -[1518-09-27 00:48] falls asleep -[1518-11-22 23:46] Guard #137 begins shift -[1518-03-03 00:42] wakes up -[1518-09-12 00:40] wakes up -[1518-08-05 23:57] Guard #3433 begins shift -[1518-11-04 00:49] wakes up -[1518-05-08 23:58] Guard #3251 begins shift -[1518-05-13 00:37] wakes up -[1518-10-25 00:50] wakes up -[1518-03-15 00:50] wakes up -[1518-06-06 00:56] wakes up -[1518-08-23 00:25] falls asleep -[1518-10-19 23:56] Guard #947 begins shift -[1518-09-18 00:26] falls asleep -[1518-03-09 00:47] falls asleep -[1518-11-11 00:02] Guard #2411 begins shift -[1518-04-01 23:50] Guard #1297 begins shift -[1518-03-22 00:47] falls asleep -[1518-03-24 23:50] Guard #3221 begins shift -[1518-05-30 23:58] Guard #1871 begins shift -[1518-08-07 00:44] falls asleep -[1518-10-18 23:54] Guard #811 begins shift -[1518-06-17 00:42] wakes up -[1518-05-19 00:52] wakes up -[1518-10-25 00:59] wakes up -[1518-08-26 23:50] Guard #3251 begins shift -[1518-02-27 00:34] wakes up -[1518-08-17 00:01] Guard #503 begins shift -[1518-02-20 00:32] falls asleep -[1518-10-02 00:10] falls asleep -[1518-10-18 00:58] wakes up -[1518-11-16 00:55] falls asleep -[1518-09-17 00:49] wakes up -[1518-06-26 00:55] wakes up -[1518-05-11 00:55] wakes up -[1518-07-24 00:22] falls asleep -[1518-06-13 00:01] Guard #1871 begins shift -[1518-07-21 00:45] wakes up -[1518-03-04 00:00] Guard #811 begins shift -[1518-10-02 00:32] wakes up -[1518-02-23 00:59] wakes up -[1518-11-02 23:57] Guard #2351 begins shift -[1518-08-14 00:58] wakes up -[1518-03-20 00:07] falls asleep -[1518-02-13 00:16] falls asleep -[1518-08-18 00:48] wakes up -[1518-09-25 00:00] Guard #2351 begins shift -[1518-07-22 00:05] falls asleep -[1518-06-05 00:57] wakes up -[1518-03-05 00:56] wakes up -[1518-11-05 00:59] wakes up -[1518-11-19 00:11] falls asleep -[1518-08-23 00:00] Guard #3251 begins shift -[1518-07-10 00:44] falls asleep -[1518-04-30 00:57] wakes up -[1518-04-30 00:05] falls asleep -[1518-02-12 00:40] falls asleep -[1518-09-03 23:50] Guard #479 begins shift -[1518-10-06 00:27] falls asleep -[1518-03-14 23:57] Guard #3347 begins shift -[1518-03-29 00:10] falls asleep -[1518-11-23 00:27] falls asleep -[1518-05-07 00:46] wakes up -[1518-05-10 00:56] wakes up -[1518-02-15 00:10] falls asleep -[1518-07-28 00:23] wakes up \ No newline at end of file diff --git a/puzzle_inputs/2018_day05.txt b/puzzle_inputs/2018_day05.txt deleted file mode 100644 index 5dea2ff..0000000 --- a/puzzle_inputs/2018_day05.txt +++ /dev/null @@ -1 +0,0 @@ -yYzZMmXSsrnNRVOovxInCcQXxOoqNhHBWwbPOoppPjROoBbhHrJdDHhqQcCjJnNdZzDVvKkOivVdDIoXIixlLeEgeEltTLGyYDdiMjJmuoODPpWwdDdiIkgGKrCPpylkKLDdYcWwQqCvIiVcRkKlctTCLNncCQqEwWefAnNaSsnOoNKkwWbBtTNnTtRrbBCcFwWIiqQhOoHUbBEeVXxNoOtWjHhJwTnrRJPpjSZzqQEejJffFyYFJjGgeAaHhEBbGgYyMiImJjsRLlyEeYIihVvohHFfOhHgGdxXvVwWNEenDSszZXSsxUrRvVGiIuUwWacznNZCcCEeylLYTUutfFQsSqyYLlTBbJEenJjNlLjJjWgGwsSVvsSYytAaAnNOzZqQokMmHhCwYEeyWcIiCcuUKgcCCDBbvVYydcmMobBOBiIlLxXbWwXxqFfaARrQbwWBzZlhHHhEeGgUugBqQbBOobWwJjJOojGFfuZzfFsSULlqQJjtSAasHQqjJinNIpPEeQRrtvVmyYMOoasSbBuUArRuUFfkAUVvuWwodDGgOSstXxTGgUuEeaLlkKMmnNKxxQEjJRrQkKqOAgGlLaDdokKfFenlLtTMmYZzygGOooRrONMCQvVqlLeENyYFfnZWwmMZzzXsSxvVSoOPpsJjTtpPFfbumMIiUisSIzhHXxLlzZRrZRrBHUnrRNudDhoObtTBMTtmHFfhtTefFEuDdUcaxXADhHdNmMnLtTlXJiJiqOTQLJjlIiqtokTtKEeIinmMluULzZNQlAaLlLQqGFOaAofwWQqpPhsSEeFfgmMVvGuUVvUugGlIiLvVHNngzZBXxbOSsoXXxxhkKHTHhPpgjJvVIitTGtnNIiKDdkqQmvVMvVRrRPpKkrkfPpFKwQSstTrRqSsSfFiVvXxKkIHhPpooOLJjlVvVvYyDdOMmUudDvVsoDLldOWpPqQmDdMMYXhHxXaAOHhoWwEedZzeEnNgGdDqQDhHNCcniIJBbjBTLlJjEeNnfvVFJjqQtpHhAarRMmPSzZDdsxEeCcZzXQpPNnOojuUpPGgYyGokKsHzZZzKmWwfFLsSDmMdlMTQoOKkqblLPpKkBtkkKYyhemMTtEwWHWwfxXLleEPpvmMeExXmaoJjMNnmgVvGOAaAgGSoORrsOaAiIoSsIioRBbAarOIXxipjJfFZzgKVvkrRGxXPpynNmMYRmMeEVLOolVvGgloOLeCccGgCjhMmHUuJEZzvAaVTtMmxXDdfFkKKkaoOVvAvQqLbBYyDoOjJAEcCzZLlfFeSyYvBvVbfFaAVeEuUOohlEeLqQwWqfioOIzZFQEDdOaALlAaFfoAayWwYAjJNnmMaeyJkKjYiOjJGgoITtvAamZzMVBmMbHhHhmMjJWFfvVKwWkwsyEeYSVvZJjsSzkKzvVtTZFfjJpPjJPeEpPZBbzheEHcKwwWWbBkygUuGBbyvVfFdDxEenNXEesSzZPpWwoKkOzZYyXxOSsgGSsoYlLKkmMbBnaxXhHAuUNdDhgGhHCcuzZUHwtTALlaHhWEeJjLDdlbxXTtzDdlLZEeeDdEVlLvEeBOJjIiomMMmqgzviTtIsSZyUuJjJyYiICGgcjYBbDdbmMtTBzZhHpoOPlesSyYFfygGYEiZzOoCccCnwWWTtwgVvGNIEegGXtTfFxLzxXqtTQXxyYSsxaAGpPgHhpPPpyYSsyDdolLORrQqwVvrxXRckBbRrwWBQqbxjJDdCcwWjJpPXGXRrDRraYyAdNzZnpyyYDdhHYPxRZzrRaArQiIqayOoKkLlBbYyYWwbRrrRBZzfjJFTtouiIUORrXxfFRrHYyhOsKQqkSYydkKDkKCcJAkKajxXaAIiobBqkEeKXIdDvVQuUeEqixyYQeTBbtcEIiZzZdDzuUeIikKFfHhZzIiCEjJyYhRrHVRrVvaAlUvwWVmCcMueTtGgZzNnEeEIiwUuWUumMpkhkaAmjKkJewWnkKNuUzZFfaAUuXkKxiIiIFfiWwJjIoOETkcCsSKWjJhHKkMmqQhcCHvvEOoecCfFfQcbBCqCcFvzZVVgGUuuEAsSwcCDeCiIRTtrcEiImMkcCBbGgKLlgGzZEedWWpPwMmMIimhHBaAyvVYbrrRdDjJvVwlLOoAamMqQjJPvVpLlAaRMMiImpqQPrRgPyYfFCccCnNpyYTtQTyLlYyYIiLqQlhYyeEmMlqJjQLhHzZUAaugeEGoOHUutTRrQqCcfFyjOkKFfNnGgRrfFHhcCOuUYyooiIKkuUOgGbBnOoNMaAxXmpPJjoOSsDdogoOGcoOdnWwNDiIhHVMmfFQqTIHhiaAtTQGgWwYUuXxpPyEeqTbgGBtrPpcIiMmCixpPnNXxfGggGiHhIgrRlLeKAnCcNaPLlZzPHhzWeEwpPNnZgGppkEsiIfFFjJfSyYrHhUunNnNBbxOcCBmMbTtPhHpvKxXYyPpQqlcCLxdDXgpPGZSszUuLoOLlvAazZdVvjJDtTVlNnUuUuxqQOWhnNHwpPTAuAaUKkYLlyadCcDgIiGpPtjLxwWXlCcvVaAUfuUFliOVvHhEeoiyYIEeaALlaALlFrRfoOHqQhIZzvVRrdDUWwujqNnQxXlLrjJCiIcXxpPAataATvVfFRFZIiIiTtdcCDfFzZzoOVBbvfruURSTtmMsCKYyYFfTtykbBNnTtcefFniIJjNOEeRUuEerMmoAaZAazJLlcCAaIsSivZzzZVyeEYlLSiYyOFfoLTSstlkKIGgVvsTtojOonyYiEeINXxqtRyYPprnNTaAhrwWNniIQqRneYUuyEFfWUuwQKkemMDdEvVqVVaAHkRrPpyYKhrRZznNpPdAaDlLnAfDdoqiKkoOIQKHhrlLAaJjwdDpPWiUuIijlLwuUvVPtTpWFrRfPpmgGrgISsiGMmcJjKkUuCRLIsSilMauUAQfmMFALhZzHlNMmTUutusTUFHTthrRxuUXfumISsiMnjJyssSNntThHUfnNfFFLuUuYyfdDYaEepPbBAbBkKyGZzSLpjJPAXfFsSdDHjJhGgxXlLEeAYyhHNndDLKkmMlgVMwzZWmZzvMYymGBbtEeOoTpYyfFuUPLUuVvSIoOZziawWZFfJjzttTJjTNnWyYyMmYLlUuXxGgYgGHCTtCccZzJaAjmMhjyYJjUURrufFuQqJoOaAtTowzZyYWnNsSGgVvRreEMSpPMXVviIfFsZUuzSxCvrOoRVcmdDiIYypPyYVSQkKqsuUlLvjMkKcCmNnNncSsCJGgfFNnHhAyYasZklXkKxLKdcCDdDAtTayYhrRHzItTEeiKkSjhcLljJCKLljQOCcorRkKiRZzrbZzCCccvVBjJvuUVvLlyfFGgYBgGLlhHVYJjCcMlLNnKRrkmlwQqWfFqQLdUuZzGgDfFOoUNsZoOzSyDdXxiIYnkHhKjCcxskKSsmMQYyqNnAahdDHoCcOrRITWwtTawWABOobsSyYnNGgkuGOoMmgURFvVfrKuEepNnmbBFfRrMUVvtMmMmyNnYSsbBdDMhSsHxXiIwmMWmaAzXRAarvVQGgvVWYywYyCtTDgGZzdqQrRrJjhHREecaACmGtTgFLlfLlsvVImMMmiSkXxKOodDumMUKHhkBWwLFflbuVveQqEyYUMhHyjJoOiIFfeMmxXqQhGgHrRERIQiIWUuHhwqIiiwFMmfDZLljJSIXOoxiszPpeEXlLkiIKLlERrFfSufFUEWTtwTtDhyEeYqQHuUdYyhHegGdDVlLvBkKlrRLZQqZzbBiIZzsSOoLEwWBbudDLnNsSlLXZzxsSAatTpPBcCByYbOoiOoGgZzLqQllLIqQXxEeDdBbfFuUeEOQqoOlLolBbLPpPKkpjeEJgGarMmdJjWwYysfHhFCcSFfjWwAIiamMpPsBQqbBbSJmyYhHzKRrkIihjJHVuUvOoqSdDMCcOoOotiITmGgMYuBAhHabQMmVbBvHuUhqQqOokKULOeENpPxXnolJjZzMmbppPPjJhHGgJjzZiIWQqfFyYWwcCxXHGRiIUuIirgjJaAdDzZDpPdQqiVvIcCJjiIVaASsvyrskKqQSRkgGcyYCOojJjmMBbXgGxCcNnuSsURrBboODdcnNtTCymMYTAaLEsiIsSSzZuVvjJQqGgRruOoUuyYiIiiIIUurrRWwRIilLyYUWDdCcPpoOyYGgwvVrRUcCfFEezZRrrRvVFfeERrANnamMCcuUGgeEcCNzZKcCLlhHIHAayAaqQJjXiIPpyOoYxtTYOjJocnNpPCJahgMtTmnNGXxqzZkQqKRXxHhrYIeUuEVvfFioOyQqAxqQXahHYKLlkyxFfEePpXQCVyYvcVhyYHlLZzXxrRJjBbnfFgGdBbxXJjcCenNEaAmtuqQzYyNnZOnNugGhHURrEhoOsSHCcXxeqvZzVvBjJbsFfFbBfnNCZzckeEQqKSSstTKkKdAakKPaWwAlLpDQqalKkLAqQkKYzZQqyarRiIkKMABtTqQQqXxbaLlZzCcFfBIidTtDUutmMiIiIEeTtPYBbpPiIlZzHwdaADkKWrRAavVqWuCcUtwWLyudDUrRYlTCckKNnHMcCmqpBbPebhHLlXxBEIzcCZPpMmSRrsGaANngSsoOgGiVvJjQyYPIuUipPlLlLMyPXUyYuxejfFCcFjJeELlgdDhwWOTtoHjJrRlLMmGrGgZzdDPpcCAavIiVPTtaApXHhsFfDdSIixAJRgGruUcCqZzQpJvVjmRrMOlSTtwqQEeWQqsbBzZilLYybBrZzRmpPQvVqMIiWjJcNnCERrRrvMmYymMAkKmwWMNnayYWwlLAadDvOpZzPobBVfFwoOgGhHfgGFWZFfzOBrRbYyLMzeEYyZmHbhHBhlrRLlPpyYFoTtSsOfoOEeEGgdDmeEMSyYsnyxXYNmMeKOoYyktpmMvVPsSLlRJqQjAEeEekKvqPpQXsSjJxOoOoSstThuUuUwWsCuUmMcSoOhHAPpKkakjJKJjyDPpwDdWaaAAkKajiIJQqXybBYDZzZwWghHqIiKkQGPpDYydOzZoOLuFfRrXxhGgHZzSsaEeAUkKljJLdDABbyaAMAaoOxeEiWpPwIPkKCVrFfRqQaAQqYyAannNNEjrRyYJlLEQqaAeeoOvGgDdfFXTtsShXFfxcCVQQqqvHLlkKCcIiGgXxAGgavVdDyPzHhBZzSsEeNYynbMmxXjJIkKiiXTtQJHNnnyYNaCcAhjQVvyQZzGgbBRaArIMOoLlLpPlcCLlAaRxXrjHhJXQqRrxuVnNjJvTSAasmMtwpPdDWuXxUcCDTtenFSsMGgfFRrmfOoDnNddiaALlNXAUuawWpPwWJZFWwfziIjfFOoixXyYILljJgunAafFNUGQqiuUJpQpPsSqukKZcRrAauoOnSsNwRdYyDrHhJjEeolQqbBLONsSnfVvFBkKgyYuUhMmoOHtTGEeDhHydCcJjGUugtcCnNWtTwAEeFfaAaTSsaAHaAWwrRLlpxXPAavZzWwfFVmvVTtLlMcIVviRrBbGFfsSbBvVXxgeEzEMmsjJcCvpPRrVSWTYnVvUujeEsJvVfweEWAvcCVaNgGiInwKkEeHjJHhhTtHhQqUuPpLlwJjWrkaAKDdMcCmrZzRRKGyYyYPpgkiIzZJjaAHhzkKNtTmMyYnHbBBbrRhOoOoSpkKPDTtdgqQTtmMnNZzNitLlxDYyIiEeErSuUIMmiCuUczjdDDDdLldJLlGgZoOqfnNFQZrRtTSsJKkbBjLlWBxlLtZzTeEXmMXxbSsytTYsSuUdDuUUIibiEnaAyYNnDdNbBYykUuKFfeLReENnRrJjEepPqKTtHhEekMmzZVvnNBbDSsSmdDBViIvbCPpiIcCCcVmMXxApYyaAnSFfvVeEkIiIiKZzyYsSeEgXxDdGEvmmMYmMQqRryiMmlLggGGCcUznNbpVmMvEefFQqmkKKkVvQbBqgGJjMbBHAKuUIirxxXEkNnVXxHzFfVvuFXnNtOkYyKnNIgGiPNnmMpQqQHnMmsSNmRXxHhrMYyjJjiITtvQqgGuhPCKNnkcaApGgyDYyLlaFfAduPpXxkKSUuDdtVvtTTVvcXDeEdtTxCHkKKoOmMkhEcCcCeMmsYyfgcBbCdLlHbBjJObBopPhxIiXQqCSssSBbwHhyYEWvVNBbomGBbgZzWwCcMFfuUjBbJiLlIeTtEWZzXOoUeEViqQyYdDDIifFyoOYdMmKkEeoOIXxaIiNYLlpPYyymMnWwHfsfIbZzwWkbBKfEfxXFbBegCEeEeUucwcbBtTCyZcCzAxXIMUuYyeEbdDmjEeeIiEVFVEnNeDGQqbBbBdSskKDYyrTyOokOoKrAgIOouUVvXxbeEeujEeRZzwWeqSsQOyMmSsOoYoHSFKkKkfZduUtTDIyYbBimMsrRQqSXomMOcCWfFwmBbSozZOwWsMJLHhlQzZqUujlMmzkKPrkKbBRIbFfcCjuuUUvfhHFZzzDdZPpSKkaAILlqwWQisVHhcCGnNyYgqgDdGhHBTtJjbWVvUgGKkuwcCJSsJjDdmMvVXxTsStHhmhMmHPmMvfQiITfZzzZFVhHZzvWRrGiIxXzZfptTvVPRrFjYylLJCcSeEkkKgGHhKJiIrRjDUqQuIiWwgGdYvVLFfjJlKkZLlzJaAhHaaAGLoLcIiBbKCOovvCcVzZKRPproOhHgGmMsSdyvnNPpVTtUjdDVUuBbvOczJjYyeQqlLqQwJDdjTtUusSoOovWAHhaHhXiIxqQfPpKciICkqQgXxGhHIyPGgpYnNFfNHhnRpPdDUuriqvqQVJjQhHGWrjJRVktTcCsSKvVveEhcPpwzsSJHhLljiIfFQhKkPpKdIiDkHqVvIgGiyBdDhHfFbYwpsWwSsSPpNcCxXgHBlLbEFYyozZOMuWwHxXSshUQqCcTrtRnNUuqQrDgGWwnlsSLaXZzxdIicCDxCUXxunNceECJjJxEeYzZOyfiuUIdyLlIhHtJZzgGjUYyuelLAcUkKpPutTCRlLfEeFQqzZXxKkUuEeDtoJjOTdvOovPpkVWgGwvSsKAabBZRDnNXxdIXOoxkKtTdCjJWwxXWVvPpKkTSEesYyDCcdAiIamMLQGnNgqVvZzlSsxXZlLEeSsIOorLMmpPvVloOSsRXOoPpxHJvIiGgVkGVvyYgKjBbBJjmMHaCcDGxiIdDGgIibWwwWBSsXnNgGDZKkhHwzJjbUYyulAbbBqbBYyPpYyQjkbBGMmgcdpPuWwaAmMmwrRFffMzZrRmlLwWpPVvSoQdDvVqwWBbaALrTvVXSGVvgfFGQqcCiINuUOmhHHvhHVHhlDdwWBiMmISEesbQEeEBaAbebWwUTtuBWaAwfFfgyWwYVMmGGGgggVvxqQiDdWBiIHtTuUSswEQgGqtTSRrNlLzZnDzZWwdTbvVBXxGgRpxKkvVXmMXxXxFPpmGZDeMmrRTteEOodDOoBbvtNKknwvVFkKWsSpPVHhvWAafeETtNngGLlDmMozZOICciofDdFmMOzZDGVIigGGawYkKygGdDWSyYQoqQAaBbNYgGQYyDdUnrJEejuFfGgUJyEpeTtCcEPCTnNTDdPwWpJUuFfpPMmjJjXRrOobKDdwWkAbBJtWwYyTcxXCNINnPkKgAauUtTamMAHhGSsHdEeLlLYQqxRpPJUueEAAaaYygGjFDgeEWwGdWZzybDddDkKBYDqieEKQIiqddfFbBFfDDdDVvkYrRyMWmMQNfFztTajoJxuMmHeEJjhUlLvEeVCcTyYtRrKVcQqUlLuhxXWMDgGdhHbqQqeoOUuwfFZioOoOYiIEBbeRhiIHjJhIiLCKZzkOoFjWwRraAhyYHJHhYKkcCyQNEegoOmMGRryWwTrRtQCzuUxXZBbEeOoAXxFfaAZzanAaPpNpiflLFIitTwWIdsLlSDKFHNnTthSlOnxXpPIieENcCVvaRrkhhHYzZyMoOmuUPpHzZaAjAafhHFyYJqQBITtiszZkKMhFfMSZzsNaEUSsvaxjdIikuUKkKXxJTtjYyDSsLpPOkLlKrpPRoBCMmcbNRIAUuwnNhHUuxXWQGZwUuWwWwWxXzMmhHedQaAqbBRpPVtUuiITFISsyQqKkTtfTtNNnYVkRryqQkKKkFOoeEflLQpJyxXYjVdDOoFfDdJiRiwWTTtPptITtOortgNnGEeTJqQjmdDKkqbvVgGwYyRrwErRHhjJAwWlVDdJjvPpLvVuDcJjCdhHiInNAvVhSBbFfuXLDdcCjJvVIEMqQmePpAadDbBJjiEQqHhebcCxXJjBsEzlLZevVSzZBYyPpbiIsSqjUpbBPAaSsYGgUuHlLOozlLeJKeEmBbMbBzsSaytTLyYlYtDduEeXxAaUTYyvVAczuUNnyXxHhfWwlSsLfLlgDdGFUbBufXwWSdDsOfFiMRrrKIivVHiHhzZuUtTkmpkKPGgPpMDdZzGgKkoOfFrRZdDzgGopKEnrfHhDdFRuswWoOirNWweDiIdMzZAaMbRrdVvDdzqpPRrmMUuyYipPRruUuxXuOoUNnTwJjCcWTDdaAWiIHhiIwlAIiHhkAaKPKkpaZuWwWwCyWrRwUuYcNUukKHhsdDPRrpFfKQqhFEefHkciILVhhHHFymMUOouIggGwWGiYEefRrGdoOCctHZznInNYyieENhHTtQznNZEewsCcxTtaAXMmwjJWQIiCcpbBTtQZzaYVvyFuUhphHPxGgXdDHfiVvIBOobZyYgGzaaADdQqMmfFgPpPuUpPsHhSpdDGpPoORrejJEQwWtTqqQJjHPphABVvmzwWZKQtoDdRFfVoiIRVvrUlPOoVKkvpPOmMXxffXxzZFSsMmFVwWmASDdsAalLevVEtTczkAaKPpLluYynbBSAuPpoOaAgEePpGoHhXRrtwWcCTnIjJeEGLlgFfBCcxQUmMxXtTXeExyBrjxXJQqRbXrRnNxnNRliILHtjBVhHvaoNkKnxXEvVeXxvqqQgUuoyYuUkakKAxXxXKSlbNnOfFvVopwWPBMSsScCHfFGmMBbyYvVzZvVgnNEeEeTtZznNZScCsKhHnNVvICDMmdcizqQcCDdpPLlitTAkBbHhKMOzZTtrRomPRYYvViIPpPpiIYcCyXRrgGeEUuIZzixmMyaVvvpPrgAZzaJjGtTRUoPiiIwzZWvVcCyAaTxfFfFGgXCctTTNbBQCWwcqSsSxXyWCaZzbwWfFWqQqQzOooMZxXIitFgLRrlGlAjRrECcSsnNziIZdqsSXxDdSsXrDdRhlLHGgZzgEexXAaaDdABxXkSsyYSjJTAYYyRsjUMmdMRwWrmeEjSsJFfHPpeRzLAXxHxjuUVvjJelLEfXxFfFJjwWJIPqQprRYgGtKkEeTJdDdDTOoGglQuUqLTtmMzLkKlyQqkKozcClLEpYyPWwQPpqHheHhNaALHhrRLlSsoOZlOoqIiMmMmeOoEFzKkLVveElZEefQczVOoOoRrYycYIiaAyGEeghHpYyIJjlDdWQdDlLeAwWaEgGzChHKbGSNnyYsLlldDhHLVcnIVxXOsSoviTtDFfgGYycKZzruUpPRFftTkcCFqWwGrkhwVvWlLUuHewtTWrUhHKkntTaDduUyYAgGIiBEebeEPpKkSHhRtTKkqQjJxXGDdNNnWwntFDkCqQcKmMJVvEeyeEYnNCcYhHyToOjJIkrNOorRZzwJjWZzthHZNFfNtTFfnVAayTtYvnBxXynNwWrqjJkcCSsEeCcgHhwWzZvaATvVtfFOibBCOolLMmQqfFvVLHoObkvVPfbBefgGFlLuUVvmFfMOoFfQaAWIiXxyYolLOdDjJbRrczZLlXxCwYyWOoooMmOOgGgvVpPpJcCjNnpyUqxXQwiITtuMVvVvWQCyYuhHUtTSCctltTXWwoOXgGpJuUtTojJnwWCcMpBZYyKkzGWwgkKCDieVPzKKxWwVviIcjzZJUuKklLIcgzrRZPCUujJcpJwWLgGlliIhHVRrSsvCSsbNfPpiIwWCcaAobBeDdkKLlbIiBtCxaAeEPJjpiIiGgIZzKeESskXCRjJWyYwuUrVvgGzseAaaxCCcnsSNQHLmYyMpPlPpJjlLSsKnlryZzkKzZWOripPzZICcvyVvopPyvVJnNjYkGZPpjkYWwyQWwqKrCMDdscpPqQwjGCcgJWCiJkKfFLlcMmcCurRFzSMmjRsSOiItThZkKkKkKcCzZDdDdrbBOSsbBoutTUghHVOovJjANsZzAaxXgGMXxvMREermtTcCMjzZJYymWaDqQgVjPpJcCWgCjJvVNnwWeqlLzZQYyIihnpIisSPNdaADTtyepPEYfIiFZxYyTtxpIiTKNbBnNnxXvmmMaiIAMTVvVvtgfFGSsHhUuoOkeEbaABYlHrRGghLtTEJjeRXkKUOZbBzXxZzaveqQdDwdTtLllfFeRCcCcdDrxSOGgoLJjSdDralLiIAyMmYRryYrReEYyZnfFIiLzZDbBDLJjUulUFfZiigGTteLlEEeKkIZzJjEdDAmMtkAKkJjagGJWmMwrxXxXRjLWwdkdSHrReFfbBEcCIizZpPguDpPdUGIBbKklwWbBEeTEPuUxXLVqrRTSstFfhlLHdDSuIdmDDdGXxuUgqQbBdMCTeEnCccCjjJJfFfKkFTtXqLltTnlLnaAXghLwWlZzZzMnuzQqZtIizZTpPUXLlvmMhHVeHhEgGxrvWwiIVPpYXXwWWKyiIYgVvvdcCDUucaACpabtTZYFfyzqGgNnCcQiIaAWCcAlLHLAryYROoAajpGIiYyXsQqvVSWwlLVcCOoOovBNnbvVxgMMFfmPvVpmPJaAdTtDoOqQkpPJeKjdooOvHhdDSsjUucxXiIzZcCCfFJVUeEaAuQWnPpZzjKkJOCcdDohgGBbBbHuYyyYUcCgVjJDRrdnNUZIiiItvVTzDiFfIduvRrlCYpPmDvfvYaOTFfWwtHzmtTHhMZztlJwSsJjLliIWnGguUNBbIioOJjVeEvPxxXQkKJktTolUnbDYVPpvypPYyfFvVYkKYyyBFfYybdEeJRrqQhwWFfDdzZXjVuUviIvJjViZBxXbnNgWUKkYTtMmleBhNlLIFOxiIYpSsPRryRIioOrkKFtTftBbqnjhfmMPpFCRSsJjkkKVvYyKbzZVSNnsuUkKyPTtKkbiITtDQgmODBblaAjxcDdqxXQYyvnNhHcatJjTNnrqQJoODdtDdDFfTIizZnfDdFpbBPpXLTtlQqZzbBxjvYyVUeOoUHhgGfmUuIibBBbcgSsGqLdDlQBiImSsaAMAdDGgaSvDdVdDUuAoWwOSvJjsSEePpVQGgYyqKeEkNjJRoQqxAJSscJjJuaDdAeYHhrkmGcyYdtyYCcMJjmeENnUZZzQqzNRrBbnWwhHEeDiImMPpHtQdfFiIDqTiUuIpOoLlzZPHTZzKqQkUuSnNsCuUcAanxXNOooODdtjJTYEeJOoynNIimzvVHxXhUoNnOydDYXpFfPadDAzZPNwWxXNnfFniMFujJUgGuUXAsvVXxzZXxUwxQEzZvVxaAUueEavVqcCiIIiIdZZQqhHOozzSUSszZuZzZrfKMmtTYyRrRruAaGgVxpPUujJMYqQNAGgaXvuYiImMbQZzdQqDCDdpPIilRbbxLlGgvVHhMmXgxXcUYyuCGcCMmarVvlLQeZSsjMmJzBbABlDdDcZMmUHfFhxXgGjKkzPRrBbuYyjJTtdDyxXYlLRvVrSpQqVHhnMmvVeEsPbbBBJRrOOQCniINJDsSCcNjEeoOrYTtyIidwwdgGpPKmMkDPpWcCpOoELsSlIOooOdDisSVhTzZtUBhDdNnaQtyYTqAhsoOAlLqYrJjnPpNYyvmMVXxlgiebARIivVFQqokKOfLlOouJjZnNnoOgmGgEzdDQqdqCZJjzgSaATtTLBbSslznUuCcNsRtTrzZEeFfzUOoGPBbQgwIiWGXGvjJYSsyoAamgWwGBnNyHhnXJjUszZCEGjJeDbBaeTtYIPKknaAOBEeboYyyYkWPAaYYyBTtbyYySsOoywWoGwsSWfFEgGqQxXOoHaAhdlLDOopPdVaWwbBrIiRYyZxXzHAEehHFfmMyesSEzZgcEehxXHknooOONDScCsuUvVGgTtozZOtTdbAaVTmFfdvwWtAamYyMVvHhtsxZzJjVvXhDLldxXNBbntiIJYpVvPypgOohiKkIrqHhqQQLlqqQMmoOPpqUEXYdDnjhHvMRyIPiYyPpPVFfvRvLtmcCMZcCyRyYjbBJYyDWBbwSsdjCRraAclfFLHhFEeBbEWRLvVlXsSFfiIxiIrUfpPWIJgNnGkKjjJRrihGrucCauUIUuixMuUmhPJjJjKkAanNtQXxhcYfJjoOMmguJCsScjmMUuQsSkPUupKqJqQFftTYAavVyHcFfCJaAvVjyYvsmMkpuOJmFfbBMHhulLJjDdfUnNArIDdiQqIevVEoOhTtHniiHtSsTGkKYyMmtTbdDBaAMJjyYyyYjJwoOoOXxWbGgHhDdGXNneExsSkjCcBMmEuULleBmHhMbYFfjJjJOoldCvCpzZaIwWsSPEeBbswWwEaAIAmYyMTXxtGgTtQvAdwzRrTeEQodDtsSTdDiuUUqIrRdeuUYygSHhGaAurJjBbXFfnNJAajMxXOUdDAFqQkkGnNdDjDpfRhtTjjoPKkHhSiISOzVvZoqqUuQzZzmkqQKMwMmOzZdDEelLwpPxrCYlLyoOUuXxIAaicxQrSQqGgiudDaAUILQRgGPUupzZdzZiIDTuUtMXMmxmmMEeoLFfAaOfroHhmfFqQElCBPaWwApqoJjiIOnmVvXxuWzrRsSvVTtLlZsSpfdiIDLlLclKkpPLClVvMmFMtTlWwKpzZdNWwyEkKWwaAAoOaeGgusEeXFRjUuvbBXxJjlLHGgUuhVNKNnkzZNvNnAaOoTqgGAaQNCcKknYbpPByNlIMPeERrqQWYyfFwjeRrDDdPprFLTWPpZiIzwZcCzBbqpPQnWwNWSswDEvVFfvVeuUIiTtXBSsuUuENcBbeECSpTtPlLspPmMCWwqIxoOXXDKkdZoVvPptFpXxbBKkfoIiOzgdDGbjJnNEjAavevVkXmUuMLlYyhHKkxWbBwrWmMwseeEfQqFEDMFRrmCpCcsSWwkXxKReJjEoOVvSiIQzZzZDdraTXxTtJjeEixJMmMmFfDdpMmPpPZHgGkKETrRrGcMmzjlLJkKzZQwWqjYyAuWwoMVzgvYzZdDflbBOwnNWarkKRyYPnNYyPpyYnNpDXYmBbyYnNMGpPgEeKkgSkIiKmTqQqfFUuHaAjIiJGkKgpDdPkoOKCTtLljeLlbzeVviQqzkAoWwOSZzFfKkBQhHutTDdBboxHKytTBeEtTaAbYLlbBuxXpffqQkddyYuupCcSyYBbsbphHVKkFJjdiCcxXGgelLEegrTjudlLLyfpPFqQQqYOBxAaXThoLNtSsDIwWWwfHhMmErReqbBQjJFqQEmxXWwkWKkDddDuUCcClLWwcsSoOWwJsSSadSsHhDZzAkIibIiBADdaKcdQqDCfFRQAaqTKWrRzYyZtXxuXLPYvVIiUnNLuKkkBbXxonNuUOLlsSpPbBtVvTDdHtTTopPxYSxXiIsKJsSjqWNDigGNbtPUNzGiMmGVvxLlgiIdBbaUUlLDQfgWwlLUuUvVZzuGDaVvJjAdCWwqEDdsSBbFflDdxxjbBaGNmJJNnUCcIcvVzZLloOWwXkEefFkqQaVZcCtdDHrRYyYvViuMmQcCZzOVviQHuUhiTtFfzUuZtTXMmKAaxEeHhXbBvVEeyYzZvVOQqorpPCJpYyaMjUuqiRrIUyYSOohHspxpbBBbeEPVvBbsSCvoUMkKDXxwzgMmGjKkPBbwWpKkJmPpwEwWyqQuTtEeGgMQpPqJNnxvVgGXiIACcqQBbDdZKkrRzYJjIsDDddCHWlLItTTsStzEexaARrXZgGkUbdqhSsfkKFJjMvfdDFKoHhSANTtnlVTZTtHOwWoqsLBjJNvIvVidErKBdDbsSmehxXHylLqQYLgAasZzSctTtTMZzmCMvVQCcnNqWrRuUwyYuUjMmIgGyctDdTCJMYyjCcJeGgEfFCGgQqpPQcAaXxVGddDDdjJDdDxXFQhHwWqNnNVKkhJjSBbqeYUabBATSaAswlfmbBMVvOTtDdJDedDEdSsjEZfDdEeFzeYroeESzTtgGbBjTOothlPSspLHVzJvVElTOoERbcCVvrcCORreEdDLlwqNvVnCUwPpWzWKqQXxFfQqQqFqRrQxkKOooWwYSPpsOoJPzZpwWTZggDVhWwMWSiBbgGtTuchckKCHKkfFEzGFfFfhHTtmDcIgBbGNAXxXsQaPpeMalugfFVvlMlLmLVqQeEwOoUuvVxrmXyYVvFfTgBbuvIiqQVLcClUuXxUiIGRqQUcCuGrCuGaAHhgdDPnNXtTFfXxEelLsSSsiUuFfIBbIiCGgrfFRxYeqFfQvCcVHwWcTUjAaxaAMIimMtCTgNNuUnEwWGjLDJjpwWPFftYycCCDgGsrRzVvUrNnRTtZYydDRrlWwJAZzXxatjhHREeCcfSOovyPpqQYFfFPmQAaqBbIiQSsqpPNtcjfHnEjJevVNhAEmfbYydDYyPjJrRMPoOjhHJpnOaIivaAQqZZmMztHvVEocRLlDyXlsDjJkPqdTtDQpPhtfFacZznNeTQRBHdDtbLlFrtNPpkKDdlLoRQgnNEpXgXGgjJWwrgGwWYyJKkONTPxpQqdAafuUFcCwtnIfIAaDdEcCeiFhHVOeEMJgGHhjmvVXzZxmMUuAaDdovRrQaAOkKDdiJjIoLlUhlcQuNnLheHeUuPCcphHnNbyYePsWwyYIXxeCcVvLSsgDDzKkZstfFKdYyBTiIZnNGfFgYOoslLLpPtTSsXDQqSsdsIlEvVyYuUXxNneuUHhWwMmwWwIzZKkbiaUBoOpSstTcCvzqiIuRrqkMPhHpRsSFfPoOaApuTtaFfEFonbegUuGJRpVdfAqQyYaXxiILlOJKWwyRgYdDyGruuiIhxXHFfVLFfllLvZrukKUxQVvtTqXRfhIiHpUuTtPJjBbkCqGWwPpldzZAagnNBrzIinNYyJjZHwCzMdLyYlgGDBtTbgaScCsNnAnNskKEoVBYORzdSsrbBxMlnEULZjkIitTMmqQmyudDyYUnvUpPYrnNRmMvVeErDsNMmnwNnpNAanPpyYKmTtztoTEhLloOOoiItThGgqPpuUQDdqmZzMPpSsYyImnCRjDdBbuUJaAerRQcAMpPUumfQLlmRraAMBbbBRrozSOoPpJwDmmIxdDkPpxXKXiMIinEWGgweNMCctpjXDFGXbVMqQLZbPpBjsswsSYyWgGgVGgyYrRujJPiIBDhkRRrYwwWBUKzqQdpPesdyKkzZqQqJWKJjytTYJXlzzrUNnqQuPpqXVfFBkbBKbhIfFzZizwWZEDdyKlLcTgIXSsxidnWwYdcOocimRrWHhRrWNnwrRESRBbehmAPTSstTzZMLJtGUzDGgdqQsXxFlmMWwkgGwzLJjlZeOdDRsSBtZhvVAaXllQvWuUcRLLQqlmFSqtFfwSsoOzvVLiIlLMqQpcCJPuUpaAjWwAZzgGaAWwaDdJbzndjJCZNSyHhfFeIJdDPpdBbLUvVuPWwpPRXYAGgaouAaBaZzAAmhXxHZyYmMGgzlLMaXxeBbLvItTiZxoZbBYyfHYyhCbBHfRrMKyZzaDIixXuYBbWFcQqhHCsfFBbpPbrKZdXPCcLtTlitoOlHHUuUkKMmuCHhchdfDdFDwTSsnNZKkIeEWwSnNokKrRWwOOmNnvHHhKnVvWjvVVvxXoRrOkKyKCbBUxnNzLytlLiIlLrwxNHHhhnaAWfFRrkKRKaAkbEGdDvfQRNnrqcCFbMmUuwWBieEzZIouqQDdgGTtkfJIuUXjUmCcHcjQqfFccOhHHhiIBbhIuUivFahOmjjUuJjwHhWJSfFtTIiPQMmUujWwHVPCluUbBLctTfvdGXdDQaAwmUuMIiAaFfssSSuEsLlSeEkKxXGgePpEelLbBOnSsXlLHhGlLcCYgGyfeEpkAaDJjtmMexpxRrWWwEHVGgRxPuVKkxBeEJtbzZWVvwWfrYDaAhZQqzuZbBcEcyYCpllSIisUisVEeGawdvVoGDdvFKCczZkUOoSpPaEepPnwWwWqQnNIisSwWNfPyqQfSXFwlLfPcCCcHWoxbBszZSLljlgGJVxXNzZWIMpEePbheEPMmbBJjFNvwWVcCDUOfABbmJzELTtEeVvlsjFfeEHMNnmkKPEQZzeEqYpPwoOHhVvVvWpHhpeEfFeHhCeFQpPqfIizmBUZzbxeDjJdEViZzhHYsgqdDpPQGgKLiIkKlcCPhfRrFZhEfFUujRMFsSxKWwktTYcCyaOoAICWwuCnyYWdHVcPcokKOSjiQqIVRrLZKVbBrluMmHsSVXxTtxUnNrNsSrRrniRrIFfNoTtOmCzdKJHUMvVmJEejIGOVAaflLOSsLPMOowLlWsSqHhQBbXxkyxXYEjoOtfgGFTKkYNQzvkyYKKkVkKqQZqvVgGEytTYIiDdsbQPpKaTtADhobZznXaAxuUujOTAaDdtXEexSsqfFsSPQaAXxPNnOCmcHtyYcdDmMCQDtjoOJtCDdcIcxcEDFfpPdZIifdmdHROHghHAaCaAiIbzZKkDOdOIiWQihcIhgGBVQquYwTtWqQeRrBbEvoOLGZzSkNrRyYlVlBeNzMXxmboOAWNnwePVvgGHmRrobBOKkMLlTtbqbCLlLlLsyPeEDlLtFSVkgoCcOsSryMbaAXxnNqnMHXHLKkkNZAaijJAabzlLtFyYjeRFNPyQqAHtGgCcTfFZzVfczZaAkKAaKkyWwYCFCBUzZQMmxXuhbunqQhtXxYyTbBgqQAyYkKrRCVYkyYKiihhdjJoIidpPQCcFfeOoEoOYJvwnNqrRHSQfFfFqWKkwfUQqTKkIimMtgsSQqmTRrtMJjPpXxDjJSlHHGgMmFfhhGzAaMJJjCHhcJjSsgGwWJKxXYyGgNPpxjJCIiDoqQXSsDUBcCbBgEPyYpeGFqDdlyRVvraANUunjDGrljJYyWrjJhxTmqAzZdoUiIuawxozWkSPFvPcUJIiQqtTSEecCjJEAJjhHxyweTfFtvJYyjontbBmZzkKMTosSbBtTMWMAawaAEeQXxjUMQqqGsGOvVOojGgnkKNRXJiHaAqsvaAqWwWwfxHhDuUugOrpPPpRBNOAaRPpncCNGAagrbsTtoFGoOmmMgbBLlgTsSaqCGgCczGgZIiceqCcqcCHheGGDdtwWLtDEeqAawbBAAkKbzGqmMmbwWPxZJjqSSsAPpzZZSsoOiIGPAYFfZjvCcuUVvqDxTgGBbjJPyaASsYWwplNNnzBbWwqWfLKhgGlvVbijJFqQfeVuZsgGLsShpOoPpIHhkKjAFqMdUPpupbRrIpPxOogGoOOYyIionNpcpPgGCdFfNUzZiIGgRAaCYYPpVvtOUunaKkQqpPoXVvxOuRrMijJIsoYyuUnkkrxXGgGZYyjiILARlLJXzEsSchHSsHhzMHhwzZoCmzKPpLlzOvVjJoicVcUtuZzjpYUfZzpPWrRwCcgVeEImZzKOokQgGOYfALQixSxXsomissjTtgsSJjBvfiOoaAjgGkiIeVvEypPcCoWDgaEebxXiIBAwWGskSaVDDdQqxXdlLtxEeXbTtQqBqsMmpPZilLRrDQzZpPjRrJqpAaGfIlLiZxRWuFXxFScaTUzVvavvVHBKkjmAaMqlLrRKkKqQcCrGdEeDHhgQpxXPYyqUPjASqqQHRrhAabIiwHWNnwqWhDdvVPpEjVvVevUuVEOhHoJZWwwWgGxvXxCBbsScynUFfujJJjGgVQxXeDCcLldEiItdEFyYfFfeDDdLgQUhJMmqQCgweEPdpxmHFfFlQhweTrRtZIizxmkKMwTCctFfxXKXysSYdDtTxBeEwzwWEeBbZzLqQZlLYyfFZzzQqluUuUKQXTtxirRIqzZqQddDmuHhYyTNntBRwRlLWwrnfoyzZYOsvdDGgAkKBKLUKkHhOouprUoOuYfNnMqBIiRreEZzhHzITkKyYMmtKsIVnfFWwbjFfgGGLfATtYyBbbFZvVEeBdDdlLoAbGLlVxYDdyDtoDAeEVvoOOXxopgPpuWBbJzcUuziIhHOovMKLlmaMVkKYyvHwbgGBAaNnfMmVvFCcGPpIOogVYCcRpAkuUKaNBYyEeimSoOPpLiYyNjuNsYyHdDlxXmMbUFfayYEeARnlLNHhEertGgyYizZOolLXxhsSZZNMmStTgGZzCgEQLvAaGHhBJmxbBhIiqQFfZwcXDlLnuyreEtTRkgfmMKkYdJFuQwyUYyuUSWSVJTtgGEhHnKklhAaVUEEhHnUytTARrFliISfFlUxXXwCcYirEBtlLTemMRrWfXGkKzZpPnNRrZWZzwwJjxLnNkmMKsUffypLfFlboTtOKolLjJOuSsHhUkxgGXKbMxIgGTtuUOoyEebKyymyYZQqzQqZOobBBegGmMRaFrSjBbVQqfZcViIzYAayIZBhIifnzxXNQqnpPbNdUaATjOThPpalLYADdSsaOouFCtTbYyBcQoiFfIOqfCWwwWsSlnaAXGDdDdnNBCoAaZceEVqDaDdLlNCcmoOMipLlAalPYeITtZztBHhFfGgbqyfBVALpPlDfFdvVbEerbdDBoOnNVaAdDZzwAaabaAvVQoiAqaAbMmBALlReEZdDSsncCXkKxKkpeGgXxnWFfCFxhlLomExiIhjpWwLqIBMmjwWWwvDdXeExSsVbZZnrRNaAZuUzWWwpPfVvOgGZvVOiRGgrIAgGogLgoOfFSsAtjJTHnNNnVAEeIKoOKgRTSstPprSsVyAmGgMaBoJLltIrFUOAaTZzHhtxmdsHiVvvVJSssyqDlLewWHhEXvVpYcGgnNaAILlWjJZzwPHhFXxagTvDwHFlDdrRpPYkWpPeqMmQoSssSgZzRrVlLDdfejfYyESseWBSOlVbBeJyCcZzYkUaSsiATeBHPpxXCcApiIxLlVvJFlLrPSsDdzyYQcCsduUoHhgXxbcCBSsJPpjuUbiYyJfdDorSsweXxEEvXvVxTnYfFKkhZzIaBnAzYgdDjeoOHhENnVQyYTtYyOGgLJjlorRqrDMRrUSMGaXtTSsgWbBCQnNqcQbiIGgZKkUIipsAuQbCcBqUqcCLDpZdXxAHhbBtVvVZzHhHhlBbJpZzNnFdToGoOgaDZzhHdGcrsFfgivwjWKkwJZzAaWPDDdwWgmBbMfjvVkZVUOJXxjSsVXXiIWwCBwlRrMNZcCihxXuUlEszCcuUuSdDJEdWwbZEeHiIfFbhHQMnNqQmMWTtWZzwwRrolLRzpGmMdDHyTHXxbRwkKEeWyYnnQLlqmQqNnHrRhMNcCtTzyZzhHZosSOzEeXVvhHBtzIsLTrEJeQTpdDdiIMaApnLlhqjJrIbBvBbFOodDRrfyfFuBtCLPjAwuURkxVJjMNnsaASgvLHOmMjUurimDByOoYbXIAalMDdjtbBwWhCftYcBDfwGgXxPVdDdqQDvpWuUPpPZzpnHqSEeiIVvtTXuRsndCIxrtTuuLloBqecCcZzFYCcRfhmrReEMHlLgmztdgGcCCcTffXJjvaSsSRRANnarrylZzXtXewOuNOgGonSjQHvkKoOjJaYBgBmiWwIgDdqoSfFKLlAakjJHSLlQxllQGgwFfWqgGLHLxXbBWgIiCcfQFOfFtmMXGgNmDMNnzZXcCBbixiyeQaAhWUuLkrRyUuXxkxXsvfHsShVvsSFyjwQqBZcCuGAmyYbBhRrToKHkDdblmoOopPbUWKFFuFfkcSiIsCIMULscbFPtTXutTRblCcpiIumMzZUIiPkDkKYyvLllLGgVbuDAbBcLdDcTtVKEelUfFuQqMmZiDHVKoXXxxUYyOUuoudDtTLoOlDDpDdPGsHwjsoffFxjjJJrRmMEKSJgHhzZxqQMmrYyXvSVKxXSsKBzxIIUDVvQqdmzMezTTtynNHhYXMmmsmhHUgmMHhGPbMvVEWwfdQsmDdMzlDrIiQTMUuPtXbBdfFuUDeYumbBSZzvITXwOkkxXxXZwHeEycjSNdejmQSsmxWuUHQqGgmogGZFDdPeEjLUzZcCCwWHhRrfvVFbBUuhNLwWdDwWCRZzwWsuhHBIiNHhJFHGLlFTaJjAtiiIMsSmbxXuGzZCMYLQTKvVfFTDdIiVZzRrvlKZHWLOocvVbBUlPLWfRDeEQqWwZzQqTtrwWFRrUjQSqqQtkoOcCKaYKkpZYysEcCElzOYrRjJytKPpMAaIHDJjEegJSsoOjDoqlyYFGsGgnOoxKImNPpPpkTqzpHhTtCcgGPGgZIiPXxMmYNWWdDnRUDnNcCPYnNaAbhHPpBClYyPZFmTwUuGniITtiyYrRdxebBkKutXGgtTxTPpUhSGgceZuAiuUVDBbeAGLdSOSsosMVkKsuUBsSbBbRrMTPQYyIcCiUIiIiuzeZYyaSrqQRJjHLlVfauBbTtdDUOUNxHSsqeovHzZhVrUlLpPuzZBuMKkIpFfsOgTRMmZkwzHfFdHnDqQQqjHhgzZSsoOvwWKNEexwfhDplLSsMmDeEvlLeEVsKkrOofFQvVQdDkKKkdYRrlLgGdhHVWicCjtTZYAalfYeRPpAaUiIvtPpKlDogyicDQaInNQwxHhvVLlBcrdDNnVINoOnimMvSXHlzjJZyKnLNnJSsZDOTrRBbpbNGgjpPJAMmEeqUUVvuuECAPpcmMQWwUSsYNHhXxnNnyaAGgGBMIXtTRrRriWRNQqQqYkKtpZWIbBLMRTqvjJUulBICeESEesWwvVclkKaDdzOoLlOXmMjJjSUyeTBtmHygGLEIiXTJjhNzZnsteEajjxFnfxxXVvHhdIkrRLCjJfDcYyfCgsvnRmMyYOCcmXxfMKkyYlNTgoLWaruLaAnNIinNGjWwWDdDGKXcKhpkulUhHuPQKNUZMCcdFKjTtVvVkfgGFrOoRiBbrROoUFfNdDzYCbtTBeAatSsMdCcDQqwWoOmzFyYgEnVtTRruaAZhPgyNEeRrBqXDdJqTaqJLlyPnnLMlLXVsAWHhbBHmjKkLlKnNpPcCvLbJqhRrWwRriIvCEmvlKjQqJxgJQROfjJFAakbIiBUqEegTsSLFWiIWwAzfFyUCkKcCcwHLDrYNNnnmfQZzYcrReXjRrXlLOoxbUaCcAzZEervQqVRoOneARrOveEMXxkMneXiyYISsxxXfjwnNOUcCWwumYyMBJjHeQqoJjECcqFQKkWPpxpTWZdFfDuiliDqQdIDddWjvOobUkKUIFAIiaKdzZTDdtdkeJdgGRYDdfFXVULVkKGSNnZzsvVpAwWTtvVRkyzKsxXFXYksGyYPCUuqPLlWodLyYFduRAarftdDCcTFUHzZrInNgOPAYNaApdDTtEehHaPJOWRgwWVgdlSsCcLLfHeEAuURrRuUiSsOnuQezZvfFrOoRVtDBuWtiITnEerRlLldwBnNoOeTmjtQNWwshoOAqQBrMnJzZqrhEebIMmiJxXnWwvVukKGgUXGcCgxCJjCccXJpPjxNEAnPNtyMmYCcNATtTtgtcuLYmeJQnNFaAUufxbnNrRPHGPEKrsSRFfBkdYeDOoDdDRrFfdJXxrRVvdDSkJEelVVjXxvdHeYGriDdlLIjEeJSELleGgVTdDkrReiEemHHLHlLlKxYywWBbniQqklLKRxfVfXmNnMXDYyZzeQXMMmCcQAaqvqQKrNTVPpLlByoLllGcFvuDZKkzdQoNEbiIRrUuBVQXxHPpRrsSeyXQqnWwMmAaWLlXhXgMmGEUuoOvFwZfFzWxXPpVrppPGgPOsSCDOoZzfVheRrjJqAZKkkAwWLiIHEeHNnWFpPfPpKkNnJrRZFkXNRZPfFHCAYqeKBhHzxXrmMCcNgGnRZIiCSBmGqQRhsdCQWBbtBRUkPnUOUuNnWqQpsSPlaykBqQbMfSJRXMmiIxjmyuTjaYyWwUyZzSZzBbBbWAamBsZzYPMcVBiVWYdUuhHZzUuDwWeEkPuYyjplLtCcOovakKWYtHHyYAahSdrtVEecCbkOtrzZDdRYQaWWTtTtMSEZzZNvVLkKlAwWWwaImMinvVkLUHpwWvexXNnEfUfBnusVvPPaKkAhCsScoOIiCNjpPvLeEtGrafzleGgOoreMFAapPAkuONuUnJpPpaRrApBqlPJtENnSQKkqcaACZyRuUrQioEeIoeKpdDLIiJOiTAazxylOoZqQWeEaJjRMHhlCcpuUHTXxtVfqhmMHcrRAvyYgJKRuIiuIMmYwizFWwffAaIpjJKVcCvkEYyzxXeEYHhTIIiAWiUoOXbJxxUkqQWwptFCzGgxXlLzZZccIYwVvtTvTtMrMsdeEZjJOqQNnECxXxiEmYyMeIzZesowWIiyYvDeecWMYyqKzZjRKiIxwWXkOGglRCZlLJoOIzGgSlurXxruUabBjJAIYMmPfFHhTtygCIsKNnCcHhkSlaArOTtIVwFfWvWhSTtQQqqQuBLHsfFfkKFzPpGmicCIDdMmFMxOfBaAenVpaEBPpMtTEepPnBDdjuUOGzZAagUuSqQsXqendCcDFPpgGNYOoPsRaVKkIYygKOoIvVkfKNOoiHqcUEebEwWBqepPJsAGgTjJjJaqpPQpPkHHLYyoUhHzZWwMmuUOonkvHJSmMzZGgtQxIHhicClLAyPppeuUExXQKAakIifFKvkKirRyYwWBbABOueCcEUogBbvNnCIqLYyOlDMJQIiCHhUBbuDdUGgdERreFRfXxnHXSVvKukexkKWwMdJZzjKkduijYhHpPQqSkamAkCVlfFLvIwmvVMhUmEmpjJlLjPFqOREehySsdzZoZjXoUGzZYNXAaxnGBSCWMmwZiIzcaZhfmiDxmrzZHAFLBKFGRzjGXxtTgknNIFKkyYmrRyYNnXIbBKkVuSUSsSsZOoSsvVxRrcjJLldrjuQqUKvVklUuSytTjJdEGcLMyYElECpPUuLQxnEeZheAaAaKbyTrNyuUidDFmVUsvUuxHVghdlLtMHhVqQvmMmepPYlZxXozegzVdFfLlaapiVgjJEhhHHBbfFZFfzeamUuyEeHhzOavTfnBRZiVXamMpOLiIsTtZRCfhHnNsSlLrRwMhOtzCEeKFQtaPpjzZQOlLVOZqQdrRuyyYcTXxKkBmUniINYyaqQkKAqqQJbnNBpbufTARratxXTzZfWQehHCcMkKvVmPpzjJJerHuMAXyYDANsdPkqmejuuUUfgeEcCJjcDMzZfFEvVeBTtAfFalLLlJjmfnNGgnBHJgZDXAaxpPdiRrMKvKZTpGgiInwWqwTtZkchcaBNFIWkbsPDmIumMKkDdVvsBMmbCqQGMlLDJmxXXEexKktmrtTwIiRBbYyCcraAowIfFdzJkDYGgXxyrRYrlLMJMmdDjvbBUubnRaiHhNmMnrFeFfpeEGgxXPcCrSsNObWhOoQWwPVvKwbQJoOemVBbzErRnEgGDNniuUPUWejJXHrlIWytBbPpTYgGyOhdgGHHkKhBHThHthoYxoRrNgUnNeEuMgyQeAQqaEZztTtvIAhlUhHiPmYbjgNYDPVvsSpzZibBtZYyVByYbvzARrBzEiElbKpWYycBPpxXpPFdYyXPpqbVvBVWjLRzBbAurhHYZzdGCGpjFnCIfBdjJDGLkUnsSFCovVTUJjZzqGgBbQuTYdsGZkKBwsGwWbSVGjcpHrmdDfRfkihHMboOUuBzqtTtxrhZwakKGgEfpgLlEMtliVvDTMPumMNnZVqtTDdjMzZmMVvgjJGhhsHrobZquUQfFEefFgGDMlxXoLleHFvVIjKkUvlLTcCQZUWQqxyIpWbvmtvsmMRrXxsgdBWClLyBfyoEeOoxLGgquCBaVvZzwWcrZiIUsSFyggtTQjHhLENypPleTwPpWqQwpeCcUQCOmhSAxCyrZNkKjJnzAhTdUubYLDRBodDlpEZselLXelLxXZzXtTpUCNnBbpFPpfeEdhHTEeQPApgtWNnPuALtNbxBbASUyYJjusOzdDZLlwWvsRrSjTtJzLQqlZPYklLAVkClWJQzCYyqQsfjUuisVjJvSfKktxXubKFOoyTKktYcCilyIdQhFHquJjIPOopcefNFdLlaACeOiKMXxHeEVvAjTxXEetkSAMzbuUxRSjjubBUJoOEmwqTtuAeObWfiIXisxguACiIcToFSmLlMTfdDbXcWolLAaEQRNRnwrSsoffJXxvHNnhVwWNDUudKQLXpvKoaAOTNnUqLlZzFlbbBLiwNVrNwMMqwJikKbzZnLeEKDDjfIiJjKrULSsaKCcucCInWFfIGgUINnxUtdDMmocuUqQPpsStOJxgdfAaDXzgGwMgGYXxyVvmAaJHCzsWwKnkKHDdDdpAoOpUKRjQpAreSnNsSVKkYoOXObMFfGxAaDdgjERbzvVVPWwMuUkvZRlLelLEEkCAaWaAxcaazSsXxyYHwoBbmrPkKRMTyYExBhsmPoOpmFvVvGuivjsZEPbNnZqEUwWrmXbRvVcmyrMGCIrkKkKcCtoOOoTlwDuEOOWmwWVvMwlLjJswHxlRzZrljLUpPyYiICfAFXxEXxeuUOOAMzngZzCAqQarjEpXqMDVdDnNxXisUJjudNWwnGQpDoOjJGMmgZYEIkZFXxPutheuUlICxXenQqIDgGYxXytWwJdDGZqXmkRrKFqyYlFfZKAaiFdWvVCcxFtVaAiILMEUBEeTtbJjOohPPvVLbxIiBbCNmGFMmDfTtzpRHhrPupHzaFwbBWNbDBvVgZPffcHFfEjJSoaKkAoYCpPEvLNIKkiRrOIAaiLCclYysSoUunlVecHhyOOseFfhCFFpzGbdaADdBlLnfAZhPWwwWgGUmMYyZFdXxfIigjJMncXBdDlvVUuppJKkjVvHuUErRGgeJdDjueoOmNnlvTfXcCwDfhHIRrGgkzGgFfLQfMxQzDdgjDMmdTTtdOoiHBbhNExXcCcBbiLDdEHTUphHfzKieyzxXOolXZMmzxLdodDOPqTtgDSTtIkKnNvVAlLeEavdmQxlLPAaDdemMJMmMmlLKkxXRcEeGNZuUmaoofacCFRzZrfFtTbBculIiJLLaAXhWSWwAaooeUdWLRicgmRYMsSCrOorRBxMRueQzBpfFezSJVIUgVfMMJjSHJnNjbXbBeSlLstmrprRRMOWhgGRrZAACXxQqXwcAaKerzeETSstVKsSJjLlmpvqQZBrQrRqpPeJGXgmBoxQqyvnNsERaPqJrkfJjFuPaPhNkSZchjMkSsKmOzZoWZcCxdFLlDGXjoTpPCrROTuXxUuUuKkXkKJjiuNncmMvVbBCiNnStTswNiUkAlufFRkFJddklNBIjWnNumMUQmYymWnRvnWIlBLeEffvVOoFQutkiIVPxlqknXZZzzxjSsFFORxXCcSaAsNwWnWNrnrqeKkOwkKhHCxBQqoOFdDtDxXdzZsfOttTaUqQGXSIxFwBoEaVvUQWMeJsrXSsBFfaAZmasKJVvaNnhmkIoxXZzsSEcDfnFEKEekCiUQhHhzZDdzZfHqDiYfFLIrRieEIfBfFbkBhHVvUTFIJvjJVFSPpcOoZqjwLcKviIaKypgGVOoWwcCHhoaXjJBRrntTTtTlaUpwTGPaVvxRrQCcqXVvpqQiIqOoVvtdvVDDFfhRrHoOPcuPxExESNnzepPPLcClLObrdlyBDtUuHaSsizEeZAaIRjvVJTtgGYcXasHMocpPquWwEPlCcLWtELiITtYoOnelJqyfFYtTGGYfugGzZzAaRCAbcUQlXOYFeEblFfLYcESsewGgbnnNdDNVvDGSSBbiIVTMVBRrdhHDwPiYXwuzxjnEeNKkJXqtXxVuTteAaIGgUuiJjEJvVfFifhESsOGgbkmpWwPMKBLmKkdWwzBORhSHHmpcCPlLJmMQvzNnquUQbBUpZzvVmtdcCIQqLTIaAimefFGPFeAWzAaHRUuXTdHhDQZLEelmOoeEVvIKFrFMRhPCbBsSJgGgvsBgDkKdSWbzgSDytzKkxXZtOcfUuPpUuNxXuKlgbFicNfJPgcgDyYyRUaZMmrlJIiLlaAwbBgGvQKkgEDdnoOPpNeGxDfLlbCwPMmkJjBLeIeeEZbaNdDnTbBOolmMLqeEQIFfdynGJByMYtTypIuLzZHaitTVTLlHhDdkKKkqYGmGnTtOWwXyOHhbhDHoYzDdZOowiXxLRhxEwuZzkKBbpuUIdeNOoUhHueZvMEjEeqBWZIHhizkpqHwBonhHREDdfRTtIArNBVmDdRgGyIiRrZzdbBhHKjSsZDAaieEIiWMmHhOgGWvVQqRMvVTMKsSgGkjdaAmggGcHhSUiMdObBNJjnopSBKwivVfnfFbACHCOoKzWQNPtzkVkmKkIYylLpiIgGwWSwWsPzGjhbNoOuUFsSfFMbxXHhmdCcFfqQCGFJECcMJjBOobQKpDSdDnadgGxayYmUhREjZELlpPqwKSskFzZkKtFUBPjuUQuMbUuYgGyYylWwZzLhDPpdHgGDdUuhHtbBChiZzIjJHYUDdDzUuovoqJATPwWpTNntqDdaAfkKkcZToHmWUtTuFcrkKzSlVvoPArRxvVvIzrbNFtVAoZYtTXxMAGvzZkNnpXJjvVxsSUuPvVKIPAAfdpPDFDvVvZGEZOzLyEyKkdDYTDHGvmMhXVSuvMfIDdYnwWRtYKkBkAahHjJEHzNXqlZzeEcdDeLemXxlkKCgerRZGgzDSsYoOGgdDeEsLJRwWQqDyYCdDXEezSxXsusUvUuixSeEDOodsPqKkQpAagGMlRrLKkfSsiKJZQqrgNnfkbjJluUfNnahxXRDdMEeXdiIpPnNIBbIyYiMFSsHnNeEzAsbyYgTtyguHhOxJzODYHUurYyoQfpJPMeMuHJjIiUuWizZcbBMmKaVvMAKsQqyJIUDVvqQDmXUuEKUksxhPpHhNFrfDuGgPpCccNnqvVjmPpdLofFlpPQicVsSwWGCcbaIVGgkFJjfqPaAlLYaMmXqTEesZxXzjhcCVKNuBbOeElhhKAttOoToOaoZzbBMpPmOLlSxXjAaEQZzkKbeBUzZuhzZHuCQhIOkhHKonkiIDdFXxrtMmPKkpTRlLKXxikGioOrRvArzZzZSplLRJjrjJynfnNNEyYQxdyYyYDqQeiIoOWwEoJbxXNqQkKmxXbeAPeAaEHhOogGvNMmEHhFBbfbFqQoXmfMgZShlbNnjLlJxXUcCAaqsHIFfiwCTwyYWcCtciKkoMVvmqQKkRLNnicGYSspylLiRRULCcsZijMmzcrawWALpPtToKeSsEkrJkQcCmoORrwCUuEEdZzVFCKkcfpPOSETtSgGsXceAaZzhHozDSLlmrRxXrRRYlUuLymVWyfFiHBbhqQCfFfTPmMAaeQRDdWwrqEKwWuDNndXXjBxuIEooOOelLwaieEtyCclLZePiFaAZIVvWyiUUrkLNnljGJjZzVaCGgQKbCcBknNFvhPLmrBbATtOokKdDwzLYGQqqQgYyXZtIojhHlPkEOiOIuUqkKYzkKrROowkKWseTjpLQbNnPPjNnqQoaAlLUKafhUuHmEJKkjqQMvVmREdemMEDLZIiFARgNnTlVJncHGgppSUNbkKdDSsFuFVTtPhXnNxEeuPpUulKvVzesmtTSsTfHUufFhFqQtwwAqyiwYyWIToKWwBuUvTRshOoTywAVNnxXUuTPJUpKZCczywvcCIbvCmpySbMIiwKksMmYFfuAJOotuAaUUYMJrjAaqQwWsFcCmKQqYALwojJuNplLKurbhHIiTwcCqcDSHrgMbsyYTtdDcoObkEQyachfogdlLKkDGWwOFppPvAaogzHhZiIGOVqQzrnxKfzjwhYyPpTthlaKsSLpMmPlAazaegGEBbfFMmQbBEHKsSkvFAadcoiIRvuUfVeeExHYyRrxwyVvYxXNooOOxYdtTDEdcQkKqeEcSsCCDhqdSsDvDdaAenOqHfFhUsSVfCgOoLOQqYbhHmMvtnRkncCcCcuUCNVmIixqRrEZzIidxxXtTLlxFDdvFkKXMmBbhHrwWyYINvVXtBhHRrbTzZkKjJkTtEDdeLlLmaAMhTtcClhhSsMIEEeKtvsRgyEGeELlgJOouUjFfAahDTtTXxtVJvvLjKsVvGgjdEyrRBbDKbVvdDkWwJjepXxghpjJYyBXyYqjEMzZylcCUCKkTGawWsSndDqBbQmUuMTnpNaehOJjoHjBHRkfFmMSsKsSQjNmRbaHSnqTJBbMtEqQeEnGJjgNbWwWDLNNYynwTtWRrwUbdDdTzZcCjAaJEdDwWqUcCMhSseEHjJmNoIXxnNraFioOIfSshSsUuHbBhFfRrFllLxXDGvxXgGDOWwodGrDdwojKkdRrDUuNnpAPnyapoGiRhIiOoDUuBbfSsFflUuLvVlDOwMmHhprlLRLlQcpKkuUbBgSYypPKaAyxMmfGgHhSkZYKraPguUaAvluvxyrFfDFfjEKDcCDkfiuuBVJwDLIgGUzwwWtPXPpwLlqfQeOEcEeChbyYoWwWJFENmXCcxKzZmkKVoaQqXxENUugpPGuBMIisSwWFfmJxECyLlyYjJqFMyRdlhgbFffFBGWuYIIVLlvivVuUiZawflojJOtGQfFuKAaorGgqjGiIXkjHhJLVMecVuUaAKkHQjBlVcCkJMhjJwiIUuaShcCHvxTtmlNNpYjQKkAtDdyYQjxbGgmhHMBQbhHeEVCcvnYLlGpHzVvUhHvNdDFfeGfoOZTEcyZngGuKkqjJQIfFKvJzZdNnDNnkfDmzunkqFJjPpfFfpBbLUKPqQHkCIixkgdwJgliIUuUxXRAwzZlqQOGtxXndDLgGmrRFMHtThGgoJjYyDdPBbfFpydIiDYiIrNVSGnNcFCdBbsSFjJNnclKiDXNnFNfXJJArRuUHhSsTGgSHoOtxecCOGgUuolYheEMTiYyIyVvYCcbwRrWeEtEYusJxoOomMZALNnibLODdoEeMJRrqQjmVQEeCctpPrYyrRmUaAfFkKuliwzeEPBbTyngGrABbPpawIxmMimbgYNnyuqZzCacDdeQhHaGgnBPnNtodzjlNkYLhtCcTxsRCTtbuMmUXLlWqiAqdVvCIYGOPpdLkmMxXTVuSsPprEyFKkkKLyzYyaAqQJIwvDyDVvqqeERSvJOojaAHhVdPGgbBdHFWGgXRrnzZQqkVMmGJdNgGkKhDhZWeEKzrtGoSPimSsUbvVRCceEOEoOhHQnNwWYvVyhXNnhyYHnuoAFMmoOvTGnNgtEegGheqQHhEjMAamJsAzZzEVvZqGgpMmMmtmeEuUSvIimDlOzZogaEdvINjJnLlwoOdDWaUzECswWaAoOHNnEXDbBIHhNgWttTMfXxzpwcCWLcBbypdurgGNwwnyphHeEQtKPpOonMikXgYyGNSkKgAafLQOdGpPdhXxLlUuimfFkToZUuLeeSzPaAyHhvVjJAThHQsqUsSwWuJnNufRmMvVdrFwAalpUuLukKpPClzZwhzkLtRrfFKkkSxXsdOoDtgGqlymCccgUBIfghfjnfFbLlUSLjCcGnNgUuJlZzrclfFnHcSsulJtTpbBfzOAyYaMhwiIXOoMrRqMJEDnsJNnCYIihWzKKdDoTdDtyYWxpPtiVUusMUAayOoKAakExTpmtqRdLZStuUTRXxrxvNVvndDVXqDFemBpuMSMcCeExtZEBbmZiISsMuiiXNnaAPpZbkOokvsVxRXGjZzskIieOosSJjDdBbQqXFOSJoOWUuhSgduUdzZaAbBhHOUuJjkGgVvvCyYguUGccChdIzLjJkvCllLCeEadHhUEeBdlLKLBvaAVrUxpfBCSlunNnNxRrXmiKlLUeEnetTENffkwDduBODdMLBEeKhkOhPpHtFUulLfHMBbagUAaCczbWJYZkKzVvVSBbKYKlwWwHqEYIhzZHXIxClLcmoOfFAadQqLlhHQqMnxyYTIiofaAxXhHqFnNGKkrPpRwlhLXqshiIsOQAaGMbGHhaADdTtbyAEUueVWwhAaMmqJsUoWxXEFfxTxLYsAVxFFtKkDTZMPpGFrJjyfCEZGgReErzQbGgOUURXicDNSWnZzAOoaNGgwwHhWxHqQhXgiIGrWwUxyYuRriHhIUsfFQhEZzeNpPwaAXxWRroOwPplLWeEFUudbCyTFxXUucHwWTJmLixwWIidMAaORroIHhDdRJoPphlVgzZCcZzxXGMmGmvXKEerWwdDWaWwJfFplccCTbUYNsSnVirRRQXWwxEeJjgGHysSYNPXtTxmDPtqEtTrRjesSEegGRtlqQSiZTdDbxoOZRrzYVvZNrBhtYFfPphUugPZeExXrOoOEIiEeemqBiInNhzbXxIiBmEeMhHBtTDeQqEeUxXujsQqUZSeLHIUuznmLWfFXxbcxxcCvoutTviIzKzZJFGshHSDddPppVIGdKkmBbMWwcCDSRCvAaVgxXAOtuUxXDfPjWYywLOXxYyoJjOoRrSsvTaorRYyODzPdlQahHSUuPuzOoPpRrhHBqwGtTxAgmsFfumdROoPpvRrJCclLGLlyZaNMmbAiHyNNnRrtFfNnVeTtiIWuURtTeEOFhJjHjxXIBGJjODSqZEeKJSsjkPpcCpPpFfVvRfWwjhqPtTpQHXPLlaOohbEtaoOIAulLKJjyoOAaYjEuUTtzZQRrqiIvLoeEMmsJjbwrVvRFJbBEFvzZmMGOEdDbBEvVxXwJjSIiGqQgoOshHKyLmMfzZHhhWdVlLtGAfNAeEanpiDhHdzZGgQIiFfqCyPxiIbBoOIJjihHzZdQYuUSjIhSdDDuMmqQUMXouUufRiTjObPpYvGNnkKkkgGiavhaAxXtTajLliIJGGglGOaiIogGzoWwFuUNnlLkKwyYyVWwvYRrrRzzKkBaAmMJbitTQvVlPkKJHXHhesSPkKAapMOqQHXfcoDdXhHwWxOwNGgXgGxxXEKkPNzrQqgGvVagGAajktTKJjJgGQaIOqxkKjvVJgzZGghHGXBAjJrRMmxXpPduLlvVUVvEtTeDiIWaAPpgzZGvrRRqQBavbFYQjkHhaWfFwAwWBbKJTriIHhpPRiwWOorREypLtTuUvVHbBhqjJMmNnQPiIYyiIIkKnfjJFvVAehHpCcPhHEdEeMmQoOvCzOcbbBuUgxNgGgGLUucpPUuDdUvXxVCcAaywWFfARrHtaYyAHhoJuUtrXkKqfFQIiZzxRuDnBZNFHbpPziZvCzFvJsBbRfuUAPpzZraAEbzsSMYYeEkBYSsPpiXEemjJBkBPYFjJFuSqUHhuQlXWzOeEogNhHnxFwkKEbeRIyWwWuUxMmuLsmMmDdMLfaPpYrRuzYyZUudDiINeeXxaAuvDdHLTtNejvswsuYWSsqUIifjDeEyiIFLCclGxXKYPpUNdxCRrWzqQHXpPMitTIAWwajkKYybgaAKkKRrDdkVJlLjlKkqxXGgeTtGcsnVvzzHUuyYIYyYyaqQATuBCcLhSnUtTJnIlsMIbnOcCoPIFfiryvGiGggHhWhfFsSmAlLSsMkmVzZtTjxXJZCZYrGgRyjwlLUyYGPMmNnawWdhHOOoldnNdDDSTtsLTduUoOXvgBaOlLDbvVWXxpPwzfBMEemaFlgJcCbeEBBZzNBbvnkKNijJpPSkiZSdiIDssSbQmFyRPEelgZzGwWkkKDdSstmMTGguUbvVaVJiIjSrRFCyYcNWrbTtUWwIiMEeDXxcCEeIPpikZWbkWtThHLlXBbEWHqLfhMXPNwWnDpWGcoOjHubBqGlEzCcZeTqvNYfFMYymVXIiRrzbBgGjUuJjkKvJpPVveNnHwBbAaQYyhWBVvKkQtTTtKksaJuUpuRXxkipPIWcCQqwQlLqQNncFfktTMlLbBPpmKEeCwWMEAMmBbaemJFfbhVAwWZutACIfFisfSsKkuUfUwrBbXzFgoOPYyYyYyXxdmMIWwzSQTFUufTtuUvAWwsKSVePpEvqeJjEeEQdXxOozZwuPpUOYKQqfFJcaACIjJFyYVbGCcJSSIMOXIqlaFyfFoqMiDdvGoXxOqQrRyYFuFfyPJXxUEWwePpQqTuCvRrCHhAaIZkZMcOTtLyLlYRrOouUPpCclWmZSCcsCeZpPxjralJzgmmMMREeaGgAKdDKxXbBNhUuXxHOjJaASmKaAkOoUOokKAzZNLlbBoTyycZIPpxXizrunDuUPaAgGXIiigGBbBVHhvgGwWPAaDmQsSfaJDfFdxXirRPQqHlSzUvEIBLqQQqHktTlnNbBfLlQqFCcCcnMkKmVMmvEeYdBbMmDRryNFxXBbwhHQZnLSstXwJjWgGdQxXVHhJHhzyapnNgzhHtTLlasQzXNnpBMQgZBiIaYyaWKkQdTlgGTqQggEHhQRrtTQRrEQiIpPAiAaIKktRrKkIiCcLkKlGGgGYyMctTCvVgfOSBbBonbQqoGUdXDdFsSQVOoSQgGheEiIIfFjiIxsSrJogSgwWQyYQkKlvvVKmMPpkVLqJQqjmuJuUcCsSqKkWmoLlOtSMNnmsTwmRvVrWwOAatTvVNOVEWQqmDdMYXaesRrQqjuCpDcCWwdQqOzZpPpcnNCPoGgVWwqQfVvuXxUdDpsKkCcKwZOXpeEPWAUurRODaQMtkKXHRwOofFeELRKkzZWwggPpGdJYLQfbudxOSsZzdZoOzcTtXnbUgGuBkRrjcCJUCfFcujaRrAjmytTJjYUuZvuUVgwWLGGgjJgPpxXsdxXddDfFzZDfSsFGuFshQjJWVjyLbBlqDODHHepxXPEkKIHTthSsIxyYXZzjJCIqHNnPphhHQigwWGLlcjJyvcaAaGkKHlLuUNUxHhXKxXkBHUqNnubceEvnNhaZzYptTzaAXxuUZnvVfmMrEJLbNnfFBbBlwWKkfTZUuIiBHqQhIznWwKlhxGVvghRkKriIBTtbmNQpPFfTzqQZtBmllLEePpLYRdDtTfFLyYlLdYyumhzZHzZwWNnqQMnNUDlWDVvdwGKKkvCcXxsfTdpYSlcPpBQBAaMmhpEaBFfQqLlZSsnHhsyYSfFxXEmMjJbLvLyWwYFhHfnKvVsgaAlVMmxXmtTMgGyUFBbfvbHHhXxiCHKUukIqwXUuxzZoDjJoxXcPpCNnpPdaABciIGhFfBbAarRorhDIitAaMmTMDFzRreMZzXxmWwCUuPpXiIpPCoODdiTNnZzjJTdqMmThCMcopqkjJKpfzZFtTQzZNnoJUNeHLlhEeEqQBOHnNwWxXTWsSwtMmxXdZzkOAaoqQqBSLlOoeBbnxXyiIXbBBbLlxuvVUGgJetTgGKUlLumptTloKkQqFvNnHhuUvVoginNnNkKuhjkTLkKltoEeODZclZzLMRnXxRuXvOhHoAnNahKofrRQBbqFOQqkULRvHhkzlvxXJsSsCsSpCvhlqQLDwmlLgGSsMfFNMRrmDdcUciXdDZzfmraAJSsIieHzHprRNJjnbBkGfFyDdFfYOoSEeyZzIvmMvVzZXBubFfSsMZQqEcEPRlLXTtxrtAaTHhPyepbBhAaeEJSLVhHvdDleZwWjYycCUudTtDMdDanNFouWwdnfpHBmcwWCiwTtnvjLJXOiIEeJjwNnhpFAaAaLlzZWrRfvAauUVWNnwxMtTdDmsFdDVCcxXvYyYpFTtmMJgGjApPsufSsVgODFoqQcCOfhQqzZHPpWAiIhKsWwSkHmMMmgvQqSbBIuqBbzZHhQHwWhLLPeCuUzUHdyRFOowzYylLZbBBAaZzTjbARrcCaZeEzXZzvUpXrvhewXdDPXwWzZEMmTDEedEedKPVlLvFJjyYggGrRxNoeEtTEeUAaQsSqWqxgDZzwWbBVaAwWFpVvvSshJlLqiICnNcYsnNOoSyhHpjJDdxXEesnEeNJVvMoRrHAeEkKEezZjJfnNoxXOVHoEeCxXCJYyChMuJJjwXxWzZxijSsFKbBFBbQqfUOVgeBiIrkJjKwbBbByYXWRTDdYlZXucUudDQqPTdDlLtpkYaGgAaALleEJwNknNkKaAhLBblVMoCcPpExXSsHEeyYhesYyFfJjHhGgiztWhuvoOFfVnNUZzLeEPiIpTImtTMpyYxPyYpDzUuHqOoQoBbnNiIOOoEehkRhHrRBtTSmMMmfwyUdAYRrklLmFhcFZzzOXaAXxpKkPzVlAaEfFaApbBPhHOoXxblLULlOyxAarplDdCcDjiiIEYpPCclLwWskKGgSsnNnrRlVUuvLzcDNZPJjUupBjxGgXOoBbPmlqQZWhHTQuUsBbfMlrNnRrCwAazwAaWZdDVqLLxitQqTgGzZZKkzIHzTbroVvIiEWKLfSZRrhHcFfUuCEeuyFfYgTjlmDdtpBbaMZzSYiIoOkKysHEUuCcrVvHhsYyewMICCyfFYDyNCcDGtnNCkYeHFfvxQVvUuRgGZRwCcWrZLEefcCFcCcCxqQjqQkaAwjQPpPhHpYzZQqUuNnDdDjJSEDDdZkubfFFfXxLAalXgGxCcWyrKwWHaAjJdbpXmMxUaAuUzZrRWLlwIivIiPpGSsSVviISJcCtTNnUuUuVvzNDdnZzqQQiIGgNnqlmvZziXxbBIBjWwJxgfdxJPTdWjsZMfKWwWwCcgGkFmOEeEemMAapPqFamkKMiYyICXxqALlaEvVqQfFrjsSJcNMiQHdDHmMEemMetzZOCcSEesTmOoBbMFfcCAaWwZMEekPyYdiIDWqQSxDdpPMmXdRycCcCuOoyYRrVNYMKJzlueyYwWNcCAyYaeELmsSXRCcEezZOonNDZFfroAaAaKkBbYyjJzcCZyfFBbzZbvHhOGTfFtoOhHDdFjJQpPqeUZzuEfgBtTbQqfFeSEeGYymZcrKkRWhQqRSsVvbiIhHGDLKkgQJjcjtTJLlKmMFzTuUtAaUUuUYkjyMmYoXxFDxXzZhHfFvnNPrjEBNvvVVhHmMOIiyYfjCKkcXHhxnNIfFiJAavVpwWPrRzZNneQqGSsNngDdJMgIiGmjAFfhHsSFfUsHhSAaQqrIiRrmKzZjJQUQBbzPpZZNnVPOobkKuAIvVBiWLiSxZzZvVgGzPplGKkgEeYySyzJCbBUkKucjMmsSheEHtbDkTSdVvwZzWdhtTHAaADHcCBbhdaGlSwWssSEiScCpEBEIhHihEHQqHjJhlUqCLHudDqdDYyiNTWLlhHbBgGFfDPbBBbXpUutnojRZzKPpkyYEexLlBbwWxXGDSsdFfxyYPeCcGqrqQOEeKknKCcTtkTofFOLlROrRofDdBNnThbNnrgGClLcqIitECATMmHTtHhuUpqQKdStTXxLxsSYWwdSsruUgGzZCOehtTTzVrRAQLlqNwWnoeEpPCsScNKkmpRraAfFBFZzMehHaFNnJNnxXAaCiIDdqQTnxXMpfVsRrFtbBTrJTjTgGlhHLBbtLziIbBuZSdcTdEelTtJgeYdDZiIuUzyWwnOoGtgGPpTxQqXtcZzNnTSGgyYvVsmXbBWOoOowJuNLlntChlLEyXklmMLluULwWAagGKnNqvVQtThHcXxxAayYXsSMmxpAahHGgGnNjqQJBbgUmYyrfFqQKkJjROoMcRgUurtRrgGsSxMRXtTWvcCYyGURrLAmEAqlLSxankoFfuUOKifFCdMgQqZzZeHhCUIMmswmVvHvdnNEeGGztUOoujlLyeEOMmJjXMoOmfkwwWZuryYRceEJjlwUuWJjNnuULWwQWeEPpiGgIQqoRBretLCxXcOoejZvTzWwZtzZJZrRzlLZbFfBsgGsSqKkQWwrOoAaRQqORqQyXLlxeiIEogGFQxXqeEDdXxLFVvTtfWtudDAayEQNFjJfnNnpPsHlLQqvbBGggGbBVvnVvQqfdBblLRrkKDQqgGgvRrCVvqvVcmjlLYiHhJHUuAMmLlahmNnJjJdDjGbBlcCEVvMjJBiIjJbfFMmzoOZkCcReIOoiGguUDVnrwWRbqQlSQhzEeZztvLasluULvVXxOkyYKCzZcUuUhHlKkLBbukuUKkCcSsVmAaxXHEeQWwDBGtTgyYuKiwsSnKkNhvVvLlVcqQhHmyYyYoxXOiIMSsSiyoOZzSsaIbaABjDdJiSswWjmUYeWMZWdOoqQmPplLWwSsmBbMunJjNOVqDdQcQqXPYysqQHhaASuQsSHhXeExKkLlJmAPBbjcRkPpxoOIqMsSmqxXQPptTIoYyTtqUIyhTjJzvAeEKKxlLuUCiKkwWuvRrcCVaWnNwAjjMYykKngAJHhXXqQLPkKpeQJDdPpjEecOoFqgYyGdyOoYuKkuAnqQNDGpPXgIgZnUOouumMpTBGgKknUuIfFdnDdwQkyXOnFHhfRrNcjJCgmpPTtQqKkMGthHhKBbUlupHhPyplxkKyYyYUTaAwoODdkUuRrwWtBbOoNnwWTtFdDiIfrPphHmMsqQLljTieEkKKkIQqtXxwKBbMiIkPpKeLlidPpTnuUuRrUPpvVIilOTtHQqNWwxXzWwZntkKbqQowWSLlswWlDUDdJtwWOoRGxXdDBbEiIyYIxMmXDfzZvZCcNniILlzPBuUhCcHPUUKkEeRrDDyYKNCcnlLPpHXxhFMmRrFPUfBbluUQbBqLWkKJjyYOoEewjJFckEeKCKksScCkhXOrvVRZzcCdFfyvVYDUSiIhHsqbsaKlLSsZTtIVaAaALlyYuUvfFEZBsSEbBJcgcCGhQtiIMsGBbbBUJjuyOoexXfFEJjWwOrRoVvxuTtHhUdHhhrRHIijJAnNoLDdFyVZzGZvuUmOUdDaJfFZCgrRjJRteIiHHhhEehtDdTfFfFzuUjXItAOoBbRqsrJcCjQXxqPqLlSsHpPhGnNgQqWwDdHhaAfFQcmMMlLfQqmMmyYdSRwWKEIiDoYyOdSskGgKVJKkeUgGuBboOBlLZZzqQFNnPgGfTuRQqrUOzxiQcuVvxXUPpKKkknexXUbWeEKkwxdtlfRdEJpmRrxXLlzZbBRriFkKfLnEetVmMzZgGnNmMnnJqQIiwWrfxAaPpNnSsSUuUtHhTYhHMLlmTzZtnDdDbBfFOoPkLzlLIiaASsZAaEemPZzwUrRMlyYLNcCQbsScLlaALeQNnvVqMadbLlBDATtYnaAuUNyOFfDgGdRKkiIFBbolnIiMmRrPpZzjJXxNOLlgaAGMmPpMmyYgGbBLlrTtqloZzODdzZOfFwWUuosREeqXRHIihXxXWwWFfFfoHhpPWEcCeZvtTcpzZPEeCtTgMmsSnNGVQJPaApRrwWPMmpjDdsshHSQqspOJfFJaAHrFPgGmgGMdJgKHhrRKkwWvVKpPfQqihdDHIauNnomFfhHnsSNQqFkKfAaxGgJjRpPUsjOxNnXoAatTxJjXGaAwWgsSJBbSgsGWwzZEDiLFQfFEeJjcCqflVvLleEsSgiwWICcGQneEeEetTIiCcENQquItTORtTrDddDqthHUuZnNiINnWrRDaVqhHatTvVieWjJSpwWIiiAeEyYIxXiPcSsVTnOoNtcvVIilqlLQLAahhHQqHDMmRrLFfybJKHocCOhVvSsrXxwRrWvVHhYyRUuuUHhGgWwgBwWLlQqYmGgtTwjYywWhHJKkWghPpFfGgGgIINiHhWQqwocUutTwWCORaXxuKLlWwkJjFUBPpbPpZzWwjBbQqokKUPKbBSjJOoVhjeEzZnNUGDJjMmGgdFOSsUuQqoyCHkzZKqWyYwTHhpMOopPmVvHXAUJjHiPpITthRUugBbHwdbBDFuqQweDdftTJrUuYTtzTlVrpIpGSlfFsSLsgiYrZfFpPZzFifFIrRfjJzxXUuoOZhHzpPaXxAMmmVJNgGyxUvVueiInNZzDdLlupPQCcQYgGdZzDVkXnNxpnzZNPdDYyKzZdRrDvyRHbBxXIUuoHhOZzbwULluEZzeTtlLbBDdWBKCcCPpcnNkrRKksSreERiDdGPrRbBCcjTqQHLlSbtTjJBTiIxnZzNkKXuUuUTrRVDMtvYIiyBmaAMNnKXqQWBbwxCEeGYacChNngGSPqaAQpzZsAeEvrRDnWQqwNdSsDepqQPgFfOYtTpRSsrwKQxXqaAPpQqbTmMtBSsoONFfpivVdmMDfFyEMmAKkdEgeyYcSQquUuJjxNYbeoOQqEQoOqGxXgMOVgzZxXxyGgYDhHdLdDpPlxXRrqpgDduUFfuxyYXQqTtfFZSIiZkKtsJoOjyADZzdaYGcQxXDZeMQqGNzUfFjJSXxTmsSMtslLdDdDraZMmzBEGgImMmsSMXxOoHhGLRyQaXxeEAaLlqQoHhxXVvWwOSsSHOtTZzoHbuHvxXePhHWnZzNNhbBHaAnDFmMfRVvJkKnQqBbdQcCqKJjkbBWwvEemMcvVCVFKkKkfVVvvjvVMmcqtCcTofogtTGnNOFzhGtTgHZaEeEeAAaSyYsQqolLjpDdXxShBbHoONPsUuSMmpzZvPMmsdDrfFRMLZzlmUpfDdsScCFZCcJdnNPpmMZzjXnNxJnKWwkNLlIiDmMfFmMHWwhuztTCdGgnmMNIiTtLbzZamLlMdDEoOqCcRMqQmrRAGuUgBmMjJBrLyYcFDYydfqqQOoBCQqcyEeUVjqQJfFxncnNCHhjJoOBHhbjWwpPfFJOolLqyYsUuSqCcQlvVIiCcLQymXoOvUejJWwFfZzxXEkFBbmMkKWaAwRdSsDzsDilLQAXeFfqXeUuEWqQusyYSSUuuUvVEPpeQqaOoaNnAxUuZzfuUmxXIpLlciICoOjWwbiIjJBJxoOuCcZMYwKkWWwKkMzkYyrRKZmjythZzQqhMmfMLlmFduTfFUNnuDCgMKRQqyNnEUbBjTtDdCpYyPjOoYyaHhrRBIibfFXOrgVLlvmMsSGnsaAaTtBbanNAGgGgsmBbMgGSIisbCMmPVvIiprlLRMnNZzFuEKkuJYyiIPNnXxNCctJjzFfZdLQqlEeTvVjqQRACVCNnXsSJRrLdofFcCoOuUMGYyqPmMpSsdDuUdSsZzLKkDdmMlBoOpYSsaAkDKEqAaQeLlsSSsvBrfHhFcfFfFjJiIiIHuFfUMmVwWRoOruUNlLnlLmMvaAJPmMpbyYBNQnNTeEXLpPlofijJDdthHTnrOokKoORHIGgYyibBbkOoKNYynBbEeOoEeELKkAayuqfFZvVUufFzQwGzIpuUwWmQOogGqMPSsRrJBbxifFvTtjJVIOoHPMmpFfzZjAayYEbBeBNuLoOaAMmzZuUvabBAVOZzfFgGyYJjKpSsjJaAPdDjqDPpdXpLldDjLvVTZqQWwDdhoAyrRymMYAdDaoOVlLFVddDMIiycLQqdDGVxXvuUtTNwaHhAqXoOxONEenDdcCucFfwoOWCcFKkfCUDJpPfFnNkEjKaMmzZlHhhamMbBMmhHwpPZFfcyYCzrRZlLziIBwYyWQqAUuPVPpzZQqPpggGGGlLaAVvKYykQqkoOnNwxAalLoOYyxyfFCciUuhHtTINOoaAnKkRfdDFNmNnDdrRphHmMsSPHCQTtqTtcsSNnEeXCcxGeXNnxEGgxhHlLlsSMmLjJXxXxLlNNaAQhsSHxBbJjNtceEyIeEiYyYYyDiNnUsQqQvlFGgfzZdDpJjXxOoeiIOlnNLmkKDdfFGgMotLihVvuUXxGWrRwgUjJuHhsDHhbBKDeEyYeElJvsSVEejdDQqbBKTzZmMaaaAzZJQqjeEAycCYepPIzRAhHKkaruddlNzkKwWFfdVvDtTRsqLlQRrlIisXqkKQFfPpfFiIEtTLBxXblLDWCcEVAoufabBAAaFxrLxXlZzfFyeKkEKTtVBbLlktnNPcCXXzHVvEaAcGwvSsGdAmMjJwWXoOxtHhTqQwZzVmSuUtJjTnnDdNcCgAaGaeEGRDdMmzHsSoDdKkrJEDdessSZfGgRrUeEkKCjUuJjISzZmaAcRkKJzeEgKOSssSuUOUuoUQnNTtaAquwWygGeTtExXUuzZYYHhfFOoVfHhFRrRyjJYoqQwWRUuKkrwjJYTtiIcuUroORdDCRVqQvNnLNPOopkYyhqHhAacXAESnNKCckIrRiGytTYkqQJjKgZcuuUUXxcvViITEOvVSsFnBWwWwcMPIipcCmfFJkKzZjLjBbyYGTjJtCGgiiIWwgjYyJGuUjgGJCJjXkyYkZAzZaAapvEIBbgGkKtTdcxXOobPKZkKzwWkSsaGgAmnmMNlLYyeFfElLtbBTwWNlLOjPxJjeEQqqNnkrRKQxNnDoOdfFfFLTIiscIiyYmbBMqwWwmOoUfFVvDuwWIiLleEHhUYyyYagGivVIAdibBLlvVDdCcpPHhqQItTuUWuEvVeYPPvVLcCTtlGVNnVvvBwoaqQAOqhHwWEFpKIiBaAhlcWwWQquUmiIMwbBIkKrRoVKkjJxoOXGKXxQRCqQqQcYbHOooOnNhzTxXXxnGgRdDKelLEZzitZzdGgcCDjdjJfTrWwRguMmUOoBbrTtsNuREKRgQfQfFUupnNPquUVvVHhvnNChHEeVvhHhuUHhHVRrvFnNfdUYyNniIQqaAuuUAaIiDdCcNCLlcmMCvVtTpPvHhgBkYycZhHqiItUuTgZzGwuUVvLixXPbBKSskCvTtCDdBbcGgZbtTxXBeZzcCfFECLzCclPpnZOfCcFZzUkKueEYZtXxjyiUuLlXhJcCjaliRrBFfBbbIZrESshDpsSPudDJSrRryataAjJsaAKbavvVmUuMVAPpSsGxQjJDIicCeYyJarSsRLGgfTzmiIGGgyYgVvUuOZzUuGjkKJgZAKkoOkLeElKawBAMmcdDhHwDdYgGsVtfFTvnttpPSsYIqQpOuoOVEeAaAaAeEaNRrnRrFbBfLlAyrpkKHhaXxbgGBIZZzAfFpPaEesSWwkzuUhsDdnXxNTmMtGgmNniILCcCcsHhWwAaiIhHOHqQnNeZzEheEdDqaAQEeGLldDWwWwuUtrRTQxXVNyYRrnOAPpqQGgPpbJVvTDdqNnQhnGgNbBlLzZXxvVrXxQgGqYyYXPpxHhuDdqXbkKoOnSsUuNNyYnSXxsEeUuifFNnsSNOogGxtTOIiUasRrzgGNnpwWXxPiIZNUcCZCiYyGgORroIXxCcUuaZzMvoyYAMmaAaoOpcCLuUlLYyGVveqQEdDguOTtAavEnNEeekKYcCyHycCYPpybBhHYfFbXxqQBhrrRVYKkycCvNgGnOcCEekKlMxXmLSsTqkvVMbjgGJqQARrqBrRbPqkgGKvBbYyVpPhHSQqQhpPHqDtTIidWVTVvtkKgLlkKGviIqhTDVvWwNlLnMrRmgvlCiIIfFWwaAiSvVAhHaHhnrRAauwWUaAXmMZaAzxkVvKUVvxXzLtKbBkthHlLlLaAFfEeEuUCcIirRJjeTthHUIXxQYTtyIBbCciZqQDkKGEegzZBmmhHEqRrQdDnROocCnNqdeEZzDcCnJjRrSuKkUCcsTtNeEQISDdTtUNesSkPaAOKWwCcIsSwWhUufFkRmIoHhyYxFxXDqQdFgGYZUusOoSCBbkKPpiIZvVrRRrkFfqsSdDQjEXxcCZhyFfujJDdJjkKJQcCVvCkKcTtvrRVRrliIxUTnNsStsSsavVAWwHasoOSUsSFfNnaeWjJtTMmnNWBkKQfFUuMmCcRrMZzQqZzRApPCcwWLlaNtTnrIiiUuCcIIjvPpPzwWjcCJZqYKvynFSsYMmbByYifPpFqQfnNvmMrBbcCDYzZNnyEeEgvNnVqsSaZzAgMmGbBYyGgdDairngBbGyYlJXoOkKfFTtMmAdDKkVueAkKuUnmHzZbBKkmpPcCEjJXxgGexFfEeXFfPpgGSbTtGhHpPgKAoLAatTsNnfFfFjJfpPTgGtSiIBbsjJAayYGgiIMKkmkWwPcnfFNLlvVtGgThHqYzoOZnsSqfclBbSDCcJzZjDdxPpXdsHrpPydXxFfeElihHIMmLDMmKkIeEaAWwKUuAaGDdgtTPphHkYyzCcaOZzcHhXxCnNGgNnqcCQoaAPpQqAMmSsSHgGhswWWQqEQqQBnUuNaCccCOoAmsSwjAaJXxcXxJjWwCXxHNnaGGgQqgAzSlLsZCvZzyAaYzzZZbBkjJXRrllLCcpPFfqQtTlLLjTEetOYyUulBbQqLJzZAhHeEqQnEeNlmMLBeEbZngGEUuzZeNnJBbjqCcrXxRSseoOQqOoEnNwBhHLlbvVmzZXyYxIQdvVwfrvVjJRgGrXlZzRrLSsyYyCwWyYclDCcShFLaAYylfWsSwUuSsHsSshTtvBbVpjPpBbXlLxJiFfnjaXxYyBGgxyYtSPpstkOoFfNnVvKjJWwNncqQUuqQeEjJfzZFesjJSrRspPqQiISYjjJMmRNuPpqLlyjBFfbJaAnOqGgbBSsswWLlkyYKPpcDJjVOGgovdzZdDAavVKkCOvJjTtYyHhSsvVLlaAVWwoBHhcCqBbQoObRoOrRroOAgjDdJfhHFNnvgwWddbBFwawWAwlAayYTtxLlXLfWHhTRrVEBGgqpPHhQVOxXovRrRrrRbdzgMfPtTrrcCvVFvUuVfZzIiRXaAxAatvaFfAUJjuoOVSsTtoHhyYOseXxTtWQlLqSZzsxBbXhbwIXvlLGOzZcCoNYyKknDdvVJbBjzZFJjWAaweEYyjTsStKkZyYOowWEezJlLqwWLhMonbKkBWwgsbBxAauUtRoiIOhHtUuOoTXxlOsruLlkKURVvFRpPWwbHhBeELlraOoAaAgGWMUYyHnNVvwnNWhSsDCVvWWwwwWKJqGGggMmjJmMQBanhHMhHmNLBZqQRriIPpWCcCcHhzTtAXxIiasBbSECvVcedgdAVvwWhLlYyZzMmvHMmwWhaAYyVPpbhiXkGgKxztBxXWwQgGsSqbgGwcDmblLBnaAsSmKkwWMNMFfnNMZzmTedDFfEBbtEeuZwWzUksSKpPoOiBbrgYyGnNlLpPfFzVZqQuYyLlUnNefFEFTtOotTflLKkjJqgGJjxXurRRdDTFftViIvhHJOoOojnNrBbDgSsGWwqQdUaASsFfQzpPVraEVvTidDInNwWiYsSBfFfFbyYPptTZmMzFQqYoyGgXRrtTrXxRrRjOcAaCoJlLjoOIiYyeEJjLlEeUudDQiIFeMmEfZzqcXWwbBrRAlLZUuzsSgfFGDmMHrRpPHiMmIBbaAhPphtTdGgMmQqrRNZzdfFCpPcCcRuQqKKkkXxsSSFfsUrTRSsRrtmfeMmhGnPuUuUlLJjWlLwWBbTtZWQqpNnnNPyYCHekKEVvdDwgKkNnFUudDpPwWiUuIKkNnlLBJjmGgMJyYjnNbRrArRDdzAaZawVOpPWEXzZUuSsxZdDCoWwJpkKHLlhPhBbGoOgbBHuwWYNnxXDChHckEdDMmcCtTWiIweBZzbiqQIVMEeVvrRmvVckCeEqQlqQOZzwmMWIiwRrWpPlAarRgAGgJjcCqbBQbBcBGoOgbgGWwCpUuPjrRIiyNQpPqeEnwWsUlLuIlLQqlLhCyYccxXCZzZSszHikKgwtqerREcCFVOcCoWZzwHhpaACcQKWKkwkqMiIjJZzjRzZrjETteLIilHhJQiIJBwdDWeEiRxXrzfFZpZuUQnvVNqoOQqLjeKeEkEKkJJjpPiIxKCckvVrRqQzscMmEQqeYyUuChHnHhNdUuBFfbjJDhReESsrkKEHUuhSsCcrvVDdICeEcQqiRwWrFrRuUcCfIlLTtiQqJUbZzrRYydVBbPpvDUunGSsgEoOzZeNeElhHLIiEeRrBHhEBiGatFfThfFHRajJAjATRrtaJYtRgdvfmMveEQqJsSRrTtnJjNNnMBbmQqSsyYMBrRlJfFxXjLcbXxBMHhmCxXmJjQqljJzZLpRrPiwWaYNntTWvxXqQPpUfFAEeauMmVtTGdDFRDXxdZztTziIZtaVQqLlvATrCOocLlhOoHFfXxAaBGgGwWgCcildDhHNNnnLsaASRrNtTnnNTTttFSdDIYyiSVJjvsFaSaASsQqskKlLDHhdAkKaAnNhZXxzBbkKLlcCEYyeAvAogGWwpPmPpMOahHulJYyjIcCiLXxiIIijJxJjXxysFftTSYwuUOpXxAaYoOEeytzZTkKPwWOofFnjJaAzZtTQtTqZzmMwhHVvIieWFfXxcthHVvNnTDfFCYfNnvVFYyyjJcNnGbBPkKfFpqQiIFNnYyfrhhHHFfRFoOIiUYHnQqKkKkRMmrNUPpVvbBrReEGgZaACczVHsShJLlGghZzXyYxqJjoTJAaxXjfkKsSOoOobBFCcxzqQPoOjJQqpZfWwNnrRNoOnSkKqQHhsUZhvpPXxKeXFvVcCXxzjJBbPpZfRpPkahtTpPPmjJMBqQuURPprhHFfHhCcHhjnBbyoOSsYNdDzZtTlLJQqZOMmGWwnNgoUuuQYyqIhKfFkHMLlVIiekKYydDOoOosNPdDwbBxXWIiSZzSssavZzbBcFRqQiIrXxfMNnsQBbBbIsSiqrRdQzZdDBbEBbpPereEPpWwgGKBbkzLlmMZlHgVvGZzhwWIBuwzAuUHhNnvVtTOoahHAakKxXmMTtUuSsjJXxQqsqoOoOLkKyYlQRewWSskfvfFZRrzhHVfeEepQqPEFFKQGgqbBZzYyfFdRrXTInUBbulLTcCtGxFfSsDdXsQqcCsSHLlUuJQqjhZfKkFWjJFjQqaASJOoyYNTaAtyPpkKPprNnRveEVtxlLXnNyYQqrRAaksSJjKoOWlLwWwUSsuwgGolLOvVZMmzdDeiIjJZiICPptTsSwWhzZDEeYddDbxXWULLZzPplJjlCcCmMNkKnzXxqQwWanNPlLpAXZzxUFfMmGShHseERrgMYyCcmRrPjcrRCIKkxUuOoLcClWwHCcfFDdiIhzPkKpZnItTDAaNTtIiiICcXWsSJjnNFflLnNwxgGEdDvMmYyVdklLKUmiBbqeEYqpPCcOoxXqjJxLlIHhjdpPDzuUZJyYZaTtAJHhjpxXLlTybJjBRrYIiJjtYvvVIiVVvxcpXkKFfDdmMKkqQzZmljJDdNnLYaAgGaVqQvlAYNnyKDdkaoeEEezesSRrESsGgPpdvVxmbBMAaAVDdvxXbYgGyxXpPBbzZOjJaAoBdrRWwqQQqTHhMmtYqQwWxXHNMmnVeAWwuUaEzpPZartTLlTgGOosGgZzSWwdArDdnNRaaADcSLlsCIisSovZeEzyYmpPMzZXxoOKkcCVmMyYZIizmMGgVCcLlryYRJjewuUWwhHoOIFoZzOdDSsbqQBSyYsPpQqWhHwffFLoWwPALlaXxIFtTPpLUulfioHlLhOqQVvjdDsSLVEevlLqQlaFfbIibBGgwlLWnNfFBnUufFNtkKTtDdFfHfyYgGFhTRzVvMmZfJuULlEmMBTtbpYVvKkmYykKpkKhwRGfFgQqQvwWlOoLVuUqSsUucCZzOoQqdBbDjsSJmmMxXMQqSsrJjSsQhLkKydoODbBZzpPpNnXxBbFfoOwWTbGLRrleEKkxXlLdDVvkKUNnuCrRcQmMqBbUuGgbBgFfmSsVvOoYyzZwWRrrRqZzQjJALgGexXVRmMIirAaIaAiyYRQqrMmhUxXuHvEvVlkaZzeEAhHVvpPZzDPpdPpVQoirRIMvVmbBOoUbBbnNBEeTAwWaqQhYyHekjJKFfZzElLvVMaACcDNBIiapPAbzZYyBRfFCcbpPBrtTtTBbkOoKQqwtTLlWjJQqvVSqQsbvJjHnNnNARrjvVHZzjeEJCchwWwWcXxwWwXfFxWsSrRCaAXxBsSbcAaChiIiMmOGrNnRgoFBbfsNnScVvFmMfClLkDdAgGaneOZKkzGgoltJTUDduFftKYdDsSHhhJjIivlLTtJjiIVjxXgGJrRfFUUudDuQqtTwxXSsWnNVvwBDZziIdxXMmakKaADdRaAxXrgGyYiIpPXxAukKhHUwWysSmsaVFfxlLXvbBbBAuUQtTieEZzIbBZMAacCuUBboOVvBbqQyWwAaYaHhAepPEsSYyDRXjJxEeAlLYvVyBiINnbkKaArRblvbDdBaXxAVPpZzUewWCcDdBxXblzMmbsxXXPCcpeuiIUuuUUUuvVPZzpKknNhHtTHhVvHhEerBbRExyYpPeBvVdDbnyYNDdQVvqxUuxXHxXhBboOcCKkdDdWQZzqijXMmxJBbTtYypSsnNPIrOoDLldTtEOoUueYvVSsEeNUunjJTtZmMNnxXzrRrReEDdRrHhcoOdDVbBvrRgSsGKkqxZpaAPMCEemrRMNtTtTpokKOoOiIXxEePvVyYmMDdUunuULlcjFxXfJmRrTMmuPEeXKWwkskKjJRuUrmMlLRgiIpPSsjjJJbBBbUuOoGrjJSyEeYXxxHHDdhhDdBbrRUtgAaGcCiQqIjJiTtSmMsSXbBeyYEJuYyeAakKWwEqQBblLJjVvqkKLfFFKkeEflQfFUuyMBbmJjbBUuveEsSboOwWPpbBVqQRvVrSshsSHRroOzyYZCMmcfFHzxXZUuSshBhHbLUujoOBbJqQoOlvIiFfVlYyDdZzLZCsScDdzVvIQqHIEeihgGjJKqaABbaAQklLqBbJTtqQknNurRGgaAgGrRZzUHsSOTFftoPpdnNUuDSscCnNJrRkmMKpPPgsSGwWpRrpFfPsQKkqmOuwWDYyiIdGKTtkcCgScCnNMhHyYmsMHhmUYqQyybQqIiYySKbBzZkxVvXsVVLlcCvveEgGHhuVvMnNmUzZqQSaAAauUsBrRdDqQKkVvsSjJjJwqKkRxnNXrQOowWyYyYAscCdDjJSstQqLMmlTHhrBbimMIRQqqQKkGgjJYkKyljfAGgafFFnNthHVvTJyOpPozZBIDdibRNnreEEsShHsSeYLlHGghQaAqOolLKLlkMmeVvvVAvVaiIpUuhHPEEeabBCcLlxaldDGgEeqQAaiILgGlfFsbBgFUfFHhLAalHyYhAanNlxQqXMrhHRRrmLlLlYyZzlLsbBzZSjJmMWwtmPpMaATuaASBbKkYNzZFfIbBqQitXUuxpqQPTxXyYtwWZEtFfuhHUpPTTteznNEeCcSFftTDwHhWyYiIlLKkdWwBbUnAaaOotTWiINnwPpDdiIqJIlLRinfFNWCcwIFUuYbByfkBbXxRzZZzrXxOFaAWwoMsSYymbBOTvVtabBNvGgDeEdvNiIFCcfbBHwWQaAmLyTtYlMOoJJaAjaAOmpIiPppBIiwWpPbgGQMmqWcCcCwPsmMSPMebBEzZLctBbTCupUuPiIcCJpgSsGSsWwZzWwSsPDddgGDjTtUxXuJouRrULBbNnyYlXEwWzZeyYaEbGgBeCBBbbcAkFfhHPpdDoOVoqQsSawZzbzZCvVcpPiIuUBcClLlLDWyYAXpvViIzZPJjRQcCqGCcNDdjJnFZDdPpZWwsSfTtFHhzzXCcjaAJsSsScCIRpPuURbBKpPkrxXtEsSevSsRrTtUuPkUSsuIiIiKpqQCJbrlLRBBbSuUsTkKtGgJcCjFjJflLqrRjPCcpJyYVvQPBbpcCvJrHhRjVIinNUuWwuUSsYtPUuJjpLlZzqYyPpdDlLIJjiaDdAcCwUQquWDYMmydcIidSsDCfFqQKkGJhHjTtgGmdDHhroOGgsSKkZzoYyOBbWBbLloOSnNsIiYiIlLJsSjxXySiIsqQRWXxwnUuUutTNQqCsScaJjWweUoORxXrQDKkCcvVLlNndkKwWqNnYTtyMmVwoOtMKhKkHHZzCcJjOosDdSKPxXVvLvVSsrYyRvtTHAalLHhxXtbBXAaxThPFfmMpkGgKQqJjAjLlJgEewRrzrRZWKAaOoofFTtQqOgGFftPpxXTeEaAHhFfHSszZhzJjZiczZCIxXpPBbiICHhWxDdpUuPpPnNXbBaAXxWwWwWsSzZwrRWwDjJgGdYeEWKkOoqQrRwsSwWIiEeAabBXMmZdDgGzbUfFuCCccBIiHhxXDdKkxXxhwWHOojJHvlLVvCcVVVvSAasvwWxXwWhZzJjXoOEvVLloOeGgtTVgGMmTtVnNvdkKGgZyYzeEDZoOnNzgGkGgmMoOWIizZJjeOoEzPfFuUpZwCcKZRrjJRreEeEGXxnmMjJBbNERrOoPoOpeCRyYruUAaosPuUpMmSOcQEesfFZBbzSYiImhlLaAHAaPpMdbBpEeeEPIDdiDCHuUhJjzZNIiNnniSJjoOZzsYyIppPEKkcCyYVvepPHEevVDdBbPpiIGgcqQCmmMMfFgGGgQSsGgqqQWLljZOozJwGgdxXDuXFuUfrsSRbBxUuLlOoXxseExiIXQqUCYyVvcmMEeWwKkYyySsqQxXYuaYdDyAaASUVvUuYjJyfoOpPpAaPeEmMoNnOdDwWFraARssSdDQxXAaeEqQVYyvVdYyJjDPpvIkKilsSCcPbOohHBpNSsGkKgdDXxyYnNnLuUltuUTNnZzRrGZewWUukKEhHzcCgADdawFfpHiIFfhPJjeKkEIiiIWPpLhbBHAJSPpHhsNeEnJjtTjSeEaAswWaqLlReUuYygGEYypKhjLlJLlHkuUPanNvxXVAiYyjJIrVyYZzXxvaaACcdsSKklCclpPLdDMmrPKbBmMktbBjdDJqQTEeuUVqQBvcCVbLlMAAaapPZzmvMdCTtcwWXxnNeBHhbXxjkKJHhGgbBNbBnEwFfUupPgGWxXYyDVFUDdLlHhuJrCcRRrjmMvQCCccqVhGPfFyYCJjcKkpgkKnRrNQZzgeEomMXxOGqSAkKXxbBwVvFfWzrUuRZaAapCcZzPOvVgKkGkKjJYyDWwdPlxXqRrQLZzpHnBCcbsSNhpMmvVPlupTtPMmzZKZzkUXxvVFSsfMpPXxBynNYgGbpPHZzhmRrHxXSGgsLliuUIMKkmPAusOoSuUUaprRhEeLgtTwWVvtTjKkMCcxXmLljtTzZUuJJZRrziTZztvVIpfFpPUXxhHuDrzZRdnNZznNCfzZMmFfFCciIMOxXuUomzHfFhaAGgZcPQqJqqQbxoOtTXxoVvvVCcOWwyBzZBbbmDdgGBbzZLlDQqTtdiEGgHFlMCcmLfQqyZzYhdeEcCLloJjODeYyuUBbTXxtlCcuULdDSstfFTuUIgWpPwgGIiEJjeEePpfFGAaUuoOoOhHxZzVvPpoOruURXfFkbBKdDQCnzFfZNDdQqLMqUuQwWmluULlcnbBNRrqqlLjJmMmvVNnMYyJrMsSPpmgGZzRHhAWwaxtTXYyjvVkKQLjZzJlIdDzZQJjqqcCcEeMthHTmaAaKkBpPbkKIZGgztJjTDdiACvVQfVvjJFVvSsqIiUuQjSsAazZIjiIcCxEeNnaHhkpPVvKpPABjJblLWcCwmqZzNntlLtTTDdsSXHDdUupPwWhEdDyYeZGgzeEfFXgLMmyzZYlGDdTyYtkoOZzLGglKkQqDRrgoOGdHhlLYkwWKvUuUuVVvvAaLlgGVvVyYMfFmyDdRrZzcKkpPEqQeCKcqQcCCtTTUuKkDdZRrzqhjwWQHhxXcxXQqoOuUCqwWDdXxroOVvRJTSuUjJstIifmMmMBbCcOFfobBkvVKPpFnNMmfKkFTdyYqhHQUuMmItTioOrQCcqRnvVnNNaAyYDoOCclLLsSwWyYCcrROoueFfuUDdEZzZznNYyZsSYyiIHhWwyYzHUAIyYiaaAuiIGKXxVvkgIiAaRrFbBOoLDdlHhyYhHyYyYfQBbaQqOIiotkxXKrRQqIiTyYDdATiIQqtKkNnqmMQqHUuoOoOxXhHhMXRrxAXxdDYyamrnAaVPpPVvpvPpgGcCNMwWmmaAMCcJjpPv \ No newline at end of file diff --git a/puzzle_inputs/2018_day06.txt b/puzzle_inputs/2018_day06.txt deleted file mode 100644 index 2a45762..0000000 --- a/puzzle_inputs/2018_day06.txt +++ /dev/null @@ -1,50 +0,0 @@ -242, 164 -275, 358 -244, 318 -301, 335 -310, 234 -159, 270 -82, 142 -229, 286 -339, 256 -305, 358 -224, 339 -266, 253 -67, 53 -100, 143 -64, 294 -336, 303 -261, 267 -202, 86 -273, 43 -115, 256 -78, 356 -91, 234 -114, 146 -114, 260 -353, 346 -336, 283 -312, 341 -234, 119 -281, 232 -65, 203 -95, 85 -328, 72 -285, 279 -61, 123 -225, 179 -97, 140 -329, 305 -236, 337 -277, 110 -321, 335 -261, 258 -304, 190 -41, 95 -348, 53 -226, 298 -263, 187 -106, 338 -166, 169 -310, 295 -236, 191 \ No newline at end of file diff --git a/puzzle_inputs/2018_day07.txt b/puzzle_inputs/2018_day07.txt deleted file mode 100644 index f3d039d..0000000 --- a/puzzle_inputs/2018_day07.txt +++ /dev/null @@ -1,101 +0,0 @@ -Step P must be finished before step O can begin. -Step H must be finished before step X can begin. -Step M must be finished before step Q can begin. -Step E must be finished before step U can begin. -Step G must be finished before step O can begin. -Step W must be finished before step F can begin. -Step O must be finished before step F can begin. -Step B must be finished before step X can begin. -Step F must be finished before step C can begin. -Step A must be finished before step L can begin. -Step C must be finished before step D can begin. -Step D must be finished before step Y can begin. -Step V must be finished before step R can begin. -Step I must be finished before step Y can begin. -Step X must be finished before step K can begin. -Step T must be finished before step S can begin. -Step Y must be finished before step J can begin. -Step Z must be finished before step R can begin. -Step R must be finished before step K can begin. -Step K must be finished before step N can begin. -Step U must be finished before step N can begin. -Step Q must be finished before step N can begin. -Step N must be finished before step J can begin. -Step S must be finished before step J can begin. -Step L must be finished before step J can begin. -Step A must be finished before step C can begin. -Step S must be finished before step L can begin. -Step X must be finished before step S can begin. -Step T must be finished before step J can begin. -Step B must be finished before step C can begin. -Step G must be finished before step N can begin. -Step M must be finished before step O can begin. -Step Y must be finished before step K can begin. -Step B must be finished before step Y can begin. -Step Y must be finished before step U can begin. -Step F must be finished before step J can begin. -Step A must be finished before step N can begin. -Step W must be finished before step Y can begin. -Step C must be finished before step R can begin. -Step Q must be finished before step J can begin. -Step O must be finished before step L can begin. -Step Q must be finished before step S can begin. -Step H must be finished before step E can begin. -Step N must be finished before step S can begin. -Step A must be finished before step T can begin. -Step C must be finished before step K can begin. -Step Z must be finished before step J can begin. -Step U must be finished before step Q can begin. -Step B must be finished before step F can begin. -Step W must be finished before step X can begin. -Step H must be finished before step Q can begin. -Step B must be finished before step V can begin. -Step Z must be finished before step U can begin. -Step O must be finished before step A can begin. -Step C must be finished before step I can begin. -Step I must be finished before step T can begin. -Step E must be finished before step D can begin. -Step V must be finished before step S can begin. -Step F must be finished before step V can begin. -Step C must be finished before step S can begin. -Step I must be finished before step U can begin. -Step F must be finished before step Z can begin. -Step A must be finished before step X can begin. -Step C must be finished before step N can begin. -Step G must be finished before step F can begin. -Step O must be finished before step R can begin. -Step V must be finished before step X can begin. -Step E must be finished before step A can begin. -Step K must be finished before step Q can begin. -Step Z must be finished before step K can begin. -Step T must be finished before step K can begin. -Step Y must be finished before step Z can begin. -Step W must be finished before step B can begin. -Step E must be finished before step V can begin. -Step W must be finished before step J can begin. -Step I must be finished before step S can begin. -Step H must be finished before step L can begin. -Step G must be finished before step I can begin. -Step X must be finished before step L can begin. -Step H must be finished before step G can begin. -Step H must be finished before step Z can begin. -Step H must be finished before step N can begin. -Step D must be finished before step I can begin. -Step E must be finished before step J can begin. -Step X must be finished before step R can begin. -Step O must be finished before step J can begin. -Step N must be finished before step L can begin. -Step X must be finished before step N can begin. -Step V must be finished before step Q can begin. -Step P must be finished before step Y can begin. -Step H must be finished before step U can begin. -Step X must be finished before step Z can begin. -Step G must be finished before step Q can begin. -Step B must be finished before step Q can begin. -Step Y must be finished before step L can begin. -Step U must be finished before step J can begin. -Step W must be finished before step V can begin. -Step G must be finished before step C can begin. -Step G must be finished before step B can begin. -Step O must be finished before step B can begin. -Step R must be finished before step N can begin. \ No newline at end of file diff --git a/puzzle_inputs/2018_day08.txt b/puzzle_inputs/2018_day08.txt deleted file mode 100644 index 3714923..0000000 --- a/puzzle_inputs/2018_day08.txt +++ /dev/null @@ -1 +0,0 @@ -7 11 7 3 5 5 3 5 1 8 0 11 1 6 1 1 6 4 9 4 9 7 2 2 3 1 2 2 1 2 3 1 5 0 8 1 4 1 3 6 1 7 9 1 1 2 1 3 1 5 0 10 8 5 2 9 1 8 7 1 2 7 2 1 2 3 3 4 2 4 3 4 3 4 1 6 0 7 7 1 7 1 9 8 1 2 3 3 1 3 1 1 6 0 7 1 3 9 3 6 6 8 1 2 3 2 1 2 1 9 0 8 7 1 2 1 1 8 6 9 1 2 1 2 3 2 3 2 1 5 5 3 2 3 5 1 7 0 6 6 2 4 1 7 8 2 2 1 1 1 1 1 1 6 0 7 2 7 9 1 2 8 7 2 1 3 2 1 1 1 5 0 9 1 4 6 7 4 2 7 3 9 2 3 1 3 3 4 2 3 3 2 3 7 1 5 0 8 2 4 6 1 4 7 6 2 2 1 1 1 1 1 7 0 10 7 3 2 2 3 2 6 1 2 7 1 2 2 3 2 3 1 1 8 0 7 9 3 5 4 4 1 4 1 1 1 1 3 1 2 2 1 5 2 3 2 5 1 3 4 1 8 0 8 6 1 7 5 1 3 9 9 1 1 1 2 2 2 2 2 1 7 0 7 6 4 8 6 1 5 3 1 2 3 3 1 2 1 1 5 0 7 1 8 1 5 7 7 4 1 1 3 3 2 1 1 2 1 1 3 4 3 2 5 4 3 7 1 6 0 9 7 2 1 4 9 1 6 8 3 1 3 3 2 1 2 1 7 0 8 9 1 2 1 1 7 1 1 3 1 1 2 2 3 3 1 5 0 9 1 4 5 2 3 8 3 4 7 3 1 2 3 3 1 5 5 1 1 4 3 3 5 1 5 0 9 7 6 5 1 5 1 7 3 4 3 2 2 2 1 1 5 0 10 8 5 5 7 2 5 1 9 8 5 3 3 1 1 1 1 9 0 9 9 5 7 1 5 7 3 9 7 3 3 2 3 1 2 1 1 3 2 2 1 5 1 3 6 1 6 0 6 9 8 1 3 9 3 2 2 3 1 1 3 1 7 0 11 1 1 3 3 2 3 3 1 7 7 1 2 1 3 1 2 3 2 1 9 0 6 8 6 9 9 5 1 1 2 1 1 2 3 2 3 1 5 1 4 3 1 3 3 5 1 8 0 6 7 2 6 1 5 6 2 3 1 2 1 2 1 1 1 7 0 6 6 4 2 8 1 5 2 1 1 3 1 1 2 1 6 0 11 5 6 1 2 3 1 8 6 8 9 8 3 1 1 1 2 1 1 4 3 1 3 3 6 1 8 0 6 1 2 5 2 4 9 1 2 1 1 3 2 3 2 1 5 0 9 9 5 1 6 4 1 1 3 3 1 1 2 1 1 1 9 0 11 9 2 1 9 1 1 9 4 7 6 9 1 1 1 2 3 1 1 1 1 2 5 1 4 3 5 2 7 5 1 4 5 3 4 1 5 0 9 7 9 1 5 8 3 2 3 4 2 2 2 2 1 1 6 0 10 2 7 8 5 1 2 1 9 1 9 1 1 1 2 3 1 1 5 0 8 1 1 2 8 7 8 6 2 3 1 2 2 2 2 3 3 2 3 7 1 7 0 9 5 9 2 6 7 6 1 5 1 2 1 2 2 3 2 3 1 6 0 11 6 3 6 5 3 1 9 6 5 1 4 2 3 3 1 2 3 1 8 0 7 3 7 1 6 4 1 4 2 1 1 3 1 1 3 1 4 3 2 5 1 5 2 3 6 1 7 0 11 7 3 4 1 7 9 8 7 1 9 4 3 1 3 2 1 2 1 1 6 0 7 1 3 6 9 1 8 7 1 3 3 1 3 1 1 8 0 7 1 2 1 1 4 6 6 2 1 2 3 1 3 1 1 2 3 3 4 1 2 3 5 1 5 0 10 3 6 7 1 6 3 8 6 2 4 1 3 3 2 1 1 8 0 6 8 6 6 3 4 1 1 2 2 3 1 3 3 1 1 9 0 8 8 5 1 8 1 3 9 2 1 3 3 1 1 3 3 2 1 3 1 1 5 3 5 3 1 4 4 5 4 3 5 1 7 0 10 4 2 9 3 1 4 4 9 6 1 3 3 2 2 2 3 1 1 5 0 8 7 7 9 7 1 5 6 2 1 1 2 1 2 1 9 0 8 4 1 3 5 8 2 8 1 1 2 1 2 2 1 1 2 2 4 2 4 2 4 3 5 1 9 0 10 1 1 9 9 1 1 1 2 4 4 1 2 1 2 2 1 2 1 2 1 9 0 11 1 7 3 2 9 1 4 6 1 2 7 3 2 2 1 3 3 1 1 2 1 7 0 7 1 5 6 9 1 2 4 1 3 2 1 2 3 3 5 2 1 5 5 3 4 1 8 0 6 5 1 4 8 9 5 1 1 2 2 2 3 2 2 1 7 0 9 1 9 2 3 7 1 6 6 4 2 1 1 2 1 1 3 1 7 0 11 2 3 9 8 5 1 6 4 6 7 9 1 3 3 1 3 2 3 5 2 2 3 3 6 1 7 0 10 3 8 1 2 3 6 2 1 5 9 1 3 1 2 3 1 2 1 8 0 6 8 1 1 8 4 4 1 2 1 2 2 1 2 3 1 9 0 6 1 9 5 6 1 2 1 3 3 3 3 1 1 3 1 2 1 1 5 5 5 3 4 1 5 0 10 9 2 2 5 1 1 1 3 6 5 3 1 3 3 3 1 8 0 6 4 3 9 1 9 1 1 1 1 3 3 2 2 3 1 8 0 8 1 4 1 7 4 9 3 1 3 2 3 2 1 1 1 1 1 1 4 2 1 4 1 6 4 4 3 5 1 5 0 8 7 4 1 1 6 4 8 1 2 3 1 3 3 1 5 0 6 9 1 1 5 6 6 2 2 1 1 1 1 6 0 10 3 7 1 9 7 4 6 2 5 2 1 1 3 2 2 1 4 4 4 1 1 3 5 1 9 0 10 4 2 9 1 8 5 6 1 4 4 2 3 2 2 3 1 1 2 3 1 7 0 11 4 1 3 6 8 5 4 9 8 1 8 3 2 2 2 3 1 1 1 9 0 8 1 9 1 4 3 6 2 5 3 3 2 3 1 2 3 1 1 5 3 3 1 1 3 4 1 8 0 9 8 1 6 6 2 2 7 2 5 1 1 3 2 3 1 1 1 1 5 0 9 4 2 8 6 4 8 5 1 5 2 3 1 2 3 1 8 0 10 4 1 8 1 9 1 4 6 3 9 3 2 2 1 2 3 3 1 1 3 3 1 3 6 1 8 0 8 5 4 9 1 1 9 5 3 2 3 1 1 2 2 1 1 1 9 0 7 6 3 4 1 1 1 6 2 3 2 3 3 1 3 2 1 1 6 0 11 1 1 7 1 3 2 4 8 7 3 7 2 1 3 1 2 3 5 3 3 5 3 4 2 2 1 1 4 5 3 6 1 7 0 6 4 9 1 1 1 9 3 3 2 3 1 3 1 1 7 0 6 2 4 7 1 4 1 1 3 3 1 3 2 2 1 7 0 8 3 5 1 5 3 1 7 9 2 3 1 2 2 1 3 1 5 2 3 2 5 3 6 1 5 0 7 7 2 1 5 6 1 1 2 1 1 3 1 1 9 0 9 4 4 2 7 1 7 4 6 6 3 1 1 3 2 3 1 1 3 1 5 0 6 1 2 1 1 9 1 1 3 1 1 3 5 1 5 1 3 3 3 4 1 9 0 7 3 2 9 1 8 5 6 2 1 3 1 1 2 3 1 1 1 6 0 10 2 5 3 9 2 9 3 8 1 1 3 3 1 1 2 3 1 6 0 8 1 6 9 9 1 7 1 5 1 1 2 3 3 1 2 1 4 3 3 5 1 7 0 10 1 3 9 9 3 6 5 3 7 5 3 1 2 3 2 1 1 1 8 0 6 1 8 6 5 4 2 3 3 2 1 1 3 1 1 1 6 0 8 4 5 1 6 6 6 1 1 1 1 1 3 2 1 1 1 1 3 1 5 1 3 4 5 5 3 3 4 1 9 0 9 1 8 5 6 7 5 9 2 6 3 3 3 3 1 1 1 3 2 1 9 0 6 9 1 6 3 4 2 3 1 1 3 3 2 1 2 3 1 7 0 7 3 9 5 8 1 8 5 2 2 1 1 1 3 2 2 1 1 3 3 4 1 7 0 10 5 6 9 4 1 9 3 8 7 1 2 3 2 1 3 1 1 1 8 0 9 1 6 8 1 1 7 4 1 8 3 2 2 2 3 1 2 3 1 7 0 11 2 6 5 5 8 7 6 6 2 5 1 1 1 3 1 2 2 3 4 2 1 2 3 4 1 9 0 11 9 2 8 6 9 5 6 6 1 1 9 2 1 1 3 1 2 3 2 3 1 5 0 7 4 3 1 8 8 8 5 2 3 1 3 2 1 6 0 7 8 1 5 6 2 2 4 1 2 3 1 3 2 3 1 1 5 3 7 1 5 0 7 7 8 5 6 1 1 2 3 1 2 3 2 1 5 0 8 4 1 7 9 2 3 3 2 2 1 1 2 1 1 6 0 8 8 3 6 2 1 1 2 8 1 1 3 2 1 2 5 4 3 5 5 4 3 3 5 1 9 0 8 4 3 1 5 1 7 3 7 3 1 3 2 3 1 3 1 1 1 6 0 6 1 8 2 3 2 4 2 2 3 1 2 2 1 6 0 10 9 5 1 1 5 4 6 5 1 9 3 2 3 1 1 3 2 1 5 5 2 3 2 6 3 4 5 7 3 5 3 3 7 1 7 0 9 1 2 1 6 3 6 3 3 8 3 3 1 3 1 3 1 1 8 0 7 4 8 1 6 8 1 4 1 1 2 3 1 3 2 2 1 5 0 7 9 5 1 2 1 7 1 2 1 3 1 2 5 4 2 1 4 2 2 3 7 1 7 0 8 1 8 4 8 8 8 1 6 1 1 3 2 2 1 2 1 8 0 9 6 7 1 1 8 5 8 2 8 3 1 1 1 1 3 2 3 1 7 0 11 8 9 5 4 7 5 1 4 8 4 6 3 3 1 3 1 2 3 1 1 5 1 2 2 4 3 7 1 8 0 6 6 8 1 7 1 9 3 2 2 2 3 1 1 2 1 5 0 9 6 7 1 2 8 2 1 6 9 3 1 1 1 2 1 9 0 8 9 5 5 1 1 7 4 6 1 3 2 3 2 2 2 2 1 1 1 1 1 2 1 2 3 5 1 8 0 6 8 5 1 8 5 4 1 1 1 3 3 2 2 3 1 9 0 7 3 6 2 6 3 7 1 2 1 1 2 3 1 1 2 1 1 5 0 11 3 7 6 9 1 9 4 8 1 6 1 1 3 1 1 1 1 5 4 2 3 3 4 1 6 0 6 8 3 1 7 2 9 1 1 2 3 2 1 1 9 0 9 8 7 7 4 9 8 3 1 3 2 3 2 2 1 3 2 1 1 1 6 0 6 1 7 8 1 9 7 1 1 2 2 1 2 3 1 1 4 2 7 4 4 3 3 5 1 5 0 6 1 9 4 4 8 5 2 3 2 1 2 1 5 0 7 1 7 1 7 1 9 1 1 1 2 3 1 1 5 0 8 8 3 1 3 9 7 6 1 1 3 3 2 1 3 2 4 4 2 3 6 1 9 0 8 9 7 1 2 2 5 7 6 1 2 1 3 1 2 2 2 1 1 8 0 8 9 8 2 4 5 7 1 7 3 1 1 3 1 1 2 1 1 5 0 6 7 1 7 3 5 7 1 3 3 2 1 5 1 2 2 3 5 3 7 1 6 0 10 5 3 3 7 2 1 9 9 1 6 1 2 3 2 3 1 1 8 0 11 9 7 9 7 3 3 9 9 6 1 3 2 3 1 1 1 3 2 2 1 5 0 7 9 5 2 9 1 4 9 2 1 2 1 3 1 4 1 2 3 4 5 3 4 1 8 0 11 3 5 2 1 8 5 1 1 6 5 5 2 2 3 2 1 2 2 2 1 6 0 9 1 1 3 8 5 5 1 8 5 1 1 2 3 2 1 1 8 0 6 6 1 1 2 7 4 1 1 3 1 3 2 3 1 1 1 4 5 3 3 4 4 5 3 6 1 9 0 7 3 8 9 1 1 6 7 1 1 1 2 3 3 3 1 2 1 7 0 8 1 7 1 3 1 8 7 6 1 2 1 3 1 2 1 1 6 0 9 7 2 1 2 8 1 1 1 3 1 2 1 3 1 3 1 3 5 2 3 2 3 6 1 9 0 6 9 3 1 1 6 6 1 2 2 3 3 3 3 2 1 1 8 0 8 4 6 4 1 4 2 8 9 1 2 2 3 3 3 2 2 1 9 0 6 2 1 7 6 5 1 2 3 2 1 3 1 2 2 1 1 5 2 2 2 2 3 5 1 5 0 8 9 5 1 3 5 9 9 9 3 2 2 2 1 1 6 0 9 4 1 8 5 4 6 6 9 6 3 1 1 3 1 1 1 8 0 9 5 1 1 7 3 1 1 9 2 1 3 1 1 3 2 1 2 3 5 1 1 3 3 4 1 9 0 7 1 9 1 7 7 2 8 2 2 2 3 1 1 3 2 1 1 9 0 8 9 3 1 5 7 9 7 1 3 1 3 1 3 3 1 1 2 1 5 0 7 2 5 1 1 2 6 5 2 1 1 3 1 5 5 1 1 1 3 2 4 4 5 3 3 7 1 5 0 9 9 8 2 7 1 3 5 8 3 3 3 1 2 3 1 5 0 11 9 8 6 2 3 1 6 5 2 6 1 3 1 1 1 2 1 9 0 6 9 3 1 1 4 8 1 1 3 1 1 3 1 1 2 3 5 2 4 4 5 2 3 4 1 8 0 7 8 4 2 9 9 6 1 3 2 3 1 1 2 3 3 1 6 0 6 1 6 1 7 1 5 2 1 1 2 1 1 1 7 0 9 9 5 8 3 1 1 2 8 6 2 3 2 3 1 2 1 4 5 3 4 3 6 1 6 0 9 5 8 1 3 7 2 4 1 7 2 1 2 2 3 1 1 8 0 8 4 3 6 5 2 8 1 7 2 1 1 2 3 3 1 3 1 7 0 6 1 1 5 2 2 9 3 2 3 3 1 1 1 1 2 4 4 1 1 3 5 1 6 0 10 2 1 6 1 9 9 3 3 1 4 1 1 2 3 3 1 1 7 0 6 3 1 3 9 1 7 1 2 1 1 1 2 1 1 6 0 7 1 2 5 5 1 8 9 1 1 1 1 1 1 2 1 4 2 2 3 7 1 7 0 7 1 2 9 1 1 9 8 3 2 1 3 1 2 1 1 9 0 6 6 1 8 7 1 2 3 2 3 1 1 2 1 2 3 1 5 0 7 2 1 6 4 9 1 7 1 3 1 1 2 3 1 2 5 1 2 5 4 5 1 5 4 3 4 1 9 0 9 6 7 8 9 1 7 7 8 1 3 3 1 2 3 2 3 1 2 1 6 0 11 8 1 6 1 5 9 9 7 2 9 1 2 1 2 3 1 1 1 8 0 10 4 1 4 1 1 2 2 6 4 7 2 2 1 3 3 3 1 1 3 3 2 2 3 5 1 8 0 6 9 1 2 1 6 6 2 3 2 1 2 1 2 1 1 7 0 11 5 1 4 2 1 6 1 8 4 8 8 1 2 1 1 1 2 3 1 5 0 11 8 9 9 3 2 6 3 1 1 3 6 3 1 1 3 1 3 3 3 5 1 3 7 1 5 0 8 9 9 9 4 9 6 1 6 1 1 1 1 3 1 8 0 10 1 1 8 7 2 7 6 9 4 8 1 1 3 3 1 1 1 3 1 9 0 10 7 7 1 5 7 8 6 2 9 5 1 1 1 2 1 2 1 2 2 5 2 2 3 4 2 2 3 5 1 9 0 10 6 2 2 4 1 9 1 7 1 1 1 3 2 2 3 2 2 1 3 1 6 0 7 1 5 9 1 6 2 1 3 3 1 2 1 1 1 8 0 11 1 8 8 5 3 8 8 1 5 8 8 2 2 2 1 3 2 1 1 3 3 1 2 2 3 4 1 9 0 7 4 7 3 1 9 2 8 1 1 3 2 2 1 1 3 1 1 5 0 6 6 9 4 8 8 1 1 2 3 3 3 1 8 0 6 5 5 1 6 7 9 1 1 1 2 1 2 1 1 4 3 5 2 3 7 6 5 5 4 3 5 1 7 0 6 9 7 2 6 2 1 3 3 1 2 3 3 1 1 7 0 10 7 5 2 9 8 3 6 1 3 1 1 3 1 1 1 2 3 1 6 0 9 1 3 9 2 8 3 9 8 6 1 3 1 2 2 3 3 4 1 1 5 3 4 1 9 0 11 9 4 2 6 8 2 9 7 4 6 1 1 2 1 1 2 1 1 1 3 1 5 0 10 9 2 3 5 8 2 1 9 1 1 1 2 2 3 3 1 5 0 9 6 4 1 4 2 3 5 2 3 3 2 2 1 2 2 3 5 3 3 4 1 7 0 6 2 2 9 7 1 9 3 3 1 3 2 3 1 1 6 0 6 8 1 9 7 7 8 3 3 1 1 3 1 1 5 0 8 7 1 6 5 7 9 9 9 1 1 1 3 3 2 5 1 2 3 4 1 6 0 9 9 7 5 1 6 4 5 5 2 3 3 1 3 2 3 1 9 0 9 5 1 9 9 4 5 5 4 3 2 2 2 1 1 1 2 2 2 1 8 0 9 4 9 1 5 1 1 5 8 4 2 1 1 1 3 1 3 1 2 1 1 2 3 4 1 6 0 7 8 6 1 3 1 4 2 2 2 1 2 1 3 1 9 0 7 6 1 7 9 6 2 6 1 1 1 3 1 3 1 2 2 1 8 0 6 4 5 6 4 7 1 2 2 2 3 1 1 3 1 1 5 5 1 4 2 2 1 4 5 3 5 1 7 0 9 4 7 3 6 9 1 1 9 9 2 3 3 1 1 3 3 1 8 0 8 2 4 9 3 2 3 8 1 1 2 3 1 1 1 2 1 1 9 0 7 7 6 3 1 6 2 7 2 1 3 1 3 2 2 3 2 3 5 5 5 3 3 4 1 5 0 8 1 5 6 2 1 4 3 2 1 1 1 2 2 1 7 0 11 2 1 9 7 1 5 6 1 1 3 9 3 1 3 1 1 1 3 1 5 0 6 1 8 2 3 5 6 2 1 3 2 2 1 3 2 4 3 6 1 6 0 6 8 4 1 3 6 7 3 1 1 2 1 2 1 8 0 8 1 8 3 4 7 3 7 1 1 3 3 1 2 1 3 3 1 7 0 7 1 9 1 5 8 9 3 2 1 1 2 1 1 1 4 3 3 2 2 2 3 4 1 8 0 9 5 1 5 2 1 9 2 3 3 3 2 2 3 2 1 2 1 1 7 0 6 3 1 2 6 9 4 2 1 3 2 3 3 1 1 9 0 6 1 2 7 9 9 4 1 3 1 1 3 2 2 1 2 5 3 2 1 2 5 6 1 6 5 8 1 7 3 5 5 3 4 1 8 0 7 6 6 6 3 6 1 7 1 1 2 1 2 1 2 1 1 6 0 10 9 1 9 1 9 8 7 8 3 1 1 1 1 1 2 1 1 8 0 8 7 2 2 8 6 1 1 3 2 3 2 3 2 1 2 1 5 2 3 3 3 7 1 8 0 6 9 6 4 1 1 6 2 1 3 1 2 2 3 3 1 5 0 9 1 5 7 6 1 9 1 4 3 1 2 1 1 2 1 6 0 9 3 8 1 4 1 9 9 2 2 1 3 1 1 2 3 1 5 2 1 5 3 2 3 6 1 6 0 9 9 1 6 5 4 6 6 8 2 3 2 3 2 1 1 1 6 0 6 1 7 7 7 9 5 1 1 1 1 3 2 1 6 0 9 9 3 5 1 9 8 6 1 2 3 3 2 1 2 1 5 4 3 1 3 2 3 7 1 9 0 11 5 2 2 1 8 9 1 8 5 5 7 2 1 1 3 1 1 1 1 3 1 7 0 9 2 3 8 4 1 5 8 5 2 3 1 2 1 1 3 1 1 9 0 8 1 1 6 5 4 8 2 1 2 1 2 2 1 3 2 3 3 3 1 4 2 5 2 1 3 7 1 8 0 7 6 9 8 7 8 1 6 3 1 3 1 3 2 1 1 1 7 0 9 4 1 1 6 7 5 9 6 4 2 1 3 3 3 2 1 1 6 0 10 4 5 1 8 3 4 5 1 8 2 1 3 3 2 1 3 2 3 4 3 2 2 5 1 1 4 1 2 4 4 3 7 1 7 0 9 1 9 7 8 9 8 4 8 1 2 3 2 2 1 3 2 1 8 0 10 6 1 3 3 1 5 4 4 2 9 1 1 3 1 1 1 2 2 1 8 0 8 1 6 3 8 9 4 7 7 3 3 1 2 3 1 1 1 3 1 3 2 3 1 1 3 5 1 6 0 11 7 7 6 6 7 5 1 3 8 5 3 2 3 2 3 2 1 1 7 0 9 1 6 1 9 1 4 9 3 9 1 1 1 3 2 1 1 1 7 0 6 7 4 7 8 2 1 3 3 2 2 1 2 2 2 5 3 1 3 3 5 1 7 0 7 9 4 7 1 4 4 9 2 3 3 3 1 2 2 1 7 0 6 6 8 1 8 6 5 3 3 1 2 2 1 1 1 8 0 10 2 1 8 8 1 6 3 2 9 8 2 2 3 1 2 1 1 1 4 1 2 3 3 3 5 1 5 0 8 3 1 6 5 9 2 2 2 1 1 2 2 3 1 8 0 7 6 1 1 6 8 8 8 1 1 1 2 1 2 3 3 1 8 0 11 1 7 6 7 4 3 4 4 1 3 3 2 3 3 2 2 1 3 1 1 1 2 5 2 5 1 1 5 5 3 3 6 1 7 0 9 6 1 6 1 8 7 3 8 2 2 1 2 1 2 3 3 1 9 0 7 5 1 7 5 6 4 5 1 3 2 1 1 2 1 1 2 1 8 0 8 1 1 2 7 3 9 9 1 1 2 3 1 1 2 1 3 4 2 5 5 5 2 3 5 1 7 0 11 2 3 7 2 4 1 3 7 6 8 4 1 2 1 3 3 1 2 1 5 0 11 4 2 5 5 6 5 2 9 1 6 5 2 1 3 1 3 1 9 0 10 7 7 5 5 4 5 1 3 9 3 1 1 2 2 3 3 1 3 1 2 1 5 3 3 3 6 1 6 0 8 1 7 8 9 2 6 8 3 2 2 1 2 2 1 1 5 0 11 1 8 9 2 3 1 4 1 8 6 6 2 2 1 1 1 1 7 0 9 2 8 2 9 5 5 8 5 1 2 1 3 2 2 1 1 5 2 2 5 3 1 3 5 1 7 0 10 9 4 4 4 6 2 8 1 7 7 1 1 1 3 1 1 1 1 9 0 11 2 7 5 8 3 5 8 1 1 3 4 3 1 2 1 2 1 2 2 1 1 8 0 11 7 7 5 5 9 6 6 4 1 9 8 2 1 2 3 1 2 3 1 3 1 3 5 3 3 7 1 8 0 7 9 4 2 2 1 5 1 1 2 3 2 1 1 2 2 1 6 0 7 8 9 1 8 5 9 1 3 2 2 2 1 3 1 8 0 7 8 4 2 6 1 3 7 1 3 1 3 3 2 1 2 3 1 4 1 5 5 5 7 7 2 5 5 3 7 1 7 0 7 2 2 9 8 1 7 9 1 3 2 1 1 2 3 1 7 0 11 7 1 6 3 1 4 3 1 2 8 5 2 2 1 2 3 1 2 1 8 0 10 5 3 7 8 8 3 5 1 1 3 3 2 3 1 3 1 2 1 2 5 1 5 3 2 2 3 5 1 5 0 10 7 1 8 7 3 1 2 7 1 1 1 2 3 2 2 1 5 0 10 9 2 8 9 6 6 6 4 8 1 2 2 3 2 1 1 6 0 9 2 3 1 3 6 9 3 5 1 2 3 1 1 2 2 4 3 4 3 2 3 5 1 9 0 11 1 9 4 7 7 7 5 1 6 6 1 2 3 3 3 2 3 2 3 1 1 8 0 11 1 7 3 2 4 8 9 2 5 4 5 3 3 1 2 3 3 1 3 1 7 0 6 9 5 1 6 8 6 3 1 2 2 1 2 1 4 4 4 2 4 3 4 1 9 0 11 1 3 9 1 9 3 4 7 5 9 9 1 3 2 1 3 2 1 3 3 1 5 0 10 2 5 9 3 8 3 6 4 1 6 1 1 3 2 1 1 5 0 8 1 2 7 9 5 1 5 6 3 3 2 1 2 2 5 1 2 3 4 1 8 0 6 9 1 1 6 3 7 3 1 3 1 1 3 1 1 1 5 0 6 1 9 9 9 9 8 3 1 1 2 1 1 8 0 10 2 7 8 3 5 1 5 6 6 1 2 2 1 2 3 2 3 1 4 4 2 1 1 6 5 7 1 5 5 3 7 1 9 0 10 2 6 1 4 1 9 4 3 4 5 1 2 2 1 2 3 2 2 1 1 5 0 7 9 4 6 7 7 1 5 1 1 2 2 2 1 8 0 10 3 9 9 8 2 8 7 1 5 9 3 2 2 1 2 3 2 2 4 1 1 4 2 1 2 3 6 1 5 0 9 5 1 4 4 6 4 8 9 8 1 3 3 1 2 1 8 0 9 6 7 1 6 7 1 1 3 4 1 3 2 2 1 1 1 3 1 6 0 6 2 1 6 2 8 1 3 1 3 1 3 2 3 1 4 1 4 3 3 7 1 7 0 7 3 1 2 3 3 1 2 1 3 2 3 2 3 3 1 5 0 9 3 9 3 1 4 1 6 3 3 1 1 3 2 2 1 8 0 10 3 5 5 1 6 7 6 5 4 1 1 2 2 1 1 1 2 3 5 4 4 4 2 2 2 3 5 1 6 0 7 1 2 6 5 7 1 1 3 3 3 2 2 1 1 5 0 7 8 4 3 6 1 1 4 1 3 1 2 2 1 7 0 7 4 7 6 5 9 5 1 3 1 1 1 2 1 3 5 5 4 3 2 3 4 1 6 0 8 6 2 1 9 8 7 6 1 2 2 2 1 1 1 1 8 0 9 1 2 5 4 5 9 4 7 8 1 3 2 2 3 3 1 2 1 8 0 9 1 9 1 6 1 1 5 8 1 3 2 1 3 3 2 2 1 3 4 3 3 2 3 1 4 4 5 4 3 6 1 7 0 8 4 2 1 4 8 4 7 4 3 2 3 1 1 3 1 1 7 0 6 2 5 1 8 1 1 3 2 3 3 3 1 2 1 6 0 7 3 8 5 2 3 1 1 1 1 2 3 1 1 1 1 1 5 5 1 3 4 1 7 0 7 1 7 1 8 9 2 6 1 3 1 3 2 2 1 1 5 0 6 7 3 9 1 6 9 2 2 1 3 3 1 8 0 11 8 1 6 5 8 4 4 2 8 8 9 1 1 3 1 1 1 2 1 1 2 2 5 3 6 1 8 0 10 8 1 8 9 6 5 6 8 1 6 1 3 3 3 1 3 2 1 1 5 0 9 1 8 6 2 1 6 9 5 3 2 2 2 1 1 1 8 0 11 8 1 4 3 6 9 8 3 8 4 8 3 1 3 1 2 1 3 1 5 5 4 2 2 2 3 7 1 6 0 11 4 2 1 5 3 2 3 6 8 4 2 3 2 1 1 1 1 1 6 0 7 7 2 3 4 8 1 9 3 1 1 3 1 1 1 5 0 11 9 9 4 2 3 6 2 8 4 1 3 1 3 1 2 1 5 3 1 4 1 5 4 3 7 1 9 0 9 5 4 8 1 3 2 1 8 9 1 3 3 2 1 2 3 2 2 1 5 0 9 2 2 7 1 1 2 1 6 3 1 3 1 3 1 1 6 0 6 5 9 1 5 8 5 3 3 2 1 2 1 2 3 5 5 2 2 5 6 7 4 7 5 4 3 6 1 6 0 10 9 1 5 1 1 1 3 1 9 7 1 2 1 2 3 1 1 6 0 11 8 8 6 1 6 5 3 5 1 1 5 3 1 2 1 3 2 1 9 0 7 3 1 2 3 5 9 8 2 1 3 2 2 3 1 2 2 1 1 1 1 3 3 3 5 1 6 0 11 4 1 1 6 8 8 3 6 9 4 1 2 2 1 2 1 2 1 7 0 10 1 8 8 4 4 9 5 1 6 1 2 3 2 1 1 2 2 1 8 0 10 4 2 2 2 6 1 7 5 7 6 2 3 3 1 2 1 1 1 1 3 1 2 5 3 7 1 7 0 6 3 9 5 1 4 9 1 3 3 2 1 1 2 1 9 0 8 5 1 5 6 2 2 9 5 1 3 1 2 3 1 1 1 2 1 5 0 8 9 1 2 9 5 2 1 2 2 1 1 1 1 2 2 3 2 5 2 4 3 4 1 6 0 8 1 8 2 8 9 2 8 2 3 1 3 2 3 2 1 9 0 6 1 8 5 7 1 5 3 1 1 1 2 2 3 2 1 1 8 0 6 8 1 1 6 4 2 2 1 1 1 3 2 1 2 2 2 3 4 3 6 1 9 0 10 8 3 5 9 7 9 5 1 4 6 1 2 2 1 1 2 3 1 2 1 5 0 6 5 2 1 7 1 9 1 1 3 1 1 1 7 0 8 2 7 7 9 9 9 9 1 3 1 2 3 2 2 3 1 2 5 5 2 3 3 2 4 5 7 3 3 6 3 4 5 3 4 1 9 0 10 6 1 3 1 6 4 7 5 4 9 3 1 1 1 2 1 2 2 3 1 5 0 7 3 9 2 2 3 1 1 1 1 3 3 3 1 7 0 10 8 6 7 6 8 1 3 4 6 1 1 1 3 1 3 2 2 2 1 5 1 3 4 1 8 0 10 8 6 7 8 1 3 3 9 1 1 3 2 3 1 2 2 2 1 1 8 0 7 1 5 1 7 7 6 2 1 2 3 3 1 2 3 1 1 6 0 9 3 6 8 8 1 2 1 9 8 3 2 3 1 1 1 1 2 2 3 3 7 1 8 0 7 8 7 7 1 7 1 4 1 3 3 2 1 3 1 2 1 6 0 9 4 6 2 7 4 1 1 1 1 3 3 3 3 2 1 1 5 0 9 9 1 9 2 1 2 6 3 9 3 2 1 2 2 3 4 1 2 2 1 1 3 7 1 6 0 9 5 7 6 9 6 1 5 3 1 1 3 3 3 3 2 1 6 0 9 3 1 7 2 1 8 4 3 7 2 1 3 1 1 2 1 8 0 8 4 5 8 1 6 7 5 4 1 3 1 3 1 1 2 1 2 3 1 3 1 2 3 2 3 5 4 3 4 3 3 4 1 8 0 7 6 2 2 6 8 1 9 2 1 3 1 2 1 2 2 1 5 0 11 5 1 5 5 5 1 8 2 1 2 7 2 2 3 1 1 1 6 0 9 6 1 8 9 1 1 1 6 5 1 3 1 2 1 3 2 4 3 5 3 7 1 8 0 10 3 1 2 5 6 3 6 1 9 8 2 1 1 2 3 1 3 1 1 6 0 7 9 1 5 6 1 6 1 2 1 1 1 2 1 1 6 0 9 7 1 3 7 1 1 6 7 6 2 2 1 1 3 1 4 2 3 5 3 3 3 3 5 1 5 0 8 4 6 7 4 9 4 8 1 1 1 1 3 1 1 5 0 11 9 7 5 1 8 4 1 1 4 2 1 3 2 2 1 1 1 7 0 10 8 7 3 1 1 1 7 6 4 5 1 1 1 1 2 3 2 2 2 3 1 2 3 5 1 5 0 7 9 6 8 3 1 5 6 1 1 3 1 2 1 8 0 11 1 8 2 1 4 6 4 4 3 6 1 2 3 2 1 1 1 2 1 1 9 0 7 7 3 4 5 9 1 9 1 1 1 3 3 1 2 1 1 2 1 5 3 3 4 2 2 5 4 3 5 1 7 0 10 3 8 3 1 9 7 5 3 1 9 1 2 1 1 2 1 2 1 7 0 11 5 5 1 8 6 6 8 6 4 7 6 1 2 1 1 1 3 2 1 9 0 8 1 6 2 8 8 5 9 2 1 3 1 3 1 1 1 2 2 1 2 4 2 1 3 5 1 7 0 9 1 9 9 4 8 1 8 4 2 3 1 1 1 3 1 1 1 8 0 10 7 4 4 4 1 8 3 8 1 3 3 3 2 1 1 3 2 1 1 6 0 8 1 3 1 8 2 9 8 3 2 1 1 2 2 3 1 3 4 1 5 3 5 1 5 0 8 7 2 1 6 9 5 6 3 2 3 1 2 1 1 6 0 7 2 9 7 1 6 1 6 1 3 1 3 3 1 1 5 0 8 7 5 3 4 6 5 2 1 3 3 1 1 1 4 2 4 2 1 3 4 1 5 0 8 7 1 6 1 9 1 1 3 2 2 3 2 1 1 8 0 8 1 6 1 8 4 3 6 2 1 1 3 3 1 1 3 2 1 6 0 8 4 5 1 2 5 6 7 8 1 1 3 2 2 1 1 1 2 1 3 7 1 5 0 9 6 5 2 4 5 1 3 5 5 1 3 1 1 3 1 8 0 8 1 4 1 1 9 6 8 2 3 1 2 1 1 3 3 1 1 8 0 9 4 9 7 4 1 7 9 5 5 2 1 1 2 3 2 3 2 2 4 2 5 3 2 4 1 1 5 1 5 5 3 4 1 5 0 11 8 8 8 4 6 1 9 2 5 9 7 1 2 1 3 3 1 6 0 6 8 2 5 6 7 1 3 3 1 1 3 3 1 7 0 9 1 3 6 6 3 2 5 6 6 2 3 1 3 2 1 1 3 2 4 4 3 5 1 5 0 11 3 7 7 4 1 9 3 1 1 1 8 2 1 3 1 2 1 7 0 8 2 3 2 4 3 3 2 1 1 1 1 2 1 1 3 1 5 0 8 1 9 3 1 8 2 9 7 3 1 2 2 1 2 3 5 4 2 3 7 1 8 0 9 5 7 2 8 6 8 4 1 1 2 1 3 1 1 2 1 3 1 7 0 10 7 7 6 7 5 4 5 1 1 5 2 1 1 1 1 2 2 1 8 0 6 5 9 3 5 4 1 1 3 3 1 2 2 2 1 3 4 4 2 2 1 2 3 6 1 9 0 8 7 6 6 2 5 6 8 1 2 2 1 3 1 3 3 3 2 1 5 0 7 9 3 1 2 9 4 3 1 2 1 2 1 1 6 0 9 6 5 6 4 9 1 7 8 6 1 1 1 2 3 3 3 4 1 3 1 2 3 7 1 8 0 9 4 5 8 4 8 1 4 3 8 1 3 2 2 3 1 2 2 1 8 0 10 3 8 4 8 5 8 3 9 1 8 1 1 2 3 3 3 3 1 1 7 0 11 8 7 5 1 1 1 2 6 2 3 1 1 1 1 1 2 2 3 4 5 5 2 5 3 5 2 4 6 1 5 4 4 3 5 1 9 0 11 8 1 1 1 9 1 7 7 7 1 1 2 1 1 1 3 1 1 2 3 1 5 0 8 1 6 7 4 7 2 6 1 1 1 1 2 2 1 5 0 6 4 8 1 8 7 1 3 1 2 2 3 5 2 3 2 1 3 4 1 8 0 9 4 6 1 4 5 5 1 3 1 3 2 1 2 1 2 3 3 1 9 0 9 5 3 4 4 7 1 1 2 4 3 1 2 2 3 1 1 2 3 1 7 0 7 8 8 1 6 9 2 3 1 1 3 3 1 2 1 1 3 2 3 3 6 1 6 0 11 5 4 4 2 6 3 4 1 6 6 3 2 3 1 3 3 2 1 9 0 9 9 1 6 5 8 1 1 2 1 2 1 2 2 3 1 2 3 2 1 8 0 8 2 2 8 1 4 2 3 1 1 1 1 3 3 2 1 1 1 2 3 2 4 5 3 7 1 9 0 10 8 7 9 5 1 9 7 4 6 1 1 1 1 2 1 1 2 3 1 1 5 0 8 1 3 3 9 1 6 1 2 2 2 2 1 1 1 7 0 11 5 6 6 7 2 8 7 9 5 5 1 2 2 1 1 1 3 1 1 2 1 1 5 1 4 5 2 4 3 5 4 3 6 1 6 0 9 5 5 2 1 4 3 4 7 9 2 2 3 1 1 2 1 9 0 9 2 1 3 4 1 1 7 7 3 3 1 1 2 2 1 1 1 2 1 7 0 11 2 1 9 9 1 7 7 1 3 7 8 1 3 1 3 2 1 1 4 1 5 2 5 3 3 5 1 5 0 9 8 1 4 2 4 4 3 9 1 1 3 3 1 2 1 6 0 6 5 6 3 1 4 1 1 2 1 1 3 2 1 8 0 10 1 6 9 4 6 4 4 9 6 8 3 2 2 3 1 3 2 1 4 3 1 3 1 3 5 1 5 0 11 5 1 5 2 3 3 5 1 6 4 9 3 2 1 2 1 1 8 0 6 8 2 7 8 7 1 2 3 3 2 1 3 1 1 1 9 0 10 9 8 2 1 7 6 2 9 9 8 1 3 2 2 1 3 1 3 2 1 4 4 1 2 3 7 1 6 0 6 7 8 2 1 9 5 3 2 1 1 3 1 1 6 0 7 8 7 4 4 1 3 9 3 1 1 1 2 1 1 9 0 9 1 9 2 4 9 3 1 1 3 1 2 3 1 3 3 1 2 1 1 5 2 2 4 5 2 3 4 1 5 0 11 6 1 2 5 3 3 6 8 5 1 2 3 1 1 3 3 1 7 0 11 5 4 9 1 2 4 8 1 3 4 1 2 3 2 1 3 3 3 1 5 0 7 3 3 5 8 2 5 1 2 3 1 3 1 4 4 3 1 3 1 2 1 6 4 4 6 3 4 5 3 4 1 7 0 8 4 5 8 1 8 2 4 2 1 2 3 3 3 1 3 1 7 0 10 2 7 4 4 9 1 4 7 1 5 1 2 1 2 3 1 1 1 8 0 11 5 7 9 4 9 1 7 3 1 8 4 3 3 1 1 1 1 3 2 3 4 3 3 3 7 1 8 0 7 7 1 4 7 3 8 1 1 1 1 3 1 3 2 2 1 7 0 10 2 2 1 3 7 7 4 4 1 5 2 3 1 1 1 1 1 1 6 0 9 5 5 4 7 9 3 7 9 1 1 1 1 3 3 3 2 3 1 5 2 5 4 3 6 1 7 0 11 7 8 4 2 7 1 5 3 3 5 2 2 3 1 1 3 3 2 1 5 0 8 9 1 1 1 7 3 5 4 1 1 3 1 2 1 6 0 9 4 9 1 1 4 2 2 2 5 1 1 1 3 1 2 3 4 3 1 1 2 3 5 1 5 0 9 1 1 1 2 5 7 2 3 2 3 2 3 1 1 1 5 0 8 1 4 5 6 3 4 5 5 1 3 1 2 2 1 8 0 6 1 7 9 4 1 5 2 3 1 3 1 1 1 2 1 1 3 4 4 1 5 5 4 2 5 3 3 4 1 9 0 11 4 9 3 8 8 1 7 3 4 7 8 2 3 3 2 1 3 3 1 1 1 5 0 10 6 1 8 5 1 4 6 4 2 8 1 2 1 2 3 1 9 0 8 1 3 1 4 3 8 9 3 3 1 1 1 3 3 3 3 1 1 3 3 3 3 6 1 5 0 10 7 5 7 4 9 2 6 8 9 1 2 3 2 1 1 1 9 0 7 6 8 5 1 2 1 5 3 2 1 3 3 1 1 2 3 1 6 0 10 6 6 8 5 1 6 1 5 8 6 3 3 1 3 1 3 5 3 5 2 3 1 3 6 1 5 0 11 4 5 1 7 3 6 4 4 1 2 2 1 1 2 3 1 1 7 0 9 1 3 4 8 9 5 9 6 6 1 1 1 1 2 2 1 1 8 0 10 7 7 2 5 9 8 6 3 1 4 1 3 3 1 3 1 1 3 1 1 4 5 2 5 3 4 1 8 0 11 4 1 4 9 3 1 3 4 6 2 8 1 3 3 2 3 1 2 1 1 9 0 6 1 7 1 6 4 3 2 3 1 3 3 3 1 2 2 1 7 0 8 1 6 5 9 1 1 3 3 1 3 2 3 1 1 2 4 4 1 5 3 4 1 5 0 9 5 9 4 2 1 8 1 4 9 1 1 3 1 3 1 7 0 8 8 4 1 9 2 6 3 3 1 3 1 3 1 2 1 1 9 0 6 1 1 8 4 3 4 3 3 3 1 3 3 3 1 2 1 4 3 2 2 5 4 5 4 3 6 1 7 0 6 3 1 1 1 5 9 1 1 1 3 3 1 1 1 6 0 10 9 4 6 2 7 5 1 6 6 3 3 3 3 1 1 3 1 7 0 10 7 4 7 2 2 1 9 1 6 2 1 3 3 1 1 2 3 4 2 3 1 5 5 3 5 1 5 0 6 9 5 5 7 8 1 1 1 1 2 1 1 6 0 11 5 2 2 2 5 6 1 3 9 2 4 2 1 2 1 2 3 1 8 0 8 2 4 1 3 1 7 1 7 2 1 1 3 3 3 3 3 3 2 2 4 4 3 7 1 8 0 7 6 5 1 4 2 9 5 2 1 2 2 1 2 1 2 1 9 0 10 2 3 9 9 6 6 3 5 3 1 2 3 3 1 3 3 2 3 2 1 5 0 6 2 2 1 9 3 3 3 2 1 1 1 4 2 4 4 2 4 3 3 5 1 6 0 6 8 6 1 9 6 5 2 1 1 2 1 3 1 7 0 9 8 2 5 5 1 6 8 6 3 2 1 3 3 1 3 3 1 7 0 8 8 6 3 9 4 7 1 8 3 3 1 2 3 2 1 3 5 5 2 1 3 6 1 7 0 7 4 7 8 7 1 1 3 3 1 1 3 3 1 2 1 6 0 7 6 4 6 4 8 1 2 1 2 1 1 2 2 1 9 0 7 7 7 5 1 8 7 6 1 2 1 3 1 3 3 1 3 1 4 5 3 5 2 3 7 3 5 4 5 3 6 1 9 0 7 1 1 9 9 4 4 2 2 1 2 1 1 2 1 3 3 1 9 0 10 4 4 2 1 1 9 8 8 1 1 3 1 2 1 3 2 1 3 1 1 6 0 10 4 1 7 1 5 3 8 7 3 5 1 2 1 3 3 2 1 2 4 3 4 3 3 4 1 8 0 11 1 3 1 5 3 8 4 9 1 1 9 2 2 2 3 3 1 3 1 1 5 0 10 1 6 3 1 5 7 8 3 3 1 2 1 2 2 2 1 9 0 9 8 1 8 5 9 5 7 9 1 1 1 2 2 2 3 1 2 2 2 3 3 1 3 5 1 6 0 6 3 1 1 9 3 5 1 2 1 2 1 2 1 8 0 6 9 1 2 2 9 3 3 1 3 3 1 3 3 3 1 8 0 6 7 1 1 1 5 3 1 1 1 3 2 3 1 3 3 1 2 1 3 3 5 1 5 0 6 2 1 6 7 5 2 1 1 1 3 3 1 6 0 8 9 1 2 9 2 1 5 3 3 1 3 1 1 2 1 6 0 10 4 7 6 1 1 6 3 1 3 8 3 3 2 1 1 2 1 3 2 3 4 5 6 2 3 6 5 3 3 5 1 5 0 8 3 4 6 5 8 1 8 1 1 3 1 1 2 1 6 0 7 6 1 3 3 2 9 5 1 1 2 3 1 2 1 7 0 10 1 2 2 8 8 8 2 3 1 1 2 2 3 3 3 1 2 2 1 2 2 2 3 7 1 5 0 10 3 6 1 8 5 7 6 9 2 7 1 1 3 2 2 1 8 0 9 2 3 3 9 1 9 6 8 1 2 3 1 2 3 3 2 2 1 6 0 10 9 4 5 2 3 1 3 5 1 8 2 1 2 3 3 2 2 1 2 3 1 5 2 3 4 1 8 0 7 6 8 1 6 9 7 4 2 3 3 1 3 1 2 1 1 7 0 6 8 1 7 5 1 5 2 2 3 2 2 2 1 1 8 0 10 1 2 9 8 7 5 3 9 6 1 3 2 1 1 1 2 1 2 1 1 1 2 3 6 1 6 0 6 7 8 4 6 5 1 1 1 2 1 1 1 1 9 0 8 1 5 6 3 8 7 1 6 2 1 3 3 1 2 3 3 1 1 5 0 11 1 1 6 8 9 6 1 2 4 2 2 2 3 1 1 3 1 2 5 3 4 5 3 5 1 7 0 6 1 7 1 1 8 1 2 2 3 2 1 3 3 1 5 0 7 5 1 9 3 6 1 4 2 1 3 1 1 1 6 0 11 7 9 3 1 2 1 1 1 1 1 5 2 2 1 3 2 1 2 3 3 3 5 5 1 6 5 3 3 6 1 6 0 8 6 1 9 2 8 1 6 7 2 1 3 2 1 1 1 5 0 7 7 3 2 8 4 6 1 1 1 2 3 2 1 7 0 8 8 8 2 3 2 1 1 6 3 3 1 1 3 3 2 1 4 2 2 3 4 3 6 1 6 0 8 5 8 5 3 1 4 2 9 3 2 2 2 1 3 1 6 0 7 5 5 3 5 1 3 8 1 1 3 1 3 3 1 9 0 7 2 6 2 1 2 2 7 1 1 1 2 1 3 2 3 2 4 2 3 4 5 2 3 5 1 8 0 9 1 2 9 9 2 2 4 9 2 1 2 2 2 1 3 3 2 1 8 0 8 1 9 8 7 1 6 8 9 3 3 3 1 2 3 3 1 1 9 0 7 3 2 8 1 3 4 3 1 3 1 3 2 1 1 3 2 2 5 3 1 4 3 4 1 8 0 6 1 4 6 5 9 1 1 1 1 1 2 1 3 3 1 6 0 8 1 9 4 8 3 6 9 1 1 2 1 3 1 2 1 5 0 8 9 3 4 1 3 4 9 1 3 3 1 2 1 5 4 2 5 3 6 1 6 0 7 1 2 6 3 7 7 5 2 3 1 2 1 1 1 9 0 10 1 6 3 1 5 1 5 7 2 9 3 1 2 2 3 1 2 1 1 1 8 0 8 4 5 8 2 7 1 8 9 2 2 1 3 1 3 3 1 4 5 1 1 3 2 3 5 4 3 3 1 6 2 5 3 3 7 1 6 0 6 1 4 1 8 5 5 1 3 1 2 1 1 1 8 0 10 2 5 1 4 6 8 2 2 7 7 2 1 1 1 1 3 3 1 1 6 0 10 3 1 1 7 1 1 1 5 6 6 2 1 3 3 1 1 3 2 3 4 4 3 1 3 6 1 9 0 11 5 2 7 2 1 8 2 5 4 1 5 3 1 1 1 3 3 2 2 2 1 8 0 7 4 1 8 1 4 4 8 2 3 1 1 2 3 2 2 1 5 0 6 7 3 7 1 3 4 2 1 3 2 3 5 1 4 5 4 4 3 6 1 6 0 7 8 4 1 1 3 1 1 2 1 1 2 1 3 1 6 0 7 9 2 5 1 6 5 9 1 1 1 1 1 1 1 7 0 8 6 7 6 1 7 5 3 8 2 2 3 2 3 1 3 3 2 1 3 2 3 3 7 1 7 0 10 3 1 7 7 1 4 5 4 1 8 2 1 3 1 3 2 2 1 9 0 9 5 5 4 4 6 4 1 4 8 1 2 1 2 1 3 3 3 1 1 5 0 6 1 3 7 7 4 6 2 1 2 3 1 2 4 3 3 2 4 2 3 5 1 5 0 8 1 2 8 1 6 9 6 4 3 3 1 2 1 1 8 0 6 4 1 5 2 3 1 1 3 2 1 1 2 3 2 1 6 0 9 8 9 7 6 5 1 2 6 6 1 1 2 3 1 2 3 1 1 5 5 7 2 4 4 3 3 6 1 5 0 8 7 6 4 9 7 3 1 2 2 1 3 1 1 1 5 0 8 8 1 6 5 6 8 9 4 1 1 3 3 3 1 6 0 7 5 6 1 9 4 4 3 1 3 2 2 1 3 1 1 2 4 4 3 3 5 1 5 0 6 6 5 8 7 1 5 1 1 3 2 3 1 8 0 10 9 3 1 7 3 8 7 6 9 8 1 1 2 2 3 3 1 1 1 9 0 11 6 3 1 4 9 4 4 8 8 1 2 1 3 1 2 1 1 2 1 2 2 4 2 2 5 3 4 1 8 0 10 2 1 2 7 1 6 5 2 1 8 2 1 2 2 2 1 2 2 1 6 0 8 4 3 7 8 1 1 7 5 3 1 3 1 1 2 1 9 0 9 8 8 6 1 4 8 5 9 4 1 1 2 3 3 3 3 1 1 1 3 1 1 3 5 1 8 0 8 8 6 4 3 9 1 7 1 2 3 2 1 1 2 2 3 1 7 0 10 9 2 7 1 7 9 2 7 5 1 3 2 2 3 1 1 3 1 8 0 6 2 6 6 1 7 5 1 3 1 1 3 2 1 3 2 5 1 4 3 5 4 5 5 5 3 5 1 7 0 10 1 9 6 7 4 7 5 6 4 5 3 2 3 1 3 3 1 1 6 0 11 1 8 1 2 3 1 2 8 4 6 7 2 3 1 1 1 1 1 9 0 10 8 7 8 5 5 4 8 1 3 3 3 1 1 2 1 2 2 1 1 3 5 3 3 3 3 4 1 6 0 7 4 3 9 5 1 7 8 1 1 3 1 3 1 1 7 0 7 7 1 4 6 4 1 8 2 2 3 2 1 3 3 1 9 0 11 8 7 1 2 7 9 3 9 4 1 8 3 2 1 3 3 2 1 2 3 1 3 3 2 3 7 1 9 0 7 1 1 9 9 9 4 4 2 3 2 3 3 1 2 2 3 1 7 0 6 1 9 1 3 1 2 1 1 1 1 3 3 2 1 8 0 10 7 7 6 6 1 2 3 4 5 3 2 3 1 3 1 1 2 3 4 2 2 4 3 1 3 3 4 1 5 0 9 8 2 1 1 8 1 9 4 8 2 2 1 1 3 1 9 0 10 6 4 1 4 4 9 5 4 4 8 3 2 2 1 2 1 1 2 1 1 6 0 8 2 8 3 4 1 7 2 3 1 3 2 1 3 3 4 5 2 1 3 6 1 7 0 8 7 8 4 7 6 9 1 3 2 2 3 3 3 1 3 1 7 0 11 1 3 7 4 6 6 4 7 1 8 1 3 1 2 1 2 1 3 1 7 0 9 2 5 8 6 1 6 1 4 7 3 3 1 2 1 2 2 1 1 5 3 3 3 3 1 4 6 4 4 5 3 4 1 6 0 6 2 3 6 1 6 7 2 2 1 2 1 1 1 9 0 11 3 5 1 9 1 8 3 3 3 3 4 1 1 3 3 3 3 1 1 2 1 7 0 8 1 6 3 8 9 8 8 5 2 2 2 1 1 1 1 2 4 1 3 3 4 1 8 0 6 5 9 7 6 7 1 1 1 2 1 3 3 1 2 1 6 0 6 3 1 5 8 1 8 3 3 2 1 1 1 1 8 0 6 3 7 1 6 2 8 3 3 1 3 3 1 3 2 2 3 2 3 3 7 1 6 0 8 2 4 5 4 3 4 1 4 1 3 3 3 1 1 1 6 0 9 2 6 1 2 1 2 4 2 1 2 3 1 3 3 3 1 6 0 9 2 5 1 8 6 6 4 1 8 3 1 3 3 1 1 4 2 1 2 2 5 2 3 4 1 7 0 10 5 1 2 5 7 6 1 1 2 4 2 3 1 3 2 2 3 1 9 0 11 7 5 1 7 7 9 1 9 2 2 3 3 1 3 1 1 1 3 3 1 1 8 0 11 1 7 7 1 3 6 3 2 6 6 6 1 3 2 1 2 1 2 2 4 5 2 1 5 1 1 5 2 5 3 3 6 1 8 0 8 5 6 8 1 1 3 4 8 2 1 1 3 1 1 2 2 1 5 0 10 9 2 7 8 1 2 3 6 5 8 3 2 1 3 1 1 5 0 6 9 1 6 9 9 3 1 2 2 1 1 3 5 3 2 1 2 3 7 1 7 0 9 8 9 4 7 1 7 1 9 1 3 2 2 2 3 2 1 1 5 0 10 8 9 4 1 4 8 6 2 8 6 3 2 1 2 3 1 9 0 8 1 2 1 5 1 5 4 6 1 1 3 3 2 1 3 1 1 1 1 5 4 2 2 4 3 5 1 6 0 9 5 1 6 2 1 7 7 8 7 3 1 3 3 1 1 1 9 0 11 8 1 2 6 7 5 6 9 1 9 6 3 1 1 2 2 3 3 3 1 1 9 0 10 1 2 5 6 5 3 6 7 1 3 1 3 3 3 1 1 2 1 1 1 1 1 2 2 3 4 1 9 0 6 4 6 9 8 1 1 1 1 3 3 3 3 1 1 1 1 9 0 10 9 1 7 3 8 8 9 4 8 3 1 1 3 1 1 2 3 1 1 1 8 0 7 6 8 1 2 6 1 6 3 2 3 1 1 1 1 3 2 1 3 1 3 4 1 5 0 8 1 5 8 6 1 7 8 1 1 3 3 1 1 1 6 0 6 8 1 8 3 7 9 2 1 2 3 1 3 1 7 0 8 1 2 1 8 9 4 6 1 3 1 2 3 3 1 3 3 3 1 1 3 7 2 5 3 3 4 1 8 0 7 1 5 5 1 3 7 2 2 1 1 3 3 3 2 3 1 7 0 7 3 3 1 1 6 8 2 1 1 3 3 3 2 1 1 7 0 8 2 6 4 7 2 1 3 9 1 3 2 1 3 2 2 2 1 5 3 3 4 1 5 0 7 9 9 5 8 8 9 1 3 2 1 1 2 1 8 0 6 1 8 4 3 3 3 3 1 1 1 3 1 3 2 1 9 0 9 9 9 5 7 1 1 5 8 1 2 1 2 2 1 2 2 1 2 5 1 4 4 3 4 1 7 0 11 3 2 9 7 1 8 9 5 2 9 3 3 1 3 2 2 2 1 1 9 0 6 1 5 5 6 5 5 3 2 1 2 3 1 2 3 1 1 7 0 7 1 3 2 1 5 1 3 1 3 1 1 1 2 1 2 2 4 1 3 7 1 6 0 7 2 4 2 7 8 1 8 3 1 3 2 1 2 1 5 0 10 3 4 7 6 5 6 5 9 1 6 1 1 1 1 3 1 8 0 6 2 2 9 6 1 3 3 3 1 3 2 3 3 2 5 5 5 2 4 2 3 3 5 1 5 0 8 9 5 1 3 8 1 7 4 1 2 1 3 1 1 6 0 9 1 7 3 9 3 3 3 1 3 3 3 1 1 2 3 1 6 0 10 1 6 3 9 2 6 1 4 6 1 2 2 1 3 1 3 2 2 4 3 5 5 5 6 4 7 6 3 5 4 3 4 1 9 0 6 3 1 5 1 3 3 2 1 3 2 3 3 3 1 3 1 7 0 9 4 1 7 2 3 5 2 9 6 1 2 1 3 1 1 1 1 6 0 6 4 3 1 5 2 3 1 1 1 1 2 2 2 4 5 1 3 5 1 6 0 11 2 5 6 5 3 1 1 4 3 7 6 1 2 1 3 2 1 1 5 0 6 2 6 1 7 3 1 1 3 1 1 3 1 9 0 9 1 8 9 8 1 2 4 5 5 2 3 1 1 3 1 1 1 3 2 3 2 4 2 3 5 1 5 0 6 6 7 8 1 6 5 2 2 1 1 3 1 6 0 8 4 2 9 3 2 4 1 6 3 1 3 2 3 3 1 8 0 6 5 9 8 3 1 4 3 1 2 3 3 1 3 3 5 2 1 1 2 3 4 1 7 0 6 7 1 8 7 7 9 1 2 3 1 2 3 1 1 5 0 10 2 2 3 3 5 3 4 1 6 5 1 1 3 3 1 1 9 0 6 4 9 5 6 1 9 2 1 1 2 1 1 1 2 1 1 2 3 3 3 5 1 7 0 6 1 7 4 2 3 3 1 1 2 2 1 1 2 1 7 0 11 7 1 6 9 6 7 8 2 6 2 1 1 1 1 2 2 3 2 1 6 0 7 6 3 5 1 5 3 8 2 3 2 3 1 1 4 4 3 1 1 7 2 5 7 4 4 3 6 1 6 0 9 1 5 5 7 9 3 1 4 7 1 1 2 1 2 1 1 9 0 7 6 1 2 2 9 8 5 2 3 1 2 3 1 1 1 2 1 7 0 6 5 7 1 8 4 3 1 1 3 2 2 1 1 5 2 1 5 5 1 3 7 1 5 0 10 4 4 6 1 1 2 3 3 5 4 2 3 1 2 1 1 5 0 11 2 1 7 4 3 7 1 5 9 2 1 1 2 2 2 2 1 6 0 7 8 3 2 1 7 9 5 3 3 3 1 2 1 5 4 5 1 3 1 1 3 6 1 9 0 7 7 6 1 7 6 2 4 3 2 3 2 1 3 1 3 1 1 7 0 11 6 9 7 5 5 1 7 9 2 7 1 2 1 2 2 1 3 3 1 5 0 7 3 6 5 5 1 3 9 1 1 2 1 1 3 3 2 3 2 2 3 7 1 5 0 10 5 1 5 6 3 7 1 9 3 5 3 1 2 1 2 1 7 0 10 7 4 4 2 1 1 3 3 1 2 1 1 1 3 2 2 2 1 9 0 11 7 7 1 2 8 9 7 3 6 5 5 1 1 3 3 3 3 2 3 3 3 4 4 4 2 4 2 2 5 6 3 5 4 3 4 1 8 0 11 5 7 6 2 7 1 4 5 4 9 6 1 1 3 3 2 1 3 1 1 5 0 6 1 7 5 6 8 8 2 2 1 3 1 1 6 0 9 2 9 2 9 5 1 4 9 7 2 3 3 2 1 1 3 1 2 2 3 4 1 7 0 7 4 9 5 6 7 1 1 3 2 3 1 2 2 2 1 5 0 9 8 4 9 7 4 1 2 3 5 2 2 1 3 1 1 9 0 6 1 5 7 7 2 4 3 2 2 1 3 1 1 1 1 2 5 2 4 3 6 1 6 0 10 4 5 6 9 1 2 4 5 6 5 1 3 2 1 1 3 1 7 0 8 9 1 4 2 6 6 4 6 2 1 3 1 1 3 1 1 8 0 7 2 7 1 4 1 1 6 1 1 2 1 3 3 2 3 2 1 5 1 1 3 3 5 1 6 0 7 7 7 2 1 5 6 9 2 1 3 1 2 1 1 5 0 6 9 5 7 1 4 1 3 1 1 2 1 1 6 0 10 8 8 3 4 1 5 6 7 8 8 3 3 1 2 1 1 3 5 3 1 5 3 5 1 5 0 7 1 7 5 9 1 7 3 1 3 1 1 1 1 7 0 6 3 8 1 5 1 5 3 2 1 1 1 1 1 1 7 0 6 1 5 2 5 6 1 2 1 1 1 3 3 1 2 2 5 2 1 5 3 3 3 5 5 3 4 1 8 0 9 2 3 2 9 2 1 9 4 1 2 2 1 1 1 2 3 3 1 6 0 9 5 1 5 2 1 5 3 7 9 2 2 2 2 1 1 1 5 0 10 6 7 7 5 1 5 7 9 2 1 2 1 1 3 1 4 2 4 1 3 5 1 6 0 8 2 7 1 6 9 1 1 1 3 2 1 3 3 3 1 7 0 7 3 3 5 3 1 1 4 1 2 2 3 1 1 2 1 5 0 6 6 1 6 7 5 9 1 1 2 3 1 1 3 4 1 5 3 6 1 8 0 11 6 9 9 9 1 9 3 3 8 7 1 1 1 1 1 1 3 2 3 1 6 0 6 3 1 6 1 9 8 1 2 1 1 2 2 1 8 0 7 5 1 8 5 9 8 2 1 1 2 1 2 2 1 1 5 4 4 3 4 2 3 7 1 8 0 11 9 9 3 1 5 3 5 8 6 8 7 3 1 3 3 1 3 1 2 1 7 0 10 8 6 2 4 7 8 8 7 2 1 1 3 1 3 3 3 1 1 9 0 11 1 6 9 1 3 4 6 9 1 6 8 3 2 2 2 3 1 3 1 1 2 5 1 4 3 3 5 3 6 1 5 0 11 2 9 9 5 8 1 3 4 6 4 5 3 3 1 3 3 1 5 0 10 7 4 2 9 8 5 9 1 9 5 2 1 3 2 1 1 8 0 9 7 2 9 1 3 2 9 9 4 1 3 1 3 1 2 2 3 1 4 2 2 1 3 5 3 1 5 5 5 4 3 4 1 5 0 8 3 7 4 1 3 6 2 7 2 1 3 2 2 1 9 0 7 1 1 5 1 5 8 9 2 1 3 1 1 2 2 1 3 1 6 0 9 5 8 7 9 8 9 1 5 9 3 1 2 1 3 1 3 1 3 3 3 6 1 6 0 8 4 1 5 6 2 6 6 9 2 2 1 1 3 3 1 6 0 11 7 1 6 6 4 4 6 9 5 1 5 1 2 3 1 1 1 1 9 0 8 8 1 4 3 8 2 1 1 2 1 2 3 1 3 2 3 2 3 1 2 5 2 4 3 4 1 5 0 8 1 3 7 7 5 1 8 6 3 1 1 3 1 1 7 0 7 2 2 1 1 6 3 1 2 1 1 2 2 1 3 1 6 0 7 1 9 8 7 9 8 2 2 2 2 3 1 1 3 2 3 2 3 5 1 5 0 9 4 6 1 5 1 8 4 9 5 1 1 1 2 2 1 9 0 6 6 1 7 8 4 8 1 3 1 3 1 1 3 3 3 1 7 0 7 6 1 3 9 6 4 7 2 1 2 1 2 2 1 3 4 3 4 2 3 7 1 5 0 8 6 1 1 7 5 1 9 9 2 1 2 1 1 1 9 0 6 2 4 7 1 1 5 3 3 2 1 2 1 1 3 2 1 7 0 6 6 6 1 1 4 4 3 2 1 3 1 1 3 3 5 5 2 1 5 3 3 5 1 5 4 4 3 5 1 9 0 11 7 8 9 5 3 3 5 3 7 3 1 2 2 2 3 2 1 2 1 1 1 8 0 6 6 7 3 3 1 8 2 1 1 3 1 1 2 3 1 8 0 7 1 6 8 1 4 7 2 1 3 3 3 3 2 1 1 2 1 4 2 5 3 5 1 7 0 10 5 2 4 8 1 7 7 8 1 1 2 1 2 3 2 1 2 1 5 0 8 8 3 6 1 6 4 9 9 2 3 2 1 1 1 7 0 10 5 2 1 1 4 6 5 1 4 2 2 1 3 1 2 1 2 4 4 1 1 4 3 6 1 7 0 9 4 5 4 7 8 8 4 1 2 1 3 1 3 3 3 1 1 8 0 6 8 5 5 9 1 2 3 1 2 1 1 3 1 1 1 5 0 10 2 8 5 1 6 2 1 7 4 1 2 1 1 1 1 4 4 2 5 1 3 3 6 1 7 0 8 2 5 4 5 1 4 1 4 1 3 3 3 2 1 1 1 5 0 9 8 9 7 1 8 4 4 7 8 1 2 3 1 1 1 8 0 10 3 3 2 7 5 3 1 4 1 8 1 1 3 1 1 1 1 3 3 1 4 4 1 4 6 6 2 2 4 5 3 1 5 1 1 5 6 5 8 4 7 2 \ No newline at end of file diff --git a/puzzle_inputs/2020_day07.txt b/puzzle_inputs/2020_day07.txt deleted file mode 100644 index ed5dc25..0000000 --- a/puzzle_inputs/2020_day07.txt +++ /dev/null @@ -1,594 +0,0 @@ -posh crimson bags contain 2 mirrored tan bags, 1 faded red bag, 1 striped gray bag. -bright gray bags contain 1 striped white bag, 4 vibrant cyan bags, 4 clear white bags, 4 muted gold bags. -pale plum bags contain 1 dark silver bag. -light tomato bags contain 5 plaid brown bags, 5 bright maroon bags, 5 shiny beige bags. -wavy brown bags contain 2 faded lavender bags, 2 wavy coral bags, 5 clear gold bags. -dark chartreuse bags contain 4 striped lavender bags, 2 shiny silver bags, 5 wavy plum bags. -dotted chartreuse bags contain 3 shiny teal bags, 4 posh maroon bags. -muted purple bags contain 2 pale lavender bags, 5 drab red bags, 3 wavy fuchsia bags. -shiny gray bags contain 5 pale red bags, 1 light chartreuse bag, 5 bright blue bags, 3 light gold bags. -dull cyan bags contain 2 light green bags, 2 vibrant fuchsia bags. -dotted gray bags contain 4 light bronze bags, 5 dim blue bags. -muted plum bags contain 3 shiny brown bags, 4 shiny teal bags. -bright magenta bags contain 1 plaid yellow bag, 1 dull white bag. -dotted lime bags contain 4 shiny gray bags, 2 bright teal bags, 5 dim fuchsia bags, 1 vibrant chartreuse bag. -mirrored beige bags contain 2 plaid crimson bags, 3 wavy tomato bags. -pale purple bags contain 2 faded chartreuse bags, 2 dark lime bags, 4 drab white bags, 4 shiny olive bags. -dull bronze bags contain 3 bright lavender bags. -striped bronze bags contain 1 dark olive bag, 5 dotted orange bags. -vibrant orange bags contain 1 plaid plum bag, 1 faded lime bag, 1 clear lavender bag, 1 muted brown bag. -dull blue bags contain 5 dotted tan bags, 2 light crimson bags. -mirrored red bags contain 1 shiny crimson bag. -vibrant coral bags contain 1 vibrant gray bag. -plaid tan bags contain 4 clear magenta bags, 5 posh brown bags, 5 drab lime bags. -dark yellow bags contain 2 striped bronze bags, 3 shiny tomato bags. -mirrored lime bags contain 3 bright orange bags. -mirrored salmon bags contain 3 dark white bags, 5 clear salmon bags. -light crimson bags contain 1 plaid cyan bag, 2 pale silver bags, 5 pale violet bags, 1 shiny crimson bag. -clear white bags contain 2 muted blue bags, 5 dotted olive bags. -muted magenta bags contain 4 dark purple bags. -clear red bags contain 4 dark gray bags, 3 striped beige bags. -plaid gray bags contain 3 faded olive bags. -posh teal bags contain 3 pale gray bags, 3 dim beige bags, 2 dark gray bags, 1 shiny coral bag. -pale violet bags contain 5 pale silver bags, 2 shiny crimson bags, 5 dull olive bags, 2 drab magenta bags. -shiny purple bags contain 5 shiny indigo bags, 3 dotted green bags, 2 wavy blue bags, 3 light salmon bags. -mirrored gold bags contain 2 muted coral bags, 4 shiny lavender bags. -drab brown bags contain 1 posh lime bag. -dull salmon bags contain 5 dotted lavender bags, 3 plaid gray bags, 5 dim coral bags. -striped coral bags contain 5 muted brown bags, 3 muted plum bags, 2 dim aqua bags. -dark violet bags contain 5 drab chartreuse bags. -dark lavender bags contain 3 posh lime bags. -plaid fuchsia bags contain no other bags. -faded yellow bags contain 3 posh lime bags, 4 wavy blue bags, 3 faded crimson bags, 2 shiny lavender bags. -faded crimson bags contain 2 dim yellow bags, 5 drab chartreuse bags. -dull red bags contain 3 dark silver bags, 5 faded plum bags. -dull lime bags contain 1 dim black bag. -vibrant tomato bags contain 3 dull gray bags. -light tan bags contain 3 dim brown bags, 5 striped lavender bags, 2 dull indigo bags. -pale turquoise bags contain 4 posh plum bags, 5 striped chartreuse bags, 5 dim magenta bags. -dim gray bags contain 2 mirrored indigo bags, 3 dim white bags. -bright salmon bags contain 5 bright lavender bags. -faded coral bags contain 5 striped blue bags, 3 dark plum bags, 3 mirrored blue bags. -mirrored bronze bags contain 3 dark gold bags, 1 faded teal bag. -bright aqua bags contain 2 vibrant olive bags. -wavy purple bags contain 3 wavy teal bags, 5 dim olive bags, 3 muted blue bags. -bright crimson bags contain 5 drab blue bags. -bright white bags contain 2 light cyan bags, 1 posh silver bag. -striped turquoise bags contain 5 mirrored gray bags. -drab magenta bags contain 4 vibrant green bags, 3 mirrored black bags, 4 muted white bags. -clear teal bags contain 1 wavy bronze bag, 5 dark turquoise bags, 2 drab teal bags. -dull aqua bags contain 4 dim fuchsia bags, 3 drab green bags, 3 muted tomato bags. -posh coral bags contain 4 wavy bronze bags, 4 mirrored blue bags, 2 pale white bags, 3 shiny brown bags. -faded olive bags contain 1 muted brown bag. -muted white bags contain 1 vibrant green bag. -plaid violet bags contain 5 drab magenta bags. -clear cyan bags contain 1 clear gray bag, 1 mirrored gold bag, 4 mirrored white bags, 5 clear brown bags. -dull coral bags contain 3 bright blue bags, 1 light plum bag, 4 dotted violet bags, 1 dim teal bag. -plaid blue bags contain 3 dark plum bags, 1 wavy aqua bag, 1 plaid turquoise bag. -posh indigo bags contain 4 dim black bags, 5 posh orange bags. -drab plum bags contain 1 bright tan bag, 3 faded bronze bags, 5 plaid bronze bags. -mirrored aqua bags contain 2 striped coral bags. -posh salmon bags contain 1 mirrored tomato bag, 2 shiny red bags. -pale yellow bags contain 5 striped fuchsia bags, 3 muted gray bags, 3 plaid green bags. -faded purple bags contain 5 mirrored tan bags, 2 faded lime bags. -faded blue bags contain 4 bright green bags, 5 dark crimson bags. -dark beige bags contain 3 pale magenta bags, 4 vibrant lavender bags, 4 posh aqua bags, 3 striped fuchsia bags. -bright cyan bags contain 3 pale violet bags, 5 pale coral bags, 4 shiny black bags, 1 dark blue bag. -wavy green bags contain 1 dotted purple bag, 4 muted gold bags. -pale orange bags contain 1 drab tomato bag, 3 muted purple bags, 3 muted coral bags. -vibrant violet bags contain 1 wavy olive bag, 2 plaid chartreuse bags, 5 light cyan bags. -vibrant plum bags contain 5 light olive bags. -shiny silver bags contain 1 faded coral bag, 2 dotted olive bags, 4 mirrored red bags, 3 clear fuchsia bags. -bright blue bags contain 3 striped gray bags, 2 dotted indigo bags, 5 clear magenta bags, 3 dotted green bags. -dotted red bags contain 3 mirrored white bags. -light lime bags contain 5 bright purple bags. -bright purple bags contain 2 bright lavender bags, 1 clear turquoise bag, 3 pale magenta bags. -faded tomato bags contain 2 shiny turquoise bags, 5 dim crimson bags. -light brown bags contain 3 pale violet bags, 2 striped blue bags, 1 wavy lavender bag. -posh silver bags contain 2 bright silver bags, 5 dim olive bags. -shiny chartreuse bags contain 4 striped black bags. -dull violet bags contain 1 striped white bag. -posh chartreuse bags contain 5 wavy crimson bags, 1 vibrant orange bag, 2 mirrored tan bags, 5 shiny brown bags. -plaid green bags contain 2 light aqua bags, 5 dull fuchsia bags. -pale bronze bags contain 5 dull white bags. -muted violet bags contain 3 pale red bags, 5 dull red bags, 5 light cyan bags. -wavy aqua bags contain no other bags. -posh plum bags contain 3 faded green bags. -wavy lavender bags contain 1 light gold bag, 2 faded teal bags, 1 shiny tomato bag, 1 pale white bag. -dull silver bags contain 5 mirrored indigo bags, 1 dim red bag, 2 shiny coral bags, 2 drab tan bags. -light teal bags contain 4 bright lavender bags, 4 bright yellow bags, 5 wavy crimson bags. -shiny maroon bags contain 2 clear magenta bags, 3 striped blue bags. -mirrored turquoise bags contain 2 dark violet bags, 5 dark aqua bags. -light orange bags contain 2 plaid lime bags. -dotted lavender bags contain 1 striped olive bag. -posh magenta bags contain 1 plaid teal bag, 1 muted salmon bag. -drab tan bags contain 4 dull tan bags, 5 faded teal bags. -wavy olive bags contain 5 plaid aqua bags, 3 dull turquoise bags, 5 faded aqua bags, 2 plaid maroon bags. -muted beige bags contain 2 mirrored tomato bags, 4 dotted salmon bags. -muted chartreuse bags contain 1 plaid white bag, 1 dull beige bag, 5 vibrant maroon bags, 3 drab gray bags. -striped teal bags contain 4 wavy yellow bags, 1 dull lime bag, 1 pale green bag, 4 drab chartreuse bags. -pale green bags contain 1 dim violet bag, 1 mirrored beige bag. -dim lime bags contain 4 dotted aqua bags, 2 pale red bags. -clear purple bags contain 5 clear lavender bags. -plaid beige bags contain 1 bright olive bag, 1 light brown bag, 1 muted blue bag, 4 dotted green bags. -dark blue bags contain 1 dim red bag, 2 wavy cyan bags. -shiny lime bags contain 3 dull tomato bags, 2 bright gray bags, 1 pale fuchsia bag. -muted lavender bags contain 2 mirrored tan bags, 1 vibrant orange bag, 2 light gold bags. -drab violet bags contain 1 dotted beige bag, 5 faded purple bags, 1 pale green bag. -striped lime bags contain 3 plaid orange bags. -posh gold bags contain 3 dark bronze bags, 3 posh chartreuse bags, 1 clear lime bag, 5 shiny coral bags. -mirrored white bags contain 4 dull red bags, 1 pale crimson bag, 2 posh blue bags. -dotted brown bags contain 1 vibrant lavender bag, 3 dark lavender bags, 5 bright salmon bags. -faded salmon bags contain 2 mirrored violet bags, 5 dark chartreuse bags, 5 dull silver bags, 1 mirrored teal bag. -dull purple bags contain 2 light brown bags, 2 mirrored tan bags. -muted black bags contain 4 vibrant indigo bags, 2 wavy crimson bags, 4 light cyan bags, 5 dim salmon bags. -muted cyan bags contain 2 posh olive bags, 5 dark gray bags, 2 plaid green bags, 2 clear brown bags. -shiny violet bags contain 1 vibrant gray bag, 4 posh teal bags. -dim lavender bags contain 1 dim coral bag, 4 light silver bags, 3 dull teal bags, 3 wavy coral bags. -dotted tan bags contain 5 plaid tan bags, 2 plaid plum bags, 3 vibrant crimson bags. -faded aqua bags contain 3 light purple bags, 1 pale white bag, 5 muted turquoise bags. -drab coral bags contain 4 vibrant turquoise bags, 1 dull yellow bag, 4 clear turquoise bags, 5 dull beige bags. -mirrored olive bags contain 5 plaid magenta bags, 5 light indigo bags. -light salmon bags contain 2 dull plum bags, 1 striped blue bag. -vibrant magenta bags contain 5 muted lime bags, 3 dull tomato bags, 2 clear tomato bags, 3 dim brown bags. -dark brown bags contain 4 dull gray bags. -striped plum bags contain 2 plaid turquoise bags. -drab tomato bags contain 1 mirrored black bag, 1 dull beige bag. -dotted black bags contain 4 light cyan bags. -shiny plum bags contain 5 drab magenta bags. -plaid purple bags contain 1 dark black bag. -muted bronze bags contain 4 muted white bags, 1 dotted bronze bag, 3 bright crimson bags. -striped aqua bags contain 5 mirrored silver bags, 2 dim blue bags, 2 drab purple bags. -light indigo bags contain 1 muted olive bag, 5 shiny plum bags. -drab lavender bags contain 4 dotted aqua bags, 1 dull chartreuse bag, 5 drab teal bags, 3 light brown bags. -wavy fuchsia bags contain 4 posh maroon bags. -dim blue bags contain 2 mirrored purple bags, 2 dim gold bags, 3 vibrant chartreuse bags, 1 dull red bag. -muted olive bags contain 2 pale crimson bags, 4 mirrored green bags, 1 dim white bag. -striped tomato bags contain 4 posh tan bags, 2 pale crimson bags, 2 shiny fuchsia bags, 5 striped gray bags. -faded white bags contain 3 vibrant tan bags. -dotted gold bags contain 5 plaid gray bags, 5 mirrored cyan bags, 2 vibrant purple bags, 5 light orange bags. -vibrant crimson bags contain 2 mirrored violet bags, 3 faded chartreuse bags, 3 wavy lavender bags. -light lavender bags contain 2 light gold bags. -muted fuchsia bags contain 4 drab blue bags. -clear tomato bags contain 3 plaid aqua bags. -shiny fuchsia bags contain 1 wavy lavender bag, 5 striped blue bags. -shiny cyan bags contain 5 dim red bags, 3 dim brown bags. -wavy crimson bags contain 3 bright lavender bags, 2 faded plum bags. -light cyan bags contain 1 striped fuchsia bag. -mirrored crimson bags contain 3 wavy lavender bags, 4 vibrant tan bags, 5 faded plum bags. -dark tomato bags contain 5 mirrored gray bags, 5 muted fuchsia bags, 2 plaid lavender bags, 4 light purple bags. -plaid magenta bags contain 1 muted silver bag, 5 light lavender bags, 4 muted brown bags, 3 drab turquoise bags. -vibrant olive bags contain 1 plaid cyan bag, 5 drab white bags, 1 bright indigo bag, 5 plaid yellow bags. -dull crimson bags contain 5 pale silver bags, 3 posh blue bags, 5 dull olive bags. -mirrored gray bags contain 4 dull olive bags, 1 shiny fuchsia bag, 5 mirrored black bags, 2 clear magenta bags. -dim aqua bags contain 3 mirrored indigo bags, 5 muted maroon bags, 4 dark orange bags. -bright tan bags contain 2 bright teal bags, 5 vibrant indigo bags, 1 dull black bag. -dark white bags contain 3 dark violet bags. -dull black bags contain 5 posh cyan bags, 5 shiny tomato bags, 1 light yellow bag. -mirrored orange bags contain 3 posh coral bags, 1 bright silver bag, 3 faded plum bags, 2 dotted coral bags. -mirrored tan bags contain 2 pale violet bags, 1 dim gold bag, 2 faded green bags, 2 posh blue bags. -shiny turquoise bags contain 1 vibrant silver bag. -plaid chartreuse bags contain 4 striped white bags, 5 vibrant bronze bags, 1 pale brown bag. -mirrored plum bags contain 1 shiny fuchsia bag, 4 bright indigo bags, 4 muted maroon bags, 2 drab red bags. -faded lavender bags contain 3 faded chartreuse bags, 5 muted plum bags, 3 light brown bags. -dim green bags contain 5 pale plum bags, 2 clear magenta bags. -bright green bags contain 5 posh lime bags. -dim yellow bags contain 1 plaid fuchsia bag, 1 dotted olive bag. -pale silver bags contain 1 muted brown bag, 3 clear lavender bags. -dark turquoise bags contain 2 wavy lavender bags, 4 posh gray bags, 3 plaid tan bags. -muted gray bags contain 4 drab teal bags. -striped maroon bags contain 1 striped fuchsia bag, 1 vibrant green bag. -clear crimson bags contain 1 light black bag, 4 dim aqua bags, 2 dull red bags. -dotted bronze bags contain 3 muted purple bags, 5 muted lime bags, 5 pale plum bags. -wavy coral bags contain 1 dull white bag. -dotted purple bags contain 2 dim blue bags. -pale cyan bags contain 1 dark beige bag, 1 drab crimson bag, 2 plaid black bags, 3 dim tomato bags. -clear green bags contain 4 muted lime bags, 1 mirrored white bag, 4 pale lavender bags, 2 muted gold bags. -plaid yellow bags contain 3 muted silver bags. -pale tan bags contain 4 shiny cyan bags. -clear brown bags contain 2 dull maroon bags, 4 posh orange bags, 3 mirrored blue bags. -striped cyan bags contain 1 muted tomato bag, 2 dim magenta bags. -clear lavender bags contain 3 plaid fuchsia bags. -dull gold bags contain 5 dim salmon bags. -dark cyan bags contain 4 pale gold bags, 2 muted tan bags. -plaid olive bags contain 5 posh tan bags. -vibrant aqua bags contain 3 striped violet bags, 3 muted turquoise bags. -dim white bags contain 2 plaid fuchsia bags, 1 dull olive bag, 4 faded teal bags. -mirrored silver bags contain 2 mirrored gray bags, 4 muted blue bags, 4 dull gray bags. -wavy violet bags contain 5 bright green bags, 3 pale silver bags, 5 dark aqua bags, 4 shiny tomato bags. -bright coral bags contain 2 striped chartreuse bags, 4 clear aqua bags, 5 vibrant olive bags, 3 wavy tomato bags. -plaid coral bags contain 3 clear turquoise bags, 2 muted olive bags, 2 faded crimson bags, 5 dull yellow bags. -posh purple bags contain 4 dull cyan bags. -muted maroon bags contain 5 striped white bags, 2 pale blue bags, 3 dull crimson bags, 1 pale lavender bag. -mirrored black bags contain 5 plaid fuchsia bags, 3 vibrant green bags, 1 faded chartreuse bag. -vibrant turquoise bags contain 4 plaid black bags, 1 shiny brown bag, 5 wavy purple bags, 2 dim red bags. -muted gold bags contain 3 clear lavender bags, 2 dotted chartreuse bags, 3 dim green bags, 2 mirrored black bags. -dark lime bags contain 5 dark aqua bags, 2 plaid plum bags. -posh brown bags contain 3 drab fuchsia bags, 1 dim gold bag, 4 drab magenta bags, 3 wavy aqua bags. -clear yellow bags contain 3 wavy indigo bags. -muted blue bags contain 1 wavy crimson bag, 5 mirrored red bags, 5 shiny crimson bags, 4 plaid fuchsia bags. -drab white bags contain 5 dull olive bags, 2 posh maroon bags, 2 pale silver bags, 5 muted brown bags. -dim gold bags contain no other bags. -faded plum bags contain 4 plaid turquoise bags, 5 drab chartreuse bags, 2 dotted olive bags, 3 plaid fuchsia bags. -light blue bags contain 4 plaid coral bags, 5 dotted violet bags. -vibrant gold bags contain 2 dim fuchsia bags, 3 faded white bags. -plaid crimson bags contain 1 plaid plum bag. -dim fuchsia bags contain 3 faded teal bags. -mirrored chartreuse bags contain 3 wavy black bags. -mirrored fuchsia bags contain 1 faded teal bag, 5 light coral bags. -muted coral bags contain 3 light magenta bags, 5 faded green bags, 1 dull olive bag, 2 muted silver bags. -dim teal bags contain 4 pale teal bags, 1 plaid maroon bag, 2 plaid yellow bags, 1 plaid orange bag. -faded green bags contain 4 striped gray bags. -vibrant beige bags contain 2 muted blue bags, 3 vibrant gray bags. -muted silver bags contain 3 dotted violet bags. -dotted cyan bags contain 2 mirrored gray bags, 5 muted purple bags, 2 faded bronze bags. -bright turquoise bags contain 1 pale tan bag, 1 pale salmon bag. -wavy gold bags contain 2 pale olive bags. -faded turquoise bags contain 2 vibrant fuchsia bags, 2 drab fuchsia bags, 4 striped black bags. -faded lime bags contain 4 dim gold bags, 5 vibrant yellow bags. -faded black bags contain 2 dark coral bags, 2 shiny crimson bags, 4 clear gray bags. -vibrant silver bags contain 1 shiny teal bag, 5 dotted chartreuse bags, 1 pale magenta bag, 3 clear coral bags. -dim brown bags contain 1 posh gray bag. -dim cyan bags contain 2 drab tan bags, 4 posh white bags. -bright fuchsia bags contain 1 dark crimson bag, 3 posh coral bags. -clear tan bags contain 1 light tomato bag, 5 bright olive bags, 1 dull violet bag, 2 bright green bags. -pale red bags contain 5 mirrored tomato bags, 4 dull red bags, 3 shiny teal bags. -drab chartreuse bags contain 1 vibrant green bag, 3 shiny crimson bags, 3 dotted olive bags. -dark gray bags contain 4 dotted coral bags, 2 shiny teal bags, 1 muted blue bag, 4 bright silver bags. -dim purple bags contain 5 dotted gold bags. -shiny crimson bags contain no other bags. -posh maroon bags contain 4 light magenta bags, 4 muted tan bags. -mirrored purple bags contain no other bags. -wavy silver bags contain 5 faded lavender bags, 4 clear lime bags. -dark indigo bags contain 3 light plum bags, 5 dotted crimson bags, 1 wavy plum bag, 4 light gold bags. -wavy gray bags contain 3 clear gold bags. -pale gray bags contain 2 bright gold bags. -muted turquoise bags contain 1 wavy bronze bag, 1 muted blue bag. -dull yellow bags contain 3 posh olive bags, 5 faded red bags. -mirrored tomato bags contain 3 striped olive bags, 4 light chartreuse bags, 5 pale silver bags. -dotted crimson bags contain 3 muted brown bags, 4 dim blue bags, 4 dark silver bags, 3 pale lavender bags. -pale magenta bags contain 3 clear bronze bags, 1 plaid brown bag, 1 dim gold bag. -faded brown bags contain 3 plaid fuchsia bags, 1 faded chartreuse bag. -clear salmon bags contain 1 plaid fuchsia bag, 4 wavy coral bags, 5 shiny coral bags, 3 clear turquoise bags. -clear coral bags contain 5 faded chartreuse bags, 1 drab chartreuse bag, 2 dim gold bags. -dull magenta bags contain 2 dark coral bags, 4 drab indigo bags, 3 posh maroon bags. -posh black bags contain 4 dim white bags, 2 dark lime bags, 5 faded green bags, 2 plaid green bags. -dim beige bags contain 2 striped lavender bags, 5 posh lavender bags. -clear turquoise bags contain 2 muted brown bags. -faded red bags contain 2 vibrant salmon bags, 3 dark orange bags. -shiny aqua bags contain 1 shiny salmon bag, 2 light olive bags, 4 dotted magenta bags. -dotted yellow bags contain 3 striped green bags, 5 posh tan bags. -dark silver bags contain 4 posh maroon bags, 4 clear lavender bags. -dull gray bags contain 3 plaid violet bags, 3 dark silver bags, 3 mirrored black bags, 1 drab indigo bag. -drab indigo bags contain 2 faded plum bags, 4 clear turquoise bags, 2 pale white bags, 3 drab magenta bags. -dotted indigo bags contain 1 dim olive bag. -drab crimson bags contain 3 plaid turquoise bags, 2 pale purple bags. -pale coral bags contain 3 posh blue bags. -shiny tomato bags contain 5 muted salmon bags, 4 faded plum bags, 1 drab chartreuse bag, 5 muted brown bags. -wavy yellow bags contain 4 striped black bags, 1 dull turquoise bag. -faded indigo bags contain 4 wavy crimson bags, 1 dark orange bag, 5 dotted coral bags. -light white bags contain 2 bright blue bags, 3 pale lavender bags, 3 dull lime bags, 2 pale coral bags. -dark black bags contain 4 light orange bags, 5 shiny coral bags. -dull white bags contain 3 striped fuchsia bags. -bright tomato bags contain 5 shiny cyan bags, 4 plaid bronze bags, 1 muted salmon bag. -vibrant lime bags contain 1 dotted gray bag, 3 drab crimson bags, 3 faded crimson bags. -dotted orange bags contain 2 dark purple bags, 4 faded lavender bags. -dim black bags contain 3 dark turquoise bags, 5 posh gray bags, 4 dull tan bags. -light bronze bags contain 1 striped blue bag. -dotted salmon bags contain 3 muted crimson bags, 1 faded gold bag, 1 wavy violet bag, 3 striped gray bags. -shiny coral bags contain 1 shiny fuchsia bag. -clear beige bags contain 1 dim yellow bag, 3 mirrored tomato bags. -mirrored blue bags contain 1 plaid fuchsia bag. -bright yellow bags contain 3 dotted violet bags, 5 dull teal bags. -drab bronze bags contain 1 dim black bag, 5 faded indigo bags. -posh red bags contain 1 pale silver bag. -dark bronze bags contain 4 dotted fuchsia bags, 5 light salmon bags, 1 muted brown bag, 1 posh blue bag. -pale indigo bags contain 4 vibrant bronze bags. -light violet bags contain 2 shiny tomato bags, 1 wavy maroon bag. -muted crimson bags contain 4 clear gold bags, 4 dark coral bags. -faded chartreuse bags contain no other bags. -muted tan bags contain no other bags. -clear lime bags contain 1 bright lavender bag, 4 dim olive bags, 4 pale plum bags. -plaid lime bags contain 1 drab lime bag. -mirrored green bags contain 4 dim tomato bags, 3 clear coral bags, 2 shiny lavender bags. -bright orange bags contain 5 bright salmon bags, 4 plaid maroon bags. -dim plum bags contain 1 striped chartreuse bag, 3 dotted violet bags, 1 faded teal bag, 1 dim green bag. -faded tan bags contain 4 mirrored black bags. -wavy salmon bags contain 1 faded tomato bag. -dim coral bags contain 3 dull indigo bags, 3 wavy tomato bags. -dim turquoise bags contain 2 wavy yellow bags, 4 dull silver bags. -dull chartreuse bags contain 5 mirrored purple bags, 4 pale coral bags, 2 shiny purple bags. -drab fuchsia bags contain 4 dotted olive bags, 2 dim gold bags, 4 shiny crimson bags. -dull tomato bags contain 2 striped indigo bags. -striped lavender bags contain 5 plaid cyan bags, 5 faded green bags, 1 posh gray bag. -clear gold bags contain 5 clear turquoise bags, 2 dull tan bags. -dark orange bags contain 5 dotted olive bags, 3 pale magenta bags, 2 posh blue bags, 1 vibrant green bag. -clear plum bags contain 4 posh olive bags. -dark olive bags contain 5 faded silver bags, 1 vibrant tan bag, 3 bright crimson bags. -striped magenta bags contain 3 shiny lavender bags, 5 faded green bags, 4 striped lavender bags, 2 mirrored black bags. -dim chartreuse bags contain 4 striped turquoise bags, 5 mirrored tomato bags. -faded teal bags contain 3 dull olive bags, 1 dull tan bag, 5 posh maroon bags. -wavy cyan bags contain 1 shiny magenta bag. -dim tomato bags contain 1 plaid plum bag, 2 plaid fuchsia bags, 5 mirrored blue bags. -drab maroon bags contain 4 faded coral bags, 2 dotted black bags, 3 posh orange bags, 2 faded indigo bags. -posh white bags contain 2 clear coral bags, 3 plaid turquoise bags, 2 mirrored black bags. -shiny orange bags contain 4 light coral bags. -bright teal bags contain 3 clear gray bags, 2 clear turquoise bags, 3 faded crimson bags. -clear aqua bags contain 3 muted silver bags, 5 dim white bags, 5 drab lime bags, 4 clear gold bags. -vibrant black bags contain 1 dim violet bag, 5 pale indigo bags, 4 wavy indigo bags, 5 muted green bags. -clear chartreuse bags contain 1 dull black bag, 3 dotted olive bags, 3 dull indigo bags. -posh lavender bags contain 5 vibrant orange bags, 2 dim white bags, 1 dull beige bag. -dark crimson bags contain 5 faded tomato bags, 1 striped fuchsia bag. -light black bags contain 3 muted tomato bags, 5 clear bronze bags, 4 drab chartreuse bags. -wavy plum bags contain 3 dotted coral bags, 5 vibrant olive bags. -plaid salmon bags contain 4 dull salmon bags. -wavy chartreuse bags contain 1 mirrored turquoise bag. -vibrant fuchsia bags contain 2 mirrored gold bags, 5 dull bronze bags. -dim violet bags contain 1 faded fuchsia bag, 1 mirrored red bag, 2 posh fuchsia bags, 4 mirrored turquoise bags. -vibrant tan bags contain 2 clear salmon bags, 5 drab red bags, 3 dotted gray bags. -dim bronze bags contain 1 drab green bag. -shiny lavender bags contain 3 muted salmon bags. -striped fuchsia bags contain 4 dim gold bags, 2 dotted crimson bags. -dim tan bags contain 2 plaid red bags, 2 bright chartreuse bags, 2 dim salmon bags. -dotted violet bags contain no other bags. -dull maroon bags contain 4 faded chartreuse bags. -clear violet bags contain 1 drab lime bag, 5 muted coral bags, 1 clear lavender bag. -plaid maroon bags contain 1 drab red bag, 3 muted gold bags. -vibrant gray bags contain 1 plaid fuchsia bag. -light yellow bags contain 4 mirrored blue bags, 2 plaid fuchsia bags, 1 wavy tomato bag. -dotted teal bags contain 3 light tan bags. -vibrant chartreuse bags contain 1 shiny crimson bag, 2 plaid fuchsia bags. -dull lavender bags contain 1 light crimson bag. -dark gold bags contain 3 muted olive bags, 1 posh tan bag, 5 vibrant purple bags. -light aqua bags contain 1 wavy bronze bag. -dim crimson bags contain 3 plaid beige bags, 1 plaid yellow bag. -plaid brown bags contain 5 dotted olive bags, 4 muted salmon bags, 3 dim gold bags. -dotted magenta bags contain 1 wavy coral bag, 2 drab turquoise bags, 5 mirrored tomato bags. -muted tomato bags contain 4 wavy fuchsia bags, 4 pale magenta bags. -posh tomato bags contain 1 striped beige bag, 1 faded brown bag. -faded gray bags contain 4 plaid maroon bags, 5 muted silver bags, 5 muted maroon bags, 4 vibrant fuchsia bags. -plaid lavender bags contain 3 dim blue bags, 4 vibrant gray bags, 2 light silver bags, 1 dull green bag. -muted indigo bags contain 2 dark coral bags, 1 vibrant indigo bag, 3 dim yellow bags, 4 muted aqua bags. -posh turquoise bags contain 4 drab red bags, 2 faded teal bags, 4 dull maroon bags. -bright red bags contain 5 wavy lime bags, 4 bright black bags, 1 muted white bag. -pale tomato bags contain 1 posh olive bag. -dim maroon bags contain 5 vibrant red bags, 3 vibrant orange bags, 1 dark chartreuse bag. -shiny teal bags contain 2 plaid fuchsia bags, 4 dotted olive bags, 2 vibrant chartreuse bags, 4 muted brown bags. -plaid gold bags contain 3 clear olive bags, 1 faded chartreuse bag. -shiny beige bags contain 5 wavy lavender bags, 3 muted salmon bags. -drab green bags contain 1 clear bronze bag, 2 posh teal bags, 1 dotted green bag, 5 pale white bags. -light beige bags contain 5 vibrant red bags. -clear indigo bags contain 4 plaid violet bags. -clear black bags contain 5 striped olive bags, 5 posh red bags, 4 posh brown bags, 4 shiny olive bags. -wavy red bags contain 1 dull red bag, 2 shiny magenta bags, 4 shiny black bags. -striped indigo bags contain 1 striped black bag, 2 plaid cyan bags. -clear bronze bags contain no other bags. -shiny salmon bags contain 1 muted tan bag, 5 striped white bags, 5 striped fuchsia bags. -mirrored teal bags contain 5 light lime bags. -dotted blue bags contain 4 dark aqua bags, 3 clear bronze bags, 4 dull olive bags. -shiny blue bags contain 3 bright green bags, 5 pale lavender bags. -faded cyan bags contain 3 dark red bags, 4 drab cyan bags, 5 faded beige bags. -light purple bags contain 3 posh silver bags. -vibrant teal bags contain 4 dotted gold bags, 1 plaid yellow bag, 1 mirrored cyan bag, 5 dull indigo bags. -wavy bronze bags contain 2 muted silver bags. -dim red bags contain 3 clear bronze bags, 5 faded plum bags. -muted yellow bags contain 2 muted blue bags, 5 striped beige bags, 2 drab indigo bags, 5 drab red bags. -mirrored lavender bags contain 3 dull maroon bags. -pale white bags contain 3 vibrant chartreuse bags, 5 posh maroon bags, 4 muted brown bags, 3 plaid turquoise bags. -vibrant maroon bags contain 2 shiny purple bags, 2 dim yellow bags. -dull teal bags contain 2 mirrored black bags, 5 drab white bags. -bright olive bags contain 5 clear bronze bags, 2 drab red bags. -shiny white bags contain 2 clear brown bags, 4 muted white bags. -muted aqua bags contain 4 dim green bags, 3 shiny tomato bags, 2 posh chartreuse bags, 4 muted lavender bags. -dull fuchsia bags contain 5 mirrored red bags, 4 dark lime bags. -pale brown bags contain 4 striped indigo bags, 4 dotted coral bags, 4 shiny maroon bags, 5 striped white bags. -plaid tomato bags contain 4 drab turquoise bags, 1 posh plum bag, 5 dotted indigo bags. -pale teal bags contain 5 dull plum bags, 5 dim crimson bags, 5 shiny purple bags. -mirrored yellow bags contain 1 posh olive bag. -dim silver bags contain 4 clear magenta bags, 3 plaid silver bags, 1 striped maroon bag. -posh cyan bags contain 5 pale coral bags, 2 faded magenta bags, 4 dim cyan bags. -clear silver bags contain 1 muted red bag, 1 faded turquoise bag. -shiny black bags contain 1 dim blue bag. -bright silver bags contain 4 shiny teal bags, 1 dull red bag, 4 bright olive bags, 2 shiny brown bags. -drab aqua bags contain 3 vibrant indigo bags, 5 wavy cyan bags, 3 shiny violet bags, 2 dull bronze bags. -vibrant lavender bags contain 1 muted turquoise bag, 5 light crimson bags, 3 wavy crimson bags. -pale lavender bags contain 2 posh blue bags, 5 dim red bags. -plaid black bags contain 2 faded green bags, 1 bright black bag. -dotted white bags contain 5 shiny gold bags, 2 dotted magenta bags. -wavy maroon bags contain 3 striped white bags, 3 mirrored black bags, 3 plaid turquoise bags. -dotted plum bags contain 1 faded coral bag. -striped salmon bags contain 4 plaid indigo bags, 1 light brown bag, 4 posh tomato bags, 1 bright chartreuse bag. -faded violet bags contain 5 shiny coral bags. -dotted fuchsia bags contain 3 dim red bags, 1 muted purple bag, 3 striped indigo bags, 3 drab magenta bags. -dark coral bags contain 4 pale lavender bags, 2 posh coral bags, 5 striped olive bags, 1 clear bronze bag. -posh tan bags contain 2 dark silver bags. -dotted green bags contain 3 drab white bags, 4 drab red bags, 4 pale magenta bags. -clear blue bags contain 2 plaid fuchsia bags, 2 dotted purple bags, 2 faded violet bags, 1 dim blue bag. -dotted olive bags contain 3 plaid fuchsia bags, 2 dim gold bags, 1 shiny crimson bag, 2 muted tan bags. -plaid red bags contain 3 dull violet bags, 1 dotted crimson bag, 1 dull plum bag. -plaid teal bags contain 4 muted tomato bags, 5 posh tan bags. -striped green bags contain 5 dotted gray bags, 1 faded green bag, 1 muted brown bag. -pale gold bags contain 4 shiny purple bags, 2 dim cyan bags. -dim salmon bags contain 3 bright green bags, 2 dim magenta bags, 1 dim black bag. -drab beige bags contain 3 light lime bags, 2 faded teal bags, 3 light fuchsia bags. -shiny green bags contain 5 wavy gray bags, 1 mirrored tan bag. -dark red bags contain 4 mirrored silver bags, 5 pale plum bags, 1 wavy violet bag. -wavy black bags contain 1 drab white bag, 4 shiny chartreuse bags, 2 striped white bags. -vibrant white bags contain 5 shiny lavender bags, 4 dark black bags, 1 dull bronze bag. -faded silver bags contain 3 vibrant purple bags, 5 mirrored blue bags, 5 dull chartreuse bags, 1 faded bronze bag. -mirrored brown bags contain 5 dull plum bags, 3 mirrored orange bags, 1 light gold bag, 5 light cyan bags. -striped brown bags contain 4 muted indigo bags, 3 dim coral bags, 3 drab turquoise bags. -faded beige bags contain 1 drab chartreuse bag, 5 faded fuchsia bags, 1 clear salmon bag, 2 dim cyan bags. -pale salmon bags contain 1 dotted tomato bag, 5 faded silver bags, 2 dim beige bags. -striped chartreuse bags contain 1 light magenta bag. -pale chartreuse bags contain 3 dark white bags, 5 shiny aqua bags. -wavy teal bags contain 2 light orange bags, 3 dull cyan bags. -dull tan bags contain 3 mirrored purple bags, 5 plaid turquoise bags, 5 posh blue bags, 5 shiny crimson bags. -wavy white bags contain 5 wavy olive bags. -clear magenta bags contain 1 pale lavender bag. -light gold bags contain 1 posh maroon bag, 1 dull olive bag, 3 striped chartreuse bags. -striped olive bags contain 4 clear magenta bags, 3 clear gold bags, 3 shiny black bags. -plaid aqua bags contain 5 posh tan bags, 4 mirrored indigo bags, 3 drab white bags, 1 drab red bag. -dark maroon bags contain 4 dim purple bags, 5 dark turquoise bags. -mirrored magenta bags contain 3 striped lime bags, 4 posh lime bags, 2 shiny olive bags. -bright brown bags contain 5 dim yellow bags. -bright black bags contain 4 posh brown bags, 3 shiny beige bags, 2 wavy lavender bags. -light olive bags contain 1 dark purple bag, 2 clear fuchsia bags, 2 striped blue bags, 4 pale brown bags. -dull beige bags contain 5 shiny fuchsia bags, 4 muted brown bags, 5 posh gray bags, 4 posh maroon bags. -bright indigo bags contain 5 dotted coral bags, 2 dull red bags, 5 dotted olive bags. -drab cyan bags contain 1 mirrored brown bag, 4 dim aqua bags, 4 mirrored plum bags. -faded magenta bags contain 2 dull silver bags, 3 clear gold bags. -pale aqua bags contain 1 bright indigo bag, 2 posh maroon bags, 1 pale lavender bag. -light red bags contain 3 muted magenta bags, 4 pale olive bags. -vibrant salmon bags contain 3 dim tomato bags, 1 vibrant lavender bag, 4 muted plum bags. -striped blue bags contain 1 dull tan bag, 3 muted silver bags, 2 dotted green bags. -shiny olive bags contain 1 plaid cyan bag, 5 dark violet bags, 3 clear bronze bags. -drab black bags contain 1 faded black bag. -posh bronze bags contain 5 plaid brown bags, 1 striped white bag. -posh blue bags contain 3 plaid fuchsia bags, 1 muted silver bag, 1 drab chartreuse bag. -posh fuchsia bags contain 5 plaid red bags, 5 vibrant silver bags, 4 faded coral bags. -clear olive bags contain 1 plaid orange bag, 5 dim cyan bags. -striped red bags contain 3 clear crimson bags, 5 clear lime bags, 4 faded bronze bags, 2 posh teal bags. -dotted coral bags contain 2 pale silver bags. -drab teal bags contain 2 pale violet bags, 1 mirrored red bag. -pale black bags contain 5 dull olive bags. -vibrant brown bags contain 1 mirrored indigo bag, 3 clear white bags. -pale olive bags contain 1 pale white bag, 1 dark plum bag, 1 dim tomato bag, 1 vibrant beige bag. -faded orange bags contain 1 striped coral bag, 3 dull plum bags, 3 drab silver bags, 3 clear fuchsia bags. -plaid silver bags contain 3 drab chartreuse bags. -pale beige bags contain 5 clear yellow bags, 2 vibrant purple bags, 1 faded salmon bag. -dark magenta bags contain 2 wavy lavender bags, 4 shiny tomato bags, 2 faded plum bags. -dark purple bags contain 2 clear brown bags, 1 vibrant chartreuse bag, 1 vibrant fuchsia bag, 5 pale blue bags. -vibrant yellow bags contain 5 drab chartreuse bags. -light silver bags contain 5 shiny crimson bags. -clear maroon bags contain 2 plaid teal bags, 4 muted tomato bags, 3 faded tan bags. -drab turquoise bags contain 1 plaid yellow bag, 4 wavy bronze bags, 3 vibrant olive bags. -drab salmon bags contain 1 dark white bag, 3 light plum bags, 3 posh silver bags, 3 clear salmon bags. -shiny magenta bags contain 1 striped chartreuse bag. -dull indigo bags contain 2 striped green bags. -posh green bags contain 4 muted gold bags, 2 light chartreuse bags. -striped crimson bags contain 5 striped turquoise bags. -posh aqua bags contain 5 light magenta bags. -vibrant bronze bags contain 4 pale magenta bags, 4 light silver bags, 2 vibrant yellow bags, 2 wavy yellow bags. -bright bronze bags contain 3 dark violet bags, 1 dim black bag, 2 dark silver bags. -plaid orange bags contain 3 dim tomato bags, 3 drab turquoise bags. -drab lime bags contain 1 drab white bag, 5 muted white bags. -bright lime bags contain 5 shiny teal bags, 3 muted purple bags. -wavy lime bags contain 5 dull maroon bags. -dim indigo bags contain 4 pale cyan bags, 2 dotted turquoise bags, 2 striped blue bags, 2 posh brown bags. -wavy blue bags contain 2 pale plum bags. -muted brown bags contain 1 muted silver bag, 1 dotted olive bag, 1 drab fuchsia bag. -shiny bronze bags contain 2 dotted gray bags, 2 shiny magenta bags, 4 posh black bags. -light fuchsia bags contain 3 mirrored brown bags, 1 faded purple bag, 2 wavy violet bags, 1 posh salmon bag. -light maroon bags contain 4 dull chartreuse bags, 4 dotted cyan bags, 2 muted tan bags. -muted teal bags contain 2 muted coral bags, 1 dotted aqua bag, 2 vibrant gray bags, 5 dim crimson bags. -shiny yellow bags contain 4 bright olive bags. -bright maroon bags contain 2 clear maroon bags, 2 striped cyan bags. -pale crimson bags contain 1 posh blue bag, 4 posh maroon bags, 2 clear lavender bags. -dim orange bags contain 5 striped fuchsia bags, 3 posh tan bags, 1 striped beige bag. -vibrant green bags contain 3 dotted violet bags, 2 shiny crimson bags, 1 clear lavender bag. -striped orange bags contain 3 bright white bags, 2 dotted maroon bags, 5 drab indigo bags. -dull plum bags contain 1 striped fuchsia bag, 3 faded crimson bags, 3 dim green bags, 2 posh lavender bags. -drab olive bags contain 2 posh white bags, 3 bright salmon bags. -dull green bags contain 5 wavy turquoise bags, 4 mirrored gray bags, 3 light maroon bags. -mirrored cyan bags contain 1 plaid beige bag. -plaid cyan bags contain 5 faded chartreuse bags, 5 shiny crimson bags, 3 drab fuchsia bags, 4 wavy aqua bags. -posh yellow bags contain 5 dark chartreuse bags. -clear orange bags contain 3 bright green bags, 4 shiny gold bags. -dim magenta bags contain 5 faded crimson bags, 3 plaid tan bags, 5 mirrored orange bags, 1 pale lavender bag. -bright beige bags contain 4 bright gold bags, 5 pale chartreuse bags. -dark plum bags contain 2 pale silver bags. -bright violet bags contain 1 dotted green bag. -vibrant cyan bags contain 1 dark turquoise bag. -posh gray bags contain 3 pale crimson bags, 3 muted white bags, 4 shiny brown bags, 3 clear magenta bags. -striped beige bags contain 5 dull bronze bags, 4 dim blue bags, 1 dotted olive bag. -shiny gold bags contain 5 vibrant green bags, 4 pale violet bags, 4 dull olive bags, 3 pale white bags. -dark salmon bags contain 3 muted bronze bags, 4 muted silver bags, 2 pale purple bags. -wavy tan bags contain 3 light turquoise bags, 5 dark bronze bags. -light plum bags contain 5 wavy bronze bags, 4 dull crimson bags, 5 dim aqua bags. -drab silver bags contain 2 dim fuchsia bags, 3 wavy bronze bags. -plaid indigo bags contain 3 plaid tomato bags, 5 clear beige bags. -pale lime bags contain 2 striped cyan bags, 2 mirrored lavender bags. -faded gold bags contain 4 faded tomato bags, 2 light cyan bags, 2 pale orange bags, 1 wavy bronze bag. -striped tan bags contain 1 bright silver bag, 2 faded green bags, 5 dim blue bags, 1 shiny maroon bag. -drab purple bags contain 3 dull red bags, 3 light olive bags, 3 shiny red bags. -muted orange bags contain 1 mirrored brown bag, 2 muted green bags. -dull brown bags contain 3 dim silver bags, 4 posh lavender bags, 5 dark white bags. -wavy tomato bags contain 1 drab lime bag, 1 shiny teal bag, 5 dotted violet bags, 4 light crimson bags. -dark green bags contain 2 posh orange bags, 4 mirrored tan bags, 5 mirrored violet bags. -wavy turquoise bags contain 4 light salmon bags, 2 shiny maroon bags, 1 muted salmon bag. -posh orange bags contain 5 dull red bags, 1 drab lime bag, 2 shiny gold bags. -vibrant indigo bags contain 5 dark violet bags. -faded fuchsia bags contain 5 clear lavender bags, 1 dull silver bag, 5 drab lime bags, 3 bright white bags. -wavy beige bags contain 3 vibrant green bags, 3 faded teal bags, 4 muted indigo bags. -pale fuchsia bags contain 1 drab lime bag. -muted salmon bags contain 1 dotted violet bag, 4 vibrant chartreuse bags, 3 muted silver bags. -shiny red bags contain 2 dull gray bags, 3 pale white bags, 1 faded brown bag. -clear gray bags contain 1 posh maroon bag, 1 shiny beige bag. -muted green bags contain 1 drab magenta bag, 3 pale fuchsia bags, 5 dark fuchsia bags, 1 dull gray bag. -vibrant purple bags contain 1 vibrant yellow bag, 4 muted aqua bags. -dark fuchsia bags contain 5 mirrored lavender bags, 2 dim red bags, 5 shiny teal bags, 5 vibrant beige bags. -striped purple bags contain 2 dim aqua bags, 1 posh teal bag, 5 pale brown bags. -posh lime bags contain 2 wavy aqua bags. -striped violet bags contain 2 dotted chartreuse bags. -muted lime bags contain 1 shiny brown bag, 2 bright purple bags, 2 drab chartreuse bags, 4 clear lavender bags. -light gray bags contain 5 dull maroon bags, 4 dull crimson bags, 5 mirrored cyan bags. -mirrored maroon bags contain 1 mirrored chartreuse bag, 1 muted cyan bag. -light turquoise bags contain 2 bright yellow bags. -vibrant blue bags contain 4 muted tomato bags, 2 dull salmon bags. -mirrored indigo bags contain 3 light chartreuse bags, 5 dark turquoise bags. -faded bronze bags contain 5 dotted chartreuse bags. -dotted beige bags contain 4 bright purple bags, 2 striped green bags, 3 posh brown bags. -drab red bags contain 2 vibrant chartreuse bags, 1 dim red bag, 4 dark silver bags, 4 pale magenta bags. -wavy orange bags contain 3 striped bronze bags, 4 dotted tan bags. -striped black bags contain 1 shiny tomato bag. -drab gold bags contain 1 plaid lime bag, 2 wavy lavender bags. -shiny brown bags contain 5 dull tan bags. -posh beige bags contain 1 drab gold bag, 3 dull beige bags, 1 posh blue bag, 2 drab red bags. -light green bags contain 3 mirrored tan bags. -mirrored coral bags contain 5 mirrored lavender bags, 5 dark white bags, 5 pale silver bags. -plaid bronze bags contain 3 pale lavender bags, 1 muted silver bag, 2 faded teal bags, 1 dull teal bag. -light chartreuse bags contain 1 muted blue bag, 4 posh chartreuse bags, 2 wavy aqua bags, 4 vibrant orange bags. -drab yellow bags contain 2 shiny aqua bags. -plaid turquoise bags contain no other bags. -drab orange bags contain 1 posh salmon bag, 5 dark violet bags. -dark teal bags contain 4 bright indigo bags, 3 plaid coral bags, 1 dark violet bag, 5 shiny tomato bags. -drab gray bags contain 4 dotted maroon bags. -dotted maroon bags contain 4 plaid turquoise bags, 5 pale bronze bags. -muted red bags contain 5 posh brown bags. -dim olive bags contain 3 posh brown bags, 2 faded plum bags, 4 wavy tomato bags. -pale maroon bags contain 5 dark gold bags, 3 dotted silver bags, 3 shiny tomato bags. -dotted turquoise bags contain 1 plaid blue bag, 5 dim green bags, 5 dull plum bags. -dotted tomato bags contain 2 dotted indigo bags, 2 clear fuchsia bags. -dark aqua bags contain 5 posh olive bags. -dark tan bags contain 5 dotted chartreuse bags, 5 posh red bags, 3 plaid cyan bags, 5 pale plum bags. -bright chartreuse bags contain 4 posh white bags, 4 shiny maroon bags, 1 shiny tomato bag. -striped gray bags contain 4 shiny gold bags, 3 drab white bags, 3 plaid cyan bags. -dull olive bags contain 4 plaid brown bags, 2 plaid turquoise bags, 2 plaid cyan bags, 1 vibrant green bag. -shiny indigo bags contain 3 shiny black bags, 1 dark orange bag, 1 posh white bag. -bright lavender bags contain 1 muted salmon bag, 5 posh maroon bags. -plaid white bags contain 5 wavy silver bags. -light coral bags contain 3 pale silver bags. -plaid plum bags contain 4 shiny brown bags, 1 dark silver bag, 4 pale lavender bags. -light magenta bags contain 5 drab chartreuse bags. -shiny tan bags contain 4 vibrant chartreuse bags, 5 dim brown bags. -wavy magenta bags contain 1 vibrant turquoise bag, 4 dull violet bags, 5 clear indigo bags. -pale blue bags contain 2 posh lime bags, 1 shiny brown bag. -dull orange bags contain 5 dull lime bags, 1 pale crimson bag. -striped white bags contain 1 posh aqua bag, 3 pale magenta bags, 2 posh gray bags. -dotted aqua bags contain 2 plaid teal bags. -wavy indigo bags contain 4 dark blue bags, 3 dotted black bags, 2 pale violet bags, 4 pale silver bags. -bright plum bags contain 3 muted green bags. -bright gold bags contain 3 dull beige bags, 3 faded plum bags, 1 mirrored gray bag, 5 muted lime bags. -clear fuchsia bags contain 3 clear orange bags, 5 dull crimson bags, 3 drab red bags, 5 vibrant silver bags. -posh olive bags contain 2 vibrant green bags. -faded maroon bags contain 2 vibrant chartreuse bags, 5 drab tomato bags, 3 dim tomato bags. -posh violet bags contain 1 dim gold bag, 2 light chartreuse bags, 4 faded indigo bags, 2 plaid violet bags. -drab blue bags contain 4 muted purple bags, 5 bright olive bags. -dull turquoise bags contain 5 pale lavender bags, 3 light aqua bags, 3 drab teal bags. -striped silver bags contain 4 wavy black bags, 5 plaid magenta bags. -striped gold bags contain 3 shiny tomato bags, 2 light fuchsia bags, 1 bright salmon bag. -mirrored violet bags contain 4 mirrored blue bags. -vibrant red bags contain 4 striped lavender bags, 1 clear fuchsia bag. -striped yellow bags contain 3 vibrant red bags. -dotted silver bags contain 1 muted blue bag, 3 shiny teal bags, 2 plaid coral bags, 1 dim aqua bag. \ No newline at end of file diff --git a/puzzle_inputs/2020_day08.txt b/puzzle_inputs/2020_day08.txt deleted file mode 100644 index 53bc576..0000000 --- a/puzzle_inputs/2020_day08.txt +++ /dev/null @@ -1,654 +0,0 @@ -acc +45 -nop +631 -acc +12 -acc -10 -jmp +127 -acc +28 -jmp +460 -jmp +619 -acc +15 -jmp +277 -nop +83 -acc +40 -acc +34 -acc +15 -jmp +108 -acc +10 -nop +61 -jmp +485 -jmp +44 -acc +3 -jmp +460 -acc +46 -acc +32 -jmp +12 -acc -1 -jmp +213 -acc +40 -acc +4 -nop +97 -acc +18 -jmp +613 -acc +15 -acc +14 -nop +374 -jmp +487 -jmp +1 -acc -1 -acc +32 -jmp +1 -jmp +418 -acc +10 -acc -9 -jmp +1 -jmp +117 -acc -5 -nop +539 -nop +456 -jmp +191 -acc +16 -jmp +431 -jmp +341 -acc -17 -acc +22 -acc +33 -acc +15 -jmp +152 -nop +277 -jmp +394 -acc -13 -acc +49 -acc -19 -jmp -26 -acc -5 -acc +13 -jmp +49 -acc +37 -acc +49 -nop +420 -acc +38 -jmp +515 -nop +168 -acc +22 -nop +151 -acc +25 -jmp +504 -acc -16 -jmp +73 -acc -6 -acc +40 -acc +9 -jmp +143 -acc +40 -acc -6 -acc +31 -nop +530 -jmp +265 -acc -13 -acc +40 -jmp +312 -acc +36 -jmp -55 -jmp +430 -jmp +551 -acc +10 -acc +18 -nop -25 -jmp +178 -acc +22 -jmp +176 -jmp +462 -acc +22 -acc +23 -acc +3 -acc +0 -jmp +162 -acc +0 -acc +27 -jmp +100 -nop +234 -acc +3 -nop +70 -nop +112 -jmp -62 -acc +8 -jmp +214 -jmp -38 -acc -15 -acc +48 -jmp +289 -nop +6 -nop +523 -jmp +286 -nop -9 -jmp +234 -jmp -74 -acc +33 -acc +14 -nop -11 -jmp -37 -acc +30 -jmp +277 -acc +35 -acc +4 -jmp +96 -acc +26 -nop +256 -acc -14 -jmp +389 -acc -19 -acc -12 -jmp +397 -jmp +477 -nop +141 -acc +21 -acc +16 -nop +29 -jmp +407 -acc +48 -jmp +243 -acc +43 -acc +41 -nop +384 -acc +24 -jmp +180 -jmp +372 -jmp +44 -acc +4 -nop +234 -acc +49 -jmp +343 -acc +0 -jmp -91 -acc -8 -acc +26 -jmp -9 -acc +37 -nop +321 -jmp +143 -jmp +278 -jmp -38 -acc +46 -nop +67 -acc +32 -jmp +445 -nop +143 -acc +35 -acc -19 -acc +33 -jmp +39 -jmp -24 -nop +393 -acc +0 -acc +36 -acc +44 -jmp -134 -acc +31 -acc +37 -acc +5 -acc -1 -jmp +291 -acc +37 -acc +36 -acc -3 -jmp -183 -acc -10 -acc +29 -acc +7 -acc +32 -jmp +205 -acc +38 -acc +20 -jmp +45 -acc +26 -acc +0 -acc +17 -acc +37 -jmp +289 -acc +20 -acc +6 -acc +18 -jmp -50 -acc +41 -acc +50 -jmp +419 -acc +20 -jmp +333 -jmp +250 -acc +35 -acc +13 -jmp -175 -acc -4 -nop +179 -jmp -57 -jmp +243 -acc -6 -acc +23 -nop -149 -jmp +1 -jmp -97 -acc -14 -acc +26 -acc +5 -nop +6 -jmp -223 -acc +12 -nop +115 -acc +38 -jmp -77 -acc +1 -acc +25 -acc +0 -jmp +276 -acc +37 -acc +31 -acc +7 -jmp +201 -acc +16 -acc +39 -acc +24 -jmp +54 -acc +45 -nop -96 -acc +17 -acc -7 -jmp +339 -acc +6 -jmp +317 -acc +12 -acc -1 -acc -4 -acc +14 -jmp +89 -acc +2 -acc +30 -jmp +60 -jmp +239 -acc +25 -acc -9 -jmp +82 -acc +45 -jmp +1 -nop +3 -jmp +1 -jmp +311 -jmp +142 -acc +36 -nop +253 -jmp +341 -acc +26 -acc +32 -acc +30 -jmp -182 -jmp +184 -jmp +331 -acc +6 -jmp -68 -nop -209 -acc +1 -acc +48 -jmp -23 -acc +11 -acc +30 -acc +45 -acc -3 -jmp -238 -jmp +1 -acc +9 -jmp +45 -acc +45 -jmp +1 -acc +44 -acc +29 -jmp -73 -acc -4 -acc +0 -acc +0 -jmp +294 -acc +35 -acc +21 -jmp +309 -nop +316 -acc -13 -jmp +1 -jmp +324 -acc -14 -acc +42 -jmp -99 -nop -103 -acc +16 -jmp -226 -nop +317 -nop +316 -acc -16 -jmp -192 -acc +33 -nop -47 -jmp -305 -jmp -81 -nop -197 -nop +249 -jmp +157 -nop -85 -jmp -246 -acc +8 -acc -14 -acc +20 -jmp -181 -acc +46 -nop +164 -acc +12 -acc -18 -jmp -199 -acc +10 -acc -9 -acc +17 -acc +15 -jmp +134 -acc -17 -acc -3 -jmp +18 -acc +35 -acc -14 -jmp +254 -acc -4 -acc +41 -acc +45 -jmp -346 -acc -18 -acc +41 -acc +48 -acc +27 -jmp -33 -acc -1 -acc -3 -acc +11 -acc -13 -jmp -224 -acc +22 -nop -73 -acc -12 -acc -18 -jmp +213 -jmp +1 -acc +39 -acc +19 -jmp +66 -jmp +126 -acc +37 -acc -17 -acc +17 -jmp -4 -acc -6 -acc +18 -acc +9 -acc -7 -jmp -195 -acc +33 -acc +24 -acc +25 -acc -19 -jmp -340 -acc +40 -acc +10 -acc +23 -jmp -308 -jmp +1 -acc +9 -jmp +1 -nop +104 -jmp +233 -jmp -24 -acc +29 -jmp -367 -acc -15 -jmp +107 -acc +12 -jmp +89 -nop -381 -jmp +1 -acc -2 -nop +233 -jmp +238 -acc +46 -acc -15 -acc +47 -jmp -290 -nop -323 -acc -9 -acc -6 -acc +0 -jmp -315 -acc +21 -nop +196 -acc +24 -acc +18 -jmp -49 -acc +21 -jmp +1 -jmp -47 -acc +49 -nop -120 -jmp -413 -acc +30 -jmp -284 -acc -17 -jmp -212 -nop +39 -nop -87 -acc -18 -jmp -122 -jmp -90 -nop +76 -jmp -277 -acc +34 -acc +49 -jmp +92 -nop +168 -acc -1 -acc +0 -jmp +26 -jmp -270 -jmp +1 -acc +14 -acc +11 -jmp +41 -acc -15 -jmp +144 -jmp +149 -acc +48 -jmp -260 -acc +27 -acc -3 -jmp +105 -acc +47 -acc -10 -jmp -316 -acc -4 -acc +41 -acc -3 -nop -289 -jmp -332 -nop -281 -nop -379 -nop +62 -jmp -456 -acc +34 -acc +23 -jmp +52 -acc +7 -jmp -374 -acc -18 -acc +45 -jmp +53 -acc +29 -nop -407 -acc +34 -jmp +9 -acc +49 -acc -1 -acc -1 -jmp +1 -jmp -55 -acc -3 -acc +5 -jmp -280 -jmp +1 -acc -13 -nop -173 -jmp -131 -acc +5 -acc +34 -jmp +105 -jmp -56 -jmp -485 -acc -14 -nop -389 -acc +13 -acc +27 -jmp -482 -nop -418 -jmp -394 -acc -9 -jmp -435 -acc -14 -nop -172 -acc +43 -jmp -159 -jmp +67 -acc +9 -acc +22 -jmp +15 -nop -405 -jmp -406 -jmp +1 -acc -19 -jmp -118 -acc +49 -jmp -385 -jmp +90 -acc -10 -jmp +10 -acc +8 -nop -315 -acc -14 -jmp -167 -jmp +49 -jmp -49 -jmp -275 -acc -1 -jmp -136 -acc +24 -acc +45 -jmp -259 -acc +2 -nop -370 -acc -18 -acc +4 -jmp -45 -acc +9 -jmp -542 -nop -39 -nop -16 -jmp +66 -acc -1 -nop -59 -acc +23 -acc -8 -jmp -91 -acc +7 -acc +37 -jmp -400 -acc +39 -jmp -162 -nop -346 -acc +5 -acc +50 -jmp -115 -jmp -141 -acc +2 -acc -18 -nop -179 -acc -19 -jmp -306 -acc -10 -acc +30 -jmp -115 -nop -47 -jmp -82 -acc +9 -acc -4 -jmp -139 -acc +18 -acc +16 -jmp -241 -jmp +1 -acc -3 -acc +11 -jmp -309 -acc +3 -acc +0 -acc +40 -jmp +1 -jmp -369 -acc +31 -jmp +1 -acc +35 -jmp -427 -acc +5 -acc -2 -jmp -26 -acc +29 -nop -121 -acc +6 -jmp -86 -nop -294 -jmp -391 -acc +50 -nop -96 -nop -325 -nop -134 -jmp -355 -acc +6 -jmp +1 -jmp -396 -nop -440 -jmp -89 -acc +22 -jmp -437 -acc +41 -acc +8 -acc +29 -jmp -603 -acc -18 -acc +16 -acc +42 -jmp -339 -acc +43 -acc -19 -nop -168 -nop -253 -jmp -198 -jmp -613 -jmp -346 -acc -4 -acc +7 -acc +40 -jmp -294 -jmp -423 -acc -4 -acc +48 -acc +41 -jmp +1 -jmp -49 -acc +4 -acc +28 -acc +9 -acc +38 -jmp -522 -jmp -5 -acc +3 -acc +6 -acc -8 -acc +44 -jmp +1 \ No newline at end of file diff --git a/puzzle_inputs/2020_day09.txt b/puzzle_inputs/2020_day09.txt deleted file mode 100644 index 57c06bd..0000000 --- a/puzzle_inputs/2020_day09.txt +++ /dev/null @@ -1,1000 +0,0 @@ -13 -47 -42 -30 -4 -32 -5 -45 -16 -27 -49 -41 -7 -46 -2 -28 -33 -34 -35 -24 -20 -19 -25 -14 -36 -43 -21 -23 -63 -38 -9 -71 -11 -57 -13 -15 -16 -17 -18 -22 -26 -60 -33 -27 -28 -42 -30 -20 -25 -74 -101 -24 -51 -29 -31 -36 -108 -37 -39 -32 -67 -47 -49 -38 -44 -45 -66 -48 -50 -52 -53 -98 -54 -55 -65 -56 -60 -61 -114 -63 -68 -69 -70 -100 -108 -87 -131 -118 -94 -102 -159 -101 -103 -110 -220 -116 -109 -111 -115 -121 -117 -123 -168 -132 -138 -137 -169 -189 -181 -196 -240 -195 -296 -197 -203 -204 -214 -218 -219 -227 -254 -320 -226 -298 -317 -255 -260 -333 -269 -275 -306 -517 -378 -376 -398 -392 -478 -400 -619 -407 -481 -724 -437 -711 -618 -750 -738 -486 -623 -515 -524 -529 -544 -888 -581 -682 -754 -813 -768 -790 -792 -807 -1044 -1109 -1145 -918 -923 -952 -1030 -1138 -1001 -1420 -1010 -1322 -1039 -1105 -1283 -1125 -1263 -2247 -1436 -1522 -1560 -1558 -1582 -1599 -1725 -1841 -2707 -1870 -2597 -1875 -1953 -2011 -2040 -2049 -2115 -2135 -2388 -2764 -2541 -3970 -5406 -2785 -3142 -2958 -3881 -3118 -3140 -4582 -3469 -4266 -3711 -3823 -3745 -3828 -3964 -4089 -4126 -4155 -4590 -6290 -4523 -5857 -7851 -5326 -5743 -12033 -7722 -6786 -6076 -7626 -6258 -6609 -7180 -7534 -8230 -7456 -7568 -7573 -7792 -12112 -8215 -8281 -8678 -9113 -9849 -13438 -11069 -20894 -11402 -11819 -15160 -14714 -31963 -12334 -13714 -12867 -21082 -14636 -15024 -15029 -15141 -15360 -15365 -20100 -16893 -46677 -16959 -17791 -18962 -29610 -22471 -22888 -23736 -26581 -24153 -27363 -27503 -25201 -28743 -27891 -27896 -29660 -29996 -44256 -30506 -39096 -30725 -32258 -33852 -57506 -49354 -45702 -36753 -52704 -45359 -68409 -46624 -47889 -50734 -53944 -52564 -58397 -53092 -76084 -55787 -57892 -102148 -61231 -110210 -64358 -62983 -64577 -82455 -70605 -89317 -99328 -83377 -93248 -91983 -107855 -138607 -94513 -118521 -109731 -105656 -191465 -117669 -108879 -140442 -113679 -128935 -169933 -124214 -127341 -127560 -133588 -147954 -162588 -204244 -248297 -175360 -210937 -293881 -275295 -200169 -203392 -213034 -214535 -272168 -375529 -506915 -264656 -222558 -426802 -237893 -251555 -290148 -590064 -302920 -261148 -281542 -310542 -337948 -817457 -378752 -386297 -510711 -403561 -618096 -435592 -416426 -427569 -517455 -693709 -460451 -474113 -483706 -489448 -991568 -499041 -512703 -1117137 -571690 -542690 -592084 -619490 -724245 -716700 -795178 -875745 -789858 -819987 -831130 -1140671 -843995 -876877 -1247556 -934564 -944157 -1994014 -973154 -1061138 -1785383 -1011744 -1041731 -1134774 -1191180 -1850031 -1162180 -1211574 -2827114 -1440945 -1511878 -1585036 -1763012 -1985888 -1651117 -1675125 -3671109 -1778559 -2146518 -3438137 -2096744 -2646652 -2053475 -2325954 -2072882 -2173924 -2925192 -2809899 -2346348 -2837305 -2990133 -2652519 -4461016 -2952823 -3025981 -3096914 -3236153 -3326242 -3429676 -3875303 -3453684 -5183653 -4320442 -4126357 -7556595 -4150219 -4398836 -4890780 -4246806 -5627608 -4520272 -4998867 -5156247 -5299171 -6526590 -7201545 -6755918 -6262134 -5978804 -8625413 -6333067 -6562395 -8766083 -6883360 -11706814 -9432488 -8276576 -8446799 -10129023 -8397025 -8549055 -8767078 -15152943 -12055089 -9519139 -13286355 -13318313 -12788724 -16315848 -14527859 -17965938 -16691418 -12240938 -12311871 -19983390 -14959420 -27464814 -15280385 -15159936 -16673601 -16723375 -16825631 -19648162 -32003760 -21831010 -18068194 -18286217 -21574228 -39631552 -22805494 -25100595 -29003289 -24552809 -57699746 -26768797 -28914539 -29035246 -27200358 -30440321 -43405238 -44074475 -44836991 -36371537 -35111848 -33499232 -34791569 -34893825 -47289506 -36354411 -73077764 -39642422 -56686076 -46127037 -47358303 -47906089 -49653404 -51321606 -65406783 -55804043 -68290801 -74433991 -63571895 -57640679 -66794732 -135085533 -68393057 -85769459 -69685394 -114076413 -69853643 -91579901 -82799914 -92158454 -93040487 -87000725 -87548511 -152407508 -104998982 -138603957 -99227695 -113225299 -157233905 -113444722 -119375938 -121212574 -182027609 -124435411 -135187789 -136480126 -186228420 -152485308 -179706965 -196578883 -152653557 -291227402 -169800639 -289133683 -240033819 -174549236 -186776206 -192547493 -356029059 -305138865 -212452994 -304142376 -234657296 -232820660 -243811349 -254563727 -366379522 -287841346 -259623200 -271667915 -523790979 -322285947 -322454196 -404457935 -344349875 -327202793 -356576845 -382253633 -361325442 -367096729 -441339933 -419596866 -489221023 -445273654 -478468645 -476632009 -467477956 -487384387 -801850499 -503434549 -945946601 -531291115 -610127293 -628244760 -593953862 -644740143 -649488740 -649656989 -743579075 -683779638 -843728738 -717902287 -786693595 -1121372152 -854481116 -860936799 -1126120749 -912751610 -921905663 -944109965 -1095722716 -1277733500 -1097388411 -1034725664 -1113561842 -1159535875 -1125244977 -1204081155 -1489181559 -1238694005 -1809900387 -2731806050 -1333436627 -1561631025 -3013981542 -1787838703 -1504595882 -1715417915 -1767232726 -1773688409 -1782842462 -1834657273 -2125986818 -2047150640 -1978835629 -3076224040 -1639024365 -2238806819 -2148287506 -2273097717 -2284780852 -2329326132 -4252675547 -2572130632 -4970612869 -2895067652 -3765011183 -3066226907 -3143620247 -3954224734 -3220013797 -6019908273 -7147743199 -4557878569 -3608345682 -5737067196 -3877831184 -3617859994 -3686175005 -6400963053 -3787311871 -5935599377 -6761480241 -5970955857 -11756975469 -4856911484 -4901456764 -5467198284 -6674572589 -5961294559 -7174238531 -6837873791 -6209847154 -6751965929 -11438154141 -6828359479 -13575201584 -12808829648 -7226205676 -7294520687 -7304034999 -7564006189 -7405171865 -10087138058 -8644223355 -14699692552 -20869722271 -11618391725 -16915497537 -9758368248 -15938744042 -14659825012 -11428492843 -12171141713 -19560795577 -12961813083 -13038206633 -13513882153 -14157137794 -14054565155 -19735147902 -14520726363 -14530240675 -14598555686 -14709206864 -14868041188 -14969178054 -19845506306 -24467575112 -21376759973 -21186861091 -26673865785 -22720181331 -21929509961 -22796574881 -23599634556 -24390305926 -35896067955 -25132954796 -26000019716 -26475695236 -29239447539 -28034608516 -28584805830 -28575291518 -29050967038 -55913313324 -41074250922 -29567733740 -29577248052 -29837219242 -34814684360 -41032367397 -42563621064 -49411368489 -43116371052 -46319815887 -68249325848 -53176882608 -51847541919 -47989940482 -50390325642 -54034628232 -51132974512 -52475714952 -54510303752 -96598249296 -56609900034 -57160097348 -59404952982 -95039336016 -81415275659 -59144981792 -88982201034 -59414467294 -64651903602 -75847051757 -93506696694 -111120203786 -89436186939 -91106311534 -109795278624 -101523300154 -107404407776 -156003202278 -98380266124 -126980026269 -103608689464 -105643278264 -156012716590 -115754881826 -113769997382 -116014853016 -175159834808 -118549934774 -165283238696 -118559449086 -123796885394 -160937767448 -140498955359 -154088090541 -184613008228 -187816453063 -180542498473 -196840594715 -219623542480 -204023544388 -271758084104 -216939715210 -201988955588 -209251967728 -304339383867 -303571334889 -219413275646 -404026283874 -229524879208 -242346820168 -291174687824 -237109383860 -242356334480 -294587045900 -345550775676 -425846174645 -349750923087 -328315408422 -334630589014 -365155506701 -389794466201 -377383093188 -513591351595 -498610590288 -718023865934 -680181364690 -680954428077 -411240923316 -471881213688 -461769610126 -448938154854 -456522659506 -466634263068 -471871699376 -812185038744 -863342274682 -479465718340 -587907110156 -1310795629032 -714906429788 -887615784771 -662945997436 -693470915123 -754949972902 -821678166207 -935988377846 -788624016504 -1356416912559 -909851513604 -867763582822 -860179078170 -920819368542 -918292269632 -1567135011646 -915572417922 -1731529679811 -923156922574 -938505962444 -1451570013940 -1342807993022 -1268089734844 -1067372828496 -2619145464582 -1377852427224 -1408377344911 -1417895970338 -2826273315249 -1841449192206 -1576628139109 -1656387599326 -2908822020702 -1648803094674 -1777615096426 -1727942660992 -1775751496092 -2475750173407 -2333468388260 -2374726936514 -1854078380366 -1861662885018 -1990529751070 -2005878790940 -2410180821518 -2335462563340 -2485268798834 -2645942162068 -2445225255720 -2786229772135 -2985005484020 -2994524109447 -3193647466430 -3354243235535 -4111214059432 -3582506930049 -3766281247162 -3733821451932 -3376745755666 -3503694157084 -4365256687584 -4979410550328 -4228805316880 -7354137486842 -3715741265384 -3844608131436 -5756810998232 -3996408542010 -4341341354280 -4745643384858 -4780687819060 -4930494054554 -6718826935952 -7845035511364 -5780753881582 -5979529593467 -6570393222096 -9483223750551 -8696775301716 -6880439912750 -6959252685715 -9344667237912 -7092487021050 -11109245229630 -8080997952968 -7560349396820 -9625362013018 -8073413448316 -18669594626450 -8461384650242 -7841016673446 -13529645907811 -8337749896290 -10911734576376 -9526331203918 -16891264169843 -10711247936136 -11760283475049 -15641347349788 -14800269359161 -15341824562992 -13450833134846 -13839692598465 -13972926933800 -14051739706765 -14519602082535 -14652836417870 -14933503694496 -15898099293110 -16534798098558 -22213185814690 -15914430121762 -16302401323688 -16178766569736 -16799134546532 -19048997832426 -24872547994848 -36732787897225 -22471531411185 -28571341789300 -24162081070982 -28792657697838 -25211116609895 -27290525733311 -27423760068646 -29753234458534 -27812619532265 -27891432305230 -44089660279843 -28704576124635 -29172438500405 -29586340112366 -30847933816258 -31812529414872 -32977901116268 -32093196691498 -39270665957717 -44222894615178 -35227764402162 -35848132378958 -41520529243611 -52057871523551 -88312554895021 -46633612482167 -49373197680877 -53102548915125 -52501642343206 -52634876678541 -121290456011289 -63040383934427 -55704051837495 -71363862649215 -56596008429865 -65071097807766 -74498430359879 -70118599773975 -60434273928624 -82481744861125 \ No newline at end of file diff --git a/puzzle_inputs/2020_day10.txt b/puzzle_inputs/2020_day10.txt deleted file mode 100644 index 08f6094..0000000 --- a/puzzle_inputs/2020_day10.txt +++ /dev/null @@ -1,94 +0,0 @@ -54 -91 -137 -156 -31 -70 -143 -51 -50 -18 -1 -149 -129 -151 -95 -148 -41 -144 -7 -125 -155 -14 -114 -108 -57 -118 -147 -24 -25 -73 -26 -8 -115 -44 -12 -47 -106 -120 -132 -121 -35 -105 -60 -9 -6 -65 -111 -133 -38 -138 -101 -126 -39 -78 -92 -53 -119 -136 -154 -140 -52 -15 -90 -30 -40 -64 -67 -139 -76 -32 -98 -113 -80 -13 -104 -86 -27 -61 -157 -79 -122 -59 -150 -89 -158 -107 -77 -112 -5 -83 -58 -21 -2 -66 \ No newline at end of file diff --git a/puzzle_inputs/2020_day11.txt b/puzzle_inputs/2020_day11.txt deleted file mode 100644 index a586f62..0000000 --- a/puzzle_inputs/2020_day11.txt +++ /dev/null @@ -1,98 +0,0 @@ -LLLLLL.LLLLLLLLLLLL.LLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LL -LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.L.LLLLLL.LL.LLLLLL -LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLL..LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLL.LL.LLLLLLLLLLLLLL.LL.LLLLLLLLL -LLLLLL.LLLLL..LLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.L.LLLLL.L -LLLLLL.LLLLLL.LLL.L.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLL..LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLL.LLL -.LLLLLLLLLLLL.LLL.L.LLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLL.LLLLLL.L.L.LLLLLLLLLLLLL.L.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL..LLLLLLLLLL..LLLLLLL.LLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLL.LLLL..LLLLLLLL -..........LL....L..LL..L.....L...L....L............L.LL...L.......L.L.LL...L.L...L....L.L....LLL.. -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLL.L.LLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LL..LLLLLLL.LLLLLLLLLL -LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLL.L.LLLLLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLL.LLL -.LLLLL..LL.LL..LLL.LLLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL -L.LLLL.LLL.LLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLL.LLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLL -LLLLLL.LLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLL.L.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLL.L.LLLLLLLL.LLLLLLLL.LLLLLLLLL -...LLLLL.......L.LL..L..LL...LL..L.....L...L...LLL.L.L.....L.L....L.L......LL..L.L.L..LL.L.....LL. -LLLLLLLLLLL.L.LLL.LLLLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLLLLL.LLLLLL.L.LL.LLLLLLLLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLL.LLL.LLLLLLLL.LLLLLLLL..LLLLLLLLLLLLLL.LL -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLL.L.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLL..LL.L.LLLLLLL.LLLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLL -L.LLLL.LLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.LLLL.LL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -.LLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLL.L.LLL.LLLLLLLL.LLL..LLLLLLL.LL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLL.L.LLLLLL.LLLLLLLLLLLLLLLLL. -L.LL..LLL.L.........L.L....L...LL.L......L..LL.......L.....L.LL.....L..L.L.....L.....L.L...L.L.... -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLL..LLLL..LLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL -LLL.L..LLLL.L.LLLLLLLLLLLLL.LLLLL.LLLLL.L.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL..LLLLLLLL -LLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLL..LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL -LL.LLLLLLLLLLLLLLL..LLLLLLLLLLLL..LLLLLLLLL.LLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLL -LLLLLL..LLLLLLLLLLLLLLLLL.L.LLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -..L...L...L..L..LL...L..........L.....L......L....L.L..L.L.L..L.LL....L..L...L...L......L.....L..L -LLLLLLLLLLLL..LLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LL.LLLLLLLLLLLLL.L.LLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.L.LLLLL.LLLLLLLLLLLLLLLLL..LLLLLLL.LLLLLLLLL -LLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLLLL.LLLL.LLLLLLLLL.LLLLLL.LLLLLL.LLLLLLLLLL.LLLLLLLLL -LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLL.LLLL.LLLLLLLL.LLLLL.LLLLLLLLLL.L -LLLLLLLLLLLLL.L.LLL.LLLLLLL.LLLLL.LLLLL.LLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLL..LLLLLLLLL -LLL..L..LLLL.LLL.L......L...LL.L..L.L...L...LL....L.L.L.L................L....L..L...L......LLL.L. -LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLL..LLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLL..LLLLLLL.LLLLLLLLLLLLLLLLLL -LLLLLL.LLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LL.LLLLLLLL.LLLLLL.LLLLLLLLLL.LLLLLLLLL -.LLLLL.LLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL -LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLL..LLLLLLLL.LLLLLLLL.LLLLLLLL.L.LLLLLLL -LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLL.LLLLL.LL.LLLLLLLLLLLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLL.LL.LLLLL.LLLLL.LLLLLLLL..LLL.LLLLL.L.LLLLLLLLLLLLLLLLL.LLL.LLLL.LLLLLLLLL -LL.LLL.LLLLLL.LLLLL.LLLLLLLLLLLLL.LL.LLLLLLLLLLL.LLLLLLLLLLLL.LLLLLLLL.LLL.L.LL.LLLLLLLLLLL.LLLLLL -LLLLLLLLLLLLL.LLLLL..LLLLLLLLLLLLLLLLLL.L.LLLLLL.LLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLLL -.LLLLL..L.L.L...L...L..LL.L.L.LL.L...L.L.L...................LL..L...L......L..L.........L.....LL. -LLLL.LLLLLLLL.LLLLL.LLLLLLL.LLLLLL.LLLLLLLLLLLLL.LLLL.L.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLLL.L.LLLL.LLLLL.LLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLL.LL..LLLL. -.LLLLL.LLLLLLLLLLLL.LLLL.LLLLLLLL.LLLLLLLLLLLLLL.L.LLLL.LLLLLLLLLLLLLL.LLLLLLL..LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLL...LLLLL.LLLLLLL.LLLL.LLLLLL..LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLL.LLLLLLLLL.LLLLLLL.LLLLLLLL..L.LLLLL.LLLLLLLL.LLLLLLLLL -LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LL.LLLLLLLLLLLLLL. -LLL.LL.LLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLL.LLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLL.LLL..L.LLLLL.LLLLLLLLLLLLLLLLL.L.LLLLLLLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -L.LL.L.L...L.LL.L.LLL...L.......LLL.L.LL..LLLL.L.L...L..LL.L..LL..L.L..LLLL.L.L..L.L....L....L...L -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLL.LLLL.L.LLLLLLL -LLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLL.LL.LLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL -LLLLLL.L.LLLL.LLLLL.LLL.LLL.LLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLL..LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLL.LLLLLLLL.LLLLL..LLLLLLLLLLLL.LL.LL.LLLLLLLLLLLLL.LLLLLLL.LLLLLLLL.L.LLLLLL.LLLLLLLLLLLLLLLLLL -LLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLL..LLLLLLL.LL.LLLLLL -LLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLL.LLLL..LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLL.LLLLL -L.L..L................L..LL.....LL...L............L....LL..LL.LLL.L.............L..L...L.....LLL.. -LLLLLLLLLLLLLLLL.LL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLL.LLLLLL.LLLLLLL.LLLLL.LLL.LLLLLLLLLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL. -LLLLLL.LLLLLLLLLLLLLL.LLLLL.LLLLL.LL.LL.LLLLLLLL.LLLL.LLLLLLL.LL.LLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLL -LLLL.LL.LLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLL..LLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLL.LLL.LLLL.LLLLLL.L.LLLLLLLL.LLLLLLLLL -L.L..L...LL.L.....LL..LL.L.....L.L..L....L..L.L...L.LLLL....L...LL......L..L....LL..L..L........LL -LLLLLLLLLLLLLLLLLLL.LLLL.LL.LLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLL.LLL.LLLL.LLLLLLLL.LLLLL.LLL -LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLLLLL.LL.LLLLLL.LLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLL.LLLLL.LLLLLL.LLLLLLL.LLLLLLLLLLL..LLLLLLL.L.LL.LLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLL..LLLLLLLLL -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLL.LLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLLLLLLLLLLLLL.LL.LLLLL.LLLLLLLLLLLLLLLL.LLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLL.L.LLLLLLLLLLLLL.LLLLLLLLL.L.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLL..LLLLLLLL.LLLLLLLLL -LLLLL..LLLL.L.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLL..LLLLLLLL.LLLLLLLLL -L.LLLLLLLLLLLLLLLLL.LLLLLLL.LL.LL.LLLLL.LLLLLLLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LL.L......L......L...L..LLL.....L.L..L.L...L......L..L..L.....L...LL.L.LL.L.LLL....L.LLL....L..L.. -LLLLLLLLLL.LLLLLLLLLL.LL.LL.LLLLLLLLLLL.L..LLLLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLL.LL..LLL.LLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL..LL.LL.LLLLL.LLLLLLL.L.LLLLLLLLL.LLLLLLLL.LLLLLLLL.LLL.LLL.LLLL.LLLLLLLLLLLLLLLL..LLLLLLLLL -LLLLLLLLLLL.LLLLLLL.LLL.LLLLLLLLL.LLLLL.LLLLLLLL.LLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLLLLLLL.L.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.L.LLLLLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL..LLLL.LLLLLLLLLLLLLLLL.LL.LLLL.LLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.L.L.LLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LL.LLLLLLLLL.LLLLLLL.LLLLLL -L..L.LL......LLL....LLLL.......L.L..L..L....LLLLL..LLLLL..L..L.L.L........LLL...LL.L......LLL..... -LLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLL..LLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LL.LLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLL.LLLL.LLLLLLLL..LLLLLL.LLLLL.LLLL...LLLLL.L.LLLL.LLLLLLL..LLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLLL -LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLLL.LLLLL.LLL -LLLLLLLLLLLLL.LLLLL.L.LLLLL.LLLLLLLLLLL.LLLLLLLLLL.LL.LLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLL -LLLLL.LLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL -LLLLLL.LLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLL.L.LLLLLL.LLLLLLLLLLLLLLLLL. -LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL \ No newline at end of file diff --git a/puzzle_inputs/2020_day12.txt b/puzzle_inputs/2020_day12.txt deleted file mode 100644 index d566576..0000000 --- a/puzzle_inputs/2020_day12.txt +++ /dev/null @@ -1,769 +0,0 @@ -R90 -S1 -R90 -W2 -S3 -L270 -L90 -S2 -F2 -L90 -W2 -S5 -E2 -S5 -F42 -W5 -L90 -F15 -R90 -S2 -F76 -E1 -F26 -R90 -W1 -L90 -W1 -F20 -L180 -F38 -S2 -W5 -F13 -N3 -E2 -N4 -L90 -N1 -E4 -L90 -E2 -F21 -R90 -N5 -F78 -E3 -L90 -W4 -S2 -R180 -F53 -E5 -F42 -N1 -R90 -F70 -E1 -N5 -W4 -S5 -R90 -W3 -L90 -F74 -E5 -L180 -L90 -S5 -F51 -W4 -F33 -N5 -F55 -L90 -W3 -R180 -E3 -N4 -E3 -R180 -E2 -N2 -W4 -L90 -F13 -W3 -S2 -W4 -F89 -L90 -F92 -R90 -N5 -R90 -W3 -N1 -R90 -N3 -F38 -W3 -L90 -W3 -S2 -R90 -E1 -F24 -L90 -F70 -E4 -S1 -R90 -E4 -S2 -F3 -W4 -N3 -E1 -L180 -F10 -E5 -F5 -N4 -F83 -F98 -E1 -N4 -E2 -E1 -L180 -W2 -F29 -N4 -L90 -E2 -F66 -N2 -W5 -L180 -E4 -F24 -L180 -N3 -S1 -E4 -L180 -N3 -R90 -F84 -F25 -N4 -E5 -N4 -E4 -F37 -L180 -F50 -L90 -E4 -L90 -S2 -R90 -N1 -L90 -E1 -N3 -F59 -R90 -N2 -E3 -S2 -R90 -F25 -L90 -W5 -F6 -E2 -F5 -N3 -L90 -W2 -F18 -R90 -N5 -F10 -N5 -R90 -E4 -L90 -N3 -F61 -W2 -F77 -R180 -F76 -W5 -N5 -S5 -L180 -F90 -R90 -E1 -S1 -E2 -L90 -F12 -S5 -F10 -R90 -S1 -E1 -L90 -F51 -S4 -W4 -F6 -R90 -W2 -F62 -R180 -S5 -E1 -R90 -N5 -F37 -E5 -F41 -R90 -E3 -S5 -E5 -N2 -N5 -R90 -W2 -S3 -W3 -R90 -F9 -R90 -E4 -L90 -N3 -F9 -R180 -S3 -R90 -W3 -F100 -F58 -L180 -N2 -L90 -S1 -W1 -N1 -W2 -S5 -E2 -W3 -F44 -R90 -F11 -R90 -E4 -S5 -R270 -F20 -S4 -F90 -L90 -E1 -S4 -E2 -L90 -S3 -F69 -L90 -F79 -E3 -R180 -F22 -E2 -F71 -S3 -L90 -F58 -E2 -S4 -L90 -S1 -E4 -L180 -F86 -N5 -R90 -F57 -L180 -W1 -L90 -F64 -S1 -W2 -R180 -E3 -F26 -W5 -R90 -S5 -E3 -F66 -L180 -F57 -S4 -F21 -L180 -F99 -W5 -F20 -L180 -S3 -R90 -N5 -R180 -N4 -F53 -L90 -W4 -R90 -N1 -W2 -S4 -F50 -E1 -S3 -L180 -F38 -E2 -F97 -E2 -F50 -L90 -F21 -L90 -F10 -L90 -N3 -F55 -E1 -F99 -R90 -E4 -N2 -W2 -L90 -N2 -W4 -S5 -R270 -E5 -L90 -F27 -E3 -R90 -F93 -E3 -R90 -E5 -L270 -E1 -S1 -E4 -F88 -R270 -N5 -F2 -N1 -R270 -E5 -L90 -F82 -L180 -F52 -R90 -W5 -F61 -W3 -F1 -W5 -R180 -F78 -S3 -L270 -W4 -N1 -F83 -W1 -L270 -N4 -F23 -N1 -E1 -S5 -L90 -S5 -E1 -R180 -E4 -F98 -N5 -R90 -F18 -R90 -F10 -L90 -F100 -L90 -W3 -S2 -E2 -N1 -W4 -F3 -W1 -L90 -F42 -S4 -E5 -L90 -F13 -S5 -F82 -S2 -W3 -N5 -F50 -W4 -F50 -L90 -F2 -F26 -W2 -N3 -F2 -S3 -F94 -S2 -E3 -S5 -E4 -S1 -F17 -N4 -W1 -L90 -W5 -N4 -E5 -F31 -R270 -E3 -F21 -E5 -F62 -W1 -N5 -F43 -R90 -S4 -F81 -W3 -S4 -L90 -E2 -L90 -S1 -F67 -W3 -R180 -W2 -F76 -F96 -R90 -F72 -E2 -R90 -N5 -E3 -E1 -F87 -E3 -L90 -S2 -L90 -S3 -W1 -R90 -S2 -E1 -L180 -F82 -E5 -F91 -N4 -R90 -W3 -S5 -E2 -F74 -S5 -F32 -S5 -L180 -N3 -R90 -N1 -F11 -E3 -F9 -N3 -F83 -E3 -F51 -R90 -S1 -F19 -L180 -F61 -R180 -E4 -F34 -S5 -R180 -S1 -W4 -N4 -R90 -W1 -F23 -W2 -F93 -E1 -S4 -F6 -E1 -E5 -F82 -E1 -S1 -E3 -R180 -E5 -F71 -N1 -L90 -N3 -W1 -F94 -R270 -F33 -N2 -R90 -E1 -F52 -N4 -W1 -L90 -S1 -F71 -N4 -R180 -S1 -E1 -S4 -F29 -W4 -L90 -F43 -L90 -F13 -W2 -S3 -W4 -N5 -W3 -F41 -E2 -F69 -L90 -F4 -W1 -F77 -N5 -F17 -E1 -F99 -S2 -E5 -L90 -F92 -R90 -E3 -R90 -N1 -F19 -S1 -R90 -W5 -N5 -L90 -S1 -E2 -N2 -E3 -S1 -F76 -E2 -S4 -L90 -F32 -N1 -W1 -F12 -E2 -W2 -F19 -S1 -F94 -N3 -F72 -L180 -F4 -N4 -W5 -F82 -W3 -F30 -S5 -F21 -S1 -W3 -R90 -W5 -L270 -N1 -W3 -S1 -W5 -F45 -R90 -N1 -R90 -F21 -N2 -F42 -L90 -F72 -N5 -F85 -W2 -F68 -F20 -W3 -S1 -W4 -S3 -F59 -N1 -L90 -E5 -N1 -R90 -S5 -F56 -W2 -S1 -F3 -N4 -W3 -F89 -E5 -N3 -E3 -N5 -W4 -F5 -R90 -W3 -E3 -R270 -E2 -N4 -F68 -R90 -N1 -L90 -S3 -F59 -S2 -F98 -R90 -S2 -L90 -F59 -F97 -E5 -F20 -S5 -F67 -W3 -F100 -W2 -R90 -N2 -E4 -L180 -S5 -R90 -E2 -S1 -L90 -S1 -F38 -N3 -W4 -F47 -E3 -S5 -F65 -N3 -F10 -W4 -N5 -L90 -N3 -L90 -F64 -S2 -L90 -E5 -S2 -E3 -N5 -F82 -R180 -F97 -S2 -E5 -R90 -W2 -R90 -F67 -L180 -E3 -N2 -S4 -N5 -R90 -E1 -F81 -R180 -N3 -R90 -E2 -N3 -W3 -W1 -S3 -L90 -F72 \ No newline at end of file diff --git a/puzzle_inputs/2020_day13.txt b/puzzle_inputs/2020_day13.txt deleted file mode 100644 index 96d1837..0000000 --- a/puzzle_inputs/2020_day13.txt +++ /dev/null @@ -1,2 +0,0 @@ -1000508 -29,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,37,x,x,x,x,x,467,x,x,x,x,x,x,x,23,x,x,x,x,13,x,x,x,17,x,19,x,x,x,x,x,x,x,x,x,x,x,443,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,41 \ No newline at end of file diff --git a/puzzle_inputs/2021_day01.txt b/puzzle_inputs/2021_day01.txt deleted file mode 100644 index 620c30e..0000000 --- a/puzzle_inputs/2021_day01.txt +++ /dev/null @@ -1,2000 +0,0 @@ -141 -152 -164 -163 -164 -179 -210 -209 -208 -236 -227 -228 -227 -223 -226 -225 -228 -234 -218 -215 -206 -215 -218 -215 -209 -226 -233 -236 -234 -232 -230 -225 -226 -224 -216 -213 -221 -224 -225 -228 -227 -198 -196 -190 -167 -177 -191 -186 -189 -184 -174 -163 -152 -164 -155 -158 -172 -170 -174 -181 -180 -189 -190 -185 -182 -183 -201 -209 -216 -217 -218 -219 -220 -213 -212 -215 -211 -216 -234 -233 -215 -208 -215 -210 -209 -215 -217 -213 -236 -237 -238 -237 -261 -263 -257 -259 -262 -277 -278 -275 -279 -271 -272 -282 -277 -241 -233 -225 -230 -235 -226 -225 -229 -231 -225 -223 -226 -217 -219 -223 -226 -217 -194 -203 -205 -209 -192 -184 -182 -189 -190 -189 -188 -186 -185 -212 -214 -211 -213 -234 -235 -234 -235 -223 -201 -207 -227 -222 -221 -239 -240 -229 -242 -245 -242 -261 -260 -253 -236 -230 -243 -263 -261 -257 -267 -261 -235 -244 -219 -220 -229 -239 -218 -229 -228 -235 -236 -237 -242 -225 -222 -230 -239 -240 -258 -259 -299 -328 -330 -331 -339 -338 -339 -340 -339 -340 -323 -320 -321 -322 -323 -342 -369 -388 -379 -363 -362 -369 -383 -395 -392 -365 -380 -411 -407 -408 -406 -405 -403 -405 -403 -399 -400 -385 -388 -390 -399 -401 -404 -408 -406 -389 -388 -391 -399 -410 -411 -412 -415 -408 -416 -417 -441 -442 -440 -442 -446 -443 -439 -440 -443 -479 -490 -495 -509 -486 -487 -519 -504 -510 -514 -504 -505 -507 -513 -511 -521 -522 -529 -534 -531 -533 -512 -522 -523 -540 -542 -562 -564 -567 -592 -599 -605 -625 -635 -639 -642 -643 -637 -631 -629 -628 -629 -628 -629 -621 -619 -618 -617 -618 -613 -612 -609 -603 -602 -592 -591 -590 -602 -600 -599 -602 -604 -602 -617 -615 -594 -578 -582 -585 -584 -595 -615 -614 -617 -614 -631 -660 -664 -653 -657 -667 -668 -667 -669 -659 -662 -659 -654 -648 -636 -637 -635 -647 -635 -644 -642 -639 -636 -641 -638 -637 -647 -646 -644 -643 -642 -639 -645 -649 -650 -656 -661 -644 -645 -646 -632 -640 -645 -646 -647 -648 -651 -645 -630 -635 -636 -640 -641 -643 -640 -636 -641 -648 -650 -659 -682 -675 -693 -686 -682 -677 -678 -679 -678 -682 -657 -641 -632 -652 -645 -659 -638 -634 -633 -635 -636 -622 -626 -625 -624 -646 -639 -640 -641 -638 -637 -638 -635 -636 -637 -638 -637 -640 -659 -651 -653 -647 -652 -643 -645 -652 -675 -668 -663 -666 -650 -651 -652 -661 -645 -640 -631 -632 -634 -637 -641 -642 -647 -660 -662 -664 -669 -668 -666 -683 -685 -701 -702 -683 -681 -676 -677 -683 -668 -647 -659 -661 -665 -666 -665 -659 -639 -644 -624 -622 -620 -617 -620 -636 -620 -621 -646 -644 -643 -650 -646 -639 -640 -647 -636 -633 -634 -633 -642 -643 -652 -648 -629 -642 -649 -633 -632 -633 -631 -626 -627 -641 -647 -646 -643 -644 -648 -656 -654 -672 -673 -666 -670 -676 -699 -704 -705 -672 -671 -670 -684 -685 -689 -688 -695 -700 -702 -733 -734 -706 -702 -713 -709 -714 -718 -716 -693 -699 -720 -701 -694 -700 -707 -708 -702 -703 -705 -719 -717 -719 -738 -726 -721 -719 -706 -712 -729 -730 -715 -717 -730 -733 -730 -749 -756 -759 -760 -758 -759 -768 -769 -777 -778 -780 -784 -803 -804 -820 -813 -816 -815 -820 -818 -804 -795 -794 -791 -792 -791 -802 -793 -794 -789 -793 -778 -776 -752 -756 -741 -745 -747 -748 -758 -762 -777 -779 -784 -785 -789 -790 -787 -791 -789 -772 -813 -816 -818 -811 -818 -823 -824 -815 -816 -819 -818 -819 -820 -821 -825 -827 -837 -821 -823 -812 -814 -816 -840 -855 -857 -855 -871 -881 -889 -893 -892 -897 -901 -902 -896 -898 -912 -913 -904 -905 -906 -902 -859 -863 -862 -865 -868 -896 -906 -907 -896 -897 -902 -903 -900 -901 -895 -897 -903 -907 -914 -916 -919 -920 -929 -932 -931 -932 -915 -920 -922 -909 -908 -907 -906 -908 -910 -908 -877 -878 -876 -873 -872 -883 -868 -872 -868 -862 -875 -881 -883 -885 -879 -877 -880 -882 -881 -882 -881 -866 -869 -867 -879 -865 -856 -855 -861 -871 -876 -864 -865 -849 -848 -842 -807 -805 -810 -836 -816 -815 -857 -859 -857 -864 -865 -868 -871 -875 -874 -868 -857 -840 -841 -840 -838 -845 -833 -844 -884 -883 -884 -880 -884 -876 -870 -890 -889 -882 -887 -890 -883 -881 -880 -882 -888 -884 -900 -889 -887 -890 -891 -892 -897 -908 -909 -906 -907 -884 -882 -883 -869 -883 -872 -870 -867 -870 -857 -858 -854 -853 -848 -857 -856 -857 -864 -860 -857 -873 -835 -836 -835 -837 -839 -840 -844 -846 -838 -839 -824 -827 -829 -820 -821 -820 -822 -794 -817 -845 -846 -848 -849 -847 -850 -828 -820 -821 -826 -835 -841 -842 -846 -855 -837 -839 -848 -864 -867 -869 -874 -894 -876 -877 -876 -873 -874 -868 -866 -870 -842 -844 -819 -811 -818 -813 -811 -812 -813 -820 -823 -818 -815 -819 -816 -817 -807 -806 -811 -813 -819 -825 -811 -829 -832 -825 -826 -831 -830 -831 -833 -825 -827 -815 -823 -812 -814 -815 -812 -834 -839 -845 -844 -849 -856 -855 -862 -866 -873 -859 -851 -843 -819 -804 -790 -824 -827 -823 -833 -832 -833 -849 -882 -892 -920 -911 -910 -909 -913 -905 -908 -909 -913 -914 -915 -932 -941 -942 -976 -977 -984 -983 -984 -989 -982 -986 -985 -992 -1001 -1022 -1024 -1010 -1007 -996 -978 -979 -969 -957 -951 -948 -946 -943 -930 -929 -922 -924 -923 -924 -953 -949 -950 -922 -890 -889 -882 -902 -901 -896 -871 -903 -909 -931 -937 -945 -953 -958 -963 -964 -994 -971 -970 -959 -968 -974 -973 -974 -973 -972 -973 -972 -973 -977 -1012 -1033 -1032 -1029 -1027 -1028 -1055 -1056 -1070 -1065 -1091 -1074 -1066 -1074 -1075 -1084 -1083 -1081 -1075 -1074 -1071 -1098 -1087 -1076 -1075 -1079 -1094 -1104 -1105 -1111 -1110 -1108 -1102 -1064 -1060 -1076 -1048 -1059 -1065 -1077 -1054 -1061 -1066 -1087 -1093 -1108 -1107 -1105 -1102 -1101 -1105 -1106 -1100 -1104 -1105 -1107 -1106 -1096 -1077 -1075 -1076 -1083 -1091 -1080 -1058 -1050 -1051 -1064 -1074 -1077 -1049 -1051 -1052 -1063 -1077 -1079 -1085 -1074 -1078 -1073 -1070 -1065 -1080 -1097 -1071 -1072 -1074 -1102 -1104 -1113 -1114 -1123 -1125 -1129 -1131 -1149 -1152 -1147 -1154 -1161 -1162 -1163 -1169 -1157 -1151 -1158 -1159 -1155 -1154 -1121 -1112 -1113 -1080 -1082 -1075 -1076 -1071 -1062 -1074 -1079 -1076 -1097 -1100 -1091 -1084 -1098 -1083 -1103 -1132 -1134 -1125 -1127 -1128 -1129 -1131 -1130 -1131 -1135 -1131 -1129 -1142 -1154 -1142 -1141 -1145 -1152 -1158 -1172 -1162 -1179 -1180 -1179 -1190 -1187 -1191 -1190 -1186 -1198 -1182 -1178 -1174 -1158 -1154 -1159 -1160 -1172 -1164 -1145 -1161 -1170 -1181 -1189 -1192 -1186 -1182 -1173 -1190 -1178 -1177 -1184 -1186 -1193 -1198 -1197 -1194 -1203 -1177 -1195 -1196 -1201 -1208 -1205 -1204 -1205 -1195 -1196 -1219 -1220 -1217 -1219 -1220 -1213 -1214 -1219 -1230 -1237 -1241 -1243 -1242 -1243 -1267 -1268 -1264 -1275 -1278 -1273 -1274 -1281 -1286 -1284 -1288 -1284 -1294 -1259 -1280 -1285 -1284 -1300 -1303 -1313 -1303 -1317 -1316 -1315 -1307 -1320 -1333 -1342 -1356 -1359 -1364 -1376 -1382 -1385 -1389 -1390 -1391 -1387 -1388 -1389 -1387 -1388 -1409 -1402 -1400 -1394 -1390 -1356 -1355 -1356 -1359 -1371 -1375 -1376 -1358 -1361 -1344 -1371 -1379 -1373 -1367 -1364 -1365 -1364 -1363 -1362 -1361 -1364 -1361 -1360 -1362 -1367 -1366 -1383 -1384 -1389 -1390 -1416 -1415 -1416 -1440 -1431 -1440 -1441 -1444 -1448 -1453 -1446 -1447 -1428 -1426 -1452 -1453 -1431 -1423 -1421 -1420 -1410 -1417 -1418 -1417 -1412 -1402 -1401 -1406 -1402 -1416 -1419 -1405 -1408 -1413 -1415 -1406 -1407 -1408 -1394 -1405 -1397 -1378 -1382 -1381 -1380 -1384 -1385 -1384 -1392 -1399 -1405 -1409 -1407 -1409 -1410 -1413 -1406 -1422 -1421 -1419 -1420 -1421 -1429 -1433 -1417 -1419 -1416 -1411 -1410 -1415 -1427 -1443 -1439 -1438 -1435 -1436 -1438 -1442 -1458 -1463 -1455 -1481 -1480 -1481 -1491 -1498 -1496 -1504 -1502 -1499 -1494 -1493 -1494 -1496 -1500 -1503 -1494 -1492 -1485 -1487 -1488 -1508 -1510 -1534 -1530 -1540 -1502 -1501 -1494 -1495 -1492 -1490 -1505 -1500 -1501 -1499 -1501 -1495 -1493 -1498 -1504 -1510 -1519 -1535 -1531 -1537 -1546 -1557 -1559 -1558 -1576 -1585 -1590 -1588 -1591 -1603 -1620 -1619 -1620 -1651 -1650 -1628 -1630 -1631 -1630 -1636 -1635 -1636 -1625 -1624 -1622 -1611 -1610 -1608 -1613 -1612 -1609 -1616 -1615 -1637 -1638 -1643 -1645 -1648 -1649 -1650 -1649 -1647 -1648 -1653 -1651 -1654 -1660 -1656 -1654 -1653 -1657 -1646 -1652 -1653 -1670 -1695 -1689 -1690 -1670 -1679 -1664 -1660 -1641 -1625 -1629 -1643 -1647 -1655 -1664 -1667 -1668 -1672 -1671 -1690 -1689 -1691 -1690 -1704 -1701 -1704 -1715 -1710 -1728 -1719 -1742 -1737 -1738 -1727 -1732 -1718 -1720 -1727 -1737 -1741 -1744 -1745 -1747 -1758 -1753 -1745 -1752 -1770 -1778 -1782 -1812 -1813 -1809 -1806 -1804 -1799 -1821 -1845 -1841 -1845 -1850 -1857 -1873 -1879 -1909 -1907 -1906 -1897 -1900 -1897 -1898 -1896 -1900 -1909 -1939 -1940 -1929 -1948 -1959 -1929 -1939 -1963 -1961 -1983 -1984 -1985 -1980 -1981 -1982 -1972 -1973 -1974 -1988 -1996 -1999 -1995 -1982 -1985 -1995 -2008 -2007 -2023 -2025 -2024 -2026 -2025 -2020 -2013 -2014 -2025 -2048 -2055 -2060 -2063 -2066 -2067 -2070 -2071 -2072 -2062 -2057 -2025 -2028 -2029 -2028 -2020 -2015 -2016 -2014 -2012 -2016 -2015 -2014 -2005 -2008 -2009 -2005 -1999 -2003 -1995 -1994 -1990 -1992 -1996 -1995 -1990 -1991 -1999 -2000 -1989 -1991 -1992 -1994 -2024 -2030 -2029 -2024 -2023 -2044 -2045 -2044 -2042 -2040 -2049 -2050 -2046 -2044 -2049 -2064 -2059 -2063 -2064 -2061 -2059 -2062 -2064 -2075 -2074 -2085 -2088 -2075 -2102 -2101 -2082 -2083 -2085 -2084 -2097 -2091 -2088 -2084 -2074 -2082 -2083 -2084 -2089 -2088 -2091 -2095 -2105 -2124 -2118 -2121 -2116 -2117 -2118 -2119 -2127 -2131 -2120 -2154 -2152 -2160 -2170 -2166 -2169 -2173 -2174 -2156 -2149 -2147 -2138 -2140 -2141 -2136 -2137 -2138 -2139 -2129 -2130 -2128 -2120 -2112 -2119 -2126 -2129 -2128 -2137 -2142 -2161 -2147 -2139 -2142 -2148 -2152 -2154 -2136 -2119 -2121 -2098 -2115 -2099 -2100 -2104 -2099 -2098 -2097 -2112 -2108 -2147 -2146 -2148 -2147 -2125 -2099 -2103 -2107 -2111 -2123 -2126 -2128 -2130 -2129 -2131 -2126 -2127 -2130 -2112 -2103 -2100 -2113 -2121 -2118 -2119 -2129 -2123 -2112 -2102 -2069 -2071 -2075 -2094 -2102 -2106 -2096 -2097 -2100 -2109 -2104 -2103 -2108 -2100 -2103 -2104 -2108 -2115 -2117 -2112 -2120 -2127 -2128 -2126 -2106 -2104 -2106 -2100 -2105 -2102 -2112 -2119 -2127 -2129 -2136 -2150 -2166 -2153 -2181 -2159 -2160 -2159 -2183 -2184 -2186 -2174 -2173 -2183 -2178 -2163 -2156 -2161 -2162 -2163 -2156 -2145 -2149 -2145 -2147 -2151 -2147 -2150 -2138 -2150 -2151 -2149 -2150 -2151 -2154 -2136 -2173 -2184 -2183 -2185 -2186 -2187 -2185 -2184 -2188 -2186 -2190 -2197 -2166 -2167 -2166 -2167 -2170 -2178 -2196 -2181 -2182 -2184 -2196 -2207 -2206 -2211 -2218 -2217 -2216 -2212 -2216 -2232 -2235 -2241 -2242 -2238 -2239 -2236 -2250 -2272 -2281 -2277 -2278 -2298 -2294 -2296 -2292 -2285 -2303 -2296 -2290 -2292 -2272 -2285 -2287 -2311 -2315 -2336 -2344 -2345 -2326 -2331 -2333 -2344 -2359 -2366 -2364 -2366 -2370 -2368 -2360 -2373 -2397 -2394 -2398 -2397 -2399 -2407 -2412 -2426 -2424 -2461 -2469 -2467 -2466 -2465 -2464 -2473 -2475 -2474 -2471 -2473 -2469 -2470 -2460 -2461 -2478 -2465 -2471 -2475 -2482 -2485 -2494 -2492 -2482 -2493 -2509 -2501 -2513 -2486 -2489 -2492 -2505 -2507 -2505 -2506 -2505 -2507 -2509 -2510 -2511 -2518 -2523 -2529 -2540 -2526 -2530 -2535 -2550 -2552 -2565 -2558 -2569 -2563 -2573 -2577 -2579 -2575 -2573 -2577 -2575 -2591 -2607 -2609 -2614 -2619 -2648 -2649 -2650 -2646 -2648 -2651 -2660 -2653 -2645 -2651 -2652 -2658 -2657 -2627 -2628 -2642 -2631 -2632 -2634 -2639 -2648 -2647 -2648 -2649 -2654 -2655 -2660 -2671 -2682 \ No newline at end of file diff --git a/puzzle_inputs/2021_day02.txt b/puzzle_inputs/2021_day02.txt deleted file mode 100644 index 0bcbf78..0000000 --- a/puzzle_inputs/2021_day02.txt +++ /dev/null @@ -1,1000 +0,0 @@ -forward 1 -forward 2 -down 5 -down 5 -down 4 -down 9 -up 6 -up 7 -down 2 -forward 9 -up 4 -forward 7 -forward 9 -up 3 -down 1 -forward 5 -down 3 -forward 3 -forward 3 -forward 3 -down 2 -down 5 -forward 7 -down 7 -up 7 -down 9 -down 1 -down 4 -down 9 -down 2 -forward 2 -forward 4 -up 7 -up 1 -forward 3 -forward 8 -forward 9 -forward 6 -forward 9 -forward 1 -forward 5 -down 9 -up 7 -down 9 -forward 2 -forward 9 -forward 1 -forward 5 -up 8 -down 5 -forward 4 -up 6 -up 9 -forward 2 -up 8 -down 1 -up 5 -forward 3 -down 1 -forward 6 -up 6 -forward 9 -forward 1 -forward 3 -down 4 -down 9 -down 8 -up 9 -down 9 -down 2 -down 4 -forward 2 -down 4 -down 2 -down 8 -up 3 -up 9 -forward 3 -down 5 -down 1 -up 6 -up 6 -down 4 -up 3 -forward 1 -down 2 -down 7 -forward 1 -down 4 -forward 5 -down 5 -forward 3 -forward 8 -down 4 -forward 3 -forward 2 -down 4 -forward 6 -forward 6 -down 9 -down 3 -up 7 -up 6 -down 8 -down 4 -down 4 -down 8 -down 4 -forward 5 -up 7 -down 8 -down 4 -down 5 -down 3 -forward 1 -up 1 -forward 9 -forward 4 -down 9 -forward 5 -up 4 -down 3 -up 7 -up 2 -down 5 -down 2 -forward 8 -up 1 -down 8 -forward 2 -forward 8 -down 9 -forward 3 -forward 7 -forward 1 -down 2 -down 8 -forward 1 -forward 9 -forward 9 -up 3 -up 7 -forward 9 -down 4 -up 6 -forward 2 -down 2 -down 4 -down 4 -down 6 -down 5 -forward 2 -down 8 -down 1 -up 6 -up 1 -up 4 -down 5 -forward 5 -forward 4 -forward 1 -forward 9 -up 9 -down 9 -down 5 -down 7 -up 6 -up 2 -forward 5 -down 5 -down 3 -down 8 -down 6 -forward 4 -down 9 -up 3 -forward 2 -forward 9 -forward 6 -forward 5 -down 5 -down 1 -down 2 -forward 9 -down 2 -down 2 -down 3 -forward 3 -forward 9 -forward 1 -down 3 -down 8 -forward 7 -down 9 -forward 4 -up 3 -up 7 -up 4 -down 5 -forward 9 -forward 2 -forward 2 -down 3 -up 5 -down 5 -down 4 -forward 2 -forward 7 -up 2 -down 8 -up 2 -up 2 -forward 2 -down 2 -forward 3 -down 3 -up 8 -forward 7 -up 5 -forward 4 -down 6 -down 8 -forward 4 -forward 3 -up 9 -up 2 -down 2 -down 5 -down 8 -down 1 -forward 9 -down 6 -forward 1 -down 9 -down 4 -up 6 -up 3 -forward 1 -down 8 -up 3 -down 6 -down 7 -down 2 -forward 5 -down 6 -forward 8 -up 7 -down 5 -down 3 -forward 4 -forward 5 -forward 3 -forward 4 -forward 6 -forward 2 -forward 1 -down 3 -down 5 -down 3 -down 5 -forward 4 -down 7 -forward 8 -forward 5 -up 7 -up 3 -forward 9 -up 1 -forward 9 -up 8 -down 3 -forward 1 -forward 6 -forward 9 -down 1 -up 9 -forward 5 -down 6 -forward 8 -down 7 -down 3 -up 4 -down 6 -forward 5 -forward 6 -forward 5 -up 2 -down 5 -up 7 -up 4 -up 5 -forward 3 -down 9 -up 4 -forward 9 -forward 8 -forward 6 -down 5 -down 4 -down 2 -up 5 -up 7 -up 2 -forward 9 -forward 9 -down 9 -down 4 -up 2 -forward 3 -up 3 -up 2 -down 9 -forward 8 -forward 6 -down 6 -forward 3 -down 1 -forward 4 -forward 9 -forward 5 -down 2 -down 7 -up 6 -down 3 -forward 7 -down 3 -up 3 -up 8 -forward 3 -up 7 -forward 5 -down 7 -forward 7 -forward 3 -down 6 -down 3 -forward 5 -forward 9 -up 8 -down 7 -down 3 -down 7 -down 4 -down 1 -down 7 -up 6 -forward 8 -up 7 -down 9 -forward 6 -down 4 -forward 6 -up 9 -forward 4 -down 5 -up 3 -forward 5 -forward 6 -down 8 -up 9 -forward 4 -up 5 -forward 4 -forward 2 -forward 8 -down 7 -forward 1 -down 8 -forward 8 -forward 4 -down 4 -forward 5 -down 2 -down 5 -forward 9 -down 7 -forward 1 -down 1 -forward 9 -forward 3 -forward 9 -forward 8 -down 5 -down 6 -forward 8 -up 9 -forward 7 -down 1 -forward 9 -up 7 -forward 2 -forward 6 -forward 1 -down 8 -down 6 -down 7 -down 6 -up 5 -down 5 -forward 9 -down 6 -down 9 -forward 9 -down 7 -up 7 -forward 1 -down 5 -down 8 -up 5 -down 6 -up 5 -up 7 -forward 3 -forward 2 -down 5 -down 6 -forward 3 -down 4 -down 5 -up 4 -forward 5 -down 4 -down 5 -forward 4 -down 1 -forward 1 -down 1 -forward 4 -forward 2 -down 3 -forward 1 -down 1 -forward 2 -forward 2 -forward 6 -up 5 -forward 5 -down 9 -down 1 -forward 7 -up 9 -down 2 -down 1 -forward 3 -up 5 -down 8 -forward 2 -forward 1 -down 7 -forward 5 -up 6 -forward 2 -up 5 -forward 8 -up 6 -down 6 -down 3 -forward 1 -forward 7 -down 7 -down 1 -up 7 -forward 2 -up 5 -forward 4 -forward 9 -forward 4 -forward 2 -forward 4 -down 3 -down 7 -forward 1 -up 9 -up 2 -forward 1 -down 5 -up 9 -forward 6 -down 7 -down 2 -down 7 -down 2 -down 1 -down 7 -down 6 -up 1 -up 4 -down 9 -up 3 -forward 1 -down 2 -forward 4 -up 4 -up 9 -down 4 -forward 6 -down 1 -down 1 -down 8 -up 5 -forward 1 -up 6 -down 5 -forward 4 -up 8 -down 4 -forward 4 -forward 3 -down 7 -down 1 -forward 3 -forward 1 -up 6 -down 1 -down 8 -forward 6 -down 4 -down 6 -forward 5 -forward 3 -forward 5 -down 4 -forward 7 -down 6 -down 6 -down 9 -up 9 -forward 5 -up 9 -up 4 -up 6 -down 4 -forward 3 -up 2 -down 7 -down 8 -forward 7 -down 4 -down 3 -down 5 -down 1 -forward 5 -up 4 -down 3 -down 3 -down 6 -forward 9 -down 1 -forward 4 -down 9 -forward 1 -forward 4 -down 1 -up 5 -down 6 -forward 5 -up 5 -forward 5 -down 8 -down 1 -down 8 -up 1 -down 1 -forward 8 -forward 3 -up 2 -forward 9 -forward 1 -forward 3 -down 2 -down 7 -down 2 -up 4 -up 3 -down 2 -forward 2 -forward 9 -forward 8 -down 8 -forward 3 -up 9 -up 6 -down 9 -down 1 -up 3 -up 2 -forward 2 -down 6 -up 2 -up 1 -down 9 -down 3 -down 6 -up 7 -up 5 -forward 8 -down 1 -forward 7 -down 6 -down 1 -up 9 -forward 9 -forward 8 -down 3 -down 9 -down 5 -forward 7 -up 1 -up 4 -up 4 -down 7 -down 1 -up 2 -down 2 -forward 8 -forward 7 -up 8 -down 1 -down 8 -up 7 -forward 1 -down 9 -forward 7 -forward 1 -down 4 -down 8 -down 1 -forward 5 -forward 8 -forward 5 -down 8 -down 7 -up 5 -forward 8 -down 5 -up 9 -down 5 -down 9 -forward 2 -forward 6 -forward 2 -up 1 -forward 4 -forward 9 -forward 7 -down 7 -down 3 -forward 9 -forward 6 -up 5 -forward 5 -forward 7 -down 9 -forward 6 -down 7 -forward 5 -forward 5 -forward 4 -forward 1 -forward 1 -up 7 -forward 3 -up 3 -forward 6 -up 3 -down 9 -forward 9 -up 6 -up 3 -forward 2 -down 2 -forward 9 -down 7 -up 7 -forward 6 -forward 2 -down 2 -down 4 -forward 1 -forward 4 -down 4 -up 9 -down 4 -down 4 -down 3 -forward 6 -forward 3 -down 3 -forward 5 -forward 7 -up 4 -forward 1 -forward 5 -forward 2 -forward 5 -forward 5 -forward 2 -up 8 -down 7 -up 7 -down 7 -forward 1 -forward 5 -forward 3 -forward 7 -forward 5 -forward 6 -up 7 -forward 3 -down 7 -down 2 -up 9 -forward 6 -down 7 -forward 9 -up 8 -down 1 -up 8 -up 2 -down 7 -down 6 -down 5 -up 7 -forward 6 -down 5 -forward 7 -down 6 -down 2 -up 3 -up 7 -up 5 -forward 9 -forward 2 -down 1 -down 5 -up 9 -forward 8 -down 7 -forward 1 -up 6 -down 1 -down 3 -forward 3 -forward 6 -down 4 -forward 8 -up 2 -down 8 -up 4 -up 9 -forward 8 -down 9 -forward 3 -forward 7 -down 5 -forward 4 -up 3 -up 1 -forward 7 -down 6 -up 4 -down 3 -forward 8 -down 9 -forward 2 -down 8 -forward 9 -up 7 -forward 2 -up 1 -down 7 -down 1 -forward 4 -forward 5 -down 4 -down 9 -forward 2 -down 9 -down 5 -up 2 -down 6 -forward 8 -up 6 -down 3 -down 5 -down 1 -up 7 -down 5 -forward 8 -up 4 -down 7 -down 4 -down 4 -down 2 -down 3 -down 1 -down 7 -forward 4 -down 4 -down 7 -down 7 -down 9 -up 1 -up 7 -forward 4 -up 7 -forward 6 -forward 8 -forward 2 -forward 8 -up 8 -down 3 -forward 7 -down 9 -forward 9 -forward 6 -up 3 -down 4 -down 3 -forward 6 -forward 2 -forward 3 -down 8 -forward 1 -forward 5 -up 3 -down 8 -forward 7 -forward 4 -down 3 -forward 2 -down 9 -down 9 -forward 9 -down 7 -forward 6 -forward 4 -down 5 -forward 9 -forward 3 -down 1 -down 1 -down 7 -forward 8 -down 3 -forward 7 -forward 8 -up 3 -forward 8 -forward 8 -up 6 -forward 2 -down 3 -down 4 -forward 9 -up 8 -down 9 -forward 5 -down 3 -up 7 -forward 5 -down 2 -forward 2 -forward 1 -down 6 -down 1 -up 4 -forward 4 -down 7 -up 3 -down 3 -forward 4 -forward 2 -forward 1 -forward 9 -forward 7 -forward 9 -down 1 -forward 6 -down 5 -up 7 -down 9 -down 2 -up 4 -down 2 -down 2 -down 1 -down 2 -down 5 -down 4 -down 6 -forward 4 -forward 9 -forward 6 -forward 7 -up 9 -up 2 -forward 7 -forward 9 -up 5 -forward 2 -up 5 -up 9 -forward 9 -down 8 -forward 6 -down 8 -forward 4 -down 1 -down 4 -forward 4 -down 3 -forward 4 -forward 3 -forward 9 -down 5 -forward 3 -forward 2 -forward 9 -forward 8 -down 2 -forward 5 -up 2 -forward 1 -down 3 -forward 9 -forward 8 -down 9 -forward 5 -forward 1 -down 1 -down 9 -down 6 -forward 8 -forward 1 -down 5 -up 5 -forward 8 -up 4 -down 6 -forward 1 -up 2 -down 3 -down 1 -down 8 -down 2 -up 6 -down 5 -down 2 -down 3 -forward 2 -up 7 -down 9 -up 1 -up 1 -forward 7 -forward 4 -down 7 -up 7 -down 7 -forward 5 -up 2 -down 7 -forward 9 -down 7 -up 4 -forward 2 -forward 1 -up 6 -down 8 -up 6 -down 2 -down 4 -up 8 -up 8 -up 5 -down 6 -up 6 -down 5 -up 1 -down 1 -forward 6 -up 7 -forward 8 -up 9 -down 8 -up 7 -forward 9 -up 4 -down 5 -forward 3 -forward 6 -forward 4 -forward 4 -down 7 -forward 9 -down 6 -down 2 -forward 9 -forward 3 \ No newline at end of file diff --git a/puzzle_inputs/2021_day03.txt b/puzzle_inputs/2021_day03.txt deleted file mode 100644 index 54742e4..0000000 --- a/puzzle_inputs/2021_day03.txt +++ /dev/null @@ -1,1000 +0,0 @@ -000011000110 -100110100101 -101100101001 -001100010000 -011000100100 -110100101111 -110110001001 -010010100101 -100111000010 -001010110001 -110111010001 -110001011000 -011110010100 -001001010111 -110010111111 -111011010111 -100010001011 -010001100010 -111110111111 -001000101111 -010111110110 -000000001100 -001000110101 -111111010011 -111010011100 -111010010110 -100110011000 -110110000010 -101101011101 -111100000001 -110000101011 -000110111000 -110101110000 -110001100001 -110101001101 -100011011000 -110101000111 -100010100111 -111101001100 -000110000110 -101011000100 -011100100001 -101110111010 -110011011101 -010111001101 -110001001101 -100000000101 -010011100100 -111001111111 -101111111111 -110000101010 -000110100001 -111100111000 -000010000100 -010100101001 -000000111111 -111100111011 -000010100111 -100101101110 -101001110110 -100101000111 -111100101011 -011101101000 -101010110101 -010011000100 -111001101110 -001110000110 -000111001011 -010110101011 -100001011001 -001111000111 -110000111000 -111111111011 -100010110011 -001011000100 -100011101111 -111101101000 -111100111010 -000110001100 -010000110001 -000101010101 -110100011000 -001100101111 -110110101010 -101111100111 -011111110001 -011000001100 -110101100001 -101010000111 -101000001000 -001101110100 -100000111010 -011101110000 -011100100100 -111000111010 -100001111110 -100001001111 -011111110010 -001110101011 -111100011010 -010100010111 -000000110001 -110100010001 -110100111101 -101110110000 -111010101010 -101100110001 -010011011001 -111000001001 -100001110101 -011001000110 -010001100101 -100111010101 -100011011010 -001101110011 -100111101101 -111000010010 -011110110001 -100110000010 -000000100011 -100010110100 -101001010101 -101001101100 -000111111000 -101010110100 -010011000001 -110110011101 -111001010110 -011100111101 -001100010001 -011101000001 -001001101001 -010111001011 -111000000010 -111011011101 -101010011101 -001001001110 -001011100011 -100100111111 -101110101111 -111001011101 -000010001100 -010110101010 -001101000010 -010011101110 -110000001001 -010111001111 -100011000010 -100000110010 -100111110101 -100111111011 -010000000101 -111000101101 -010111001010 -100100110101 -100110000110 -110010110111 -000000111101 -010110011100 -100000101000 -000110001111 -001001110110 -101010111001 -101010100110 -101101100111 -001111010110 -001001110100 -011010011111 -101100101010 -001010011010 -101111010100 -100110100001 -111001110101 -110100001110 -000011001100 -001101011110 -001011111010 -101100011101 -001111001110 -111000111000 -100111001010 -010100111100 -010100000111 -010100101011 -010100000001 -100111000110 -111011010000 -100011011001 -111001001110 -000000010101 -111001011110 -010101011000 -110010001001 -100011000000 -111100001100 -001010000100 -100000100110 -100011110110 -010010110001 -011110000000 -000000101000 -010001011001 -011010111010 -011010101110 -001101011011 -111100111001 -011011010110 -111110100101 -100001110001 -010111011100 -111100100001 -110011100010 -001010001011 -100100111100 -000010010001 -101111010000 -111000001101 -000110001011 -000101101001 -001001011011 -001001010010 -011110111011 -001001100001 -110011001011 -000011110000 -001011011101 -001010010010 -011100111110 -101000101000 -110000011001 -010001100001 -011010100010 -100101110010 -111100001010 -001110000010 -011101000000 -110100110011 -010010011101 -101001000100 -110111110010 -001100000011 -000001110110 -000101010010 -100000011011 -000000000010 -011111000111 -110010101011 -100101101001 -010110010101 -000100101000 -001011100010 -001110100010 -110111101001 -101110110100 -011100110101 -011101100111 -001100101100 -111101000010 -011110110100 -111001100000 -111110011000 -001101001110 -101000011111 -110010010110 -111011100011 -110010111001 -101111110111 -101001100110 -011010011010 -000010100101 -110110100001 -000101001001 -000001111111 -010010111011 -100010110111 -110111011111 -010001001101 -000110110101 -010010010100 -101011001111 -111000011110 -110110010010 -111110100110 -100110000001 -011111100001 -001100010100 -001101000101 -011011100010 -011110101111 -001101110110 -110101010110 -000110101101 -111010111000 -011001011111 -100011111101 -110100111100 -100111101100 -001011001110 -111000010100 -001100000110 -111011010101 -000001001011 -111100000000 -010010111101 -110011101010 -011110111110 -011111011110 -111001001001 -000100100111 -001010010101 -101011101101 -110011010111 -011000001000 -111001000101 -101001110011 -011110110101 -111101111011 -111100101100 -001010110100 -101100111000 -011011000000 -101000100011 -100001100110 -001000011101 -001110100000 -011111111101 -010001010111 -001101001000 -100101100100 -000011010110 -100000000100 -011100011111 -000010110011 -100000100010 -101100101110 -100100000010 -001001111001 -011100110111 -011111100011 -010000101100 -100101001101 -000110010100 -110101010010 -100010100011 -110101000001 -010000000110 -110110001011 -100011001001 -111111110000 -111010000011 -011001010101 -011111101000 -100010101111 -010100100000 -100110110100 -101111010011 -011101010001 -100100001010 -001110000000 -001110000101 -111010000010 -101000010000 -111101011111 -001001110001 -011001000100 -000011101100 -100010010111 -110000101111 -110010100100 -100000011111 -011100100011 -000001101000 -101010100001 -010001100011 -001010111110 -111010111110 -011011000100 -001101100000 -001101100011 -111010011111 -111110110010 -010110100111 -101011011010 -110010011001 -001011010010 -000101100000 -100000100011 -000111100001 -001111110101 -000011101001 -110101010100 -111011010110 -101111011000 -001000100100 -010110011001 -110111000011 -001010011000 -110011000010 -111101001000 -000001010001 -101011110111 -011001100110 -101101101101 -100011010110 -110001010000 -110001010001 -100011100110 -111111011100 -000101101000 -110000111001 -111100010011 -101010110001 -101100001011 -110100110001 -100110111011 -011100100111 -110001011111 -011010100101 -101011111100 -111000010101 -110110110100 -111101100011 -001110100101 -100010111001 -100010001001 -100001010101 -010011001100 -000101010111 -101100010100 -000101000111 -001111101100 -111000001100 -100110101101 -000001100010 -100010011011 -011001000011 -110000010100 -010100001011 -101011001110 -000110110000 -110011000110 -101101111101 -001001000111 -001001011111 -110100011011 -101110010011 -100001011000 -010010110111 -011001011000 -011011101100 -100110000100 -001101110000 -011011001101 -111110001011 -110111100101 -101001010100 -100101110101 -100010000001 -011110011010 -000010011100 -111011000101 -100110001011 -000101101011 -011100100010 -000010111000 -000001100000 -000100001000 -110110101110 -101000100110 -100101010001 -011010010100 -000001111110 -001100010110 -001001101111 -111010001011 -100100101111 -011100011011 -100111011110 -000010010101 -011001110001 -001011011000 -011010100110 -110011011111 -001110011101 -111101010001 -101010111000 -110000010110 -110110001000 -011000111001 -111010100111 -101011011110 -001001011001 -101011100111 -111011110010 -010100110101 -101001111010 -111110011111 -110110010000 -101101010101 -000101111100 -001110101010 -111111111000 -001001000100 -111011011111 -111000010001 -111101100010 -001000011100 -100100000001 -111101010011 -001100011110 -110000001100 -000101011000 -101000101111 -100000101100 -001010100001 -001100111001 -000110011011 -000111100000 -010001000001 -010010111001 -101111001101 -110111011101 -101010001110 -101010100111 -111101000001 -101001011010 -011111010100 -100010111000 -110111110001 -001110111000 -000010001111 -110111001101 -110110011110 -000001001111 -110100000000 -100101011001 -111101110001 -001000000000 -110110001010 -010000101111 -110000000100 -111100110100 -001110000011 -101100111111 -100101011110 -010010101110 -001011001001 -011000101000 -100000001010 -010001110001 -011001111001 -111100001111 -000111100011 -110100100111 -101101111011 -101010111101 -110000001011 -011011010000 -001000100000 -101101001100 -110111101000 -111011101011 -110011101100 -000010010000 -111100010100 -000111011101 -110110110011 -100110100000 -101010000110 -101001110001 -101110001101 -100010111110 -011001001001 -011111111001 -000101010110 -010011110111 -000000000011 -001101001100 -001001110101 -010010101100 -101100000110 -010110011111 -101000010110 -011001011010 -011111110000 -101101111001 -110011110110 -101101101010 -111111111110 -011001110110 -000010111101 -100110110001 -000111010001 -000011001101 -100110111111 -101010011110 -101010011011 -110011010001 -101001100000 -111100000111 -000111101000 -011011010111 -010111000011 -000111100101 -101111011111 -101110011111 -100010001000 -101111000001 -100101010101 -101011110010 -001010111111 -010101010001 -110101110110 -000000111110 -010001101000 -111111001001 -110111101111 -100100110000 -110111010010 -111011000000 -011100010001 -001100100010 -010110010011 -111101010000 -011010101011 -100110010101 -011100000110 -001110011001 -001010100000 -101000000000 -101011101110 -111100110101 -100111110100 -011000110010 -110011010011 -101011011101 -101001110111 -011010111111 -101011000010 -001100110010 -111100100111 -100110111000 -111111010010 -010111010100 -101000101010 -011000011111 -000001110100 -101110111000 -001001011000 -011001100101 -011111000000 -110001101010 -010000101110 -000001110010 -000000000101 -001010111001 -101101101001 -110100100100 -001000100011 -010000000000 -010111010101 -011010001010 -000101010011 -101011001010 -001010101101 -101110001010 -101101110000 -001000010001 -100001000001 -010100000011 -011111011010 -001110011111 -010000110000 -100100010010 -111011111101 -010010010010 -110010000000 -011000111100 -001110010101 -100110011010 -110101000011 -110011000001 -110101111000 -111001011100 -101010000100 -001001110011 -101011110101 -101011010101 -110011111000 -100001011010 -000010000111 -001010110010 -000110010000 -101101101111 -111010010000 -011010000100 -011110010101 -011010011101 -010001011010 -001111101010 -100001001000 -010010110110 -000001011101 -001001101011 -111001110010 -101101100100 -001000101110 -000000010100 -001010110000 -011010101000 -010001001001 -100110111110 -110111001010 -111110000111 -101111011110 -001110110001 -001101110001 -111000000011 -010000010001 -011001111010 -010100111111 -111000000111 -101011001100 -111000100101 -101001110100 -101110100000 -100011001110 -010111101110 -000100000100 -110011110011 -011110101010 -101100001000 -011010111101 -111111111010 -100000101011 -001110101001 -011100000111 -010000101101 -001101011000 -011000101010 -000100111001 -110111100000 -000111111101 -111001011011 -000011001110 -011110010000 -100010101110 -111001110001 -000101011010 -110001100101 -010011011000 -000000100100 -000101001101 -111110011110 -000010110110 -101100001100 -010111000111 -000110010110 -110110010100 -111000110011 -111011011100 -011001000000 -100101000110 -100011010101 -101011101111 -010011111010 -000110011100 -111010010010 -111010111100 -010111100101 -101101001101 -010110100100 -011100010101 -000001100110 -001000110110 -011101000010 -111100101111 -110110001110 -000011100010 -101011000001 -110100100000 -001111111000 -110111001111 -000100111110 -111100000110 -010111010010 -001000101001 -000001010000 -100010110010 -101101110100 -111101100001 -000101111111 -000101001110 -110010001101 -101000011001 -111001001111 -111000000000 -000101110110 -111001111001 -010010010101 -110011011000 -011000001001 -110001010010 -101100110010 -101011010011 -000000110110 -111000011000 -101001101011 -111100100100 -111011111001 -111101001110 -101000001010 -000111000101 -110011010010 -011101101001 -111000110010 -111010011010 -110001011101 -101000111100 -100111011111 -011000101101 -011111101101 -100001000111 -010001101010 -110100010000 -110100011100 -111001100001 -001101010100 -000101100110 -001111001000 -011001011100 -000100011001 -011100010010 -101010101100 -111011110101 -101011000111 -100111010100 -111001100100 -110011101011 -010011000110 -111101100101 -101101011000 -000101000100 -010001001110 -110000011110 -100100100101 -011000100000 -010111010000 -000101011001 -110110101100 -000011010000 -010110100000 -110010101101 -111100111111 -001101101001 -000110000010 -100101111101 -101101010010 -110111011000 -000110000100 -001000001001 -010010101010 -101111010101 -010010000000 -101011011111 -111110010010 -111000111011 -000001011100 -010101111111 -011000101100 -000001011001 -100001011011 -100001101110 -110010000001 -001011110100 -011110010001 -111100110000 -101000111111 -110000011011 -011100111010 -001010011101 -100110001100 -110011011010 -111001000100 -010100111110 -010001110111 -010011010010 -000101001000 -010011101010 -000001110101 -010101101101 -010001100111 -101001111111 -111011011011 -100001100011 -101101111000 -110011011001 -001110110010 -011101001101 -010101010010 -110001110001 -010011010000 -110000000111 -011100110100 -010000011000 -011001111011 -111010110010 -101100010011 -011011001000 -111011101101 -010000011101 -000001010101 -101011100011 -010110111011 -001100100000 -111011100001 -111111001000 -111110110001 -100001110000 -010001001010 -100111010011 -000010000000 -010011000010 -110101110101 -000110011110 -011111111010 -011010101101 -110110000101 -111000110000 -111011000110 -111101000011 -101110010110 -000001000111 -001111111001 -110101011001 -111010110100 -100000000011 -010110110011 -100011100111 -001111101110 -110010111000 -001100111010 -101010100101 -000101110111 -011001110010 -010110001100 -101010111111 -010010011011 -100110011111 -100010010000 -110100001000 -001001000010 -101010100100 -100111001011 -010100000000 -100100100111 -110001101011 -011000110100 -111000001000 -011111110110 -011111000101 -000000011011 -100111000111 -010001110100 -101000010001 -010011100010 -111010001010 -101101110111 -010100010101 -000100001111 -001110000001 -000011110001 -101000010101 -111100100010 -101100010110 -000111001101 -101100101111 -110011101001 -111110110101 -000110011010 -010100100010 -111100010110 -011110110110 -101011101000 -100001000010 -001001101101 -110111111101 -111001110100 -111001001000 -011011100101 -010111011110 -111000011111 -110111100100 -010011110110 -010000111011 -100000001001 -101110010101 -100110111010 -100001000000 -110100110111 \ No newline at end of file diff --git a/puzzle_inputs/2021_day04.txt b/puzzle_inputs/2021_day04.txt deleted file mode 100644 index 808be52..0000000 --- a/puzzle_inputs/2021_day04.txt +++ /dev/null @@ -1,601 +0,0 @@ -74,79,46,2,19,27,31,90,21,83,94,77,0,29,38,72,42,23,6,62,45,95,41,55,93,69,39,17,12,1,20,53,49,71,61,13,88,25,87,26,50,58,28,51,89,64,3,80,36,65,57,92,52,86,98,78,9,33,44,63,16,34,97,60,40,66,75,4,7,84,22,43,11,85,91,32,48,14,18,76,8,47,24,81,35,30,82,67,37,70,15,5,73,59,54,68,56,96,99,10 - -61 96 92 39 0 -35 25 50 22 60 - 3 88 69 48 62 -75 24 97 51 67 -87 74 94 77 83 - - 1 70 59 40 55 -42 88 10 17 80 -27 24 82 45 23 - 5 19 48 51 11 -75 72 97 74 7 - -58 40 78 83 74 - 4 94 17 63 62 -55 61 5 27 69 -99 84 89 81 59 -64 28 91 49 97 - -92 88 51 12 22 - 0 5 65 32 77 -80 40 3 10 90 -91 47 58 57 14 -86 71 94 36 75 - -71 24 16 66 29 - 8 47 93 68 36 -42 67 69 55 15 -75 6 34 60 70 -95 92 14 0 81 - -52 49 37 41 67 - 9 8 2 13 17 -92 89 38 16 53 -63 46 60 4 87 -57 96 77 85 39 - -84 98 52 95 89 -81 67 99 85 50 -88 11 76 49 8 - 4 30 51 78 20 -70 64 74 40 79 - -45 65 87 79 14 -11 26 98 70 28 -46 85 54 55 48 -97 59 62 57 16 -30 40 95 7 18 - -97 25 38 1 26 -20 86 7 68 39 - 2 55 29 33 65 -46 14 72 47 18 -60 48 41 9 50 - -71 81 15 49 50 -72 28 51 11 35 -20 7 36 84 65 -93 33 14 47 45 -89 0 75 60 16 - -98 90 47 94 55 -69 41 81 1 43 -73 95 65 15 80 -85 99 60 92 0 -13 33 82 51 22 - -47 58 82 67 30 -88 23 64 4 39 -94 52 61 1 75 - 3 8 34 87 49 -13 38 60 54 35 - -91 62 88 29 33 -84 27 6 18 11 -47 87 58 42 34 -69 46 75 40 43 -63 97 53 49 66 - -80 57 73 65 44 -95 55 27 46 10 -82 24 90 97 75 -33 41 31 84 9 - 5 48 18 49 12 - -92 63 91 14 13 -32 12 66 87 79 -44 60 7 96 84 -58 41 42 3 27 -16 59 43 77 11 - -80 36 53 56 62 -26 8 4 79 51 -22 91 69 78 2 -59 13 23 81 93 -30 16 49 33 65 - -52 88 12 67 85 -74 78 75 72 79 -81 26 82 5 0 -23 56 41 3 32 -31 69 15 66 87 - -22 71 80 0 63 -94 31 13 60 42 -41 77 90 92 91 -64 95 5 23 73 -85 15 3 88 10 - -72 75 88 52 38 -17 86 54 79 87 -66 61 51 3 26 -68 47 89 11 41 -50 33 92 7 81 - -82 80 9 65 34 - 3 49 42 36 76 -95 94 61 32 43 -72 67 56 45 54 -77 48 14 6 25 - -44 75 99 62 11 -43 73 2 87 83 -96 63 85 14 30 -32 70 18 29 55 - 1 88 15 27 24 - - 2 38 46 61 7 -45 19 97 31 54 -88 40 14 81 87 -69 39 32 16 21 -22 5 0 29 92 - -78 57 85 4 70 -82 43 12 69 79 -60 34 15 63 45 -90 77 93 31 47 -27 49 25 71 19 - -49 10 40 51 45 - 9 44 86 26 27 -93 98 22 63 95 -88 66 33 74 57 -81 24 28 91 72 - -14 83 60 54 57 -18 15 41 4 47 -39 98 62 33 5 -30 70 6 91 90 -86 21 28 84 81 - -91 46 49 9 32 -85 33 87 83 76 -17 14 37 94 6 -31 13 92 89 78 -15 66 47 74 63 - -55 6 83 19 96 -71 22 88 99 50 -89 84 26 45 38 -57 77 87 93 25 -44 49 16 64 34 - -79 76 46 19 51 -85 90 58 29 3 -34 2 81 62 99 -84 60 78 91 96 - 4 27 43 47 98 - -66 2 38 39 37 -35 25 51 10 82 -91 62 1 12 93 -83 29 47 32 56 -74 19 50 95 49 - -59 57 35 50 51 -27 38 62 76 3 -52 49 83 75 4 -64 16 93 7 91 -40 17 65 41 97 - -18 37 45 44 4 -72 7 28 0 75 - 9 2 95 90 38 -24 79 93 22 88 -94 70 57 6 20 - -11 61 65 50 23 -74 51 80 91 22 - 5 32 27 57 14 -59 86 70 17 10 -21 62 20 18 67 - -98 9 88 79 78 -99 56 91 41 67 -17 39 65 16 38 -75 84 11 21 61 -22 81 52 55 87 - -45 36 74 47 19 -15 22 88 85 32 -38 63 54 16 13 -29 7 48 90 43 -68 3 24 17 30 - -72 77 68 75 57 -43 74 32 61 34 -37 2 47 25 85 -56 12 95 98 0 -80 36 39 22 11 - -77 58 24 57 99 -70 16 33 41 94 -54 61 20 90 30 -29 17 55 0 83 -13 37 42 49 38 - -86 58 13 11 6 -73 26 25 0 67 -56 44 87 5 49 - 4 91 51 66 22 -28 8 1 15 57 - -61 24 50 25 66 -92 42 98 55 96 -46 79 22 33 91 -97 0 69 90 54 -17 38 34 39 52 - -68 28 67 45 87 - 8 80 52 41 54 -34 47 4 78 59 -10 29 32 11 26 -17 33 7 93 35 - -10 15 33 46 14 - 6 56 52 16 92 -47 36 17 8 69 -77 45 73 84 9 -55 60 80 44 64 - -58 18 25 11 83 -75 7 53 42 68 -48 52 6 0 43 -80 97 16 60 1 -29 67 15 5 17 - -77 55 54 24 66 -58 2 4 39 12 -57 86 69 91 8 -67 84 65 13 20 -87 59 40 34 27 - -39 7 40 77 91 -13 76 32 92 56 -34 17 81 27 66 -37 80 83 85 15 -43 36 30 26 63 - -11 50 72 85 34 - 3 92 58 53 7 -98 10 49 97 12 -26 42 14 24 56 -28 20 59 54 4 - -55 56 29 80 96 -63 68 44 22 12 -65 4 95 6 26 -21 35 14 87 8 -17 92 86 30 53 - - 9 42 20 37 19 -65 46 11 54 92 -52 4 56 80 99 -41 55 43 90 17 -60 87 13 50 3 - - 3 29 4 41 95 -14 9 11 23 10 - 7 63 68 58 66 -13 46 67 86 51 -28 36 0 73 84 - -45 1 19 74 36 -58 64 30 86 83 -99 42 70 97 54 -17 75 56 80 81 -93 41 90 10 88 - -24 25 0 94 22 -70 1 50 10 14 -89 77 76 63 46 -33 72 81 28 60 -68 40 12 31 20 - -79 33 30 55 71 -31 91 54 0 82 -10 78 9 49 14 -85 72 5 3 24 -86 38 97 46 61 - -20 84 97 52 79 -45 73 11 18 58 -63 86 21 9 87 -48 90 13 77 49 -44 85 56 71 55 - -16 1 54 13 83 -38 32 69 28 43 - 5 50 57 95 47 -34 76 45 74 89 -46 91 71 39 17 - -82 45 14 28 57 -27 21 17 29 51 -95 32 31 80 91 -89 74 67 76 79 - 6 0 4 43 94 - -52 66 44 74 95 -85 51 79 76 54 -89 34 59 10 27 -45 6 69 98 48 -88 19 3 65 94 - -61 9 67 72 71 -93 48 64 52 11 -74 85 12 13 23 -41 4 94 16 57 -63 88 28 89 40 - -68 23 54 56 44 -13 77 26 2 46 -28 81 15 16 62 -82 51 71 86 72 -99 0 52 41 32 - -99 38 7 87 9 -69 96 22 57 24 -64 81 29 67 14 -48 52 6 88 92 -90 44 51 40 8 - -41 1 23 24 73 -10 4 66 60 22 -17 9 69 53 63 -42 34 99 86 56 -75 82 81 18 79 - -58 64 12 59 30 -21 94 28 77 53 -88 90 97 62 83 -35 70 27 98 26 -65 34 25 73 75 - -81 7 90 91 74 -23 34 67 31 50 -60 87 5 40 77 -69 93 27 49 53 -39 62 68 16 89 - -82 13 28 65 35 - 5 42 90 12 51 -15 85 64 86 25 -87 22 88 37 98 -39 10 46 56 49 - -62 25 93 75 34 -42 89 27 36 18 -32 54 59 26 6 -51 19 47 85 95 -33 39 73 29 79 - -15 27 0 79 69 -13 73 25 19 43 -30 8 46 34 58 - 4 86 66 74 18 -83 33 92 11 47 - -45 25 22 14 4 -83 3 65 17 85 -91 26 5 19 87 -66 89 29 49 64 -52 20 58 93 53 - -30 64 52 14 34 -63 16 97 9 15 - 2 72 65 45 17 -47 98 77 23 0 -50 20 38 60 26 - -46 67 84 66 55 - 7 32 31 75 19 -71 85 37 12 52 -39 27 8 81 44 -89 47 42 16 58 - -74 99 81 86 89 -92 20 7 58 30 -63 96 25 45 2 -97 50 94 33 87 -38 6 51 21 62 - -52 27 20 32 19 -17 80 70 92 96 -49 44 62 60 94 -40 28 86 4 7 -38 91 3 77 29 - - 8 28 89 99 6 -46 54 34 95 3 -88 60 29 91 10 -42 13 62 94 76 -56 52 72 85 59 - -85 50 42 5 91 -67 7 21 6 56 -14 8 70 10 78 -77 80 57 29 96 -17 23 73 16 38 - -59 61 47 43 13 - 7 93 11 72 83 - 0 96 67 27 2 -42 5 41 65 94 -40 34 33 50 3 - -25 79 52 11 94 -73 14 7 99 19 -92 40 2 28 45 -55 34 87 24 96 -36 16 66 78 35 - -11 27 90 50 55 -68 84 63 57 89 -35 14 29 77 24 -92 81 7 1 85 -99 64 20 2 49 - -20 66 85 88 57 -49 17 78 1 80 -18 24 11 31 65 -30 34 45 99 19 -69 40 94 2 58 - -49 2 55 54 61 -48 19 34 5 83 -80 52 67 24 96 -51 91 20 45 68 -87 79 59 9 3 - -47 12 71 88 74 -28 5 79 58 26 -93 67 62 86 23 -66 13 96 46 17 -94 59 19 54 15 - -21 89 98 54 53 -49 44 79 10 93 -64 24 25 9 56 -57 70 55 65 23 -14 36 31 13 4 - -62 60 30 89 94 -88 19 59 41 75 -25 45 74 17 47 - 5 16 76 33 58 -53 68 65 39 67 - -55 2 76 32 26 -37 25 5 27 24 -61 88 33 45 46 -20 96 51 42 49 -66 3 15 11 36 - -60 21 80 9 96 -91 39 24 28 13 -52 11 34 41 82 -66 85 72 38 76 -69 25 67 64 81 - -67 75 42 79 74 -36 26 85 30 25 -50 19 3 33 28 -12 95 54 71 91 - 0 17 87 92 40 - -51 85 12 86 40 -28 36 35 50 97 -55 16 20 14 73 - 7 5 4 68 22 -47 3 67 93 2 - -48 33 92 35 31 -73 40 71 75 62 -19 54 49 20 38 -23 37 9 11 10 -80 63 39 52 56 - -59 70 61 65 62 -42 73 99 39 66 -67 8 93 30 97 -53 37 51 55 11 -48 26 94 44 63 - -99 5 21 8 13 - 0 35 25 19 6 -93 83 40 98 43 -84 18 66 50 62 -86 94 32 52 11 - -55 15 85 39 4 -95 83 27 46 45 -19 47 61 9 66 -82 32 72 77 16 -50 96 14 60 35 - -66 13 84 74 97 -85 67 20 43 34 -95 0 3 58 38 -48 69 93 28 7 -91 98 56 94 35 - -11 15 73 51 77 -13 7 22 53 10 - 2 40 98 79 50 -71 83 49 45 56 - 0 1 68 99 24 - -34 84 37 31 93 -55 7 18 15 65 -80 40 29 44 36 -51 26 99 59 2 -57 45 67 1 41 - -79 90 56 76 58 -78 70 20 26 48 -87 82 46 59 98 -51 81 91 52 44 -21 86 68 64 7 - -12 26 73 30 87 -99 58 45 25 38 -95 97 27 22 37 -98 72 10 6 79 - 4 61 20 85 67 - - 9 26 5 68 2 -97 4 31 11 69 -75 64 0 6 17 -25 95 89 59 38 -16 99 27 53 10 - -89 71 42 70 90 -12 38 8 63 23 -95 77 0 29 43 -81 93 56 2 34 -46 44 55 13 41 - -72 21 50 1 81 -67 44 88 90 82 -98 19 30 48 85 -66 20 79 13 28 -29 62 38 74 89 - - 1 62 20 28 0 -59 52 11 6 74 -32 16 50 34 76 -79 91 31 24 56 -26 37 87 53 57 - -47 79 55 45 9 -63 2 1 60 75 -18 39 97 7 44 -33 29 91 31 23 -50 80 32 49 71 - -41 52 85 2 83 -28 27 49 14 44 -20 1 34 19 17 -62 59 68 86 82 -89 31 37 95 80 - -67 70 59 17 91 - 3 60 12 6 93 -99 44 34 9 21 -31 26 61 20 25 -23 15 43 53 42 - -52 19 16 91 35 -65 29 4 2 48 -90 44 77 38 60 -49 62 53 47 74 -61 15 30 28 70 - -14 97 34 88 55 -50 28 80 36 64 -93 40 60 90 22 -29 77 1 26 56 -33 9 4 67 68 \ No newline at end of file diff --git a/puzzle_inputs/2021_day05.txt b/puzzle_inputs/2021_day05.txt deleted file mode 100644 index d4aefa7..0000000 --- a/puzzle_inputs/2021_day05.txt +++ /dev/null @@ -1,500 +0,0 @@ -414,379 -> 827,379 -683,947 -> 183,947 -156,577 -> 480,577 -939,503 -> 939,959 -388,907 -> 388,349 -73,572 -> 539,106 -530,157 -> 530,530 -959,896 -> 123,60 -416,698 -> 475,698 -856,281 -> 856,943 -658,767 -> 806,915 -774,799 -> 252,799 -763,833 -> 763,469 -66,314 -> 359,314 -47,984 -> 974,57 -377,52 -> 377,739 -168,935 -> 767,935 -536,778 -> 354,778 -222,919 -> 961,180 -31,419 -> 31,390 -475,232 -> 317,232 -989,980 -> 989,855 -825,237 -> 627,39 -318,896 -> 413,801 -208,57 -> 888,57 -403,796 -> 104,796 -923,937 -> 169,183 -590,827 -> 903,514 -846,416 -> 715,416 -639,221 -> 280,221 -337,554 -> 66,554 -180,121 -> 867,808 -369,402 -> 446,402 -134,857 -> 980,11 -978,957 -> 818,797 -653,75 -> 817,75 -503,391 -> 566,391 -156,392 -> 766,392 -484,231 -> 91,231 -193,302 -> 193,947 -535,145 -> 122,558 -688,629 -> 688,584 -661,85 -> 780,85 -670,765 -> 670,32 -53,892 -> 572,373 -188,893 -> 937,893 -957,127 -> 375,127 -167,309 -> 167,460 -918,611 -> 851,611 -512,286 -> 710,484 -878,434 -> 878,152 -785,546 -> 41,546 -468,278 -> 145,601 -243,181 -> 916,854 -499,734 -> 534,734 -278,72 -> 278,242 -739,672 -> 739,965 -920,147 -> 165,147 -809,232 -> 809,42 -405,349 -> 405,178 -742,228 -> 97,228 -85,543 -> 85,454 -32,181 -> 38,187 -869,693 -> 869,822 -971,444 -> 642,115 -653,950 -> 325,622 -648,174 -> 107,174 -866,310 -> 866,409 -951,145 -> 951,237 -744,447 -> 774,417 -881,570 -> 373,570 -807,217 -> 572,217 -813,554 -> 813,80 -468,651 -> 468,67 -672,989 -> 807,854 -62,644 -> 897,644 -340,263 -> 340,237 -919,513 -> 919,489 -178,272 -> 348,442 -272,419 -> 420,419 -561,188 -> 561,502 -377,169 -> 392,184 -19,240 -> 19,663 -711,756 -> 140,756 -389,404 -> 19,774 -430,222 -> 639,222 -591,676 -> 744,676 -398,79 -> 149,79 -952,658 -> 952,304 -810,431 -> 364,877 -867,133 -> 601,133 -324,830 -> 578,830 -711,817 -> 362,817 -708,681 -> 708,982 -644,282 -> 888,282 -439,204 -> 102,204 -900,34 -> 291,643 -542,603 -> 638,603 -962,933 -> 52,23 -804,936 -> 949,936 -580,542 -> 263,859 -452,267 -> 70,267 -342,877 -> 947,877 -745,197 -> 745,905 -837,135 -> 832,135 -873,260 -> 310,823 -415,51 -> 390,51 -606,703 -> 471,838 -968,753 -> 642,753 -544,434 -> 198,88 -923,21 -> 48,896 -192,927 -> 192,863 -899,88 -> 59,928 -335,854 -> 923,266 -925,375 -> 845,295 -557,799 -> 227,799 -515,863 -> 638,863 -678,235 -> 946,503 -635,582 -> 635,698 -199,577 -> 334,712 -880,503 -> 880,236 -161,191 -> 883,913 -261,211 -> 261,446 -560,374 -> 961,775 -321,278 -> 933,890 -257,472 -> 694,909 -909,828 -> 833,828 -347,966 -> 347,256 -446,326 -> 829,326 -891,927 -> 18,54 -43,392 -> 275,624 -581,760 -> 19,760 -715,308 -> 590,433 -168,11 -> 168,827 -934,29 -> 365,29 -345,39 -> 56,39 -136,924 -> 932,128 -96,381 -> 490,381 -52,794 -> 274,794 -46,90 -> 839,883 -806,156 -> 806,212 -768,155 -> 84,839 -987,189 -> 852,54 -287,73 -> 287,950 -393,579 -> 393,348 -940,528 -> 794,528 -822,66 -> 162,66 -237,515 -> 143,421 -531,396 -> 531,314 -725,429 -> 725,281 -547,217 -> 908,217 -487,253 -> 487,125 -611,662 -> 187,238 -624,10 -> 49,585 -891,186 -> 891,588 -353,453 -> 580,453 -48,283 -> 599,283 -170,287 -> 100,357 -208,825 -> 482,825 -465,844 -> 465,667 -811,587 -> 55,587 -307,675 -> 103,675 -687,707 -> 441,953 -818,832 -> 824,826 -291,855 -> 942,204 -930,543 -> 930,966 -516,285 -> 516,817 -140,120 -> 934,914 -799,835 -> 799,355 -739,267 -> 237,267 -951,937 -> 35,21 -766,58 -> 61,763 -840,573 -> 154,573 -30,952 -> 966,16 -425,152 -> 139,438 -167,889 -> 397,659 -948,646 -> 629,965 -720,431 -> 174,431 -760,758 -> 304,758 -626,155 -> 902,431 -529,459 -> 129,459 -787,722 -> 38,722 -247,951 -> 640,951 -451,441 -> 522,441 -244,509 -> 707,509 -857,475 -> 852,470 -855,126 -> 216,765 -469,366 -> 36,799 -46,348 -> 654,956 -709,726 -> 709,970 -542,684 -> 542,393 -325,904 -> 793,436 -705,53 -> 112,646 -248,146 -> 248,141 -244,912 -> 567,912 -100,198 -> 838,936 -124,929 -> 802,251 -861,667 -> 576,382 -258,369 -> 258,972 -843,128 -> 435,128 -60,174 -> 420,174 -966,972 -> 171,972 -79,737 -> 326,737 -459,959 -> 711,959 -360,936 -> 220,936 -326,861 -> 694,493 -593,108 -> 828,108 -638,921 -> 638,460 -661,363 -> 661,885 -563,321 -> 385,321 -391,662 -> 813,240 -699,324 -> 774,399 -686,268 -> 278,268 -53,105 -> 929,981 -191,853 -> 191,875 -80,431 -> 164,431 -658,847 -> 658,201 -219,139 -> 880,139 -481,14 -> 481,851 -399,812 -> 399,782 -816,335 -> 446,335 -908,466 -> 927,466 -207,752 -> 838,121 -371,86 -> 371,38 -382,975 -> 382,489 -340,885 -> 791,434 -748,230 -> 748,644 -319,418 -> 925,418 -825,146 -> 159,146 -236,818 -> 186,818 -543,715 -> 660,832 -642,634 -> 142,134 -774,229 -> 774,877 -98,752 -> 98,834 -622,840 -> 622,285 -757,853 -> 270,366 -877,741 -> 270,134 -182,839 -> 905,116 -937,278 -> 937,943 -411,433 -> 411,585 -57,492 -> 332,492 -252,215 -> 252,930 -11,149 -> 282,420 -914,491 -> 914,300 -722,623 -> 928,829 -533,194 -> 694,194 -303,251 -> 303,168 -536,382 -> 536,578 -259,92 -> 259,935 -504,875 -> 504,351 -797,923 -> 502,628 -540,343 -> 678,205 -877,874 -> 323,874 -185,787 -> 882,90 -735,582 -> 735,355 -84,104 -> 910,930 -731,14 -> 731,848 -542,364 -> 542,371 -552,141 -> 832,141 -337,371 -> 616,371 -609,328 -> 609,15 -233,112 -> 505,112 -557,248 -> 557,357 -205,507 -> 205,93 -46,27 -> 957,938 -313,214 -> 656,214 -884,893 -> 884,206 -931,508 -> 931,965 -535,667 -> 410,667 -96,661 -> 96,82 -617,952 -> 228,952 -626,249 -> 626,772 -649,400 -> 649,136 -255,829 -> 345,829 -351,210 -> 588,210 -224,456 -> 224,86 -318,393 -> 397,393 -342,620 -> 839,123 -180,81 -> 812,81 -958,988 -> 31,61 -876,127 -> 94,909 -359,710 -> 359,161 -419,437 -> 419,124 -195,881 -> 803,273 -802,56 -> 802,934 -76,60 -> 349,60 -126,862 -> 126,791 -669,106 -> 196,579 -550,191 -> 222,191 -450,680 -> 450,887 -953,55 -> 41,967 -15,21 -> 965,971 -771,829 -> 272,330 -719,481 -> 719,743 -951,875 -> 234,875 -59,94 -> 944,979 -120,175 -> 761,816 -55,413 -> 55,693 -483,426 -> 526,426 -70,971 -> 929,112 -219,53 -> 586,420 -602,827 -> 602,983 -836,641 -> 131,641 -461,206 -> 461,466 -15,614 -> 690,614 -304,717 -> 262,717 -229,603 -> 252,580 -895,237 -> 221,911 -495,308 -> 525,308 -848,273 -> 965,156 -587,11 -> 587,412 -732,307 -> 601,307 -698,726 -> 896,726 -196,763 -> 196,277 -19,43 -> 529,43 -253,97 -> 152,97 -958,98 -> 958,342 -519,339 -> 571,339 -367,83 -> 367,466 -984,130 -> 984,310 -374,806 -> 374,64 -71,247 -> 773,949 -890,602 -> 890,146 -81,163 -> 81,834 -357,683 -> 514,683 -548,733 -> 638,733 -795,887 -> 541,887 -788,219 -> 591,22 -144,788 -> 144,332 -706,519 -> 706,241 -681,281 -> 157,281 -898,967 -> 18,87 -467,84 -> 800,417 -267,25 -> 267,813 -287,282 -> 287,348 -865,453 -> 865,923 -772,779 -> 108,115 -243,194 -> 309,194 -152,716 -> 516,716 -588,504 -> 588,443 -820,298 -> 820,752 -976,320 -> 620,676 -888,453 -> 888,147 -357,538 -> 640,538 -755,118 -> 755,582 -664,480 -> 499,480 -578,265 -> 578,554 -420,874 -> 108,874 -357,604 -> 133,380 -131,83 -> 970,922 -256,50 -> 222,50 -269,750 -> 942,750 -248,594 -> 248,361 -394,322 -> 251,322 -346,383 -> 638,383 -309,450 -> 309,872 -819,882 -> 19,882 -718,254 -> 718,710 -828,31 -> 706,153 -402,374 -> 402,841 -27,362 -> 274,362 -675,933 -> 675,54 -810,634 -> 220,44 -436,205 -> 436,752 -165,41 -> 165,773 -230,297 -> 230,342 -503,275 -> 852,275 -826,79 -> 87,79 -556,411 -> 556,190 -418,131 -> 687,400 -260,493 -> 458,295 -243,282 -> 673,712 -501,78 -> 501,176 -394,72 -> 394,650 -621,636 -> 347,636 -917,139 -> 114,942 -708,873 -> 708,423 -930,681 -> 312,63 -94,209 -> 94,136 -604,104 -> 159,104 -291,740 -> 384,740 -75,670 -> 798,670 -837,620 -> 139,620 -53,504 -> 53,373 -832,660 -> 765,660 -967,11 -> 52,926 -188,885 -> 188,397 -517,567 -> 706,567 -539,177 -> 117,599 -787,702 -> 314,702 -618,863 -> 549,863 -388,322 -> 65,322 -495,19 -> 495,366 -259,256 -> 259,497 -618,358 -> 214,762 -721,355 -> 569,203 -817,184 -> 224,777 -816,573 -> 816,376 -866,181 -> 660,181 -488,704 -> 488,325 -144,233 -> 539,628 -376,920 -> 705,920 -957,478 -> 556,879 -139,470 -> 139,364 -360,174 -> 360,345 -821,168 -> 970,19 -580,972 -> 321,713 -120,111 -> 536,527 -408,555 -> 831,555 -904,808 -> 843,869 -663,114 -> 28,749 -598,61 -> 598,74 -433,907 -> 336,907 -505,649 -> 644,510 -28,30 -> 974,976 -321,848 -> 641,848 -616,68 -> 923,375 -581,816 -> 703,816 -912,473 -> 747,473 -979,868 -> 182,868 -536,339 -> 557,360 -268,732 -> 236,732 -906,964 -> 481,964 -81,529 -> 81,495 -640,820 -> 292,820 -52,79 -> 52,695 -745,610 -> 925,610 -341,30 -> 292,30 -338,629 -> 619,629 -103,591 -> 103,527 -178,211 -> 891,924 -980,79 -> 319,740 -163,164 -> 925,926 -359,275 -> 359,974 -12,987 -> 989,10 -153,394 -> 280,394 -920,741 -> 813,634 -684,806 -> 459,581 -288,670 -> 288,781 -351,819 -> 317,819 -583,920 -> 484,920 -299,427 -> 217,427 -140,295 -> 330,105 -628,566 -> 628,256 -419,701 -> 407,701 -522,789 -> 185,789 -845,683 -> 845,323 -529,47 -> 340,47 -953,982 -> 953,556 -694,811 -> 226,343 -752,251 -> 752,439 -926,177 -> 121,982 -420,263 -> 240,443 -344,423 -> 884,963 -636,674 -> 667,674 -494,891 -> 903,482 -159,900 -> 529,530 -707,589 -> 800,682 -437,317 -> 526,317 -143,95 -> 425,377 -710,191 -> 710,960 -292,595 -> 292,803 -539,689 -> 350,689 -345,473 -> 418,473 -395,79 -> 395,52 -567,603 -> 312,348 -866,790 -> 535,790 -188,849 -> 958,79 -90,283 -> 11,283 -271,795 -> 789,795 -336,729 -> 902,729 -620,638 -> 105,638 -626,523 -> 626,907 -94,218 -> 741,865 -194,169 -> 670,645 -68,37 -> 68,416 -624,771 -> 624,139 -80,920 -> 80,707 -624,829 -> 70,829 -562,499 -> 768,499 -656,821 -> 656,967 -115,516 -> 115,693 -300,871 -> 281,871 -338,491 -> 30,799 -775,54 -> 792,54 -267,111 -> 485,111 -411,981 -> 411,98 -701,416 -> 944,416 -498,885 -> 191,885 -479,283 -> 724,283 -62,695 -> 337,695 -844,557 -> 844,969 -937,980 -> 44,87 -312,99 -> 939,726 -19,988 -> 905,988 -262,185 -> 262,26 -367,369 -> 84,369 -29,161 -> 845,977 -105,30 -> 105,693 -764,830 -> 91,157 \ No newline at end of file diff --git a/puzzle_inputs/2021_day06.txt b/puzzle_inputs/2021_day06.txt deleted file mode 100644 index ad38aa8..0000000 --- a/puzzle_inputs/2021_day06.txt +++ /dev/null @@ -1 +0,0 @@ -5,1,2,1,5,3,1,1,1,1,1,2,5,4,1,1,1,1,2,1,2,1,1,1,1,1,2,1,5,1,1,1,3,1,1,1,3,1,1,3,1,1,4,3,1,1,4,1,1,1,1,2,1,1,1,5,1,1,5,1,1,1,4,4,2,5,1,1,5,1,1,2,2,1,2,1,1,5,3,1,2,1,1,3,1,4,3,3,1,1,3,1,5,1,1,3,1,1,4,4,1,1,1,5,1,1,1,4,4,1,3,1,4,1,1,4,5,1,1,1,4,3,1,4,1,1,4,4,3,5,1,2,2,1,2,2,1,1,1,2,1,1,1,4,1,1,3,1,1,2,1,4,1,1,1,1,1,1,1,1,2,2,1,1,5,5,1,1,1,5,1,1,1,1,5,1,3,2,1,1,5,2,3,1,2,2,2,5,1,1,3,1,1,1,5,1,4,1,1,1,3,2,1,3,3,1,3,1,1,1,1,1,1,1,2,3,1,5,1,4,1,3,5,1,1,1,2,2,1,1,1,1,5,4,1,1,3,1,2,4,2,1,1,3,5,1,1,1,3,1,1,1,5,1,1,1,1,1,3,1,1,1,4,1,1,1,1,2,2,1,1,1,1,5,3,1,2,3,4,1,1,5,1,2,4,2,1,1,1,2,1,1,1,1,1,1,1,4,1,5 \ No newline at end of file diff --git a/puzzle_inputs/2021_day07.txt b/puzzle_inputs/2021_day07.txt deleted file mode 100644 index 8d6dd2b..0000000 --- a/puzzle_inputs/2021_day07.txt +++ /dev/null @@ -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,602,216,979,1851,549,9,38,931,28,9,303,933,1262,265,81,291,1447,737,379,456,1236,604,393,438,260,242,421,549,390,372,366,717,927,94,146,603,557,676,1729,4,1027,26,671,213,286,948,142,97,1087,210,72,949,947,1251,414,968,1300,42,814,1036,610,214,1536,210,108,545,375,1248,647,233,406,1502,433,243,13,836,815,73,525,129,323,912,671,270,635,501,110,128,113,147,534,894,883,318,205,453,264,259,1039,759,439,918,1647,493,1,422,503,583,1591,254,267,1213,604,145,242,795,278,181,12,236,1122,1002,235,965,73,228,755,562,91,4,205,1669,25,297,744,36,861,19,875,878,118,147,397,171,199,1286,72,942,200,991,8,496,631,214,668,79,1582,426,240,146,1153,88,1582,204,1254,527,19,358,444,944,84,1573,466,532,118,285,293,126,43,1348,837,326,154,412,153,861,1378,138,730,484,157,42,17,43,553,468,1668,16,301,612,65,293,383,95,260,1219,13,29,322,1043,1303,43,1147,1505,816,836,43,339,825,703,371,289,290,1060,492,661,667,818,178,114,1042,244,383,127,280,500,291,141,2,806,911,252,282,38,348,155,84,138,563,11,304,1216,1312,560,266,328,1570,1330,136,292,25,414,75,1172,387,291,279,12,405,169,661,102,24,66,1149,83,161,120,310,1041,686,149,328,345,1143,190,111,155,183,1210,619,40,431,9,470,731,453,1195,415,641,393,81,234,157,42,911,1365,292,163,388,204,1160,971,13,980,535,285,1504,454,461,518,242,974,798,93,80,720,234,378,1355,351,160,228,407,494,1650,629,621,965,686,341,273,252,66,189,526,15,273,389,1033,126,89,731,1254,1109,83,1660,682,700,712,140,105,929,62,623,476,918,15,568,406,346,720,402,1421,468,702,1090,159,794,14,59,863,393,540,1367,785,824,1016,857,488,515,539,109,12,53,371,13,483,930,112,666,30,664,768,699,1247,449,6,132,61,688,356,46,42,375,1320,606,62,14,233,161,497,150,1084,517,7,128,379,412,264,826,962,101,909,9,1624,77,307,485,106,103,4,1239,173,711,1533,99,762,100,382,876,26,305,218,27,41,1126,11,477,60,1187,201,541,102,571,227,60,118,1561,269,388,233,828,382,195,186,199,1552,444,605,22,78,159,386,1076,813,160,355,860,675,1139,437,71,1605,1,450,163,125,1245,778,10,375,348,18,174,223,367,342,697,257,317,454,242,99,1243,876,719,641,1097,538,444,280,33,99,0,492,194,458,983,42,651,454,1171,621,198,1152,31,410,3,247,977,338,220,830,580,1021,1238,401,536,124,1605,1461,1785,644,837,492,473,1073,1166,78,565,1018,155,156,948,942,368,1140,893,1059,501,46,383,752,373,236,1138,1279,450,104,502,229,783,241,186,46,919,514,371,18,578,428,1205,317,945,71,741,125,1155,680,1081,436,525,1396,171,942,225,403,564,365,372,167,599,955,1442,1672,258,717,922,219,1044,216,224,417,149,510,332,236,533,28,391,39,857,842,601,1216,151,538,900,481,39,363,400,78,1006,384,957,626,1503,269,429,259,755,1140,537,45,1,243,194,815,346,376,304,1167,423,822,166,282,20,200,133,892,140,1073,639,409,1644,105,828,881,1155,41,1590,647,449,89,845,554,411,260,837,237,377,154,49,36,687,62,230,14,11,26,853,497,48,130,17,1817,131,433,106,414,1034,146,977,565,670,581,999,4,164,706,58,212,554,101,64,123,219,154,28,531,626,64,782,505,364,281,1084,1414,27,226,736,507,837,142,434,319,409,819,48,23,820,454,1080,567,783,201,53,1153,404,187,814,28,898,309,380,295,437,366,1226,861,100,550,119,8,233,1452,30,753,381,365,683,474,227,155,1795,1093,208,159,121,1547,942,194,139,325,838,901,597,805,486,1499,597,405,1042,41,222,740,478,884,165,62,547,15,20,309,454,132,5,136,972,45,65,267,463,581,244,51,981,1120,75,410,1310,991,607,1801,950,913,98,769,81,322,19,459,1210,617,48,1163,1243,332,92,1713,120,269,20,246,323,1365,80,1165,1344,236,750,269,62,375,143,163,1444,172,789,521,105,369,1,40,341,625,674,1073,1376,108,391,277,122,181,134,78,1058,103,300,30,848,708,59,93,204,263,32,951,1884,23,488,258,1156,838,72,310,29,209,908,39,119,119,352,70,139,3,884,86,57,541,1553,5,105,710,29,335,1197,1152,144,696,685,948,563 \ No newline at end of file diff --git a/puzzle_inputs/2021_day08.txt b/puzzle_inputs/2021_day08.txt deleted file mode 100644 index 6cac672..0000000 --- a/puzzle_inputs/2021_day08.txt +++ /dev/null @@ -1,200 +0,0 @@ -dbcfeag cgaed fe bfgad aefcdb efa efgda gcef dcaebg dfeagc | fae cfge fae baefdc -ea bfecadg bgafcd deac ebcag eab debfag eabgdc bcgfe bagdc | cdbagf fagbcd bae fcegb -fbgdec cbgeaf cbfag bd bgda cgbfda dbf fecda bfadc cbedagf | gecfdb cbfga bacgef dfb -geabdf cfbge dcbeaf aebdf dgea acdgfbe fag gfbea ag cabdfg | dfeabc dbaefc fdaebc fga -gcae cefdg abdcgfe cg fcg afcegd dbgfea agdfe dcafbg bcdef | gc caefdg gcf egdcf -efgcb fbac dbefg bce efacg fbgcdae cb egfbca dgfaec dcgbea | fgecb bcfa bc efcag -efcgdb da bdefg dfegba fbacg gbcdea dbafceg adb feda fadgb | da ad cgabde cebdga -ca fcabegd facd agbed acg cfadeg acdeg agcefb cdfgeb efcdg | cdeafg cag efgadc gacbfe -fdacgb cfa cfage gabce dfagce edagfb dcbfeag fc fced gfdae | gabdef fdegba gaedcf fac -acgdbf faedcbg fa cbgdae fgbdae aedbg adf fbea cfdge fedga | fad egdcf feab bfcagd -ged cadgf gcdafeb cabgfd cgedf aedc ebfcg faebgd ed fcadeg | dfgca gabefd dafgc ecfgd -bcedga dceba gcadfbe dfec adcbfe fda fabge df fbdae bcfgda | adgcfbe fbgae dgebafc gacedb -fgcabde edbcfg efcdga dfbcea dbaeg fea fa dbaef acfb dbfec | aecbfd aedcfb bdaef abfc -cfbd gefad dce fdeac dc ecabfd dgabce gabdecf afbce fagceb | bdfc bcgaed bgdace afegd -acfgde egdfb dcaf gecfd ecdbgfa gcdbae cefgba dcg gcefa cd | eadcbg cdfega fdgeac dgc -cadfgb edcgbfa dc cgd fegcb dfabg cdaebg dafc fcbdg gbdeaf | afdc adcf befdag gfcdb -deafg ebafdcg gcdfba bge eb fgcbd gbefac bdce fdebg gdcfeb | cbdagf bdce gdfeb fgead -acbdef bg agebdf afbcg fgbeca edafcgb eacfb gba ebgc fgcad | begdaf gcbe ebdfag dabefg -ga agc bdegcaf gefbc cfdea dafgec fagce dgebca aefbdc gdfa | acfedbg bfaecdg gca facedg -abdg ad egcabf ebagf afd gdfceab dcebf dagbef cdgafe deabf | bfedc cbedf gdab afd -efbadc cafbd eba fegda fcbe dbefa efcbdag adbcge badfcg be | be agdfe cedbag dcbeaf -adegb cgafb badgcfe fged fgaebd eabgf bceafd eaf eacbdg fe | bdgeac adgbfe bdgae acfgbed -dbfega befag gbfdec gacfed fcgdabe bgf deagf bf dafb bceag | bdfa cagbe gceba agbdfe -fecagd cbfeagd fdecb fg fgbde ebgda cagdbe fge gfab agefdb | geabcd gdbea ebgafd egdab -ab agdcfe dcfgb cba adefcb adfbc bdae ebacgf aegbdcf fcade | gfecda dfabc edab bfcad -bcfae ebd gefdacb fdceg dbaegc gdbf gcefbd cedfb adfgce bd | gebdcf bd dgfb ebdcgf -gbcafde cdaef dfe ecbf egcda fadgcb bfdac dacfbe bgefda ef | dcgafb dfaebg fbec agbdfc -fe cfedab dcfgeb gdbef gadeb cegf fgcbd fbe abdcgf ebacgfd | debfg abecfd adbefc gdcbfe -ad cbfeda acegfb gdcaeb adcgfbe bda abefc dcabf fgcdb afde | gdcbf cedbaf dbagec becfa -acegb efcgab edcfgab aebdc gce ge fage egcdfb agfbc cbdfga | eg cafegb fcbeag acbgef -bcaf agefdc bcegaf eaf bdgfe agfdecb efgab af abegc dgacbe | defbg dgaebc eaf cebga -edabcf bdeg gd cadebg dgcab gfcaed febdgca cdg beacd cagbf | befadcg fbgca afdecg bgceda -gadfeb ag gfda cbeda fbeacg bgdcaef dgfeb eag gbdea fegcbd | cabefg degbcf gdbef bcdgef -efbcda cgfd dgefac dfcgbae degaf adg debacg aedcf gd aebgf | ecfad cgbade aegdcb gfbae -bdc cdfgb cabgf gabd fdebagc eabgcf bd abdcef gfcabd fgedc | faecdb fgecd cbfdag bcfadg -dfagbec ceg egfad fdeabg acedg afedcg gc bcgaef eacdb fdcg | gcfd eadbc dbegcfa eabcd -gfb egfba eadcfb gf adfg dgebfa dacfegb eagcb cbedgf fadeb | edfba afgebd adbegf efcbda -fec caegd efgb cgaedfb gfbdec gfdbc ef cfdgab fdcge fbaedc | abcdef gcfbd bfegdac gcead -gefdba abcef ead gedcab ad bfdecg cbged ebcad cafbdeg cadg | defcgb ade bgecd ceabf -cabg adgefbc cb ebafg febgc fbc gdcfe cafedb egfabc aebdgf | bcdafeg ecbafd adbecf fbcge -acged febgd agdcfb bdceg gdbecf bc bgc cfeb cfgbaed bgefad | dceag efbc cbfdeg ebcdfg -gab adgcbef cebfg abdce dcbefg bafdgc abefgc aegf ag cgbea | gaceb aegf fgcbe cgebf -fa baf cadfbge dbgef ebacgd dfceba adbec fdeba cfae dacgfb | dabcef dafcbe acgdbe ecdfab -fgeca gecadfb aecdfb fb gcbed dfgb cgdbea ecfgb gfbdec efb | abcedg bf bf agedcfb -fg aefgd bafcde gcfe bdgae gfa fedca cagdfb cfaedg ebgacfd | dcfgab dgfea gf cafdgb -afbcge debgc cafdbg ae eadf afdgb gbdeaf aeb cgfebad abgde | deaf cbafge cbegd aedbg -fbc afcegb fadgc fbeda cbed ecdafb cfdab cb fegdcab bdaefg | cgfad ecbd edafb cgafd -fegbcd abcf gfabedc bgcad gfacd gedab efdagc dfgcab cdb bc | fbca cdbag cdfgab cgedbfa -gfca gbdef eadcfg ebdcag dcg afecd gc decafbg fcegd bcfade | gcefd bcdafge cdefg edfgc -gdae ad gecfd dcfaeb dfegcb gdcaf fdacge adf agbcf cebfgad | dgebafc edfgc da cbgafed -ceg febgdca bfgdea gc adcfge cefbag agdc edfcb dfgce gadef | ceg ebdagf agdfe afbgce -dabegcf bcdfag gdecb gdbeca gaebd fbdce bdagef cg bgc ecag | dfcabg abfdge gadbe cg -dacefb efc gfaebc gbfe egcda agfbdc beadfcg fe fbcga cgafe | ef fbaedc ef efc -cbgae faedbg fegab agc ebdgc eacf bgeafc ca cgdbafe gadcbf | eagfb aebgf gcbfad gfeba -dcf dacbg bdcaef dfeacg gacfe cdfag fgde faecgb daebcgf df | fcd fecadb egacf deabcf -egdfa dfaec gdab ga agf dbefga dgebf afbgecd bgafec bgefcd | fegbd gdfbe begdfc efcbadg -cfd edafbc afbd cadbeg fgecbad gcaef dacef df dbcae efcdgb | adbf cabde baegdc cgbeda -cbag gc cdgbe defbg agebdfc becda dbgcae cdg efacbd fecgad | fcegabd abgc dacbe cdaebg -bf dacgf dfb befc fbedcg gebdc dbacefg abdegf gcdfb bedacg | bfec feagcbd egdcb daegbf -aebgfdc gadcf gcdfeb dagce agdeb acfe bgacdf dec gfecad ec | ceadg edcag fdcga cdbagef -befdgca dgcbf fedagc be bfe dcefb ecfdba acfed ebca ebgfda | dfbcae bafgdce bgcdf egbdfa -bfa bdagfc dbega bfgea eagfdb dbgace bcefg dcbgeaf fa defa | ebcgdaf aecgdbf fgcadb fa -agcdeb cgf agbdcef bgdfe efac cgefb abefgc cagdbf fc gebca | fegbc acfe becga deagbc -adbfce agebd eadcbfg ega abedf fgab dgebc dgfcea ag agdebf | gdfcabe ebadf ga bfag -gcebfd feacdbg acegfb afgce gbac geb cdaefg daefb gb fgbae | agefb gb adfbe efabd -gadbfc ebgad dgecba fgae eacgdbf af ebcfd afd bdeaf gadefb | fa bdgaef gdbacf af -bfeacd edgcabf dg gcabd cdaeb acfgb bcgdae dgae cgd bgfdec | bedac acbed abcdfge dgc -cdage dgabec cbadg ge acfde edg becfagd gbec adbcgf fbeadg | cdbgea cgdaeb cegad gdeac -ab gbaf cdegba fceadbg gfbecd bca eadcf fgeabc becfa cebfg | cagfeb cefabg fcbeg eadcgb -afdec bcaefg ca abcd efcdg aec aebdf cdafbe begdaf eadgbfc | cdfeg afdce edfac gdfabe -faebd fed df bgdcaef cbdega gdbeaf fbecgd badge afebc fadg | dcebfg dgaf fd cdegfba -abdgf efg fe gdeabf cdbge cfadeg gdbef cafgdeb fbea bgcadf | bgdfe fabe gbfadc gbfcda -agdfe cfbd dgfca cd abgfc cdgbea gbecfa gbadcef cda dfgbac | cegfba fbcd bfdc dca -acdb bdcega dbfcge aedfgb dec fcega dc adegc fgceabd gaedb | badeg bdecgf cd cdageb -abe ab dbecfag adgec agbf eadbg cbeafd fbcegd gadbfe bfgde | ebgfd efdgb gceadbf ba -dgfceba egbcaf fgc bfgdca cbgfe cg faebc agce gdfeb debcaf | bedfac edbfg aegc eabcdgf -bdfac dcfeb dbcefa dbgcaef fbae egdcb fgaecd fec cdbafg ef | bdfagc dcfabg gdbfeca eabf -gfca dbcaf bfcgd fcgdeab degcb abcedf cbagfd gfb fg fdgabe | gcaf bfg fbg gf -efcagd dbag fgd defgacb aebfg dbgfe bdeafg edfbc gd fgecab | fbeag ecgfabd degacf debgfac -efcbg bacfe gbdce fge acegbdf cgdf aebdfg dgbcae ebcdgf gf | caefb cbfdage ecfgb bgedc -fgdeb dcbfg fgae fbeagd edbfa aegdbc egb gafecdb bfdeca eg | dgbcea bdaef gfbde dfgbea -bdcaf gdafc cbf bdefa cb fgceda bdfagc fcbgde afcgedb cbga | gbca fbdca cegfdb fcagd -cfebgd cedgfa dcfabge dbfgc dgeb ge fcegb gfe abfdcg fecab | fge fabec gfbadec bfceg -aeb ab gebfd abcdef edcag cdegaf gaedbc bgfecda debag gbac | beacgd bdfeg afgecd gedbf -ab gebfadc acfge edafbc abegc dcegab gbecfd gbda cab ebcdg | dagb cegfa bca bac -gaedb ebcd fgcea cba dcgafb febadg egcab adcbge efgadcb cb | dfcagb cbed bagce dbce -ca dgfceb bfeacd fcbgd bdgca cfag gaedb abc fcbagd fgecadb | cgdfab cfag bac cbfegad -gade gafcb bfgecd bge ecbda gdcbea eg beacg fdaecb agfbecd | dgae bgfca abegc cfdebg -eac cdbef ac gfdae dagc afcedgb dcfae dafcge dbfega caebfg | gafceb dbeacgf cdga fbcde -dbagfc bgedca df afgec daf beagdfc aefcbd bedac acfed dbfe | bedca cdaef baecfd befcad -fdacb baedc acedfb bacedg fd gfcab ecdf daf fedgba befgdac | egabcd cedab eabdfg adf -efdgc dfecga adfbe ac cage adc gfbdec cagbfd efdabgc caefd | efdab efdgcab ca cedfg -ca acgf cadbgfe egfcab gefab cea defbc fecab edbcga fbgdae | cfeba efdcbag dacebg agefcdb -bcedfa agecd ebgf fcbdg fde cgfed acgbfd cagfdeb ef cgbdef | fgeb bcfdg def ef -bfcdea ga fbdegac gecdf cfdab bcgadf facdg aegbcd gac afgb | cbadfg facdb afbg dfecba -fdcae afeg fa bceda dfebcga afcgdb dgecf acf fgceda cbfdeg | fa bdfcga fcbegd efacd -efgbcd cf bdgace fgbad dfc fceabd dbaegfc bdcgf becdg gfce | bcedaf adbegc badgec bgcfd -efcba ebdfga fda gdefbc da facde dacg fgedc gfeabcd acdefg | da bgafde cegfd edafgb -daegb cbge bgcaed afgced ge cdabe fdbcaeg fcbeda bgfda eag | gae egcb egbc egdafcb -cefda fadg bfedac bedfacg dgecfa eag ga fegcb becagd gcefa | dcfea eag cedfa bgfcaed -dcfe gbeafd df bdcaf ebfcag fcedagb cdbag dcfaeb eabcf fbd | dfce geacbf cefd ebdacf -efgbc agbd gd eadgcf becdfa bdace dge debgc adecgb bfdgcae | bgcfe bedcg abgd gdba -cdbf edbfgc feadg cd ced gaecdb degfc efcgb fcbgaed befcga | cfabgde fgdcbe efacgb abgcef -ae caegfd eadgc fedgba fecgd gbacd efac aed afcbged cgdbef | ae eacf abdegcf eda -fc afcge dbgecf adcgfe eafbg gdebacf eagcd gfc aecdgb afcd | cfg dgeac afbge edgcba -aedcg gfd cafgebd fg eadbgc adfcb cefg gabefd dacfg efcgda | dgeca afgedb cfdga aefgcd -bfgaed facedb fbec dbgca cagfbde egcfda efdac acbfd fbd fb | efbc agcdb fagdbe bacdf -fac dcae fgbda fagbce bdfac cbdfe ca cadbfe aegcdfb cebdfg | cdea cfbdeg ac afdcb -geabcfd gfcaeb gcbead eba facbg fdgcab ea bgafe fdgbe caef | bagef cafgb afbeg cbgaf -gcfdeb ceg fabcge edbag fcabdg bcgaf ceaf ec agefbdc cbega | bgafc baecgdf bcfged gbdfeac -cf adgef cfgbaed bfdc gfc egcdfb dcgaeb degbc fcedg ecagfb | fdbc cgdbe gdabce gfdce -bc afgcb cfdga dfcb cbdgea bgc efcgdab cfedga beafg bagcfd | bc bc cbfadg adcbge -egdfb fa agfbe eacf befagc fba fbedacg cadebg agcbe cfgbda | bagfec bcdgaf cbfgad dgcbfa -acgbde acgdbef cba ca bcgfd cade egdafb aebgfc agbed adgcb | fdgbc gbadef gfcdbae edfgab -egbac efacgd gfbd fbcdag fecbad dgc badcf gfcebda dbcag dg | bacdg facbegd cgd dfcgae -adgcf fbgcda efcgda dcbea fedg cfebag fae ef acdef gecbfda | fcagd gcadf gcefdba gefabc -fegdba ba cedgaf gbade bfad egfda gba cadbgef gbced fcaegb | gedaf bdega abgde bafd -gbacef gdab defgc bagfdc dfb afgcb efdbac bd dfbcg befcgad | cdgef bd gbfac ecbgfad -fgacd ef dagfce ecdfa fae adfbgc cegf febdga ceabd bgacedf | abcgfed gfce fae efacgdb -fbgdc afedg gcbafd gfedbc cfdag acd fbdeacg acbfde cgab ac | gdcbf cedfbg dacgf dcafg -becf feadb abfedc dfcageb gcbda bafedg aec daecfg acdbe ec | abdef fdeacg ace ecbf -dc cbfegda bfeadg dbcg gabfd adc dbcfga bface fgcade fdabc | dacbgf dc cdfba dc -bc bfgedc fbc adfbceg cegb degcf eabdf defcb cdfgae fcagbd | bcefd gceb fcagde cbfgad -ge cabgd egca egd adgbecf bfdagc decbag agbde deafb ebdgfc | cagdfb bgecda cgedba fabdcg -cg cfagbd gcedfa efdbc gcd gbefda fegad efdcg caegdbf agce | fgced dgfacb befdagc cefgda -bfedgc bec ce fcaebd efabg gdec cgfdb aebdfcg bfgcda cgbfe | agebf bgdcfe ec agcbdf -db dfcbge edgfca gabd dcb agfcd bafcd afbgcd ebafc edgfbca | acfdg cbdfa afceb gbda -cadegbf egdfbc adc acbdg dgbcf adgfbc da cgfdae fbda ebcga | dgacb bagdc fgcbd aegbc -geacf abc gfedba cbadfg dbcg gfdba cagfb cb bfdcae adfecbg | cb eadfgb bcfag dgcb -abdfcge adbeg badcef egcf fg fgb fbdec gebfd abgfcd gfebdc | cbeadgf cfdbag gfdbe gf -facdbe acgfbd dbc bd abgcd adceg bcegfa fdgb bfgca badcfeg | ceafdb bfcag dcgba bgdf -gcda cadbe abcedf cabeg edbgcf begcda begaf cg acbdefg gbc | dbace gdbeac dacfgbe abdce -cgf gf fadegbc afgcde abgced fecba ceagf dcagbf fgde cdaeg | gdebacf gf gdfe cfega -abdef bc gecaf dbcgfae cbfg efcba bac acebfg degcba dcegfa | bcfadeg afceb edfgac gcabed -bfcged bgdac becad fagc aegbdfc gacfdb dbgfc dafgbe ga bga | fgdecab abdcg cefabdg egdbfa -abcfg baecf agec fcgaeb agedbf ag dacfbeg bag eafcdb fcgdb | bcdfea efdabg ga fdbgc -ba baf dfbgce cgab cefgdab efcad efacbg cgfeb ebafgd cafeb | fdcegb abf baf ecabf -cegafd egdcba gbedf cgfde cfad ecf fcegadb eagdc bgaefc cf | bfged defgb gbfed efc -gedfa abdce fadbe ebfc fba badgce bf gabefcd fdbgac befcad | bcdgaf fdbgca bfa fgbdca -bacef cg dgabec agfc edfgb cge agfdbec fcabeg cgebf abfdce | decfbga cagf adcgbe dgefb -eafgd ce fbgaced ecfga eafdgc gdce cea cefdba cbfag bdgafe | eadfbg dgec efgca degfa -decgabf fecd acd acbegf agdec gabed gacbfd faceg cd fgeadc | dc dcafge abecgf dc -egd fdaebg gcbeadf fcdge ge adecf gbce dgfbac dcfgeb gdbcf | fdcae gfdbea bdfcg eg -ad cbafe dabe dfa gbfcea ceafd dcbagf fabdce bfceadg dfgec | cebaf aecbgdf cgdbfa fbaec -fc cdgbae gfcbad badcg fcdba feadb fac cgefad fdgbeac gfbc | cf cfabd caf gdfcea -fdgace edac cdfag de dcfge facebgd cgebf dfebag def bafgdc | fdgac gacfbed edgacf dgcfa -gedfac acedb fbcadge acgefb dbgf fdaeb dgafe fgaedb bf fba | fb bf bf agefcd -gefbdca fagbed cgaeb gf ebdfa gdbf afebg feg feadcb geacfd | egf fedab gaefb eagbf -efadgbc bfag edgcb cga cefab afbegc ga gaebc eafcdb daefgc | ga acg gcfbade dgecb -efcgbd gebcf gcadbf agfce fcdeagb gfa ageb aefdc ga gacbef | gcebaf geba acfde fga -ga adbg fdeac gfa fdgbcae dgfabc cfgdb fegbdc fcabge agcdf | adbcfg efadc agcdf cgdbf -febdc dacfeb gbfce cfgae bge bgdf dgcfbea baecdg gb ecfgbd | gb fcedb becdf gb -bgacfd cdfabeg adgce bcegd acdefg gb cgb bgae ecbadg bdfec | adcbfg gdfcea deafbcg ceadfg -bc gdfeac fbaec egfcba dacbeg cab gacbfde eabfd faceg fgcb | afbegc cdgabe bagecf ebcdga -fd dfe fdgae abegfd dbcaeg dfgb caedbf efcag dageb dbfeagc | dgfb gaedbf gfbd dgfcabe -agefbc aefdb abdge cdef bfdcga dacbf fe gbdcefa eabcdf efb | cdbefa adfcbg fecagdb ebf -gbade adecfg abegcdf dcbfa cgbafd cfeb dfaebc fe feabd efa | dbcfea bcfe fecb bafde -dfba dfc efbac cgead ecfgab gdfecb edacbf df afced bgecfad | afdce bcfegd efgbac adgce -abfcg egacf bceafg dabgc fgb fb fbecadg fbce gafcde gfdbea | abdgc defagb cbef egcaf -caegb decgbfa cebf edacg cgfbae gbc gfbea baedgf bc bfcdag | agebc bgcae cbg gefba -ad gadf feacg aed agbfce egcda fedcba abcdgef bcdge gecafd | gedfca ad febgac dcaebf -cegbd bgcfda dbfeag acef gcead cagfde dcfga gae fagbced ae | defgab dacgf cebdg gecdfa -fag edfcg cdfa fa ceagfd fdgabe gebac egbfcd egdcfab gcaef | acebg fag fgdec dfegcb -abe bcdfa acdbgf befd eadbc acbfgde eb fgcaeb gacde fcdbea | eadbc afdgbc bgaefc cabfdeg -afdgce dgabe dgfbe bdegfc dfg agcbdfe fd abegfc dcfb bfgce | debag bedgf ebdcfg cgebafd -dgfcea eagcbd gfceb adgb cgdeb dg eacdbf bedcafg dge abedc | ecbgf dg dbfcgea ebcad -dgecf badfce egcdfab efabd edfca ac badc gbcfae eagdfb caf | feadc febad dacef caf -gfb bacgde acbdgf afbd bdgca bf bgfdcea ecfag dgfecb fbcag | fbgdcae gdfbca fbg fgaec -bcdg dc gedabc dec cdeag cbedaf gfaebc dafge bcegdaf agceb | dfage bcefad cfbage fdgae -gc cag agbec dacbe dcbg edcbgaf gdcfae dacebg eabfg febacd | gc cbdg gc fedcba -gfdbace edbc ecfgab efcdbg ce fdcabg fedga egc cbdgf gedfc | ecdb edgfbc eagcfb cdafbg -afceg bgdeaf daceg degacb fe dfec adfgec acdgefb gcbfa gfe | efg gcfea dcfe fcgea -bdca gcfdbea dc acbedf gbfde cagefd cfebag dcf bdcfe ebafc | eafbc bcfage defcb agcbfe -cabefg adgeb fd dacf afgcb bgefdca decbfg fbd dafgb dfagbc | gbfca cbeagf cfbgad fbd -bacgef defcga afdgebc facebd afebc badc bdfeg dc dbfec dce | adbc eafdcb dabc fgedb -cdf decb fagec dc dcgbaf bacfgde gdfeb efbadg efgbdc cfged | ecgfa efgbd fedgab dc -faebgd egdfcb gecadb gdbce ag aeg cgeab gacd faecb debcafg | ag fdeabg decbg ag -eagc bdegf ga gdaef adg cbgdaf cfaegd dabfce adcegbf dfeac | acedfg agd cega bgefd -cfgbe ceadf ab cbefag cegfbd bega egdfcab fba gbfacd efcba | ceafbg abf ecfba ba -fgdce ecgbaf gebd bfg fdbac dfacge fbegdc cgbdf dacbfeg gb | aebcgfd cdabf ebdg egdcaf -febda edagf egf gdcf bcgafed fg agcbfe caged gcadeb dgaefc | cegbad gcdf gaedc ebdgca -eabgf fbdcg dfecag acebgf bafdge fbgce ecf eacb begfacd ec | fbgea gcefb fegcad decfag -fabgcd febdac acgdf beagc dgaec de eafcdg dcfbeag dae fdge | fcdgea ceadg fegd bdcaef -bcafeg ecbad dcfe ecbgafd gdefab dfabce de cadgb ebd fcaeb | bed bgeafd fgeacb ecdfba -afcgeb gcebf cdbfag cfea bdgfe cbgaf ec gfabecd bedgca egc | gce dacfbg cebfg afec -ecdafb cfeag bdgaf febga egabfc eb gbec fcebdga eab dfegac | bea gbafd eab befdac -fgbacd fbcedga fgc fg gdaf bcdgef cdfba fabced cgbfa gcabe | egcadfb adgf gbcefd gcf -dfbcga caefbd ac gaedbfc afgc afgdb bdgce dgcab fdgaeb dca | afbgd cagf adc bfedga -bdgce dbf cgeadfb fd gfbde dfbecg gaebf dacgfb cdebga dcef | fegbd fgbde bgfde fcegbd -gbda egadbf bfegd acgfde bfgaec gabef cfbde aefdbcg dg ged | abgefd gdefba deg gfeba -afebcd degcfb dce dcfgb degf bdcgafe bdcge gcabdf de cbaeg | de bagec gcdeb ebagc -eadcfg dfc gcbfade cd edafb fbcge afdbec agdbef ecfbd bdac | efdab agefdc befad defabc -agbedf degbfc begcd ceagdf cgabe ecd dcbf ebfdg abecgfd cd | fdebg fdgbe cdgeb bagdef -aefdb degf fdbaeg egb agebd bcfage gcedfab bdagc ge febacd | bgfdae fdge acfdeb deafb -cegfba dfcea gbea bac ebafc gdcebf gebcf ba gfdbac gacfdbe | febac aefcb cbfgda cafed -ec ecfab feadbg ecb dabfc cbfegd dbafgec feabg caefgb ecag | acbefg afbeg fecgabd bcfad -fd decag fagbe beafdg egdacbf gbfcde dbfa agfbec dgf geadf | bfda befgcda fgd adfb -af eabfdg edabc dgfabc efga fdbae fcagbed abf gbcdfe efgdb | gefa gfabcd fba gcdfab -dbfacg degcb gecdaf adcbg bafegcd dfbag gbdefa ac cabf agc | bcadg afbc bdgfa abcdg -efab cbedg aedfbc bfcad geacfd ea fabdcg adbfgce ade ecabd | fdceba bfceda ecgdfa aefcdg \ No newline at end of file diff --git a/puzzle_inputs/2021_day09.txt b/puzzle_inputs/2021_day09.txt deleted file mode 100644 index 89e85d1..0000000 --- a/puzzle_inputs/2021_day09.txt +++ /dev/null @@ -1,100 +0,0 @@ -7857679876545987643256789767894592129875432345678987543234598754567892349964345943210127899434954345 -6746567987796997664146789656953989349754321234799998999109989843467993498895659854322345678949893233 -5434458998989876543234599545899878998654320123678999878998975432358789987789798765563456899998789102 -4523347999978989854845678938798767999865431334567898965987654321345678965678969887678567943987678913 -3210156899866698766789789325679656799876565457678967994398775210123889323589943998789689659876568995 -6521238789654569977899999734569545689987897568989356789219885424344994214567892129899898798765456789 -7434345699943456998988997645698734567899998689396467896323965435656789105878964298901949899876569893 -6575656897899569879567998787987645678954349891296598985434597545669993216789995987912934978987679932 -7689787896798979967467899898998776789763212989987679876545698756778954323899989876899899867899889321 -8799898965987898652379997999319887898765343679998993997677789767889997434568979785679759878998995432 -9890969754346789743498985689929998969876954567899612398798999878997986545679765654349643989876799546 -6921349943235997655697674579898789456989895678996543459989989989876597876789654321238952099865688957 -5432677890196898766987543498766564349998789989989965569878979998765498997899766610177893198764567898 -6563456789989929877999432349654323298987678996569896698767767898754349898949877532456789299853466789 -9874569899878912988998921234965210197656588923456789987654356789895456789234998743767899985432345789 -5986798998767893499987990159874343299743486794578994596543246899976567890126789654879998976545456789 -4987987979878989598896889346989554987632375689689753987854345678997688921347899767989987987698578899 -3299876768989569987675679956987665696521234678999762598985457899998789435489965988999875698987679998 -2198765656795498795454567897898796985432345989689653459876578999989899876567894599998764529498789767 -4987654345694349654323479989999989876568656796577994967989789789865956989978953456989843213359895456 -5698963236589298765474589767898767987899978965466789878999896678954545792989432349876543101234976569 -7987892123478929898765678945698656898923989654245699989865934569532234891094310123998753219759897678 -9876431012567912999876789234987745769944598765656899992994325378931046979195465255999654398998789989 -2998542123878901987987892129876434657895679876787998901989101289542123468987654349898765987899699997 -0129656939989212396598943012965421347896890987898987899879312348953235779899799998769879895446599876 -1298789898994324987439984329876532456797951298989896798768993567894345698799987859897998654323478965 -2349898767965739876519876545997544587898942349876645987656789978999456998688976545976569785434567894 -6556987657899846987326987656789665688939993498965535698545678989898969887567997437895459876745678912 -7679876546798957899634898787899878999123989987854324987435789898767898765434589546942345998858989923 -9798765435677998998546799898999989932019876796543219876566796649656987654323578967921959219967895894 -9899985324576789987656789969789999893998765987632102989678895432347976543413489978949898939879976789 -5999764412345789999978898658679899789897544598543212398789976541239897632101257899998677899989999992 -4998743101789899999989999543498798676789432987654353459899987982349798543212345945989556789999987890 -9899654313599999898798998764987676565878941299765478967999999864598689955323969899876435678999876789 -9798774323458998789657869879996543454567890129876567898998999765987577896539898788987548789498765412 -7659885457667897697546556998999652123678921236987678999857899879875476789798767687898959892349974301 -8969986569789934589432345987898843016789432345698989999645989998764325678999654576789767921298765213 -9878997679899845678921239896987652145689543456789495878999879999875434789998793434599898932349654324 -7989898989998756789210198765698653235678964567994324567989767878996545898987672125678999654598765455 -6796789997569879898431259874789864356789986788965212789877653456789656997698543234799998765999986776 -4345679986456998987652349989899975456789998899976523499765442346678968989549765745678999879895697987 -3239798765345987899767898991998996767899899976595434598654321245567899679939876967989999998754569998 -4998998743229876788979977892987987979998789987989545679865410123456954567899987899798789439865678999 -9867897651013954567898765679896798989887679999878956798754321236569432978999899999657678913976789588 -8756789543129876779999976798795459998756568898767898899895435345678999899987652198745459904698893467 -7545679956789997889999989989689979876545459799956799989876546789989989799876543987832345799799942343 -4234567897893498999989898976567899987434345678945678978987678893299875678987959876421234678989431012 -3123499998912989568976797985498998654321236789136789357899899932129654567999899987210124569878942134 -4534589999109875477895986543387998767410147991045995212999978994298943478998799995341234678967899245 -6645679989212954356954397432136799878924756789127894329889765789987912345789678998532399989456898956 -8767789878999864167891298543245678989865667993236789498765634698976793456896567997543987894345987897 -9878896569989873298999987659656789899976798954345678999654323567895689597925457987659876789239976789 -9989956469878999349898798798767895789989899765766989998765212678954578989012349999769985679198765678 -8797643359767898956789659899889954578999999879878999979975323467953468978923498999898654568999654356 -7659451298656987999896543945999876899998799989989679865986654578921234569654987899987643247899875268 -8943210987649876789987969324567987899979569894394597654987785679210456678969976789999532126799994345 -9874349876436545899999898901234598998767498765213986543499898789431567899798765678998673035698765567 -8765456985321434578999767892345679987656349954323997432345999896542398927679876789987662129999898689 -9876567984310123678998756789459789897543234965549876541069899987665489312568999899876543298789959799 -6998779876321234789987545678998999789732179878699987432198789998796569103459878944998654397699649899 -5329899965435345679876434589237998698943467989989997543987678899898678923999965432139865987578932978 -9212999876547656989864323489456987567894588999878998659876545799959989549889876744014979876467894567 -8901987987956787998765434569569765456799679998767898767965434689345497698778989865923989989878975678 -7899876598767899899896545678998764345678989987656799979854324593212398987656197979894597694999989799 -6798765439878998789987756989998653234567893299549893298768435689323459987643236898789789543212399897 -5689876323989987698999897897987643123456999398767989349976566795434567899765345797678997659865459976 -4768993212398634567897998976698431014597898999878978956987789999595978949876459986567798767986598785 -3656789325987545678976579654569542198789967899989657898999891298989899234987898875435699878997999654 -2345679434597656989865457993498674599895456789994345999997910987678789199898987654323989999109897743 -9456898995679878999974325689598788789944345699875467899876329876545698989769398543219878889298765432 -8967997889799999999989434578959999895321234589976799923995498768434567979653239876498956778999876321 -7898986678989319988996546989732012943210165678997891014986987654321345767992123987987434567899987210 -6569975454878998767897999997653223959323456989898989123987898773210123459989344899876123456789974323 -5498764343568989856989878989885439898965567899769678934598959765621245768979956798985012345678965434 -4329873212345678934976965678976599767896898997654569945679349878854359879567897987654126787789878545 -5497983101296789129865134569988987656799999898763456797895219989976567993456899698643245698999989967 -6986543212989993298754245678999876545678996789432345898994398999987678912345798549954356999578998798 -7897765329979894359765657989798765434799874896544578919989497989999789923456796539865677899989987689 -8959875498767799459878768995679877321898763789655789329878976878999899894667987621979788989999876598 -9245986997658678967989899434899943210989654678966898999867864567897998789779998710989899878999988987 -9967899876546567898992990123799994332378969989878967789956323456795498678989899931296999769889999876 -9898902995423488959101989235698989944569998799989555698743212345899987567896789892345987658778999975 -8789899875212679543219878946987869895878997689995434987652101596998795456965679793459876543567898764 -7678789984343789954398767899876556789989876578976720198763212678987654357894565689567987652489999753 -6565678995458997895987656678997435678997535459987631679874343489398965457893434578979876543459998764 -6434569998767896789895434567954323459789421299876543567989654799569896767952123456893998654598989978 -5323456789878945998754323459873212355694320678987654689998765678998789899543234567892198766987778999 -4212378999989239876543212398765101234589431489998765999999896789987678978954345678963019879876567889 -2103569129894345998632101239954323445678932378929879899889987899876589667895656789954198998767452878 -3414678998795456896549543398765654756789965469434998768779998953987334556996778999865987869654321267 -4925789987689987987698994999878965678999876589546987654667899932993212346889899432978986759769834346 -9896789764567898998997789899989876789897987678959896543558999899854301235678989543989975345998765756 -6789897643476799109976678788997987896796599789998765432445898798765472345789678959899894234599879877 -5678975432125689398765567677896498965989434999987654321234789679876567887896567899798753145689989988 -4567996645054578987654323456954329254578923459876543210123689543987879998987378965699432015678998999 -3456789752123567898765104569543210123469212369987656521234597652398989879998567894987653123789567789 -2127897654345878949874325678998323345578903578998867432345689321239998969999678943499868944695465698 -4578998765456789234965456789976534559679214678959998553456789875347897657898789452349979855894324567 -5689439877677890125987767894987865698789325889546799767868895987656789545689894321348998766893212398 -6789521998889921236799878923598978999895456789634569878978934599867996534899943210767999987964323569 \ No newline at end of file diff --git a/puzzle_inputs/2021_day10.txt b/puzzle_inputs/2021_day10.txt deleted file mode 100644 index 6527fd9..0000000 --- a/puzzle_inputs/2021_day10.txt +++ /dev/null @@ -1,90 +0,0 @@ -{[[<[({{[<[[[[<>()]{[][]}][[<>[]]([])]]]{({[[]()]<()<>>}[[()()]<{}()>])<{<[]<>><{}{}>}[<()<>>{[]()}]>} -[[<{(<{(<<{[[[{}[]]({}<>)]([[]<>][()()])](({<>}[<><>]))}><{({(<>{})<<>{}>}[[{}{}]<()<>>])(((()<>)({}{})){ -(<[<[[[<(<{[{<[][]>({}())}({<>{}})]({{<>{}}{{}[]}}<[{}()](<>)>)}(<[[{}{}]({}{})]{{{}<>}}>{{{() -<([({(<[{{{<[<<>[]>[<>]]<{[]<>}<{}>>>}[<<{<>()}<<>{}>>[([]<>)<<>()>]>{(<[]{}>({}()))([[][]]({}()) -<[{{(((([[<[{{[]()}[[][]]}[<<>()>{<>}]][{[{}{}]<()()>}({()[]}({}()))]>[(<(<>{}]><[()<>]{()[]}>)]]<( -[<[([(({<{[<[(<>())<{}[]>]>([[()<>][()[]]]<(<><>)>)]}<{{<(<>{})[<>[]]><(()<>){<>[]}>}}[{(({}[])<[][]>){{[]{ -{<[[{{[{<({[[{{}[]}<{}[]>][<<>{}>{<>[]}]]}{[(({}{})<()))[({}())]](<{<><>}([])><[()[]][()[]]>)})[(((([]())({ -[{{({<((({({{<{}[]>}[{()[]}{{}<>}]}({{{}()}[{}<>]}{[<><>]}))([(({}{})(<>[]))]([[{}()](()())]))}[[[[[()<>] -<<[{{<[((({{[({}[])({}())][[(){}]<<>[]>]}[<{{}{}}{()<>}>[<{}{}><<>{}>]]}[<<([]<>)<{}{}]>[<()><<><>>]><<( -<<[[[(({{{[{{<<>>[{}<>]}}[{([]{})[(){}]}{{{}[]}{{}{}}}]]}{[[[{()}[<>{}]]]{<{()())><[[]]({}())>}]{[{{()}<{ -[<[[<[(((([<({<><>}{[]()})[(()<>)<<>())]>{{({}{})}(<<>>)}]([<<{}{}>>]<[[{}[]]{()()}]<[[]<>]{<>{}}>>)))) -<{([({((<{[((<()[]>(()<>))<{(){}}{(){}}>)(<(()<>)}{<()<>><()()>})]}><{({[<<>[]><[]()>]}<<(<><>)[()()]><<{ -[[{[(<<({([<{[(){}]((){})}<[()<>]{[]{}}>>(<([]<>)>[[()<>](<>())>)]{(([(){}][()<>])<[{}{}]{(){}}>){[[<>{}] -<<(<<[[[<[<{<{()()}>[(<>()){{}()}]}](({{<>()}<{}{}>}<[[]()][{}<>]>))][[({<{}[]>[()]})([<(){}>[{}]])][{[([ -{{(([<<(<<<[<{<>{}}]<<[][]>(<>())>][{<<>()>([]{})}[(()[])]]>>>)[([{{<<{}()>{[][]}>}<[{{}[]}]{(<>{})[<>()]} -<[{{([[<([<{([{}[]])(<{}><<>>)}{[<[][]>[()[]]]((()())[{}[]])}>{[[{[]{}}<<>()>][[<><>][<><>]]]}] -[[[{[{[[<[<[({{}{}}(<><>))]>]{<(({{}()}(()()))<<[]{}>{()()}>)<[{[][]}<()<>>]{[{}())<<>{}>}>> -{[<[([<<(<[<[[<>()]<{}<>>](<<>{}><[]{}>)>(<(<>())<{}()>>)]>)[{{<<<(){}><(){}>><<[]<>><()()]>>}}{(<< -[{<[{{<{{[<[<<[]()>[<><>]>{[{}<>]}][({<>()}([]()))]>]}<[({<<<><>><[][]>>({[]<>}{{}[]})>)[{{<[][]><() -{[[(({<<<[{<{{{}()}[[]()]}<({}{}){<>[]}>><<[<>[]]>>}{{[(<>{})({}())]((<><>)[[]{}])}}]((<[({}{}){[] -<({<<<<{(<{<{[<><>}{<>()}}([<>{}])>[<([]{})((){})><(<>[])({}[])>]}((<[<>[]]([]{})>((<>[])<{}() -<{[(([({{[({(({}())<(){}>)}[({<>[]}<{}[]>)<([]())<{}{}>>])<({[<>[]][()()]})[{{<>{}}([]{})}[[<>()]]]>](<({ -[{[{<<[<{{(<({[][]}<<>{}>)(<()()>)>[({<>()}[[]{}>)<{{}{}}[(){}]>])((<((){})[<><>]>{(()[])({}{})}){{<()<> -(<{[(<{{<<[[([()()][(){}])([(){}][()<>])]<({<>{}}{[]{}})<<{}<>>({}{})>>]{{{{[]{}}}({<>{}}({}<>))} -{[{{{{<((([([<<>()><{}{}>]({[]<>}<<>()>)){({{}<>}[()[]])<[<>[]]{{}()}>}]{[({()[]}[{}<>])<{{}{}}({}{ -{(([(<<[(((([{[][]}[()[]]][{{}{}}{{}<>}])<<[[][]](()[])>{(()[])({}{})}>))){<{(<{[][]}<<><>>>(( -<([{<([((<(({([][]){()<>}}<<()[]>{{}<>}>){{(<>())[[]<>]}({{}<>}[{}{}])})>{<{{[(){}]}}[(<()[]>({ -{([<(<<{[(<<[[{}[]]<()<>>]<[{}[]](<>[])>>(<{<>()}[{}<>]>([(){}][[][]]))>)<[<[<<>[]><()()>][{{}[]} -{[[(({[[{([<[[<><>](<>[])]<[[]()]([][])>>][<[(<>())[<><>]]>])}]{{{({{([]())(())}(<<>>[()[]))})}{[{[[[]<>] -<<<([(<{(<([{(<>{})[(){}]}({()()}<()()>)])>[<([<<>[]>{{}()}][<()[]>{()<>}])(({<>[]}<{}[]>)<( -[[{[{{[{{[[{<{[]{}}{()()}>(<<>[]>(<>{}))}><{(<[]{}>[{}<>])(<()<>>([][]))}<[((){}){[][]}]<{{}()}([]<>)>>>]}{ -[(<<[[[[({[<{({})}<<<>><[][]>>>{<{<><>}{<><>}>[[{}[]][()]]}]}){({[[(()<>)[()()]]]({(()())<(){}>}{([]{} -({{[<[<<([{[{<{}<>>({}[])}]({{[][]}}[{{}[]}(<><>)])}][{<[<()<>>({}<>)]({()}{{}})>({{[]{})}({[ -{(({[[<(({<[[((){}){<>[]}]][((<>())([]<>))<([]()]>]>{{<[()[]]{<>{}}>{<<>[]>({})}}{{[<>{}]}{{()<>}{<>()}} -([{<(<[({[(<(<()<>>{{}{}})<<[][]><[]{}>>>([{<>}{()<>}][<{}()>([]<>)]))<<{{<>{}}<[]<>>}{<<>()>({}[])}>[ -<<{(<{{[<{[{<<{}{}>([]())>{[{}[]]{(){}}}}{<[[]<>]>({[]<>}([]{}))}][{((<>[]){<>[]})}]}{({((<>()) -{((((({[[<[<[{[]{}}][[{}[]]<[][]>]><[<{}{}>{{}{}}]>}({[[()<>]({}[])][[[]]<()<>>]}({{<>()}[<>{}]}<<(){ -<<((<[<([(({{<<><>>{()[]}}{<(){}>[<>{}]}}[({()<>}){(<>{})<[]{}>}])<<{<{}{}>}[(()())[<>()]] -[<((([<[<({({((){})}<({}<>)>)[<{(){}}{()<>}><<{}()>[[][]]>]}[({<{}{}>)({[]()}{<>{}}))[<[()<>] -{[([{<((<(<{[{{}<>}{{}}]({<><>}{[]{}})}>({{([]<>)}}<<{[]<>}[<><>]>{(<><>){[]<>}>>))>))>}][([<[[{({({< -([[{{({<<[[<[(<>())(<>[])]>[(<{}()>)(({}()){{}[]})]]{<{[(){}]}>(<<<>[]>([][])><([]{})>)}]{{[[({}[] -{({{({[<<{((({[]()}){{[]{}}(()[])})<((<>()>[{}{}])([<>][[]()])>)(<<<{}()>{[]()}><<[][]>[()[]]>>[<(<>( -<<{([([[{<<<({()()}{[]()}){{{}<>}[{}<>]}><{{()()}(<><>)}[[(){}>[[][]]]>>{{([{}[]]({}()))[<[]()><<>[]>]}<{<{ -<(<({({<<[[<<[{}<>]<{}<>>>{{{}<>}{[][]}}>{{{{}[]}[<>()]}[(()())<<>()>]}]<(<{()()}[{}{}]>)<({()<>}{< -<[{(<[{(([[[[<<>[]><()()>}{([]<>)<[]{}>}]<[(<><>)<[]()>]>]<([(()[])<[]>]{({}<>)(()[])})>]{{{([[]{}] -<[(<{<[{{[{{<[{}<>][{}()]>[<{}[]><{}()>]}<<<[]<>><()<>>><[()<>]<()()>>>}[{([<>{}]{<>()})(({}{})<(){} -[[{{[{[({<<<{[{}{}]>{<<>>{<>()}}>>{<(<<>()>{<>()})<(()()){[]()}>>}>}<{<(<({}())[[]<>]><<{} -(<({<<([[<[({[<>[]](<><>)}{<<>()>[()()]})]({({{}{}}(()))((()())[[]()])})>{<[[[<>[]]<<>{}>]{[< -[[<<[([{{{([[(<><>)(<>[])]])}}}])]<<({<{({[<<>><<>>]([()<>](()[]))})((<<[]<>>{()()}>)<([{}[]]< -{({({[[([(<{<{()()}>(<()()>)}{<{<>{}}<(){}>>[(<><>)[{}[]]]}>[(<(()()){<>}><<[]{}><[][]>>)<[<{ -[[([<{<[([([[{(){}}{(){}}]<{[]()}[<><>]>]({{{}{}}<()<>>}))[(((<>[])({}()))([(){}]<[]<>>))({[( -<[{({([<<{{([[[]()]{()}]([<><>][{}{}]))}}>[[{<<([][])({}<>)>[<[]{}](<><>)]>[[{<>{}}<{}<>>]((<>[])[<>])] -(([{(({{{{{[<[<><>]{[][]}>]<<{{}{}}<{}<>>>{(<>())}>}(<{[(){}]{(){}}}[[[]<>]([]<>)]><((()())({ -([{[<[({((([[[{}{}]<[]>]<([]{})([][])>]))(<<[[(){}](<><>)]>>))(<([({<>{}><<><>>)[{<>{}}(()[])]]<{([]())}> -{[{((([[(<([{[<>()]{[]<>}}<<[][]>{[][]}>]([<<>[]><{}[]>]{([][])<[][]>}))[<{<<><>>}<<<>()>{ -({(<[[<{<[{<{[()]<{}<>>}>{[[[]{}]<<>()>]{{<>{}}([]<>]}}}((<{{}()}[[][]]>({<>}{(){}})){<{(){}}( -{[{[[(((<((({<()<>><<>()>}<[[]()]>){{[(){}}[<>{}]}<<{}<>>{{}()}>})<{<(<>())[<>[]]>[<{}()>[ -[[{[<{([(<<{({<>}<[]()>)[{(){}}[[]<>]]}>{{(<{}>{{}()})[([]<>)<<>()>]}}>)])}<<<{{([(<()[]>{[]})<<(){}>[[ -<(([[[{<[[<<([[]()]({}[])){{[]<>}{{}{}}}><<(()<>){[]{}}>[{[][]}]>>[<{{{}{}}}[[[]<>][()[]]]>[{<{}<>><<>[]>}{ -({{{((({{{({<{{}()}>(<()()>{<><>})}<{<(){}><{}<>>}[<<><>>([]{})]>)[((<<><>><{}{}>))]}}((<{{{() -{<[({{(<<<[<<(<>())<[]()>>({[]<>}(()<>))>]>>{([[[{<>[]}[{}]]<(()()){[][]}>]])}>{({{{[(()[])([]<>) -((<{((([(({{{[[][]]}{<<><>>([])}}[{[()()]{()<>}}>})(<<((()<>)<[]()>)[[(){}][[]<>]]>(<([]{}){{}()}>{ -[[{([(<(<{{<<([]){()<>}>[{[][]}[()[]]]>[<{()()}[<>]><(<>){{}{}}>]}((<[<>()]<{}<>>><<[]<>><<>()>>)[{{{}}} -[{{[<{([<(<(<[<>]<[]{}>>[[<>{}]{{}{}}])(([()]{<>()})[[()<>]([]{})])>((([<>()}(<>{})){({}()){<>[ -([{{[<{<[<([<<{}<>>{{}{}>>{{{}}<[]>}])>]><<[{{(<<>[]>)}({(()()){()()}}(([][])))}]<{[[<[]<>>[()<>]]{[[] -<[({<(<<<(([([()()])([<>()][[]<>])}<<{[]()}<()<>>>{(<>{})[{}[]]}>)({[[()<>](<><>)][[[]{}]<{}()>]}<<[[]()]{() -((({<<[<[<{{[<{}()>([]())]{[{}<>]<{}()>}}(<(<>[]){{}}>)}{{<<(){}>{{}[]}>[{()()}[<><>]]}<([{}( -([({[[[<([(<<{<>{}}{<>()}>[<{}{}>(()())]><<[<>[]]({}{})>{{{}()}([]{})}>)[{<[{}{}](()())>([{}()][()])}<[[()( -<<[([([<([<(([<>()]<()[]>)({()()}([]())))><[{<{}()><{}<>>}[<[][]>{<>()}]]{<{()[]}>{[(){}]{{}<>}} -<(((<{<([<({<({}{})>{[<>[]][<>[]]}}<<({}[])[<>())>{({}())<<>()>}>)>][[{{{{{}()}{[]()}}<((){}) -<<<[<[<<[<<<{[{}()][<>{}]}[([]())({})]>[{([]()){()}}({{}[]})]>>([({{()()}[<>{}]}[<[]<>><[]>])](({[<>{}]{() -{((([<[({{<{<(<>())[[]<>]>}([{[]()}{{}[]}]([[]<>]))>({[[()[]]<()()>]([()<>](()<>))}[[<[]{}>]([()<>][ -<<([[{[[[{([((()<>)[<>[]])][[{<>()}[(){}]]([[][]]{[]()})])<[{<[]<>>[()[]]}][[<()<>><()()>]( -[[<[[<{{{[([{<{}{}>{{}{}}}{{()[]}}])]}[[[(<<[]<>>>{{<>()}})([{(){}}(()[])]<{<>[]}[(){}]>)]{[({ -{[<[[{({((<[{<{}{}>[<><>]}((<><>)[<>{}])][<[()[]]<[]<>>>[[(){}>(()())]]>[({<()[]><()[]>}({(){}})) -[[(([([[({{<{[[]]([]())}([{}<>](()<>))]}(<<[{}[]]{{}[]}><<[]<>>{[]<>}>><[(<>{})<<>[]>][{{}<>}[[][]]]>)} -{<{{{{[{({({<<{}{}><()>>}[{<[]()>([]())}(<[]{}>[<>[]])]){{({[]()>(<>[]))[{<>()}<<>{}>]}{[<()()>[{}() -({[<<<{[<(<({[()[]]<{}()}}<{()<>}<()<>>>)[[<<>{}><[]()>]]><(<<<>[]><<>()>>{(()())})[<[{}()]((){})><((){})( -<(({(([({<[<{<()<>><<><>>}[(<>)[[]<>]]>((<<>[]>{()<>}))]><[[{[[]<>]([]())}{[()[]](()[])}][({{}<>}[()[]]) -[<[{{([({{[([(()<>){(){}}](({}())))]({<(())>}))(<({<<>()>{<>{}}}((<>())[[]()]))([<<>{}>(<> -{{<([<{[<{([{{(){}}[()[]]}([[]()]{<>})]({{()[]}<<><>>}(<{}<>>{[]()})))}{{(<{<>{})<[]()>>[({}{ -<[{(({{<[[[[[[()<>](<>{})]<([][]){(){}}>]{([[]()][[]()]){{<>()}<<><>>}}](<(((){})[(){}]){<<>{}>}>)]<<{<{<>< -<<[(<(<(<(<[{({}())(()())}<<{}[]>[(){}]]]{<<<>[]>{<>()}><[<>()]>}>[({{()()}}){[{[]{}}<[]<>>]{{ -[(([{[{<<((<[[<><>][()<>]]<<{}{}>[[][]]>>(<{[]()}[{}[]]>[([]())({}{})])))>>[{{[{{<()()><(){ -[({<<{<{(((<{[[]()]}{{()()}(()<>)}>[[(()<>)<<>}]([[]<>]{{}()})]))[[([{<><>}{[]()}])<[((){})[[]<>]]>][ -([(<<<[(({<<{(()<>)[{}()]}({()[]}{{}<>})>>{({({}())[[]]}{(()<>)<{}()>))}})({[({(<>{})[{}<>] -[{<{((([((<(<<<>[]}[{}<>]>{<{}<>>[[]()]})>[{{<{}{}>}[([]<>)[[]{}]]}{[<<><>>[[]{}]]}])(((<<[] -[[[{[[{[{([([<{}()>({}())]<(()[])>)<(<[]{}>{{}}){{[]()}{<>[]}}>]{[<{{}{}}{{}<>}>[[<>[]]<<>{}>] -{<{<{{([(({[{<<>[]>(<>())}(({}<>)<<>>)](<{{}{}}<{}{}>>[{()()}[<><>]])})[[<<({}{})[{}[]]>[<{}{}>({} -((<(([{[[<[<{({}{})<{}[]>}{[[]<>][()[]]}>[((<>{})(<><>)){<{}()>(<>{})}]]>(({({<>[]}[{}<>]]<[<> \ No newline at end of file diff --git a/puzzle_inputs/2021_day11.txt b/puzzle_inputs/2021_day11.txt deleted file mode 100644 index 225e932..0000000 --- a/puzzle_inputs/2021_day11.txt +++ /dev/null @@ -1,10 +0,0 @@ -8548335644 -6576521782 -1223677762 -1284713113 -6125654778 -6435726842 -5664175556 -1445736556 -2248473568 -6451473526 \ No newline at end of file diff --git a/puzzle_inputs/2021_day12.txt b/puzzle_inputs/2021_day12.txt deleted file mode 100644 index c9a63b5..0000000 --- a/puzzle_inputs/2021_day12.txt +++ /dev/null @@ -1,23 +0,0 @@ -pn-TY -rp-ka -az-aw -al-IV -pn-co -end-rp -aw-TY -rp-pn -al-rp -end-al -IV-co -end-TM -co-TY -TY-ka -aw-pn -aw-IV -pn-IV -IV-ka -TM-rp -aw-PD -start-IV -start-co -start-pn \ No newline at end of file diff --git a/puzzle_inputs/2021_day13.txt b/puzzle_inputs/2021_day13.txt deleted file mode 100644 index 32dbb2d..0000000 --- a/puzzle_inputs/2021_day13.txt +++ /dev/null @@ -1,745 +0,0 @@ -323,511 -1240,588 -1210,140 -641,365 -23,232 -26,448 -206,791 -1208,779 -1141,210 -209,796 -1012,63 -1032,700 -473,327 -925,120 -612,669 -1148,711 -333,323 -405,509 -577,735 -315,635 -1002,50 -1158,403 -388,885 -746,796 -709,672 -929,868 -224,191 -679,883 -939,581 -442,453 -380,511 -136,670 -455,173 -1253,423 -1019,546 -1094,764 -224,555 -293,834 -611,278 -636,844 -89,799 -1052,147 -1205,603 -823,287 -335,767 -358,438 -700,275 -1116,214 -919,252 -485,61 -462,724 -303,435 -1223,621 -487,738 -73,227 -1057,431 -667,859 -965,831 -1094,549 -211,143 -1141,497 -67,129 -631,11 -961,294 -448,57 -25,298 -641,280 -216,764 -1304,318 -636,443 -569,679 -979,679 -792,709 -398,739 -562,709 -517,746 -1143,290 -1032,271 -698,469 -718,585 -584,739 -495,287 -441,803 -1071,561 -208,777 -972,232 -249,385 -629,74 -584,36 -704,719 -922,837 -321,96 -85,290 -169,210 -897,215 -626,836 -806,103 -1047,642 -915,317 -976,542 -912,709 -246,65 -1210,84 -987,127 -741,231 -723,478 -991,844 -467,605 -584,410 -282,565 -338,36 -922,703 -470,380 -956,446 -418,322 -1205,267 -33,614 -1097,315 -605,539 -1284,325 -1064,450 -446,434 -144,306 -1205,627 -987,663 -1133,590 -185,341 -851,691 -1148,376 -70,603 -345,271 -1141,397 -965,63 -890,812 -761,625 -1066,513 -882,311 -381,868 -485,833 -674,50 -323,663 -975,319 -517,148 -1148,885 -1066,157 -632,432 -758,115 -1043,677 -756,532 -1064,849 -720,833 -726,812 -1118,52 -733,47 -823,604 -1001,271 -216,101 -323,767 -55,184 -838,86 -72,413 -840,380 -97,508 -1026,642 -922,750 -465,233 -1284,121 -592,289 -847,334 -612,791 -751,640 -766,885 -64,385 -1215,338 -298,662 -315,707 -256,67 -1261,91 -162,457 -319,767 -187,717 -930,383 -705,803 -726,306 -995,635 -400,705 -487,511 -797,341 -561,187 -102,779 -262,61 -354,513 -549,603 -244,210 -935,844 -328,70 -249,735 -1228,466 -1228,684 -1058,206 -430,32 -1017,168 -584,82 -107,161 -938,329 -510,418 -300,261 -1136,267 -793,633 -843,289 -1255,184 -1064,45 -748,754 -152,170 -155,144 -162,631 -1173,347 -995,707 -43,616 -1044,891 -991,687 -947,348 -1246,61 -726,261 -910,705 -126,329 -6,318 -249,159 -952,232 -63,467 -769,579 -1021,318 -1037,65 -1133,529 -390,869 -118,434 -1174,224 -1287,232 -1051,868 -544,120 -259,868 -869,385 -952,456 -88,464 -26,224 -405,681 -621,614 -120,700 -1307,112 -1089,792 -326,771 -60,505 -729,667 -1240,603 -1223,190 -269,11 -574,177 -321,273 -594,527 -213,173 -142,738 -224,787 -605,91 -914,147 -157,658 -700,658 -843,737 -283,278 -1171,717 -497,449 -1064,444 -1054,603 -976,576 -815,607 -514,635 -902,333 -564,796 -741,646 -395,865 -1126,604 -309,63 -900,605 -17,327 -718,533 -441,579 -636,2 -1200,99 -82,71 -418,572 -326,323 -843,583 -1066,737 -237,351 -231,340 -377,691 -23,11 -1161,451 -1212,509 -592,586 -1017,840 -872,735 -465,457 -1061,385 -1143,831 -518,709 -1284,224 -862,649 -290,721 -1037,0 -1205,827 -89,302 -792,485 -244,381 -1243,129 -385,229 -547,597 -381,0 -146,5 -1221,799 -726,709 -167,596 -555,203 -1039,485 -425,610 -353,148 -1054,155 -838,808 -1266,51 -64,509 -562,185 -423,554 -1006,875 -469,553 -823,511 -259,864 -463,334 -636,892 -1073,351 -580,654 -994,26 -63,875 -1197,763 -559,340 -938,453 -309,607 -1200,795 -57,459 -905,159 -574,333 -800,588 -515,311 -70,288 -98,49 -20,151 -1089,102 -299,143 -659,679 -70,36 -1303,239 -441,315 -167,604 -162,337 -1178,886 -629,771 -1089,550 -382,513 -939,726 -637,607 -960,875 -221,67 -1155,144 -584,709 -44,51 -994,232 -823,578 -1205,515 -375,844 -509,287 -935,396 -659,112 -591,19 -800,418 -818,263 -1174,9 -1021,576 -528,565 -139,759 -206,21 -1133,81 -700,843 -1164,5 -1011,639 -1203,597 -395,129 -12,775 -385,568 -1033,691 -167,511 -793,746 -654,45 -850,680 -497,584 -442,567 -206,873 -100,362 -89,95 -934,819 -763,597 -157,768 -984,518 -766,680 -949,60 -279,113 -515,456 -711,857 -448,425 -733,159 -273,829 -224,32 -890,730 -350,168 -388,639 -87,190 -679,11 -13,753 -85,696 -1148,631 -1235,453 -387,665 -749,707 -1230,450 -119,318 -795,456 -472,808 -1061,681 -216,325 -142,879 -391,252 -291,348 -442,439 -758,144 -661,173 -1091,851 -97,386 -764,728 -648,318 -146,665 -186,849 -592,533 -80,717 -744,16 -385,120 -1240,306 -587,317 -249,509 -343,844 -1293,327 -454,565 -862,57 -1041,883 -549,515 -256,709 -253,675 -390,810 -216,549 -323,127 -1099,751 -284,642 -843,311 -467,737 -1098,439 -167,298 -992,357 -211,751 -1246,509 -572,823 -741,663 -782,329 -345,63 -266,389 -922,639 -129,648 -354,261 -321,845 -1057,675 -1086,704 -299,255 -216,774 -388,437 -917,494 -393,400 -1051,864 -177,590 -785,246 -1031,333 -1153,658 -396,147 -964,50 -1005,742 -372,441 -959,148 -626,120 -149,443 -385,774 -723,577 -726,155 -584,588 -1230,444 -1041,326 -266,505 -572,876 -792,185 -328,571 -157,61 -44,684 -606,194 -1300,186 -922,144 -1017,616 -610,843 -137,522 -733,735 -139,347 -954,383 -1168,156 -627,222 -1310,401 -813,124 -358,232 -1153,320 -1031,844 -565,592 -118,882 -266,57 -105,603 -651,148 -674,2 -102,115 -856,331 -718,309 -584,633 -518,185 -1223,854 -249,61 -746,98 -751,332 -1044,639 -44,843 -741,696 -1205,647 -863,502 -577,159 -684,836 -1019,348 -141,341 -304,875 -87,264 -1223,829 -95,780 -361,60 -43,278 -651,215 -1295,498 -971,187 -358,662 -110,383 -863,766 -1166,451 -269,217 -758,526 -933,579 -1303,368 -13,141 -555,691 -1173,323 -649,273 -398,155 -830,627 -544,885 -105,647 -631,680 -157,124 -146,889 -1066,210 -594,437 -246,45 -610,171 -1143,604 -63,19 -574,513 -689,738 -1007,435 -877,739 -1225,679 -699,840 -991,50 -677,70 -186,45 -1143,596 -315,259 -682,261 -48,754 -945,576 -1071,406 -846,381 -11,35 -7,368 -162,885 -995,259 -293,278 -110,9 -490,109 -1223,704 -738,876 -206,343 -813,320 -1006,14 -1148,337 -410,18 -256,185 -174,179 -689,614 -162,845 -438,735 -559,338 -1048,61 -1148,437 -689,156 -1071,488 -63,427 -567,704 -518,829 -885,610 -572,684 -406,10 -552,368 -745,592 -281,22 -350,14 -249,213 -1061,159 -365,318 -234,185 -27,222 -309,803 -309,271 -425,732 -1066,375 -213,315 -1079,340 -887,554 -627,672 -1250,255 -1084,583 -107,597 -507,844 -85,198 -293,840 -933,691 -392,833 -584,185 -447,766 -184,290 -261,848 -723,420 -244,829 -887,562 -592,605 -577,47 -1148,681 -1273,770 -989,798 -1181,694 -763,161 -98,845 -1031,561 -185,329 -909,463 -1001,495 -410,605 -704,175 -1049,400 -266,891 -956,633 -299,367 -162,290 -796,635 -927,485 -1017,60 -1257,446 -735,10 -321,798 -1027,278 -965,679 -298,63 -77,847 -736,513 -1266,684 -920,25 -700,171 -229,284 -698,103 -1006,616 -388,837 -1284,849 -309,175 -413,215 -459,691 -908,654 -674,443 -304,19 -909,431 -1284,401 -455,582 -278,194 -1287,11 -1266,236 -572,338 -1250,389 -726,633 -1215,332 -320,800 -1292,50 -833,813 -1307,351 -1171,347 -231,858 -142,156 -137,323 -72,861 -87,829 -900,338 - -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 \ No newline at end of file diff --git a/puzzle_inputs/2021_day14.txt b/puzzle_inputs/2021_day14.txt deleted file mode 100644 index 6756e46..0000000 --- a/puzzle_inputs/2021_day14.txt +++ /dev/null @@ -1,102 +0,0 @@ -OOBFPNOPBHKCCVHOBCSO - -NS -> H -NN -> P -FF -> O -HF -> C -KN -> V -PO -> B -PS -> B -FB -> N -ON -> F -OK -> F -OO -> K -KS -> F -FN -> F -KC -> H -NC -> N -NB -> C -KH -> S -SV -> B -BC -> S -KB -> B -SC -> S -KP -> H -FS -> K -NK -> K -OC -> H -NH -> C -PH -> F -OS -> V -BB -> C -CC -> F -CF -> H -CP -> V -VB -> N -VC -> F -PK -> V -NV -> N -FO -> S -CK -> O -BH -> K -PN -> B -PP -> S -NF -> B -SF -> K -VF -> H -HS -> F -NP -> F -SH -> V -SK -> K -PC -> V -BO -> H -HN -> P -BK -> O -BP -> S -OP -> N -SP -> N -KK -> C -HB -> H -OF -> C -VH -> C -HO -> N -FK -> V -NO -> H -KF -> S -KO -> V -PF -> K -HV -> C -SO -> F -SS -> F -VN -> K -HH -> B -OB -> S -CH -> B -FH -> B -CO -> V -HK -> F -VK -> K -CN -> V -SB -> K -PV -> O -PB -> F -VV -> P -CS -> N -CB -> C -BS -> F -HC -> B -SN -> P -VP -> P -OV -> P -BV -> P -FC -> N -KV -> S -CV -> F -BN -> S -BF -> C -OH -> F -VO -> B -FP -> S -FV -> V -VS -> N -HP -> B \ No newline at end of file diff --git a/puzzle_inputs/2021_day15.txt b/puzzle_inputs/2021_day15.txt deleted file mode 100644 index ce88e65..0000000 --- a/puzzle_inputs/2021_day15.txt +++ /dev/null @@ -1,100 +0,0 @@ -2494188795949368426672935997553436999123973817111494977966298896479213563868828787114774871959993495 -7269295166912819128199218896192745233371189151296812199288995976199874739992471696989914173889976925 -5191212388827998986649912824634749279971948589689238817721846893532697679994545789897911889729995897 -2168589418228699841979496964487152857627622699771987389157912193827151789199146397936892984945186648 -6173939628157711976563997464999974959831921613389971361747448844585131388314689679172394799717331399 -5899695651247379821996866399919649874365217617874746871338598594867719518499554272189235565993897965 -7485394112785944858863361332818786294335182341788296167915326872949943697179245577456182671381554981 -9266892719919136231211827869936952321796769156938997799961743957799879299829979797999289996519698258 -7917921979835316979873649974359699969481697221634859899429669995158723957697928969198838877882679431 -1491236284143364659399923722198867919166499918548183212698729886479216469986191478946997662853172832 -3767398586846967844992213195183588959313371637243199793963993959286917791341794214391371939868871494 -9928742956264979397583828698198991474967144891939974212795669284197972936548635221944579878942359557 -2591296163233973188949425669798998818121787829476539915785989899996476991741928456884321481461491491 -9991453999117657667486988919926741998881973198189217569482699982656854861887538683949945599464996179 -7785121782479268191396996844959721953747843271399498791933669879859637175866291876796575659279993189 -7776716891792899824695392599338137499166496894838139256577699799459229235864327718998999599938889161 -5839791979939975731327544972918993669998884665789489989759759159981911739962619655578959489319651959 -9398937827918996618898187917114312218979818328154357119792473517498229889994917199791479298969989426 -9193149311416478995456723118877968917584864848296657785894974918318495982911493994794738911468372399 -9769827996996299982985113892343422898578915399986948881116926857688725599882867388823188133721994278 -8818187692494197511189732662739876774788519148132878987446213196194758987589658244842573992965369917 -9692985985717419377379789693788389987764679742169692881958792669418357791948997197357944583299997199 -1655589698936188425679138917313955276139596613919192843881592947255229449287767987981926864969859529 -9699242895916761696979961626847898651779897127819171988159298969595969856231117848529246839289723796 -6918899858935889816997979865999596479948574186514639447389189297279388214912422481934482758598686939 -9996124999974921628385339724671481964691768899569149945536398488739568172834846547989816384911492872 -8346834917676292979994979698956139979926678894814989654839981221562573298658346721681719173725669956 -7996658985879211759466921616176161867986927757827999273979469498688699982778999718998879599891187826 -6789987138357992752226589295829589178911828185979998763692162929329395765591169737899686919889788875 -7197637335578924955696669176672558865939999937795981568398933385959211553997726292683778819899973695 -7969119547891678248796699588889994968987939996198215675832711397499256187159534154919899797617918187 -6926911899812131895651119837176697797919392241689685965558165297919473987229989972939921478114978373 -5841994288699114592993125898675872864168987969699196889625973399229985914231352968138691482158881899 -6867891298189866894719212682879398889498489939663172817599835471792399556867597964989686389769859994 -9216183839556753967949862931537817787984781697457685114963135184139788699929447794287121297683798319 -5961184475118971259559817821178849966985528319614894877141814318889588689738389571282791915658998542 -7796517463682296191129934366199787898432878578178838999284446321338627649991196629939797121785891962 -6869179819567982969986839939999929197979374876888941369191219962943812332887931152176916191949337191 -9949555298548218159821548895199792894846453957998718924987391181922787245277994179172391848939291937 -9194554898149494418187494726757793324999959688688219769989897645955852991449724578587938397525559699 -9839395266191998228728197617917693697789375996118295993584569962144786399964589627981549488787733896 -8798892947496976899997799782965947775618684631612298893931561678929111719994767999284582998895629195 -5971923418391999545117998893871871449928897518896798992962997798871699831697768939889162189217948177 -5858919812839818645171731976975688955947178448898559483839791819932171192959869296448582448911965279 -1968371935371579114969391889167369857978852993227571182176195567113584591687978173852172998299297876 -9818595991179878228913865926959618915114684669669687682418328328426959971759423266149164699675299962 -7313169988896798377992637828717558819632818939589195963274459828798159996969414246778645986912959685 -7175987582985899179876194819674578385889199196894972994931968897971126896672969822346958482487693195 -3899899994999974339297695494999694587728925279418719657933319839559165236843874998959197285872898386 -9143179894278789613961188998997899879989984167462521348529727699979885411983992819969799931648899396 -8721719519784582186657994994597695787791988737117281949127388845793462485588977564523597916812662293 -8611192812559976315185196299139868529583964194698936966669193992848592369935883977685998128921958855 -9939897898864487468688938157636793892493993149941579971537776639995925839997995494499799341196996911 -8952975169934893855698711783493617877741259797391888882838674537287761499137286977596911311795914798 -5973819164498977729977283879968689716999899829329989552936969439956928519569699593711189175982816879 -8992169969711179987999697359795943869189334168512958869138486551393962896928198678797618959592667178 -5198893235999189515823758534932887297573118289138717189899951151794645128875863218397267732544682559 -1325921986621997358689228699823234199583753862125884477531428896914475773981149951219987772989777284 -1767578881144877899227864881927651792585225919996798399996398994171539489225941719236558689987289596 -1697693293932998829129311328298516993977484911198964347455679799762539363996979349779755395869958127 -3713898193499495896831949473519979859286519968829254986836974926445967798179318189714751879952896613 -9916216881218784598988194111975928978834317778788697936768819246855919484199948946983872997799989537 -5418692222281246379686836239999941778791771954439968621669899592193586891966947915978832988949879767 -5946329868375678638572651999898943139289184131912762798677877895898695944967941764178789929296788749 -6239775996391914149474397187426592989328499959996744188988177257137398164298656927588639947169611996 -7726974769124948598778698999782543243598997487367127713261541411788169989779736617197163837998429443 -6111148329281896798281927928447986973659988162159399599953814156215976289871288499437886599369129446 -5854951519241889185939295929639732174661849974497795351828153777386926499257888278938847986849719938 -5984221699399349924974897835513966246932291529259259986518919741383138819187699681468921932862191135 -7247744517283916799878894898841511684972958968888598899899528129686787319513181999663332357287917849 -9619575771852888429993998185894999449977654581892868719896632889994183982173959417945797894859792989 -9987887311965149698616929977895196273977999972615874679953263114467325584669891293619617955392613925 -3459233982935649168889415851457199862587819992969777358114793166474749199299992637999874364191376899 -7943688928864588361988811191325483948768896478821434855799291838959158636199538793219669994353374759 -7859289672994646496294159151719934379268389791695698878689997723696963668819627473895291179249595592 -9941314869878731534751835338688822211841761128799388619893279239832929889693971299176198322989988696 -8842227781495829982998213979935669336595995299977597191369528699162399363739696583936699198339998297 -4713836572615268829578998379651451979528877965188284221548263244343828575977462755943999496539416928 -8997969648694117619993817848699798391349937895138998191853188328148899863968896951342872529854299799 -4821998179179181915669967943833899175819993535997526988947429178781551978844594192169998492291957896 -4195189588992241478996816697172978669351926159581981999991898899275537372449313988179685677999419998 -7562897828594989799593999721399698168294159217347891591919627938573198351476731278382919975715726691 -5289289886391592468511382946949159281295428969892859956998441988997291849472619345291529291989934296 -2119968215975689967875154978999999387426829368331479442781739197214991219186498848963987197926389319 -2619398714969892292337865366952999489167916889966465489596798298768869549286862389939419119395283486 -5891141991985484321796885478397617796913878991923119711484499287684339488268919291995478738911979334 -8114983942818278171367398195885616828459999126819995888739198519259919986496918279919325994993862348 -9799778199299926255679191711375949221688768118898797284688592829217988489896761335847548468981782899 -3297828241798981838196692979721897463899191684523229918888914388941777196891967689798993724124799799 -6587642855381998719928875658181669971111961763447368283978979892939694984843414921587564196767985264 -8868499779173993666956935631879522347992698928849354893756692376863389161268189398695789183996886289 -4384313399189397465391981199547955659912476999789237991829967965898994592593315769962549121389114869 -3165989928816884816238178158923873189899685775749877366272667891986999279928649289915951524688386419 -2614193692887593891959411118711929833726848873925563723329796828281367982397811129881655482798978846 -8547195678964249376891881397319282899129476666886297539869668898819828797769638991899886419148826859 -8178778491299194939588873989868848883795996377199995921984895879486959879816117891527867619711458789 -2358691498849138995117937966497995947487954198989213589121699888997868911988859219584998799742529591 -4564249477614979424868747948799188548777892792598985751974975274769994898988419988258297291881465592 -9297979945165922849989776118448916916471698458557921916479112985169284661994778819637195998913985273 -4789996397188799369699683969576838983199839289799579353875318987692211979981993139884198857448759796 \ No newline at end of file diff --git a/puzzle_inputs/2021_day16.txt b/puzzle_inputs/2021_day16.txt deleted file mode 100644 index 0c39a05..0000000 --- a/puzzle_inputs/2021_day16.txt +++ /dev/null @@ -1 +0,0 @@ -6053231004C12DC26D00526BEE728D2C013AC7795ACA756F93B524D8000AAC8FF80B3A7A4016F6802D35C7C94C8AC97AD81D30024C00D1003C80AD050029C00E20240580853401E98C00D50038400D401518C00C7003880376300290023000060D800D09B9D03E7F546930052C016000422234208CC000854778CF0EA7C9C802ACE005FE4EBE1B99EA4C8A2A804D26730E25AA8B23CBDE7C855808057C9C87718DFEED9A008880391520BC280004260C44C8E460086802600087C548430A4401B8C91AE3749CF9CEFF0A8C0041498F180532A9728813A012261367931FF43E9040191F002A539D7A9CEBFCF7B3DE36CA56BC506005EE6393A0ACAA990030B3E29348734BC200D980390960BC723007614C618DC600D4268AD168C0268ED2CB72E09341040181D802B285937A739ACCEFFE9F4B6D30802DC94803D80292B5389DFEB2A440081CE0FCE951005AD800D04BF26B32FC9AFCF8D280592D65B9CE67DCEF20C530E13B7F67F8FB140D200E6673BA45C0086262FBB084F5BF381918017221E402474EF86280333100622FC37844200DC6A8950650005C8273133A300465A7AEC08B00103925392575007E63310592EA747830052801C99C9CB215397F3ACF97CFE41C802DBD004244C67B189E3BC4584E2013C1F91B0BCD60AA1690060360094F6A70B7FC7D34A52CBAE011CB6A17509F8DF61F3B4ED46A683E6BD258100667EA4B1A6211006AD367D600ACBD61FD10CBD61FD129003D9600B4608C931D54700AA6E2932D3CBB45399A49E66E641274AE4040039B8BD2C933137F95A4A76CFBAE122704026E700662200D4358530D4401F8AD0722DCEC3124E92B639CC5AF413300700010D8F30FE1B80021506A33C3F1007A314348DC0002EC4D9CF36280213938F648925BDE134803CB9BD6BF3BFD83C0149E859EA6614A8C \ No newline at end of file diff --git a/puzzle_inputs/2021_day17.txt b/puzzle_inputs/2021_day17.txt deleted file mode 100644 index d6bf12c..0000000 --- a/puzzle_inputs/2021_day17.txt +++ /dev/null @@ -1 +0,0 @@ -target area: x=56..76, y=-162..-134 \ No newline at end of file diff --git a/puzzle_inputs/2021_day18.txt b/puzzle_inputs/2021_day18.txt deleted file mode 100644 index ec112dc..0000000 --- a/puzzle_inputs/2021_day18.txt +++ /dev/null @@ -1,100 +0,0 @@ -[[[0,[6,6]],[[7,2],[6,2]]],[[[9,4],[5,8]],6]] -[[[4,9],6],[[[0,1],[8,5]],[3,[7,6]]]] -[[1,7],[[[1,3],2],[[6,8],8]]] -[4,[[6,[6,0]],[[4,9],5]]] -[[3,8],[[0,6],1]] -[[2,2],[[[2,3],[2,9]],[[9,6],[4,9]]]] -[[[3,4],[[7,7],[7,8]]],[[0,2],6]] -[[[[4,4],[3,3]],[[9,0],4]],[8,[7,[6,6]]]] -[[[9,9],8],1] -[2,[[7,[1,9]],[9,2]]] -[[[[6,0],[8,2]],[[9,0],[8,7]]],[3,[6,[8,8]]]] -[[[8,[9,2]],[1,4]],[[2,2],[[1,0],5]]] -[[[9,[0,3]],[4,[2,3]]],[[8,[0,1]],[[4,8],[5,4]]]] -[[[2,0],[1,7]],[[3,[0,7]],[[7,6],0]]] -[[[1,[5,1]],[[0,3],9]],[[3,8],[[5,3],1]]] -[[[[4,5],2],[[7,7],[4,8]]],[3,[3,[6,5]]]] -[[[[4,4],4],[[5,0],2]],[9,[[0,7],5]]] -[[2,[[8,0],9]],0] -[[[[0,5],[1,0]],[0,[5,1]]],[[[0,8],[6,0]],[6,[3,9]]]] -[[[[2,4],[5,5]],[4,7]],[[[5,6],[9,5]],1]] -[[[4,[5,1]],[[6,7],1]],[1,[[5,9],4]]] -[[0,6],[[9,3],[4,2]]] -[7,[[[2,4],[3,4]],[2,0]]] -[0,[6,7]] -[[[0,2],[[7,2],7]],[[[6,3],[2,0]],[[8,6],[7,9]]]] -[[[7,[0,5]],7],[[2,3],[3,3]]] -[[2,[0,[4,5]]],[[4,[7,9]],[[5,6],4]]] -[[[5,4],0],[5,[[7,1],[7,6]]]] -[[0,3],[[[5,2],5],[[8,5],[2,8]]]] -[[[0,[8,9]],[[3,1],2]],[[3,[7,1]],7]] -[[[[9,7],[5,5]],[[2,4],1]],[[1,3],[[4,0],[9,1]]]] -[[[0,9],4],0] -[[[[8,8],9],[[8,2],3]],[[2,[7,4]],[9,1]]] -[[[1,2],8],[[[4,4],2],[2,4]]] -[[6,[7,[2,1]]],[[2,1],3]] -[0,[[[7,8],0],[5,[8,5]]]] -[[[2,8],6],[6,[[1,1],[1,2]]]] -[[[[3,9],2],[7,[4,9]]],[[[5,3],3],[[7,3],5]]] -[[2,[4,[3,2]]],[[4,9],6]] -[[[[1,1],[0,5]],[1,[4,9]]],[[6,[5,7]],[[1,6],[7,2]]]] -[0,[0,[[8,5],8]]] -[[[1,[2,5]],8],[[3,[0,2]],4]] -[[[4,3],0],[[[6,9],[7,2]],[[1,9],8]]] -[[[[7,1],0],[7,5]],[6,2]] -[[[9,[6,5]],6],[[5,5],[[4,6],2]]] -[[[[3,0],[5,5]],2],[7,[9,[8,5]]]] -[9,[[9,7],[3,3]]] -[[[0,0],4],[7,[[5,8],[2,7]]]] -[[[[9,2],4],[[0,1],[4,1]]],[[4,[6,5]],5]] -[8,[[[5,2],8],[6,0]]] -[[[[9,6],2],9],[5,[[5,3],5]]] -[[[8,[8,0]],[7,[3,3]]],[[[8,8],[5,5]],[[1,3],3]]] -[[[2,3],4],[[[8,8],[1,4]],5]] -[[[[3,7],9],6],[[5,[4,1]],4]] -[[[3,4],[[5,3],4]],[[2,[4,2]],[[0,7],5]]] -[0,9] -[[2,[[9,1],[3,4]]],[[[5,7],[6,6]],[5,[3,6]]]] -[[[[7,2],7],[[8,7],9]],[9,[[7,0],[3,4]]]] -[[[[8,3],[0,2]],0],[5,[[9,9],1]]] -[[[1,5],[[3,9],[5,6]]],[6,[2,[2,4]]]] -[[[[1,6],7],[8,9]],[[[6,7],8],1]] -[[5,[[1,3],[1,8]]],[8,1]] -[[[[4,6],9],[[3,0],[2,4]]],3] -[[[[6,6],[9,8]],[4,7]],[[6,8],1]] -[[[9,[7,8]],[4,[0,3]]],[[8,[8,1]],8]] -[4,0] -[[[[1,8],[6,9]],[[1,5],[6,1]]],[[1,9],[0,1]]] -[[[[1,8],[1,8]],[[6,2],[8,6]]],[[[6,8],3],[[8,0],[7,3]]]] -[8,9] -[[2,8],2] -[[4,[[7,0],[1,8]]],1] -[[5,0],[[[3,4],0],3]] -[[[[7,5],2],6],[[9,2],[[5,0],[7,5]]]] -[[8,[[0,0],[3,7]]],[1,6]] -[[[[5,2],[5,1]],[8,6]],[2,[9,[5,4]]]] -[[[6,[3,3]],[[0,4],0]],[[4,4],[[3,6],6]]] -[[7,[[4,9],[9,7]]],[3,[[8,7],9]]] -[[[[3,3],9],[8,[7,2]]],[[3,9],8]] -[[[0,[9,2]],1],[6,[[9,7],8]]] -[[5,[0,1]],[8,7]] -[[[[0,7],5],8],[[[0,0],[7,1]],[2,[6,9]]]] -[[5,[[3,3],7]],[[[1,3],[5,4]],[[0,8],[2,2]]]] -[[[[7,4],5],[[9,1],[5,5]]],[[0,8],[0,[6,4]]]] -[[0,[[9,5],[4,3]]],[[[2,7],[4,7]],6]] -[[7,[[3,2],[7,9]]],[[[8,6],[1,8]],[5,[5,6]]]] -[[0,[[3,3],0]],[[[5,2],[2,4]],[6,8]]] -[[[6,[5,6]],9],[[[5,2],7],[[8,7],[2,4]]]] -[[[[7,2],[8,2]],5],[[[4,5],[0,7]],6]] -[[[[6,1],4],6],[[4,[7,8]],3]] -[[[[2,6],[5,0]],5],[[3,[5,4]],[[2,3],[8,6]]]] -[[4,[[1,3],[1,3]]],[[[5,1],2],[[7,3],[9,6]]]] -[[8,[6,[0,0]]],[[[4,4],9],[6,2]]] -[[9,7],7] -[[[3,1],[[0,3],[5,2]]],3] -[[1,5],[4,[0,[3,6]]]] -[[[[4,9],[6,5]],[8,4]],2] -[[[7,[1,5]],4],[[3,[4,6]],[7,[4,3]]]] -[[[0,[5,7]],[[8,7],[2,6]]],[[4,5],5]] -[[[2,3],[[9,5],[9,3]]],[[[2,5],9],[[9,1],8]]] -[[[[4,4],4],[[4,0],9]],[[[5,3],1],[3,[7,6]]]] \ No newline at end of file diff --git a/puzzle_inputs/2021_day19.txt b/puzzle_inputs/2021_day19.txt deleted file mode 100644 index 883bfe6..0000000 --- a/puzzle_inputs/2021_day19.txt +++ /dev/null @@ -1,1105 +0,0 @@ ---- scanner 0 --- -645,-448,-766 -529,751,-867 -596,-483,472 -584,-612,-728 -474,-460,434 -519,-382,388 --348,803,-533 --537,553,429 --294,-812,-542 -479,-471,-692 --371,642,-453 --318,612,-477 --395,-304,520 --584,541,384 -144,72,-32 --395,-670,-544 -558,671,-929 -512,677,703 --428,-427,552 -405,711,772 -423,630,722 --390,-536,556 -642,620,-881 --674,550,365 --389,-736,-572 - ---- scanner 1 --- --393,403,722 -643,282,-608 -351,315,563 -721,-673,-816 -355,306,639 -621,-719,700 -825,382,-598 -685,-475,-791 --368,-959,-481 --486,-753,361 --486,696,-868 --384,-661,271 -448,336,736 --529,335,716 -542,-668,644 -87,-105,-137 --435,-988,-672 --36,-10,-38 --441,-742,293 -667,-668,-722 --650,402,705 -692,312,-657 --526,656,-877 --402,-874,-553 --606,595,-896 -658,-738,740 - ---- scanner 2 --- --502,386,-714 --447,481,-660 --710,431,691 --420,-743,260 -655,418,584 --487,447,-683 -489,-827,-821 -438,653,-769 -431,791,-690 -839,-489,706 -639,-925,-819 -868,-558,767 --662,481,702 -548,360,670 --529,457,646 -61,23,-129 -410,742,-710 --417,-905,386 --452,-834,262 -452,438,629 -608,-869,-690 --745,-799,-676 --690,-606,-679 -893,-495,695 --662,-751,-591 - ---- scanner 3 --- -562,772,919 --673,-779,-320 -799,-477,579 -769,-466,766 --778,-788,594 --696,-684,666 -12,-164,174 --561,652,599 --623,462,-553 --619,628,532 --786,360,-579 -779,-879,-761 -709,591,-439 --745,515,-617 --708,632,577 -797,-892,-635 -575,680,849 -660,617,893 -789,-461,644 --635,-869,-324 --631,-770,654 -146,-103,-7 -845,-834,-745 -723,540,-411 --695,-740,-223 -675,437,-497 - ---- scanner 4 --- -568,-402,-528 -731,747,-759 -582,-463,-371 --6,14,139 -636,-380,-382 -767,528,479 -637,447,439 -678,763,-629 --800,-324,-524 -676,505,415 --669,389,463 -893,-564,777 -753,-440,773 --673,-393,-510 -667,-628,779 --773,-776,730 --433,585,-672 --424,339,-644 --444,479,-632 --525,-343,-523 --571,544,489 --856,-796,879 --783,-742,862 -620,701,-794 --656,481,533 - ---- scanner 5 --- -56,90,-41 --341,751,-661 -363,-837,546 --98,7,42 -396,695,826 --659,-454,-504 --851,-375,-528 --822,-315,559 -383,775,632 -394,828,684 -775,706,-750 -372,-654,549 -405,-579,-739 --354,779,-558 -813,687,-742 -520,-748,559 --831,-477,595 --748,-455,-545 -507,-477,-669 -865,736,-846 --665,690,600 --891,-375,463 --434,670,-568 -410,-424,-714 --625,724,577 --610,785,546 - ---- scanner 6 --- -743,442,600 -671,-584,-384 --368,-399,-275 -721,359,-540 --775,675,541 --368,-352,-512 -674,-743,848 --433,-415,560 -510,-623,-396 --786,552,646 --380,-493,699 -647,-653,-391 --415,-389,709 -687,-827,756 --766,613,-425 --753,671,-345 -744,531,559 --797,461,551 -883,368,-504 --811,715,-419 -823,299,-408 --386,-334,-442 -823,339,583 --58,12,59 -588,-797,884 - ---- scanner 7 --- --476,-516,410 --869,-855,-731 -394,398,-696 -371,389,735 -370,478,776 -253,408,-685 -497,-917,-638 --754,703,712 -440,-796,487 -291,286,752 -326,-941,-597 -332,-909,-547 --492,-471,488 -427,-880,579 --835,796,619 -526,-850,451 --101,-42,131 --843,264,-774 --863,783,722 --825,315,-711 -291,528,-715 --729,-962,-773 --828,424,-691 --741,-875,-595 --581,-595,463 - ---- scanner 8 --- -339,-571,-769 --785,492,873 --651,828,-325 -809,-419,513 --565,792,-379 --729,-452,-499 --552,700,-295 -351,869,-659 --702,-787,589 -477,-492,-762 --515,-776,559 --12,9,46 -706,590,553 -367,791,-704 -825,-374,579 -388,-551,-790 -628,593,527 --592,-447,-469 --580,-792,569 --787,573,905 -699,-361,561 --573,509,904 -635,653,597 -456,816,-580 --568,-440,-538 - ---- scanner 9 --- --387,413,750 -491,-575,-842 --512,-475,-986 --518,-567,-869 -538,-523,-955 --380,473,742 --667,366,-540 --568,317,-630 -501,-500,-799 -498,690,698 --752,-868,583 --583,250,-491 -377,766,763 --695,-907,651 -84,-52,-107 --791,-929,749 -512,351,-589 -566,413,-622 --395,307,683 -5,-184,6 -750,-738,777 -864,-841,704 -690,-831,766 --566,-425,-860 -528,383,-825 -463,615,714 - ---- scanner 10 --- -600,-778,-693 -623,699,654 --508,771,-532 --563,-403,-774 -378,-950,575 -681,686,734 --619,806,-578 -369,-788,539 -309,-890,671 --342,301,567 --602,-427,-832 -725,744,660 -650,-643,-732 --574,-738,695 -527,301,-619 -614,456,-632 -648,-657,-710 --561,641,-516 --88,-167,1 --324,319,637 --472,-467,-751 --613,-577,683 -540,497,-624 --643,-714,688 --389,301,804 -95,-68,-43 - ---- scanner 11 --- -646,-816,-431 -750,-791,-282 --613,793,766 --605,-294,-694 --401,-736,690 --629,761,-271 --104,110,60 -609,505,-706 -699,-392,544 -685,442,622 -670,472,-598 -756,-340,530 --772,842,698 -735,-405,356 -39,-43,43 --485,-810,652 --538,785,-333 --736,863,842 -645,551,699 --744,-318,-646 --570,-283,-724 --582,740,-441 --615,-780,722 -589,358,725 -535,555,-559 -778,-794,-465 - ---- scanner 12 --- --799,849,-884 --783,743,394 --71,-27,-106 -585,559,-634 -472,-715,-783 --575,-520,514 --829,921,439 -564,473,-660 --803,686,-911 -611,572,-644 -246,-299,558 -779,438,534 -651,-805,-802 -258,-316,442 --834,905,-938 -554,-733,-719 --703,-640,-403 -670,428,450 --576,-501,501 --746,-432,-391 -15,140,-3 --538,-599,633 --878,872,465 --756,-408,-415 -287,-451,543 -674,383,617 - ---- scanner 13 --- -517,-522,-501 -526,706,-530 --627,-731,-913 -450,-643,-490 --361,-437,668 -730,-796,434 -84,-27,-149 --653,755,-545 --504,426,388 -542,470,-562 -580,673,-592 --552,435,246 -694,-736,234 --569,804,-429 -515,496,321 --343,-459,683 --546,-788,-935 -552,340,344 --521,-510,662 -722,-787,309 -518,-779,-484 --554,665,-496 -505,453,396 --638,-686,-845 --498,309,296 - ---- scanner 14 --- -387,-558,836 -316,-654,-556 -692,442,-808 -406,-688,733 --886,853,610 --777,863,526 --718,719,-568 --704,-385,-698 --548,-648,469 -722,370,515 -727,386,-862 -676,548,470 -771,419,541 -696,605,-835 -33,-46,96 --717,-393,-596 --130,98,-31 --498,-565,360 --781,908,693 --692,732,-558 -327,-690,-333 -404,-648,-445 -417,-678,874 --619,-500,-619 --458,-577,384 --671,818,-584 - ---- scanner 15 --- --563,-421,-670 --534,469,-754 --453,-507,-587 -513,669,-464 --74,132,-102 --657,-719,740 -573,817,784 -646,584,-444 -679,828,654 -708,-431,-618 --523,517,-704 -655,-628,716 -721,-600,722 -713,945,786 --641,619,594 --658,667,473 --627,-695,793 --619,617,608 -651,601,-556 -667,-603,-642 --494,-513,-653 --818,-639,763 -797,-630,817 --579,650,-728 -594,-423,-666 --197,24,-20 - ---- scanner 16 --- --680,491,-653 -778,-514,459 --446,-350,-698 --569,589,785 --652,539,894 --555,-370,-701 -267,714,793 -468,916,-429 --529,-365,521 --633,386,-595 -810,-464,453 -744,-466,-614 --640,499,870 -724,-330,-742 --659,-346,418 -360,966,-457 -243,807,784 --395,-287,-716 --145,-8,-40 --624,386,-694 -831,-288,-602 -786,-423,624 -281,853,744 -1,109,103 --539,-376,380 -455,869,-511 - ---- scanner 17 --- --638,601,-617 --816,-827,539 --616,587,-619 -371,705,517 --716,-512,-583 -576,411,-419 --597,411,503 --655,722,-569 -559,711,603 -740,-595,-671 -647,-462,-717 -495,709,377 -682,541,-408 --724,-553,-509 --574,347,594 --516,371,633 -617,-693,-735 -394,-439,688 --99,-47,93 -311,-450,634 -716,409,-291 --49,111,-11 -333,-596,702 --729,-357,-496 --832,-697,592 --770,-862,650 - ---- scanner 18 --- --496,390,677 -374,-516,-664 --531,-602,489 -711,424,408 -921,-537,506 -800,469,-708 --634,347,-327 -16,44,98 -827,-527,507 -796,-502,488 --334,-443,-538 --776,480,-329 --336,-570,-509 --527,451,692 -163,-93,141 -618,505,501 -462,-425,-726 --550,485,732 --619,-747,517 -478,-401,-716 --352,-394,-586 -896,439,-798 -792,488,-746 -608,396,421 --582,400,-316 --534,-795,434 - ---- scanner 19 --- -654,610,588 -60,-95,-45 -412,-785,681 -631,512,481 --349,771,665 -593,537,-644 -705,-447,-466 --658,448,-820 --755,-742,564 --325,731,653 -637,-450,-339 --723,-755,542 --666,-454,-453 --575,343,-765 --491,452,-775 --887,-838,522 -378,-727,536 -406,-675,504 -603,511,-631 --574,-462,-447 --434,681,736 --565,-321,-403 -733,525,473 --37,91,66 -619,558,-730 -763,-542,-346 - ---- scanner 20 --- --429,655,652 -645,-496,618 --473,-528,538 --417,-477,617 -808,-593,596 --847,515,-756 -849,536,-744 -757,-720,-739 --846,-535,-388 -499,591,823 -767,658,-834 -755,-489,589 --8,70,-74 --399,581,462 -751,-560,-666 --377,-458,654 -772,-738,-717 -97,139,79 --824,-454,-445 -600,537,839 -542,594,670 --413,654,385 -811,659,-716 --756,-443,-490 --727,613,-805 --720,513,-694 - ---- scanner 21 --- --868,-833,-776 --782,883,-500 --855,860,-447 -706,752,766 --888,890,-517 -365,-710,683 --674,565,618 -812,389,-709 -724,489,-614 -764,711,653 --40,-36,-14 --729,-713,-763 --775,499,683 --763,527,477 -419,-727,-565 -405,-699,789 -707,443,-822 --509,-583,660 --398,-667,595 -776,654,676 --461,-558,683 -393,-719,929 -416,-540,-623 --731,-722,-786 -425,-695,-746 - ---- scanner 22 --- --561,-541,612 -684,714,402 -310,386,-663 -435,377,-671 -235,437,-635 -456,-518,-635 --181,42,-36 --72,-40,88 --465,-657,682 --469,-447,-392 --934,385,605 -529,-695,-642 --912,442,686 --505,-620,663 -663,663,580 --642,-350,-371 --566,-354,-362 --500,651,-458 -720,-599,547 -557,-621,644 -669,736,420 -619,-508,-645 -667,-592,651 --489,530,-391 --483,394,-459 --844,487,697 - ---- scanner 23 --- --573,-369,-818 --777,575,718 --543,-832,714 --565,-856,744 -262,-592,-740 --534,-535,-788 --384,431,-398 -579,786,692 -557,563,-793 --472,526,-498 -23,-77,-107 -644,770,702 -372,-579,356 --459,-897,751 -374,-498,388 --771,394,686 --780,517,531 -629,459,-875 -586,-515,357 -314,-572,-606 -457,781,672 --67,74,4 --511,-582,-807 --489,318,-452 -273,-572,-495 -569,477,-728 - ---- scanner 24 --- -613,574,260 --324,-739,-476 --549,281,-811 -843,-622,-519 --427,495,492 -653,345,-940 -728,480,277 --675,288,-719 -975,-580,-423 --617,408,-814 --318,-562,-586 --603,514,390 --290,-594,-534 --484,-875,486 --309,-909,540 -645,-799,717 -787,-832,719 -53,-102,12 -662,389,-799 -601,-809,790 -811,-600,-506 --361,-854,418 -671,487,306 -754,395,-807 --485,491,522 - ---- scanner 25 --- --720,312,-561 --788,595,661 -447,-525,-917 --776,389,633 --765,313,-501 --739,-945,-618 -751,565,449 --175,-133,-57 -523,389,-687 --795,-588,277 -469,-506,-884 -763,588,506 --750,-888,-568 -799,-797,771 --823,408,-570 -416,442,-755 --901,-605,270 --687,530,595 --868,-535,300 -497,-692,-923 -711,-702,671 -484,442,-641 --770,-779,-525 -694,-910,717 --70,45,-92 -693,678,408 - ---- scanner 26 --- --513,827,529 --380,-632,440 -293,843,-662 --466,-515,-481 --14,61,-4 -280,815,-559 -598,-390,-716 -790,-311,-692 --471,-360,-506 --429,-606,391 --568,-413,-551 -678,-414,756 -548,-311,775 --874,751,-478 -687,-391,-675 --621,860,468 -761,805,771 -668,-273,745 --926,800,-374 --660,777,603 -652,808,751 -373,734,-652 --558,-677,486 --836,770,-470 -812,823,834 - ---- scanner 27 --- -450,687,243 -812,677,-421 -494,678,384 -715,-453,718 --22,-26,22 -500,586,376 --48,123,-107 --618,903,-849 -822,761,-530 --809,-697,418 -727,-452,-749 --689,818,-759 --625,-562,-962 -897,-431,-702 --495,529,677 --606,927,-809 -867,594,-526 --517,497,664 -695,-529,725 --475,365,760 --752,-657,365 -786,-499,557 --634,-661,-962 -835,-407,-793 --578,-620,-857 --727,-718,419 - ---- scanner 28 --- -694,-572,709 -454,780,-442 --682,752,-692 --752,-670,-637 --422,-716,316 --476,-829,421 --522,-621,404 --744,646,364 -539,717,-398 -666,782,723 --131,6,-43 --785,759,422 -686,922,735 -662,-753,703 -678,-377,-712 -16,91,70 -441,872,-372 --740,728,-759 -668,-361,-647 --899,-688,-697 --687,669,352 -648,-366,-525 -677,676,763 -507,-630,712 --829,732,-714 --817,-584,-625 - ---- scanner 29 --- --433,-640,645 -489,731,-728 -579,704,511 --620,-643,587 -843,-358,-589 --763,511,-428 -435,645,-764 --437,-406,-762 --479,594,851 --400,-322,-827 -880,-311,632 -405,744,-636 -898,-329,562 -609,567,516 --69,46,125 --449,781,840 -17,158,-28 -833,-311,395 --794,723,-445 --407,-428,-786 -817,-376,-440 --465,-634,464 --795,509,-509 --459,716,856 -739,-323,-579 -648,728,504 - ---- scanner 30 --- -667,415,-670 -668,782,587 --404,-700,-822 --164,177,-119 -322,-651,569 -283,-616,-456 --517,-805,-876 --369,733,513 --141,7,14 --779,862,-405 -9,101,-64 -449,-655,-486 --726,789,-382 -260,-569,574 --535,764,420 --622,-503,818 -619,932,672 -294,-620,399 --709,895,-375 --612,-717,-776 --808,-475,779 --426,744,463 -589,708,657 -496,-678,-467 -735,489,-667 --789,-453,812 -746,548,-654 - ---- scanner 31 --- --643,659,471 --738,713,526 --471,768,-414 -845,-626,-536 --667,-647,553 --382,709,-386 --764,-671,-524 -422,796,245 --643,-703,686 -655,-585,584 --677,682,511 --686,-630,-428 --693,-692,734 -909,-649,-627 -669,-607,586 -885,-707,-666 --333,689,-407 -362,700,314 -25,136,-60 --706,-585,-631 -524,664,305 -598,813,-707 -574,820,-638 -534,-568,536 -735,808,-677 - ---- scanner 32 --- --957,-446,-753 --440,-436,807 -304,-444,395 -613,752,-504 -676,-518,-378 -349,666,501 -632,-527,-519 --707,782,-908 --735,906,-915 --948,-466,-747 --943,-591,-707 --423,-552,819 -626,-619,-511 --575,-537,778 -740,684,-507 --123,101,32 --839,789,593 -314,-528,286 --689,855,-831 -259,-611,391 --929,808,414 --857,725,511 -733,810,-599 -448,650,454 -435,640,480 - ---- scanner 33 --- -733,-484,725 -705,-475,971 --126,42,153 -855,569,609 --402,-720,921 -690,627,547 --472,-707,829 --418,716,782 -368,864,-606 --378,586,863 -820,680,563 --689,614,-664 -679,-467,-523 --677,-493,-312 --555,-513,-317 -350,799,-773 -693,-495,831 --428,-622,766 -350,846,-536 --742,-483,-328 --528,575,-652 -673,-499,-704 --2,-86,49 -682,-654,-581 --665,545,-657 --354,625,805 - ---- scanner 34 --- -443,448,691 -857,329,-541 -822,-700,558 --738,348,435 -493,427,769 --466,257,-511 -507,446,714 -811,-577,663 -911,273,-506 -605,-767,-917 --684,-801,-827 -884,492,-537 -382,-803,-906 --685,445,480 --787,-913,621 --787,-671,-846 --707,-810,604 -494,-761,-829 --421,435,-557 -833,-791,653 --583,343,410 -111,-22,-114 --492,306,-462 -26,-130,22 --708,-721,645 --825,-791,-816 - ---- scanner 35 --- -492,310,751 --487,-770,770 -670,-896,629 -616,577,-692 --504,-691,-431 -490,452,884 --795,673,-319 --306,-815,796 -162,-48,97 --514,590,841 -676,-855,695 -858,-722,-751 --569,536,746 --454,-730,-566 -479,504,831 --529,559,780 -802,-531,-721 --726,577,-259 --735,541,-421 --456,-708,-552 -882,-692,-698 -468,587,-598 -459,590,-781 -584,-786,712 --354,-826,746 - ---- scanner 36 --- -85,-89,-10 -637,-789,-745 --699,285,462 -650,-641,-795 -607,534,479 --422,-752,911 --752,-972,-342 --652,551,-510 -523,-762,527 -655,452,-736 --646,637,-698 --362,-788,711 --603,-889,-362 -710,-759,617 -636,527,589 -509,520,-758 -533,-752,690 --371,-780,836 -498,466,-675 --721,303,477 -651,-916,-814 --650,777,-574 -614,430,426 --735,-899,-396 --648,463,483 - ---- scanner 37 --- --478,-931,649 -650,421,-299 -739,-924,-754 -630,555,-351 --419,433,-606 -860,-917,-808 -130,-80,-41 -630,666,-310 --531,-722,-523 --673,-734,-613 -12,28,48 --505,368,-594 --489,-666,-603 --401,286,-666 -971,-960,-740 --260,709,452 -438,-512,532 --664,-892,677 -404,-687,583 -466,-682,501 --373,763,347 -593,373,497 -640,354,474 -427,343,536 --645,-925,699 --468,663,435 - ---- scanner 38 --- --767,437,-422 --603,498,-384 --825,-542,-606 --907,532,587 -465,495,-269 --967,-441,-608 -488,-785,689 --849,-604,850 --626,332,-458 -549,449,675 --743,-474,839 --119,-92,157 -457,-465,-673 -648,-495,-617 -449,-650,639 -487,-518,-697 -562,294,762 --814,399,541 -516,411,-221 --891,-536,-578 --883,-472,967 --784,630,523 -471,-664,641 -596,382,-283 -557,490,749 - ---- scanner 39 --- -70,136,-4 --670,751,-781 --669,460,636 --554,-600,-581 -735,797,-745 -868,-662,-834 -690,-707,-788 -470,562,446 -588,747,-671 --352,-543,241 -385,-567,774 --696,944,-725 -627,830,-806 --504,-558,282 --813,439,600 --737,509,477 -362,517,402 -300,541,493 --573,-587,-580 --593,860,-821 --652,-468,-543 -375,-651,665 -330,-484,669 --369,-659,253 -819,-636,-883 --90,92,-126 \ No newline at end of file diff --git a/puzzle_inputs/2021_day20.txt b/puzzle_inputs/2021_day20.txt deleted file mode 100644 index 98e0322..0000000 --- a/puzzle_inputs/2021_day20.txt +++ /dev/null @@ -1,102 +0,0 @@ -#######..#.##.##...##.#.#..###..##....######.#.#..#..######.#.#..#####..##.##...#..##........#.#.#...##..##.#####..####.#####..####.#.##.#.#.#.##...##.##.#....###..#...###.#.##..##....##.##.#####..#...#..#....##..##.......##.##....###...#.##...######.##.#######.#.#.#.##.#.#..##.##...##.#.##.#####.#####.###.#....###..###.##.....###..#.##.########..#.#..####..#.###...##...##....##.#.#####..#...##.#..###...##......#.....#.##....##.###..#####..##.###....#..##..##.##.#######.#.##.##.#.####..###.###..#.####..##.. - -.##..#.#....#..#.###..#..#..###..#.#.#.##.#..##.##...#.##.#.#.###.#.##...#.#####..#.#...#..#.#.###.# -.#..#####....##....#....#......###.##.#.#.#.##...##...##.##.##.###..#.####.######.#.##.#.....###..#. -###..#.##.##.##.....##..#...#..###...#####.##.#...#.#.#.....#.#..##...##..##.#..##.#.#######.....##. -.#.#.####..#.##..####.#.##.##.#.#..#####.####.#.###.####.....#.###.#.####..############...#.##...##. -###.#..#..######.#.###.....##.#...##.....#..#..##...#.#..##.....#.#..###............##.#...#..####.. -#..###....####...###.......###.##.###.#.##.##.#.#.##..#...#.##..####..###.....#.#.#######.###...#### -#####....#.#.##.#...#...#.#.#..#.#.#......####..####.##.###..####..###...#..#..##.##.#.#####.###.#.# -...#.####.##...#..####..#.#.##........#...##.......##.#.#.###.#..#..#####...#....#.##..#.#.###.##### -.#..#....##..###.#...#...#..####..#...####.#.#.#..####.#.###...#...#..#...####.#.######.##......###. -.####..##.##..###..####..##.###..#.#........##..#...##....##..#..##.#..#..##.####.##.#...###...##..# -#..###...#.#.##..#..#.....#.#........##.#.#..###..#..#.#.#.##.#######.#.##...#.#.#..##..#....#....#. -..#######.#...##...###..#....###...#.#.#...###..#..#####.###....#.#.#.#..#..#.#.#...#.#..##.##..###. -#.##.....##.....##.#..#...###.##.###..#.#.#.##..#.#.##......#.##..##..#.#.#.#.#..##.#.##..###..##.#. -...##..#..#....#.#.#..##..##.##...####..##.##..#...#.....##.....##.#.###.##.###.###......#.#...###.. -.##.#.#...#.##..##.###.#.#..#####.#.#....###.#.##.....##.###..####.#.....#..#..####.##.######.#..#.# -##.#.#...#....###..##..###.#.##.#..##..#.#..#.##.####...###....#...#.#.##...####..###...#..#..###.#. -#...####.#...##.#.##...##.##.#..##.##.#.#...#.#.##.#.###.##.#.#...###...#..#.#..###.#.#..##..#..#.#. -#.##.#.#.#..###.###.##..#...#####..###.##..#.##.##..####...###.#..##..##.#....###.#.####.###.#.##..# -.#.#.###.##....##...#....#.#.##..#.....###.#.#.#..##.##.##....#.####.##.#.#....#.####.##..#..#.##... -####.#......#.####.#...#.####...#.#.#.#..##..#.#.#.###.######.....#.#.#..##.###..##....###.#...##.#. -.#..##.#..###.#.##.#.##..###.#..##...#...##.#.#...#.##..##.##.##.....##.##..##..###.##....#.##..#... -#.#.###..####..#.#####...#.##....####..#.#.##.###....##.#######..#.#..#.##..##...#.....##.#.#.##.#.# -...#..##.....#.###.#...#.##.#......##..##.....##..###.##...####.#...###..###.#.###..#.########.##.#. -..##.#...#..####....###.####.#..#..#.....#.###.#..#..#..#.####.....##..#.#..#####.##...#.#..#.#.#... -.####...#.#...#..##...#......#.###..##...#.#.#.###.#...####.#####..#..#.########..###.##...##...#.## -##.#.#..###.####.#....######.#####.#.##.#.##..#..##....##.###.##..#.##....###..##.#.....###.####.#.. -...#.#.#.....####..######.##...#..#..##.#######..#.....###.###.......##.###...#..##..#.###.###...... -..#......#.#.......###.#######..####.#........##.#..##...###....#...###.....#.#.#..###..#.#.#......# -...#.##.#.###.#....#..#.###.###.##......######.#.###.##.##.......#..#.....##..##...#....#.######.#.. -##.#...#..#.##.#..#.#.....#####.......#.##..#..###........#.##.###..#..##.#......##..#.#.##....##.## -.##.#.#####.###...###.#..#..##..#.##..##.#..#.####..#######..############..#...#..###....####..#.#.# -#.#..#...##.#.###..#...###.##..###.#.#.#.#....#.#.##.#..#.#...#.#..###.......###.#..#..#.....####.## -..#..###...##..#.#.#...##..#...##.##.#..###.#.##.####....#...#..####.#.#.###..#....#...#.#####..##.# -#..##...###...#####.###...####.#..#...##.#..#...####.#.##..####..###.#..###.#..#.##.#.#....#...#...# -...#.#.#####.###..##.#..##.#.....#..#..###.#.####..######..#.....####.#...##.#####.###.###.#..##.#.. -.....#..#.#...###.#.#.###.###...###...##.....##.##...##..#.#..#...#...#######.......#.#.#######..#.# -######...##.#...#.#.####..#......##..#.#.##.#..#####.#..#....#..#.....##.####.####.#.##.##..#..#.... -#.#.#.#####....###.##.##...##.#.#.....###...#.#....#.####.#.#......#.#######...#.###....####.#...... -#...####.#......#.....##...#####.##..##..#.##..##.#.#..#.#..#.#.##.....#.##.#.##.###.....#.####.#.#. -..###.#..##.####..##..#...##.#....#.....#.#####..#.#.####.###.#.####.#..###....#.#.#...#.#.....#.##. -.##.#....#.....#......#.#.......####....##.###.#...#.#.#..#...##.#.##.##.#...###.#......#.....#.#### -##.#..##..###...#.##..#####...#.##......#..#..##.#.###....###..#..##...#####.#######...#.#..#...#.## -...#.#.#.#.#....#.####....#####..###...#.#..#.#....#.#.#......#.##.....####.....#####....#.#.#...### -############...###.##.##.....##..####....###.##..#####...#.###.#######.##.####.#....##.#.###..###.#. -.##.#.##.###...#.######.##..##.#.#####.######...####..###..######.###.#...####..####.#.##.###.#..... -#..#..#.#........#.##.#.........#####..#......######.###...#.#.....##.##..#####.#..##.#..##..####### -..##....#.#.####..#....#....#...##.####.#......#......####..##.....#..#..#...#..#.###.##....###..#.# -#...##.#..##...#....####...###..#..###..#.....##.#.###.#..##.#.#.#.#......#.....#..####.##.........# -##.#.##.##.#.##...#.##.#.#.#.#..#....###..#..#.......##..#.#.##...#.####...##..###.##...#...#.#...## -#.##.#.#...#....#.##..##.#...##..#.....###.##..####.##...#####....#.###.##..#..###..#..##.#....##..# -#.#.#..##.#.#....##..###.#..####....###.#..#.#.####.#.##.......#..###.#......#.##.##.###.#######..## -.#.####.#.....#.#####.#.##.####.....#.....##.#.##.......#..#.#..#..#....##....#...##.#######.#.####. -#####.###.#..##.#..####.##..##........###.######...#..###....#.#.....#..####.##..###..####.#.#....## -.##...###...###.###.#.##..#.##.##..#.#.##.##..#.###.##.........#.##.####.###...##..##.#.#...#.....#. -.#..#.#.....#.#.##..#..#######...#..####.#...#.###.###.###.#.##..#...##.#.######.#.#.##.##..#..###.. -#####.#....#.#.....#...##.#.#.#.##...#.#.###.#.....#....#......#.#.####.##.###.#..#..#.#.##...#....# -##.....#........#.#.#####.#..####...##...##.#.#.###.....###..#..#.#.#.##.###.#.###.##..#.#.###....## -#..#.#.#.#.#......#...#..##.####....#..#....#..#.#...#.#.#.##..##.#.####.#..###..##..##.####.#..#..# -#..#.####.#..###.##.#....###..#####..#####..##.########..#..###..###..#.###.#.#..#..###..#..#.#..### -.#.######.##..#..#.###..######...#.###.....#.##..#...####......#.##.#.#.##.#.#...#..##..#.#####.##.. -..#..#.#...#.....#.##.##.#####.###..#.##..#####.#.#..##.....#..####....#...##.#...#.####.#####...### -#.##...#.##.###.#..##..#.########.#.#...##.#####..##..#####.#####.######.######....#...####..#.#.#.. -.##.##..##.#...#.......#.###.####.#...##....####..#..###...#####.#...#.##.####.##.#.#.##.#..###.#..# -.#..#.#.#..#.###....###..##.....#....#....####.#.##.##.....#..#..#..#.###....##......#.#..##...#..#. -##...###.###......#.#..#.#.#######.##.#...#.##.#####....##...#..#.....###....##.#.#.###..#....#.#... -.##.##.#..#.###.###.#..#.######....#.##..##.#..#...#.#.###...#.#####...##.#.##..##..##..####..#.#..# -.##.....#....###..##.##.#.....#..######....##.###..#..#...##..#....###.####..#####...####..###.#...# -####.###...#...###...#####.#..#######.#####..#...#.##...###....#.#...#..#####.#..#..##.#.....#####.# -#.....#...######.#.#.#.#.#.###.####.#..#.....#..##.##...#.#..##..#..#.....#....######.##.#.##..#.... -#####..#..##...#....#.......#.#....##.#.#..#.#.##...##.#....####..#...#.##..#.#.#.#...#.###...###.#. -.#.#.####....#.##.###.##..###..###.##..###..##...#.##.#.####..#....#..#....#...##...##..###..##....# -.##....###.##.#...#........#...###...#..###.##.####.#.##.#.##.###..#.##..#..#...##...##...##.#..#.#. -#..##.#..#######.##.#.#.#.####.#..........#.#..##..###.##.#.#.....#....##.#####..##.###..#.#....#.## -.##.#.#.###...#...##..#####..#.###..########..#...##...###..#..###..##.....####.###..###..##.##.##.# -#..##.##.#...##..##...##..##.###....#.#...######.####.##.###.#.#..##.#.###..##.###...#.#####..###.## -..##........##..##..#.#...#.#..##.##..#..#...#.#.#..####..#...####.##...##.#....#.##.###...#.#.##... -..#.#..#.#.##.##.##.##.#....##.#######.#....##.##.......##.##..#.##..#....#.####.#.#.....#.###.###.. -#####...#.#..#.##..####...#..##.#####....#.###.##..########..###.######.#..#.#..##.#..#..#.######..# -..#...#.#....#.....#######..#.##.#.#..##.......#..##...#.##..###.#.#..##.#....###.#........#......## -#####.#..#.#.#..####...#.#......##.##.##.#...##.##...#.####...####......##..##..#.##.#####.###...... -#.#..#.#..##.###.##.##..#.#..#.###...#...###.##.#.#....#..##..##...#.###.#......#.#.###..#.####...#. -.##..#.##.#.#.##########.##.##....#.####.#.#...###.#...#.#...##.##..####.....###.##.....#.#..#.#.### -###.##.#...#.##.##.#.##.##.#.#.#.###...##..#....#.##.#..####..#..#.#.#.#......##........#..##..#..## -####...#.##.##.###.#.##.#.....###..##.#..##.##..#.##..#.##.#.##..#......#.#..##.##...#..#.#..#.#.#.. -###..#.##.##.#.##.#.#..#....#..##.##...#.......#.#..#.###.#..##.#.########..##.#..##.###...#.#.##.## -...##.#..#####..###.#.#....####.##.##....#.#.##..#..##..#...#....###.##.....#.#...####.#####....#.#. -#.####....#...#####..#..#.##..#..###..#.#....#..#.#######....#....#.#...#.####......#.##...#...##.## -##.#.#.#...#....#.....###.####.####.##.......####.####..#...#...#.#..#.#.##....#.#...#.########....# -##..#...#.##.##..#.#.##...###.##..#..#...#.#.#.#...#.#..#.#..#...#.#...#.#.##.###.....#.##.####.#... -.###..#....#.....#.#.#..#..#######...#..#.###..##.#.#####.#..###....#.#..#.##..#.#.#......#..###..## -##..#.####.##..###.##..#.##....##.##....######..#.##..###.##.#.##..####..#.###.###.#.####..#..###### -.#.##.##...#....#.#.#..##.##.#####.##.#.###.##.....#.##.####...#..##...#.####.#.#.....#...###...###. -...#...###.......###...#.#..#....#...##.#.#####.###.#..#.##.#.##.##...#...##########.#.#.#.###.#.#.. -###...#.......#.#.#.###...#...####.#.##.##..#..###.####.#....##.#.##..#.####.########.######.##...## -.#...##..#...#..##.##.#....#.##..###.#..###......###..###.....#.#.#..#.####.#...###....####...##..#. -#.##.###.#####.####.#.#.........#...#....###...#.#..#.#...###...##..#...#..#.#.#..#####..#.####.##.# -...##.###.###..###.#.####.##.#....#.....#.#.###..#.#.....#.#.##..###.#.##.#.#.##..###...#.##..##..#. -##...#.#.##..####..#.##........#..#.####.####.#..#..###.#.#####..#....#...##.#.###......#.#####.#.#. -#...##..#.###..#.#.#...###..#.#.#....#....#..##.###.#.#....#....#.#.#.##...#.#..##....#.####..##.### -#.###.#....#.###..####..#..###.##......#.#...##.##.##.#..#...##...#.####...##.#.#...###..##..##.#### \ No newline at end of file diff --git a/puzzle_inputs/2021_day21.txt b/puzzle_inputs/2021_day21.txt deleted file mode 100644 index 3f4e311..0000000 --- a/puzzle_inputs/2021_day21.txt +++ /dev/null @@ -1,2 +0,0 @@ -Player 1 starting position: 6 -Player 2 starting position: 8 \ No newline at end of file diff --git a/puzzle_inputs/2021_day22.txt b/puzzle_inputs/2021_day22.txt deleted file mode 100644 index 44e9720..0000000 --- a/puzzle_inputs/2021_day22.txt +++ /dev/null @@ -1,420 +0,0 @@ -on x=-27..27,y=-41..4,z=-9..38 -on x=1..48,y=-21..32,z=-3..46 -on x=-14..33,y=-16..31,z=-21..33 -on x=-15..35,y=-12..37,z=-35..9 -on x=-13..39,y=-12..38,z=-20..28 -on x=-8..39,y=-7..44,z=0..49 -on x=-24..21,y=0..46,z=-32..20 -on x=-47..2,y=3..49,z=-23..29 -on x=-45..0,y=-19..31,z=-48..5 -on x=1..49,y=-6..45,z=-28..21 -off x=-36..-24,y=-25..-9,z=37..46 -on x=-17..33,y=-33..19,z=-20..26 -off x=32..48,y=-46..-27,z=19..31 -on x=-7..46,y=-2..49,z=-9..40 -off x=34..49,y=16..30,z=26..38 -on x=-7..42,y=-33..20,z=-31..23 -off x=-39..-24,y=6..24,z=-43..-30 -on x=-4..44,y=-11..33,z=-22..28 -off x=-19..-4,y=11..24,z=-4..15 -on x=-18..35,y=1..47,z=-10..42 -on x=-38704..-29913,y=-67307..-45482,z=-53950..-48039 -on x=-11481..9780,y=-46545..-8065,z=-87656..-56003 -on x=-14104..5703,y=53796..83853,z=26454..46302 -on x=18108..49528,y=26168..38667,z=-79192..-47680 -on x=-5122..20611,y=50219..60335,z=40461..68398 -on x=-82960..-61985,y=-42347..-16432,z=21778..44558 -on x=41884..50659,y=38180..60295,z=20780..50362 -on x=-92027..-58121,y=-45821..-7572,z=1163..21456 -on x=-82663..-70245,y=-31319..-1144,z=1345..22514 -on x=-56376..-23264,y=-67131..-51786,z=9329..38187 -on x=-29571..-21887,y=-79126..-63264,z=-12920..-8381 -on x=-71506..-34224,y=-58789..-37079,z=-58204..-31694 -on x=-18850..-2960,y=-34563..-8939,z=73852..84310 -on x=30387..48591,y=-5795..18059,z=-84939..-57260 -on x=42170..42951,y=28966..41124,z=43154..78697 -on x=-50232..-28566,y=-19747..-3982,z=48881..69127 -on x=-29117..-1087,y=16787..32992,z=-92308..-72316 -on x=42489..52433,y=-66598..-53572,z=-20768..-2497 -on x=-14477..11412,y=-67702..-36459,z=42252..65555 -on x=-73250..-64838,y=-46568..-17358,z=-17083..-12617 -on x=-62732..-39632,y=-42663..-24659,z=-54168..-45288 -on x=-49882..-15519,y=7049..25908,z=68812..73006 -on x=-70725..-51974,y=10202..38413,z=-60604..-29063 -on x=-90112..-57722,y=15757..35848,z=5657..30938 -on x=57934..79785,y=-38654..-9852,z=-4869..15050 -on x=13322..24135,y=-2259..1276,z=-87778..-61980 -on x=8479..20821,y=-26453..-23468,z=-87593..-60205 -on x=67524..74027,y=29080..47925,z=-10280..11949 -on x=59622..82647,y=-10422..8459,z=5819..29893 -on x=32146..45020,y=-79527..-53458,z=-28052..-5495 -on x=55538..70028,y=-55575..-49298,z=-30635..-6634 -on x=-31760..-15957,y=-47388..-24327,z=-77432..-61341 -on x=52583..73728,y=-12884..13889,z=34089..71923 -on x=41338..54903,y=-5514..9883,z=46366..69350 -on x=-58140..-36598,y=-7421..14213,z=51841..80204 -on x=32787..39109,y=-81252..-59194,z=-7152..10176 -on x=-32867..-21792,y=-91055..-69422,z=13537..29431 -on x=-80173..-69816,y=-2482..19092,z=-10744..14568 -on x=-15315..13451,y=66418..88503,z=-36318..-23133 -on x=-5631..17265,y=37477..49457,z=-88776..-55554 -on x=-21782..17308,y=32018..61793,z=-70759..-54058 -on x=65929..78536,y=-31811..-2221,z=-21791..4851 -on x=-67840..-50254,y=-59616..-37344,z=-23757..-11346 -on x=-52847..-32017,y=55198..76502,z=-26851..7617 -on x=26874..48672,y=41432..49364,z=41041..64977 -on x=59596..70395,y=30685..43177,z=20739..42214 -on x=-51198..-32042,y=-71864..-45282,z=38895..60809 -on x=-77282..-49742,y=-35223..-7856,z=36346..56811 -on x=34838..64327,y=-52852..-32377,z=28908..49859 -on x=867..27960,y=67036..91789,z=-30716..-1404 -on x=-80362..-45000,y=-22012..-9459,z=25789..49575 -on x=-33491..-16152,y=-9260..13351,z=-78979..-74732 -on x=-85897..-66974,y=-9271..-5122,z=28680..48328 -on x=-39592..-11305,y=-54753..-37251,z=-65502..-53484 -on x=14593..50755,y=-89332..-60134,z=-11938..2902 -on x=-71776..-54983,y=14992..46533,z=-56723..-20301 -on x=-29480..-18835,y=64872..80754,z=8786..32701 -on x=-9536..10048,y=-21335..-8895,z=66751..86029 -on x=41264..74534,y=-40008..-27819,z=-57377..-37980 -on x=-27995..-5262,y=-87442..-68743,z=11977..41321 -on x=-3353..30805,y=-15214..13086,z=77372..84566 -on x=-67845..-47167,y=-63781..-26371,z=-44184..-19375 -on x=11458..22716,y=-52757..-40297,z=-74127..-47455 -on x=-68163..-56635,y=52940..59001,z=-500..17802 -on x=34234..54319,y=13934..43146,z=51375..74990 -on x=-36022..-12379,y=-88923..-66297,z=-20544..9899 -on x=53817..68431,y=-29131..-6848,z=44110..56075 -on x=-6929..12796,y=-74007..-52261,z=-64758..-40820 -on x=-34122..3212,y=64194..91223,z=14921..29781 -on x=-27336..4797,y=-64323..-28636,z=-70103..-49900 -on x=32912..45524,y=-14881..862,z=69273..91017 -on x=-23447..-6017,y=65007..84335,z=-47393..-34014 -on x=-10239..9279,y=46190..48099,z=60062..69353 -on x=-75920..-53228,y=-49378..-29834,z=-50985..-27955 -on x=67446..87081,y=15116..19725,z=-49248..-25127 -on x=-5274..26902,y=17745..24341,z=59559..79357 -on x=-12309..3188,y=-53193..-51521,z=-62556..-45741 -on x=1595..28776,y=-28951..-509,z=61199..86690 -on x=61329..74557,y=-48090..-18106,z=-27152..-4911 -on x=37007..42830,y=8935..14537,z=-77839..-55444 -on x=-77958..-49291,y=-47894..-23671,z=28209..45705 -on x=46737..64643,y=-42519..-16009,z=-44371..-31308 -on x=-80607..-72525,y=-10777..19277,z=28507..41157 -on x=66460..87809,y=8278..31413,z=-27852..-3250 -on x=-2275..19886,y=68284..73228,z=26428..50452 -on x=39928..53286,y=-51452..-26303,z=-73778..-53194 -on x=39864..67126,y=51139..52971,z=-41207..-13732 -on x=12849..16818,y=-45135..-13519,z=67017..79129 -on x=-87576..-57348,y=-26235..-17717,z=3075..22097 -on x=63009..89481,y=-1236..20619,z=-40486..-27708 -on x=-64161..-33805,y=-27277..-8186,z=47440..69032 -on x=-85354..-54416,y=-19752..345,z=-25947..-16323 -on x=-43821..-26229,y=8601..36787,z=-79983..-54077 -on x=42353..56928,y=43637..62766,z=22391..55048 -on x=-79497..-62021,y=23860..30833,z=22740..45440 -on x=35788..51990,y=60017..75913,z=-32358..-14937 -on x=65259..89359,y=1543..30803,z=-34637..-19846 -on x=-22398..7682,y=5997..10038,z=76264..97052 -on x=-55447..-24963,y=-58828..-49206,z=-46190..-39205 -on x=30258..53874,y=-1482..15647,z=-70451..-43690 -on x=-79399..-61842,y=2449..20411,z=-40285..-18740 -on x=32196..66742,y=11344..39116,z=-68507..-46666 -on x=41920..73469,y=35820..51293,z=33891..51682 -on x=-10445..4270,y=-80719..-65450,z=23170..37762 -on x=-1049..30797,y=-56686..-40463,z=-77114..-54824 -on x=-24084..-11100,y=-27575..-667,z=-91557..-69354 -on x=15238..52395,y=17572..34431,z=58649..88422 -on x=20491..46547,y=55448..63664,z=30752..47856 -on x=34614..47838,y=13905..35911,z=-67980..-46930 -on x=458..30619,y=-83862..-60545,z=18213..53779 -on x=-10794..19136,y=-82822..-57528,z=30679..46945 -on x=25505..45409,y=-14547..9244,z=63986..87365 -on x=-7778..3841,y=-74305..-39529,z=40066..72219 -on x=-36415..-26417,y=4540..10616,z=70984..89575 -on x=-46832..-40325,y=-44653..-22099,z=-79884..-59043 -on x=3532..28727,y=64094..78428,z=37866..45449 -on x=23374..43772,y=33718..40532,z=65180..82247 -on x=-61323..-47106,y=-36382..-23502,z=43321..57967 -on x=32417..54562,y=18794..25545,z=-69434..-55278 -on x=-23418..8032,y=19350..39787,z=-81474..-61400 -on x=-23108..-1279,y=-84140..-65256,z=-18245..16156 -on x=-75893..-70645,y=-33849..-20947,z=-27068..1037 -on x=-79429..-66280,y=-16472..-2483,z=1525..35145 -on x=64621..78365,y=-11545..-4774,z=33441..52473 -on x=-77597..-38375,y=25973..29575,z=40682..66619 -on x=40517..69312,y=-27000..-17969,z=32755..59987 -on x=56809..70867,y=27538..63562,z=15942..24772 -on x=10473..19631,y=61310..88060,z=-3995..15718 -on x=-78328..-61670,y=-33959..-2458,z=-47431..-12708 -on x=-68207..-48236,y=-16102..5074,z=-67296..-51360 -on x=69859..83208,y=-21002..-7998,z=4437..33474 -on x=-66319..-60463,y=-20149..-656,z=-47626..-43501 -on x=60949..84763,y=-7564..17822,z=-40248..-20842 -on x=58360..87438,y=1041..11364,z=20354..35547 -on x=-80502..-75624,y=3229..23942,z=-5618..12153 -on x=25402..48358,y=37439..72562,z=23178..52106 -on x=52945..62688,y=-7768..29607,z=-69123..-48108 -on x=-13794..17374,y=11475..33454,z=69472..83316 -on x=-46132..-29965,y=-29138..6250,z=-83850..-55243 -on x=-70794..-47858,y=43422..56177,z=6618..20771 -on x=22338..43414,y=53837..67777,z=5187..30678 -on x=40203..56136,y=-61487..-49822,z=7103..15267 -on x=-41985..-27973,y=47898..80245,z=33796..61486 -on x=42148..56965,y=-6113..20526,z=56916..65666 -on x=-35544..-26563,y=-77894..-73668,z=-1925..17538 -on x=-22193..-2592,y=-65895..-56712,z=-70721..-40009 -on x=48600..54434,y=-73215..-52816,z=12831..31615 -on x=13092..22892,y=34187..59459,z=44836..62390 -on x=-48401..-27476,y=-13798..1791,z=57823..78204 -on x=-52791..-33554,y=55854..80508,z=34207..43441 -on x=44725..63097,y=-65009..-52966,z=-6979..6328 -on x=-76389..-67930,y=12729..31497,z=-28395..-1925 -on x=-22048..-1041,y=74032..87905,z=-17473..3807 -on x=-66586..-38830,y=-37593..-22886,z=45467..58334 -on x=22479..35869,y=-86237..-57269,z=-22530..1932 -on x=53558..73061,y=14395..52219,z=27253..54144 -on x=763..16254,y=20386..29138,z=-91595..-62288 -on x=51128..62679,y=6605..34857,z=51589..61578 -on x=72107..91149,y=-31124..-7700,z=7238..33010 -on x=40382..50965,y=-52117..-28616,z=-59216..-39785 -on x=25220..31132,y=-54054..-28963,z=58687..77576 -on x=-13522..15207,y=-54205..-39794,z=55544..68899 -on x=-23296..-4138,y=-32341..-18327,z=-87652..-74340 -on x=34776..44861,y=-55292..-49260,z=-44742..-27861 -on x=-36071..-7602,y=-73931..-53883,z=-36200..-17755 -on x=-62204..-51357,y=-54593..-25681,z=-58386..-22981 -on x=11629..30000,y=-18671..-715,z=68009..80443 -on x=-52316..-30761,y=-67..15374,z=-85004..-58510 -on x=35774..56786,y=-38270..-13728,z=41594..73754 -on x=11566..35549,y=42776..65835,z=-68732..-55791 -on x=5868..30249,y=-82344..-63703,z=-52655..-23660 -on x=44436..73836,y=-3152..19318,z=36614..68092 -on x=-64177..-29173,y=-7780..23649,z=49127..64808 -on x=29991..63976,y=47009..58265,z=37131..56715 -on x=74349..81391,y=-15944..12238,z=-20960..-16189 -on x=-78430..-62183,y=-15277..-5934,z=-26334..5100 -on x=26235..42603,y=-34165..-25619,z=55248..80443 -on x=60142..91796,y=11260..31374,z=-14745..-4954 -on x=21595..54901,y=27453..53514,z=42466..78262 -on x=-41747..-29883,y=43428..54551,z=44311..66606 -on x=-4996..25841,y=-6432..10252,z=63827..86245 -on x=63250..83581,y=-23636..-5533,z=-4242..25516 -on x=-29400..-8627,y=43907..76469,z=-53633..-35875 -on x=21014..35446,y=-77816..-69510,z=-27493..-12193 -on x=72300..90657,y=-33067..1437,z=-42364..-10300 -on x=31315..56407,y=35719..60514,z=-48184..-28603 -on x=-78622..-53310,y=-28044..-9555,z=25988..57920 -on x=-53188..-30202,y=27760..36674,z=-67681..-52291 -on x=14515..46325,y=-82204..-54515,z=-6275..28564 -on x=-10430..-6282,y=-92491..-70943,z=-32529..-9917 -on x=24580..32556,y=-37959..-8667,z=63677..82563 -on x=-5365..16448,y=-73612..-51998,z=45846..64563 -on x=32604..57295,y=-55841..-32284,z=-60922..-27131 -on x=-83907..-63235,y=-2434..19444,z=2919..28781 -on x=6141..22736,y=-9842..16225,z=67240..80832 -on x=-68588..-52274,y=-31369..-12013,z=44587..53977 -on x=-24011..-414,y=-77182..-65192,z=-42647..-27234 -on x=-69113..-50801,y=-23900..-1015,z=38825..67320 -on x=-83790..-58025,y=25406..45965,z=-27255..-20614 -on x=29072..49889,y=-6659..26160,z=-76310..-61176 -on x=23157..32040,y=58964..89890,z=-43202..-18817 -on x=50457..77123,y=19147..30638,z=-55945..-28105 -off x=33790..60341,y=-67493..-38948,z=32594..52835 -off x=18673..47475,y=40198..72601,z=34566..49001 -off x=-92185..-78520,y=-5463..10317,z=-17635..-9652 -on x=-58473..-45240,y=-4216..19402,z=-73179..-39795 -on x=32156..53232,y=-7125..23906,z=52398..69985 -on x=21679..37300,y=37845..59956,z=45776..60707 -on x=-35892..-16186,y=26210..47608,z=-84643..-53590 -on x=-14136..10247,y=-56417..-30712,z=-81774..-59765 -off x=-45919..-33536,y=29401..61702,z=44015..75623 -off x=-10856..8932,y=22814..43518,z=53789..72086 -on x=-9490..3008,y=33867..53651,z=56708..78254 -on x=-79126..-44159,y=-10156..19831,z=42606..57135 -on x=-2291..27230,y=46121..65322,z=-68887..-32182 -on x=-36793..-26926,y=-22443..-10115,z=-89791..-69303 -on x=62758..88298,y=-26395..-7793,z=-44276..-20896 -on x=34998..47782,y=-13066..-5219,z=-81857..-63723 -off x=38763..72764,y=-58974..-40831,z=-42768..-28519 -on x=-36202..-8935,y=28002..55251,z=-72709..-51598 -off x=-37025..-19730,y=-14545..13617,z=-81936..-56605 -off x=-41045..-36290,y=-55839..-43845,z=-65773..-46412 -on x=-74686..-52390,y=-43870..-15535,z=-37564..-17304 -on x=-59368..-36747,y=-83662..-51058,z=-22113..-5092 -on x=55936..76462,y=-42667..-14481,z=1587..10117 -off x=-8262..11632,y=57879..94064,z=6232..24309 -off x=-71141..-46778,y=10487..40950,z=-56501..-24920 -on x=-64541..-49142,y=26144..48015,z=-46615..-24371 -on x=52295..72835,y=-24339..5562,z=-33823..-22902 -on x=9593..30132,y=-91980..-62607,z=-14215..14654 -off x=-88136..-68109,y=12282..25006,z=10117..11747 -off x=55878..69378,y=37117..61954,z=-6469..4611 -off x=59692..73853,y=-53002..-25003,z=-2489..15790 -on x=29990..43752,y=-12700..12323,z=-81948..-55381 -on x=-60707..-42003,y=-15605..-7558,z=-67185..-45387 -on x=25382..39459,y=61051..75216,z=-31182..-22990 -off x=72552..87237,y=30605..36459,z=-17366..8159 -on x=18848..34844,y=10191..28351,z=67609..85524 -off x=34728..56226,y=-26966..-10526,z=-71580..-56028 -off x=30598..45545,y=36961..73657,z=-58606..-25041 -off x=-39483..-23511,y=40942..66486,z=-58747..-55126 -on x=-30425..-17666,y=63173..81021,z=11180..45473 -on x=69149..80047,y=19827..25104,z=-28033..-5258 -on x=49974..56769,y=-50304..-30140,z=-50239..-15880 -off x=-1341..16177,y=-82828..-71057,z=-33961..-21068 -off x=35434..55654,y=-66610..-62776,z=-33516..-5512 -on x=64716..82535,y=-14197..3577,z=-25807..-15075 -off x=-57791..-38662,y=13126..25748,z=62344..80457 -on x=-68033..-62428,y=-60122..-36669,z=-31680..-17196 -on x=-17869..-13628,y=-73391..-54672,z=-51838..-45352 -on x=-30134..1831,y=28560..50774,z=-80673..-56673 -on x=-93967..-67963,y=-4375..28488,z=-19888..4842 -on x=-68010..-53505,y=-31217..-14996,z=-43847..-29063 -off x=37222..58588,y=-50738..-29660,z=-60468..-47395 -off x=-73227..-66493,y=-41833..-18705,z=7232..26177 -off x=-46934..-15522,y=-33119..-27120,z=-73167..-62943 -on x=-71853..-53814,y=-59435..-48215,z=-16300..10237 -on x=-68074..-53610,y=51176..66455,z=-7342..6987 -on x=45047..55208,y=-53751..-46484,z=37129..56452 -on x=33189..46714,y=-14982..19880,z=66442..85191 -on x=2836..29138,y=40730..55301,z=56687..76758 -on x=23281..28749,y=-18689..-14489,z=-75842..-55684 -off x=-71100..-38282,y=-72446..-55160,z=-24415..7696 -on x=-21160..3386,y=-53373..-32969,z=-76462..-50853 -off x=-23703..3338,y=-19217..3387,z=60666..89350 -off x=36416..46012,y=-21452..-10894,z=51791..84402 -off x=20072..35167,y=-80695..-56279,z=-21386..-12851 -off x=7771..23363,y=-91711..-79183,z=-11626..12415 -on x=1201..26170,y=65394..87763,z=23517..55447 -off x=53727..77077,y=-58442..-27733,z=-9542..1036 -on x=50597..76263,y=-41863..-30669,z=-50311..-19468 -off x=27915..49633,y=-52536..-36297,z=-70325..-48846 -off x=611..31705,y=-86810..-62878,z=22696..44077 -on x=2499..19157,y=-85304..-56847,z=-43902..-20432 -off x=-84228..-56638,y=-39062..-20156,z=-47378..-19364 -on x=-49507..-35145,y=-68051..-38278,z=-56133..-19191 -off x=-74146..-48030,y=-47118..-36575,z=-39005..-27309 -off x=14384..30338,y=20539..35217,z=-85978..-69472 -on x=-3628..9419,y=-47398..-26003,z=54251..85858 -on x=27640..32202,y=6063..21765,z=-87313..-61135 -off x=21474..49685,y=-59624..-35896,z=44480..63596 -off x=49590..78077,y=-42968..-27892,z=-18216..-7040 -off x=-38469..-13930,y=42308..63580,z=-68429..-58765 -off x=-5104..746,y=-14430..5306,z=-91071..-75446 -on x=-555..27309,y=58602..87667,z=20887..52792 -off x=-49414..-29808,y=48295..61110,z=41585..50963 -off x=31450..56360,y=47546..66666,z=34448..38641 -off x=3458..16368,y=-85026..-72328,z=-14641..8595 -on x=28231..44330,y=-61459..-31658,z=56150..66400 -off x=59005..82023,y=20965..42700,z=-25879..-14415 -off x=2748..16021,y=54576..78795,z=38011..63023 -on x=23254..45454,y=-71590..-47492,z=-52612..-36257 -off x=7764..26756,y=57460..95631,z=7275..34069 -on x=32495..46281,y=12166..15005,z=50860..75286 -off x=16923..32347,y=-23365..-18417,z=64927..81855 -off x=59815..69595,y=20557..42893,z=33295..52196 -off x=-67336..-46486,y=-52315..-39217,z=-29108..-9675 -off x=-32331..-14442,y=-70127..-54844,z=45103..60457 -off x=21008..32377,y=33977..55067,z=-71688..-48071 -on x=8134..35297,y=-60046..-46743,z=-63149..-39929 -off x=-4777..3100,y=-96596..-63000,z=-2923..22953 -on x=-75798..-55394,y=-42636..-4966,z=-1701..21734 -off x=-45034..-34054,y=34645..53651,z=-61095..-57272 -on x=57983..89886,y=-31607..-14031,z=-8317..3339 -off x=5286..23122,y=66653..83822,z=16340..42723 -on x=50198..79294,y=25360..43351,z=-47426..-22230 -on x=-7326..27167,y=64140..76308,z=-50937..-36283 -on x=-9940..22590,y=47278..74600,z=-58098..-56029 -on x=-90155..-64644,y=-23485..-9758,z=-12178..-8671 -off x=-50510..-29930,y=-12403..-2427,z=-80799..-57012 -off x=-94915..-75632,y=-17389..4718,z=-7041..9275 -on x=-52105..-20169,y=-67244..-60521,z=15495..30203 -on x=48497..68504,y=-48058..-30044,z=39203..51929 -off x=-75972..-68320,y=10325..47948,z=18425..35355 -off x=9506..15898,y=37478..49437,z=47882..69134 -off x=2890..39441,y=-53634..-37231,z=-73945..-47229 -on x=24470..36041,y=-22265..11068,z=-75230..-53282 -on x=-10791..10910,y=61320..85711,z=-26863..-10039 -on x=-48423..-30051,y=-32148..-11307,z=53953..84603 -on x=-16801..4694,y=-3952..11508,z=72884..80103 -off x=-83487..-64476,y=-25070..-3408,z=-49995..-25364 -on x=13923..26120,y=-80500..-55182,z=-43111..-27814 -on x=-93599..-56674,y=14631..27195,z=-20975..8057 -off x=-35603..-14897,y=6338..33194,z=-75954..-66038 -on x=60754..79752,y=22575..37741,z=-44754..-26631 -on x=3332..23131,y=-68384..-41698,z=36520..59691 -on x=-22074..-4650,y=41157..48338,z=-84781..-47826 -off x=56068..83516,y=-41142..-19351,z=-31275..-10739 -off x=-93601..-70771,y=-14492..7423,z=12953..40461 -off x=12540..36038,y=47698..76618,z=-65322..-41289 -off x=-26639..-6871,y=-74705..-61707,z=-43265..-32098 -off x=-81286..-71895,y=-6677..27441,z=-10998..4860 -on x=62094..83385,y=23366..36664,z=11165..28080 -on x=55855..64201,y=-41179..-6436,z=-45188..-22011 -on x=-63145..-46044,y=-43700..-16899,z=-51501..-42807 -off x=-56303..-39170,y=-59602..-42888,z=-61528..-32252 -off x=27471..57936,y=-73808..-41616,z=-38907..-11711 -off x=-40417..-17249,y=54208..85369,z=-44898..-22282 -on x=-1111..29692,y=67566..82033,z=30512..47080 -off x=77322..91301,y=-11219..17038,z=-33804..-12049 -on x=-31597..-15284,y=-45489..-24098,z=-66973..-51903 -on x=-9207..22964,y=42030..67452,z=51694..75881 -on x=51174..85587,y=-13118..1544,z=37291..55826 -off x=-16241..6927,y=-81136..-52392,z=-41525..-18318 -on x=50138..61728,y=35435..61021,z=-33560..-21450 -on x=59783..84570,y=-14440..9517,z=29144..41957 -on x=-75740..-66891,y=25234..29223,z=-47892..-30975 -on x=-57635..-51925,y=-60212..-30485,z=25578..40639 -on x=9247..25616,y=-45083..-18897,z=51916..72822 -off x=35284..67308,y=26842..57246,z=21565..55395 -off x=46211..67560,y=46290..72647,z=22444..27500 -off x=-49577..-23771,y=3531..36020,z=63177..80581 -off x=6685..27810,y=66139..83340,z=4802..40980 -off x=1286..25496,y=-78724..-48546,z=44397..72368 -on x=-72846..-56913,y=-35730..-10725,z=-49728..-34148 -on x=11849..27343,y=-52308..-33772,z=-84407..-47437 -off x=26128..62022,y=11552..21921,z=-66255..-46604 -off x=31732..57447,y=17532..31820,z=-62589..-51925 -off x=-38524..-28134,y=45697..55317,z=35355..61567 -on x=-11008..8300,y=-89778..-68860,z=-9827..14088 -on x=-66450..-48963,y=-49888..-38710,z=17273..46243 -off x=21474..35097,y=65013..72774,z=12884..38961 -off x=33557..52746,y=40175..66296,z=-50937..-29887 -on x=-51782..-48622,y=-9125..-4782,z=-76829..-48668 -on x=-69826..-43016,y=26899..36452,z=29396..56436 -on x=18444..19038,y=65032..72788,z=-45866..-20658 -off x=53603..67726,y=22480..36458,z=20785..47364 -off x=46967..60591,y=-54739..-51272,z=-9569..14489 -off x=-63628..-45803,y=-59751..-37913,z=-44155..-13582 -off x=38414..40850,y=-43834..-21615,z=46177..78364 -off x=-70513..-66280,y=6908..25982,z=13252..37011 -on x=-52050..-26926,y=-54695..-23209,z=50446..75014 -off x=-23087..-1321,y=-47197..-31147,z=-89465..-65196 -off x=-32483..-4083,y=58037..84122,z=27286..57025 -on x=22556..38624,y=-61962..-40837,z=40427..62162 -on x=19621..31197,y=-16875..-7611,z=-79654..-74695 -on x=-31077..-17975,y=26854..40316,z=54999..81780 -on x=57780..81857,y=20130..41082,z=33476..39327 -off x=-38394..-21798,y=32282..52539,z=-71234..-53020 -off x=11298..26484,y=-16847..-1292,z=-93174..-72046 -off x=-53747..-39234,y=-38089..-8368,z=-71291..-63859 -off x=24982..44465,y=-59902..-38693,z=-60089..-31824 -off x=-24466..-15196,y=23994..45216,z=-80997..-60468 -off x=-34837..-14234,y=38668..51730,z=-65399..-47534 -off x=-47343..-8999,y=-78494..-60357,z=30001..47093 -on x=37362..60527,y=-56461..-30151,z=46774..54848 -on x=-247..10665,y=57079..94938,z=20862..40083 -off x=-32358..-18403,y=19323..25741,z=-72369..-64078 -on x=-82473..-61141,y=-6243..6471,z=-35379..-32780 -on x=-56317..-50885,y=-21003..5306,z=46188..70037 -on x=-69145..-48420,y=-78306..-49775,z=-14060..151 -on x=28882..35593,y=-77571..-61518,z=-30640..-11726 -on x=52621..80887,y=-6609..8605,z=-66324..-35836 -off x=-85217..-56517,y=-9978..21645,z=40135..51614 -off x=-64700..-32123,y=27219..60990,z=35433..46566 -off x=-41848..-14030,y=-8633..11873,z=-87333..-56451 -off x=8118..32146,y=-68140..-48138,z=-58369..-31568 -off x=15334..41582,y=-24478..-10423,z=70212..83649 -off x=8784..33750,y=-73399..-67723,z=-55900..-35815 -off x=49338..62513,y=-63862..-32722,z=-44062..-23952 \ No newline at end of file diff --git a/puzzle_inputs/2021_day23.txt b/puzzle_inputs/2021_day23.txt deleted file mode 100644 index 0f0429c..0000000 --- a/puzzle_inputs/2021_day23.txt +++ /dev/null @@ -1,5 +0,0 @@ -############# -#...........# -###C#B#A#D### - #B#C#D#A# - ######### \ No newline at end of file diff --git a/puzzle_inputs/2021_day24.txt b/puzzle_inputs/2021_day24.txt deleted file mode 100644 index 5de8848..0000000 --- a/puzzle_inputs/2021_day24.txt +++ /dev/null @@ -1,252 +0,0 @@ -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 13 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 0 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 11 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 3 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 14 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 8 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -5 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 5 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 14 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 13 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 10 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 9 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 12 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 6 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -14 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 1 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -8 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 1 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 13 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 2 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x 0 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 7 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -5 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 5 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -9 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 8 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -1 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 15 -mul y x -add z y \ No newline at end of file diff --git a/puzzle_inputs/2021_day25.txt b/puzzle_inputs/2021_day25.txt deleted file mode 100644 index 6b2f494..0000000 --- a/puzzle_inputs/2021_day25.txt +++ /dev/null @@ -1,137 +0,0 @@ ->.>..>>.>..>.vv>>vv..>v......vvvv>v..>>.>vv.>v.>v..v>....>v..>>.>vv>v>v.....>v>..v....>.v.vv.v>>..>>>...>v..vvv.>v>v>>>..>.>>v>>>.v>vv....> -...v.>>>.>.>>>.v>...v>vv.v>.v.v>.>..v..v.v>v.vv.vv>>.vv.>.v.v.....>vv..>vv.>v.v>...>..>.v...v.v..>>.>..vv.vv>..v.>.v.>>.>...v>..>vv>.>.>>.v -v.v>...>.vv.v...>v...>.v>v>..v..vv>...v.v.>>.v>>v..>..>.......v>>..>.v.v..v.>.v.>>.v..>v>..>.vvv...>.......>.>v..v.v.vv.>....vv...v.>...... -.>>.>.vv....>......v>...v....v.>..>v..v.>>.v.>..>.>....vv.>v.>...>.>.>.>>.>.>v..v>.>.v......>...>>....>>.v...v>v....v..>.v..>..>v.v.v.v>..v -vv.v......vv>...vvv>.>vv>..>>.v>.v..>.>......>........v..>>vv.>...>.v..v...>.....>.v>.v.vvvv...>..>.>v>v>..vv.v.v..v..>>>>>......>v.v..>.v. -v.v>v>..v.v.....v..>.v..vvv.v..v.>...>...>.vv.>>.>v..vv.>.vvv.>.v.>....vv.vv>..v....>v>>.v..>v.v>.>.>>....v>v....vv..v>>>.>.v>>v....>vv.... -.v>>.v>.>>..v...>v>>>.v.>>>.v>....>.>vv.v.>..>v>v.v>v.vv...vv.vv>......v>v>.v>v.vv>..>>>v.v..>>v.v.....v.....>v...v..>..v>v.>>..>..vvv..vvv -.v..v>..vv..>v.vv....>vv.v.v......v>v...>>>....vv.>>v.v..>>.>..>>v..v.>..>.>..>..v>v.....>..........v.v>.>>.v>..vv.>>v.v.>....>..>.>v....v> -..>vv...>>...v.v.>v..v>..>v.>..>>..>v......>..v..>>.>v>.>v.v.>..>.v>vv.>..v..vv>...>.>....>v>>..>.v..>vv..v>vv.....>v>.>>.>>..>.>.vv.v.v..> -.v..>.>.v.v...v.vv.>v>.......>..>v>v>>....vv>.vvvv...v..>v>>>>v>vvvv.>v>.>>..v.>v.v.v>>.v.>>v>.>..v.v.v.>.v..v..v.>>>>..>>..vvv>.....v>>... -...v>v.v>>>.>.v.v>...vv.v..>.>.>.vv>>.v.v.v>>.......vv.>>.v...v>v..>v...v.v.v..v>vv>.v>..>.v.>..vv...vv.>..v.>vvv>..vv.>v.>v>.>>v>.v>..>>v. ->v...v.vv>vvv.v.v...vv>>...>>v.v>......v>>v.v.>.>.vvvv.>.>....v>>vv.>..>>v.>>.v..>>...v.v....>.>...v....>...>.v..>.....v.....v>.v...v.>..>. -.>v...>...v>v.>v..>>.>>vv.>.vvv>>.>>.>.v>>...vv>......>>v.>vv...>..>v>..>>..v.>>>vvv..>v...v..v.>>.....>..>.>>....v....>...>.v.>>v..v>...v. -..v.v>vv>..>.vv>>>..>>>vv..v>.v...>v.>....v>vv.v.v..>..>.>v>>>...>v.>v.>.v>..>vv.......v..vv>vv.v.v.>v.v>..v.v>..>>.>..v.>>>..v..>v..v>.v.. -.>v.v.v...>v>>.>...>.>.v>>>>v>..>....v....v>.>..>.v...>..vv>...v>vvv>.v.vv.v>v......>v.v.....>.v>>......v...>.>.>>.v>.....v>v>.>...>v..vv>> -v.>...>>...>>v.v>v.>v>.>.....>vv>>.v..>>>...>v....>v..v.>.>>>.v.vv>..>.v..v.v.v.>..v.>>.>>vvv...v.v>........>v>.>....>v......v.......v...v. -.v..>>..>>.>v>>vv>.>..v...>vv.>.v.>>v....>...>..v>>>.v.>v..>..v>v>v.v.>>.v>...>v.v.v>>>v>.vv..v>..v....v>>v>.>.>v>.v>...v>.v.v..>>..v..vvv. -v.v.v>>v>..>>.>v>>v.vv>>...v..>.>..>vvv.>.v>v>>>v.......>...>>>>...>.>..>...v>..>..>>>..>.>.>>.>..>>..v.v>..>>..>>>..>v>>..v.v.>>.>.vv..>.v -...v...v..>.>.>v..v.v>..>.vv.vv>v>>v.>>vv..v.v>v.>......>v>vv....>>.>v>.>.>vv...>.vvv..>v>>>..>>>>.>v>vv.v.>..>>>>>v...>v....v....v>...v>.. -.>..vv>.>.....>v.....vv..v...v.>..>..>v.>.>>.>....v..>.>v..v.v>>.>.>...v..v..v>.vv..vv...v.v.v.>.v.vv>vv....v..>>v.....v>.vv..v.....>>.v>>. -..vv.v...vv.v.v...>...v.>.v>>..>v.....>.v.v...>...v.>.>v>....>v>>........v.>.v.vvvv...>.......>v>..>v>>.>>...v..v.>.>>.>.>.>..>>.........vv -..v..>...vvv.v.vv...v.>v>>>>vvv.>......>>....>>.>v..>>.>.v>v.vv.>v>.v>....>v.vv>>...........>v>.v...>>...>.v..vv>v>..>v>..v.>vv>v...>....v. ->v>.>v>...>>v>v>>.>vv..v...>v.v..>v>vvv>..>>.v..vv.>>v>v..>...v.vv.>.>>....>.vv..v..v.....v>.v..>vvv>vv.v>.>>.vv>......>.v....>>.>>.v.v>... -.>vv.....>.>>vv...>.>>..>>.>..>v..v>..>...>v..v..>>.v...>...>vv.v>vv.v.vvvvv>>.v..vvv.v>>v>....v...>v.v>....>vv>vv>v....>..vv..>>>>>>....v. -vvvv..>.>>.>...>v.....v>>.v..v>.v..v>....vv>...v.>vv>.v.>>..v.>>>v.>...vv.>>v>....>>>vvv>>>.v>.>>..>.>..>vv..>v.>v..>vvv.v>>v.>.>....>v.>v. -.v>.>....vv>.v....v.>vv.>v.>v...v.v.>..v.....v>v..vv.>>..>>v.v.>vvv...v>>..vv>..v>..v>.v>.v>.....>v..>.v...v..>.>>>...vv..v..v.>>>v..v.>.v. -.>.>>..>.v>.vv>vv>...v.>.>>.....v>.>..>..>v>....v...vv..>v..>.vv>vv...v.v..>>>.>.v.vv.v>....v.>.>.>....>.vvv..v>.>>v>vv>..>v.v.>..>>.....v. -v...........>.vvv..v...>>v.>....v.v.v.>.>v....v.>...>>.....v>...vvv..>...v...>vvv....>....>>.v...v>vv.v.>...>.v>.v..>...>.v.>.....>.v.>.v>v -v.>>v>.v..>.>>vv.>>.v>>v.v..>.>>v>..>>.v..v>v.v.v.>v>.>.>>v..>vv.v>.....>..>>>.>>...vv..v>vv>>....>>....>...>.>......v.>.v>...>...>>>.>>>v. -....>v...v...vvv..>>v>.v..v.>>vv...>v>....>v.....v..>...>......vv.>v.v>..v.vv..>..v...v>v...>>v..>vvv>.>>.v...v.v..>>.>vv.>..>.>v...>..v.v. ->.vv>.v.v>>.vv>vv>v.>..v>>..>..v>>.v.>.v>.>>..v...>vvvv.v...v..>..v.>.vv>......v.>.v...v>..>..v....>v.......>v>..vv>..>...>..vv>.v>..>..v.v -v>>v.v..v>v..>.>>v..v..vvv>>>......vv.v.>v.v.>..>.>vv.vvv>v>.v.v.vv>.vv>>>.>..v>>.>>.v.>>.....v.>>>.>....v..v.>>.v>.>>..>>...>v>v...>..v.vv -..>.>>..>>>...v.v..v>..v.>>.>.>..>...>v>>>....v>v>>..vv>>..>>>.v>v.....vvv>..v.v.....>v..v>v...>>...v.vvv>v>vvv>....vv.vv..v.>...v..vvv>..> -vv>....v.v...v..>.>vv....>..>.v..>>...........v..>..>vv.>>vv.>>>v.vv...v.>>>>>.>>>..>v>.>.v.v..v.>.>>>>...>.vv.vv..>..>v.v>v..v..v..v.>...v -..vvvvv>v>>>........>...>>>>v.>v>.v..v...>v.>>.>v>v>..>>.>..v.v>>>>.vv.>..v...vvv.v.>>v.>..v>>>.....vv>v.v....>...>...v>vv.>.v.>>.v..>.vv.v ->..v>>>>v>.>.>>.>..>vv>>v..>vv.>>.>v.>.v...v....>.>.vv.>..v..>..>.vv.v>.....>..>.>.v.vv..>vv.v.v....>>v.>>vv....v>>..v>vv...>>>>.>...>v>vv. ->v>>v.>>.>v..v...>vv.v..v.v.>>...>>..>>..v.....v>vv..>>vv>..>.>vv>v.>>>.v.>..>>....v.v.>v..v.>...v>>.v>.vv>>v.v>.v>.>>>v....>..>.v.....vv.. -..v.>>vv.>>.>.v.vv..>.>..v.v...v>.>v..v>...vvv>>.v>..>.v>.>>.....v>..>v.v...>>>>....>..v>>....v..>...>vvv.>.....v........v..>v....vv....>.. -..v..v.....>.>v.>v>.>.....>>v>vv.v.>vv>.vv..v>v>..>..v>v.>>>..>>.v>>>.>.>>...v..v>.>.v>.v.>.vv....>.>.v>>...v....v.>vvv>.>....>.>..vv.v..v. ->.>..>....>..v...v>>>....v>.>>.>..........v>v>....v>>.v....v.v>..v>..v>..v.>.>.vvv>v.v>vvv>>>>vv.v>v..>v>.......>.v.v..v>.>.v...>v>.v>..v.. -.v>v.v.v>v..v.v...>>v>v>.vv.v..v.v>vv...vv>>>..vvvv..>.....v.>..vvv>v>v...>...>>v.>.>..>.>..>>.v.vv.>........v>.>.v..v>..v.....vv.vv>>>>v.. -vv.>..v.....vv>.v...v.v.>...vv>.>.>...vvvv..v..>.....>.>..>v..>....>..>....>.v..v...v..>..>v.v>vvv...v>..vvv..>>..vv.....v...>......>.v>v>> -..>..>vv...v..v>>..vv>>>>..v>.v.>>v.v..>>>>..>>......v.>......v>v.>vv>v.v.>v...>..v...>vvvvv>v.........vv.v>....>vv.>.>v....vv.>.v>>..v.v.v ->>>.>....>v>v>.v.....>vv.>v.>.v>>>....v..v.v.v.v.>>vv.v...v.v>>..>.>.>>....v.v>>v....v>>>>v.v>...vv.>.v....>vv.v..v>v..>vv....v>.v..v.vv... -v>>>>>...vv>.>v..>>..v.>.v>.>.v>....>>>v>....v.v>..v...>>>v>>v>..v..v.....>...>...>v.....>v>.>>v>vv>vvvv>...v>>v....v>v....v>>>.......>v>.> -v.>.>.>>>>.vvv.v.v...v>>v>v>>v>.>..>>vv.v>...>>v.v......>.>v>>>.v...>>>...>..>>..v..v...>...>v..v....>>.>..>....v>.v.v...>>..v.>..>...vv... ->>...>v>.v....>....>...v.v.v.>...v.vv.v>.....>>......>..>..vv>vv..v>.>>..v>.....>v...>.v..v.>.....>>.v>vv..v>>..>>.vv....v.>v.v.>.vv..v.v>. -.v....v.>.v.v>..>>>>>..>.v.v.>vv.....vv.>.vvv.vv...v..>.>>.>.>v>.....>.v......>.>.>.>....>v>...v......>.v.>>.>..vv>.vv..>...v>.>.v>..v.>... -v>.............>v>.v.vv...v.....v>...v...vv...>...v..v.>>....v..v..>vv>>v>v.v..>v.>>v.>v.v.v.>.>.>v>>v...vv>>v>v>.>....v>...>.v.>vv.v....>. -.vv.>..>...v.>..>..v...>>.>...v...>.>.>.v.v>.v>v>>v.>v.>>.v.>.>.>..v>v.v..>.>.v....v.v...>vvv..v.>...>..v.>>..>v.>.v..>.>>.>>..vvvvv>.>vv.> -v...>v..vv.v>...>.>>v..vvv.vv.v.>.v>.>.>..vv.>v..v..v..>..>.vv.>>>.>vv.v.v....>>v..>>........v..>...v..>>v>.>v>>>..>v...vv.vv>..>>.>>...v>> -vv.>>..v..>v>.>vv>.vv..>..vvv>..>..v>>.vv.v>..v.>...v..v>v.vv>.>....v.v.>.>v...>>>>....v..>v.....>.v.>..>v.....>v..v.>..v>vv....vv>..v.vv.v -v.vvv>>..>v.>..>v>>.....vv>..>.>>vv..vv....v>v..v>v...v........v.v..vv>>..>v.....>.v..>.v>.>>>...v...>v..>v.v.v.v.v.>.>.>>v.....>v.>....... ->vv.>.>...>v.vvvv..v.>>v.>..>.v.v...>.>v.v>v...vvv>>..v>>....vvv>vv..>....>...>v>>.>>vvvvv.v>.v.....v>...vv.vvv.>>.v........v.vv.v>.>v>v.>. -.>.v.v>vv.....>>>>.>v....v...v>...>.>..>>>v>v.v>.>....>..>.vv.v..vv.>>...>vv.......>.v.>..vv.>.v..>..v>>.vv...>.>.>v.v.v......>vvvv.>...>.> -.>.>..>.>vv>.>.v...>>.v.>>.>...>>v..>vvvvv>..v.>>.>.v..>v..>>.v>..v>v>....v.>>..vv.>.v>>..v>.....v..>>v..v>v.v>.>>.>v..v.v>.v..>.>...>>>v.v -...v.v..>v.v......>v..>v....>>.vv>>.>.v.v>..>v.>v>v...v.>.....vv.>...vv>vvvv...>..>.v.v.v>...v....vvv...v.v.>.v.>.>>.v.>>>>>v.>v>v..v>>.>.v -vv>>..vvv>>.>>v.v.v>>.>>>..>v..>v...>>.v..v>.>..>>vvv.>.>..>v>v....>.>vv.v>vv.v.v>..>..v.>.>vv>.v..v..>.>.v.>.v..>>....>v.>.>.v..v...>vvv.. -..>>vv..>.vv>v>>.v.>vvvv.v.>vv..v.v.>v>....v>v..>....v>.v..v.>>>.v>.>.>>>.>.>>>.v>>....v..>v.v>.v.>...>.v.v>..>..vv.v>.>....v.>>....>vv>vv> -.v>vvv.>>vvv>>..v>>.>.>..>..v...v>.v...vv.>v..v..v.....>vv>v.>v>v.>>>...vv..>...>....v...vv>...>.v>.v.>...v>.vv>.v>vv..v.>>..>.v>v.>>vvvv.> ->v.vv.........>.>v....>>vvv...vv.....v...>>..v.........>>..v.v.>>v>.v.>vv....v..vv.>vv>.vvvv...>v.>v.v.>..v>.>>v.v..v>.>....>v..>>>>>.>>... -v.v.vv..>.vv.>.>v.vv.>v>>.>.>.>>...>..v>v.>.v.>>v..v....v..>vvv>.>.>.>...>..>...>.v.v.....>v..>.v.>.v..v....>v..>..v>.>>.>v......vv.v.....> -v........>...v>....>.v..>.>v..v...>>..v.v.>.>>>.v..v...>>v.>.v.v>v.>.v.>>.....>.v..>vv.v.v....vv..>.v.>>>v.>v...>.v..>>.>v.v.......v..v>... -.v.v>>.>...>..v>v>v.....>..v>....v>.>v..v..vv.v>>>.v>...v..vv...v...>..>vv....v.>...v...>v.>>v>...v.>>v.vvvv>.v.>.vv>v.v.vv>>.v..>....>.>>v -.v..vv.v..vv.>.>>.>v..>...>v>.>>.v.v>....>......>>.>>.v..>.v.vv.v.v......>...>vvv..>>.>.>.>>..v>.v.....>....v.v...v.vvv>>...>vv..vv....v>v> -.>.vv.vvv>.vvv>v...v>...v...>>>>.v.>.v..v....v.v.>>v...v>v>..>...>...v..>>........v>.....v..>.v>..v.>v.vv...>v.vv>>>.v>.v>.>vv..v....v.>... -v>>v>v.>>v.>.v>v...>v......>...>....v.>v..>>>..>v>.v.vvv.>v...v>vv.>>>....>..>...>.v>.>..v>.v..v>.v.v.v..>.v>..v.>...>>.v...>>..>.....v.... -.vvv.v.v>.>.>>v.>.v.vv.>v.v>.v..v.v..vv>.>..vv>v.v.>.>.>.>>v.vv....>........>.>v.....>>vv...>..>v.v.>>>v.v.vv>>...v>v>...v>..v>.v.vvvv>>v.. ->...v...vv>v.>>.v>vvv....v..>vv.v.>.>...vvv.....vvv..>.vvvv..>.v>v..v>v>.vv..v>.>.>..>>>.>>..>.>..>v.>>>.>.>.vv>.v>v.vv>.v>...>..v.vv>.>.>. -..v...>>v..v.v.>..>>.>..vv>...>..>v.>vv>v>..>v.>.vv.>v.vv.....>v...........>..>>.v.v.v>vv.....>>v...v..v....>.>...v.>v>...v..>...>.....v..v -v.>>.>...v>.>.>>v>>>.vv..vvv..v.>>>.>..v.v.v.v.v..v......v>>......v>.>......v...v.vv.>>>>..>>...v>v.....v.v>..v>v...v>.>.>>v...>.>.v>.v..vv -.>.v...>>....>....>v......v.>.v>v>.vv.v....v.vv..>>.>v.>>vv.v>.>.vv>>vv>.>>..v...v>v>..>..>>.>..>.v>...>>>v.>.>...v.v>>>.>...>>>...>.v>>.>> -v...>.v>vvv.vv...v..>......vv....>v....v......vvv...v>.v>.>>v.v.>.vv...>>..>>v>>.vv..v..>>>...>>.>v.v.v.vv>...v....v.....v>.>.....>vv>vv.>v -.v.>v..>...v>>v..vv....>vv.vvvv..>.>v.v..>.>vv>.>..v..v>vv.>v>...vv>v.>..vvv..v>v..v.>v>>.>v>v.v..>...>.>.....>.>...>v.v.v..>......>>...... -...v.v......vv.v...>.vvv.v.v>..>....v>vv>..v...v>.v>.>.v.......>...vv.>.v..>v>.v>..v.vv.....vv>>..>>....>v..>v....>v>v..>..vvv.>v...v..>v.v -.>>.v.v>v.>..v....>>>...>>.vv.>....v.>.v.v..>>.v.vvv>...>.v.v>.v.>...>v.>.vv>...v>.v.v.v..>.>.v.vvv.>.>>>....>vvv.vv>.>vv......v...v....>vv ->v.v>.vv>.>..>.vvv.v.>v.vv.v.>...>>.v>>>>.v>...v.....>..vvv>v.......>>>..v..>.>.vv.vv.>vv..v.>>v...vvv.v.>v.>>>..v.v.v>v>.v.>>>..>..vv.vv.. -....v..v...vvv.>>v>.v>....v..>.>...v.>>.>v>>...>v.....>>...vvvv.vv.>...v.>>>.>vv.>.vv.>v.v.>.>>.>.>>>v...>v.......v..vv..v>>....>>.>...v>.v -...>>.>>>>.>.v.>>>.v.vv..>v.v>vv.>.vv>>.v.>..vv..v.>>>.v...>.>.....>v......>...>v.>..v.v>>.v..v..v.>..v..v>.v>>>>vv>v>..v>v.>v>...>..>.>... -v....vv.vvvv>.>>....v>....vv.v..v.>.>>>>v...v>v>v..>.vv..vvv.>.vv.....>.>..>v.....v..>.>.v>v.vvv.v>v.v.>>v>..v>vv>..v>..v..v...>v.>.>v....> ->v.v>>...>.>v..>v..>v>>...>>.vv.>.v.v>>>....v..v>.v..>..>.>vv.>v.v>.>v..v>..>....v.v.vv.vv....>v>.>v.>.v...vv.v>v>>.>.>.>>.v.>.......vv.v.. ->vv.v>.>v...>.>>v>v.>>..>>v>vv.>v..>v>>>v...v.v>.vv...v>v.vv.v..>..v.>vv..>.>.....v...v.>v>.>v>v>>>..v.>vvv..vv....v......v...v...v.v.v.>v> -vv>>..>v>..>..v.>.v>..v.>>.>.v.>...>..v>v>...v>>>..>>>.>v..>>v....v.v.v.>...v.>v...>v>v....v>.v.v.v.v..>>v.v............>v....vv>...v.v.>>. -v.>..v>.v.>.v.>...>.>>v>v.>..>.vv...>.>...>>.>.>..v>..>.>.>>.v..>.>v>.vv..>.>..>..>.v.v..>...vv.>v>>.>>.>>...v>>v>.>.>..vv.>.vv..v.>>...vv. -.v...v>vv.>.>..v>>..vv......>.>...>v.v..v.>.>v.>...vvv.v..>..v.>..>v....v.v...>..v>v>v.v..v...>v>v..>>vv>>.v..v>.vv>..vvv..>>vv>..>v.v.>vvv -.vv.>v>v>>>..v>.....>>.>..v.v>.v.....>.v>>.v>.....v>.v...vvvvvv>.v...>>vvv.>>vv>v>.v.vvv.>.v.>vv....>.v>...v....v.v....v>.vvv..>vv>.>>..v.. -......>>..>..vvv>.........v>v>v.v..v>.....>>>v>v...>>v.....>..v.vv>v>.vvv...v....v.v...>>v..vv>>.>v>>>......>.>>v>v.vvv>...v.>>>..>vv.v.vv. -v......vv..>v>>..>.>v.>..>.v..>.v>>>v>..>.v.>v........v>.vvv>..v.>vv.....>..>.vv.vv.v..>v...v.>.....>v.>....>>...v>.>.>..>v..v>..v.v...vv>> -..vv..>.>v.>.v..>>....>..v..>v>>>....>...>v>>>.>>>...>v.>v.>v>v.v>vv.v.>...>v..v..>.vv.>.>>.v...vv.>.>.vv..>.v..>>vvv.v>....>....>>.>....>> -..v.>v>.v..>v>...v>>...>.>..vvv>v>.v..v..>.>..v..>.>.>.>..>v...>...v..v.vvv..v..>>.v>>vv.vvvv.>vv..>.......v>.....>.v>.>.>...v>>v>..v.>v..v -.v.>..v..>.v......>vvvv>.v>.>>>..v>>.......v......vv..v.>...>.>.>.>.>vv>.v..v>...vv..>..v..v>>...v.>...v.v.v...>v.vv.>...v>.....>.v.....vv. -.>..v.>vv>....v>...>>.v...>>v>..v.......v..v..vv>.>>.v.>v..vv>..>v........v.v..v.....>>...>>.vv..v>v..>>.v.....vv>v.>v>..v>.vv>.v.v>>vvv..v -....v.v..>.>.>.>.v.>v>.v>>>...vv..v>..v.>>v.v.v.v.v>...v...>v...v...v...v>v>.>..>>..>>v>.v..v.>v..>v>.v...vv.v>v.>>.vv.v.>.v...>.>.>>>v.>.. -.>>..>.>....>...v>>v.v.v...vv..v..>>.>v.vv...>>>>.vv>>.>>v.>..>..v.....v.>vv..>...>>>.>.>.>vv>..>.v...v>..v>.>..>v.>v>...>.v.v>>.>.vv...... -...v...vv>>>....>v>.v>v>v.....vv>v>>...v>..v.>>..v....>....v>>v>...v..>>v>>.vv..>.>v....v.v.v>.>v>..v.v>..v.v.....>>v>>v>>...v>>v...v>..>>> -v..v....v>......vv.>v>...>.>>.v..v.v..v...vv>>.v.>.v..v>>v.v..>>..>v>>>.v.vv.>......>..>v...v.>v>v...>.v.....>...>vvv>.>..v.....v.vvv>v.... ->>..v...v.vv>..>..vv>v>>.vvv>.>.>..>>.>...>.v....vv..v>v>....>..vvv>>.vvvv>v...>>.>..v...v>.......>vvvv>>>>.v.>v.v>.....v.v..>v....vv.v.... -...v>..vv...v.v..>>v>..>>..v.>.vvvv>>.>.....>...vv.v>.....v>v>>v.v>.vvv>v..>v.>v..vv..>>....vvvv...>>vv>>>....>....v>.vvv....>.>..>vv.>vvv. -.v>.>.v.>>>.v.vvvv.v>.>>.>...>.>.>.>v...>>>..v..>>.v.....>.v.v.>v...>vv.vv..>>v..>>...>.......v>>v..>..v>.>v>....v.....v..vv>.>..v.v.vv..>> -v.>.>....v>>..>>vvv....>.v...v>.v.>v.>v>..>>....>v.v.......vv>..v..vvv.>v>vv..v...>..>v.v>.v...v>>v..v...>......>>...v.>.v.>>.v>v.>v>v...v> -v.>.v>>v.>>.>>.>>>>>.v.>..v.v>.>v....>.....v>.>>v..v>>.>.>.>>>v..vv.v>..>>..>.v>vv.>>..>..>..v>v>...>.v.>..>.>.>>.vv.>.v..>.v>.>v>vv...v>>. ->.>..vv.....>.v>.....>..v.v.v...>v.v....v>>.>>...v>.>.vvv>v.>v>v.v>..>>vv.v...>v>vv>..>..v.v.v>.....v>>...>>vv>.>.....vv..v>..>..v>v..>v>.. -...vvv..v>.>vv.v.....v.vvvv.>.>>...v.>>.v..>v.v..vv.>v.v..v.v>v..>..>v.>.....>v....>.>>>>.v..v.v...>vv>>.>>.v..>v>vv>v...v.v.>v...>......v. -vv>.>.>>..>.....v..vv>.>v.........v.v>.>.>v..vv..v.....>...v.>v...>.v...v..>vv..>.>..>.vv......v.>.>..>v..>>>.>>.vv>..v.v..>vv>>.>.vv..v..> ->>v..v..>..>.v.v..vv>>.>>.........>v...>.>...>..>.>.>vvv>>....vvv..vvvv...v>v.>v.>.>....>v>.v.>v.>..>>...vv.>.vv.v>.v>.>.v>..>.>>v.>.v...v. -v.vv>v.>.>>.v....>..>.v>>...vv.....>..>v>v>>...vv>v>>..>v>v>...vv.>v..>.>.v.....v.>>...v...v.>.>..>>>.>>v.>...v>.>..v.>>v...v>>>>.>.v>v.... -.>vvv>..>...>v....v.....>....v.....>>.>v.....>.vv....>..>vv>>..>vv..v..v>..v.v>vv..>v...>....>>vv.v.>.v......v..vv..v>>>>>v>..vv..v.>.v.v.v ->...v>v>>vv.v....v.v>....v....>..vvv>>>.v.v.>>v.v...v...v.v>....v>>..>..>v.v..vv.>>>.v......v..>v..>...>>v.>.>.>vv>....v>v.v.vv..v..>v..v>. -.>.v....v.>..>v>..>....>v.....>v.v.vvv.>v.v.v..>>>.>vvv...v.....>....>...>v.>.v...v>..v.vvv>...>>..v>...>>.vv>.>.v>>.>.>.>..>>.v>..vv...v.. -.......v>.v>.v>.>>.vv>.>>>>.>.v.v....v>>.v...v>>.>>>.vv>.>...>vv.>v....v.v.>.v>.>>>v>.v......vv..v>vv.>>>....v>.>>.v.v>>>..>>..>>...v>..>.> ->.>v.>>vv>>.v.>v>..v.vvv>v...>.>..>.v.vv>...v..vvv.v..v.>vvv>..>...>>.>v>.v.>..v.v...>.>..v>>.v..v..v>..>.v.>.>...vv....>..v>vv.v.v.>>v.v.. -.vv>.>...>.>v>.vv>....vvv.v.>v>.>.>v.vv......v>vv.v......v.vv>>......>...>>.>>>.....v>..>.vv..v...v>v..v>>>v.>.>...v.>v.v>.v.vv....>>>>v>>> -.>vv.v>..>>..v...v.>..>..vv.v>.v.>v>...v....v.v.>.v>.>..v>..>>>v...vvv..vv>.....v.vv...v.v>.v..>vv.vvvv>...>...v>v...vv..v..v.v.>.>>.v...>> ->.v.vv..>.v>>.v>.v>.v...v...>.>v..>>..>......>..v>v>.>.v>>..v>v..>....>v..v.>.v....v.v..>.>....vv>>......v>........>>v.vv>...>>v....v..>>.. ->>..>>..v...>.v.......>vv.>..>v>.v.v.v>.>.v...v..>v..v...v>..vv>v.v..v>.v...v....>...v..v>>.v>v.v>>.>v.>...vvv>..vv.>.>v..>...>..>.>...v.v> ->.>..v.v>.v.>...vv>.>v>.......>vv>>vv.>.v>>.vvv.vv.v>v>..>v.....v>>.>>.v.>v.>v.>v..v>v..v....vv>.vv.v.v>.....vv.>.>.v....>>>>..vv..v.vvv.>> -.v....>vv.v..>..>....>..>>.>>.vv.>..>.v>>..vv.vvv.>>v..vvv.>v.>vv>v...>.v.>>.>>v....>..>....>.v..>.v>..v>>.v....>......vv..v..v>>v>..v..>>v -.v.>.>>v.>v>>...v.>..>......>..vv>v.>.>.v>.>>v>>.vv>vv.>........v..>..v>v>>..>>....>v....>>>.>>...>....>..>vv...v...v>.v...>>.vv>.v..>v>v.. -...v..>....v..>v>.>..vv.>v..v>....v..v>.....>.vv>..>....v..v>v..vvvv..>v.v>v.>v.>vv.>..vv.v.>.>>.....>v.>.vv>.v.>.>v>..vv.v.>>.>.>v>>>>..v. -v....v.v.....>..>.>..>>......>>....v.>.v.>.>>.>.....v..vv..>..>v>v>.v.>>.v>>>>v>>.>v>>.>...v....v>v..>.....vv.v>>....>..v.>.>.vv>..v..>...v -v>>...v.v..vvv>.>vvv>.>...>v.v>.v..>.v>.v>..v>>>vv.v...v.>...vv.v.vv..v.v..vv.>>.>>....v.>.vv.vv>....v.vv...>.v>.vv>>..v.v.vv.v>.v..>>>..>v -vv.>...v...>v.>vv.>..>..>>.v..>..>vv...>......>..>..v.vv......v....>.v>v>>>>>>..vv.>v>v..v..>....>v>>.>v>>>.>>.>v>..v>.v>v>v.v..>..>v.v.>v. -.>v>>>>v.v..v>....>.>..>.>.v.v>...v>v>>.v>>>>.v>.>vv>.v...>>>>v..v>.v......vv.>..v>.>.v........>..>vvv>vvvv.v>..>v>vv..>v>>.v>v..vv.>>..... -.v>>.....>>..v...v.>....v>>.v...v.v>......v..>v>>v>..vv.>.>.v>.....v....>>v>>...v>.vv.v.v...v>>v>.>..>.>v>vv.....>.v...>.v.v....v>...>.v.vv -v..>v...v>>v..vv.v.v>..>>v...vv.v.....v....v.....vv..>>v.>..>>vv.vv..>vv.....>.>vv...v..>>.>..>>.>>...v.>v.v>v..v.v>>.>>>>v.vvv..>v>v>....v ->....>...>...>>v.v.v...>..>..vv.>vvv..vv..>..v.vvv...>>v.....v..>.>v......>>v>.>v..v.>..>vv..>..v.>>.>>..v>>>..>v..>.>.vv>>..>vv>vv.v..v>>> -.>>v>v>.>.v..>>.v.>vv.v..>>.vv>v.v..v.>.v.v....>...v>v.vv>v.>>v>>v>v>>v...>..v....vv...>>.>..>..vv>vv>>>...>..>>.>.v.vvv>v...v...v....>v.v> ->.v...>v.>>.v.>.>.>.>.v.>v>v>..>v..>.>v>.>vv>..>v.v.vv>.>>v....v>..v.v..>.vvv..v.>v....v.>v>.>.....>.>........v..v..>...vvv..v>.>v..v.>vvv. -v.v.>>.v.>v..>...>>.....>....v....v.v...>v...>.v.v>vv.vv>.>>vvvv...>.>.v.v>>>v..>.v>..v..v>..>v>>.>>..v>v..v...v>.v>>..v...>..v......>...vv -v.v.>vv...>..v..>v>.>>v>..>..>...>v>.v.vv...>..vvvvv.v.v>v..v.>.v>v..>>..v.>v>>.>.vv>.......vv>.>vv>v.>>..v..>..>...>>>v.>v...>>>v.....>v>v -.v....v>>v.>vv..>..>.v>.v>.v...>vv>>vv.>>>.vv.vv>..>vvv..>>vv.>.....>.>>v>>...>.v.v..v...v.>..vvv>vv..>v..>...>v.>.vv>..>...v..v.>.v..v>.v. -.>>>.>v...v>...v.>>...v>v>>..v.>...>v>v>.v>>....>..v.vv..>.v...>...>v....>>v.v..vv..vv.v..>>.>v>vv>..vvv.>v.>..v..>..>.>.v....>vvv>v>>.v>v. -v.v.>..>>..vvv..>.v>>>.>v..vvv...v.v>>...v..>..>vvv>>..>.>v.>.v.>>.v..v..vv>..v>.>.>.v.v>...>..v>.v.>..v>>>..>v>.vv>v..v...v>.>v.v>.>..v>v> ->.v>v.....v>.v>.>.>..v.v..vvv.vv.v.v.vv....>.v.v.>>.>v>v..vv...........v>..>.....>v>.>..>>....>>.>.>.>.v>.>>v.>v.>..>>.v>v..>.>>....>.v.vv. -.>.>v..>.>..vv..>.>..v>.v..>.vvv>>.v>v..vv.>v..>v>.v.vv.>....v>>>>..v....v>>.v.>.>>v..v...v..>v>v>>v..v>.>v.v>>.>vvv.>.>....v>...v......>.. -...vv>>>>v...>>.>v>.>...v.>v.......>>...v.v...v...>.vv.v.>..>>......>...>v>.v.v..>.....>v.>v>.....vv...v>....>.>v>..>>>.v>vvv..>v>vv>....>. -.v>>....>>>>v.>...>.v.>..>>v.v...v.>>>.v....v...v>..>v>>vvvvv....>.v..>....>.>v..>.>v>>.vv...>.vv.v>.>..v....>>......v.>>...v....v>...v.>v. \ No newline at end of file diff --git a/puzzle_inputs/2022_day01.txt b/puzzle_inputs/2022_day01.txt deleted file mode 100644 index df42988..0000000 --- a/puzzle_inputs/2022_day01.txt +++ /dev/null @@ -1,2254 +0,0 @@ -10130 -9819 -4257 -8400 -10994 -3758 -8326 - -9002 -15602 -1193 -6805 -10797 - -9435 -6559 -11512 -12051 -2687 -2850 -3752 - -6656 -5869 -5033 -7164 -1708 -3689 -2218 -6642 -1913 -1494 -1403 -4269 - -6089 -3985 -4673 -4814 -6628 -6076 -3594 -3143 -5412 -7647 - -22393 -2865 - -2241 -1877 -2289 -1928 -1519 -4750 -5669 -3725 -3706 -4640 -4078 - -11277 -6678 -15419 -18306 - -8709 -6839 -1177 -1731 -12550 -6153 - -7843 -5702 -8917 -3883 -9193 -9098 -8928 -6742 -9387 - -26854 -9607 - -5043 -2064 -7565 -2747 -5389 -10597 -2921 -9208 - -11529 -11452 -3741 -5553 - -13959 -7068 -6045 -3757 -8997 - -12474 -7761 -4219 -6674 -6064 -1518 - -4312 -2690 -5772 -4771 -1013 -5905 -4929 -1428 -3755 -4513 -4394 -4521 -1284 -3384 -4493 - -1051 -3887 -6109 -6877 -7908 -9046 -2055 -10550 - -4710 -16311 -19468 - -3334 -6297 -8004 -8891 -7498 -8396 -9118 -2651 - -9178 -8754 -3183 -4795 -1172 -2775 -3152 -9623 - -8741 -3118 -3487 -6103 -1709 -7780 -9419 - -4211 -3174 -3635 -2500 -5348 -4796 -5804 -2000 -5886 -6508 -1643 -1749 -6334 -5729 - -15750 -11572 -5018 -5569 -6147 - -10944 -11253 -9945 -7722 -4790 -6543 -10256 - -4766 -8150 -15489 -8177 -5162 - -15715 -4110 -2329 -4366 -14885 - -4263 -1071 -6295 -2964 -4861 -1084 -6244 -6243 -3177 -5040 -3934 - -7299 -8607 -9981 -9451 -3932 - -4093 -2953 -5017 -2593 -7345 -7549 -5403 -1717 -2011 -1717 -5148 - -7689 -1804 -3955 -2130 -4847 -6311 -1709 -3207 -4728 -2441 - -16221 -16405 -16736 -3431 - -6886 -1191 -1283 -6308 -1100 -5473 -2290 -1438 -1685 -1832 -6629 -6061 -5556 - -7262 -7934 -5864 -1050 -3072 -5860 -4263 -2940 - -11268 -6888 -12460 -3346 -9438 -13728 - -2427 -5611 -7314 -4481 -6000 -7649 -7036 -1996 -5476 - -4144 -2951 -3075 -1146 -4956 -4090 -4416 -4605 -1684 -3396 -3863 -5911 -5910 -5884 -2391 - -3833 -4216 -2824 -5672 -7345 -6991 -1698 -2745 -5932 -3433 -3415 -1626 - -6343 -1723 -8634 -6735 -3185 -3580 -3976 -5503 - -5902 -6282 -4830 -6680 -1549 -5325 -6533 -3525 -4696 -5120 -6612 - -3263 -6467 -6495 -1157 -2270 -5533 -2986 -6412 -5730 -6308 -3471 -3544 -3844 -4913 - -2731 -2447 -1071 -7298 -3316 -5807 -5240 -1532 -3431 -7179 -1147 -5954 - -5747 -1098 -4844 -2140 -4052 -3516 -3315 -4475 -4508 -4806 -5695 -2780 -5886 -2339 -4953 - -5465 -3399 -2661 -5743 -2124 -1344 -3878 -6085 -3637 -4797 -5691 -4026 -3356 -1596 - -6713 -4867 -5837 -3837 -5532 -8929 -6160 -9598 -3756 - -8256 -1917 -23093 - -1162 -24338 - -8029 -7864 -3231 -4214 -1430 -8589 -9062 -2655 - -7612 -3854 -2976 -8494 -9635 -6821 -2780 -6393 -3586 - -9813 -8505 -7281 -13293 -13132 -10159 - -15355 -13250 - -5976 -1131 -1502 -5742 -4965 -5047 -2123 -4449 -1584 -2250 -4775 -2335 -4475 -1341 - -8554 -4775 -4662 -4601 -8799 -9561 -3080 -9389 -7430 - -13227 -5422 -10123 -14929 -14241 - -9827 -15055 -3548 -2653 - -6014 -1104 -6289 -6112 -5308 -1267 -6196 -5057 -4167 -5778 -1994 -6404 -2447 -3656 - -3016 -5357 -6050 -2230 -3928 -3447 -7969 -7363 -6338 -3996 -3781 - -2292 -1041 -18572 -13149 - -10761 -13752 -15373 -10572 - -4768 -3504 -5616 -1147 -1267 -5779 -3238 -3213 -2017 -6083 -6289 -1858 -3424 - -9295 - -21805 -11516 -8352 - -2212 -4582 -3385 -2985 -1957 -2228 -1750 -3868 -5963 -4646 -5820 -2169 -4298 -2557 - -4471 -1614 -1698 -1789 -4748 -5182 -4807 -5122 -5105 -3295 -3665 -4533 -3809 -4998 -4982 - -26098 -28596 - -10111 -5551 -10077 -4066 -13547 -7371 - -18933 -8329 -7577 -16408 - -6523 -15633 -15999 - -17658 -24788 -11403 - -5890 -3722 -5091 -1161 -5073 -2660 -4707 -4544 -1564 -1885 -5488 -3152 -5054 -6000 - -36680 -1628 - -7616 -6364 -7551 -2658 -4726 -3448 -3183 -5964 -2747 -7994 -3711 - -1667 -6128 -6100 -5799 -3361 -5928 -2935 -2284 -3665 -5305 -1584 -1114 -4480 - -14019 - -13533 -16036 -17506 - -8819 - -1689 -3541 -2586 -3124 -1670 -3158 -2961 -4631 -5262 -4097 -1120 -1252 -2487 -1524 -5029 - -4609 -9146 -11572 -5695 -9042 -2025 - -5442 -6032 -6242 -2064 -3783 -4998 -3501 -3193 -2923 -3768 -3724 -1454 -6198 -1709 - -7098 -1914 -1649 -8743 -8717 -7814 -9496 -3013 -7721 - -7963 -2700 -4762 -10490 -4733 -7668 -2070 -9014 - -21869 -24146 -17568 - -2791 -3206 -9706 -9752 -9313 -10047 -7229 -8457 - -2139 -4268 -3545 -7513 -1530 -11105 -2343 - -9514 -16132 -4113 -3896 -12368 - -3376 -3232 -5230 -1084 -7424 -4773 -1568 -3469 -5223 -1717 -7149 -4479 - -61245 - -33738 -29007 - -2744 -4342 - -5250 -3285 -9082 -8951 -2287 -6693 -5952 -2241 -3382 - -2403 -5553 -1652 -5189 -4120 -4771 -2030 -5463 -1141 -2147 -2400 -2764 -5958 -2595 -2984 - -4615 -5948 -8609 -8342 -4845 -5590 -5717 -7729 -4214 -8715 - -5280 -5238 -6594 -4787 -2268 -3201 -1982 -2653 -2507 -6843 -3996 - -1079 -2327 -2146 -5369 -1149 -7836 -6695 -4774 -4834 -5966 - -4743 -1071 -5553 -5856 -3501 -5256 -1059 -2172 -1766 -5111 -1734 -3741 -6666 - -7208 -8917 -4574 -10178 -6217 -3799 -9124 - -6278 -7284 -3207 -2626 -2815 -1047 -6197 -7928 -5342 -3487 - -2733 -5855 -3916 -6364 -4889 -6248 -3109 -1912 -3936 -3934 -4021 - -8862 -7897 -8001 -1505 -5231 -11377 -4084 - -22344 -10024 - -1935 -5094 -1740 -7991 -9007 -3718 -1466 -6634 -2244 - -3611 -4382 -5099 -1587 -6938 -7285 -4578 -1424 -2085 -7306 -1244 -1891 - -3108 -2917 -3884 -1274 -6387 -2055 -1684 -6353 -5801 -5886 -5649 -2985 -2806 - -26039 -15129 -13699 - -4284 -4026 -5226 -5746 -4828 -3027 -6034 -3648 -7685 -7998 -1975 - -3884 -3450 -2695 -5818 -1069 -2977 -5076 -6920 -5542 -6195 -3476 -3648 -3993 - -49995 - -5330 -4948 -6472 -4324 -5154 -2581 -2762 -4454 -6681 -6553 -1544 -1984 - -5328 -5393 -6886 -6874 -3673 -2691 -1814 -2990 -1793 -7468 -4091 - -4908 -4335 -2656 -7085 -5897 -2578 -1530 -8614 -3702 -3362 - -2673 -1354 -2602 -5656 -3565 -5690 -5332 -4125 -3471 -3011 -2915 -5633 -2723 -5355 -3201 - -10397 -1302 -11090 -3309 - -35932 - -32894 -30094 - -5343 -2920 -1905 -4745 -3031 -6507 -4449 -2217 -1518 -3839 -4880 -5063 -3321 -5467 - -4243 -3226 -3383 -3673 -1749 -3569 -5089 -6581 -3127 -5840 -4686 -3617 -2460 - -7731 -4562 -4990 -5693 -7485 -4390 -4491 -7039 -1440 -3217 - -2082 -6021 -4675 -4771 -2925 -4324 -6847 -5846 -1384 -6905 - -5996 - -8125 -4714 -7960 -4031 -4566 -7388 -4036 -5376 -7248 -8266 - -1863 -6558 -4889 -2261 -5836 -1210 -6762 -8490 -2614 -6802 - -30026 -18586 - -4845 -6999 -8095 -2220 -8731 -3782 -5964 -3762 -7152 -4524 - -28917 - -21103 -18240 - -4716 -1062 -5583 -4631 -6145 -5939 -5499 -5517 -2103 -6339 -3586 -4216 -2466 - -6027 -9439 -2900 -2939 -8164 -8423 -8189 -9443 -3371 - -6741 -7254 -5730 -4541 -2840 -3289 -2176 -4008 -1137 -6422 -4732 -6850 - -6024 -14627 -4098 -3714 -1268 - -13617 - -5203 -2873 -2129 -7116 -5904 -5410 -6750 -6863 -6162 - -4859 -5535 -4891 -8456 -8099 -7583 -5857 - -5647 -6145 -4400 -1401 -3704 -1503 -5662 -5980 -3769 -2206 -5537 -6375 -6146 -1136 - -1832 -4382 -7311 -2901 -6613 -1845 -3313 -3137 -5376 - -1976 -5643 -3090 -2437 -2082 -6379 -2655 -6541 -4795 -3697 -2555 -3717 -2819 - -1046 -4154 -6033 -3120 -3198 -5890 -5008 -4346 -1588 -6469 -4257 -4984 -2249 -4830 - -11119 -10936 -9196 -7164 -11955 -9319 - -25710 -18940 -11190 - -15820 -14632 - -1730 -1113 -3427 -6097 -4165 -1487 -1632 -5267 -2170 -2476 -4911 -2767 -3476 -2532 -2216 - -10511 -3144 -7687 -3624 -1162 -8444 -1812 -1675 - -1772 -5126 -4840 -3465 -8376 -2305 -1122 -2119 -5551 -4986 - -3038 -7556 -3843 -2976 -7807 -13037 - -4578 -5703 -7102 -6776 -3151 -4995 -3053 -5881 -5906 -1003 -7423 - -12965 -13177 -4312 -6862 -7032 -13595 - -5043 -3315 -14242 -12771 - -4113 -7471 -4110 -1956 -4263 -4592 -7107 -1535 -1812 -5169 -2633 -6973 - -1000 -2407 -6526 -6585 -5191 -7978 -7027 -6226 -4347 -8052 - -10115 -5381 -2764 -13539 -5858 - -2365 -1563 -5503 -4584 -1776 -5321 -5116 -1845 -6048 -4447 -2068 -3552 -3658 -4667 -5191 - -6968 -5138 -3505 -3735 -2502 -1692 -2051 -3551 -3393 -5560 -5870 - -9726 -7999 -2153 -12078 -2579 -9831 - -16362 -11512 -1014 -5409 -11437 - -5713 -5921 -1110 -4722 -5086 -3674 -3938 -6726 -2114 -6651 -2570 - -1593 -1892 -2130 -5280 -6833 -5735 -8558 -10535 - -13937 -18143 - -1054 -10528 -9972 -13953 -13815 -8632 - -3812 -11438 -5636 -1639 -13967 - -8887 -5092 -12287 -2867 -3987 -6854 - -6285 -16477 - -3800 -2039 -4443 -5461 -4586 -1477 -5984 -2803 -4321 -6139 -6058 -4305 -4451 - -6031 -1819 -5064 -6241 -2251 -6110 -2526 -1368 -2660 -1604 -4978 -2861 -1786 -2480 - -8200 -7851 -8701 -4740 -3816 -4913 -8713 -8170 -4864 -4144 - -30728 -32625 - -5138 -5610 -2844 -5599 -2064 -4472 -2620 -2461 -4702 -4730 -6714 -3755 - -1259 -5032 -5056 -3705 -4254 -2516 -3573 -6040 -5939 -1091 -3679 -1815 - -7169 -6264 -2928 -3857 -1399 -3983 -5004 -6298 -6495 -3815 -5715 -4531 - -3894 -4083 -4992 -6342 -3949 -5542 -4008 -2679 -1904 -2045 -4936 -5181 -5730 -6243 - -2284 -5962 -4449 -1238 -4355 -3182 -1850 -6293 -1594 -4194 -4158 -2485 -1027 -5645 - -8924 -18654 -4250 - -3370 -4573 -2912 -4475 -3791 -2443 -3230 -1759 -3073 -3459 -4153 -3241 -1123 -4630 - -7451 -10002 -1187 -3001 -8317 -11031 - -8570 -8386 -3284 -4799 -4346 -1232 -2001 -7199 - -5453 -2196 -5968 -6073 -3973 -2030 -3075 -3177 -1074 -3381 -2751 -1524 -5084 -2349 -2134 - -3920 -5475 -4746 -7174 -5530 -1331 -4767 -5566 -7454 -1281 - -62528 - -5428 -5144 -3420 -3359 -5232 -1156 -3431 -2458 -5639 -6299 -6416 -3381 -3199 -2574 - -3103 -5574 -5574 -6452 -3346 -4931 -3470 -1884 -3304 -2498 -4951 -4475 -1342 -3991 - -6678 -3447 -2475 -6514 -5450 -5561 -4939 -4075 -4688 -3228 -3691 -1410 -2518 - -6617 -7399 -1668 -5218 -2615 -4233 -3883 -5109 -4221 -3417 -5259 -3424 - -35141 -20700 - -5415 - -19959 -16356 -6769 -8431 - -4004 -5139 -1314 -5778 -6335 -2418 -2353 -5020 -5701 -4038 -7997 - -3484 -9434 -5114 -7686 -9811 -3027 -6818 -1134 - -22133 -9535 -3540 - -5241 -10210 -1552 -3819 -5903 - -3657 -6124 -10218 -7944 -10202 -2064 -7803 -9270 - -1513 -3991 -8713 -2745 -6459 -7823 -4728 -8610 -5026 -4761 - -1246 -1128 -1814 -6022 -2200 -4128 -5651 -6086 -6452 -6795 -3860 - -44675 - -7236 -4656 -1629 -8693 -7402 -2344 -6600 -5925 -4540 - -32583 -13437 - -7763 -8572 -5475 -2542 -1445 -8385 -6780 -4197 - -8767 -3676 -10354 -8594 -7795 -10394 -1358 -1402 - -3593 -6176 -3574 -5641 -5357 -1077 -4858 -2060 -2559 -3566 -2598 -3133 -1877 -4056 - -17274 -3353 - -26548 - -3352 -3677 -7771 -2007 -4376 -2703 -8446 -9191 - -4542 -7433 -4709 -7063 -3267 -7088 -1952 -4479 -2972 -2480 -6111 - -8493 -3255 -3042 -13612 -8847 - -4995 -4745 -7511 -7895 -4616 -1845 -4306 -3240 -3874 -4607 -4907 - -19216 -13903 - -8563 -1199 -7999 -5067 -8083 -5684 -8510 -4581 -5261 -7329 - -3648 -4762 -1200 -5362 -6143 -5781 -4091 -7554 -8193 - -1715 -1099 -4426 -1151 -1263 -5788 -1507 -4926 -3881 -5506 -3788 -4429 -4823 -3138 -3905 - -5265 -9671 -3085 -5558 -3704 -9011 -4395 -9449 -6064 - -28075 - -28195 -3135 - -14792 -19272 -13436 -3789 - -6763 -2173 -2503 -10888 -10558 -10563 -4711 - -5992 -2189 -5666 -1034 -1893 -2992 -4069 -1199 -6085 -2461 -5216 -4690 -2307 -5691 -5419 - -4029 -2298 -4093 -5486 -3426 -5957 -1640 -6743 -2390 -2621 -3025 -3830 -1353 - -1754 -4361 -8039 -1535 -8034 -1065 -10104 - -16212 -1075 -4391 -13803 - -53395 - -3508 -5369 -9075 -1489 -4569 -6561 -7322 -1526 - -32816 -5936 - -8014 -7548 -6265 -6118 -1175 -7127 -1291 -7133 -4717 -3197 - -8290 -1078 -4130 -7049 -9394 -10135 -10056 -7434 - -1423 -11077 -13375 -4711 -4031 -7284 - -7959 -2528 -3203 -10246 -1515 -6495 -8756 -5632 - -7067 -5860 -3654 -6956 -8085 -10898 -11823 - -3894 -2528 -3276 -5192 -1474 -3444 -4714 -2812 -2141 -3393 -4296 -1737 -2270 -3736 -2003 - -64495 - -7374 -6655 -9252 -1270 -6722 -2267 -9324 -2552 - -5125 -5729 -4215 -1176 -3739 -1570 -5729 -5390 -2232 -5785 -6490 -4467 -3170 -5906 - -5257 -2688 -10408 -1584 -6951 -9783 -3181 -9280 - -1129 -4459 -1794 -5817 -2895 -4598 -2880 -4862 -1895 -6047 -2999 -5138 -3616 -1299 -5836 - -2081 -5990 -5404 -5622 -5346 -3674 -3807 -2676 -4941 -2787 -4933 -2281 -3692 -1605 -2149 - -10528 -8445 -9263 -4626 -1021 -6175 -3036 - -7285 -12907 -11004 -9393 -11066 - -1653 -5500 -7276 -4978 -5143 -6363 -2696 -2026 -2753 -4755 -4366 -3789 - -5625 -1653 -1084 -4251 -2406 -6263 -6020 -6380 -4500 -4975 -5502 -4818 -4297 -2202 - -4203 -6347 -1818 -2069 -4846 -4423 -5383 -4857 -6333 -2066 -5189 -5407 -1875 -3563 - -20111 -23850 -18762 - -5647 -16300 -3389 -13144 - -3410 -2740 -6542 -7471 -4532 -7375 -5905 -7073 -4372 -7066 -5923 -4348 - -31582 -24911 - -11599 -7786 -13121 -10360 -6683 - -7353 -3964 -9305 -9313 -11354 -6791 -9037 - -2850 -1062 -5993 -1721 -4463 -1407 -2893 -5473 -1549 -2631 -2321 -4995 -5428 -4106 -3332 - -8992 -10224 -9418 -8509 -7874 -5208 -6202 - -8824 -12637 -12672 -5257 -6621 -11770 - -16537 - -2825 -5281 -6898 -6437 -6481 -4806 -4208 -6030 -6926 -1392 -7842 - -8051 -1225 -4681 -8361 - -6636 -1919 -3652 -11633 -11321 -13513 - -5849 -1752 -6518 -5546 -2608 -2866 -3356 -2107 -4090 -5238 -3559 - -2455 -4808 -1899 -1753 -1899 -5047 -3362 -5973 -1832 -3395 -2908 -2616 -5720 -2221 -1771 - -1654 -6928 -3317 -4238 -4796 -4168 -6225 -1669 -1109 -4265 -4980 -6660 \ No newline at end of file diff --git a/puzzle_inputs/2022_day02.txt b/puzzle_inputs/2022_day02.txt deleted file mode 100644 index 6e1cabf..0000000 --- a/puzzle_inputs/2022_day02.txt +++ /dev/null @@ -1,2500 +0,0 @@ -B X -A Z -A Y -B X -C Z -B Y -B X -C X -A Y -B Y -B Y -C Y -B Y -C Y -B X -A Z -C Y -B Z -C X -A Y -B Y -B Y -B Y -B Y -B X -B Y -C Y -B Y -B Y -B Y -A Y -B X -A Y -A Y -B X -B Z -B Y -C Y -A Y -A Z -C Y -A Z -C Z -C Y -B Z -C X -A Z -C Y -B X -B X -C Z -C Y -B Y -A X -C Z -B Y -B X -A Z -B Z -C Y -C Z -B X -B Y -B Y -C Y -B Y -B Y -C Y -B Z -A Y -B Y -C Y -B Y -B Y -B Y -C Y -B X -C X -C Y -B X -B X -C X -B Y -C Z -B Y -B Y -B Y -C Y -B X -A Z -C Y -A Z -B X -B X -A Y -C X -B Z -B Y -B X -C X -C X -B X -A Z -A Y -A Z -B X -B X -B Y -C Y -C Z -B Y -A Y -C Y -A Z -A X -A Y -B X -B Y -C Y -B Y -B Z -C X -B Y -B Z -C Y -C Y -C Z -B Y -C Y -B Y -C Y -A Z -A Z -A Z -B Y -B Y -C Z -B Y -C Y -B X -B X -A Y -B X -B X -C Y -C Z -B Y -A Z -A Y -C Y -B X -C Z -C Y -B Y -B Y -A Z -B Y -B Y -B X -B Z -A Z -C Y -A Z -C Z -B Y -B Y -A X -B X -A Z -B Y -C Z -A Y -B Y -A Z -C X -C Y -B Y -B Y -B Y -C Z -B X -C Z -B Y -C Y -C Y -B Y -C Y -C Z -B Y -C Z -B Y -B Y -B Y -A Y -A Y -B X -C Z -B Y -B Z -C Y -B Z -C Y -B Y -B X -B Y -C Y -C Z -B Y -A Y -B X -C Z -C Y -B X -B Y -B Y -C Z -C Z -A Z -B X -B X -C Z -B Y -B Y -B Y -B Y -A Y -B Y -B Y -B X -B Z -A Y -B X -C Y -B Y -B X -B Y -B Y -C Y -A Y -A Y -A Z -B Y -B Y -C Y -C Y -C Y -A Z -B Z -B Z -B Z -B Y -B X -B X -B Y -B Y -A Z -B Y -C Y -B X -B X -B Y -B X -A Z -C Y -C Y -C Y -C X -A Z -B Y -A Z -B X -B X -B Y -C Y -B X -C Y -A X -B Y -A Y -B Y -A X -A X -A Z -B X -B Y -B X -B X -A Z -B X -B X -C Y -C Y -B Y -B Z -B Y -A Y -B Z -C Z -C Y -B Z -B Y -B X -C Z -B Y -B Y -B Y -C X -A Z -B Y -B Y -A X -C Z -B Y -C X -B Y -B Z -B Z -A Z -C Y -B Y -B Y -C Y -B Y -B Y -C Y -B Y -C Y -A Z -C Y -B Z -C Z -B Z -C Y -B X -C Y -B X -B Y -B Y -C Y -C Y -C Z -B X -B Y -B Z -B Y -B X -B Y -B Y -B Y -A Y -C Y -C Y -A Y -B Y -A Y -B Y -C X -B Z -B Y -C Y -A Z -C Y -C X -B Y -B Y -B Y -B X -C Z -C X -B Y -B Y -A Z -A X -B Y -B X -C Y -B X -B Y -B X -A Z -A Y -C Y -B X -B Y -C Z -A Y -A Z -B Y -B Z -C Y -B Y -C Z -C Y -B Y -A Y -C X -A Y -B Y -A Z -B X -B Y -A Y -B Z -B Z -B Y -B Y -B X -C Y -C Y -C Y -B X -B Y -C Z -C X -B Y -A Z -A Y -B X -B X -C Z -C Y -A Z -C X -B Y -C Z -B X -B Y -B X -C X -B Y -B Y -B X -B Y -B Z -C Y -B Y -B Y -B Z -C Z -C Z -B Y -C Y -C Y -B Y -C X -B Y -C Y -B X -A Y -C X -C X -C Y -B Y -B Y -A X -B X -B Y -B X -B Y -C Y -C X -C Y -B X -B X -A Z -C Y -B Y -C Z -C Y -B Y -C Y -C Z -C Z -C Y -A Z -C Z -B Y -B Y -A Y -B Y -C Y -B Y -B Y -B Y -C Y -A Y -B Y -B X -A Y -B Y -B Y -C Y -B Y -B X -A Z -B Y -B Y -C Z -B Z -C Z -C Y -A Y -C Y -B Y -B Y -B Y -B Z -C Z -C Z -C Y -A Z -B Y -B Y -B Y -B Z -B Y -C Y -B Y -B Z -A Z -A Z -C Z -A Z -A Y -B Y -B Y -B Y -B Y -A Z -A Y -B X -C Z -B Y -B Z -C X -B X -A Y -C Y -B X -B Y -B X -B Y -A Z -B Y -A Y -B Y -C Y -B Y -B Y -B Y -A Z -A Y -A Y -B Y -B Y -C X -A Z -B Y -C Y -C Y -A Y -B Y -A X -B Z -B Y -A Z -B X -B Y -B Y -C Y -C Y -B Y -A Z -B Y -C Z -C Y -A Y -B Z -C Y -C X -C Y -A X -B Y -B Y -B Y -C Z -B X -C Y -B X -B Y -B Y -C Y -C Y -A Z -B Y -C Y -C Z -C Y -B Z -C Y -B X -B X -B Y -C Z -B Y -B Y -B X -B Y -B Y -A Y -A Z -B Y -A Z -B Y -B Y -A Z -B X -A Z -A Y -B Y -B X -A Z -B Z -C Z -B Y -B Y -B Z -B X -C Z -C Y -B Y -C Y -B Y -B X -B Y -B X -C Y -C Y -B X -A Y -C Y -B X -B Y -C Y -B Y -A Z -C Y -B X -A Z -B Y -B Y -A Z -C Y -B Y -C X -C Z -C Y -B Z -B Y -B X -C Z -B Z -A Z -B Y -C X -C Y -B X -B Y -C Y -C Y -B Y -B Y -B Y -B X -B Y -B Y -B X -C Y -B X -B Y -C Z -C Y -C Y -B Z -A Z -C Y -C Y -C Y -C Y -B Y -C X -B X -C X -B Y -C Y -B Z -B X -C Y -B Y -B X -B Y -C Y -C Y -C X -A Y -C Y -C Y -A Z -A Z -B Y -A Z -A Z -C Z -B X -C Y -B Y -B X -B Y -B Y -C Y -B X -B X -B Y -C Y -B Y -B Z -A Y -B Y -A Y -C Y -A Z -B Y -B Y -A Z -A X -B Y -B Y -B X -B Y -C Y -C Y -C Y -B Y -A X -B Y -C Y -C Z -A Y -B X -C Y -A Y -B Y -A Y -B Z -C Y -C Y -C Z -B Y -C Y -C Y -B Y -C Z -C Y -A Y -B Y -B Y -A Y -C X -B X -B Y -B X -B Y -B Y -B Y -A Z -A Y -B Y -B Y -B X -C Y -C Y -B Y -B Y -C Z -B Y -B Y -B X -B X -B Y -C Z -B Z -B X -B Y -A Y -C X -A Z -B X -B Y -C Z -B X -C Y -A Z -A X -B X -C Y -B Y -B X -B Z -B Y -B Y -C X -B X -A Z -C Y -C Y -C Z -B X -B X -A Y -A Y -B Y -C Y -B Y -C Y -B Y -B X -A Y -B X -B Z -A Y -C Z -A Y -A X -C Z -B Y -B Y -C Y -C Y -B Y -B Y -A Y -C Y -B Y -B Z -B X -A Z -C Y -B X -B X -A Y -B Y -C Y -C Y -B Y -B Y -C X -C Y -C Z -A Y -B Y -B X -B Y -B Y -C X -C Y -C Y -B Y -B Y -A Z -B Y -B Y -B Y -C Y -A Y -B X -B Y -B X -C Y -B Y -B Y -B Y -B X -A Z -B Y -B Y -C Y -B Z -C Y -B X -C X -C Y -B Y -A Z -B Y -B X -A Y -B Y -B X -B X -B Y -B Y -B Y -A Z -B Y -C Z -B X -A Y -C X -C X -B Y -B X -B Y -B Y -B Y -C Z -A Y -A Z -C Y -B Y -B Y -B Y -C Y -B X -B Y -B Y -B Y -B Z -B Z -A Y -A Y -A Y -B Y -C Y -C Y -B X -C Y -B Y -A Y -B Y -C Y -C Y -B Y -B Y -B X -A Y -B Y -B Y -A Z -B Y -C Z -A Z -A Z -C Z -B Y -B X -B Y -B Y -B Z -A Y -C Y -A Y -B X -B Y -C Y -B Y -C Y -A Y -A Z -A Z -A Y -C Z -C X -A Y -A Y -B Y -B X -A Y -B Y -B Y -B Z -A Y -B Y -B X -B Z -B Y -C Y -C X -B Y -C Z -B Y -B Y -A Z -B Y -C Y -A Z -B Y -A X -C X -A Z -A Y -A Y -B Y -A Y -C Y -B Y -B Y -C Y -B Y -C Y -B Y -A Y -B X -C Z -C X -A Y -A Y -B Y -B Z -C X -B Y -A Y -C Z -B Y -C Z -A X -C Y -A Z -B X -C Y -B Y -C Y -B Y -B X -A Y -B Y -B X -B Y -B Z -B Z -C Y -B Z -B X -B X -A Y -B Y -B Y -A Y -C Y -A Z -C X -C Z -B Z -C X -C X -B X -C Y -B X -B X -A Y -B Z -A Y -A Z -B X -B Z -B X -C Y -B Y -B Y -C X -B X -C Z -B X -B Z -B Y -A X -C Y -C Y -B Y -B Y -A Z -C Y -B Z -B X -B Y -A Z -A Y -C Z -A Y -C Y -B Y -C Y -C Y -B Y -C Y -C X -B Y -C X -B Y -C Z -B Y -B Y -B X -A X -A Y -C Y -C Y -B Z -C Y -B X -B Z -B Y -C X -B Y -C Z -C Y -B Y -C Y -B Y -A Y -C Y -C X -A Z -A Y -B X -C Z -C Y -B Y -A Y -C Y -A Z -C Y -B X -B X -A Y -C X -B Y -B Y -A X -B Y -B Y -C Y -A Z -C Y -B Y -B Y -C Z -C Y -C Y -C Y -C X -B Z -A Z -C Y -B Y -C X -C Y -B Y -B Y -B Y -C Y -B X -B X -B Z -B Y -B X -A X -B Z -B Y -B X -B Y -B Y -C Y -B Y -C Z -B Y -B Z -B Z -C Y -A Y -C Y -A Y -B Z -B Y -C Y -B Y -B Y -C Y -B X -B Y -B Y -B X -B Z -B Y -A Y -B Y -C Y -B X -C Z -B Y -C Z -B Y -B Y -A Y -B Y -C Y -C Y -B Y -C Y -B Y -B Y -C Y -C Y -A Y -A Z -A Z -C X -B Y -A Y -C Y -B X -A Z -B X -A Y -C Y -C Y -B Y -C Z -C X -B Z -B Y -B Y -A Z -A Z -A Z -C Y -B X -A Y -A Y -B Y -B Y -B Y -B Y -B X -A Y -A Y -B Y -C Z -C Y -A Y -C Y -A X -B Y -A Y -B Y -C X -B Y -B X -B Y -C Z -B Y -A Z -C X -B Z -C Y -B Y -A Y -A Y -B Z -B Y -B Y -B Y -B X -A Z -A Y -B Y -C X -A X -A Z -C X -C Y -B Y -B Y -A Y -C Y -B Y -A Y -C Y -A Y -C Y -B Y -C Y -B Y -B Y -A Z -B Z -A Y -A Y -B X -B Y -A Y -C Z -A Z -A Y -C Y -B Y -C Y -B Z -B X -C Z -B Y -B Y -B Y -C Y -B Y -B Y -A Y -A X -B Y -C Z -B Y -B Y -B Y -B Y -C Y -C Y -B Y -B Z -B Y -C Y -A Y -B Y -C Y -A Z -A Y -C Z -A X -B Y -B Y -A X -B Y -B Y -B Y -B Y -B Y -B Z -C Y -C Z -C Z -B Y -A Y -B Z -A Z -A Y -C Z -B X -A X -B Y -C Z -B X -B Y -B Y -C Y -A Z -B Y -A Z -B X -B Z -A Z -C Y -C Z -B Y -C Y -B Y -B X -B X -B Y -A Y -A Z -C Z -B X -B Y -C Z -C Y -B Y -C Z -A Y -C Y -A Z -B Y -B Y -B Y -B X -A Y -B Y -C X -B Z -B Y -C Z -B X -C Z -C Y -A Z -C Y -C X -C Z -B Y -B X -C Y -B Y -C Y -B Z -A Y -B Y -C Z -C X -B X -B Y -B Z -C Z -A Y -C Z -B Y -B X -A X -C Y -B X -A Z -A Y -C Y -C Y -B Y -C Y -B X -B Z -C Y -B Y -C Y -A X -A Y -C X -C Y -B X -C Y -A Z -C X -C Y -B X -B Y -A Y -A Y -B Y -B Z -B Z -A Z -B Y -B Y -B Y -C Y -B X -A Y -C Z -A Y -C Y -B Y -B Y -B Y -B Z -C Y -B Y -A Y -A Z -B X -A Z -B X -B Y -B X -C Y -B X -B X -A Z -B Y -C Z -B X -A Z -B X -B Y -B Y -C X -C Y -B Y -C Y -B Y -C Y -B Y -A Z -C Y -C Y -B Y -C Z -B X -A Y -A Z -C Y -A X -A Y -A Y -C Y -C X -B X -B Y -B X -B Y -B Y -C Z -B Z -B Y -C Y -C Z -A Z -B Y -A Y -C Y -B X -B Y -C Z -C Y -B Y -C Y -A Y -C Z -B Y -B X -A Z -B Y -C Y -B X -B Z -A Z -B Y -A X -A Y -B Z -C Z -C Y -C Y -B Y -B X -B Y -B X -B Y -C Y -B Y -B X -C Z -C Y -A Z -C X -B X -C Y -B Z -B Y -A Z -B X -B Y -B X -B X -C Y -B Y -B Y -A Z -C Y -B Y -B Y -C Y -A Y -B X -C Y -A Z -A Z -A X -B Y -C X -B Y -B Y -C Y -C Z -A Y -C Y -B Y -B Y -B Y -B X -B Z -C Y -B Y -B X -B Y -B Y -B Y -C Y -B Y -C X -B Y -B X -A Z -B Y -C Y -A Z -A Z -B Z -A Y -B Y -C Z -A X -A Z -B X -B X -C Y -A Y -B Y -A Z -C Z -B Y -B X -B X -B Z -B Y -C Y -B Y -B Y -C Z -A Z -B Z -B Z -B Y -C Y -B Y -B X -A Y -B X -C Z -B Z -B Y -C Y -B Y -C Y -C Z -B Y -A X -B Y -C Y -C Z -B Y -A Y -B X -B Y -C Z -B Y -C Y -B Y -B Y -C Y -B X -B Y -C Y -C Y -A Z -C Y -B Y -C Z -C X -B X -B Y -B Y -B Y -B Y -A Z -C Y -A Y -C Y -C Y -C Y -B Y -C Y -B Y -A Y -C Y -B X -C X -C Y -A Y -C Y -B X -A Z -A Z -C Y -C Y -B X -B Y -C Y -B Y -B X -B Y -B X -C X -A Y -B Y -B Y -B X -B X -C X -C Y -B Y -B Y -B Y -B Y -B Z -B X -A Z -B Y -C Y -B X -B X -A Y -A Z -B Y -C Y -C Z -C Y -A Y -B Y -B Z -B Y -B X -C Y -B Z -B X -C X -B Y -C Y -B Y -B Y -B Y -B Y -A Y -B Y -C Y -C Y -B X -C Y -B Y -C Y -A Y -B Z -C Y -A Y -B Y -C Y -B Z -B Y -B Z -B X -B X -B X -B X -B Y -B Z -C Y -C Y -B Y -B X -C Y -A Y -A Z -B X -B Y -B Y -C Y -B X -B X -C Y -C Z -B Y -B Y -C Y -C Y -C X -B Y -C Z -A Y -A Z -B Y -C Y -A Y -C Y -A Y -C X -B Y -C Y -C Z -B Y -C Z -B X -B X -B Y -B Y -C Y -A Y -B X -A Z -B Y -B Y -B Y -B X -B Y -C X -C Y -A Y -B Y -B X -A Z -A Y -B Y -B Y -B Y -C X -C Y -B Y -B Y -B Y -C Z -B Y -B Y -B X -B Y -A Y -A Z -A Y -B Y -B Y -A Y -B Y -B Y -A Y -B Y -A Z -B Z -B Y -C Y -B Y -B Y -A Y -B Y -B Y -B Y -B X -C Y -B Y -C Y -C Y -B Z -B X -B Y -A Z -B Y -A Y -C Y -A Z -C Z -B X -B Y -B X -B X -C Y -B Y -B Y -B Y -B Y -A Z -C X -B Y -B Y -C Y -A Y -A Y -A Y -B Z -A Y -B Y -A Z -C Y -B Y -B Y -C X -C X -C Y -B X -A Z -B X -B X -B Y -C Y -A Z -C Y -B Y -C Y -B Z -C Y -A Y -B Y -B Y -C Z -B Z -C Y -A Y -B X -C Y -B Y -A Z -B Z -B X -B Y -B Y -A Z -A Z -B Y -B Y -B Y -B Z -A Y -A Z -B Y -C Y -C Y -B Y -A Z -A Z -C Y -C Y -B Y -A Z -B Y -A Y -C Y -A Y -B Y -A Y -C Y -B Z -B Y -B X -B Y -C Y -C Y -C Y -B X -A Y -A Y -A Z -B Y -B Y -B Y -C Y -B X -B Y -B Z -B Y -A Z -B Y -B X -B X -B Y -B Y -C Y -A Z -A Y -B Y -B Y -B Y -C Z -B Y -B Y -B Y -C Y -B Y -B Y -C Y -C Z -A X -B Y -B Y -C Y -B Y -C X -B Z -B X -C X -B Y -B X -B X -B Y -C Z -B X -B Y -C Z -C Y -B Y -C Y -B Y -B Y -A Y -B X -C Y -B Y -A Y -A X -A Z -B Z -B Z -A Y -B X -B Y -C Z -C Y -C X -C Y -A Y -B Y -B X -A Y -C Y -C Y -C Y -B Y -B Y -B Z -B X -B Z -B Y -C Y -A Y -B Y -B X -B Y -C Z -C Y -B Y -B Z -C Y -C Y -C Y -C X -B Y -B Y -C Y -A Y -B X -B Y -C Y -A Z -C X -B Y -A Z -C Z -B Y -C Y -A Z -B Y -B Z -A Y -B Y -B X -B Y -C Z -A Y -C X -B Y -C Y -B Z -A Z -B Y -B Y -B Y -B Z -A Y -C Y -A Y -A Z -B X -B X -B Y -B Y -B X -B Z -B Y -B Y -C Z -B X -C Z -C Z -B X -B Y -B X -C Y -B Y -C Z -B Y -C Y -C Y -B X -C Y -A Z -C Z -B Y -B X -B Y -A Z -B X -B Z -C Z -C Y -C Y -C X -C Y -B Z -A Z -A Z -C Y -A Z -B Y -B Y -B X -B X -B X -C Y -B Y -B Y -A X -C X -B Y -B X -B X -B Z -C Y -C Y -C Y -C Y -C X -C Y -A X -A Y -C Y -C Y -B Y -B X -B Y -B X -A Y -A X -C Y -C Z -B Y -C Y -C Z -B Z -C X -B Y -C X -B Y -C Y -B X -C Y -C Y -C Y -C Y -C Y -C Y -B Y -C Y -C Y -B X -C Y -B Y -B Y -B Y -A Y -B Y -B Y -B Y -B X -B Z -B Y -B Y -C Z -A Y -B Y -B Y -B X -B Y -C Y -C X -B X -A Y -B Y -A Z -B Y -A Y -B Y -B Y -A Z -B Z -B Y -B X -B Y -A Y -C Z -C Z -B Y -B Y -A Z -C Y -C X -B Y -B Y -B Y -B Z -C Y -C Y -A Y -A Y -C Y -B Y -A Z -B Y -B Z -C Y -B Y -B X -C Y -C Y -B Y -C Y -A Y -B Y -C Z -C Y -C Y -B Y -C Y -A Y -C X -A Y -C Y -A Z -B Y -C Y -B Y -A Z -B Y -B X -B Y -C Y -B Y -B X -B Z -C X -B Z -A Z -B Z -A Z -C Y -A Y -B Y -B Y -C Y -B X -B Y -A Y -B X -B Y -B Y -A Y -A Z -A Y -B Y -B Y -C Y -B Y -B Y -C Y -B Y -B Y -C X -A Z -B X -B Y -B Y -A X -A Y -A Z -A X -B Y -B Y -B Y -A Y -C Y -A Y -C Z -B X -A Z -C Y -A X -B Y -C Y -B X -C Z -B X -B Y -C Y -A Z -A X -C X -B X -B Y -B Y -A Y -B Y -C Y -C Y -C Z -B Y -B Y -C Y -C Z -B Y -A Z -A Z -C X -B Y -C Y -C Z -C Y -B X -C Z -B X -B Y -C X -B Y -C Y -A Z -A Z -B X -B Z -A X -A Z -C X -A Z -B Z -B Y -C Y -B X -B Y -B Z -B Y -B X -B Y -C X -B Y -B X -B Y -C Y -C X -B Z -B Y -C X -C X -B X -B Y -B X -B Y -B Y -B Y -B Y -B X -B Y -A Z -B Y -A Y -B Y -A Y -B Y -A Y -C Y -B Y -C Y -C Y -C Y -C Y -C Y -C Y -A Z -A Z -B X -C X -C Z -B Y -C X -A Z -C Z -C Y -B Z -B Y -B Z -B Y -A Z -B X -B Y -B X -C Y -B Y -B X -A Y -B Y -B Y -B Z -B X -C X -B Y -B Y -C Y -C Y -B Y -C Y -C X -A X -C X -C Y -B Y -B Y -B Y -B Z -B Y -B Z -B Y -B X -A Z -C Z -C Y -C Y -A Y -B X -B Y -C Z -A Y -A Y -B Y -B X -A Z -B Y -B Y -A Y -C Y -A Z -C Y -B Z -B Y -B Y -C Y -C Z -B Y -B Y -C Y -C Y -B Z -B Z -A Y -C Y -A Z -B Z -B Y -B Y -B X -B Y -A Z -A Y -A Z -B Y -B X -C X -C Y -C Z -B Y -B Y -B Y -A Y -C Y -B Y -C Y -C Y -B Y \ No newline at end of file diff --git a/puzzle_inputs/2022_day03.txt b/puzzle_inputs/2022_day03.txt deleted file mode 100644 index c6f4805..0000000 --- a/puzzle_inputs/2022_day03.txt +++ /dev/null @@ -1,300 +0,0 @@ -hqBqJsqHhHvhHHqlBvlfpHQQwLVzVwtVzjzttjQVSjMjwL -gRTRnCRsFNGbTzLjwcSTMmSz -dGgsRWPGdWgZJqBBqhfpPq -HNCNJHCWJRRLqNJWlfrrrwsmlwGmmf -dddvLdLjdDvjvswlmGwlZQtjrt -dvcpbLVcvNJJHNPHSp -QDprSpLQRLQrQDmQcQFZjbbhZwdRsRFbbBss -gWGGPgNvJlgJzDlNGHCGPNZZgFBbsjbFFBwZwfhdZbZB -lHTlGMHlGCPNvClzGzJHvGcrMcVtLqMLcrrQVcVDrqrm -SrBpJFfldlFNslFJBZwsmwgVGGsCCVmZZD -jLtjvzLQMtWjbbQvDZZwGRJGgwggGZgv -MzqqjznQPqnnjznnctnFlSddPfHflhfBJFNdHd -mPNNGVCRngnSbgNw -WqsqlTssgvqvZWZzhsTzWhScdHtfJJnfbtSJwfczdtSS -sqTvhpqQvWZQLmDpDGMDGrgL -DQRcLQVLbbcbrFPcRtTBBBJnTZrrnmZTrMgJ -slGjjjdlhMfvdMQTvg -jlzNhWHhhWjHlwwwGLDSDtPQVtRzRbSzpp -DzDgfvzfDczfHCHSlgHLCmWG -PrpNPJtpPMBssmmVdmSVVr -PSRMwPnMpBNtNBTnnZwDqzQFfwhjZZqfhh -fzfBwhBJFbCwbwwg -strtgtrPgmPgFRsMdRnZRMFn -mrmLPDvGmmtSLDgmSqvHchhcHQzcQQJHBfBh -NsgwPPDgsPHqsTqqmLbLrDRhmrRVrbVW -lFpGFtfFlvSFplGFzptSGSSlhZbhjhfrmWbhLhmLbCZVZjWr -ccplJQSGcSSpVFvNqqsqPNqPQPTwqd -HFhPNNZGqSZrCDBVZBCB -RJTtwczTzCRVQrRHpR -mfgblfltwgwwmlJgcHNnGhSbFNnFsFjFqG -tSRqNRHpHnMSTqpcmrWWfqfmrCQCrW -lhGDtbgVVgDsDbhfldfwrzrfcdzwcr -vtDDhsgFBTNZFBHS -LcNpLLBNgdmHGmsBCrRBQDDwnwRj -hSWfZVhfPJJhfVWbhzbnQqQnRRRqPvCCrjvjwj -ztJSSJhzzSTJrZSbzzJTfzbZmLmggdmNMFNpmtmMGFFGNpmt -TRdFfLbTnLvZVlZvznQV -pgJGprJNhghhNjjPgPNrhNqqlVVlQVVQqQjfzBfQvZzB -rmGmSwJPwJprrNDbsfMRsdTDcDWHfM -QMpZZTtwMBttJMMbVqPpqLqbVlbqqN -rjCFGrdGRwdDHSnqflPVLqqVNllrfl -DHGDRvhvwTZhJWBQ -LcQCCpLQVhrdcFQCJrmmmwDwvDtJJnnw -TsZqqTzMRqZjfsjTTDjsNJnmnStRSHnnSJmnJSNH -sMMZZbDjZFdbVCFphV -FCcdFFGBsdDrbMNSmSdmQR -tVttHVLhvVgfTTtffNSMQRMZSRmMQNmHSb -gngvvwJtVVTvVvvvfwvJThhCzGcnsCjmCDmscPcGCsGsmz -fsnzRNZswZszPRZSLflPpDhlhvgWHmjWvJjh -bVcCqjbdjbcMdBrddrQphvHHmHWlggpWpppqJJ -FBTdFQGrTjLNsNtL -MSWWgMdgdbWbbfdgsPmddgCmSLZvSFvLQvnLrFNZvZFLlLLl -hjpJjGthjRNRptwJJqVBllnvrrlTTQFZqnTZnn -tjDGHwhHHjwjjJGpwjwjjJpwsdgffmbgMsmbDNcMcdmCPdsm -MlDrrgnTDLlCCmCRFgRSCR -HHhbbNQMccQFSNBmmpJNSJ -MwbMbshsswVbHQsbcVMcrtDllTlLqfTGVzLGrTlT -gSFzqQTpmVpQVpLFLrzJJRthlsQBlPsZsBhZst -rwrNDdbHdBhRhZbsjB -vvvMHwHcwGCwwNfMVSrqffWpSfSFzLmT -RNgMgRCCgCfPNfvNgVQmhPVWWjWjLLdLBj -JhJqqqwGDchsBVbdjldmBLmG -schZzDwTJzFTsctHFMtfftgMttpM -GHHWqWFWfWHqbRWsFZFmqZbhNjNDNppNjrjDcQdbpddhjr -wCLCVPfwgVSnPNrQhnDcjcNpDD -TPgLlggJLVwPVVPPwgTwvtSCFmzGGqzGZsGRqWBGfFRFJFRB -LfFLmGTPHBfpHmzBLdZfBfZTbWWttWSDJtWVDJDtSWJzVCCV -RssRRRhrRwQqMQQwnPngQrwvVSjttjJSjSVtWWCWjbVb -hQPnnRnQgNcQqqQQcsZTNTLpdZZfpZFHNpBp -VTCVVnwfFTvFmTCvWwJHdlhHWBJhJBRWNHgh -ZbSMZbctGtScQSZsSpZpPpplhBhtdJDRDJjhdtlRJRjNRj -rLsbBQSMBGspPGcMPQvnqmwzwmCVLmqVmwTF -GVrrQVHHHQGTllQjPHGrlCQpZZpJFWZFzzjBssDJghzhFZ -NSMmWmtqMWqSNbcctdLcdghpgpppssZgbgzpFzJJFs -cfLqLwMRdtNLMlQrvflWTQPffQ -FjtGflGsbNqjsmjGGGbmqQQQBQBTjdpTpJTWvJBddj -CPrVRMnvvLSRHLnBpwdWTRBQwQzBzR -SnZMZPcHMlqchsvGGb -nnJnswzPCtmZDCpmhphD -rSVVLQQQGQjwpdmdNmpS -VvBcQvGcQgGLBgWrwznfJsncltJsJnssPM -dhbwLStzSGmmmzJJvFgJNvnrgvhv -VTsTsRscRsVBMRVTTsjZVPCnDNvfrPfDvNCfBrPNDJ -scHHQTpJZjHwzLSHHtqHSt -MHmFsBDmGpGTBfmCfWCffhzgvf -wcjwnRLPZRVbtCjtNttGCh -ZLGVJRrnPPPwQwPppqDHFpBFTpqFDr -GzMgVfGRdRVngDjhqcjctrtrzzzs -QbQSHwHSLbWwJJFwJPLPSWTQjrhqtjflThccsclCcscCCmmj -JFbNSbLvHHLQFLvwQJFWSBVgMNGdBBnBMVfddpGngB -sZHNJwMsvHswwvMWqBzhChWPMBzd -bHQQQRDHRcRcDljttBldlPBdggBCqB -QjnDbDjjjncRjbQnfZpvssZNHnppFNpvvp -NdmfPNMHMdNMHcffHBCwwsvsRRllvwlcqjwscw -VLhVGLpLShgvrjwFhjqfls -pppnnQtVpGZVWtzGgVzgSSfnCCDmdPBMDbmmDMmdNMBmWNmm -rrfgCrrMllfnBhBrdCFfWLFmmVFVWQvWwtwV -TmSGSqNzvwwTFVvj -NSGSmNbDzpmSpbHmSJqqlMgdMndcgdccdpgllRRh -bbPtLnLcLJzTjcJbbTcttLcSgwmvWfVvfVvBgfmWVJMJMJMW -ZsDNNGDRsrHzpNRwMlgRlgmMWvffWM -FGzQpZGGLFjnSFbF -DQZVDdWWNBtgWnJCnL -SSHSmbHRFqGrmqJrbbGzjmzCwrvgvwnBwnCvprwvpwwPvv -qFFFSmsRRzzFjcFsSsjmzJzflhlZTTThdhVflZlVDDhMcN -cdvrFddqDtDvqgCDtFtrvvvFSmShPShJVJmMJSJbVBgTlmbM -GzjpHzGHHfQNfJSlPQbJBSTJBM -HWpspsWjNsGRHfpwNszzLfGqnCnZtdvvcZvwqFCcZqMZCv -rhHhDhhDrRNwDRhNRLRqNPHjHSpVpVlljSSMnlHnjS -sVVBsFBJBtBSPSjtjPPZZS -JmddVTzsffcGNwzCqNqR -nQfqFtZWFZnFJWfpGqhDsGLLPLVbrPhr -CzjwMTgBgTNSGLVVDPbjbS -wMCmgNNdgvzGdRQcFGFdfJ -CbqCDnwFpDpCVfBPmPffPfRfpB -svcsjlGJGnlnvjvzgQQgGzsZPhBRcRPhWfBZBhPhWRRhPN -sJngnjSGGTGzgJGrrbCqLHrCLwSFqV -hnRnJrwMHnQRRRwMhRrnJRBLZtBPdPSdtZZjjstsLHBP -pBBzzcbTbzCcFzTvlSCZLCtSvvttdZ -FWmNzBFNDnRqNRDM -lvzlSPRDSpDJmNwNGgFpfsFN -WBHrtrLBbhWHtdrFwFFsjzwfFjsdsF -HWnrHnTWhWTCTzTBnRZqDDDCqZcclRvSJR -qcdVbpcMFQcdMGcMFjjpbCnCGmCnJHDHDGJChzCJCJ -wWwlSfBRgRNBDPJnCgCrgzms -tBTfTRwlwRLNwTRmWtNwQFZtqcjcdcqpbdQMqMdd -jJRzwDdwFdJddcjjFCFvQLvNlBhSBhCC -gMMpbHpmnHpWfnlCSBQCPmPllQSs -nHWHVfTGdTSjZzDT -sCVTsBPltgDSbLvRMMDT -WNrjNmWZwmZwfVLvLRbRNvMp -mrHGrmnjqVzjGqdmCltlhFFllgsHBPCg -wbglgTFRblnMRltJBNrDDWQbtdbN -dqCpcjPLGfHZQBJNGGvQDZ -SPssjVSqPCLpScfCgFRVmTlRwndlRwTR -hWMWMhTTDgWMzGMszQShGWJPCQmPVCNPffPfVJftqNQC -nbnHHwLrnswwPVCPZV -nsRvFHLsvplvrcsSWDDDddjjDlMTjT -HRCnhWZhCddgwRcwhdWZHHQLJzSLsSzjJwSjztsmtzsmLF -VlVVNNVqTlMVbTVVMqvqvrDTjQfFtjstJmzftfzsSbtStJQb -pQvvPpBqNBccPWWhcWWc -glJTndVWCTDDVFvnVndVlCvwmBmqBBwQmwPwmMPggGsPGm -NhcSrhNZHhZzRtHcNRrSMSMSFBMGmsQQGLMPPF -hcpRzbcHjRhRbZRzZRztzRpJVdCdnfCnlFvdDTnJCVDjWd -dqWvjjBdWWqMjdvvMJjWWjMGgcfchhzrhwbrwShwgzSqNb -mmmmsVTlVlsLQmnpsNcfgfwNLgczhcGhzw -RslpsnGGGlWdCZFMMRWR -pfSpZSrdSMVDVVLMMDDZpdgRWMPGqqPGqmqqGGhGHNRN -wwQBwtjvvJlvsnbTbvBRHgPmlqhlqWWHqZZgNm -JnQwJvjTtzTZwJnbzzfCrfLCfdfdddfD -PZcnljZFTVmQdlQh -JCLLqBBCSNCCqzJNzStBpStBmsdhVTdmVWsWmdhfLhWVdfrR -BpMzzqSzppMMqpJqqgzPFcjZjnTjgcjbPjPDPZ -HLHWmqBHHqWbMHFtbgWcdhspPcPchndPpn -ZRVSQZRfVZGRgnfsdhLgLndL -jzJRwJRSJJvSlZQGRVwlSGZDMqmmCCCmtNbCmtCMzFNLbF -fDhlBhhZmQRRfHwLdjHFFWQQjQ -ZMTssVVzvbCqJddsLwwH -TzgTbgGGzztMbbvzvVbGvSPBrlShRrfnNrnBDlNcRDZRZB -bjfqGfvFfcHvRwGFRHjbgQtddlQljWpWnQgdWWll -TSPVVSVwSzSDTDlntDndnlWddt -hTrrNCBCVrCrrVshThHHbZvFGscwbfFGRJcZ -jNhMjcgvMNgWggvttcFtchvPFFzdPPrQrrGGQQszRPQrRG -wSCqCmmppbTwPnGHrQdrGCCD -LlqwGmGScLcVthVt -dGGrWWDqmCnwCCQMQrMbFHbMHsPFgPVZbgFPgg -tLRTBwfvTBJcZFNFZRHSHPVN -zjJLTvjcwDzqqhGD -DzrWszFFrtBBhnhNCClHlnHbSbmlSn -ZLwLcVVZcLVpvRwLgMLpLJgPmmQSNSTNbtTvQmCHQCClCHCt -cfgZJwwVLJZPPVpRwzhzrrfGGBrGtDrBsf -BTsdCQsQnwwdcCqqdCnsFvGFpFBvGzrLLmmzpvfG -pjZjgPVlJVMVtgJSWLPvfFFFbNNmNbvbmL -ggVplgJtHSSggdCHsscChhdnnR -JddZcSlvvGFJNWVWFgQgVtFWhg -nDqsHqCszwjCCPMnfhfBhtdWggfg -bqppHqqHHbPLjLCppbwDdRNvdmcTmlNZGGbTTcNv -lcZDSvztcHHcMSZVHVvMZBqBNNFNhBNTTmssBqBcFB -bbGJQdQPpGfQJQdJfLFhmznhzLLNTFhNhf -JGpWpPJddbPpPwpjbtZSzltDgWDSgvtrVv -lJcNlNjPcmtFzHtHBJFg -VPZdwGGWVrsdPWhWwhzzCzzFppDFMBtttFCr -wshsLVfWTnGswdhwcmRjRmScqTcjlPNq -BsBshRZQQsVdsZQZSdsPDwJDHNNHBztNNFMGGwMF -nSTpLjcvHppzwwNt -jcqncjjvfmgrCfvqrnZbmdmSsdbVWlsmhRdW -FjjqRZjZFZWFqPvNvvPQpmbPDCmt -GSnHSnrScncHhrtncGshVbmTmbpVvppCmpCTmTCmCC -rHfnddwdfctlzFFgwqlj -wBwlBmmhwRVThVBmFHnvHMnfsmFfHq -jzwGSGJNZCCssHfsCPfv -GJbzbZdbwJdtdQphRVWQ -ztFZccVHFWHHLSDBpSBPhhZw -fmjsCmqnNTJnvbTvLRPDlCpBSPBpRShl -JqsGTSNJGqvqvNvttGQQGdFrQctrrF -mNZqjTFrZqrTNTTGSSSbrhrhRFRHcnLCzcCdHcLBdccHLzRC -JDDfJswJDWsvgVgwpWnRBlBzGCnlCLBlcCDl -vVGpfQWJpsPQMVgvppVwgWPJrqSZTrZqhTQTrhjbjqSSjZqt -fMSDzDHzpDDVsStdDgwwFZFrrMPCNngCZP -WmLnbWmvvWTTLWWQWRGQvLvrPFZJcgJFCZNrCgGCFCPNPF -QLhlqhljWvRQbbqlqnfStnHdBqVVfzpq -qWZtSQTSvJJvBfJVBBVFNDNHbbdRVPdpNFRF -fGcwwmCgsLhgwLchbpHdrrrphdPRPh -gMjllmcjwsLMgcwlMnSWzSqjSZJqZqZfjQWv -cdRHPjRFRdFVHGcFfFTHQTHVLSQBsbsqSCLqllBJqqbSqLJC -WwWppWgtNrnzzWDmrrmNvWJClJSSbqLJJCGbsCgJbLLg -MnvWpmwvWnvtGPjVRcHRRHMj -dLMDhdHGrcLTvvvstB -nPqgGGNPqRgRSjgmlWjbbTTPPBvpvpTcswwsTF -NRGmgjRnWgnZJqllmSqjnqSDhQzVrdQHDfDrDJQDMHDJzM -RgmcPmGNQwwNmSRwPPgfmrBlCDlGbvFFvtrCsvlrBB -nfdVnjHdMWnTqflFtbjrllrlsCDl -TZJVMhnfMnVMHnpRRNRzgJRzSzgwPR -nTbsblzlnGllmsNnbDwbcWQWwWBFJBQcWQvPWFJM -HRZRdSRdCdLdRftrHHZfSQBMWJMgMzQPFWMJCFWgvQ -HVzrLrrjRjLGnlTnlDlsjj -RQdTdZhWqlZhTdWTqblhNmTMVnnrQsnnpvgMVMHMgHMrgP -fjSSfjcCzGNBjCjsnpMVpnpzvpzsHp -GGwLGSccwjwLwBcGLGSqZWmmdLZLWThmRNZmWR -ncmBrmfdfcVcfGnQdVWRBRvgqNvDvWqzLRqg -PlpPbSbLFPLpFstsbqRqZMqWZqMWSDRzvq -sjtjHCwJwlHfdfjccmmLLQ -tGMtLHQGWzLHFVQtVfQtMWtbgrZNbdfSbccggrcTjTrfbm -swRChnwqhBCCCmSjcNSdcd -vnlnqDRlsRnJJqswJvGMFVMMdWtpVJFMQQFL -ffcHLzGmfvqqfWfF -rJrrRSPCPMCrPRQMNNWJQjJCnqFVVVTStqVnSBdqppBVtpqd -jNQQPjQMCRQwwQbRQbjMgwbNhwWZHHmzmlchlHHHDcLmWzhD -JzvrRHHJvCRZFPFnPgsQVVQNzQTQDttVsB -GSMjpqdbGNppBtDhPN -MbmqMwGbZPmPHJmv -ggVSVWzCNbbNCbRM -DfVhVsVQcQDmpmQTTQLjPjMjbDGNlbRMlNGG -sftTFJJccnphcfncTsfBvwZvrzgzZzZvBrVnzq -qqlClBNSCNSRQMvdrwFvnBrr -GDfhDtszhhsThpTDzsfpprMrFvQvrnnfvQrwHFbfFH -VtggWhpsmGVTGJWMjWjNjPWjLL -NSnShnjsswSsRPNsrnwcwMHfFwGqbvqCbFfg -LDJtzzmgVVlvqGbzvFfzff -mlJmQQpmJpZpBJJdjBNhrnnRdTTgNN -RtRRvbhDFPHHlhtPhRvPRtqjmzqzzwLjHQHLLLQVmVjq -WNNBBZfgfWnqVQwNqzmQcm -MZGfzSrTTnWrrWsTWnfSGbGllPCbGlJRvlPllCtt -phgcNfqgfpZsjjpdsS -brHHnWPbDPDbTPlDJJvJJPrMVVzRSdFzwdZZzFnsdzzVdVZs -SbStvJMDQgNmmtgg -lzDMDhfFRlfMFTfMGPMbFTlMpBHrmpjjCFjmBmrqBjtCmjjq -VvVswLLHZnJJwdndNsSSNBpCpjqjmNgrmCNtmmqm -nHcZWcSVsScTDlPPlTPb -DFMQSlMDpSpFDtDFccHvmqzvbHZjJmvzmmQH -CSgffrPssdgqRbqzzRqZ -dsdsfGsrBPsTVcMctMVNNhtStW -MDWRDWpgDvWpNptvNMnJCHJHMwHCndJfZn -blcrqTFmmcbhLTTTmlBZbjBJdBfBnCbQBdfn -TzlnhcnzTmhLRvSDsRzDPzWR -nwmmPnnPDjclhhjfFzzzwqbFFNHwVqVq -vSQrbpWCvMWQQWQMLgFJVHqzBzJVNqzBFL -CvCvQtWWQmcbtntPcb -qzvtzCCtLsLLzmQCHqpSsHSmfrnNrTrNWWMNGnWZTMZGBvWn -PglVFJwPhbcghVTBpBnWWhWnTMhB -FgjcJccVpwDcwFgVDsqzddqLqSDSCQQL -PLHsSVGGPvSLTffjMJWJJBjfBL -gNhwgTqDcqwpDqNhFpDFhFWfnndjcMJjMWzzBtntJBnW -DFhhQRRwbCbwRQChppmTHCVGTlslrsvrrSVZ -hHnRfSMmsSVrFvQqrmDPgr -jjcBzjZLpWccJLczBjZjWGwCnNzDvrgPCgQvFggvqrQFnr -jtZGpLwjWBpBWcfMTttfbHRnHTbT -swSHffFTVrJlHFSWrTpMZMPhMNBqBhTvhhqZ -bQbLQGGjQLdRCcQjGZBzpzBZqMBBBVdBqh -RjQDQGmgmVVbVcjjmjgcnWtJfrwsfrtHlwswnfHSFw -bVHbbMFDcbDbcmbbHVRbMRFgzSmdzSSTBtTjBdQTzlSldQjT -nqpqCMwJffqQSzTBQlqd -wvJhnnfrfsJrCNffvspRrPPFMbPMRRPPMZgZHR -FnJZnssHvMdJWJpW -mlDlllGrSGmttwlGvZgrzZNWgggzTzdT -bCltZCthtRcbcFbjFL -JGmHrJwGzzpllRZdzZLRcW -htbPSbVtFbbgjhffgPSfTVSDcHDDDLWscRdsZjdZcRssWc -vhfFbFvVHbtTVgFPhmJBCvBNrqBBrGCqQB -BcNQcvcBchSQNccLLvhTqbJZTrHrrrzzqTZMZMFZ -tpHDsnDRslllCCHtwnpsfjRgrJrVMfMmMrFrzVJFzrVZbZrr -tnDpjCwPLNSPdhPH -qnjvvBwBhSSFPgDQLVVDqgLr -WbszTbHTbsbHJWHLLMVZmJPQDrvmZL -ctlRbtCWWtvlSfjljjhBnBNB -TsnvssDDQlRbzMzjDMqHwq -tSGjZCfFZtCFLtVGWGZFbcqwHbhWdbzbwHbdwbdw -ZGBFJFZVBLjStZPBBZLRvlmsPTvsgrrnrTllvs -PgQdNsQFsdNwWqQBsQrTrTLpbrnTpGngnbTG -hCzzMJVDmfzmBDMCfSfhTMGcnpnTcjGrpjbMGjbL -CVVfvCflSHNHvPdBHW -DwlMjMNjStgmthMghg -PTlpHnJJTcZvTTbHZWZTvpqdHhmLgrgdfrhLLsmshmsLts -vncqTbPqcpCnbCPvccZbDBCGzzNBwjDlVVGFjjVR -QsdGGCztZVRddPgndf -DrNNBbwNHNwlbjFbbCNjNwDWWDPPVfDMgfmVMfnMWmmP -rvJBbbBNcLCtJZQL -NfLlqLhbNPddLPqLhpgHwFFwFHHTwRHWwPFTrT -MSMSCnjBnBjCscjVDVljTvHmmWnrwTrwFTrvTWTT -JCMMBzDMJcZZCjDzSBDNJgdfdQlqlLNdhgGLhp \ No newline at end of file diff --git a/puzzle_inputs/2022_day04.txt b/puzzle_inputs/2022_day04.txt deleted file mode 100644 index aebef26..0000000 --- a/puzzle_inputs/2022_day04.txt +++ /dev/null @@ -1,1000 +0,0 @@ -82-82,8-83 -6-98,6-93 -56-77,55-82 -51-68,51-61 -4-90,3-67 -29-30,29-97 -42-88,13-87 -17-95,33-96 -11-56,12-56 -16-90,89-94 -74-79,78-80 -20-82,19-87 -4-86,5-85 -37-54,37-55 -15-92,16-91 -48-93,3-92 -23-47,7-47 -75-77,2-76 -35-88,35-87 -56-64,65-89 -17-80,18-79 -28-87,27-88 -6-62,61-63 -25-85,24-25 -10-72,12-72 -54-71,44-70 -20-96,97-99 -19-46,14-47 -7-97,3-6 -14-78,5-7 -98-98,40-98 -1-92,1-83 -14-52,13-68 -40-43,40-82 -13-96,95-98 -16-18,17-82 -69-79,3-70 -24-58,23-25 -96-96,2-96 -5-99,4-97 -7-11,12-95 -26-28,1-27 -4-35,2-7 -22-94,21-95 -15-18,18-83 -66-68,65-66 -31-36,36-71 -26-37,26-31 -55-55,9-56 -21-22,21-29 -9-98,8-96 -7-39,2-38 -84-84,55-83 -18-41,18-41 -18-84,18-87 -3-73,4-74 -16-61,16-91 -44-83,43-45 -7-39,38-68 -29-46,13-30 -43-77,20-78 -50-85,61-84 -49-74,90-92 -59-81,81-81 -41-81,81-94 -17-80,7-79 -43-96,90-95 -96-99,1-97 -7-89,6-8 -73-75,73-76 -15-55,14-15 -56-88,88-98 -7-10,9-94 -55-57,57-61 -16-85,17-52 -41-54,41-53 -30-96,30-30 -70-87,84-88 -83-93,96-99 -13-31,13-70 -7-26,26-95 -34-51,33-75 -51-94,13-99 -11-95,1-95 -6-95,5-7 -71-78,21-79 -9-80,9-97 -32-49,31-50 -79-79,1-80 -76-87,75-92 -2-97,3-96 -1-16,16-69 -1-97,99-99 -29-36,28-36 -6-9,4-9 -55-61,20-56 -16-78,15-81 -52-53,52-82 -13-71,9-72 -65-96,96-97 -56-68,55-56 -94-99,3-93 -96-98,13-49 -12-89,88-89 -14-93,93-93 -4-99,1-4 -48-67,44-48 -13-50,47-51 -3-4,3-90 -74-80,76-81 -49-70,18-50 -6-36,6-39 -59-87,58-88 -31-78,32-79 -90-90,80-91 -94-95,56-94 -5-5,6-83 -37-50,46-47 -79-81,80-83 -4-93,7-94 -90-91,9-90 -75-87,44-87 -41-93,40-40 -3-13,12-51 -13-92,5-14 -36-80,36-52 -13-95,13-14 -83-88,22-83 -3-68,2-84 -47-63,47-64 -77-91,39-92 -17-99,17-17 -3-72,3-4 -2-90,3-90 -3-90,90-93 -50-86,50-87 -28-63,28-32 -44-94,43-45 -39-48,48-53 -7-44,7-60 -3-87,86-88 -39-99,40-98 -15-17,16-18 -27-94,26-26 -35-81,34-36 -40-67,39-77 -9-35,4-9 -33-83,34-47 -1-99,10-99 -79-85,49-79 -10-12,11-21 -19-83,19-26 -27-84,25-28 -4-84,5-85 -11-62,61-94 -1-94,93-95 -22-28,99-99 -50-81,81-81 -23-82,22-24 -18-73,17-72 -74-98,34-74 -8-10,9-21 -27-43,43-44 -10-78,9-82 -94-96,27-93 -73-73,39-73 -17-45,17-98 -19-34,18-34 -2-82,16-24 -63-63,5-63 -34-94,34-96 -99-99,12-99 -8-24,9-97 -4-61,3-62 -1-99,99-99 -2-77,1-78 -52-81,31-51 -7-71,33-72 -2-63,15-95 -17-86,15-17 -54-71,72-72 -4-8,9-73 -45-76,45-65 -32-50,15-33 -14-96,15-99 -66-88,42-89 -13-26,25-49 -20-96,95-97 -39-63,44-64 -47-70,70-70 -89-89,14-89 -5-94,4-95 -9-31,8-80 -5-5,4-99 -77-79,8-76 -3-93,2-94 -97-98,14-83 -10-97,7-10 -28-53,14-53 -9-61,8-67 -7-25,24-43 -37-39,37-38 -73-74,73-95 -60-60,52-61 -33-46,32-45 -2-76,2-75 -88-88,5-58 -58-82,57-59 -43-58,57-59 -25-89,24-89 -1-99,2-98 -35-37,3-35 -14-96,32-96 -65-84,64-65 -86-86,86-92 -14-96,95-95 -99-99,68-98 -67-89,68-88 -94-95,47-94 -7-94,95-95 -11-84,17-85 -14-41,10-41 -12-14,13-90 -13-79,79-79 -8-94,94-95 -13-14,13-73 -6-85,7-64 -2-98,98-99 -6-99,7-98 -5-88,4-96 -4-98,36-99 -4-5,5-90 -33-95,53-95 -13-89,88-90 -80-82,3-81 -63-98,63-64 -1-98,32-97 -64-88,12-87 -1-32,6-33 -61-79,61-80 -2-16,1-95 -77-80,3-64 -6-36,7-35 -12-28,12-13 -54-88,53-54 -22-32,21-80 -97-99,10-98 -30-98,30-97 -17-21,18-20 -44-63,23-43 -19-90,18-19 -7-73,7-91 -25-49,48-48 -30-43,31-42 -13-52,14-51 -50-55,45-54 -27-36,27-35 -17-17,16-26 -11-94,10-63 -17-46,47-51 -49-83,49-52 -18-64,18-22 -4-96,4-93 -16-17,16-54 -52-52,22-38 -2-4,5-97 -8-19,18-87 -62-99,62-86 -92-96,41-73 -5-80,6-79 -81-82,12-81 -10-10,11-70 -71-72,7-70 -49-83,37-50 -14-48,48-76 -8-98,5-7 -21-85,22-86 -59-99,58-98 -8-98,4-98 -30-52,10-85 -12-87,13-88 -28-65,28-79 -25-70,29-97 -60-60,6-60 -11-13,10-12 -18-50,18-80 -65-65,52-66 -1-94,1-80 -33-99,99-99 -29-81,19-82 -37-97,11-37 -60-60,6-59 -3-62,3-63 -27-96,26-98 -2-82,1-83 -9-17,27-56 -8-65,8-9 -72-73,37-72 -1-8,2-98 -5-98,4-98 -21-98,22-98 -11-95,10-95 -52-98,3-97 -1-91,3-92 -7-34,7-42 -23-58,22-58 -3-84,2-83 -40-46,46-83 -42-54,43-71 -86-88,11-87 -26-82,26-27 -52-68,33-53 -24-79,24-64 -5-40,5-39 -10-89,1-4 -5-7,7-10 -41-79,41-80 -12-66,13-67 -82-86,75-83 -14-63,63-87 -20-64,15-21 -2-14,1-91 -15-48,8-49 -25-92,8-26 -12-99,99-99 -8-89,7-80 -1-3,4-26 -15-70,15-24 -85-85,35-63 -85-86,86-86 -3-93,4-92 -35-43,43-43 -44-72,66-67 -65-66,66-67 -1-96,80-97 -27-57,57-57 -26-87,86-97 -3-97,98-98 -98-99,18-77 -24-86,97-98 -8-39,39-73 -15-74,12-55 -17-19,18-94 -18-94,94-94 -4-34,7-35 -3-64,2-2 -19-73,18-74 -83-94,82-84 -3-94,2-95 -35-96,14-99 -24-25,23-27 -81-93,24-81 -3-89,39-89 -94-95,68-94 -98-98,82-99 -9-90,4-89 -8-77,7-9 -22-39,23-39 -75-85,11-76 -70-80,79-81 -72-74,71-73 -11-95,11-97 -4-95,94-95 -11-91,12-38 -9-31,32-57 -83-90,58-88 -11-78,12-78 -55-80,64-79 -41-48,39-41 -87-89,1-88 -14-34,35-71 -46-48,47-66 -12-37,12-12 -61-75,75-75 -8-47,9-93 -37-37,35-37 -4-4,1-4 -36-93,35-99 -7-90,8-89 -60-82,60-83 -69-74,30-73 -37-95,12-94 -8-65,74-95 -63-66,59-67 -16-38,19-35 -21-27,26-80 -19-71,11-70 -97-97,15-98 -45-49,44-48 -2-2,2-83 -54-80,23-81 -75-97,74-98 -72-83,1-10 -3-83,4-4 -11-93,92-97 -4-95,6-94 -62-72,61-63 -29-45,10-30 -35-35,36-83 -3-66,3-64 -58-73,36-72 -14-36,16-36 -26-86,25-27 -28-56,57-73 -4-94,3-93 -82-87,19-73 -29-60,14-61 -14-35,14-15 -9-93,10-94 -11-13,20-30 -2-79,1-92 -10-42,84-99 -47-47,47-62 -1-94,1-98 -35-42,43-89 -98-98,43-99 -40-98,40-97 -90-93,74-89 -28-55,55-56 -1-7,6-75 -2-94,94-94 -71-91,71-92 -21-98,99-99 -70-94,5-40 -13-94,30-95 -25-93,25-89 -79-84,34-46 -8-9,9-71 -43-70,22-70 -11-95,9-11 -31-43,13-30 -21-54,53-55 -36-88,54-89 -58-58,27-57 -78-96,97-99 -15-53,52-54 -9-72,4-9 -22-30,22-27 -5-96,5-95 -19-25,19-77 -66-90,66-97 -90-92,52-91 -14-14,15-26 -57-62,58-61 -20-62,62-62 -34-97,34-35 -12-92,13-13 -91-93,16-92 -23-83,82-84 -96-98,9-97 -75-76,75-82 -24-84,23-25 -2-29,2-30 -22-35,21-86 -43-92,66-92 -15-88,14-92 -32-37,38-67 -76-96,76-95 -86-88,2-87 -7-98,1-6 -35-93,35-94 -13-96,1-12 -24-69,23-70 -73-79,2-73 -14-89,14-73 -34-60,61-75 -14-21,15-22 -26-86,24-25 -30-96,31-93 -9-95,94-98 -83-85,3-84 -16-96,95-97 -12-13,13-35 -57-66,57-65 -18-59,19-60 -34-70,91-96 -74-90,58-84 -47-47,48-88 -47-48,15-48 -97-97,12-98 -57-89,57-71 -79-90,79-84 -14-36,6-35 -13-97,46-97 -49-94,93-93 -73-96,54-74 -29-31,21-38 -24-98,26-46 -71-80,78-81 -10-90,89-91 -65-99,66-98 -28-62,29-62 -4-97,96-96 -32-98,31-31 -51-63,52-62 -12-44,13-29 -8-28,1-26 -9-99,6-10 -36-64,35-35 -51-65,52-91 -26-26,27-32 -30-91,30-90 -34-35,34-98 -6-60,5-60 -11-12,10-12 -1-99,99-99 -80-82,79-82 -23-89,23-89 -39-90,89-93 -55-64,64-64 -19-19,20-82 -3-89,1-90 -2-73,74-92 -7-48,6-47 -3-58,7-99 -32-94,10-93 -54-56,53-56 -90-90,7-89 -73-73,34-74 -70-91,71-91 -11-82,81-84 -99-99,3-99 -18-98,19-90 -23-56,24-57 -59-59,58-59 -9-85,98-99 -41-58,41-73 -38-82,37-81 -42-97,41-42 -1-14,10-52 -10-93,11-93 -81-92,38-91 -15-97,14-94 -2-94,37-82 -27-98,28-97 -92-93,3-93 -79-95,18-79 -9-14,9-61 -3-99,18-97 -66-98,65-99 -27-42,26-28 -7-8,8-34 -38-97,16-38 -22-89,21-85 -18-69,5-59 -4-89,3-5 -17-24,17-98 -2-14,2-21 -33-77,53-78 -2-87,3-29 -29-35,32-36 -77-78,44-77 -3-93,92-97 -5-97,5-99 -3-21,21-21 -41-86,54-82 -7-96,95-99 -43-43,44-66 -16-18,17-67 -12-13,12-86 -7-74,2-73 -3-77,11-78 -1-27,28-44 -2-73,1-74 -3-96,3-97 -75-90,15-75 -14-39,14-66 -3-96,2-97 -27-80,28-79 -43-43,41-43 -17-69,16-70 -2-43,2-33 -5-98,5-91 -3-15,16-78 -59-85,59-72 -12-91,8-91 -25-25,25-73 -51-70,23-71 -14-55,15-56 -26-94,26-95 -17-92,7-17 -67-79,66-66 -54-67,67-67 -79-81,28-80 -59-63,64-64 -17-37,17-81 -9-93,9-77 -32-99,32-91 -20-20,11-21 -29-95,29-45 -7-20,19-78 -76-93,77-80 -9-9,9-43 -35-75,35-53 -23-81,22-81 -9-94,24-94 -16-84,3-85 -12-79,10-79 -2-4,5-92 -33-97,15-98 -7-40,11-40 -55-77,56-77 -47-63,46-62 -26-88,5-69 -4-98,3-98 -8-23,2-23 -2-67,1-68 -10-72,11-61 -52-55,54-56 -28-38,27-38 -1-2,1-93 -96-96,90-96 -7-89,6-78 -1-71,71-72 -1-34,33-33 -29-57,29-58 -17-99,2-98 -42-88,89-89 -22-27,26-69 -31-91,24-91 -6-29,5-6 -4-95,3-3 -8-94,5-8 -26-84,80-85 -37-92,37-91 -17-42,17-50 -44-73,23-74 -7-43,33-83 -12-30,29-57 -27-74,73-75 -23-63,63-97 -1-68,2-68 -32-92,32-94 -12-54,11-66 -64-76,65-95 -29-99,29-61 -11-34,10-34 -7-18,19-34 -35-86,34-86 -37-83,37-38 -36-37,36-92 -33-36,41-84 -5-71,3-70 -18-42,43-53 -85-87,20-86 -24-88,23-89 -57-96,11-58 -5-28,22-29 -8-88,7-94 -4-6,5-87 -5-23,22-90 -1-99,99-99 -18-32,33-91 -5-8,9-94 -2-6,6-44 -3-82,4-82 -24-62,44-63 -47-51,46-51 -98-98,61-76 -9-16,5-8 -41-76,75-77 -44-89,43-88 -2-88,1-91 -42-91,7-91 -23-87,87-87 -7-76,7-64 -82-91,80-90 -54-85,53-95 -57-89,76-89 -4-90,91-91 -43-43,44-88 -5-93,4-92 -65-85,15-41 -1-47,1-95 -10-91,10-92 -97-99,5-97 -1-99,1-2 -2-72,2-71 -5-6,6-11 -52-91,50-53 -70-96,71-97 -70-76,51-70 -2-13,1-44 -28-81,29-80 -35-79,36-79 -45-68,44-72 -85-94,3-76 -3-3,2-4 -33-54,54-63 -2-71,70-95 -32-35,37-44 -15-50,15-16 -7-62,6-97 -28-45,28-39 -53-97,52-52 -58-72,58-73 -10-86,9-86 -55-93,22-59 -32-61,32-98 -7-97,99-99 -13-49,37-50 -33-65,65-65 -22-37,21-69 -88-98,28-89 -41-92,42-75 -60-82,14-61 -3-91,4-28 -18-57,17-17 -34-96,35-99 -1-87,77-84 -2-8,7-95 -5-97,4-98 -46-46,47-87 -92-93,17-92 -36-74,37-48 -24-80,24-81 -6-10,10-99 -6-55,3-56 -8-74,19-63 -28-28,13-28 -2-19,19-64 -36-54,15-54 -2-80,6-80 -63-64,64-90 -20-97,20-72 -4-80,4-5 -15-17,16-71 -4-20,19-21 -23-49,13-62 -37-96,36-94 -12-13,12-63 -28-79,78-78 -3-79,3-4 -54-74,20-70 -29-91,8-30 -5-6,5-48 -14-61,13-62 -18-90,17-91 -89-99,69-89 -12-87,11-88 -22-66,51-65 -7-93,1-7 -59-69,55-81 -35-54,53-55 -52-97,28-53 -69-71,32-70 -18-85,84-86 -3-49,4-48 -26-27,26-40 -94-96,16-95 -5-50,76-95 -90-96,9-95 -84-85,13-75 -4-31,5-30 -1-87,1-89 -77-79,32-78 -25-79,5-41 -71-73,24-72 -22-67,23-66 -5-74,19-74 -82-94,23-83 -48-58,42-57 -3-84,2-93 -6-99,3-99 -6-89,7-16 -24-69,24-25 -16-80,81-92 -4-48,9-48 -1-98,2-70 -67-78,72-78 -27-39,26-28 -3-98,2-2 -95-97,9-96 -73-88,72-89 -14-94,95-95 -1-62,63-75 -12-76,11-11 -95-95,86-96 -19-38,1-23 -42-87,42-86 -7-75,8-74 -5-7,6-40 -49-52,49-66 -80-85,83-85 -7-44,8-43 -71-94,62-67 -97-97,26-97 -3-98,2-99 -29-29,30-99 -3-65,1-66 -2-3,4-29 -46-95,99-99 -91-96,13-90 -2-85,3-84 -40-87,40-70 -36-49,38-48 -30-49,34-50 -25-69,51-68 -90-95,71-81 -65-99,66-87 -14-63,13-63 -13-94,95-97 -91-91,55-91 -30-65,65-81 -18-44,43-70 -14-44,13-15 -73-94,88-89 -12-71,47-58 -47-84,73-84 -20-57,17-72 -30-50,30-30 -22-23,22-66 -14-38,32-43 -11-83,12-83 -21-58,11-58 -41-86,40-87 -5-73,72-82 -38-64,15-39 -38-39,14-39 -12-94,2-13 -39-55,56-56 -88-89,88-89 -2-7,2-99 -91-94,38-91 -12-81,11-94 -9-87,9-83 -79-82,31-79 -23-32,24-31 -9-99,8-99 -54-66,54-63 -33-96,95-97 -21-88,21-87 -15-81,17-80 -38-91,39-92 -22-59,59-94 -26-99,26-37 -1-91,2-98 -11-59,11-95 -35-76,61-77 -84-94,19-80 -49-55,55-74 -37-99,36-98 -47-85,46-46 -66-72,35-66 -61-96,32-96 -14-57,75-76 -3-97,2-97 -90-92,66-95 -89-95,88-94 -36-94,94-98 -22-24,23-40 -99-99,19-97 -19-86,10-85 -23-61,51-61 -63-63,8-63 -5-80,80-80 -7-7,8-90 -9-75,9-10 -14-68,17-67 -72-99,71-72 -19-78,13-79 -95-99,8-96 -31-33,32-32 -12-87,11-88 -22-56,56-93 -98-99,21-97 -2-24,3-13 -3-99,3-97 -13-88,38-68 -64-84,42-85 -37-70,36-36 -26-50,25-44 -43-73,42-79 -5-5,6-31 -52-57,42-58 -16-22,22-98 -9-76,8-89 -29-69,29-68 -10-11,11-85 -2-45,1-46 -29-51,41-52 -98-99,2-96 -7-97,94-98 -12-92,11-13 -79-83,41-82 -29-92,93-94 -2-71,4-72 -7-99,6-6 -8-99,8-89 -51-81,51-80 -73-80,62-80 -5-99,5-97 -22-66,21-65 -46-97,28-47 -13-72,18-71 -30-85,31-91 -69-78,78-78 -36-80,37-45 -2-65,1-1 -32-32,30-32 -4-90,2-91 -32-52,52-71 -9-21,6-20 -13-13,14-20 -11-98,12-92 -11-86,87-91 -24-62,25-62 -18-76,17-76 -17-93,18-95 -44-44,45-80 -6-61,5-5 -50-58,25-59 -91-91,37-90 -13-70,12-14 -91-99,17-90 -4-98,4-99 -34-87,35-79 -33-69,28-68 -13-28,7-27 -41-47,40-42 -83-83,84-85 -42-63,44-56 -6-94,94-94 -18-98,98-98 -30-32,31-65 -20-37,20-38 -18-55,40-41 -43-53,52-86 -27-30,29-81 -17-91,17-76 -1-7,7-95 -20-38,39-93 -70-73,4-77 -34-36,34-88 -65-94,93-96 -7-70,6-6 -19-65,21-64 -34-97,96-96 -71-84,70-77 -15-80,80-80 -12-97,10-11 -45-95,94-99 -72-72,2-72 -41-41,42-47 -62-76,77-77 -3-88,4-96 -21-83,20-84 -4-98,3-98 -96-98,57-97 -51-92,50-96 -37-90,36-38 -23-90,22-22 -35-76,76-76 -15-54,15-53 -37-81,37-38 -19-51,50-52 -3-18,16-71 -55-55,53-55 -34-92,35-91 -4-59,4-58 -15-94,1-93 -34-34,35-82 -27-96,27-56 -54-58,54-84 -90-91,6-99 -1-77,1-94 -9-98,10-95 -40-97,20-64 -49-62,82-98 -9-97,9-98 -16-84,16-99 -13-95,61-96 -15-98,7-99 -94-95,30-86 -6-23,6-66 -4-65,3-4 -41-92,45-93 -3-58,3-59 -42-49,48-70 -95-97,84-96 -10-42,9-11 -22-92,21-90 -46-46,21-46 -48-65,47-64 -4-14,14-67 -25-65,42-65 -38-41,5-40 -1-2,1-93 -40-78,13-77 -58-96,58-99 -69-97,69-95 -6-94,7-95 -32-43,31-53 -17-80,16-18 -22-65,64-64 -62-63,10-62 -3-99,2-98 -23-92,23-24 -92-92,19-93 -3-94,3-96 \ No newline at end of file diff --git a/puzzle_inputs/2022_day05.txt b/puzzle_inputs/2022_day05.txt deleted file mode 100644 index 08fcf47..0000000 --- a/puzzle_inputs/2022_day05.txt +++ /dev/null @@ -1,513 +0,0 @@ -[G] [D] [R] -[W] [V] [C] [T] [M] -[L] [P] [Z] [Q] [F] [V] -[J] [S] [D] [J] [M] [T] [V] -[B] [M] [H] [L] [Z] [J] [B] [S] -[R] [C] [T] [C] [T] [R] [D] [R] [D] -[T] [W] [Z] [T] [P] [B] [B] [H] [P] -[D] [S] [R] [D] [G] [F] [S] [L] [Q] - 1 2 3 4 5 6 7 8 9 - -move 1 from 3 to 5 -move 5 from 5 to 4 -move 6 from 7 to 3 -move 6 from 1 to 3 -move 1 from 1 to 9 -move 1 from 1 to 4 -move 3 from 6 to 9 -move 2 from 7 to 5 -move 1 from 5 to 7 -move 1 from 7 to 2 -move 2 from 2 to 5 -move 2 from 6 to 3 -move 6 from 8 to 9 -move 7 from 3 to 9 -move 1 from 8 to 7 -move 8 from 9 to 7 -move 5 from 4 to 8 -move 1 from 6 to 2 -move 2 from 8 to 4 -move 9 from 9 to 1 -move 2 from 8 to 5 -move 1 from 8 to 5 -move 5 from 9 to 2 -move 1 from 6 to 8 -move 5 from 1 to 7 -move 1 from 8 to 2 -move 2 from 1 to 7 -move 1 from 2 to 6 -move 4 from 5 to 4 -move 2 from 1 to 4 -move 13 from 7 to 8 -move 3 from 8 to 6 -move 2 from 6 to 8 -move 10 from 3 to 5 -move 2 from 7 to 6 -move 3 from 5 to 6 -move 10 from 8 to 1 -move 1 from 8 to 6 -move 6 from 2 to 4 -move 1 from 5 to 8 -move 5 from 6 to 3 -move 2 from 8 to 6 -move 1 from 7 to 9 -move 2 from 2 to 7 -move 3 from 5 to 1 -move 2 from 7 to 2 -move 6 from 6 to 3 -move 7 from 5 to 6 -move 5 from 3 to 2 -move 10 from 1 to 8 -move 2 from 1 to 3 -move 8 from 3 to 7 -move 9 from 4 to 8 -move 1 from 9 to 2 -move 2 from 7 to 8 -move 4 from 6 to 9 -move 1 from 4 to 9 -move 5 from 7 to 4 -move 3 from 6 to 5 -move 1 from 1 to 5 -move 14 from 4 to 8 -move 3 from 9 to 7 -move 4 from 5 to 9 -move 2 from 4 to 1 -move 27 from 8 to 6 -move 2 from 7 to 2 -move 2 from 7 to 4 -move 4 from 2 to 9 -move 7 from 8 to 4 -move 10 from 4 to 1 -move 18 from 6 to 5 -move 6 from 9 to 2 -move 1 from 9 to 5 -move 11 from 2 to 6 -move 2 from 5 to 4 -move 1 from 2 to 8 -move 2 from 4 to 9 -move 2 from 8 to 3 -move 1 from 6 to 8 -move 4 from 9 to 7 -move 4 from 7 to 8 -move 7 from 5 to 1 -move 4 from 6 to 3 -move 2 from 3 to 7 -move 6 from 5 to 3 -move 2 from 8 to 2 -move 14 from 6 to 2 -move 3 from 8 to 1 -move 15 from 2 to 3 -move 1 from 6 to 1 -move 14 from 3 to 2 -move 2 from 2 to 5 -move 1 from 9 to 3 -move 13 from 1 to 3 -move 4 from 2 to 6 -move 10 from 1 to 3 -move 2 from 6 to 9 -move 6 from 2 to 9 -move 6 from 5 to 2 -move 2 from 6 to 8 -move 7 from 9 to 5 -move 1 from 5 to 8 -move 2 from 7 to 6 -move 34 from 3 to 6 -move 19 from 6 to 2 -move 12 from 6 to 9 -move 3 from 6 to 3 -move 2 from 3 to 2 -move 1 from 6 to 5 -move 17 from 2 to 8 -move 2 from 3 to 2 -move 8 from 9 to 4 -move 7 from 5 to 2 -move 5 from 4 to 1 -move 4 from 1 to 6 -move 1 from 1 to 6 -move 6 from 6 to 8 -move 2 from 8 to 4 -move 17 from 8 to 6 -move 2 from 4 to 5 -move 17 from 6 to 9 -move 22 from 9 to 7 -move 1 from 5 to 2 -move 20 from 2 to 7 -move 29 from 7 to 9 -move 1 from 4 to 7 -move 3 from 8 to 3 -move 1 from 8 to 5 -move 3 from 8 to 2 -move 2 from 2 to 4 -move 27 from 9 to 7 -move 2 from 3 to 2 -move 1 from 5 to 2 -move 18 from 7 to 5 -move 1 from 3 to 2 -move 1 from 5 to 6 -move 18 from 5 to 3 -move 1 from 6 to 3 -move 2 from 9 to 5 -move 10 from 3 to 5 -move 4 from 3 to 6 -move 1 from 7 to 1 -move 1 from 5 to 1 -move 6 from 7 to 6 -move 1 from 6 to 2 -move 4 from 4 to 8 -move 5 from 5 to 4 -move 1 from 3 to 8 -move 2 from 1 to 8 -move 2 from 2 to 5 -move 3 from 3 to 8 -move 6 from 8 to 2 -move 1 from 3 to 9 -move 1 from 6 to 3 -move 6 from 2 to 8 -move 7 from 8 to 4 -move 8 from 5 to 2 -move 5 from 4 to 6 -move 2 from 8 to 3 -move 2 from 3 to 9 -move 1 from 3 to 9 -move 2 from 7 to 1 -move 2 from 1 to 2 -move 12 from 2 to 4 -move 1 from 9 to 7 -move 1 from 6 to 2 -move 9 from 7 to 9 -move 1 from 8 to 2 -move 9 from 9 to 8 -move 6 from 7 to 8 -move 4 from 4 to 1 -move 6 from 2 to 5 -move 1 from 4 to 9 -move 3 from 1 to 9 -move 6 from 4 to 5 -move 5 from 8 to 9 -move 8 from 4 to 6 -move 3 from 9 to 8 -move 1 from 9 to 3 -move 3 from 8 to 3 -move 5 from 9 to 2 -move 3 from 2 to 6 -move 3 from 6 to 9 -move 3 from 6 to 2 -move 4 from 2 to 6 -move 6 from 9 to 7 -move 1 from 1 to 8 -move 8 from 8 to 5 -move 20 from 5 to 3 -move 2 from 2 to 8 -move 6 from 7 to 1 -move 10 from 6 to 3 -move 4 from 6 to 7 -move 4 from 1 to 9 -move 2 from 1 to 2 -move 3 from 6 to 9 -move 5 from 8 to 3 -move 3 from 7 to 9 -move 17 from 3 to 2 -move 1 from 6 to 2 -move 2 from 6 to 9 -move 1 from 6 to 4 -move 12 from 9 to 2 -move 1 from 4 to 7 -move 8 from 3 to 8 -move 8 from 8 to 9 -move 7 from 9 to 2 -move 1 from 9 to 7 -move 18 from 2 to 9 -move 1 from 7 to 2 -move 2 from 7 to 1 -move 1 from 1 to 2 -move 4 from 2 to 7 -move 15 from 9 to 3 -move 1 from 9 to 1 -move 2 from 1 to 8 -move 6 from 2 to 4 -move 8 from 2 to 1 -move 2 from 8 to 5 -move 2 from 9 to 3 -move 4 from 4 to 1 -move 2 from 5 to 8 -move 2 from 8 to 9 -move 14 from 3 to 1 -move 2 from 9 to 7 -move 2 from 4 to 3 -move 1 from 2 to 9 -move 5 from 7 to 9 -move 21 from 1 to 9 -move 2 from 1 to 6 -move 3 from 2 to 4 -move 1 from 7 to 3 -move 19 from 9 to 5 -move 1 from 2 to 7 -move 1 from 7 to 2 -move 3 from 4 to 2 -move 19 from 5 to 7 -move 2 from 2 to 5 -move 1 from 5 to 3 -move 1 from 3 to 4 -move 8 from 9 to 4 -move 1 from 6 to 3 -move 1 from 2 to 6 -move 1 from 2 to 1 -move 8 from 7 to 3 -move 5 from 4 to 7 -move 2 from 6 to 4 -move 1 from 5 to 9 -move 1 from 1 to 6 -move 1 from 1 to 2 -move 2 from 4 to 7 -move 1 from 4 to 2 -move 2 from 4 to 9 -move 1 from 6 to 8 -move 1 from 1 to 5 -move 1 from 8 to 6 -move 1 from 1 to 4 -move 25 from 3 to 1 -move 1 from 4 to 2 -move 2 from 3 to 6 -move 3 from 1 to 9 -move 6 from 9 to 8 -move 1 from 6 to 3 -move 1 from 2 to 9 -move 15 from 7 to 6 -move 2 from 2 to 6 -move 1 from 3 to 8 -move 1 from 1 to 4 -move 6 from 8 to 4 -move 1 from 3 to 8 -move 1 from 8 to 5 -move 2 from 5 to 2 -move 8 from 6 to 7 -move 1 from 8 to 7 -move 1 from 9 to 4 -move 9 from 4 to 5 -move 19 from 1 to 3 -move 9 from 3 to 5 -move 6 from 7 to 2 -move 2 from 1 to 7 -move 7 from 2 to 4 -move 7 from 5 to 6 -move 5 from 4 to 3 -move 3 from 5 to 8 -move 1 from 2 to 4 -move 2 from 4 to 8 -move 14 from 6 to 1 -move 6 from 5 to 6 -move 1 from 5 to 2 -move 7 from 1 to 6 -move 1 from 2 to 4 -move 4 from 6 to 4 -move 1 from 5 to 4 -move 2 from 1 to 9 -move 2 from 9 to 4 -move 2 from 1 to 8 -move 9 from 3 to 6 -move 3 from 7 to 4 -move 4 from 8 to 6 -move 3 from 7 to 6 -move 1 from 7 to 2 -move 1 from 7 to 5 -move 3 from 8 to 4 -move 26 from 6 to 1 -move 8 from 1 to 2 -move 1 from 6 to 4 -move 5 from 2 to 7 -move 2 from 2 to 4 -move 10 from 4 to 7 -move 1 from 6 to 1 -move 22 from 1 to 2 -move 1 from 6 to 1 -move 6 from 4 to 7 -move 1 from 5 to 1 -move 1 from 1 to 2 -move 21 from 7 to 2 -move 38 from 2 to 3 -move 8 from 2 to 6 -move 2 from 4 to 8 -move 2 from 8 to 2 -move 1 from 1 to 3 -move 1 from 2 to 8 -move 1 from 2 to 5 -move 6 from 6 to 4 -move 2 from 4 to 2 -move 2 from 2 to 6 -move 1 from 8 to 2 -move 28 from 3 to 1 -move 11 from 1 to 2 -move 8 from 1 to 7 -move 4 from 6 to 4 -move 8 from 3 to 1 -move 8 from 2 to 5 -move 6 from 5 to 4 -move 2 from 5 to 4 -move 8 from 3 to 4 -move 22 from 4 to 1 -move 2 from 3 to 5 -move 33 from 1 to 5 -move 26 from 5 to 6 -move 4 from 5 to 7 -move 2 from 2 to 7 -move 2 from 7 to 2 -move 2 from 7 to 8 -move 2 from 8 to 3 -move 6 from 1 to 3 -move 5 from 5 to 1 -move 1 from 5 to 7 -move 7 from 7 to 5 -move 4 from 5 to 6 -move 5 from 1 to 8 -move 4 from 2 to 4 -move 2 from 7 to 4 -move 2 from 7 to 3 -move 5 from 4 to 6 -move 1 from 8 to 2 -move 1 from 2 to 4 -move 10 from 3 to 6 -move 44 from 6 to 9 -move 2 from 5 to 7 -move 1 from 5 to 8 -move 41 from 9 to 1 -move 1 from 6 to 4 -move 2 from 8 to 1 -move 1 from 7 to 3 -move 1 from 3 to 8 -move 2 from 9 to 8 -move 29 from 1 to 9 -move 2 from 1 to 5 -move 2 from 8 to 3 -move 1 from 3 to 5 -move 2 from 5 to 9 -move 1 from 5 to 7 -move 25 from 9 to 2 -move 10 from 2 to 1 -move 1 from 7 to 8 -move 2 from 4 to 1 -move 2 from 8 to 9 -move 1 from 8 to 6 -move 4 from 2 to 4 -move 4 from 2 to 5 -move 1 from 6 to 5 -move 1 from 2 to 7 -move 2 from 4 to 1 -move 18 from 1 to 3 -move 8 from 9 to 4 -move 15 from 3 to 9 -move 3 from 4 to 8 -move 4 from 5 to 8 -move 4 from 2 to 4 -move 10 from 9 to 4 -move 4 from 8 to 5 -move 2 from 7 to 2 -move 11 from 4 to 9 -move 12 from 4 to 9 -move 2 from 5 to 7 -move 4 from 2 to 4 -move 5 from 8 to 1 -move 1 from 5 to 6 -move 1 from 4 to 6 -move 1 from 3 to 9 -move 1 from 5 to 7 -move 4 from 1 to 6 -move 6 from 1 to 5 -move 6 from 5 to 9 -move 3 from 7 to 6 -move 9 from 6 to 5 -move 8 from 5 to 2 -move 7 from 2 to 3 -move 1 from 3 to 1 -move 7 from 3 to 5 -move 2 from 4 to 1 -move 1 from 2 to 6 -move 2 from 1 to 3 -move 8 from 5 to 9 -move 3 from 1 to 3 -move 1 from 6 to 1 -move 2 from 4 to 1 -move 1 from 5 to 2 -move 2 from 1 to 6 -move 2 from 6 to 3 -move 2 from 3 to 2 -move 2 from 2 to 4 -move 1 from 2 to 6 -move 3 from 3 to 9 -move 2 from 4 to 8 -move 3 from 3 to 1 -move 4 from 1 to 7 -move 2 from 8 to 4 -move 7 from 9 to 6 -move 1 from 1 to 4 -move 11 from 9 to 7 -move 3 from 9 to 3 -move 14 from 9 to 5 -move 6 from 6 to 5 -move 4 from 5 to 9 -move 10 from 7 to 6 -move 1 from 3 to 7 -move 2 from 4 to 1 -move 4 from 7 to 9 -move 9 from 6 to 1 -move 3 from 6 to 5 -move 15 from 9 to 1 -move 1 from 4 to 7 -move 4 from 9 to 7 -move 12 from 5 to 1 -move 3 from 7 to 3 -move 4 from 7 to 2 -move 1 from 9 to 3 -move 22 from 1 to 2 -move 21 from 2 to 6 -move 3 from 1 to 9 -move 1 from 3 to 7 -move 1 from 7 to 3 -move 1 from 3 to 2 -move 8 from 1 to 4 -move 1 from 9 to 2 -move 7 from 4 to 8 -move 3 from 3 to 9 -move 3 from 3 to 5 -move 4 from 2 to 3 -move 1 from 1 to 3 -move 4 from 8 to 5 -move 2 from 8 to 3 -move 5 from 3 to 2 -move 6 from 5 to 3 -move 2 from 5 to 8 -move 2 from 1 to 7 -move 2 from 7 to 4 -move 15 from 6 to 9 -move 8 from 3 to 1 -move 3 from 5 to 9 -move 2 from 4 to 9 -move 8 from 1 to 3 -move 8 from 9 to 8 -move 1 from 1 to 4 -move 3 from 5 to 9 -move 4 from 8 to 1 -move 1 from 3 to 9 -move 2 from 4 to 3 -move 2 from 8 to 6 -move 3 from 8 to 7 -move 8 from 2 to 5 -move 3 from 5 to 2 -move 4 from 3 to 4 -move 3 from 6 to 1 -move 2 from 5 to 9 -move 4 from 4 to 1 -move 2 from 5 to 6 -move 1 from 5 to 4 -move 2 from 2 to 1 -move 4 from 3 to 9 -move 1 from 7 to 3 -move 2 from 7 to 4 -move 2 from 4 to 7 -move 1 from 6 to 7 -move 1 from 2 to 8 -move 2 from 3 to 9 -move 14 from 1 to 8 -move 1 from 6 to 2 -move 2 from 7 to 1 -move 3 from 8 to 3 -move 6 from 8 to 5 \ No newline at end of file diff --git a/puzzle_inputs/2022_day06.txt b/puzzle_inputs/2022_day06.txt deleted file mode 100644 index c8dffdd..0000000 --- a/puzzle_inputs/2022_day06.txt +++ /dev/null @@ -1 +0,0 @@ -grvrnvrnnjljbjqjpqjjvhhzwwrbwwbblrltrrpbbbbqnnqbbbbsvbvmbvmbbrsrqrzrllwbbbqzqrqnqrnrjnnjccdggwqqhrrjcjmjmllgrlglhlclmlvlvsshwwsggmfmdfddgdfftrrczrcczhzppgdgrdggghmmdwwqgggslglfgfcgccmjcjwjrwjrjcrjjsgjjvddpwpgpbbgwbgwwhnhfftbffhpfphhfqfrqfrfnfpprvrsrhrfrllfhhrsrhssvfsvsnvsnsswtwtlthllrjjwddtggzczgcchwcwppfbbdvdrdzrdrvrwwsbsfbssqfsfjsjcscttlztllgjjlbbdsdtssvvvwlvlqqnhqqtdqtddjcdcjjpbphhgtgtqtzqqzhqqtgtvtmvtvrvqrvvfmfmppzzbwwnddzttfpfrrlddbppfqppnwnswwdhwdwjjqljqqthtnhnddgmgcmgcmgcmmfmfttrzzfdzztllmjlllgcgbbcqcvccpnndbdjbjmmzbztzptzpprpddptpprhhvlvmlmpmmljjnnjsjfjjvgjjvzzfgfzfbftbftttgstgstgtpggflfcfqqtctltgltldlzdlzzmmlddnvddzfddppmnpptzptpvttwstwswvwrvvbfbjjjbmjjdvdvrvdddrwrhrzrqqhghhrwhwhrrmppsgpsgszzdfdfwwmtwtvwvgvffmqqqtqntqnnjcncbnbwnnzggrdrqqjbqjjwjqqqwlqwlwzlljhhfsfsqsrqqhwqqwbbqbvvlflrrlglbbjhhjmhjjcmcjcgczcfcgcqqczcnnvjnnlddmpmcppgvgjgddvrrnsnmnqmqgmmnppwgwcgwgssbddgtdgdgmdgmgvvmjmvmjmvvsfssdgdghdggbfbqbdbjbsbmmrpmrprggbllwrwpwtppzvppzsssdnsdnnvnhvvvzvfzfqqnnmlnltldtdvdbdblddsmmlccmlmvlmvmmcsctctrtsrstsbsrshsddlmddmppgsscttnrtrqqcvcwwlnlznnnvcnvvtnvnbnmbmvmppjgjdjtddmpdmdvvmgvvdqdlqlhhzccsggjdjsdsttctjctjtfjttppdzpzzbjbwwmwbblslzslzszlzrrcbrrfggvcczjjtbbdnnggbwblwlbwlwqqfvfqfddrrfccvlllhmhhhrthrthrrnbnzbbpzplphprrrnbbghhnshnhbblqqqvwwffnmnmhhtccpqpvqvbvnvvfnfsnffdjdllwffcddgcgrgjrggchcpcddtbbdtdmtdmmhhtphtpppclcpcvcjvcjjfqfzqqphpnhnrnhhpdhhtfhhbbmqmfmsmvssgqqfssqgglnnqmnmbnmbbllrdrgdrdvrdvdsvvnddgtgddcdqdsqdqbqqlhhwdhdgdcgcdchchrchhpvvpgvgrrfggwfwgmpddbhfngtrwswfszgsggnpsntjpslrpjqsffzrlnbnzdtqpqtjzwlhhgrsrbvnccnsjmzcbqgcbtbqlzhnpnhhrrvqwjwzzvrlcrmjhcscrqhpqmfzbnvcwwqhcjjlnggmpbwztzfswmsbjshnsgfmdlzvzczhrdwgwbghszpnbfpctrshbfhspsczcqcrrqcpwwpfzhjqtpqgjbztrpzrlgfdjbmlwdvlvnfmdzbwsbbhlbszvwcpztlchjrqbmsftltmqpfgdpmdgjvwqqtjsqlfqrwmsnlqgsbqfwsdnfvzthmbplvszfcmlptlcjpnfpjsphsmmjplwjqphgvzbtbjtpttqhlwtgnrjvmvsfsztmsqszzlhqqhfslsvhzgtsssfctzgsqbgdzlpwbsmpcnjqshhhcwqdsdzdhnjfqzqnqdlrpddcgrgldgqbjmdtwgppdczzrjvmcfqjbpjzbtjmgdphlbwnsnpfdqlhwvvmpwzsrztnwvtlbphljmjwsgbphgmwhdmfhpvsmvsjccjhfvqtvfmmlnggncltvtrgmbtfqsvfnlvcmjnjwzcrpjnsgntvhjbtdlptshbhhchqmsprhqzdnfpjqccdfvnzjtlbsmmwvzlwlvmsbrnhqctvtvbfhntdctjnrbcrrlmsnwbbjbcbbgrrhfqwzwwfgvsvgbwnttghtgpspzwzfhffsqjvwwttntnvlwftsfvtttgnprzrzsghvjrdtsfdvzswhmrfcdqsgvrlhzbnvbmjlqrftnnbtwqtvlvwznfbslhdqjbntdgpprfqchjvgvzjssdztjlzwfljjmfvzrbbtczggzqwrnqqgzzcbqjcpfqfrbwtdjrrvbszsjdjcpdfjscsvnltcgwvqsgnhbfgnfnddnpmbzbptrmvqzpvbdpfdvtlmgnnjwflgdbfnmvsdnmlvgcpwflwvdbtbfwtfpsmqsplnzwlwgvbjrhghwrnrswsggbqpdjcjrgbgnsqdvwzzwftvjqgjzzcdvpbbjzpphmbcqmrjvgqwfgrsnqvhwflmhgrlvbpwdcsrlqwfrwppqbrdhwqtvczpclpsbsjcptgblbbsqmbhjjgzwvlcnhnzcttmpjsgchmppgphqlzlcsqcgbbjgtjjvmttdztfdptzgvmpnqrcmpmcdlpnbztllvqbggqbqhlqvdwsrwzsjwfrqvcbvsgfdptmrzpvdfblmhlzrvpmsljlqqzrhlnmwncpfhvqlsbtrjbfcrnfvjvddrhdbbczjdsrdvzlbqrccssdzcpmdsqbprjppfzdwfdswptgzcmjqfhcwsqfqhvrslffqfbcvhdzljzrmtwmfdwzdhhjcmbjtvjhzzwfqhrcslztdbnlwmmhbbbgdscjcdzftnchqfnflnsdqjscfrqpnfbftpzvtmrwncqfqqflschpfnjsjlqcjdjgtwpqhgcnjdmnnvmmpwdspmnrgqrptqwcvbtdwpqlbtwpqgwgfrzlrhtvrvzhmhmwhfdsrhpcczqfltsgtgrfwcvlcvtlhqqwnrqgzpnzbfmzbdwqwbsfvbshrgzqdbgvrhzhzlbqsfzttmsnmrqmwgtzbvdqdrbgcpclzjrhdbjtpcdbbznjgtbwbqrnpvffdmwtrbhhstcmnjcwbbnmpbvmjprtzgcptmtrffwhvfgdljnrbbrblbfbgdwtjrtgqgrpvpgjqrjzczvvlspgdbzftqgqvgdqlglbgvgjdcztznszcwfqhmwbrbjcfstzdcmdsssqfhtzpdgmzjscvbdzgbhhgdqgvfwrzmhdrhlsvlzjjzbzdljcbhncppwrtptjgszlqsrqpzqcsgvdvzmgvwgsncnbffttslphcstqvfwbwzbflmshcbnhpljgqwmmwwzlgpbcqnrtqlwcjcrclfdrnnmvtbfdztdfvtqrsgdptfcfpzpsldhzmrngggfvdqggtlfqqwsldprcffsstnnpmsbbvghdbpprqbssnprdbqclzqtgsrczwcvqwrrfmmfwsndvtvqljwwglrgbphdvvwgctbbmtrbpzqtspgrlhmnhjcdwhwvssgspzjbcfjttjqbdpdmptfzzjcfqljpqddfssmffqprvbptfvdshsdmfmdtmlbnmbmjjjsgmlmwmgcwhbrbgchrstptvdlqgddfzddlzhwjmsvvcjwvqtzjtsctfmzchlbrvlgdzbvdlbfpvhptpltrdmcgjghcpwvwqqnrzdtnmgdncplhdpsgpnbprbgshffwwsdhpgqsbmwdtpnhhltlcqfrjtswcchzvlhdgrmjwhgwppdjqlgmdhwbllqvzrchgclmqdlghjsvmwlflmhhmdzbfjhjnvwphnjbclmdpgflqgtfsmsjslntfcmtbphnrgpdcqtjzjttdtgjmvhzsrfnrjqssvwpcslpfstbpfsrsntmftmdgsqrrsnddqfmchrhtlhmqndvvllnvltdzfphjqnvmcdsgfpcmjftgdpntjzplqljhtthvnbzbzwvfnqsjvnfwhmtbsspjslgfjvdgfjpwrsgqwntntjcqtdgnhnsfwhhqfwbwhdrftj \ No newline at end of file diff --git a/puzzle_inputs/2022_day07.txt b/puzzle_inputs/2022_day07.txt deleted file mode 100644 index c28734c..0000000 --- a/puzzle_inputs/2022_day07.txt +++ /dev/null @@ -1,991 +0,0 @@ -$ cd / -$ ls -dir blrnnv -dir ctfjwl -dir dqf -135993 dqqbcfr -dir ftj -125510 fzjdz -dir jvtlfbzr -31762 lsvw.lwr -dir qfstpm -dir sbprmc -dir svbnljr -dir tchbjclg -dir wtm -dir ztrz -$ cd blrnnv -$ ls -169869 mjjj.wnq -$ cd .. -$ cd ctfjwl -$ ls -209537 zzdpcnmt.qbf -$ cd .. -$ cd dqf -$ ls -205200 hnbqlmmg -80316 lmw.zmd -dir mwj -122312 tsrwvqbg.tzh -$ cd mwj -$ ls -18195 bddslhrg.twf -122813 qfccg.crl -$ cd .. -$ cd .. -$ cd ftj -$ ls -dir clchr -dir hmd -40232 vtzlv -$ cd clchr -$ ls -dir sbzf -$ cd sbzf -$ ls -257770 thwhz.pgp -$ cd .. -$ cd .. -$ cd hmd -$ ls -62643 bddslhrg.qzl -dir lfpm -277745 sgddpc -117478 vjchlsrc.cmh -7911 zzdpcnmt.qbf -$ cd lfpm -$ ls -107158 bddslhrg -253844 fzjdz.mlw -217005 glzsnz.cvs -71371 qfccg.crl -193163 sdmmmds.nwt -dir vlnbm -$ cd vlnbm -$ ls -143113 lwhtsvg.bjm -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd jvtlfbzr -$ ls -dir gwz -dir hfftvmw -dir jlftgw -dir nnpvwtvt -98713 wtbzpqvb -$ cd gwz -$ ls -161853 blfnwqtm.vhw -180524 fbqpql.bbw -dir jvrdcf -dir ldcmtwvt -dir pjm -dir qjj -$ cd jvrdcf -$ ls -42681 bddslhrg -dir cbcq -dir fzjdz -dir ghwnd -dir gpbhtj -dir hsmlb -dir mjjj -129934 sdmmmds.nwt -dir wdvqhn -196970 zzdpcnmt.qbf -$ cd cbcq -$ ls -dir hsw -262458 lbhzblh.zfn -dir qbpvrr -205708 sdmmmds.nwt -263842 tqcgmwbj.bcn -4847 vjchlsrc.cmh -72550 wnmpdtrr.zrc -$ cd hsw -$ ls -dir rdvfwbw -$ cd rdvfwbw -$ ls -dir fthdrqnr -$ cd fthdrqnr -$ ls -31974 htnpjdr.wsl -$ cd .. -$ cd .. -$ cd .. -$ cd qbpvrr -$ ls -198987 nnhpdvv.vvn -$ cd .. -$ cd .. -$ cd fzjdz -$ ls -149832 ldb.qnt -183866 nbnzfplj.lrs -$ cd .. -$ cd ghwnd -$ ls -177598 ggchv.tsv -163367 mjjj -13258 pdcf.flm -$ cd .. -$ cd gpbhtj -$ ls -dir cvm -160598 fcng.sbf -272547 ndnlzb -285657 pvs.ldf -166261 sdmmmds.nwt -207433 zzdpcnmt.qbf -$ cd cvm -$ ls -246462 fpwvfs.gpb -133303 vjchlsrc.cmh -$ cd .. -$ cd .. -$ cd hsmlb -$ ls -252425 tqcgmwbj.bcn -$ cd .. -$ cd mjjj -$ ls -96351 fvgj -272667 qfccg.crl -196309 ssv.ljs -$ cd .. -$ cd wdvqhn -$ ls -190200 sdmmmds.nwt -dir tjgfcs -214364 tqcgmwbj.bcn -174218 wqpmmgtd -$ cd tjgfcs -$ ls -dir gngb -268455 hqctmf.cdg -242060 prbwvv -$ cd gngb -$ ls -102313 fhqgpb.cqc -77189 mjjj.cdw -163701 sdmmmds.nwt -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd ldcmtwvt -$ ls -dir bqmbrr -dir cfcfnspz -dir fzjdz -dir gvd -dir mpqtgd -9560 mqfdcz.wqt -75810 shps -249000 tqcgmwbj.bcn -139099 zdv.zgz -dir zpct -$ cd bqmbrr -$ ls -175893 hwrdtwsv.brd -$ cd .. -$ cd cfcfnspz -$ ls -dir gmzsn -dir gvrfbt -105314 mjjj -181873 vjchlsrc.cmh -$ cd gmzsn -$ ls -dir bddslhrg -$ cd bddslhrg -$ ls -dir cspptmpm -258841 fzjdz.bfs -dir npmh -72584 qfccg.crl -$ cd cspptmpm -$ ls -239223 fzjdz -11003 sdmmmds.nwt -73589 tqcgmwbj.bcn -251204 vdz.jcd -$ cd .. -$ cd npmh -$ ls -186878 bddslhrg -264830 bddslhrg.gdq -$ cd .. -$ cd .. -$ cd .. -$ cd gvrfbt -$ ls -200067 zcvjj -$ cd .. -$ cd .. -$ cd fzjdz -$ ls -dir bddslhrg -dir fvqszrj -dir gqcdtjzj -dir pcfr -250120 pqqbpmr -dir qbpvrr -$ cd bddslhrg -$ ls -72852 sjn -$ cd .. -$ cd fvqszrj -$ ls -dir mmzcqr -24439 tqcgmwbj.bcn -dir vhpqjr -$ cd mmzcqr -$ ls -dir gzfqggrr -$ cd gzfqggrr -$ ls -162528 frdgcr.gnb -$ cd .. -$ cd .. -$ cd vhpqjr -$ ls -194144 mjjj -$ cd .. -$ cd .. -$ cd gqcdtjzj -$ ls -231917 pftb -174091 vbzfgtwp -$ cd .. -$ cd pcfr -$ ls -dir dtbws -76624 qfccg.crl -dir qjqjd -dir qjsldd -$ cd dtbws -$ ls -dir vwjnsbjm -$ cd vwjnsbjm -$ ls -56502 mjjj.jqj -130426 qfglmz -23199 vjchlsrc.cmh -$ cd .. -$ cd .. -$ cd qjqjd -$ ls -71015 qfccg.crl -40443 vjchlsrc.cmh -$ cd .. -$ cd qjsldd -$ ls -261945 fzjdz.vcw -$ cd .. -$ cd .. -$ cd qbpvrr -$ ls -138915 fvh.sdp -dir mdvqv -168843 qbpvrr -90599 tchbjclg -226671 vjchlsrc.cmh -$ cd mdvqv -$ ls -159050 bddslhrg -2691 fzjdz -245322 psr -7732 zhnbgcc.lsc -$ cd .. -$ cd .. -$ cd .. -$ cd gvd -$ ls -84112 bhnt.gjg -18231 gzrgd.vvj -dir ntvmrrd -234773 rcfbjzj -281805 sdmmmds.nwt -267837 zzdpcnmt.qbf -$ cd ntvmrrd -$ ls -46209 lwvvwd.rtg -$ cd .. -$ cd .. -$ cd mpqtgd -$ ls -99833 qbpvrr -$ cd .. -$ cd zpct -$ ls -dir bddslhrg -272296 znffshsg.jrt -$ cd bddslhrg -$ ls -81585 vjchlsrc.cmh -$ cd .. -$ cd .. -$ cd .. -$ cd pjm -$ ls -147674 rbctzb -$ cd .. -$ cd qjj -$ ls -21770 wtht.fpd -$ cd .. -$ cd .. -$ cd hfftvmw -$ ls -dir bhvzrsv -130208 cclgndpd -dir fzjdz -39285 jtmcp.pjv -dir mbgvdmpp -dir tchbjclg -202920 vjchlsrc.cmh -$ cd bhvzrsv -$ ls -167049 bts -dir mjjj -257434 qsrpmshg -279724 sdmmmds.nwt -149934 snpb.zwq -254808 tqcgmwbj.bcn -dir wgf -$ cd mjjj -$ ls -dir mrlvp -$ cd mrlvp -$ ls -197237 pmwjbf.lmn -$ cd .. -$ cd .. -$ cd wgf -$ ls -77157 zzdpcnmt.qbf -$ cd .. -$ cd .. -$ cd fzjdz -$ ls -77499 mjjj.pdq -dir shrpdcg -180282 zzdpcnmt.qbf -$ cd shrpdcg -$ ls -22528 bddslhrg -191369 mjjj.llb -35213 sdmmmds.nwt -131772 spfmhdpf.wtr -284434 tpzg.qjg -$ cd .. -$ cd .. -$ cd mbgvdmpp -$ ls -220250 fsdzqhc.ljm -101355 vnrcwb -$ cd .. -$ cd tchbjclg -$ ls -113952 gjbp.qgs -$ cd .. -$ cd .. -$ cd jlftgw -$ ls -dir bddslhrg -210047 cdbch -dir dvrb -266336 fhvwlg -139851 qfccg.crl -dir rcqhb -176510 vjchlsrc.cmh -dir wfrjg -$ cd bddslhrg -$ ls -78175 zzdpcnmt.qbf -$ cd .. -$ cd dvrb -$ ls -216103 fzjdz.blg -$ cd .. -$ cd rcqhb -$ ls -39727 cgfjm.dpt -dir pwb -$ cd pwb -$ ls -39040 sdmmmds.nwt -$ cd .. -$ cd .. -$ cd wfrjg -$ ls -206877 zzdpcnmt.qbf -$ cd .. -$ cd .. -$ cd nnpvwtvt -$ ls -264455 czrjz -dir nfdv -dir nmcp -113232 pffgw.hbv -dir qrzlrt -$ cd nfdv -$ ls -dir fpldng -dir jhj -56720 ltv -170870 rgvs.ggh -$ cd fpldng -$ ls -157283 vzv.qrq -$ cd .. -$ cd jhj -$ ls -172487 qpfh.lpr -$ cd .. -$ cd .. -$ cd nmcp -$ ls -273633 zzdpcnmt.qbf -$ cd .. -$ cd qrzlrt -$ ls -111080 bddslhrg -$ cd .. -$ cd .. -$ cd .. -$ cd qfstpm -$ ls -92950 hjr.zjn -252254 sdmmmds.nwt -$ cd .. -$ cd sbprmc -$ ls -dir bddslhrg -158704 bgnt.vbd -dir cddp -dir cpf -dir hfns -276655 phcccdq -dir qbpvrr -dir srjpcj -55405 vhb.mbj -$ cd bddslhrg -$ ls -238260 mjjj -$ cd .. -$ cd cddp -$ ls -87685 fzjdz.sbz -$ cd .. -$ cd cpf -$ ls -dir tchbjclg -$ cd tchbjclg -$ ls -dir wjcvfvz -$ cd wjcvfvz -$ ls -280711 svmf.czw -$ cd .. -$ cd .. -$ cd .. -$ cd hfns -$ ls -dir bbjnrhf -dir cvjtpc -101075 ddbml.vff -dir gdlqtlv -157960 mswfp.wcj -187182 qddfchn.dpg -59533 rfjvzcq -47332 wszmlq.nbt -$ cd bbjnrhf -$ ls -269590 dgmjpzcz -dir mjjj -84955 mjjj.jqn -dir mwqvvsnt -dir qbpvrr -dir qtdmwqcj -131930 tqcgmwbj.bcn -dir vvwb -$ cd mjjj -$ ls -dir hvvh -$ cd hvvh -$ ls -235980 vmmvp.sbh -$ cd .. -$ cd .. -$ cd mwqvvsnt -$ ls -242698 mjjj.qbm -15137 rncwrgjl.jfr -158528 sdmmmds.nwt -$ cd .. -$ cd qbpvrr -$ ls -dir gpc -$ cd gpc -$ ls -184310 lqfgplfg -$ cd .. -$ cd .. -$ cd qtdmwqcj -$ ls -30238 cfpng.fnl -284340 gst -dir lvcjcglg -82263 twmnlqcq -78023 zzdpcnmt.qbf -$ cd lvcjcglg -$ ls -225027 lsdrg.wqv -$ cd .. -$ cd .. -$ cd vvwb -$ ls -184590 trg.vmc -156231 zzdpcnmt.qbf -$ cd .. -$ cd .. -$ cd cvjtpc -$ ls -dir whqnlc -$ cd whqnlc -$ ls -66362 jnsprdt.vrs -dir tchbjclg -dir zhw -$ cd tchbjclg -$ ls -227846 vqjtc.pld -$ cd .. -$ cd zhw -$ ls -dir bgwcrp -$ cd bgwcrp -$ ls -114175 dftv -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd gdlqtlv -$ ls -121215 gbltpcv.prz -41387 tqcgmwbj.bcn -$ cd .. -$ cd .. -$ cd qbpvrr -$ ls -79921 tqcgmwbj.bcn -263185 vjchlsrc.cmh -$ cd .. -$ cd srjpcj -$ ls -106650 fzjdz.tdf -135245 qfccg.crl -97014 tvlmvqm -$ cd .. -$ cd .. -$ cd svbnljr -$ ls -286919 lwvw.zlr -$ cd .. -$ cd tchbjclg -$ ls -dir bljmjwm -dir hsjww -dir ptfsh -dir qbpvrr -147832 qfccg.crl -$ cd bljmjwm -$ ls -dir cqtmhzbf -dir mfpcdbg -dir qlzg -dir qtdh -dir tbdff -dir tchbjclg -211603 zhr.gwl -$ cd cqtmhzbf -$ ls -dir mmbgqlm -150758 tqcgmwbj.bcn -dir ztcbmbw -$ cd mmbgqlm -$ ls -93439 bddslhrg.gnm -25644 qbpvrr.jhm -$ cd .. -$ cd ztcbmbw -$ ls -dir cmwwg -dir stgmndfd -$ cd cmwwg -$ ls -239158 bfl.pwl -dir dbvnwz -17700 pqtpmpp -dir tchbjclg -$ cd dbvnwz -$ ls -217821 bzgsbc.zzp -$ cd .. -$ cd tchbjclg -$ ls -dir tpdtglwp -52714 vjchlsrc.cmh -111040 zzdpcnmt.qbf -$ cd tpdtglwp -$ ls -287567 jmddscd -$ cd .. -$ cd .. -$ cd .. -$ cd stgmndfd -$ ls -38426 bll.pww -$ cd .. -$ cd .. -$ cd .. -$ cd mfpcdbg -$ ls -dir trjgzcj -$ cd trjgzcj -$ ls -dir hngr -268655 lgrwtch -258843 pbpnjf.tmg -100112 qbh -72784 qbpvrr.cpg -dir vbmqtf -197735 vjchlsrc.cmh -$ cd hngr -$ ls -82873 cwbmqp.llb -261780 hsgwfv.pfn -42859 ljt -dir tchbjclg -$ cd tchbjclg -$ ls -dir fhsgvttf -253131 gtghn -dir nzpcvjhp -dir tpqrqtqj -$ cd fhsgvttf -$ ls -56727 mjjj.vzf -$ cd .. -$ cd nzpcvjhp -$ ls -dir bddslhrg -dir blhrls -$ cd bddslhrg -$ ls -242433 vpvpqtqb.dfr -$ cd .. -$ cd blhrls -$ ls -110313 fzjdz.qtf -$ cd .. -$ cd .. -$ cd tpqrqtqj -$ ls -dir dfjmpvj -114636 gmqqrtv -dir mjjj -175067 wggfznff -$ cd dfjmpvj -$ ls -174485 sjzg -$ cd .. -$ cd mjjj -$ ls -111397 pslm.fjf -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd vbmqtf -$ ls -151429 tchbjclg.tzm -$ cd .. -$ cd .. -$ cd .. -$ cd qlzg -$ ls -127640 bddslhrg.wbj -dir fzjdz -dir ghllcw -62733 qfccg.crl -96986 qwgh -268380 vjchlsrc.cmh -$ cd fzjdz -$ ls -153535 gcjss -$ cd .. -$ cd ghllcw -$ ls -dir fzjdz -dir hwfm -2536 jglh.njg -dir mjjj -dir mlhwcg -200842 qfccg.crl -dir tchbjclg -246542 tqcgmwbj.bcn -dir tqtsl -dir vpn -$ cd fzjdz -$ ls -124920 jzsbrwj -dir wtvfgcrq -$ cd wtvfgcrq -$ ls -dir ltnzjbl -187917 mjjj.svp -dir nvgrzrbr -dir pngcwl -$ cd ltnzjbl -$ ls -151460 jmc.zjf -252590 tchbjclg -$ cd .. -$ cd nvgrzrbr -$ ls -193994 qbpvrr.tsv -152776 tchbjclg.swm -243770 vqzs.hjp -$ cd .. -$ cd pngcwl -$ ls -74603 bddslhrg -288915 vjchlsrc.cmh -$ cd .. -$ cd .. -$ cd .. -$ cd hwfm -$ ls -dir qbpvrr -92630 vjchlsrc.cmh -$ cd qbpvrr -$ ls -dir vlwbhgnv -$ cd vlwbhgnv -$ ls -5248 tchbjclg -$ cd .. -$ cd .. -$ cd .. -$ cd mjjj -$ ls -255751 qfccg.crl -$ cd .. -$ cd mlhwcg -$ ls -115287 pfmch.ncr -$ cd .. -$ cd tchbjclg -$ ls -dir jgrmrzlh -155900 jpljl.fnw -$ cd jgrmrzlh -$ ls -dir mjjj -96116 qbpvrr -270714 tqcgmwbj.bcn -$ cd mjjj -$ ls -59415 dpdgtz -47363 twghmhf.qhf -194434 vbnppl.fws -$ cd .. -$ cd .. -$ cd .. -$ cd tqtsl -$ ls -34243 qqf -131945 qtplsbwd -$ cd .. -$ cd vpn -$ ls -286479 sdmmmds.nwt -$ cd .. -$ cd .. -$ cd .. -$ cd qtdh -$ ls -215668 nhfpn -$ cd .. -$ cd tbdff -$ ls -48347 qfccg.crl -178091 vbsqcnmm -$ cd .. -$ cd tchbjclg -$ ls -dir bddslhrg -dir cwn -251313 hll.ctt -dir qbpvrr -dir scsp -$ cd bddslhrg -$ ls -dir pqtj -185542 qbpvrr -dir tchbjclg -$ cd pqtj -$ ls -141015 jtwpnb.wvf -17260 lgvbns.pvt -$ cd .. -$ cd tchbjclg -$ ls -dir btsmnvn -237149 hhgbtf.zzs -258581 lwvfgbdj.gpp -31561 mjjj -240514 qbwq -90283 qfccg.crl -$ cd btsmnvn -$ ls -dir bddslhrg -dir qbpvrr -$ cd bddslhrg -$ ls -144007 tchbjclg.qql -$ cd .. -$ cd qbpvrr -$ ls -211075 mjjj -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd cwn -$ ls -67908 gldrw -231112 qbpvrr -$ cd .. -$ cd qbpvrr -$ ls -4482 fzjdz.lzr -134244 rnscgpv.tvg -211213 tmvzclz.mjg -107771 wvzs.nns -$ cd .. -$ cd scsp -$ ls -30654 zzdpcnmt.qbf -$ cd .. -$ cd .. -$ cd .. -$ cd hsjww -$ ls -12233 crzr.jrf -dir qbpvrr -$ cd qbpvrr -$ ls -dir bddslhrg -54681 fzjdz.wzv -212670 hpmzrq -dir mcvbjw -138779 nhsdjmjj.szh -dir nllvlzfr -217275 tqcgmwbj.bcn -$ cd bddslhrg -$ ls -261081 lbdqrjjp.ffj -244506 wvn.ttr -55843 zbng.zmm -$ cd .. -$ cd mcvbjw -$ ls -149468 rcvbqhh -$ cd .. -$ cd nllvlzfr -$ ls -162791 rdrhrnzc -$ cd .. -$ cd .. -$ cd .. -$ cd ptfsh -$ ls -163959 bddslhrg.wwb -dir hthjj -dir hwpv -222930 ndvqsfbs.rfb -dir rgrcfr -dir rvrsrfl -95254 tqcgmwbj.bcn -282463 vjchlsrc.cmh -181699 zzdpcnmt.qbf -$ cd hthjj -$ ls -101683 dthb.hwv -112759 mjmdfgl.vdz -191795 whtfg -$ cd .. -$ cd hwpv -$ ls -244334 fzjdz.pgp -$ cd .. -$ cd rgrcfr -$ ls -dir wpslpf -$ cd wpslpf -$ ls -87578 mjjj -$ cd .. -$ cd .. -$ cd rvrsrfl -$ ls -dir qbpvrr -$ cd qbpvrr -$ ls -dir gqv -dir hfg -dir lpbc -dir ppp -16805 snlhrz -29365 wnd.mdj -$ cd gqv -$ ls -229300 tqcgmwbj.bcn -$ cd .. -$ cd hfg -$ ls -1680 hcmmjtbq.wcv -$ cd .. -$ cd lpbc -$ ls -100372 lqf -88156 sddtdz -$ cd .. -$ cd ppp -$ ls -79608 tchbjclg -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd qbpvrr -$ ls -22955 zzdpcnmt.qbf -$ cd .. -$ cd .. -$ cd wtm -$ ls -4584 qfccg.crl -$ cd .. -$ cd ztrz -$ ls -187968 fzjdz.thw \ No newline at end of file diff --git a/puzzle_inputs/2022_day08.txt b/puzzle_inputs/2022_day08.txt deleted file mode 100644 index 06e136f..0000000 --- a/puzzle_inputs/2022_day08.txt +++ /dev/null @@ -1,99 +0,0 @@ -404310113342042430523206553054613026452223317713352040314520532034136044035422242052404520323121423 -120022131035104020413264056552251024207112052153646716635163015540126546334604634352130343204203212 -114444043404350333465355412140536532335724647116565610572546474626506052303052063065052530351012030 -212240414554223531015555065165021520410363021033163304514155663733352116600665403462501544352500033 -324144130111224105125305614015103771206061460425505011635353313773273343325122626415203015344311232 -113245430241150240464126012614135430370003075735010164413125456766205302613425655024334411031155403 -441245002130523346005210411662277072426351216071200446765701447237330324567025204602342520044502121 -214045553122025654652221354616163561012500762010384874262074144065234401637722263412266464251452314 -420554052436551160102504245073471242400253801258004372606111667766236046654353552356241642235535400 -230444034403653045355316273427144521155460537330375254634265217831710133466511570022515061342332314 -215330305636623403455371527067601715250678103470620507380025232122252031461570076036342312211025412 -152531154664324333510065716166433534816054420634864077383448250450766671674224724566465113516230555 -214332343546262452365454705617472281546633211772075171047360414071436550632720021764434561305210301 -111443005611044613477737043746056557178022072372401206038184673647422320773366100676006211551510212 -133313521334520014277727658110473505777283286103991788280475205774027243280366061162025220015443455 -155404252050544375401645717463634684248661783289138494563725362778686756122861113531553244022156404 -101264441110131756443257557872335606716942314559648922296471179061870856246756574324520340610552502 -552345216103355364312158072306454410946149736569151493634487672710443362287688034427626033035266435 -032116136355447236216431376728258285654613995348237354962282338329733408310145842020562245054642441 -224363655451243141363087456580326751652471257429153117112342588642859256252141665722503521125022565 -203656402177710126565314466702484652152875481365818345352121487714962821315157703464343750046056642 -556042122224622324270101114885994351144861589211656115175234527658398149331284812500044434453264665 -333402317273401421323318415855844499641764213948757537893227517242385296970317342824206711503004500 -341045445002443367084450562962259886574728664877676766689484955395194385797583863611332250124025511 -530441155216276525375870173389743919985448259629562325456237285529598688811050240824703721074602060 -320021441136216827813607342916845194696625696785568454728524752386544154132864251748117643644612016 -356236015127477502168551236473444979246675949449587984562945859468987964451443376640177554302403555 -521032161450418348764563917129159623593365988455562286236885389659621188427923285451742156213351116 -161327255665606701821864175493119539272489637754729983857664245665796727199928145136462257620362465 -324256011240774073378929732467468357478524626995373968674237767743387885552216853467388044247756643 -342275312602047038565615877434724873572784389557789777857693948752846554139723438258054200025014665 -051242516637708146638198373275222758924486548779744574439965559638384373152521363134036477637737533 -643152555635778437871298236855485688298578349488385645847564753765967563925377954286572876073532255 -052252355510464443878597562686999366353446874577654743895687373779864325297372128203202721414431575 -003626454683627045725543215594452394956436955758673339474559874959389629573279978978206522053161354 -627516237702078544682942119397343558584845947957956986767739349699889797692213624665730454802067156 -200457151510133551651137637224323537736454384779467644967339586954746668462789875763614758041306350 -335154370506881211537946276895249658859666595888979499974679997597784647296794417997582782381025574 -417013603706282285595672445598476844553485594594694865577988599545878778554434654896767653370600163 -151076753567166396584462282676939868463579768879699478585698835334464668886671938943507604626741055 -316424603540766436474549593426596456855354984858479546978868766769885893482223982736645038024543705 -004215748043040351658449499986735473677885875695647795765956883964888467568526739498861211513560376 -277541056808037332121324298298467888439897499685669789559864468637637659443647357982947036001076457 -301501750655275336942638945358964763536465468989488667796645858846573465972686416787340853151245644 -712676410408042175645992725856638455389978885467555675756857577896385395967245722641824067046404672 -127263578732604583334129426765554856475867757556696788664596649687355745252374587569983167874135470 -372567082480204357437552435378439546954796599589886886999448548554873566373887522667838861416626063 -504053336576743468622556295365645349984889785678558796559694969799447958394395964464961434514564147 -064634031154473874813798648457894764786965996797567598577449556796733655629459883126531875350855667 -400242382466736377478123774763774843994888788596767997699956676943467867843525339987287625323107646 -574363428370183567442332638863797996446594766875586998755697498794589458457898531351415551433522556 -412167557672308712367589426397979758975789888776586986996554696687355758873775853874897420702317101 -770303703378804536976332878328747387584568459887597696678765458466869646823658768383568726667515101 -452233157246118285247999798264378649666585777768676869779576767654376979948352929633336613662437752 -445720367378533569416697754293496373467957556998785966978548459859767957423835655379853826412537652 -743314715884636853952588482996464655775879867757788958998964888966363788982234644268286248732605364 -421252340411081749754123523897998635856478675875579877695848758757598799352859935972592464121200154 -240060534144421235633966383826944588955556569877797756857998594637769364656894472644372534212151333 -030406408132303595787173445575575686448657959549968444868588895645466777395756386243943041550563144 -273114334761050642652349846942498578754978859865947785499768464999467827979546133588431400553072571 -545140256541065084978642274659978546685549897854997987959494546787556536925383718147440765477035264 -213551156551872738118554524476466757347767578664548796858878373885346253453663631131187832513353720 -031302225003187455433275258559853476398764745884957978785699446894568423546775622669458815340346707 -622067430504086108575211657573256737949367744989999457768543933556446848583667956928715425470730162 -242111564658304088777519536233444248435478893367596684875833738467857765957226924427228481325217576 -364055473230737526383625952385867723976677963779587753646766774437577338682519314383352032477133503 -321304645532064452197673316923724578983475574649393989787463485775923766996461422676353215802454115 -233105015700144131749152169592849597799334664843639757588555464399727868723189114371617811204424461 -200116461554525361612654498296559659356483355845588365383658756592935783639172813284867400343573434 -063667611325433422432889612288938865635845895684777885359355942764253445159748552521586663111276320 -602227464555468655756429585352455445365885785394937349896765628578363566623445953670505237256637361 -565061226117741561827365137945864958743698627664964883854386585344264536463794276685706331233201162 -022104543457075344433186746554898622888662879483534875732366545699493494249416960261188772111451356 -436620604222365732527426815953936962792895744565572436255439745543587676567692850112721235162354066 -131524412733104587364628695894553856954929535227798584623638988936368718849285573225440174764501540 -542435561362065510830610739646131257342496749563278998673868857392617956152266780580611770145235126 -403602071007077303754367568233894922487258962426625788335236293726841614813262288087316403413301325 -653365633721421431240238511233988284565865357732839935658824268124333235971843281322245237465244640 -306442137750441441547377231538498282333378867895866774269433657996442236932105133474315101276433026 -026362613577242456258634050671963436933444863559863424588962566983574869370120588454323506304034454 -324415624033560610606167505705335537131257342423913353449125925341756615871358508731521557026114366 -444331064667665623244155236812366396427328522481655365283852878951317624280585607560532023416160531 -356100663130344012403254770320017162464663432371564992618187659799885888814177114132251720346235260 -335255502200627412653317161700362276552642826696514719212976746877872577501286045667131741121615252 -432342461115176570456177856545043415022291419917157172495246595828707718465323075462216735351424603 -052014513044443630413221560860665817858636725794462229844935048786680202681024216170152252502634130 -020320466436640542335164431658623622013245024685776848188641088056885388363367731111662103514422342 -243313636453126262451331254501288620001007675817755413767166283281358125642646705337503156330264143 -322052011503256425407127570260816542455843672731851386601352556410113100252536057366522542640013024 -122243505446640664755657664365330525660042002157156113773258264460845541635501120634115505113335223 -400325240315062161366031440416477741684364564857378773141186841270761406731633364031611642530523212 -033035153153462216052744630367426463087060858055232515783208471176613722677126341566006053644200442 -235202335236553544540304237444375273744171216804617062750281644425671760635002322246613220112112312 -424551125551101552103143451563560236361153202606118476772167626160624534653670012136420410040115003 -433115113101302300404521334255672566234211040710503455555073775502462316364453256460002143312311050 -113231445145014641142635155170110005103066306721236312425606163376276006132006331601341420241440202 -124001123533434316253543204160331101266365020140476416102251147360064153500112411356634011134351330 -004034442142153246064264662030666771573157310340000724745700036734054206654603230345313434140344030 -321402405400252420216445132115124427151235102635446313422013474177203430646340442422400002232222342 \ No newline at end of file diff --git a/puzzle_inputs/2022_day09.txt b/puzzle_inputs/2022_day09.txt deleted file mode 100644 index b110a83..0000000 --- a/puzzle_inputs/2022_day09.txt +++ /dev/null @@ -1,2000 +0,0 @@ -D 2 -U 1 -D 2 -R 2 -L 1 -U 2 -L 1 -U 2 -D 1 -R 1 -D 2 -R 1 -D 1 -U 2 -D 2 -R 1 -U 1 -R 1 -U 2 -R 1 -L 1 -U 2 -R 1 -L 2 -U 1 -R 1 -U 1 -R 1 -L 2 -U 2 -D 1 -U 1 -D 2 -L 1 -U 1 -L 1 -R 1 -D 1 -R 1 -D 1 -U 2 -D 1 -R 1 -U 1 -L 1 -U 2 -L 1 -D 1 -U 1 -D 1 -L 1 -U 2 -L 1 -D 2 -R 2 -L 1 -R 2 -D 1 -L 2 -D 2 -U 2 -R 1 -L 1 -D 2 -U 2 -L 1 -D 2 -U 1 -L 2 -R 2 -U 1 -D 1 -U 1 -D 1 -R 1 -D 1 -U 2 -D 1 -R 1 -D 1 -L 1 -D 1 -L 2 -U 2 -D 1 -R 1 -D 1 -L 1 -D 2 -R 2 -U 2 -D 1 -U 2 -D 1 -U 1 -L 1 -R 2 -D 2 -R 1 -D 2 -L 2 -D 2 -R 1 -L 1 -U 1 -D 2 -R 2 -U 2 -R 2 -L 1 -R 1 -L 3 -U 3 -L 3 -D 2 -U 1 -D 1 -U 2 -D 1 -R 1 -D 1 -R 2 -D 3 -U 1 -L 2 -U 1 -D 2 -R 1 -D 1 -L 2 -R 2 -U 1 -L 2 -D 2 -L 1 -U 2 -D 3 -L 1 -U 1 -R 2 -U 3 -D 1 -L 3 -U 1 -L 3 -D 1 -R 2 -L 3 -U 2 -L 2 -U 1 -L 1 -R 3 -D 3 -L 1 -R 2 -D 3 -R 2 -L 3 -D 1 -U 2 -R 3 -U 2 -R 3 -L 2 -U 1 -L 1 -D 3 -U 1 -D 1 -U 2 -D 3 -U 3 -R 1 -U 2 -L 1 -D 1 -L 2 -U 1 -D 1 -L 1 -R 3 -U 3 -L 3 -D 3 -L 2 -D 1 -U 1 -L 1 -U 3 -L 1 -D 3 -R 1 -L 1 -R 2 -U 1 -R 2 -U 3 -R 1 -D 3 -L 3 -U 2 -L 3 -R 1 -D 2 -U 3 -R 3 -D 3 -U 1 -R 3 -D 2 -R 3 -U 1 -D 1 -U 3 -R 1 -L 1 -U 2 -L 1 -U 1 -L 1 -R 1 -D 1 -R 3 -D 4 -L 2 -R 4 -U 3 -D 1 -R 4 -L 4 -R 1 -D 2 -U 3 -R 2 -D 2 -U 3 -R 4 -L 2 -D 3 -L 4 -D 4 -U 4 -R 2 -U 1 -L 3 -D 4 -U 2 -R 1 -L 3 -D 3 -R 4 -D 2 -R 2 -D 4 -U 4 -L 4 -D 4 -R 2 -D 2 -U 3 -D 3 -R 3 -L 2 -D 2 -L 2 -U 3 -L 4 -U 2 -R 4 -D 4 -L 3 -R 1 -U 1 -R 2 -L 1 -D 1 -U 2 -D 3 -L 4 -U 3 -L 1 -U 3 -R 2 -U 3 -R 1 -U 1 -R 2 -U 2 -R 1 -D 4 -U 4 -L 2 -U 2 -D 4 -U 1 -R 4 -L 4 -D 4 -U 3 -D 4 -L 4 -U 3 -L 1 -R 4 -L 3 -D 3 -U 1 -R 4 -D 3 -U 4 -L 2 -U 4 -D 3 -R 2 -D 3 -U 4 -R 4 -L 4 -R 3 -U 1 -R 4 -D 1 -L 3 -U 3 -L 3 -D 1 -L 4 -R 2 -U 1 -L 3 -R 2 -U 4 -L 1 -U 5 -R 2 -L 2 -U 2 -L 2 -R 4 -D 4 -L 5 -D 1 -R 4 -U 5 -L 1 -D 4 -U 1 -L 4 -U 3 -L 1 -R 3 -D 1 -R 2 -L 5 -U 3 -L 5 -U 4 -D 3 -L 5 -D 2 -R 4 -U 2 -L 1 -R 4 -L 5 -R 3 -L 1 -U 2 -L 4 -D 1 -R 2 -L 5 -U 3 -D 2 -R 5 -L 4 -D 2 -R 3 -D 2 -R 4 -D 3 -U 1 -D 1 -U 4 -D 2 -L 2 -R 1 -U 5 -D 5 -U 3 -R 2 -U 3 -L 5 -R 1 -U 3 -L 4 -R 2 -U 3 -D 1 -U 2 -D 2 -L 5 -R 5 -D 3 -L 1 -R 3 -U 2 -D 5 -U 1 -D 5 -R 3 -U 1 -L 5 -R 1 -D 4 -L 4 -D 1 -U 2 -L 4 -R 5 -U 5 -L 4 -D 2 -R 5 -U 1 -L 5 -D 1 -L 1 -U 5 -R 1 -L 2 -R 5 -L 5 -R 2 -L 1 -D 2 -U 1 -L 3 -R 1 -U 5 -D 1 -U 1 -L 5 -U 6 -R 6 -U 5 -D 5 -R 3 -U 1 -R 1 -L 6 -R 6 -D 5 -R 6 -D 4 -L 3 -R 6 -U 5 -D 6 -L 2 -R 1 -D 5 -R 3 -D 2 -L 1 -R 5 -U 5 -D 4 -U 3 -R 5 -U 5 -R 3 -D 5 -R 3 -U 3 -R 2 -D 5 -L 6 -D 3 -U 3 -D 6 -R 5 -U 4 -L 4 -D 3 -U 6 -L 2 -R 1 -U 4 -D 1 -L 2 -U 1 -L 3 -D 4 -U 1 -L 5 -D 1 -R 2 -U 3 -L 1 -R 1 -U 1 -L 4 -U 6 -R 6 -D 3 -U 4 -R 2 -D 5 -L 6 -D 2 -R 4 -D 2 -U 5 -D 3 -U 2 -R 6 -L 5 -R 6 -U 1 -L 5 -U 1 -L 6 -U 1 -D 4 -R 3 -D 3 -L 1 -D 3 -R 2 -L 1 -R 3 -D 4 -L 6 -U 2 -D 5 -U 3 -R 6 -U 2 -R 6 -L 5 -R 1 -U 2 -R 3 -U 1 -R 6 -L 2 -U 6 -R 5 -U 1 -R 4 -L 1 -R 3 -U 3 -L 5 -D 7 -R 2 -D 4 -R 5 -L 3 -R 6 -U 7 -L 7 -U 6 -L 2 -D 2 -R 7 -D 7 -U 3 -R 1 -U 7 -L 2 -D 3 -L 5 -R 4 -U 7 -R 3 -L 7 -D 2 -R 7 -D 5 -L 7 -D 1 -U 7 -R 5 -U 4 -D 4 -U 4 -D 4 -U 1 -R 7 -L 3 -D 3 -U 2 -L 3 -U 1 -D 7 -L 6 -R 3 -U 6 -D 1 -R 6 -D 1 -R 1 -D 7 -U 4 -R 1 -L 4 -U 3 -L 7 -R 2 -D 2 -L 6 -U 2 -R 2 -U 7 -R 5 -L 6 -R 5 -D 1 -R 4 -U 2 -L 1 -D 4 -U 5 -R 4 -D 7 -U 7 -R 1 -U 3 -R 4 -L 1 -R 6 -L 4 -U 4 -L 2 -U 3 -D 2 -L 2 -U 2 -L 6 -R 5 -D 7 -L 2 -U 5 -L 6 -R 7 -L 7 -D 2 -U 6 -D 3 -R 1 -U 1 -D 4 -L 7 -D 7 -U 5 -L 6 -D 1 -L 4 -D 1 -U 1 -L 5 -U 1 -R 5 -D 8 -R 7 -L 5 -U 3 -D 2 -R 2 -L 6 -R 1 -L 4 -R 8 -U 8 -L 5 -R 7 -D 7 -L 2 -R 5 -L 6 -D 2 -L 7 -U 3 -R 2 -D 3 -U 3 -L 6 -U 5 -D 3 -L 6 -U 5 -D 5 -L 1 -U 4 -L 8 -D 3 -L 3 -R 2 -U 6 -D 8 -U 7 -L 6 -D 2 -U 4 -D 1 -U 3 -L 6 -R 2 -D 2 -U 4 -R 8 -D 3 -R 6 -D 6 -U 1 -L 4 -U 3 -L 6 -D 8 -U 7 -D 5 -L 3 -U 4 -D 2 -R 7 -L 8 -U 1 -R 3 -D 5 -U 5 -D 6 -R 3 -L 2 -R 8 -L 3 -U 5 -L 3 -U 5 -L 7 -U 7 -L 2 -U 1 -L 5 -D 7 -U 7 -D 8 -R 2 -D 7 -U 4 -R 4 -U 6 -L 2 -U 8 -D 1 -U 1 -D 4 -L 4 -U 1 -L 5 -R 8 -U 5 -D 4 -R 2 -D 6 -L 1 -D 8 -U 4 -D 5 -L 8 -U 3 -L 5 -D 1 -U 3 -R 1 -D 7 -R 9 -U 8 -R 7 -L 3 -D 8 -U 9 -D 1 -U 7 -L 6 -U 4 -R 8 -U 1 -D 6 -R 3 -L 5 -D 3 -U 1 -L 3 -U 2 -L 3 -U 2 -R 7 -D 2 -R 7 -D 8 -R 1 -D 4 -R 1 -D 6 -R 8 -U 8 -L 2 -U 8 -L 5 -D 1 -U 7 -R 4 -L 9 -U 2 -L 3 -U 4 -L 2 -D 3 -L 4 -U 9 -D 2 -R 2 -U 9 -R 1 -L 4 -D 5 -R 9 -U 3 -L 3 -U 8 -R 5 -U 7 -D 5 -U 9 -R 3 -D 9 -R 1 -D 7 -R 3 -D 6 -L 6 -D 5 -U 9 -D 8 -U 4 -L 5 -R 6 -D 7 -R 6 -L 8 -R 3 -U 3 -R 9 -U 8 -R 6 -L 9 -U 2 -R 9 -L 8 -U 1 -R 9 -L 5 -D 5 -U 9 -L 6 -D 7 -U 3 -D 3 -R 4 -D 1 -L 4 -D 5 -L 4 -U 2 -R 9 -U 7 -L 4 -D 7 -U 9 -R 4 -D 7 -R 7 -D 4 -L 1 -D 2 -L 1 -U 7 -R 8 -D 2 -U 9 -D 6 -L 7 -R 5 -L 3 -R 5 -D 8 -L 3 -R 8 -L 6 -U 6 -L 6 -U 5 -R 7 -L 9 -U 1 -R 3 -D 7 -U 10 -D 1 -U 8 -D 8 -L 5 -U 6 -D 5 -U 9 -R 8 -D 8 -R 9 -D 2 -L 1 -D 8 -R 2 -D 6 -L 10 -R 1 -U 3 -L 8 -U 7 -R 7 -U 7 -D 6 -L 7 -U 3 -L 4 -R 9 -D 8 -U 4 -D 3 -L 8 -R 7 -U 1 -L 9 -D 10 -U 2 -L 5 -U 3 -L 4 -R 10 -L 2 -D 6 -L 6 -D 2 -U 5 -D 3 -R 9 -D 2 -U 1 -D 5 -U 9 -D 7 -R 2 -U 5 -R 4 -D 9 -U 6 -L 10 -D 3 -U 1 -L 1 -D 9 -U 2 -L 8 -U 3 -R 5 -U 7 -D 8 -R 5 -L 8 -U 9 -L 1 -D 5 -U 8 -R 4 -D 7 -U 4 -R 10 -U 9 -R 9 -U 7 -R 3 -U 10 -R 5 -U 7 -R 6 -U 10 -R 9 -U 8 -D 8 -L 1 -U 2 -D 1 -R 9 -U 10 -D 6 -L 3 -D 4 -R 11 -D 11 -R 7 -U 3 -L 3 -U 11 -D 11 -U 5 -R 9 -U 3 -R 4 -D 1 -U 11 -R 2 -L 7 -R 8 -L 2 -D 4 -U 4 -L 9 -R 10 -L 3 -R 7 -D 7 -L 9 -U 6 -L 5 -D 8 -U 4 -D 4 -L 4 -D 2 -U 8 -R 4 -D 4 -U 10 -D 5 -R 5 -D 5 -U 8 -D 2 -L 6 -U 8 -L 2 -D 8 -R 5 -D 5 -U 1 -D 1 -L 9 -R 7 -U 2 -L 7 -R 1 -L 1 -U 2 -R 10 -D 2 -U 8 -L 1 -R 6 -L 3 -R 4 -D 6 -L 2 -D 11 -R 8 -D 11 -L 3 -R 4 -L 10 -U 7 -L 9 -U 4 -L 8 -D 6 -U 8 -R 7 -L 5 -R 8 -L 4 -U 6 -R 5 -U 7 -D 3 -L 8 -U 2 -R 7 -D 3 -R 4 -D 11 -L 8 -U 6 -D 1 -R 11 -L 7 -D 4 -R 4 -L 4 -U 5 -L 8 -R 7 -U 8 -D 12 -R 9 -D 8 -R 7 -L 9 -R 2 -D 1 -L 7 -D 3 -L 1 -R 5 -U 1 -D 12 -R 4 -U 1 -D 4 -L 9 -U 10 -R 5 -D 11 -R 2 -L 3 -U 8 -R 5 -D 8 -U 12 -D 6 -R 2 -D 5 -R 12 -U 7 -L 2 -U 4 -D 5 -U 8 -R 12 -U 1 -L 11 -U 7 -D 10 -L 6 -D 6 -R 1 -L 6 -D 2 -U 5 -R 6 -D 8 -R 4 -L 7 -D 2 -L 7 -D 8 -U 10 -R 1 -U 6 -R 5 -L 4 -R 8 -D 9 -R 5 -U 11 -D 4 -U 11 -R 8 -L 8 -U 2 -R 11 -L 12 -U 7 -L 12 -U 10 -R 3 -D 11 -R 1 -L 8 -D 2 -L 5 -R 4 -U 3 -D 9 -R 8 -D 11 -L 12 -R 11 -L 4 -R 10 -D 6 -U 4 -R 6 -D 6 -U 9 -R 12 -U 5 -R 8 -L 10 -D 1 -U 7 -D 12 -L 3 -U 10 -D 2 -U 6 -D 12 -R 3 -U 2 -D 2 -U 3 -D 11 -R 2 -U 2 -D 9 -R 11 -D 4 -U 6 -R 11 -L 9 -R 10 -D 13 -L 2 -D 2 -L 4 -D 13 -R 7 -L 3 -U 8 -D 5 -R 7 -D 7 -U 13 -D 5 -U 5 -L 12 -D 9 -L 2 -D 6 -U 13 -R 2 -D 10 -L 9 -D 7 -R 2 -U 3 -D 2 -L 3 -R 9 -U 3 -L 12 -U 4 -R 1 -U 13 -R 4 -U 1 -D 10 -R 10 -D 10 -U 5 -L 7 -D 8 -R 1 -D 12 -L 13 -R 10 -D 6 -R 9 -U 4 -R 9 -U 1 -L 3 -R 3 -D 8 -U 6 -L 11 -R 8 -D 5 -U 2 -L 9 -R 7 -L 7 -D 8 -L 12 -R 12 -U 9 -D 9 -U 7 -D 10 -L 3 -R 3 -D 8 -L 11 -U 8 -D 7 -U 11 -L 4 -D 4 -R 3 -U 4 -R 6 -D 5 -U 5 -L 8 -U 4 -L 9 -U 6 -L 8 -D 3 -U 12 -D 5 -L 8 -D 11 -U 4 -R 12 -U 7 -L 5 -D 4 -R 4 -U 7 -R 9 -L 5 -U 2 -L 3 -D 2 -R 6 -U 2 -R 8 -D 10 -U 14 -L 3 -R 4 -U 10 -R 7 -L 11 -R 7 -U 4 -R 8 -L 14 -D 11 -U 12 -R 10 -L 8 -R 11 -L 4 -U 1 -L 2 -R 7 -U 13 -D 5 -U 2 -L 6 -D 7 -R 5 -U 4 -D 10 -U 5 -D 2 -R 9 -U 13 -L 10 -U 1 -R 10 -D 14 -L 5 -R 12 -L 7 -D 2 -L 2 -D 5 -R 4 -U 6 -D 7 -R 12 -U 9 -D 9 -R 6 -U 1 -D 14 -U 14 -D 14 -L 7 -R 10 -U 3 -D 2 -R 10 -L 14 -R 7 -D 5 -U 1 -L 8 -U 2 -D 3 -U 6 -L 11 -R 13 -L 10 -D 9 -U 5 -R 6 -U 2 -D 7 -U 5 -L 6 -R 8 -D 11 -R 14 -D 5 -R 10 -L 13 -R 1 -U 4 -L 9 -R 2 -D 1 -U 10 -D 6 -U 3 -R 13 -L 9 -R 2 -D 3 -R 14 -L 2 -R 14 -U 1 -R 7 -L 1 -U 6 -D 6 -R 10 -L 12 -D 10 -R 11 -D 13 -L 3 -R 2 -L 1 -R 10 -U 1 -L 7 -R 5 -D 6 -U 11 -L 8 -R 7 -D 10 -U 13 -R 12 -D 8 -L 7 -U 8 -R 14 -U 10 -L 6 -D 15 -R 8 -L 10 -U 13 -L 3 -U 13 -L 9 -R 4 -D 6 -R 12 -L 12 -R 4 -U 12 -D 6 -R 2 -L 11 -R 7 -D 1 -U 4 -R 14 -U 6 -D 1 -U 15 -D 14 -R 3 -D 14 -L 1 -R 9 -L 2 -D 11 -R 11 -D 10 -R 1 -L 9 -U 6 -R 8 -L 4 -R 9 -U 13 -D 15 -L 2 -D 2 -L 2 -D 6 -R 10 -U 10 -L 8 -D 11 -L 8 -R 10 -U 3 -R 7 -U 15 -R 11 -L 10 -U 2 -R 8 -L 8 -D 5 -R 11 -U 7 -L 13 -D 15 -U 4 -D 10 -R 11 -D 6 -L 2 -U 3 -R 2 -L 1 -D 14 -U 5 -L 14 -D 13 -R 12 -U 8 -R 1 -L 14 -U 6 -D 10 -R 3 -U 8 -L 2 -R 6 -D 10 -U 9 -L 2 -D 13 -L 13 -D 9 -L 10 -U 14 -R 11 -L 14 -U 10 -L 6 -D 14 -L 11 -R 4 -L 9 -U 3 -D 13 -L 5 -R 16 -U 3 -L 9 -D 6 -R 15 -U 6 -L 4 -R 10 -D 12 -R 4 -D 2 -U 11 -D 13 -R 6 -U 15 -R 14 -D 14 -U 8 -R 9 -L 5 -D 16 -U 9 -R 15 -D 13 -R 3 -L 2 -R 3 -U 14 -D 9 -U 2 -D 6 -U 9 -D 7 -L 13 -D 7 -L 5 -R 3 -U 2 -L 13 -R 9 -D 1 -L 16 -D 8 -R 12 -U 15 -R 4 -D 15 -L 12 -D 13 -R 4 -L 2 -U 5 -R 13 -L 15 -D 12 -L 3 -D 13 -L 5 -D 16 -L 11 -D 13 -U 1 -D 9 -L 10 -U 11 -D 12 -U 11 -D 14 -U 16 -D 14 -U 10 -R 7 -L 11 -R 14 -U 11 -R 5 -U 1 -D 16 -R 16 -L 9 -U 7 -D 7 -R 8 -D 7 -U 10 -L 7 -D 6 -U 4 -D 2 -L 3 -D 3 -L 2 -R 3 -L 9 -D 2 -R 12 -D 11 -U 11 -L 14 -U 4 -L 12 -R 13 -L 9 -D 11 -R 12 -L 15 -R 15 -L 15 -R 16 -U 17 -D 4 -L 9 -U 9 -D 17 -L 8 -U 15 -D 17 -U 9 -R 4 -U 6 -L 1 -D 7 -R 3 -D 11 -L 10 -R 1 -U 14 -D 13 -R 7 -L 8 -U 16 -L 16 -U 12 -D 3 -R 4 -D 8 -R 8 -D 1 -L 12 -R 16 -D 3 -R 7 -D 16 -U 11 -R 6 -D 13 -R 4 -L 3 -R 6 -U 1 -R 4 -D 4 -U 13 -L 7 -D 17 -R 4 -D 6 -L 1 -U 17 -L 16 -U 12 -L 11 -R 1 -L 11 -D 8 -U 15 -D 6 -L 5 -U 16 -R 6 -D 11 -L 17 -D 7 -L 1 -D 8 -L 16 -U 8 -R 4 -L 17 -D 2 -L 1 -U 16 -D 8 -L 17 -U 12 -D 4 -R 1 -D 12 -U 2 -L 11 -U 17 -L 3 -R 7 -L 10 -U 16 -R 8 -U 6 -L 3 -D 15 -L 11 -R 7 -U 14 -R 8 -L 9 -D 6 -L 3 -U 17 -R 1 -D 13 -U 15 -L 18 -U 11 -R 3 -U 16 -D 12 -R 1 -D 6 -L 17 -R 9 -L 6 -U 2 -D 2 -U 16 -D 12 -R 1 -U 17 -R 16 -D 12 -U 3 -D 11 -L 13 -U 11 -R 15 -U 13 -D 11 -U 8 -L 3 -D 1 -L 7 -R 9 -D 18 -R 17 -U 2 -L 16 -D 8 -L 14 -D 11 -R 4 -D 12 -U 5 -D 6 -U 2 -D 4 -L 1 -R 11 -D 3 -U 10 -L 1 -R 16 -U 10 -L 17 -D 5 -R 16 -U 18 -R 1 -D 16 -R 14 -D 11 -U 13 -D 13 -R 5 -L 9 -U 11 -R 18 -L 14 -U 14 -L 18 -R 15 -D 10 -U 10 -R 17 -U 12 -L 2 -D 11 -R 15 -U 3 -R 17 -L 1 -R 1 -U 1 -L 8 -U 15 -R 15 -L 12 -U 2 -R 1 -L 9 -R 3 -L 6 -R 18 -D 9 -R 12 -U 6 -L 17 -R 11 -D 8 -R 17 -D 12 -L 2 -R 9 -U 4 -D 17 -R 18 -D 12 -L 9 -R 16 -U 5 -R 1 -L 12 -R 9 -L 8 -U 8 -R 2 -U 9 -L 2 -D 18 -U 11 -L 17 -U 3 -L 11 -R 3 -L 5 -D 1 -R 4 -U 10 -D 18 -R 10 -D 10 -L 5 -R 7 -D 2 -R 2 -L 18 -U 4 -D 10 -U 16 -D 1 -L 2 -U 17 -D 5 -U 9 -R 13 -D 6 -R 14 -D 10 -L 15 -R 13 -L 6 -U 11 -R 6 -L 4 -R 19 -L 4 -D 13 -R 1 -L 9 -D 4 -R 12 -U 18 -D 3 -U 17 -R 19 -L 6 -R 6 -D 8 -R 12 -L 10 -R 3 -U 5 -L 2 -D 7 -L 9 -D 16 -L 16 -U 14 -L 12 -R 2 -L 17 -R 18 -D 12 -R 16 -D 19 -U 6 -D 19 -U 13 -R 4 -D 18 -L 14 -U 14 -D 12 -R 10 -L 13 -D 10 -U 10 -D 2 -U 18 -L 19 -R 15 -D 6 -L 1 -D 10 -R 7 -D 2 -R 19 -D 5 -U 19 -L 13 -U 17 -L 3 -R 19 -U 9 -L 7 -D 6 -R 12 -L 10 -R 9 -D 9 -U 13 -R 7 -L 1 -U 1 -D 17 \ No newline at end of file diff --git a/puzzle_inputs/2022_day10.txt b/puzzle_inputs/2022_day10.txt deleted file mode 100644 index 009a8fc..0000000 --- a/puzzle_inputs/2022_day10.txt +++ /dev/null @@ -1,147 +0,0 @@ -addx 1 -addx 4 -addx 1 -noop -noop -addx 4 -addx 1 -addx 4 -noop -noop -addx 5 -noop -noop -noop -addx -3 -addx 9 -addx -1 -addx 5 -addx -28 -addx 29 -addx 2 -addx -28 -addx -7 -addx 10 -noop -noop -noop -noop -noop -addx -2 -addx 2 -addx 25 -addx -18 -addx 3 -addx -2 -addx 2 -noop -addx 3 -addx 2 -addx 5 -addx 2 -addx 2 -addx 3 -noop -addx -15 -addx 8 -addx -28 -noop -noop -noop -addx 7 -addx -2 -noop -addx 5 -noop -noop -noop -addx 3 -noop -addx 3 -addx 2 -addx 5 -addx 2 -addx 3 -addx -2 -addx 3 -addx -31 -addx 37 -addx -28 -addx -9 -noop -noop -noop -addx 37 -addx -29 -addx 4 -noop -addx -2 -noop -noop -noop -addx 7 -noop -noop -noop -addx 5 -noop -noop -noop -addx 4 -addx 2 -addx 4 -addx 2 -addx 3 -addx -2 -noop -noop -addx -34 -addx 6 -noop -noop -noop -addx -4 -addx 9 -noop -addx 5 -noop -noop -addx -2 -noop -addx 7 -noop -addx 2 -addx 15 -addx -14 -addx 5 -addx 2 -addx 2 -addx -32 -addx 33 -addx -31 -addx -2 -noop -noop -addx 1 -addx 3 -addx 2 -noop -addx 2 -noop -addx 7 -noop -addx 5 -addx -6 -addx 4 -addx 5 -addx 2 -addx -14 -addx 15 -addx 2 -noop -addx 3 -addx 4 -noop -addx 1 -noop -noop \ No newline at end of file diff --git a/puzzle_inputs/2022_day11.txt b/puzzle_inputs/2022_day11.txt deleted file mode 100644 index 3459b84..0000000 --- a/puzzle_inputs/2022_day11.txt +++ /dev/null @@ -1,55 +0,0 @@ -Monkey 0: - Starting items: 98, 89, 52 - Operation: new = old * 2 - Test: divisible by 5 - If true: throw to monkey 6 - If false: throw to monkey 1 - -Monkey 1: - Starting items: 57, 95, 80, 92, 57, 78 - Operation: new = old * 13 - Test: divisible by 2 - If true: throw to monkey 2 - If false: throw to monkey 6 - -Monkey 2: - Starting items: 82, 74, 97, 75, 51, 92, 83 - Operation: new = old + 5 - Test: divisible by 19 - If true: throw to monkey 7 - If false: throw to monkey 5 - -Monkey 3: - Starting items: 97, 88, 51, 68, 76 - Operation: new = old + 6 - Test: divisible by 7 - If true: throw to monkey 0 - If false: throw to monkey 4 - -Monkey 4: - Starting items: 63 - Operation: new = old + 1 - Test: divisible by 17 - If true: throw to monkey 0 - If false: throw to monkey 1 - -Monkey 5: - Starting items: 94, 91, 51, 63 - Operation: new = old + 4 - Test: divisible by 13 - If true: throw to monkey 4 - If false: throw to monkey 3 - -Monkey 6: - Starting items: 61, 54, 94, 71, 74, 68, 98, 83 - Operation: new = old + 2 - Test: divisible by 3 - If true: throw to monkey 2 - If false: throw to monkey 7 - -Monkey 7: - Starting items: 90, 56 - Operation: new = old * old - Test: divisible by 11 - If true: throw to monkey 3 - If false: throw to monkey 5 \ No newline at end of file diff --git a/puzzle_inputs/2022_day12.txt b/puzzle_inputs/2022_day12.txt deleted file mode 100644 index aa05b1e..0000000 --- a/puzzle_inputs/2022_day12.txt +++ /dev/null @@ -1,41 +0,0 @@ -abccccccccccccccccccaaaaaaaaacccccccccccccccccccccccccccccccccccccaaaa -abcccccccccccccccaaaaaaaaaaacccccccccccccccccccccccccccccccccccccaaaaa -abcaaccaacccccccccaaaaaaaaaacccccccccccccccccccccaaacccccccccccccaaaaa -abcaaaaaaccccccccaaaaaaaaaaaaacccccccccccccccccccaacccccccccccccaaaaaa -abcaaaaaacccaaacccccaaaaaaaaaaaccccccccccccccccccaaaccccccccccccccccaa -abaaaaaaacccaaaaccccaaaaaacaaaacccccccccccaaaacjjjacccccccccccccccccca -abaaaaaaaaccaaaaccccaaaaaaccccccaccccccccccaajjjjjkkcccccccccccccccccc -abaaaaaaaaccaaacccccccaaaccccccaaccccccccccajjjjjjkkkaaacccaaaccaccccc -abccaaacccccccccccccccaaccccaaaaaaaacccccccjjjjoookkkkaacccaaaaaaccccc -abcccaacccccccccccccccccccccaaaaaaaaccccccjjjjoooookkkkcccccaaaaaccccc -abcccccccaacccccccccccccccccccaaaacccccccijjjoooooookkkkccaaaaaaaccccc -abccaaccaaaccccccccccccccccccaaaaacccccciijjooouuuoppkkkkkaaaaaaaacccc -abccaaaaaaaccccccccccaaaaacccaacaaaccciiiiiooouuuuupppkkklllaaaaaacccc -abccaaaaaacccccccccccaaaaacccacccaaciiiiiiqooouuuuuupppkllllllacaccccc -abcccaaaaaaaacccccccaaaaaaccccaacaiiiiiqqqqoouuuxuuupppppplllllccccccc -abccaaaaaaaaaccaaaccaaaaaaccccaaaaiiiiqqqqqqttuxxxuuuppppppplllccccccc -abccaaaaaaaacccaaaaaaaaaaacccaaaahiiiqqqttttttuxxxxuuuvvpppplllccccccc -abcaaaaaaacccaaaaaaaaaaacccccaaaahhhqqqqtttttttxxxxuuvvvvvqqlllccccccc -abcccccaaaccaaaaaaaaaccccccccacaahhhqqqttttxxxxxxxyyyyyvvvqqlllccccccc -abcccccaaaccaaaaaaaacccccccccccaahhhqqqtttxxxxxxxyyyyyyvvqqqlllccccccc -SbcccccccccccaaaaaaaaaccccccccccchhhqqqtttxxxxEzzzyyyyvvvqqqmmlccccccc -abcccccccccccaaaaaaaacccaacccccccchhhppptttxxxxyyyyyvvvvqqqmmmcccccccc -abccccccccccaaaaaaaaaaccaacccccccchhhpppptttsxxyyyyyvvvqqqmmmccccccccc -abcaacccccccaaaaaaacaaaaaaccccccccchhhppppsswwyyyyyyyvvqqmmmmccccccccc -abaaaacccccccaccaaaccaaaaaaacccccccchhhpppsswwyywwyyyvvqqmmmddcccccccc -abaaaaccccccccccaaaccaaaaaaacccccccchhhpppsswwwwwwwwwvvqqqmmdddccccccc -abaaaacccccccccaaaccaaaaaaccccccccccgggpppsswwwwrrwwwwvrqqmmdddccccccc -abccccccaaaaaccaaaacaaaaaaccccccaacccggpppssswwsrrrwwwvrrqmmdddacccccc -abccccccaaaaaccaaaacccccaaccccaaaaaacggpppssssssrrrrrrrrrnmmdddaaccccc -abcccccaaaaaaccaaaccccccccccccaaaaaacggppossssssoorrrrrrrnnmdddacccccc -abcccccaaaaaaccccccccaaaaccccccaaaaacgggoooossoooonnnrrnnnnmddaaaacccc -abccccccaaaaaccccccccaaaacccccaaaaaccgggoooooooooonnnnnnnnndddaaaacccc -abccccccaaaccccccccccaaaacccccaaaaacccgggoooooooffennnnnnnedddaaaacccc -abcccccccccccccccccccaaacccccccaacccccggggffffffffeeeeeeeeeedaaacccccc -abccccccccccccccccccaaacccccaccaaccccccggfffffffffeeeeeeeeeecaaacccccc -abccccccccccccccccccaaaacccaaaaaaaaaccccfffffffaaaaaeeeeeecccccccccccc -abccccccccaacaaccccaaaaaacaaaaaaaaaaccccccccccaaaccaaaaccccccccccccccc -abccccccccaaaaacccaaaaaaaaaaacaaaaccccccccccccaaaccccaaccccccccccaaaca -abcccccccaaaaaccccaaaaaaaaaaacaaaaacccccccccccaaaccccccccccccccccaaaaa -abcccccccaaaaaacccaaaaaaaaaacaaaaaacccccccccccaaccccccccccccccccccaaaa -abcccccccccaaaaccaaaaaaaaaaaaaaccaaccccccccccccccccccccccccccccccaaaaa \ No newline at end of file diff --git a/puzzle_inputs/2022_day13.txt b/puzzle_inputs/2022_day13.txt deleted file mode 100644 index f0d8868..0000000 --- a/puzzle_inputs/2022_day13.txt +++ /dev/null @@ -1,449 +0,0 @@ -[[[[],3],[5,[1],[8,5],10,[5,8]]],[],[1]] -[[9,[4,9]]] - -[[[[0,5],0],[[2]]],[7,[4,[2]],3,3],[[[],5,5,[4]],1,[0,[0],[9,10,5,5],[2,2]],2]] -[[[6,[1],3,[9,3],10],1,[[],[3,7,7,5,5]],6]] - -[[0,[0],6]] -[[9,1,5,[]]] - -[[0,[[],[]],[[0,2],[8,4,1,6],5]],[[0],[9]]] -[[0,2,9,5]] - -[[]] -[[1,[0,1,[0,1,3,8,7]],5,1],[[[8,8],4]],[[[2,2,6],6],[[4,2,8,8],[1,6,2,8,6],2,7],5,7,[0,3,3,[4],[7,8,6,0,4]]],[[[4,0,7],9,4,0,7],[6],4],[6,6,[[7]],2]] - -[[[6,[7,5,2,0],[7,1,3],[8,9,7,5,7]],[4,4,[8,9,10,7,6],[7,5,7,7,1],8],3,[7]]] -[[[10,2,[5,7,10,3]]],[4,[],[],1]] - -[[[[1,2,2,10],0,[]],1,[],[],4]] -[[9,1,5],[],[[[4,7,1,3,6],[2],[4]],[5,[9],[3,9]],[],[2,7,9],7]] - -[[[],4,[],5],[]] -[[1,[[9],[0],10],6,4],[[9,0,[1,4,1,0,4]],[],4,[2,[2,10,7,9,8],7]],[],[9,[],[[3],3,[]],[]]] - -[[],[6,3],[[[9,7,5]],[[9,9,4,5],[2,9,6,10,3],[10,9,0,7,4]]],[[[0,4],10,3,[3,7,2,1,3]],1,[9,6,9,[1,7,3,6]],2,7],[8,[6],[[6,5],7]]] -[[[],[9,8,9,[0,8,5,2,5],[1,3,0,9,1]]],[[[2,10,5,2,2],[0,0,1,9],9,2,[1,1,8,8]],10,8,[[4,7,1,2,10],3,[],[7,0,0,4]],4],[[10,[3,6,8,4]],[]],[2,[[1],1]],[[[9,8,2,3],[3]],1,[[6,2,9,8,9]]]] - -[[[2,[]]],[],[9,1]] -[[0,7,7,[1,[3,8,10,8],[3],[2,2]],10],[[0,5,[1,2],[0],[5,7,5]],1,4,[2]],[]] - -[7,6,8,9,6] -[7,6,8,9] - -[[[2,3,[7,7,1,6,2]],[7,[5,0,10,9]],5,[8,8,[7,3]],[10,[]]],[[6,[],0,[1,10,5,6]],4,0,[2,1]],[4,[[],[4,0,3],7],0,3,6],[9],[8]] -[[4,4]] - -[[[[4,10,8],[4,3,3,6,4],[3,9,6,4,6],[3,10,4]],7],[7,0,5,[[3,6,0,1,3],[5,1],10,[5,6,8],[3,1,2]],5]] -[[],[[[7,5,0,2],0,[1,1,1],[9,5,7]],[6,7],[[1,10,3,6,10],7,4],8,9],[5,7,[],6,[10]],[[],2,[7,[0],10]],[[[0,5,8],[7,6,0],[],[2,7],9],[1,[10,9,1]],5,[[1,0,2],10,8],[7,9,[7],1,9]]] - -[[[[],2,3],[2,3,[],[5,9,10,4,9],[6,1,2,9,4]]],[3,1],[6,2,9,2,[10,[2,3,3,3],[3,6,4],[]]],[8,[[3,9,4,1],8,[4,0,10,5,4],[4,7,8],5],[[6],[2,7,5],[7,8]],[],[1,3]]] -[[8,4],[]] - -[[],[],[1],[0,4],[5,4,2,[8]]] -[[1,[[5],[5,5,4],[2,4],0],10,[4,2],[6,[],[10],6]],[[[4,9],10,[10,1,2,10],3],1,[],[[4,9,5],6,[5,7,4,3,5],9,2]],[]] - -[[6,8],[2,[],9,[[7,3,3],4,3,9,5]],[[10,2,0,1,[8,1]],0,3,[0,7,1]],[3,[[6,3]],[[1,7,9,8,8],4,9,4,10]]] -[[3,5],[[[5,7,10,6],[4,1,8],[4,0,5]]],[[0,[8,2],6,2],2]] - -[[8,1,8,[[6,10,7,5],[6,7,0,3],1]],[[[8,4,5],6],5],[4,[3,0]]] -[[0,[],0,10,[4,4,[7,8,4,9,3],[],[2]]],[6,10]] - -[[],[],[],[[[6,9,6,5,7],[],[]],[6],[[7,0,6,1]],6]] -[[[[],1,[6,5,5]]],[[[6,7,3,0,4],[9,6],7],5,2,1],[[1,[1,0],10]]] - -[[],[[],4,[9,[2,5,6,3],7,[10,7,9]],[[4,0,2,1],[]]]] -[[],[9,7,7],[7],[[[7,8],8,[10,4,2,9,0],[3,9],7],1,[4]]] - -[[[],[[7,0,7,8,5],8,8],[2,[1,0,1,10,8],9,2]],[[7]],[4,8,4,6]] -[[[[4,2],[8,8,10,4],6],5,3,[[7,9,4,6,6],10,6,7]],[],[]] - -[[[[2,7,10],[],2],[[0],1,[8,10,9,9,6]],10],[],[[[6,2,7],[],7],3],[1,3,10,[[0,4,7,6],[3,1,4,6],10,8,[4,1,5,2]],7]] -[[[1,8,[8,6,9,8,6],3,[6,10]],7]] - -[[4],[],[[[3,7],6,8],[1,[10,7,10,5],[1,9,10]],2,9]] -[[[[0,1,10,9],[9],[9],[]],3],[10,3,0]] - -[[[[2,1,4],[5],[7],0,[4,7]],0,7,7,8],[[8,8],[],[[],[0,3,8,2,3],[3,6,6]],[10,4,4,5,[]]],[10,[8],[],[[],[4,2],[4,9]]],[[[0,7,6,8],[3,2,3,4],[9,0,1,4,7],[2,8],[4,1]],[1,[8],[3,9,10,5,8],1,4],6,3]] -[[6,7,9,[2],4]] - -[[6,4,4,[[],9],1],[10,[4,[4],0],[],[4,[4,2,1,1,4],2,1]],[3]] -[[8,[4,[],4,3],5,9],[[5,[]],0]] - -[[1,[10,5,2,[]],[10,2,8,[1,6,10,8]],7,7]] -[[[[0,4,4],[7,5,2,9,7]]],[9,8,[]],[5,[]],[[],1]] - -[[8,4],[10,2,8,[5,4,5,[8,3,4,3,6],[9]],[1]]] -[[6,[[0,4,10,4],[9,4,6,6,7],[0,0,1],[4,3,1,1,7],3],[[0,9,8],3]],[[5],[[7],[0,4],4,0,[9]],1,[6,6,[8,2],[2,1,3]],9]] - -[[0,[9,5,5],0],[[[7],[0,8],[1,0],[],[2]],5,[[0,6,8],9],[[1,6,5,8]],[[9,5],[4,4,7,0,7],1,10]],[[2]],[6,6],[[[8,7,5,3],3,7],[3,[],[10,4,5,1],[9],[2,9,4]],[[10,6,2,2],[0,0,6],[4,7,6,10,8]]]] -[[[5,[1,10,1,7,1],[8,0]],[[0,5],[],[0,8,2,3],[2,3,10,7]],3,10,8],[],[[10,8,4,2,[1,8,5,7,9]],5,9]] - -[[[],7,1,[4,6]],[1,[[4,0,8,0],[0,10]],7,6],[3,[[6,0,3],10,3,7]],[[[4],7],3,[]]] -[[9,3,6]] - -[[9],[[10,[7,1,0,0,1],[0,2,4,0],10,[3,10]],2,[[8]]],[10,7,[5,[],5],4,9]] -[[[[4,2,4],[],7,3]],[7,4,3]] - -[[[[5,1,5,8],[5,2,5],1],4],[[2],[[8,3,4],5,[0,10,10,6,10],0]],[5,8,[[10],[10,8],10,2,7],[[4,6,2,3,4]],[]],[10,[],0,[[5,0],1,3,3,[]],[0,[6,2],8,7]]] -[[10,0],[[[2,10]],3,3,10,[8]],[],[4],[[[10,10,1],[6,3,7,8,4],3,[4,6],8],[[5,2,2],0],[],[[],2,[5,4]]]] - -[[3,7],[5,2],[],[6,[[4,3,7]]]] -[[[[3,7,2,5],8],[[],[5,9,3,9]]]] - -[[[[8,1,7,6],[9,4],[8,1,5]],6,[[3,4,0],8,[4,9],[],9],9],[0,[[6,7],[4,1,6,3,1],1,[8,4,9]],[8,[3,3,3]],0],[]] -[[[],3],[[[]],9,4,3,3]] - -[[[[]],10],[[[1,9,6,1,8],5],1,0,10,[[0,0,0],[2],5]]] -[[2],[[[0,2,7],1],3,6],[]] - -[[],[[4],2,[10]],[4,[[1,5,10],[6,9,4],6,4,[0,8,8,8]],[10,3,2],[10,9,2,[8,2,6,6,5]]]] -[[[10,[],[0,1],[],4]],[5,[],6,6],[[],[7,[],[1,1,7,7,4]]],[5,10,2],[]] - -[[9,[[10],8],[8,7,5,3,[0,1,3,10,5]],1,[[6,5,10,0],10,[9,10,10],4]],[9,4,9,4,10]] -[[[7,[6,0,8,3,5],[9,0],[0,8,0,7],[9]],[[8,5,10,9],3,[],[9,3,6]],[],5],[[9],[[6,10],9,0,9,[4,9,6]]],[1],[[8],3,9]] - -[[7],[[]],[8,[[0,2],1,[5,7,2],8,0],6,4]] -[[4,8],[[[],[4,6]],5,6,[[3,8,4,8,5],4,[7,9,8]],2]] - -[[],[[2,[10],[9,9,2,3]],8,2,6]] -[[],[[],[3,[10,4],[10,5],2],8],[[9,6,3,9],[6,2,[],9,2],[10,10],7,8],[[5,[9],[0],3],9],[[3,5,[]],[]]] - -[5,0,5,7] -[5,0,5,7,8] - -[[],[1,[]]] -[[],[6,[[8,4,9]],[[4,2]]],[6,[[2,0,0,7],1,8]],[[],[[4,3,8,6],4,1]],[10,5,1,8,[]]] - -[[[10,[6,9,7],4,6,[0]]],[[[8,5,1],[7,5,3],[2],8,[4,6]],6,[10,2,[],8],2,3],[[10,4,1,[]]]] -[[[1,4]],[[],[[1,5,6,2],6,9,[]],9,[6,4,1]],[3,2],[[[],1,4,[2]],[[2],8,[3],9,10],4,[[],9,[1,1],6,[3,7]]]] - -[[[[0,6,0,10,4]],10,4],[8,5],[4,[8,5],[9],0,[9,3,[]]]] -[[2,[0,[8,9,9],9,[2,9]],1,8],[[7,[8,10],5,2],0,3,[8,7]],[[[],[2,4],[8,4,4,0],3,3]],[[6],4,9,7,[]],[[4,10],[[9,8],[4,3,4,9],5],[8,[],9],1,[[7],7,5,1]]] - -[[[8,1],3],[[4,[0,0,3,2,4],10,[],6],0,8,[[6,2,6,2,7],8,[2,0,7,2],0,[9,5,3,6,4]]]] -[[],[[[]],[[0,8,5,9,9],[6,9],6],1,[3,10]],[7,[],[2,3]],[[[2,3,6,0],6],[],8],[8,8]] - -[[[]],[7,0],[4],[5],[]] -[[[],[5,6,7,[2,6,3]],3,5],[],[],[[[7,6,6],[],[10],[0]],3,2,[9,[3,2,3],[2,6,10,1,2],[8,2,0,4,0],10],9],[[[4,5,0,2,7]],[9,[2,7],8,0,[2,9]],[[],9,[1,0],[8,6],[1]],[],[]]] - -[[[],2,[[10,7,6,6],[10]]],[4,9,[],[[4,1,5,9,0],[5,6],2]],[8,[],[5,0],[],[6,4]]] -[[],[],[],[]] - -[[[0,3,[10,10,8,2,1],[5],[8,4]],[9,1,[10,2,3,9],7],[6],[[3,3]],[]],[3,1],[]] -[[4,[],[],[9,9,3],[[9,2],2]],[8,1,4,1]] - -[[],[],[6,1,[[8,0,7,10,6],[8],1,[9,7,1,9,10],9]],[3]] -[[[[4,2,0,9],10,[8,2],5],2,5,0,[[7,4,7,6],10]],[2,2],[],[6,[[9,2]],[],[[3,2,4,5]]]] - -[[1],[2],[5,0,[]],[[[6],0,[1,5]]],[5,7]] -[[2,1],[1],[7]] - -[[[9,6,[10,6,3,5,10],8]],[0,[[7,2,3],1,5,4],[[7,3,10,1,4],8,[9,5],[4]],3,[[10,4,4]]],[[],[[]]]] -[[6,3],[4,[6,[1,4,2],[4],[9,2]]],[],[]] - -[[[9],[[1,4],[9,0],[3,8,1,1],0,[]],5,[0,[1,3,8],10,6]],[],[[[9],4,0],8]] -[[],[7]] - -[[[9,10,4,[10],2],0]] -[[],[4,3,2,6],[[[9,5],[]],4]] - -[[5,4],[[3,[]],[[4,9,5,7,1],[0,6,5,8,7]]],[10,0]] -[[[[],0,[5,4,3,1],8],3,[8],7,[[1],6,6,[0],1]],[1]] - -[[],[],[[1,[9]],8,4,2,[10,[10,10,2],1,1,5]],[4,[2,2,6],[[5],6]]] -[[8],[],[9,[],3],[[[8],0,[10],[4,0,5,5,0],[8,9,5]],[[],8,[9,5]],10,1],[10,3,4]] - -[[],[],[10,[2,[6],[6,10,9,9],[2,10,6,0],10]],[10]] -[[3,[5],[[1],1,2],[5,8,[9,10]]],[1,3,6],[[[7,6,6,8],5,1,[6,6]],[[9,10,2,5]]],[],[[9,0],6]] - -[[],[5,[7,8,9,[10]],5],[0,9,[],[5]],[9]] -[[4,9,6],[[[6,0,1],[1],[0,10,0,9,5]],[],[],8],[[[0,9,1],[7,2,1]],6],[[10],0,2,[1,5,[2]],[8,[1,8],4,[9,3,1],5]],[8]] - -[[[5,0]],[1,3,[[10],[6,7]],9,1],[3,[],5,[],[[9,0,10,0],1,8,5]]] -[[9,7],[],[3,[[3,10,1,6,7]]],[],[[[7,7,4,9],7],6]] - -[[[3,4,[4]],[],6,[8,[2,7],[3,8,2]]],[],[[6,[8,6,0],[8,8]],0,0,[[4,0]],[[3,5,8,3]]],[]] -[[1,[[1],[7,7,8,2],2,5,1]],[]] - -[[[6,[1,9],[1,10,4,8,9],6],0,[[6,0,7,5,0],[1,5,0]],6,8]] -[[[[],0,[],[4,9]],[9,[3,1,1,10],1,[10,8,3]],4,[[],3,3,[],[2]],[[8,10,9,4,7],10,9,1,[10,10,9,5,3]]]] - -[[[3,[9,0]],[0,[7,7,4,10,6],[2,10,1,3]],[10,[4],1,1],[[2,0,3],[]],[[5],[4],[],2,[6,3,5]]],[[[],[5,7,9],1,[2],4],9],[1,9],[[[],[4,1]]]] -[[[]],[7,[],[[7,7,10],7,[4,8],[6,9],[8,8,4,4]],[8]],[5,1,8,[[],4,3,8,1]]] - -[[[7,[8,6,2,0]],[7],10],[[[3],2],0],[4,10,5],[1,9,7,4]] -[[],[[[6,4,1,0],8,1,[6,7,8,6]],0,[],[6,[0,7,6]]],[[8,1,[6,8,5,8,1],[10,7,7,5,10],[5,4,3]],3,[6],[[4,3,3,8,5],5],[7,[4,1,4],2,0,2]]] - -[[[2,5,[8,4],[1,2]],2],[[],[],[],1,[]]] -[[9,[],7]] - -[[[1,[7,5,5],2,[3,1,5]],[[1],4,5,[9,10]]]] -[[2,[[]],10]] - -[[9,6,[10,[0,5],9,6]]] -[[3,[[5,6,5,10]]],[[5,[9,1,0,6,10],[9]],[],1,5,8],[[3],[0,[],[8,7,1,0,2],[4,4],0],[[],[],8,[7,8],6],1,[2,0,[5,7,0,7],[2]]]] - -[[[[9],[]],8],[],[[[],9,[5,3,7,7,10],[6,9]],5,3,0],[[1],[[6],6,[9,5,0,8],6],10]] -[[[4,10],6,4],[[10],[5,[2,5,0,10],[3,4],[6,2]],3,[[3,7,1,5,1],7,3,[6,4],0],2],[6,[7,[3],7],8,[3,[1,8],[4,2,6,2,2],[]]],[8,4,7,[[3,7],[4,0,9,2,9],[7,7,1,6],9,[0,8]]],[[10,2,[3],1,10],[7,7,[3,5],5,7],[4,[7,10,1],1],[[8,2,0,8,2],[10,5,6,5,9],[3,9],[4],[6,6,0,5,2]],[5,[9,9],[7,3],4]]] - -[[],[[[7,0]]]] -[[[],[[1,4,6],10,6],[6,6],1],[0],[[[1]],1,[[2,4],1,2],0],[],[[[9,5],[],3,[10,3,10,9],7],[9],4,[5]]] - -[[[7,[1,10,3]],2,[]]] -[[8]] - -[[[[5,2,3],5],[[9,7,6],[2],6,[8]]],[1,[[4,1],[10,4,4,9,1],2,3,3],[[1,3],[1],[9,0,1],[5,5,8]],0,1],[[[2,6,5,2,5],[4],0,2],5,10,[]],[3,7]] -[[[],8],[[[],5],[[10]]],[[[5,5,6],5],4]] - -[[7,[[],6,[6]],7],[8,5,8,[0,[8],2,[4,5,10,7],7],6]] -[[10,6,[],7,[[8,0,0,6,3]]],[3,6],[8,[9,[2,7],[6,9,5],[5,6,7,1,3],2],1,[[3,1,4,7,0]]],[[[7,8,8,0],[6,5,8],[2,8,3,10]],[[8],[10,6,3,3],1],[[8,5,3,10],[10,9,10,8,8],[3,3,5,8,2]]],[[]]] - -[[5,[4],[[8,9,1,8,3],[1,5]],[]],[2,2,10,[4,10,[1],7,[]]],[8,[[10,7,9,8,7],5,[1,10],7,[1,9,8,6,1]],[],3],[],[0,[[4,6,4,10],[5,1,3,3],[1]]]] -[[6],[[],[1],[7,9,4,10,5]],[[4,[2,1,10,6],4],10,8,4,[7,0,3,6]],[[4,[3,7],1,[3,9,8,1,5]],1,[4],[[1,3,0,7,5],[5],3]]] - -[[1,0,4,[10,[4],[],[9,8,4],[0,4]],[[8],[6,3],7,0,0]],[[4,10,[0,1,9,8,3]],7,8],[5,0,[],4],[1]] -[[],[],[7]] - -[[8,5,6,1],[6,[3],4,7],[],[]] -[[[[9,0,4,2,6]],[10,4,[4],0]],[9,5,[],[],[5,[],3,10,1]],[[[1,10],5],[],7],[],[]] - -[[[[0,10],7,[1],[0,2]],2,7,[[5,8],[6,0,10,2,1],[8,2,6,10,8],[2],10]],[[[7,6,10,7],10,0],[[3,3]],6],[[[]]],[[[10,8,1]],[],[9]],[[],1]] -[[9,6,[[2,9,10,8],[7,7,8,9],[4,1],[9,2],7],[3]],[[[4,3],8,1,8,4]],[3]] - -[[8,3,[7,[8,0],2,[2,5,3,8,0]]]] -[[3,4,2,8],[[9,[0,8,6,9,2]]],[[5,6,4,[10,9,8,5],[5,6]],[2,[],8,[1,3,8,8,4],[1,7,4,0,4]],[2,2,[2,8,5,6]],[6,3],2]] - -[[[3,[2,3,3],8,[9,8],[8,6,4,2]],[6,4,1,8],5,8,7],[10,10,3,9],[5,3]] -[[[],10,5,[1,[],[7,6],8],[[3,3,1,4,0],3,[1,7,10],7]],[]] - -[[[0,[7,10,0],[],[0,0,0,7,4]],[[2,3],4,9,[1,1,3,2],[8,9,8,8]],3],[6,[[10,4,0,4,9],0,1,7,[5,6,0,0,9]]],[[[],[9,8,3,4]],[[5,9,10],9],5,6,2],[7,[[2,3,3]],[[3,7,7],[1]],1],[8,0,[0,8,2,[4,2,10],[2]],[[6,0,8],8,3],6]] -[[0,[[4,1]]],[1,10,9,3,8],[[[6,3,9],0,[2,6],[4]],7,10,9],[[[],9],8,[8,[1,0]],[0],[[5],7,9,[7],[]]],[[7,1,[],3,[]],5]] - -[[[[1,10,3,6],10,8,5]],[[2,[0,6,7,1,5]],[],5],[[[],[5,5,9,5,8],[6,8,2]],[9,2,2],1]] -[[],[],[[0,1,[2,3,8,7],9],[],[5,[0,7,10,6,10],[0,1],9],[8,8,1,[8,4,2,3]]]] - -[[[8,[6,7]],[3,1],[[],5,[9,2,5],[10],0]],[9,3,[[7],3,[5]],[]],[[4],0,0,7,[7,10]]] -[[[],4],[6,[[3,9,8,4],[0],[8],[5,8,10,10,8],[9,6,6]],0,[6,[4],[0,8,4,1],2,[8,8]],[9,[1,5],2,[3,6]]]] - -[[1,[[9,3,4,6],7,[10,0,1],[1],[5]],[10,4,0,[]],[8,[1,7]],5],[4],[[10,[2,7,5,10]],[[8,0,3],6,[1,1,2,0,7]],6,1,[[6,0,3],2,5,[],[]]],[8,[[7,3,1],7]],[[[2],[5,8,8,2]],[0,[2,3,5]],0]] -[[[[10,0,10,8],2,[1,5,2,6],9,[]],[5]],[[3,1,[0,7],[2,6,2]],8],[[2],8,0,4]] - -[[],[[7,1],[3,[4,4,3],1,1],[[2,0,3,6,10],7,[4,9,10,1]],4,[9,[2,6],1]],[2,[0,[],[4,8,9,2],[10,3]],[10,10]],[8],[7,8,4,[7],8]] -[[5,6,[],6,10],[[[7,8,1,0],[10,0],9,6],9,[[3],6],9],[]] - -[[],[2,[],[]],[3,5,[[4],[7,7],4,[2,2,5],8],[[],[8,10]],[7]]] -[[5]] - -[[3,5,[[5,8,4,0],5,1,[],[6,8,4,7,9]],9,9],[2,[0],[[6,10,1,9]]],[5],[],[[9,10,[],[8,10,6,8,3],3],[2,5],6,8]] -[[[2,[8]],[1,0],[5,10,[1]]]] - -[[1,[[10,0],[],[3,4,2,8,10]]],[0,[5,9,[8,6],1,[0,3,10,0]],8,[[0,6],1,[9,8,9,5],2]],[4],[1]] -[[5,2],[10,[8,[2,6,10],6,1,[]]]] - -[[[],0,[2]],[],[0,0,[[0,1,9],[2,8]],[7,[2,4,4,1],[7,1,0],[4,3]]],[[[]],7,9,10],[[],[],0,1]] -[[[9,[2,10,2,6],2,0],7],[[4,3,[6,7,0,4],1,[2,10,0,6]]],[[[9,1,4,3,7],5,[5,5]],10,[9],[[8,10],[4,8,6],10,[5,7,9,1,7],[8,7]]],[[[1],2,10],[[1],10]]] - -[[1,6,[4,2,5,[3,5],8]],[[[9]]],[[[4,4,3,3,5],[3,5],[9,5,9],6]],[[10,[]],[],1]] -[[[8],[[5,8,9,8],1,4,0],[[],5,[],3,[9,0,9]],[[3,4,2,10],[4,9,6,10]],[9]]] - -[[10,6,[4,8,[],[],[6,5,9,1]],[]],[[[8,9,0],3,[9],10],[[7],[1,10,8,2]]],[[],[],[[3,8,7,9,6],4,[9,8,8,8],[]],[[6,1,7,3,8],[4,9,5],10,0,[9,9,0,2]]]] -[[8,[],[[3,4,8,3]],8],[8,[9],[2,[9,0],[2,1,10],[3,1,2],[4,6,7,1]]],[[7],[],[],[[4,6,6,9,6],[9]],0],[[],[0,[]],0]] - -[[10,0,4,[],7],[[6,10],5,4],[[6,1,5],7,[[10,10,1,2,7]],[[],[0],0,1,[7,7,1]],5]] -[[[6,4,[2,10],8],6,[7,7,8,[8],5],[],10]] - -[[6,6],[8,1,[9],[[4,2,6,8,5],7,[5]],6],[[[],7,5,2],8,3,10],[[6,[],7,[1,0],[8,4,8]],[[]]]] -[[],[10],[[[2,3,0],2,7,4,[0,5,5,6]],[[0,5,9],[6,9,8,4],5]]] - -[[3,[3,[],2],0],[[],10,[[9,3,9],[9,6,7,9,3],[0,0,3]],[[]],8],[[6,9,6,[9,7,7,7],[7]],1,5,[5,4,[4,6],7,[]]]] -[[4,[2,[],[1,9,5],10],6],[[],[[8,6,0,5],6,1],3,[5,[7,0],7]],[[[3],2,8,[5,4],[]]]] - -[[[[0,6]],[[6,3,3,7,5],[5],6],[[8,8],[0,10,8,6],[]]],[3,3,[8]],[[[7,4,2],[10,4,5,9],0,3,[5]],3],[1]] -[[2,10,[[5,4,5,1,4]]],[9,0,[8],[[5,6,0,5],[6,7,5,3,4]],2]] - -[[[[]],[[6,3,2,8,8],[10,9,6,2],[1],5],[[],6,[]],[[0,1,8,3],[6,1,2]],[]],[8]] -[[4,5,[]],[10],[0],[3,7],[0,[3,1,[5]],6]] - -[[[10,1,0],[[9]]],[[[6],3,[],7],[[0],6,[8,9]]],[[3,[3]],[[2,5,8,10],7,[],[0,5,0,6]],[],[[2,2,1],[3,7],[],[8,9,1]],3],[],[2,1,[[10,3,1],2]]] -[[10,[[5,10,6]],4],[[10,6],9,2],[6,[[7,1,1],[6,0,6,10],[]]],[1,6,3,[],[[6,6,1],1]]] - -[[2,[],[[10],9,[9,5,10,8],5,8],7],[10,8,1,6],[],[7,4,7,0]] -[[5,1,[0],6],[[[],[],9,2],[1,[10]],10,0]] - -[[0,4,3],[[2,7,10],[[],[4],2],6],[[[10,6,4,6],0,4,2,[6]],[[],[8,7,1,5],[6,8,2,8],7]],[6]] -[[2,7,[[3,3,2],[8,5,8]]],[8,8,6,[],6]] - -[[],[7],[7,8,8,1],[]] -[[9,[5,4,4]],[2,[[3,10,10,5],[5,5,1],[8],8,7]],[6],[3,8,[[1,2,8],9,2],[7,7,4,1,9],1]] - -[[7,6,3],[],[5,2,6,9],[6,5,[0],[0,1,7,10],[4,[],8]],[[6],[7,6,6,[1]],5,6]] -[[[],[],2],[[2,6],10],[10,[[5,8,2,4]]],[0,6,3,10]] - -[[],[[[7,8,10,10]],[],8]] -[[[5,[3,1,0]]],[[],6,[],[8,9,[2,9]],7],[[[],[4],[9,7,6,4],[4],[]],[7,4,3,1,[3,2,6]]]] - -[[[[3,1,6]],8,[10,4,0],6],[7,0,3]] -[[[4],[]]] - -[[1],[[[4,7,7]],1,0]] -[[],[3,10,[[3,7]]],[],[[1,1,7,8,[8,4,8,0]],[0,[9,4]],[0]]] - -[[[9],4],[5,[[9,2,9,5,8]]],[[0,7],3,7,[[7,9,5,7],9,9],6]] -[[[[9,10,1,4,10],[1,9,8],9,5,[0,7,2,5]],6,[[6,0,5,1,5],0],7],[],[7,0,[[4,10,3,1,0],[10,5,8,1,7],3,0]]] - -[[2,0,[[2,7],8,3,6,[0,8]]],[[[]],6,[[],[4,5,6,2],[2,9,1],0],2],[5],[[4,[2],[3,10]]]] -[[0,6,7,[3,7,[5,3]],[]],[],[4,6],[[[6,9],[]],[9,5,10]],[[1,10,0,[2,0,5,0]],[[],6,[4,2]],7,6]] - -[[[0,6,[1,10],10],8,6],[[[],[0,9],1,[10,6],[6,8]],[10,0,[7,10],7,[9]],6,7,[3,1]],[[5,[9,10,0]],[6],2,[[3]],8],[[8,1,2,[9,3,6],[2,0]],[10,[],0,[2,6,10,5,5],7],5,3,8]] -[[[[9,6,8],[7,2,9,2]],1,8,[1,[8,1,4,1],4,1,[]],6],[5,4,[]]] - -[[[],[4,4,[9]],5,[4],0],[]] -[[3,3,4,[5,[0,8,0,8,0],8],2]] - -[[[6,1,10,[],3]],[[[9,3,2],[8,0,7,7,5],0],[]],[9,5],[],[[3,[7,4,2]],[[2,2,0,10],0,[1,1],10,2],5,0,[]]] -[[],[1,[9],[[5,2,4,6,1],7,[9,5],[8,1]],[[10],[6,5,3,3,5]]],[],[5,6],[[[],5,[8,9,1,8]],4]] - -[[[8,8],[[7,0,2,7,4],[],1,[5,1],[5,8,3,1]]],[6,[6]],[8,[10]],[[6,[]],[[3,9,9,8],[7,8],5,1,10],[[4,8,3]],[]],[[],[10,[9],8,[6,9,9,5]],[[10,9,9,1,7],5,[9,0,3,4,5],[3,10,9,9,1]]]] -[[],[1,8,9,1,[5,[5,0,3,7]]],[8,[[2,2,1]],8,1]] - -[[[]],[6,0,9,[2,5,5]],[[[],7,[10],3],[[2,9],[4],9,9],5,[],5],[]] -[[[4,[2,8,3],[2],[0,5]],0,7,[],3],[8]] - -[[[4,5,0,9],1,6],[[[3,10],[2,2,5],8],[4,6,8,2],[[0,9,10,4],[5,9,7,8]]],[2],[9,4,[9,[6,5,1],[8,5],[2,10,4,8]],[[],8,[9,4],[6,8]]]] -[[],[[4,[7],[1,1,9],[7,3,7,7,0],[9,2]],[[10,1,3],6],[[],[4,4,10],2,8,[5,4]]],[[0,8,[],[8,1,0,9],5],[[4]],[8,[2,4,3],10,[6,0,7]],[3,9],10]] - -[[],[[5,9,10],4]] -[[2,[[],[1,6,10]]],[2],[3,3]] - -[[],[5,[],9,10]] -[] - -[[1,1],[[[3,5],0,0],10,8]] -[[[],6,5,[],4],[8,3,[3,9,6,[0,7,4,6],[]],0],[[[7,8,7,6,4],[7,2,3,7,3]],[3,6],1]] - -[[],[]] -[[8],[[]],[0,[2,4],[5]],[7,10,7,[]],[]] - -[[[1,9,1,7,2],[[5,10,7],[4,0,7],[6,5,7],1]],[5,6,[1,[4,0],[7,4]]],[10]] -[[6,8,[0,[3,6,5,2],[8,4,7],5],[[4,5],[7,4,8],1,[10,6]],[[]]]] - -[[[],3]] -[[],[4],[]] - -[[6],[[[],[],[],[7]],2,[[6,5,9],10,[10,8,6]]],[[],5,[[10,4],0],4],[]] -[[4,5,[]],[]] - -[[[6],[[3,0,5,7,8]],[[5,1,1,1,4],3,[8,0,6],6,1],0,9],[]] -[[[7,7,4]],[[8,6,[1,7],0],[],[3],6,[[0,7,2],[8,1,2,4,2],1]],[[9]],[[]],[[[9,5,1,9],6]]] - -[[[],[[10,8],[2,9,8],[5]]]] -[[8,6,[[1,8,9,7],[9],5,0,[5,1,9,0,2]],[3,[1]]],[1,[3,5,0,1]],[[8,1,10,1,[6,0,9,0,8]],0,[0,6,[3,7,3,1,6],[7,9]]],[9,[[1,3,1,1],[8],[1,5],[10],[2,7]],[],[8,4],[[1,1,3,4,0],10]],[8,10,[6,10,2,8,6],10]] - -[[2,[[6,0,2],[5,9,2,2,2],[0,2,1,2],0,[]],1],[0,3,0,8,[]],[10,[0,[0,6,4],[8],6],[],[],1],[0],[[]]] -[[],[[],6],[[5,[1,1,5,4,1],[0,7],[0,3,8,0],[0,8,7]],8,[[10,8,6,3,9],3,[],5]],[[5,6,[8,9]],10,10,[[1,1,1,0,9],[3,10,10,3],[10,9,10,2,5]],[]]] - -[[[1,7,1,[5,1],[4,4]],3],[0,9,[[8,3,6,1,8],3,[7,10,4,9],7],[7]],[[3,[3,1,3,8],[9]]],[[10,[2,6,6,3,2],7]],[[],7,[],[]]] -[[],[[[5,0,7,0]],3,[[3],[10,8,6]],10]] - -[[9],[8,6,4,[[7,2,7],10]],[[],[[3],2]],[],[7,5,6]] -[[4,[[5,10,7,1],3,[],[],5],[[4,9,4,1,0],[0,0,7],[8,7],3],[]]] - -[[],[6,[[6,2,0,0]]],[[[6,5,3,4,5],[2,2,4,8],2],1,9,7],[2,1,[7,2,5,[4,4,0,1,10]],7],[[],0,[0,1,4,[0,4],0],3,5]] -[[9,10,[[7,8],[9,5,7,0,8],[2],[4]],[],[[2,1,7,8],9,[3,1,1,1],[4,9,4,2,1],1]],[[[],9,[9,1,7,2],[],[2]],6,8,[0],[10,2,3,10,[7,6,8,5,4]]]] - -[[[1,1,10,[3,5,10],[9]]],[[3,[8,10,1,8,4],[4,3,10],2,3],[5,1],1,1,9],[[6,[],1,[8,6,2,9,8],[7,3]],[[],[3,7,4,7,2],[1,2,4,0],[0,4,8,6],[4,9,1]],7],[]] -[[1,2,[[9,0,5,10],2,4,[7,1,5,4,9]]],[9],[[[6,5],4],[[]],[[3],[4,10,4,10],7,[6,7,8,9,10],[]]],[]] - -[[0,5,[[4,3,10,2,7],[7],[2,5],[],2]],[[5,9,7,8],[[3,3,1,6],[2,5,4],[4],[]],8,6,[[5,3,7],2,7,[2,1,8,0],9]],[10,[],[],[]],[[[1,5],[3,10,4,7],[]],[[]],[]],[5,2,[]]] -[[[[0,9,0,9,0],[3],10],[],[7,7,[3,4],7,8],5,[[7,0],[5,7,6,0,8],[],3]],[],[10,6],[[1,[6,8,10],[5,6,5,10,1]]]] - -[[5,2,7,[[],8,[4,10]],[]]] -[[[6,[5,3,0,4,1],[0,0,9,2,2]],[[3,6,7,8],0,0,[5,10,6,1,6],[5,4,6,10,5]]],[[[6],[5,5,2,0,4]],2,10,8,6],[5,[5,7],2],[10,2,[8,[10,0,4]],5,[]]] - -[[],[[],[8,[],[7,2,4,0,5]]]] -[[[[3]],[],[[9,7,9,9],6,5]],[6],[]] - -[[],[4,3,[[6,5],[]],[[3],0,[10,2,1],[7,10,4,4]]]] -[[10,[5,7,8],[[10,8,8,5,4],[9],8],2,[6,[],7,3]],[[6,[7,3,1,10,1],[3,3,3,6,10],[]],0,1,[]],[[[2],7],3,5,3],[[1,[1],[10,9,8]],[],10],[4]] - -[[[2,[6,6,6],0]],[0,1,[[3,1,7,5,0],2,[6,0],[8,2,1],[4]]],[[[10,6,0,5,1],[9,3,6]],[[3,10,7,9,9],[],[3],4,[]],10,2],[[3,[]],2]] -[[1],[7,1],[]] - -[[[4,7,[4,4,10,4],[8,8]],10,[[4,9,10,3,5],[5,8],6,6,5],3,[[2],[3,7,5,4,8]]],[],[[8,0,[7],8],2,9]] -[[[[7,7,2,9,10],10,[1,1,10,9],[4,7,4],7],7],[8,[2,[9],1],8],[6,7,[7,[9,2,4,6],[6,6,0,10]],[0,7,10],9],[[[],5]],[[[5,1],[1]],[[],[6,9,6,9,7],[8,7,7,7,10],[7,2,2],5]]] - -[[],[3],[[]],[7,10]] -[[2,[2,[2],9,3,[9,4,6,2]]],[],[7,[[8,0,7],[],[8,4,0],[3,6,2,3]],[[],[10,8,6],0],[[10],[6,3],4,4]]] - -[[1,[1,9]],[[0,[3,8,9,10]],[2,[7,1]],8,[[],3,[6,2,6],[3,0,8]],3],[[[]]]] -[[[[6,3],[3,10,8,6,3],[9,9,10,0]],2,[[0,4,7,0,7],10,4],8,[[4,5,10],[9,5,4],3,4,7]],[[2,8,[],[5,3,3,4],7]],[],[]] - -[[[1],2,1,[[4],[0,10,4]]],[[4],[],[[2],3,5,2]],[8],[[[1,4,10,10],10,[],0,4],[2,[9,6,7,2],[3,10,1,8]]],[]] -[[[6,6],[2,9,[6,0],[10,5],7],7,1],[[[]],7,9,[[8,8],[10,4,9]],9]] - -[[1,3,[[6,7,2],7,[2,8]],[[5,5,0,2],[5,2]],10],[[6,0,8,[9,2],[]],9,[[9,0,5,7,2],8,4,5]]] -[[],[[[3,4,8,1],10,10,7,[7,4,7]],[0,9,2,[5],2],10],[],[3,1,[5,[1],[2]]],[[[7,1,4,5],10,6,1],[0,6,[3],[]],1,9,6]] - -[[],[4,[[7,1,10,6,2],9,6,[9,6,9,4]],[1]],[]] -[[1,3],[[[8,10,3],[5],0]]] - -[[[3,[3,3,10,6,2],2,[1]],[3,1,8,[3,8,2],3],[],10],[[],[[],[],[4],3,[2,7,3,2]],[4,3],8],[[[]],[7,9]]] -[[9,[[0,4,9],[5,1,10],6,0,[7,3]]]] - -[[1,[7,3,0,[5,5,3,9,0],0],6],[7,1],[0,[4,[3],[6,2,5,8],[0,10]],[[5,4,4],[8],[10,3],[1,1,8,7],5],9],[]] -[[[[5]],[[1],4,[7,0,8,5],5,6],[1,[3,1],[0,9,6]]]] - -[[[[5,2,9,1]],[[3,7,1,2,8],[1],[5,8,2]]],[],[[10,6,[0,5,9],2,[2,7,10]],0,[1,10,[10,10,10,0,4],[0,2,10,7],9]]] -[[[],[]],[[[8],[]],3],[],[[6,6,7]]] - -[[9,[3,7,[]],8,2],[[9,8,9,3,8],[8,0,[1,9,6]],[2,[5,2],[1,7],3]],[]] -[[[4],[[7],[4,0]],[[1,1,0,9],[0,9,5],[4,6,7,5,9],0,[]],0,[10,[],6,3]],[3],[],[2,[[3,10],[]],[0,9,8,7],[],[2,4,[0,5,6,7]]],[[[9],[7,1,9],4],[[8,2],9]]] - -[[8,[],4]] -[[],[[[4,8,9],3,9],[3,[7]],[[9],6,[5,2,10,10]],[[7,9,10],2,5]],[5,[]],[[],[5,[3,5,0,4],1,[2,8]],[[9,2,9,7,5],3,7]]] - -[[[[10,4,2,0]]],[[[3,5,1],[3,4,10,5],2]]] -[[[4,[8],[6,4,3],6]],[[[10],2,[6,2],[5],2],1,[0,9,3,6],[[3,3,7]],[[10,10,10,3,7]]],[]] - -[[6],[[5],8,5],[[8,[3,10,1],[],2,4],[8,[],[7,1,3,5]],[[1,9,4,7],6,[3,1],9]],[[[],1,9],1,[[1]]]] -[[],[1,4,5],[3],[[[4],6,[8,6,2,1,1],3,[1,1,7]],1]] - -[[[],[1,[10],3,[8]],4,[]],[[[2,5,0],[9,5,7,10],4,[7,10],2]],[10],[5,[10,1],4,8],[[3],4,[],[]]] -[[[1,6]],[],[[8,9,6,[3,10,5,8,8]],1,8]] - -[[7,4,[[],2],3,[]]] -[[5,1,4],[5,[5,10,7,[]]],[],[6],[]] - -[[[9,0],[],[[3,5,6,1]]],[[[10,8,9,8],[4,8]],[3,[4,1,3,10],[7],[3]],[1,[0,7,1,0,2],[8,0,6,5,5],[8,2,10]]],[1]] -[[[4]],[7],[[4,5,[5,8,3,7,5]],6]] - -[[[2,[1]],[3,[10,5,7,3],[],6,[8,0,2,8]]]] -[[8,[1,[]]],[],[7,6,[[8,10,1],[1,6,8,2,9],[0,2,0],4,[10,7,6,4,7]],[[0,3]]],[]] - -[[0,3],[[3],1,[],[[7,4,8],8],[8,[3,2,9],[1,5],9]],[],[[],[5,9,[10],[8,3,7,5],9],[[6,10,5]],[7,[5,6]],[[5,7,9],1,[],[1]]]] -[[1,[0,4],[7,9,5,9]],[[9,8,3,[3,3,3,10],[3,4]]]] - -[[6,[7,[2,8],0,2]],[[],6,2,6],[[],2,[[4]],2],[[10,6,2],2,8,[],[[],[4,9],5,10,[0,9]]]] -[[1,8,[4,[8,5,1,0],[4,2,9,0],[2,0,10]]]] - -[[],[],[[2],[[],[7,10,0],2],[[6],3]],[8,10,[4]],[2,0,2,[2,[2,0],4,[1,2,7,4]],7]] -[[4,[[5,10,9,10,8],[0,9,0,8],4,1,10],[[0,3],[3,5],10]],[8],[],[7]] - -[[[],[[2]]],[3]] -[[3,[],2],[[10,10,[3,1],7,6],5,10,[[1]],[8,[0,4,9,3],1,[5,5]]],[8,[[2,6,2],4,4,[9,5,3,3,4],[10,3,8,0,9]],2,[[0,8,4],[8,2],7,3]]] - -[[9,9,5]] -[[6,1,[[10,10,4,3],5,[]],[8,0,[],[4,8,5,0,8]]],[2,[[]],[],9],[7]] - -[[[[3,8,6,9,0],[0,10,3,7]],8],[],[[[],[],[1,10,7]],5]] -[[[5,4,[8,1,0,1],1],[0,10,10,9],3,[[]],3],[],[[[3,8,0,1],8],0],[7,[[]],[5,3,5],2],[[2],8,8,3]] - -[[1]] -[[9,9,3,[4,5,7],4],[3,[],[[],2,[],3,7]],[],[[3,1],[10,7,6,[4,10,7],3],[],[10,[0,4,8]]]] - -[[10],[7]] -[[[[],5,[0,2,1,8,8]],8,[7]]] - -[[[[9],5],[5,9,[0,2,8],0],[[7],[4,10,7,5,0]],6,9],[[7],[7,0,[7,2,9]],[[0,0],10,[5]]]] -[[7,1,[8,9,[6,8],7,8],[3,2],2],[[5,[4,6,10,3,7],[5,6,10,7],3,[7,5,7,10,2]],[[4,5,10,6,10],[],7],[7,[9],[10,9,9]],4],[0,[5,3,[9,8]],[4,5,6,0,0],7],[2,1,[[2],[],[6,10],[8],[6,6,10,4,7]]]] \ No newline at end of file diff --git a/puzzle_inputs/2022_day14.txt b/puzzle_inputs/2022_day14.txt deleted file mode 100644 index 3c29b6b..0000000 --- a/puzzle_inputs/2022_day14.txt +++ /dev/null @@ -1,153 +0,0 @@ -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -490,34 -> 494,34 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -493,32 -> 497,32 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -458,132 -> 463,132 -473,38 -> 487,38 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -482,76 -> 486,76 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -490,26 -> 494,26 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -469,171 -> 473,171 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -487,32 -> 491,32 -472,168 -> 476,168 -496,30 -> 500,30 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -459,151 -> 459,152 -> 468,152 -> 468,151 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -459,151 -> 459,152 -> 468,152 -> 468,151 -496,34 -> 500,34 -484,30 -> 488,30 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -451,132 -> 456,132 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -490,30 -> 494,30 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -461,129 -> 466,129 -472,72 -> 472,73 -> 483,73 -> 483,72 -481,32 -> 485,32 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -476,82 -> 480,82 -454,129 -> 459,129 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -488,82 -> 492,82 -487,28 -> 491,28 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -473,54 -> 481,54 -> 481,53 -485,79 -> 489,79 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -479,85 -> 483,85 -463,177 -> 467,177 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -462,135 -> 467,135 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -472,174 -> 476,174 -469,135 -> 474,135 -478,34 -> 482,34 -479,79 -> 483,79 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -465,132 -> 470,132 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -448,135 -> 453,135 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -482,82 -> 486,82 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -484,34 -> 488,34 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -473,54 -> 481,54 -> 481,53 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -457,126 -> 462,126 -475,177 -> 479,177 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -478,174 -> 482,174 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -472,72 -> 472,73 -> 483,73 -> 483,72 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -499,32 -> 503,32 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -481,177 -> 485,177 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -455,135 -> 460,135 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -472,72 -> 472,73 -> 483,73 -> 483,72 -463,67 -> 463,57 -> 463,67 -> 465,67 -> 465,64 -> 465,67 -> 467,67 -> 467,64 -> 467,67 -> 469,67 -> 469,57 -> 469,67 -> 471,67 -> 471,62 -> 471,67 -> 473,67 -> 473,57 -> 473,67 -> 475,67 -> 475,65 -> 475,67 -> 477,67 -> 477,57 -> 477,67 -> 479,67 -> 479,58 -> 479,67 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -502,34 -> 506,34 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -485,85 -> 489,85 -475,171 -> 479,171 -459,151 -> 459,152 -> 468,152 -> 468,151 -491,85 -> 495,85 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -469,51 -> 469,42 -> 469,51 -> 471,51 -> 471,42 -> 471,51 -> 473,51 -> 473,43 -> 473,51 -463,165 -> 463,160 -> 463,165 -> 465,165 -> 465,156 -> 465,165 -> 467,165 -> 467,159 -> 467,165 -> 469,165 -> 469,157 -> 469,165 -> 471,165 -> 471,163 -> 471,165 -> 473,165 -> 473,156 -> 473,165 -465,101 -> 465,103 -> 458,103 -> 458,111 -> 477,111 -> 477,103 -> 469,103 -> 469,101 -470,88 -> 470,92 -> 469,92 -> 469,98 -> 483,98 -> 483,92 -> 475,92 -> 475,88 -493,28 -> 497,28 -473,85 -> 477,85 -493,23 -> 493,20 -> 493,23 -> 495,23 -> 495,22 -> 495,23 -> 497,23 -> 497,13 -> 497,23 -> 499,23 -> 499,21 -> 499,23 -> 501,23 -> 501,20 -> 501,23 -> 503,23 -> 503,13 -> 503,23 -> 505,23 -> 505,16 -> 505,23 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -455,114 -> 455,118 -> 451,118 -> 451,123 -> 459,123 -> 459,118 -> 458,118 -> 458,114 -469,177 -> 473,177 -451,138 -> 451,141 -> 444,141 -> 444,147 -> 463,147 -> 463,141 -> 455,141 -> 455,138 -466,174 -> 470,174 \ No newline at end of file