From bd784d925c5e78019dc4888e2ef0ffc7c262db5d Mon Sep 17 00:00:00 2001 From: Adam Jeniski Date: Tue, 16 Jan 2024 20:52:19 -0500 Subject: [PATCH] add inputs --- 2023/inputs/day1.txt | 1000 ++++++++++++++++++++++++++++ 2023/inputs/day10.txt | 140 ++++ 2023/inputs/day11.txt | 140 ++++ 2023/inputs/day12.txt | 1000 ++++++++++++++++++++++++++++ 2023/inputs/day13.txt | 1361 ++++++++++++++++++++++++++++++++++++++ 2023/inputs/day14.txt | 100 +++ 2023/inputs/day15.txt | 1 + 2023/inputs/day16.txt | 110 ++++ 2023/inputs/day17.txt | 141 ++++ 2023/inputs/day18.txt | 648 +++++++++++++++++++ 2023/inputs/day19.txt | 709 ++++++++++++++++++++ 2023/inputs/day2.txt | 100 +++ 2023/inputs/day20.txt | 58 ++ 2023/inputs/day21.txt | 131 ++++ 2023/inputs/day22.txt | 1439 +++++++++++++++++++++++++++++++++++++++++ 2023/inputs/day23.txt | 141 ++++ 2023/inputs/day24.txt | 300 +++++++++ 2023/inputs/day3.txt | 140 ++++ 2023/inputs/day4.txt | 213 ++++++ 2023/inputs/day5.txt | 205 ++++++ 2023/inputs/day6.txt | 2 + 2023/inputs/day7.txt | 1000 ++++++++++++++++++++++++++++ 2023/inputs/day8.txt | 800 +++++++++++++++++++++++ 2023/inputs/day9.txt | 200 ++++++ 24 files changed, 10079 insertions(+) create mode 100644 2023/inputs/day1.txt create mode 100644 2023/inputs/day10.txt create mode 100644 2023/inputs/day11.txt create mode 100644 2023/inputs/day12.txt create mode 100644 2023/inputs/day13.txt create mode 100644 2023/inputs/day14.txt create mode 100644 2023/inputs/day15.txt create mode 100644 2023/inputs/day16.txt create mode 100644 2023/inputs/day17.txt create mode 100644 2023/inputs/day18.txt create mode 100644 2023/inputs/day19.txt create mode 100644 2023/inputs/day2.txt create mode 100644 2023/inputs/day20.txt create mode 100644 2023/inputs/day21.txt create mode 100644 2023/inputs/day22.txt create mode 100644 2023/inputs/day23.txt create mode 100644 2023/inputs/day24.txt create mode 100644 2023/inputs/day3.txt create mode 100644 2023/inputs/day4.txt create mode 100644 2023/inputs/day5.txt create mode 100644 2023/inputs/day6.txt create mode 100644 2023/inputs/day7.txt create mode 100644 2023/inputs/day8.txt create mode 100644 2023/inputs/day9.txt diff --git a/2023/inputs/day1.txt b/2023/inputs/day1.txt new file mode 100644 index 0000000..a1ff397 --- /dev/null +++ b/2023/inputs/day1.txt @@ -0,0 +1,1000 @@ +99lbqpxzzlbtvkmfrvrnmcxttseven +q7cnfslbtpkvseven +6threezlljtzcr1sdjkthree4cx +21xfxfourmzmqbqp1 +lkdbjd5 +8three27 +21three +3lqrzdq16 +49threenjdgrmgfnfhcgz +fourmsmjqfmbjvtwosevendcljsdcstl3one +four98 +4sevenfddxgcvdgx +dffmkvmhhdbzjcgrjc5132 +eight4one31nxlnrzvtfvrkfvgbbqmvff +mdmvbhqjt5rkfpcnfvzhkkfbjvh8three9 +four32 +seven6pljhqnineeightjjsvnqblk8eight +6glzfour77fiveone +ntvhxqzsixxcrfpgstwo915onevxz +81four8xkttczb2vj +six8flfzdzl72eightnine +sevensevenzsztgvh4sixbzltzl +2fivehgrszcrgc9 +four53ninedrjllgffrfrtjgggvknine +nineonecxpzzqsptc7nv9pck +sixrqqfkcjrqkppvqthree1 +1five72cxh3fivefive +75349sixnhxjpgtnhqlf +9963onefourthree6oneightq +51fp +foursix2lt7one1sevenone +fourddcmgbvkm8fivethreeksqghch65ztdtsdmpvk +35jxmgctsevennine +mbbkjxfthreetwoqlcrjnlvkrgnine41vkjknnmtv +three7sixtwohpghsdxleightthreetwo5 +twocbtbkxhhcdrctkc14hlmdh +4sevensix3ninedss8 +snqhqmffonettwofourgdkjmbjvjpgxxxpzkm8zfpfcgj +3xmpfmnlz9fourthree9pdnzdlcsix +66fourone1 +bdkfdqvkmmstkhdsbbl5 +48nfive +twothreesixthreecvsskxq3threefoureight +1vkseveneight +gskgpsix4lhrtwo88threernhqnnfqdf +nskfvvncxfourninehkrbxpgdsk4 +vlm3qszxqnnzz1ptcvdxnf +xrppvsfourfive3sixthreebvbdkpckgheight +pckngkbfour3nineninepqcxvsqspbthmhzrp +pbtndgpfkhpflpj39zkpjcnine +954fourvrmftt +2xjrkdb8mzcfkvbdcx6 +plt462 +mcmzfzcdones2seven4 +8chnpnqmbx946eightkdjvhkkbtthree +6zgvqslsixnine4fivethreegqqpjz +9twosixseven4 +7seven75 +four7sevenmdj8 +6r219sevenpcvfpmfxxl +dvxjblhdjqttxdfourhhrgdpmvvone83 +one3sdnfone1ddjlzhgninethreenine +nine3sbj5msppfonetwo +14tgmqlnh +seven5xjncjmggjppmnsx7fourdzxrsck +j1hphv +61threejjlccdzvsevenjqpbjsphdq +pjmsphdtwo5x6vjzmvtkfhk43hknqc +xfpbzdl6 +twosix3fournlddsqmfbpslstnfiveonezfgoneighthtl +828fivethreetwo2 +fmrgz5sxrrd +one88cjcvxddjmczjznhpnvsix +two9six7pkgttqdnsbgfdcdsixmskjgfvvlvqvdx +six7eighteightq68eight +seven4bsrfpxb6threesevenmgxfmfive +gf74fourjdflkdtrvmljskxsix5three +xsvrhh25 +2sixtwofivez813four +kbkclv3onelmf4ntxhxbrppsixsix +8nine9hstninezzbflnjfxrndcpzknk +1hjlnsszbmtjtwo +2one146 +9jdpnzgqrf +1qfbhl83threezxcrdfzcbbqv +p4lcmztns33 +xmcsevenseven21jjfphz7sevengxlvfrrj +jfkmdmrfhv8 +73spzlbvnxsqsvgpbkl +kkeightlrnj4three +4qxzfxjdmrddlhxfive173eight +jhmvxpbeight681gj6seven +mqpsxqpxj3nine9ss +fourdjqll2vbqbtwo +28fivesix6one +pgblvrqlnjfdtvngfbzpl5njsmvshn5tc +eightvvh43nine +dpxc5oneonebdbkheight +pveightwothree2kfzpkks3ljxnbp +vknl4xptptjjp +4twotfour +182eight +ninesixqkfbhgtwo3 +twoseventwo4fivethree3one +sevenoneeightnine4sgkckjszmp +six4svkqftsrdzk +bhnbm96fivenineszx8sevenoneightkdk +rjldcxl8cxkpsdsdpgbngqeightnine9 +5two6bdrksqgd +threestrhsdtmnc998xfdtfg66 +bknkttsjf6gonesixeight +nine6one9jnqf1 +qkrpkv95bd11two8 +dksqfpmb6ttt5twothree5 +xxhrnpjsvcq7nineonexjkcsrbxr6one +hsmdgfvbsk76four1sixhfn +ninefiveeightrflsdc4one9 +four73915seventhfmjjqgxjzsnxvmnl +seven9phpseven9ftwo +59121fivep4 +gg3eightgdngqf +4zbthb7 +rxrhprtfb4ljdzqfmhgbzqzmrvvj1eight +zkvmsrvtk3two4 +ckbk8nine +tbbkxr844lpkgjvmsix +onetwo8kbxqgvsevenmrhqndt +ptvgfn6rnpfkxcc52 +three1vd +fivefiveeightdrljdrljxc9bjpbqseven8 +fourx7mlksevendjtr1lb4 +6ndfqts3two88 +qh976eightvfch7 +five9xdthree1seventhreeseven2 +xvfmccmmjcjjsm5 +ffiveeight579 +97hcfbrhkfive39lzhgjddsx6 +388eightkrmdktwopjdlpfmfivetwoneql +eightonenine4 +bqzpzbzkbs7nprbdmbqseven8kzr1pflnine +9eightfourthree5four +cclc6 +13one8tkfrmvcjfq4sixjlxj +dtrtwo9foursflc +3six4two3nine +7vkztxh6 +xthtrhfz83six +twofive56 +nineeight5 +one5qmhmvrkktjmvhgxx +4four1 +8one2dljjrvkthreehjdsbpqgtbjm +foursevennine51s +1nine8ddhdnbheightseven1 +nine5five2375lhphjk +ftdrpmmzhvrxcz3vfqnhjqlqxdcrxeighteightspmj9 +qbczvsdl449six1 +seventwohpknrrjtvfhpxpzb3sevenn2 +jnpxrqrtwogqsk4 +three9fouronejjlrzqdrxkcqnd +ql871three1rbhtszd +xfbrnkzshqtwo43twohhfqdddc8j +ninedgj6 +two3three6ninethreefourseven +4bfsl1shdzeight3 +96mcdgv1 +4fivefour4 +sixfivetwo4pjbkcg +4onetwotrnqlgxgtxxrgxpgsevenddjfd +three19 +jbnrs5bgmsixeightxzjznzkhpvsix5twoneb +7sixpzhsbnhrrmonetwosrjbt1jcxflk +74onetdh7 +5one4cmmcmjnl9eightkvhrnkgqjstxnpt +seven9xttdmzsix9tbnjfgmsgfoureight +32five4 +7five41lpscgz +48three +hddfhppseven2 +5ninecbtfxkfrtccfdzplndjpseventfhqkmcm5 +65ninesqgeightjt7 +four3csxzztgbrninesbfzf +2bcnlphn +xsfmhnbdrj31828 +ninezrvbf717six +7hlbhqxseven +2jrvfr5lbqzfjgpdgfourthree7srmq +6sixfive8nine +eight29one +onefour5ddgcrninedgdkzh1threesmcjmntnhh +gdg18ntxdpvvxcn7zk74 +5onesixfnppbf2vxxbntdqvv +kmclhrb2five49sevennine3eight +6jdddgdjbgdqmkktf +26jhvtscmrjthreenine53mldd8 +mkdcpnbsevencjfm21twotwo +3bqzmtnjhlbdszlrvpmvcgclbgfzljk74 +8gfbmnnlltjcmjkmmvnfsgph +eightpcggqtqns2 +ztzrvxglv7three5cmhnbt1five1chfk +9eight8cfzrsixthreevvvfour +3nine824ninefour +nmrjjp2fourd +twoonemgdm67 +foursdmljtklzldsevenvbqpthree917 +3ddzjxlsg69nine2eighttwoseven +6btlmdone8eight +7qhmpdeight +dxlb1 +zp9bqm4176seven +5krrrsix6 +9seven4ninexsgrqs6 +9zzfj98fourpjzqtk9 +svsrlmggeightpgmprpkpj486twot +sevenfourtwo8sevensix7 +zqspkktb831xjlhvfourtbtvpzmlbbt +2gfffoursix5 +8ccqxqm4tsdpvvxpdpcrlmktmg +5fivesix +7fourone55two7fivenine +9twothreethreeoneone +xtzc64fourzkpcqjg7twobslssjln +38fivetwo716 +hkxrxtdjzdzqnrzxfzsix3three +onetwo8 +ppbrqlhvqpcfx2 +rhlbtdddqggnmfour74zcmrkdthree +threesix3seven1one +nine6six9eight +mzmhvmrmtvsk5 +2qgbkrrgeightfzflbhpxctdpg39 +61two6 +2rzbdfmbczxcgphmonexmntkcmdxxpg6 +b6threetwosix791 +sevenmzlmcqxdbfmfj8ckchpkgxgmtmnzcninethree +jvrpkltm9n9p +two3bhlrgqjxbc6crzbvzmz9nqfdtztvqbhcrjptdvm +jdjchvpkcrfive67fivegltkrflqsbktkc +sevennine99jpkqljhfztbqrzm2twoctrgm +rcmlkj5 +lltwo4ninestwoseven1l +65threerzpkhjtzxl3jx +ninesixninebdlfckbp2 +fourdqqklkgcsbtwobj5 +threesix44six2tctgp +9zczcltwo +vr6bmpl +7fivelpfnzgct +ninethreesix1twocqfpchfour9 +1jcj81tkklgrhhjt +pntwonetwotnpnbmonennfblctcv91nqr +jnsfspcg45xkc +8eightqbhmrqc +five5threerhxffonemkbnine +16hqlvzjc +3mzjkkr +kcsrxhsnmqkz3two +9ftxzstqrdjcqddvzdxljz6sixsbxlztnqgthree +threeninesxt965six +4threenine2417qcljfive +4mqzxsnt3hqbhjj +r9ctkhvtl51 +47kmgznjvcg5eight +one5rv9ztvpt1 +2one3htxp3three +74six4bkqsjfgtdt +two2onenine9fourfdqqrmx4one +rvltwo9grrhsvgzr6pmnvrnlxb +ninefourrzgfgcfcvv8two8oneone +1zg5seven3 +six91xgqcs28 +5threemxxntrml +3hjltzgdgcmfmstvgfivenxfour5eight +five1dl8six8 +96lkghnglthree +7sevenvggnkkjvzmjbbjgjhmtx53 +9onetwo +6tmltdjvsevenfourfive +ghqkskqmbnhnone7dphgvqjzbq834 +nllxconethree1 +fivez5lxtfpjxpfdtwo6twosevenkhtmqbm +eightone4lnhlq3639np +8cqcjfxvclskqqnbgq8 +qvsixgxlfsevensixhqtgmnmvk6 +twopfccg6nine4gdhrzdqrbm +1hg72five +kqrr96jhsfxgddncone4 +55xsfk4nqzqvthck4onerldsjx +ninesbcqfdlvl1sixeighthdnhsh3eighteight +rrspvpclvl7eightthreeqtfive +twobfjrmffive6three9kqmqmmps4lrjzjqt +fivefivejjxcmczlsdeighthdxbltgvjgthree8mp +one46mhghdxldbfiveckljksxm +c7fiveonesix +sixnineseven8xqb48eight +2mqxkvdmhgbnx +sixkrknqflbz6 +6four9twogonesix +cbxrknrrddnfour73ninexqdhlql +rjtdxkjfs628eight +xchpj2 +fhteightsdzsjqvhgceight43threefive +426jqvrxqflhch9 +sevenmj3fiverfqzhhpvtbkrqglqzp +2nine8fnz3five7xjzrp +twofiveeightfivedcnpv74 +7fiverkzrthree +gfctwonesevenhhcsvjqfourpfxjmthbcm5mttmfrb +fourjc9threethreetwosixpffp +sf9eight5fivenrlxfkjgq9 +hd48bq +five21sixone +vgkgfvnblrdbeight245nlfnnhfx +3fsdrdmvrqptwothree +ntcx82fivesevencvdkk5 +6gdmmvxcvp5sixthreecjtfkgnpmnthree4three +xpkthreethreeeightxzkdv7mgrbzxhfive +one98 +5foureightmqstc +twothreejrhffour9twosxcj +twoseven5five4ptz34 +1phdclsix +3chbfpvfzj51tbhpvqhninefschztfbdm +113tqmjkzjlgr +kjdrfrnzhvone6bhv8zlllc2 +four1nine +3pkxz8 +four1oneseventcspbzninenineqdg +one9lsmfghl6pxhbmmzxpjjthree +szlqptvcvskkcgxxtfrfivefive28pccjhzz +7sixjhhzhgh +onerxgnxcvprphgpzsixphrkdd97two +twodhqbmrz11lg +5ninectctwo2ninenc8 +hntt5 +chkjc4twokc +threecsix62one8tgnsqxxvpjsix +fhtjrljsevenfchxccpckl8 +nine61sixrqktdm9 +threepkzmnmnmmngxrcq7 +4dtfivehdvcknmkj4sevend3tx +njcvzpmp8gmgvtoneninecnhgj3five +4pvqncghvr4pmlone +2eight4596bs6 +twosix93fclbgfive9fourxnqdhkg +8onektghncz3dcklzvbdtwovsnlrcclpc +221threegtmppngzseven +jrhvplk55five7keight +4eightktndbfzfmskcjlm1 +fskbxxvvsmsevenrzqrcgninemscc8vnvzseven +kbtsf6sixczlbqzrjfm9oneightmqg +vvn3threefour6sixseven2 +6jfourzkhlllkseven +2twodxxhhns4gdjqmztnine +sevensfxztmfive7twofourqbzlzkjc +vqcblfvrgfourfiveseven7 +6nineseven4 +bnfivevbjgfzcctrhncmmnpfzmcdt4six +two8onesevenonecmtddxnfbjeight7 +4sixfourdgmstmsj +7eight97kzxxdbdonejtsjqgjcdlssix +vtvdone2cjzcjltcj6six +ztwobmrvcbfsnine4one +jjblshvzsevenfoursix1ndqlgphrbbfkkcmstlsoneightfjm +5seventwofive +onebk4 +61bgcdfjsevenhhcjjgdqhr +6kdvfpsevensevendg3 +61gslvnlcjlsfgdsflqp1rnqdgktfseveneightwom +rvcmkdtqqglcvsxkntfour32bdptgseventhree +zvsbhkftlpgntvfgfxpcztm9fournmvxjnine +four91nptdgzk8rnmqc +tqmtfsixbcxspjscnine2 +1kvmreighthnine2qxvrckqvgd5 +dcpvrl8two1fivec698 +xqg91snbsslnrptwoeightdzq +gsnvsix4vdmszmjfourfnrnine +9nineeightthree51gl2 +7sixffvf9two +bbgqpxghsb45seven312eightworg +fournineeight45five4fivebrznpkz +dhrsrghxfivejdrqfgkdlxzb869 +8nzxvsmrrcz1one5four +3mmlzvzqptttbbmtgthfive1nine +one9eightpzsmjvnptwonemkf +fivejkgrclbthree5 +5fourtxxxvfthreelxcmghhtkqnrqzvts +1tlhcscbd +99six +53sixthreetwoninedjsvdfourone +fivefour7pbponectstmp +six5tnl164htsv +fivekbkjtjkxfszcqvppqqxdtwo29 +42threexpdfive +9892 +lvlkqlzvsix7gbxhpxrdfh2zcgccjvblhpvxqshmbbjkpgpd +two7sevenfourblphfkgoneone3 +7onenine6535 +59zv +347threeeight +8five49 +73four +heightwosix99 +1foureight +soneight1xzmfs8six7vpxcfq +nine91 +pvxtkphg3gzgvqlfk9vhjvqmgszfivegd +seventwo9six2 +2sqp +3twoeight3 +8slnsxtteight429seven +qfjtthmthree3twothree +txrdqsp4oneqsprgjnnsc +7kqgv3five1 +fourninegrfz2 +seventbbfrvjqlkvm47 +8pkqtpxfxrgpq1 +kqvseven4n5ksixdphmjk +17j +1m3 +ninefivefour6 +jrdmvztnncnhnp8onefourfive88 +kbvninetworblsd3fivesixhvhtxvgt +4ninesevenkpfgcddkninetnhg +9rdzsixsixtfbgzmhsgconethreedfxqqvv4twonem +kvbeightsdtqrhsscpone6 +7fivezhxkkxlsonenine +sevenone7threeddmjmsjrhprn +eightsix5 +4bjmfskbtc37seven3eight +grxbdmppllthreeeight53 +one8jnhgjpdbseven8bc5fivenine +jvlmsfive43gqmpzseventhree +jqj9twosix +eightseven9 +fourninexdzbnqsvkdvbbkb6 +pttwone2nbone7gnpbllbhp8 +sxpkrnshj8fivefive9kfvgjpv +4threepkvz2shljdn9hgrmznine +6seven29gnhtvshpks77fourstkdf +bmnfthree2threetwofive +51 +jghxzhndrkfourtwo1 +jspckbhzfcqsbone26mfhkmqztnine +5fgzbmgfivefive +six18sxvchr +rv7fivebdrtdl5twojt4cx +twofourthreetwo5onejfm6 +threesixeight2 +9jrmdmzvlgnine6cjlphdnine7 +9fivembvhfrlnzbsevenngp73ninefour +sixxtcgjvssevenmfiveseven15l +threeseven6 +cknkdqrnxrjfbn818vstmprqbts +4zfmxjxlkv7rdqhjfourfoureightcgvrpxfnrn +ghzmpsgzrkztp8s4zl +ninefour78rhtjfrqvh4 +one9qzkjtsix13 +sixfk72jjnrninertbzheight +rxhvxzcp366one +24eightthree +teightwofprzdscnts4nv88 +eighteightshqcbqzxmbktwo54fourpdkf +sixfhvgkfourfoursjxnstgqnjh2 +6two1vtnqbrhqjbnkm7six9six +66threeeight +lbdkggsncthree315 +8gqsrmseven3gvvxq99 +sltgzbgbmg1 +9twov6 +shhbqkcc71threecmkl +cgqtpsjkglzszffcnineninesgvj1 +fourhqnlhrrsbrsevenkrgffivefour6eight4 +twojdccnhk6fivelddgrppkldtdlt +4dlkn5x +12sfdtvcqztxmtvvkds +44one6jxjdbsjxpg +7sixfmbbfxnjjhj5qkqfvfntonegdktrfl +eightfourzkdxgqn8 +1fourthreetbvtpphj4rmrhlcbxbrqfdxszfour +eight42onehpvrlbkglq +9five2five5 +bnzbccq26mblqtjxlsbtdvm +nineninelnknxhbfk4xssrlsdmsixoneltjseightwofzf +8mleight7zhfsmsmpdthree +mjcsr5tsktfpzc2nine7 +tmlxbkh79four7 +fiverzrfvlcdnmkn46onennxbbvn +threefournine9 +snz6bcgqlhx +4ninevqjlbfklgz +8fsvsfiveone9fvdfiveg5 +eight5dhcgxjts +ljldjmfmgtzclfhthkdtdthree4 +qrlmdjmkvvtwopdphfpmdd6fourxkblfqcx5 +62glckjgdvnpfourzlkphvrjffive +nltxkzk2zhmqhfqq +95six8xflfzhf3 +zsfvrpjx67 +two4vfivehglclslddsix +gssccpnhjx5128foursxpgrgztdfour +87fourpqdrxmvqdmxfrtzthree +one85fmkj +5rtjzsevenfive1thpzqxxm5 +bone78 +4three83947 +sixffkfmhzfkksevennllffhjvkxqhpjjtfl1 +foursixxvfst6twosbvjfvcb2t +fgzthreekkpffive5four +685jfttdmjq +t4 +xqeightwojhbrrrqgdtbcqlhthreesixsreight7rxxgqntqdqlbnm +stbmgqjdvqfour4 +dfour11gfcvx4nine5 +eight4fourseven5five +six3seveneight +four2sevenltvckjxjhjfslsvgpzxffivefive +27one5vdtkjt4 +fourzpr1gxgone +gtfive5hbqktbfour5g2tk +nine2pqhqgprxrg9hgjj4 +twovcjkcsqznsix557psh2 +1fkpjccjffr7nine3gxzk +5threezzbbvtcbvj4 +8nkbdhct +8eight2 +six17ninetworpc4 +qljgkvq23eightfourfour +onebblhxbnlhztgrkchlbtwo5 +sixthreevmngjjgpfourrrblxqvcl22 +mcnksthree81xrzrrrvnvdvbzfzlrgseven +chjxhjjxthree3 +mrmxzpbxnh4sixrxskzvnjtlkjddnrpkbjhslbxjbkq8fsix +2kgfmzeight +plvslqzpbk7 +xsfq49ljfts +seven2x9hpzbhqzpffoursix8 +5999one1mbnxmrqcxv9 +eight52prffgvvgznineseven +l8onehqzcf +sixkzxvqdgnbbmdtrvhzfouronekmklkjp34v +98144threethreebvcjpllggz +nine7twofive9sevenszvdrq +jnvcprvbgtfourthreed9pm3 +tszbl9one5dfmsmkmlvfrlf +537tmcrdxp +sfcqfrrcqj26 +8fourfoursevensixmlmqzggmrfive +kbmbxz1onelqtdxxk3 +45mxksixfour +7zncmh2 +hzoneightsixfourzzlkmrnzptllthree2tpdjtsszxnjdhkgv +ztpqbd68814five +92gnzsvldmvhhzb8 +ninefour2sixseven1seven4vcnkgklh +sevenfsjrdhclm7six8nlrhdpplbjg +sevenlgd86 +pg75sixtwozk +734eightone5gssxhffscq +5sevendrxvkmfsjkgg5twocqpqlhksrp +seven1cktfl +mrs7 +2foursevenninelpzxthreetwojmbvfzs +2rdsjl1three1 +xrkztslbkgdzgjjtst5six5fourthree +twosixfhlldtwo2sevenfourknbfgnnjs +nine699two9pp1 +9kdlfour8kzfm57two +hlmscnhk1cqqzqbsxqglf9jgpjnfrjczeightspkkzrdqjd +72six7mjsxfxtz5 +3sixonebkfgp +fivefourvslvn2six +19pshkt +739bzfpltmtsevenfour27 +fvps6pprtjlq5foureightworm +qds3zdsgzxvthreethreeeightdqjbtrfjbbj +nine3148oneeight +nineggvmffthree1fivefbkmmfvjkpcgsxrfzg +7vlff9msmx3njb76 +hsthree4jfpvhxnceightkfseventhree +hx3seventwonineklbq7six +38zeightjlxj +jdbqgmsix8 +seven8njthzbdrtninexkplhnrfourone +tnhhzhjccjdtpleight3onegsevenxkqbmqzx +4679scb2 +twos334fourfivefourfour +sixseventwo356 +xnmsevennlr78jlfrbgb +four7krmgzcclgf6dteighteight +94mzfhdk +7two43threecthree +lztbgnscq7ggeightsevengtjpseven +nbcrvpljfive1threefive5seven +fc895 +eightlqzzlgrxv9gdfcrpkxkhzgbjtpcgncppm +8cfjbngnd6371threedczkfqmptxtrqt +6jblvpxskcnine +onexvkxthreebcvnnrctsix1oneightsrd +two66fourfourdnccpl +3fourbqznm +eight9lbz3eightfourmonethree +2qpvlbbb +threeoneone1mjhqfive +2threenine +two6qvxnnqj91eightfourkqxvhq +rtsftmvb14 +kvzptdxdfsrm5four5three +sixkfjjbccbeight3eight +kjskjrnbfs29seven6 +68qxpjrz +eight4cnmx9four9eightvbsvvsix +6xvsptbqcsxlcdzcnzrninehhrjqjsixkk +seven7vknjphhfbs +rjmhjgmpzk22fjmtmtc7spgkfkqgcn +three8ftxlktggjn2rfljxmlg9 +9threehlvtmftzfiveqghnvmtbseventwo21 +pceightwopbpbj3two2eightfive7 +lsdbf6five3nddpcnnine5xvqx +2sevenseven86lldmhf +8rqhnhsrcjnfzgpcclrmnlvbphrtgchpls9 +kxeightwoxsrvcbzhhbpdlrt22fhqfivefptwo +bdseven2hnqccjqgxjvjk86xvbhddlbx6 +zszz4kqtsqjfpqmcxbndmbdseventhreeeight +fourfiveoneseven83twotzblfpldfq4 +tgbxlthreezdfspjsnhrmrqxqj6cplcczt2pgsbfczn +jzdkc6xfmhpqstvzzmvxk431 +7eightqbxcnsgxm +5sixeight +6sixvjstz +4trxhdlkzqvjpzgpvfp1 +sixqhghvddcdn7blhptxp5htcf3 +nineksjvmvc2 +41krm9 +nine42sevenfive2 +zfivepkfqrgpkmxbmjbq6tgktpvnjvdjzsd +gssrnnqmm7sixfivelklmggxgkdtlmlzqp +64qsevenftmjzgs +6nctkfbskghpqr7 +8nine3 +hkjoneight6seventhree9 +11nineeight9nine +845fouronetwothree +pfhb14v +three21kdgcplbzzbeighteight +4cszltd7ninerrmhjqmtrprtccpjnjgdbdtwo4 +five96 +2lkfbsnq64three +srltvpbgnxvlksmfzpj2 +four9tpjvhhpsctclzpnsr1fourcttqvng +gpjxncqsbp46vb9tqgnninetwo +four1four +6dtklvddhlprphffpnkrksfseventwonek +eight4seveneight2onezfbnvjplvl97 +7ndvfp8qstcjdgzcfcninebj +9beightbsbphgrnq1ninesixsvthrx +bpxthreezkhjleightsbxmsdeightseven4 +fivemlfsninesix1nine6six +4fivethree3qtqsbscnc +four7dsix3kfhrrgbbnlzdfbgxsix +hqckztqxgxeightkfmvvjg6tp4nine8 +tmgfmcl2twonedg +fmvvcsix8nineninepqdrcmhdzsixtwohcnrss +nine258foursevensix8eight +8q +pqjqrxnine2one +9sixpbxr43sflnine3 +4onethreeonefoursixonefour +1vnscdrnnfpkrj8mndxbqdrckzgdpnfdone +threeseven7six8three3six2 +jvt24pjtnxdcpsthree +7nxfpnfzrssvqqcnrjnine47 +cflhgfournine368 +62srjsxgr +mnsix6fivefourjdnqfgjvp99two +8five6fdvgctwoeightcsmspmxmbgjqzjhlhb +seventgcdvchsfivefour9nine4seven +bbzvxfvmxhqv26rp5 +2psmsflpgqmb +eightnine4threekgfjmhbkhtxgr4threekxnmspvbfs +seven9two84phzrrvftgpt +xgpfkphfchzptzvconetxcp3qdmdn +five2fddc8hdzrzgcgdtonesix +one24sixtwo +mxfltrcltqjmmtj4psbf +jbrskjdtthvksk9mhfxjgdjt +four96njn +five8tqltpdxrklninednqkmgstlptpjhqvklnjhrvpzvpfr3 +onecsktmkt9 +seveneight1 +nineeighttwo1txhjjkqzqtnine +37onegfcf253 +4ninethreepndgnfqpvqzxbxkpgp4eightwozg +tfxnx999864three +sixthree19 +3nineonefive +rpht1onetztgngmeight +9928two4six5sp +gmhtwooneclqfdqvfivefour5 +two3dkkfive +7four6pklfxjqhgbvnpxmndsixthreetwoeight +5eightthreeseven9 +9fourseven5pmtcdpfvhjj +24fhbms2sixtrjtm +seventwob99 +3mffcdvdqsixgxtbrxqddkrzclz92 +5fivenkmtgbsnsixeight +3seven9hcbmcnjvqfour7 +bvspr4jhjlnddp3eighttwosixfour +kdvh5 +seven7hvcmdfkfour5nine +1ksqzfnmhfqjjlklptmmpvxnine6 +fxp7hljzvndnd2mpqm8 +86qxntjqmljdqpdbftqfrfiveninefcxzdqctbjppc +one62 +two23fivesgtsqpjrkvlbrfknjgcjbt +29gkcpcfdlm3 +ninehzvhg2one +ljv73tpfjvbhlxnpxqxhfivefivezxtzhlfsc +three7637 +rnmkzqgtjpfbn3nine8nine9ttcsdbr +jqtwo7fourone7dclxtnlnthree1 +872fivemjghskxcxmninexljstpvb +9hdjtfkqsb8skkvpfpgqlctvlz +nqnltrnsevenfbsixmnxrv87ffsjn5 +fkxzbxsbbfour17fivenine424 +ccbrxlskjzmrclgchlxlcpkck2 +one9sevenjgxrk33twonepjs +5eightthreefivethreetwor +zxqdnhnk51 +two39xctxpvsmfivenbtsmpcg3eight +three52threevgj8 +1twom52 +3pthscht +8ninegx3f8 +lzjvthree96jgfhfvsbv7qfour9 +threenineeight722ltvvxhdczjfivedcxbst +fourgvlbxrone8btblnlbkmx51 +one5nine93fzxthreebzchcqjbrxxct +3sjbbtbpkr1onectngpqpdfp +5xdgpgpm +nine9onev952 +fxc9seven +fiveggdqqlspfoursevenfour5three +7ninekhxpdgfive +3fmkhhbztk +737 +3kx2sixgrgslpfvvlfourfive7gbk +1rqjxnfmzkvxxsixt +fiveszkkmrtrctjgqvcfbg5r5 +6onefoursixntbbrjxfrfournpjbgcx +sixgpbbbkhxdj4skfrvnnlmmhxcpfnxfive +two37hjdklhtvtwonzhcqrbfv +eightsix7 +four9253njcqvvhtgs +fourfive3bxnvck +ninelsrbgctxvn59six +3jzqb7six69eightonenine +73nine6tkrqsc3kthjdmdtmsixspvvr +8691twothreeeighteight +8ninetwo7nine21qpkbml +3lttttwonemh +8eight9onefpscrm5 +qgl38onevqjbfldcg +dbcxgcfsf23jbb6eight671 +18pzgfqjsfourthree4bvqtxsh +fiveseven7mdgmsbdphthreefivedpzjbjc +7onemmspfpbfbftcpgvxhmh944cvdvlp +96hpgcqlp8six +two5jrrsix4dktmzkqgvb +two93fourninekfkkgdxbvk +93onesdnxqtwo +jxmfmmvlxzseventhree5sfconeeightkrzdcvnhpvmfnz +86gkxpqspnxs +seven9pblxnnkkjffournjlkgqmonedxqseven6 +jtddqv7nzpsixseven +vgjkbfnc29gskmmjmgsrbvghgrbtsbrdglszsix6gm +gjglfour8three7five +seven8ninetc4foursevenxfxlvmt +sevenone21nine +9onefouronevqrsthmlone +8threemsrbrchmk22fivepjdxprpvplt +rsqkrlnfpsixfive3three77 +twoeightseven2threejzgzmzzgqdrcmf +three8lsctcbnhgkpr3 +4ktrtzn +vqhvfxrxhpdgqhcrrczjlmhdnlzseventvtrrktd9twonenqn +twonineeight7 +67sixeighthvfkjhtj5 +644 +onezdfz6 +6qmcd9ninenineninetwo8 +four7nine7 +4hjnndn +1fqfqdqqxdnvhmqcp8 +rrhndnbpjjzhclhv9ppvlbtxklzfivejhxzcbpmd +six7526 +8ninefkhszlp2 +fivesix34twocg14 +3sixfive +2nine3 +2hv4rrfh3two8lr +sevenrqbzmkmcn22 +56vrglvbcdtxxrnjrlhpffr +mfddxflkqd4six +bfsfnkqxc76rtpgss3pkqkksrcxnine +83fivemnjdfnk85zqmssgfffourvgqjbn +822 +dvxgqrbjpnqvpsfthkz6 +4fdlzcxeight8crmrztfdmthree7eightfive +two9threefourtwo8vj2 +nine1jxpclfhj +jrgfxlgblzqnr9mnfrcsixone +5t3nine5 +twogxssevenoneseventdc3 +rvzcbtwofour4sixgfzk +six22eight81ninepnscnlv +eightfiveeightsevendxx1gh +7nzlpbx864g5 +hxgdrrnnsix1sevennvmsvdvccpmfive +1threevz9 +36eight4xvnrghgjf996 +nine8mmtqkffkthree8xpmsbksix +1fivejrgqrjjnql2dvmcqdbjbsix +15fiveseven1td3 +kmfmbhcmf62five +36dxfoneninefivehrr6 +four54sixfzhq26 +1427qjseventhreefiveqhv +eightghnnlddqdpm1 +9jbcfdjzjxreightlcpmdddts +6ninesrdgkrfivefoursckkrfrpqqhgzeightwoj +xmqsnjgskfour8eight +9l8one +four9jghzbrsix7seveneight4 +9tgsvk +sxgkkbnlsbnbbc2ckqhzgdlsbhp +6ktwohsvbeighttwo +xgfrrnrlkgdqfxdtwo9fvthree +5hqdvsdnrvr81sixsqjmbdls +kkghseightsevenmtbtvplcjnqtscx6 +rveightwobhqtmjhsrptpzkbv3ninem +3qpgbd2fourqdsnnbgmnsqgdb4 +mfive12 +52xqhpfdjgmeight13tcn3four +6lkgjdj +rvsvpt144lrtvrtpvd +8fourfive8 +28dhzrtfcjlgchxbthree +vvsixtwodxfz5six +seven7rcp7 +threethree136gts9threenine +9477 +seveneight8gmhthree8 +nn633sixzxcxthree +two95rfcffourtwo3 +76nine +cvhlpzsbmknkqpgsevenlkzvm7hnznjsbszgvxrmdnn4 +pnlqmxlmvkkpdgktwo1four41one +4hgnhzkbmlvkqpqqptd93two +lfsnfs7eightvdnghthree +shpndlkr7five1three6 +sevenfourfivesckjjlzgv27four +xhtpxlqssd3eight6two6 +48ckzhkk84seven1ggsffz +33rqthree6jvqlbzllz +4jfourthree6 +jkhflbhqhtmpmhmonebfbmcmczbspj9sttmnvnvgfivekz +eighttwodk25sevenninenine2 +oneqqxfkffivesevenzqhvjtgjlrninenine1 +2nineseven82fivethreezzqfjm +mh4 +3tjfmrtnff498 +five7three7three52eight +jgrndnjckvc1 +9sixgvv +six3rfpxrl9three1chczskrxthree +6bjqqzfqcxvnxbkpq +922 +loneightnznrcpd6cpfsmclp +7five7qncxmfhleight +bhsgbsdnsixnine4msnfmonerjbpvkqf6five +4xrcrrllzh9two6zgcftpfqj47 +six31two5fourthreeeight +gqhckrzrpltwo72znb4oneeight +trsxcpls3pmqqrskpmfivehdqrptvdtq +six3four87one +46two3 +9fiveseven57vhmq +jkrbkfsevencnvzp89vhmsdcfcthreetwonedrl +9cvzvqfboneffive6jmnpjkvrjz +82xrqjdqchdbvhxpninefourdhb +3bqsrf +fourtwosixsevensix9threesixthree +3fourkgjbxbpsrtgsmgrjthree +ndeightsevenfourtwo943 +471pn6 +bpstsix84four32 +gjkcq89ninegkckjpkz +eightkgvmxlzlhrnrdpttdqbthree117 +vtdnlkqcg65 +btwone727onesevensixkhbnkvtlthfjfive +twozspnzkssqseven413 +7nttlqthreenspcdrhdpn563 +six3nine +4twodkrlmssknsgfourkcfrxskpntnine +qgtgfxhfjj3pslzsttxpfive +fivethree9ct55sevensix +8twooneonesixjlszd1hlhbcgjf +fivetwosixsevenmrzjqjtfourmrk7two +pfnine6sevenone +3threex94znone96 +79two2sixeightqmnbxcxf8 +oneeight5 +763lsdvlz24threed +four9oneeighthdcrzqlnvxj6ninex +7552twojhv4 +3rzxhddcfxone553one9 +sixsix8 +7seven26k +86onethreenine1vlnmvghn +sevenglrmsnngpf3mfblll3seven +npdrbsxxpcpc3jzlpljsnlsrvdmvtr6one +6894one +rjzxs7 +7mllptmtwoqxrpgprvqrstmvvvvm +sixone12 +225 +dcjzmcnbpptwothreedzqctmhm4seven3qhnbn +oneone2six56jsmdjqcznjtwolcjvmpkxlj +2sevenseven +7cpnpkcqsstfourjthreenbzvrdgeightsevenhfnztth +4phcrvcgseven4njn4 +three9fiveninefdv +63ll +9sevenx7 +9fivehvtfdckjnpvk +gpkhmlrxs5two39 +kfvqv5oneonefiveonethree5five +2mrjctkmlks4z +8eightkrzkdxvrrjvtwo2 +fiveninesix9 +rhtnxkvthkpbqn4mtgtdnmmxmvmmzmcbt1 +mtwonexdljqqgbbnineqrgbqnqx7eight +fiveeight8sfvzbpkeights4 +8threesix8two8hszvhcbonefour +tpjtvpjgtnine2rbbfd +zrxjftfg4b6three37four +th5kktbzgmvkxhhcsqcrvtldnldml7seven +4txnqnplsixzptgszd +gzt5threefiveninetwoeightsevennine +jtfrlffv17268 +qfour9six +49vrbpqkkzct6 +14two +nine2drdcd7sixpfvsblcxqsjshhg +5onehfivefour8mnine +5qlthree6hbkktrpbmgninepqtxq +three8four +ftm67qrmsix +seightwoplhzgbvb7275 +qnqtbdmqd4 +onefive2lcrdjrzbheightthreegvc4three +87eight4fiveninefiveeight +1seven7eightfivezqcndfj5cmblgczd +seven6rkxsvbs529fbgbtclkjhcljpkjbgmvz +1twojxpxrgvvzq14ldngl9eight +qkg2fivemrlzlhxxzcmfive +one85four9six8eight +7sixbgvdf4841 +hktntngtlfflzrdpfourninevlzpdrngvchg2 +6two115 +fiveninesevenqxgjrnk3two +eightthree988nrclmr +2one6 +6737jfive +8four3 +4fivesvntkxfpnqhone94three +7six1twothsd86 +98pczqhlqbzjlvfnine68 +xtqtwoneeightlvcjqfourckfour2nine +9sixllhhqhfivemmoneeight9 +4czj3 +ggdlxrrxjl1jnndbgbdninesbcfhd2five3 +kszvbdfninethree5onevflrqffxmdonefour2 +1nkpmvbf75 +lnbgnkkfhseven5zfive2qcr +seven75xcx +2eightbzsp2pfg7eightv7 +fourone29 +4two5two9xcpkkjqxcfivessqqvhbbt +ncnqg1sixt9ninedlfgsqhnxx6 +xrlsktwodnbcbonefvxxqgbrsdthree3seven +klvsv73 +onezvbhrblrkzcrsevensix96jnpxjone +nine6chd4 +bdvkqlrh9eight6eightninehq7 +fivexpx1vsrreightkp7dph +3eightlrrlgck967 +xcntwone4633sixmkm1nine diff --git a/2023/inputs/day10.txt b/2023/inputs/day10.txt new file mode 100644 index 0000000..2747255 --- /dev/null +++ b/2023/inputs/day10.txt @@ -0,0 +1,140 @@ +.7--77|.|-|77F|.J.|.FF.J-|7F--7F7.J----7FJ77J..F77-77-F.F|7-|F-.|F777FF7|-.-|-7|..FFL---L7-7FL7L-|-77.FL-7FF-7FJF|-7|7-FF|-|.J-FLJ7.F7.F7--L +L||.L-7FJF|7L--|F||.777L||F7J.LJJ7JLFJL7J|LF-FJ.77||F.LF|J7FF|L-|||L7-F-L7FLJL-JFFFJ..J7|.FL-7-|J|JF|-|J.L7F7|7.|J7|L7J|7F7...7LJFF7JJF7.|F| +FLL|7-F7.JLF-77|FLF.L777L7LJ|||LL|J.|--L.|.|-L|-|JFJ7..FJLLFL7J||J|J|-|J|L|LJ----7J-F--7L--7L--77L7LJ7JJ|7LL7LL-JFFL-L-L7LJ7F7|..|LL-7LJFJ-7 +|L|||FJ|-LF-7L7L-7.F7F77.J7.7|L--|.L|J.||.FJ7--.F7LJ|FLJ.F|LLJJF|--7L7J7F|FJ-F|.-J.F7FF7J.|FJF||--7JFFJF|F|JL-|JFJJ7FJL|||LJJFJF7|.J.L--J7F| +|-F-F|J||F7J-|JF||.|FJ|F7.F-7-|.F.-7|7F||-F7-77-77-7J7F-L77JF..7JJL7J|LF-7J..|J.|7FLJ-LJ|F-7-7-JFFL-L|-|-LJ-|-|.|LJLF7|LF-|F7-|L.L7--7LJLF-J +|7L-|7FLL7JF|L7FLFJFL7|||F|FJF77|F7F-J.FF-|JLL-7J|-L-J-LL7J-7.FFJ|.|.77L||.L-J7FF-J-|.LF7JLF7JLLFL-L7||L-L7L--J--LF-|7F-77L||7|..L|FL7|FF-|| +F77JLL--LL-L7|-LJ|7F-||||FJ|FJL7-J-|L|FFJ-LF-J7L-77LL-L|J||F7-7J.---J.F7FJ|J|FFF|.|.|-F|--L|L77.|J.|LJ-L7|FF7..FJFL-|JL|.L-LL-|7F.LF7LF7|7L7 +-7|-7..7.|-L-J7F-F---JLJ|L7LJF-J7|FF7F7LF7-JJ.JJ7L|77F-77.FJ|-JF-.7|L-F-77|7|-L7JJJ7|.F7J.F|FJL-.|F|.|..LFF7-FF.-L7.7FF|7|FF7.7-77.|J-FJFLL7 +.L|7.7FL77L|JFJ-L|F7F-7FJFJF-JJ-F7FJLJ|F||.||F7FL-JLF|.L7-L7|.L7|F-L-.L7|-7FF7LL-|7F7F|||F-JL777---F--7|LFL7-LJ-7|L-7-FJL--FLJ|||F7J7FJ.LJ-F +FLFF-L7F7JF-F|7J|LJ||FJL7L7L---7||L--7|FJ|F7F777J.|FJ|FF|JFJ|F7-L-L|J.|||.LFLJLLFF-J|FJL7L--7|F77-|F7LFJ-L|||-F7F|J-|-7J.LJF-LL7L|.|-LJL-L7J +LL-..|FJ--7L|.J.LJLLJ|F7L-JF---J||F-7|||FJ||||77JF7LF7F--7L7|||7LL-F77FJ|FF7J|.LFL7FJ|F-J7LFJLJ|F7FJL--77J|F7.L-FJL-L7||7J|L7F|7.7JL-JFF-.|7 +.|-FFFJL|LJF--7F|FJ-FJ|L--7|F7LFJ|L7||LJ|FJLJL7F7F7FJ|L7FJF|||L7.FFJL7L7|FJ|F-7F7FJ|FJL7F7|L7F-J||L-7F-J7J|LJ-7L||F|FJ7-F7-.LFLF7.LFJF-|-FF- +J.LL-J|JL7L|J|FF7J-|L-JF7FJLJ|FJFJFJ|L-7||F--7||LJ|L7|FJ|F7|||FJF7L-7|FJ||FJL7|||L7||F-J||F7|L7FJL--JL--77LF.FF-7-LJJLJ-7J-J.|L.F|F7.|L|-J|| +J7.|J|F-||F..-F|L----7FJ||F--JL7L7L7|F7|LJL-7LJL7FJFJ|L7||LJLJL7||F-J|L7||L7FJLJL-JLJ|F7|||LJFJL7F------JFF77F-77|JF||LFJJ77F-7F-F-J|J7L.JJ7 +.L7JL|7-J-|.-.LL----7|L7|||F-7FJFJFJLJ|L7F--JF7J||JL7L-J|L---7FJ|||F-JFJLJFJL---7F---J|LJLJF7|F-JL-7LF7|LFJL7|FJF7F--7L|LFF-|LJLL|J7J.FJJ7F7 +7-J7.J||L.L7.F.L|FF7||FJLJLJFJL7L7L-7FJ||L-7FJL7||F7|F--JLF7FJL7|LJ|F7L7F7|F----JL--7FJF---JLJL-7F-JFJL7FJF-J7LL|||F-J--FF7F|7-F--JL--||-J-- +||-7.|L7JLLJ77-F--JLJLJF7F--JF7L7L7FJL7FJF-J|F7||||LJ|-F7FJ||F-JL7FJ|L7LJ||L---7F7F7|L7L-7F7F7F7|L7FJF-J|FJF77.FJ|||F77LJ|LLJFFL-JL7|FF|7J|| +-.77F7JJL|FJL7-L-------J||LF7|L7|FJL7FJL7L-7||LJ||L-7L7||L7LJL7-FJL7|FJF7||F--7LJ||LJ|L-7||||LJ||FJ|FJF7|L7||7FL7LJLJ|77LLJ7FJ.|.FFJ-7-|7.-- +LJ---L-F7L7J--7F-7F-----JL-JLJFJ||F7||F7L7FJ|L77||F7|FJ||-L-7FJFJF-J|L7|LJLJF7|F-JL7-F7FJLJ||F7||L-J|J||L7||L7FFJF--7|777FLF77|7.LJ-F7L-77F| +.|J7F|JL7||.77FL7|L-----7F-7F-J||LJ||||L7|L7|FJFJLJLJL7|L--7|L7L7L-7|FJ|F--7|LJL-7FJFJ||F--J||LJ|F--JFJ|FJ|L7|FJFJF7LJJL--7LL-L77.|.FJFL-LJJ +-|JFL7F--7-FJF-7|L-----7LJ-||FF7L7FJ|||FJL7LJL7L-----7||F--J|FJFJF-J|L7LJF7|L7F-7||.L7|||F-7||F7|L7F7L7|L7L7||L7||||F7..J.F||.||L.|.|-JJ.L-| +.LJ|L7J.F|.|7L7LJF7F--7L7F-JL7||F||FJLJ|F-JF7FJFF-7F-JLJL7F7|L7L7L-7L7|F7|LJFJL7||L7FJLJLJFJ|||||FJ|L7|L7|FJ||FJL-JLJ|7F.FF7-7L||F7.|.LF7.F7 +..FJJJ.F7.J7-LL--JLJJLL7|L-7FJ|L-J|L7F-JL7FJLJF7|FJL-7F7FJ|LJFJFJF7|FJ|||L7FJF7||L7|L---7FJFJ|||||FJFJL7LJL7|||F-----JF777.LLL-|LJ7--F--|-|J +FL|LL.L--7.|-LF---7J.F-JL-7|L7L--7|-|L-7L|L-7FJ||L7F7LJ|L7|F-JFJFJLJ|FJ||FJL7||||FJL7F-7|L7L7||||LJFJF-JF-7LJLJL7F-7JFJL7J.7FF-7JFF.||.F7J|. +7-J.L7LF7LF|7-L--7|F7L---7LJFJF7FJL-JF-JFJF7|L7||FJ||F7L7|||LFJFJ7|FJ|FJ|L-7|||||L-7|L7|L7|FJLJ||F-J.L--J-L-7F--J|FJFJF-J7FL|JF|F7|.JJF7.L|. +J.LFJ|F|---LF----J|||F7F-JF7L7||L-7F7L-7|FJLJ7||||FJLJL-JLJ|FJFJF7FJFJL7|F7||SLJL7FJ|FJ|FJ|L-7FJ|L-7F--7F7F-JL-7FJL7|FJFF77J|FF||LJ77F--7||7 +LF.7.LFJJ|-F|F---7LJLJ||F7||FJ||F7LJ|F-J|L--7FJ|||L--7F--7FJ|FJFJ||FJJFJLJ|||L--7|L7|L7|L7L7FJL7|F-JL7FJ||L-7F-JL7FJ||F7||JFF7F7J7LF|JJLF-|7 +7-JJ7-|.|F7FLJF7FJF--7|LJLJ|L-J||L--J|F7|F--JL7LJL-7-LJF-J|FJL7|FJ||F7L-7FJ||F77|L7||FJ|FJFJ|F7LJL7F7|L7||FFJL-7FJ|FJLJLJ|F7|LJ|L7..|JFJJ7L. +|L7L7F-L-LF---J|L-JF-J|FF7-L7F-JL---7LJLJ|F7F-JF---JF7LL-7LJF-J||FJ|||-FJ|.||||FJFJ|||FJ|FJ|||L---J||L7|||FJF--JL7||F----J|||F-J.L-F7-7J-F-J +7.F7|F7|J|L-7F7L-7.L-7|FJL--J||F-7F-JF---J||L-7L7|F7|L-7FJF-J7FJ|L7|||FJFJFJLJ||FJFJLJL7||.FJL---7FJL7|||||FJF7F7||||F7F-7|LJL--7JFJ|FL7L|-J +L---|J|JF-LFLJL-7|F--JLJF-7F7L7L7|L-7L--7FJL7FJFJFJ||F-JL7L--7L7L-JLJ|L7L7L--7||L7|F--7||L7L7F---J|F-J|LJLJ|F|LJLJLJLJLJFJL7F---JFJFJ-LJ.|.7 +FLJ-J7..|J.F---7|LJF-7F7|FJ|L7L7|L7F|F--JL-7|L7|.L7||L-7L|F--J|L--7F-JJ|FJF--J||FJLJF7|LJFJFJL-7F7|L7FJF---JFJF7F7F7F7F-JF7||F---JFJJ-J.-F7J +L7J7..L-7-FJF-7|L-7|-LJ||L-J.L7LJFJFJL-7F7FJ|FJL-7|||F-JFJL-7-F7|FJL7F7||FL-7FJ||LF-J|L7FJJ|F--J|||FJ|FJF-7FJFJLJ|||||L--JLJ||F7F7|J|FF-F7|| +.JL|.|.LL.L-JFJL--J|F--J|F---7|F7L7L7F-J||L7|L7F-J||||F7L--7L7||FJF-J|||L7F7|L7|L7|F7L7|L7FJL7F7|LJ|FJL7|FJ|FJ-F7LJ|||F7F-7FJ||LJ|||FJJ.LLJ7 +L-7J-L||.FJJFJF-7F-JL7F7||F-7|||L7L7||F7||-||J||F7|||||||F7|FJ|||FJF7|||FJ||L7|L7|||L-J|FJL7FJ||L7FJ|F-J|L-JL--JL-7LJLJLJ7LJFJL7FLJ-F7.F.|LF +|FL7|F77-F7FL7L7LJFF7LJLJLJFJ|LJFL7LJ||LJL7|L-J||LJ||LJ|FJ|||FJ|||FJ||||L7||FJ|FJ||L-7FJL7FJ|FJ|FJ|FJL7FJF--------J.F---7F7FJF7L-7J..7J-L|-J +-FJF-JFJ.|J7LL-JF--JL--7F-7L7L7JF7L77LJF77|L--7|L7FJL7FJL7LJ||FJ|||7|||L7LJ||-||FJ|F7||7.|L7|L7LJFJ|F7||FJF7F--7F7F7|F--J|LJFJL--J.-JJ-||L|7 +F|-|J..FJJ.-7.|LL-----7|L7|-L7L-JL-JF-7|L-JF7FJL-J|F7|L7FJF-J|L7||L7||L7L-7LJFJ||FJ|LJL7FJFJL7L-7L7||LJ|L-JLJF7||||||L7F-JF7L--7F7-L||FFJF-J +FJ.L----.LF-|7FF7F7F--JL7||F7L------JFJL7F7||L---7||||FJL7L7FJFJ||FJ|L7L7FJF-JFJLJFJF7FJ|FJJFJF7|FJ|L7FJ|F7F-JLJ|||||FJ|F-JL7F7LJL7JLJ7LL7L7 +7--|7.|.FFLFJ-FJLJ|L---7||||L--------JF7LJ|||F7F-JLJ||L7FJFJL7L7||||L7L7LJJL7FJF--JFJ|L7|L-7|FJ||L7|FJ|F-JLJF7F7|||||L-JL77FJ|L7F7|.7.F-L7F7 +JJFF7FF|-F.L-FL--7L----JLJ|L-------7F7||F7|||||L7F--JL7|L7|F7L7LJ||F-JFJ7F--JL7L--7|-L7|L--J|L7LJFJ|L-JL----JLJLJLJLJF7F7L7L-JFJ|LJJJFJ7.L-7 +|L-J|F7|F|.L-F---JF------7|F7JF7F--J||||||||LJL7|L-7F7||FJ|||FJF-J|L-7|F7|F7F7L-7FJL7FJL---7L7L-7L-JF--7F----7F-7F-7FJ||L7L--7L-JJ.|-FLL7LJ. +FF7LJ-L|JL-7-L---7|F-----JLJL7||L---JLJLJ|LJF--JL-7||||||FJ|||7L-7L-7|||LJ|||L7FJL7FJL7F-7FJJ|F7|7F7L-7|L---7|L7||L|L7|L7|F--JF7LLL|.F7L-7|. +LJ7.|FJ.J-J|F|F--J|L---7F-7F7|||-F--7F7F7L-7L--7F-JLJ||LJL7||L-7FJF7|LJ|F-J||FJ|F7||F7||||L-7||||FJL--JL----JL7||L7L-J|FJ|L7F-J|LL-|FL-JF-7. +|.FL-J|F|J.L|-L7F-JF7F7LJFLJ|LJL-JF7LJLJL7FJF-7|L--77LJF--J||F7|L7||L-7|L7-LJL7||||||LJL7L7FJ||||L---------7F7LJL7L--7LJ7L7LJF7|7.F.L7|.F-JJ +J7-77LL7L-||L-FJ|F-JLJL-----JF7F--JL---7FJL-JFJ|F7FJF7.L7F7|||||FJ||F-JL7|F---J||LJ|L7F-JFJL7||||F7F-------J||F7|L---JF--7|F-J|L--777F-..F|J +F|F-7||7|FJ-|FL-JL-7F-7F--7F7|LJF-----7||F7F-JJ|||L-JL-7LJ||LJ||L7||L--7LJL---7|L-7L7|L-7L7FJLJLJ||L--7F---7|LJL---77FJF7||L-7|F7FJLF|.FF7J| +FJ|F7JJF7JJLFF-----JL7||F-J|LJF7L--7F7LJ|||L--7|||F-7F-J7FJL7FJL7||L7F7L7F7F--J|F-JFJ|F-JFJL-7F--JL---J|F--J|F-7F-7L-JFJLJ|F-JLJLJJL|L|7F7.L +|F|-||-L|LJ|LL-----7FJLJL--J-FJ|F--J||F7LJL---J|||L7LJJF7L7FJL7FJ||FJ||FJ||L---JL7FJF|L-7|F7FJL--------JL---JL7|L7|F--JF7|LJF7|F7-LF-J.7-|F| +L|JL|J--F7L||F7-F--J|F7F----7L7|L---JLJL-----7FJ|L7|7F-JL7||F-JL7||L7||L-JL---7F-JL7FJF7|||LJF7F7-F---7F--7F7FJL-JLJF7FJL-7J|L-J|7.|J-F|.F|. +|||.|.LLJJ.|7|L7L---J||L---7L-JL-7F----7F----JL-J.|L-JF--JLJL7F7|LJFJ||F7F-7F-JL7F7|L7|||||F-JLJ|FJF-7LJF7LJLJFF--7FJLJF--JFJF--J|F||L-JF|LJ +LJLL--FJLLF-7L7|FF---JL7F7FL7F7F7|L---7|L----7F7F7L--7L-----7LJ||-FJFJLJ||FJL--7LJ|L7||||LJL---7|L7|FJF7||F---7L7FJ|F--JF--JFJJF777F7FJ-LJ|| +|L7JL-77.FJFJJ|L7L----7|||F7LJLJ|L----JL--7F7LJLJL7F7L-7F---J7-LJFJFJF--J|L7F7FJF-JFJLJ||F-----JL-J|L-JLJLJF--JFJ|FJL---JF-7L--JL-77||F7||F7 +L7|.FJ|-FL7|F7L7|F-7F-JLJLJ|-F7-L------7F7LJ|F-7F7LJL-7|L----7F--JFJLL--7L7||LJFL-7L--7|||F7F7F7F--JF---7F-J-F7L7||F-----JJL7F7F7FJL7L-7J7|F +LF7-JJ|FF-JLJL-J|L7|L7F---7L-J|F7F--7F7LJL-7||FLJL-7F-JL-----JL--7L-7-F-JFJ|L-7F7FJF--JLJLJLJLJ||F-7L--7|L-7FJ|FJ|||F7F---7|LJ||LJJFJLL7.F-| +FL||F||LL-7F-7F7L-JL7LJ-F7L7F7LJ|L-7LJL7F--JLJF7F7FJL-7F----7.F--JF7|FL7FJJ|F-J||L-JF7|F-7-F7F7LJL7L---JL--J|FJL7LJLJLJF-7L-7|LJ.|.|.|LJFJ7. +-JLL7FF7|-LJFJ|L---7|F7FJL-J||F7L-7L-7FJL-7F7||LJ|L7F7||F--7L7L--7|||7FLJLFJ|F-JL--7||FJFJFJLJL---JF7F7F--7L||7FJF7F-7FJFL7FJ7F-77-F--77|L|7 +.-FL||LFJ.F7L-JF7LFJLJLJF-7FJLJL-7L--JL---J|L-JF7L7||LJ|L-7|FJF--J||L77LLJL7||F7F-7LJ|L7L7L-7F-7F7FJLJ||F-JFJL7|FJLJ-LJF-7LJF7L7L7F7-|-JJ-|J +JF-7L7.||F|L---JL-JF7F--JFJL7F---JF7F7F----JF7FJL7|LJF7|F-JLJJL7F7|L7|..FF-J|||||FJF7L7L7L-7LJJLJ||.F7LJL--JF7LJL--7F--JFJF-JL-JFJF--7-J.-J. +|-L-|----FJF----7F7|||F--JF-JL----JLJ|L7F---JLJF7LJF7|LJL--7|JL||LJ-LJ7.-L7FJ||LJ|FJL7L-JF7L--7F7LJFJL-77F-7|L7F7F-JL7F-JFL7F---JFJF-JF-F7.7 +FF7|J|-JFL7||F--J|||||L--7|F7-F7-F--7L-JL------JL7-||L7F-7FJ7-FLJJJ|.L77|FLJLLJF7LJF7|F7FJL7F7LJL--JF--JFJFJL7LJ||F7FJL-7F7|L7F7FJFJ..|FJFJ7 +-JF7.F.F-|LJFJF-7|||LJ7F7LJ||FJL7L-7L-----7F7F--7L-JL-JL7LJ|J.LJ7|.J.7L7-LJ|FF-JL--JLJ|||F7LJL-7F7F7L--7L7L--J|FJLJLJF--J|LJFJ|LJFJL-7L-LL7| +|FLJFJ-F.F--JFJFJ|||F--JL--JLJF7L--JJF7F-7LJ|L-7|F7F7F-7L---7-7|7.L7.|J|7L-J-L----7F7FJLJ|L----J|||L7F7L7L--7F7L-7F-7L---JF-JFJF7L-7.|.FF--J +77|-LJ||7L7F7|LL-JLJL--7F-7F--JL-7F7FJLJFJF7L--JLJ|||L7L--7FJ.F|F-|J-FFJ7-JJF|-F--J|LJ-F7L-----7|LJL||L7L---J||JFJL7L7F--7L--JFJ|F-JJJFL7--J +LJ7|.F7.|.LJLJF-7F7F7-FJ|FJ|F--7FLJ||F--JJ|L----7JLJL7L--7LJJ-J.JFLF-J|L|7|FL-7L---JF7FJL-7F7F7||-F7LJ.|F----JL7L-7L7|L-7L----JFJ|JJ7J|L7--7 +LJL|7LJF|7JFF7L7LJLJ|FJFJL-JL-7|F-7LJL----JF----JF7F7L--7L77|-FLFJ7L.F|7LLJFLLF-----J|L--7LJLJ|||FJL--7LJF7F7F-JFFJFJL--JF----7L-JFFJ7|FL-7| +.LF77..L|-F7||LL---7LJFJJF7-F7||L7L-7F-7F-7L7F7F7|LJL--7L-JF7F7|L-LJF|JF|LL-JLL-7F7F7L--7L-7F7LJ|L-7F7L--JLJLJF-7L7L-----JF--7L-77FJF7-7J7-J +|7L|FJJF|7|LJL-----JF7|F7||FJLJL-JF7LJJLJLL-J|LJLJF-7F7L---J|||FJ7|-|--FLFF7.7.F||||L-7FJF7|||F7L7FJ|L--------JFJ-L--7F---JF7L--J7|7|JLF-777 +-7|L|J.|JFJF7F7F----JLJ|LJ|L---7F7|L7F7F7F7F7|F---JJLJL-7F--J||JL7-.|.FJ7J|FL--FJ|LJFFJL-JLJ|||L7|L-JF--------7L7F--7|L----JL-------7.L|FJF7 +|F-7J|FLFL-JLJLJF7JF-7FJF7|F--7LJLJFJ|||||||||L--------7|||F7||7F|F77F-.7-|7-L-|FJF--JF7F-7FJ||FLJ.F-JF------7L7LJF-J|F-7F-7F7F-----J7F7JF|| +F-.|-JJ..JLFLF7J|L7L7|L-J|LJF7L--7J|||||LJLJLJF-7F-----JLJFJLJL-7-|--F|-J--7F7JLJ7L7F7|||FJL7LJF7F7L--JF----7L7|F7||FJ||LJFLJ|L-----7F7.FJL- +FJ7|.|-F-FFFFJ|FL7|FJL7F7L--JL--7|FJFJLJF7F-7FJFLJF----77FJF--7FJ-|JJLJLJ-L-J||JL-7LJ||||L-7|F-JLJ|F-7FL---7L7||||L7L7|F7JF7LL7F7F-7L7-7J|.| +|J-|F|-.F--7L7L-7|||F7LJL7F-----J|L-JF--JLJFJL--7J|F--7L-JFJ.LLJJ|L|.F77FFJ.FL-7FF77FJ|LJF7LJL---7|L7L-----JJLJLJL-JFJ||L-JL-7|||L7L-JLL7FFJ +-7-F-7-FL-7L7L-7||||||F-7|L--7F-7L7F7L---7FL-7F7|FJL-7L---JF-.||FL-|-FJ7--J--JFFFF--JFJFFJL7F7F--JL7L--7F-7F7F7F---7|FJ|F-7F-JLJL-J7.|.F77L7 +.J7|LJFF-7L7L--JLJ|LJLJFJ|F77LJFL7LJ|F7F7L-7FJ||LJF-7L7F---7J-JLF7FJ||L7J|.LL-L--L--7|F7L-7|||L-7F7L---J|FJ|||||F--JLJFJ|.LJF7F7F---77F7LFFJ +|L7JL--L7||L-7F7F7L7F-7L7|||F7-F-JF7LJLJL--JL7|L-7L7L7||F--J|.F7LJL|7|F77F..|||L|L|LLJ|L--JLJL-7||L7F---JL7|||LJL7F-7-L7L-7FJ||LJF-7|-7F7||. +|||J|.F||L7-|LJ||L7|L7|FJLJ|||FJF-JL---7F---7|L7FJFJ||LJL--7JFFJ.L|L|JFFF7-F77|F7F77F7L-7F7F-7FJLJLLJF--7FJ||L7F-J|FJF7|F-J|FJ|F-JJLJLJL|LJ7 +FF--7FF7L7|FF7FJ|FJL-J|L--7LJ|L-JJF---7LJF--JL-JL7L7FJF----J-|JL|F7-J.LFJL7-FF7|LJL-JL--J|||FJ|F7F7F7L-7||.|L-JL--JL-JLJ|F7||FJL7|J||F|7|7L7 +FJL-FFJL-JL-J|L-JL---7L-7|L-7|FF-7L--7|F7L-7F7F-7|FJL7L---7|-L-JL7.LF7FL-7L-7||L-----7F--JLJL7LJLJLJL--JLJFJF7F7F7F--7F7LJLJLJF7L77F-7-L---L +7..L-|F7F---7|F7F-7F-JF7L--7|L7L7|F--JLJL--J|LJFJLJF7L-7F7L7F|JF|LFF|L7-FJF-J|L7F-7F7LJF7F7F7|F-7F7F7F7F-7|FJLJLJ|L-7|||F-----JL7L7JF|.|FJ|| +LJ77LLJLJ||FJ|||L7|L--JL--7|L7|FJ|L---7F7F-7L7FJFF-JL-7||L-JF77|-F--JFJFJFJFFJFJL7|||.FJLJLJLJ|JLJLJLJLJ.||L---7|L--JLJ||F-----7L-JF-77F7.FJ +F|JJL|LL.F7L7||L-J|LF7F7F7||L||L7|7F7FJ|LJFJ|||F7L7F7FJLJJF7|L7JJL--7L7L7L-7|FJ7FJLJL7L-7F-7F-JF--77F7-F7LJF7F7L---7F77LJ|F----JF-7L7|L7|-|7 +FJ.FF77.F|L-JLJF-7L-JLJLJLJL-JL-JL-JLJFJF7L--JLJL-J|LJJF7FJ||FJ-FF7|L7L-JF-J||F-JF---JF7LJ|LJF7|F7L-JL-JL--JLJ|F--7LJL7-FJL7F7F7|FJFJL7JF.F| +F|-L.||-FJF7F-7|FJF-7F7F--7F7F-----7F7|FJL------7F-JF-7||L7||L7F-J|F7L--7L-7||L-7L7F7FJ|F7F--J|LJL-----------7||F7L7F7L-JF7LJLJLJL-JF-J7.--J +JJFJ7LL7L-JLJLLJL7|JLJLJF-J|||F---7LJLJL--7F7F7FLJF7|FJ|L7|LJFJ|F-J||F77L-7|||F7|FJ||L7LJ|L--7L------7F------JLJ|L7|||F7FJL-7F--7F-7L-777L7| +|LJLL.FF--------7LJF7F7|L-7|||L7F7L--7F7F7LJLJL---JLJL7L7||F-JFJL-7||||F--JLJ||||L7|L-JF-JF7FJF-7F--7|L---------JFJLJ||||F7FJL-7LJLL--J7JF-J +|.|-LJ7L7F-7F7F7L--JLJL7F-J|LJ-LJL--7||||L7F7F7F7F7F--JFJLJL-7L7F7||LJ|L----7|||L7||F-7|F7|LJFJFJ|F-JL--7F--7F---JF-7|||LJ|L-7FJF--7F--7-JJ. +L7.7.FF-JL7LJLJL---7F-7LJF-JF-------JLJLJFJ|||||||LJF7-|F7F7FJFJ|LJL-7||F7F-J|||FJLJL7LJ|||F7|FL7||F---7|L-7||7F7L|FJLJL-7L7FJL-JF7||F-J.FF- +||F|7FL--7|F-------JL7L7FJF7L----7F--7F7FL-JLJLJ||F-JL-J|||||FJFJF7F-JL7||L7FJ|LJF---JF7||LJLJF7LJLJF7FJL-7||L-JL-JL----7L7|L-7F-JLJ||-|.-7. +L-L|7|LFFLJL-------7FJ|||J||.F7F7LJF7LJL--7F7F7JLJ|F7F--JLJLJL7L7||L--7|||7|L7L-7L---7|LJL-7F7||F7FFJLJF-7LJL-7F7F--7F--J-|L7-|L-7F7|L7||7|7 +|..|FJ7F-|JLJF-----J|F-J|FJL-JLJL--JL7F-7FJ|LJL-7L||LJF7F7F7F7|FJ||F7||||L7L7L--JF---JL---7LJLJLJL-JF7FJ7L7F7LLJLJF7LJF--7|FJFJF7LJLJFJ7LFJ7 +F7-FL-77L|FLFL7F7F7FJL-7|L-7F7F-----7|L7LJFJF7F-JFJL7||LJLJ||LJ|FJ|||FJ||FJFL---7L7F7F7JF7|F-7F-----J||.F-J|L-----JL--JF-JLJFL7||F-7FJJLF-J| +|7JLL7-J--F7L|LJ||||FF7LJF7LJLJ|F---JL7L7FJFJLJF7L7FJFJF7F-JL-7||FJ|||FJ|||F----JFJ|LJ|FJ|LJJLJF-----JL7L7-|F----------JFF--7JLJ||FJL7F77L-J +|77L|J.L7JL-F---J|||FJ|F-JL----7L--7F7L7LJFJF-7||FJL-JFJLJF---JLJL7|LJL7|L7L7F-7FJ.|F-JL7L-7-F7L-7F--7FJ-L-JL---7|F7F---7|F-JF-7LJL--JFLF7.. +-J7---F7|77LL----JLJL7LJF7F7F-7L---J||JL--J|L7|||L-7F-JJF7L-----7FJL7F7LJFJ-LJFJL-7|L7F7|F-JFJL-7LJF-J|F---7F---JFJLJF7FJ|L-7|FJ|F7F-77.||L- +|FJ7L-JLJ777.|F7F7F-7L7FJLJ||LL7F---JL-----7FJ||L7F|L7F7||F7F7LFJL7.LJ|F7L7F7FJF7FJ|FJ||||F7L--7|F7L--JL--7|L7F--JF--JLJFJF-J|L7FJ||FJ7F|7|J +LLL77J7JLJ|F--JLJ||FJFJL7F-JL-7LJF--7F-7F-7|L7|L7|FJFJ|LJ|||||FJF7|F--J|L7LJ|L7|LJFJL7||||||F7||||L-7|F7F-JL7||F-7L---7JL7L--JFJL7LJL77-J-7| +F.FL7.|F|FFL----7LJL7L--JL7F--JF-JF7LJLLJ.LJFJL-JLJFJLL7FJ||||L7|LJL---J.L7FJ-||F7L-7|||||||||FJ|L-7L7||L--7LJ|L7L-7F-JF7|F---JF-JF-7|J|F--J +7FF7||---L|.F--7L--7L-7F7LLJF7||F-JL7F7F7FF7L----7FJF7L||FJLJ|FJL7FF7F7F-7||F7||||F7|LJ|||||||L7L-7L7LJ|.F7L--JFJF7LJF-J|||F---JF-J-LJF-JJLJ +LLJJ-J7L-JL-L-7L---JF7|||F--JL7LJF7FJ|||L-J|F7F7FJL7||FJ|L-7FJL-7|FJ|||L7LJ||||||||||F-J||||||FJF-J.|F7|FJL----JFJ|F-JF-J|||F---JF77|L|.LF|. +|LJ7F|-7FF.FJ7|F7F--J||||L---7L7FJLJ||||F--J||||L-7|||L7|F7|L7F-J||FJ||.L-7||LJ|||||||F7|||LJ||FJ-F7LJ||L-------JFJL7FJF-JLJL----J|JF7J7FF77 +L-|-FF-JL.FJ.FJ|LJF7FJLJL----JFJL--7FJLJL7F7||||F7|||L7|||||FJL7FJ||FJ|F7|||L-7||||||LJ|||L-7|||F7||LFJ|7F7F7F7F7L--JL-JF---------JFJ|-|7L|7 +LFJ7FLJ-|-F.FL-JF-JLJF7F---7F7L---7LJF7F-J|||||||||||FJ||||||F7||||||FJ||FJ|F-J|||||L7FJ|L7FJ|||||||FJFJFJLJ|||||F---7F7L--7F7F7F-7|FJ-FFJL- +.|L|-LJ7J|LFF7F7L--7FJ||F-7LJL---7L--JLJF7|||||||LJ||L7|LJ||LJ|||FJ||L-J||FJL-7|||||FJ|FJFJL7LJ|||||L7|-L7F7LJLJ|L7F7LJ|F-7LJLJLJFJ||F7F7.JJ +LF7J-L-J7F-7||||-F7|L7LJL7L------JF7|F77||||||||L7FJL7||F-J|F-J||L7||F--J||JF7|||||||FJ|FJF7L-7|||||-||F7LJL7-F7L-J||F7LJ7|F7F7F7L-JLJLJ|-J| +|JJ7J.F7FL7LJLJL-JLJFJ|F7L-------7|L7|L7|||||||L7|L7FJ|||F-JL7FJ|FJLJ|F7FJ|FJ||||||||L7|L7|L7FJLJ||L7|LJ|F-7L-JL---JLJL7F7LJLJ|||F-7F7F-J-F7 +|7J77.L7.|L7F7F7F-7FJF-JL--------JL7|L7||||||LJFJ|FJ|JLJ|L--7||FJL7F-J||L7|L7||||||||FJ|FJL7|L-7J||FJL-7LJF|F---7F-7F7FJ|L--7LLJLJF|||L-77JF +LJF7-.7.FF7LJLJ||J||FJF-7F7F-7F--7FJ|FJLJLJ||F7L7|L7L--7|F7FJ||L-7|L-7||FJ|FJ|||||||||FJ|F7||F7L7||L7F7L--7|L7F7LJLLJ|L-JF-7L----7F||L7FJ7-. +.F7|LFJ7FJL---7|L7||L7L7LJLJJLJF-JL7||F----JLJ|FJ|FL7F7||||L7LJF-JL-7||||-|L7||||||||||FJ|||LJ|FJ||||||F7FJL-J||F--7F|F7FJFL--7F-JFJ|-LJJ|77 +FJL7--7FL-7F-7LJFJLJL|FJF7FF---JF7FJLJL7F7F7F7|L7|F-J|LJ|||FJFFJF7F7|LJ|L7|FJLJ||LJ||LJL-J|L-7|L7LJFJ|LJ|L-7F-JLJF7L7|||L-7F-7LJF7L7|.|LL|-| +LJ.LLJ-F7-||FJF7L7F-7||FJL7L7F-7||L--7F||LJ|||L7LJ|F7L-7|||L-7L7|||LJF-JFJ||.F-JL-7||F----JF7|L7L-7L7|F-JF7LJF--7||FJLJL7FJ|FJF-J|JLJ-||.-7L +F.F|J.||L-J|L7||FJL7LJ||F7L-J|FJ|L7F-JFJL-7|||FJF-J||F-J|||F7L7|||L-7L-7|-LJFJF-7FJLJL---7FJ|L7L-7L7||L7FJ|F7L-7LJ|L--7FJL-JL7|F-JFJJ.7-.LJ| +|-FFF-LL7F7L7LJ|L-7L--J||L7F7|L7|FJL7|L--7|||||7L-7||L-7LJ||L7||||F7L7L|L7F-JFJFJL7F-----JL7L7|F7|FJLJFJL7|||F7L7.L7F7|L7F-7FJ|L7LJJF77.F7J7 +-J|L7FJJ|||FJ.FJF-JF7F7LJ|LJ|L7|||F7|F---J||||L-7FJ||F7L-7LJ7LJ||LJ|FJFJFJ|F7|.L-7|L----7F7|||LJ|LJF--JF-J||||L7L7.LJLJ7|L7|L-JFJFL-7|L7|J-L +LFL.J-|.LJLJJFL-JF7||||7F7F7L7|LJ||||L7F7FJ||L7FJL-J|||F7L----7|L7FJ|FJFJ-LJ|L7F-J|F----J|||FJF7L-7L-7FJF-J|||FL7L---7F7|FJ|F-7L-77JF|-|J7FL +L-J7JL|-FJJL-F---JLJLJL-J||L-JL7FJ||L7||||FJ|FJ|F---J|||L7F-7FJL7|L7|L7L7F-7|FJL7FJL7F7F7|LJL7||F7|F-JL7L-7|||F7L7F--J||LJ|LJ-L7FJ|7L|J|.-7J +-JL-7.|.|-FLJL--7F7F7F7F7LJF7F7||FJ|FJ||||L7|L7|L-7F-J|L7LJL|L-7|L7LJ|L-JL7LJL-7LJF7LJ|||L7F-J|LJLJ|F--J|FJ||LJ|FJL---JL-----7FJL--77|LF7J-- +L-7LF-F-|-7JFJLFJ|LJLJ|||F7|||LJ||FJ|FJ||L7LJFJL7-LJF7|FJF-7|F-JL7L--7F---JF-7FJF-JL--J||FJ|F7L---7||F---JFJL7FJL7F---7F7F7F7|L-7F-JJ7.7J|F7 +LFJ.LJF-L7LJL--|FJ.F7.LJLJ|||L7JLJL7|L7||FJF-JF7|F--JLJL-JFJ|L-7LL-7FJL---7L7|L7|F7F7F7|||7|||F-7FJLJL7F7FJF-JL7FJL--7||LJ||||F-JL77L7F|.-J7 +F|J7FF|7.LJL7JFLJF7||F7F--J|L7L-7F-J|FJ||L7|F7|||L7F7F7F7FJ.|F7L-7FJ|F----JFJL-JLJ||||||||FJ||L7|L---7|||L7L7F7|L7F-7||L-7LJLJL-7FJ7F|-77|FJ +F||FL-JJJ-7.|-F--JLJLJLJF-7L7|F-JL-7||FJ|FJ||||LJFJ||||||L-7|||F-JL7||F7F7FJF-----J|||||LJ|FJL7|L7F-7|||L7L7||LJFJL7||L--JJ|LJJFJ|JJFJJ|7L|F +LF77J|-LJFL--7L7F-7F7F-7|FJFJ|L7F--J||L7LJ|||LJF7L7|||LJ|F7|LJ|L-7F||LJLJ||-|F7F-7FJ|||L7FJ|FFJL7|L7||||FJFJ|L-7L7FJ|L---7-|FLFL-JJ.--FF--|7 +LLLJ|LJF7J.FL|-LJLLJLJ-LJ|FJFJFJ|F--JL7L--7||F-JL-J|||F-J|||F-JF7L7||F---JL7LJ||L||7|||FJL7L7|F7|L7|LJLJL7L7L7FJFJL7|F-7FJFL7J.L7|J-|F|L--JL +7.LLJJFJL7-F.L.LL-F|LF---JL7L7L7LJF7F-JF--JLJL--7F-J||L-7|||L-7|L-J||L----7L-7||FJL7LJLJF7|FJ|||L7|L7F---JFJFJL7L7FJLJFJL--77.FLJ77.--|JL-FL +L.F7|FJ|F.F7-J..L7L7LL-7F7FJFJFJLFJLJF7|F7LF7JFFJL7-||F-J|LJF-JL-7.LJF----JF7||||F7L--77|LJL7||L-JL7|L7F-7L7L7FJFJL-7FL-7F7|-77|L--7.7LFJ.|| +L-FL-JJFL-JLJF7-LLF7JLFJ||L7L7L7FL--7||LJL-J||FJF7L7LJL7FJFFJF7F7L7|-L7F7F-J|||||||F-7L7L7F7||L--7JLJFJ|FJFJ-|L7L7F-JF7L||LJJ||7J.LF7FJ|F--7 +|LJ|7L7|.|L|L-|F-|JF-LL7||FJ.L-JF7F-J||F7F7FJFJFJ|FJF--JL7FJFJ||L7L7LFJ||L-7||||||||FJFJFJ||||F-7L7LFJFJ|FJLFL-JJ|L--JL7LJ7JF-J|L7.-7|FFL7FJ +||.F|LJ-7FJ.J.J||L7|LLLLJ||J7JF-J|L-7|||LJLJL|FJ7|L7L--7FJL7|FJL7L7|FJFJ|F7||||||||||FJ.L7||||L7|FJ-L-JL||F7|LF--JF-7F7L---7L-J|||FLLJF7.-|| +F7FJL7||--7FJF|J7-F7L|J|LLJJ|LL-7L--J||L7F---JL-7|FJJF-JL-7||L7FJFJ||FJFJ|||||LJ||LJ|L-7-LJ||L7|||7|7|7J|LJL7-L7F7L7|||F7F7L7|F|7J|7LF-J-F77 +|L|LJLF-7|-F-JJ-J7---7FL7-JFJ.|LL7F-7|L7||F7F-7FJLJ.FJF7F7||L7|L7L-J|L7L7|LJLJJFJL7LL--JJ|JLJ.||LJJ-FJF-JF--JJL||L-JLJLJLJL-J7L||--7L7.|.|J| +7.LF|-|J7LJJ.F|FLJJ.F.|L|--LL-J.L|L7||F||LJ||FJL7J--L7|LJ|||FJ|FJ-JL|FJFJL-7-|.L-7L---7..|FJF-JL7L|FLFL-7L7-L-L||J7.L7LJ||.|.L-FJ|.J7L777|-7 +LL7L7.|FJ.F7.FL-J--LJ-F-FJ-F|FL|-L7||L7|L7LLJL7FJ||.|||7FJ||L7LJJFLLLJLL--7|LLL-FJF--7L7-7.F|F7FJ-L7-7JLL-JFL7FLJ.FJJLJL|---7J.||-7FF-|L|77| +7JLF|F--L7|.FF-L7F7J77.LL-77F|7J|L||L7||FJ-LLFJ|JFJ-FLJ-|FJL7L-7-|J|LJ7J||LJ7.LFL7L7-|FJJ|FFLJ||.L-FJJ|FJLJ7||7|7FJ.|-FF|F7.|L--F7J-J.L-LJ-| +|JF.|-J|FFF|.|FLL|J|JL7.L7LFJL-.LFJL7||LJJ777L7L7JL.|.JJ||JLL7FJ.J7-F.F.FFJ77|---L7L7LJJLF7J..LJ-LF--FJ-JJ.FF|JL-|.||FJ--L7-L7|J|LJ..FL7|F|J +LFJ7J|JF-|-|-F-|LL-7.FL7LJ7-7-|-LL--JLJFL.-F-L|FJ-J.FFJ|LJ.FLLJJ77F-||J7FJ.FLF77LFJFJ-|7-||JFL-J.LL|LJ..J.F|-J|F.|.F7J||.J|.LJ7-F7||--.7-7-7 +F-7-7F7|-|.--J---F7.77.L7.LJJJ||FLJ|.FJ7L|J|L.LJ|L|7L--|-|.FF-FLLFJ.FL7F|F|J.LLF.L-JJJ|-7LJ|FJ-L77L--.FJ.FJL|LJ---7|L7L7-LL7|L|-LJ-JJFJJL7.F +F77||J||.7-LLJJJ.JJF7J77|7JF-7F-JJ|F|JL7.|||L--LL-|L-|.|-JFF|-J|-|-7.|FF|JJF7--||JFLLF|L-7F-|||..|F|.F--LF7FJ.|JL7L7J7F7.L.LF.LL7FF7|LJ.-L-7 +LJJF7.J-F-.F|FF--J|||.-L-777FF|L--LJJ7.L7--JF|..L|JJF-J.-.|FJFLF-F-77|LFJFFJJ.L-J-|.FF|-L||-J77.-LJ-L|--JL|.|J.|L-7-7FL-7.7..F.FL7LJ-LJ|JJF| +|.|||.|-JJ7-|7|FJ|FJF7.FLLJ.F-JJLF7|LJ7FLFL7FJ|.|||.FL.-LLL-JF-7J|7JFLJ|-FF7L7-L|.L-FJL.LLL-7F|-J77|L||.FF7FL7FJL|.LL--J.L|F|LF|L|J-||.|..-- +-F7-F-7JLL7-J7JJ|-L|LF.|JLJJLL7--L-L-LJ7JJL-JFL-J--|J---7---F--|L-J-JJ.L-JLJ-7-LJ.-L.F.|.FLL--JJL-J-.J7-|JL-LJ-.LJ7J.L7J-.L-JL7J-LJ.L-J.LL-J diff --git a/2023/inputs/day11.txt b/2023/inputs/day11.txt new file mode 100644 index 0000000..28b10c0 --- /dev/null +++ b/2023/inputs/day11.txt @@ -0,0 +1,140 @@ +.....#...............#......................................................................#.............................#..........#...... +........................................#............................#......#............................................................... +..............................#..............#....................................#..............................................#.......... +..............#........................................................................#.................................................... +..#...........................................................................................#............................................. +..................#.....................................#.....#......................................#.........#.......#.................... +...........#......................................#.....................#...........#................................................#...... +.............................#............................................................#.....................................#........... +.....#..................#.................#.........................#......................................#................................ +....................................#.................#........................#..........................................................#. +................#..............................#....................................................#....................................... +..............................................................#.........................#.......................#.....................#..... +............#...............#......................#.....................#..............................#................................... +......................................#...............................................................................#..................... +.........................................................#.................................................................................. +..............................................#............................................................................................. +..#.................#.....................................................................#.....#..........#..............#......#.......... +..............................................................................#............................................................. +..........................................#.........................#..............................................#........................ +.....#........#.............#...........................#...........................................#....................................... +..................................#...............#.............#.................#..........................#.....................#........ +.......................................................................#.................................................................... +...............................................................................................................................#.........#.. +#.......................................#....................................................#.........................#.................... +........#...............#....................................#...........................................#.................................. +...............................#............................................................................................................ +.........................................................#.................................................................................. +..#..........................................#........................................#.............#............................#.......... +......................#............................#.................#........#............................................................. +.........#.......#...........................................................................#.....................#.........#.........#.... +................................#............................................................................#.............................. +.........................................................................................#.................................................. +.#.........................................#.........#..........#.......................................................#................... +....................#.................#...............................................................#..................................... +............................................................................#............................................................... +........................#.........................................................................................#.................#....... +.............#.......................................................#......................................................#............... +.......#.................................#.....#..............................................................#............................. +#...............................#...............................................................#.....................#..................... +.....................................#...................#.......................#.....#.......................................#............ +..........................#.................#......#...................................................................................#.... +..............#............................................................................................................................. +...#..........................................................................#............................................#................ +.............................................................................................#.....................#......................#. +.......................................#..........................................................................................#......... +.......................................................................................................#.................................... +.....#.........#.................#.................#............#.........................#.................#............................... +............................#.....................................................#......................................................... +...........................................#................................................................................................ +....................................#.......................#.........................#............................#.....#.................. +............................................................................................................................................ +.....................#..................#................................#......#.....................................................#..... +.......................................................#.........#...............................#.....#.................................... +............#.................................................................................................................#............. +..............................................#..............#.......#.................................................#.................... +................................................................................................................#........................... +.........#.............................................................................#............#....................................... +.............................#...........................................#.....#............................................................ +.....#..........#.....#...........#.............#.....#.............................................................................#....... +...........................................#............................................................#.....#............................. +......................................#.........................#.........................#.....................................#........... +............................................................................................................................................ +.......#.....#.....#........................................#.................................#............................................. +.........................................#................................................................#.....#......#.................... +........................#.......#..................#.................................#.......................................#.......#...... +..............................................#............................................................................................. +...............................................................................#............................................................ +......................................................#..........#.......................................................................... +...#......#.................#.............#.............................#..........................#...............................#........ +.............................................................#........................#..........................#.........#................ +......................................#....................................................#.............................................#.. +............................................................................................................................................ +...............#......#.......................#.....#.......................................................#............................... +.#......#.......................#.........................#.......#....................................#.................................... +...............................................................................................#........................#......#.......#.... +............#...............#............#....................#........#..........#......................................................... +...............................................................................................................#............................ +..........................................................................................................#.................#............... +......................#........#.........................................................................................................#.. +....................................................................................#.....#.....#....................#...................... +.#.........#...............#........................................#...............................................................#....... +..................#......................................................#..........................#....................................... +.................................#.............#................................................................#.......#................... +........................#......................................................#..............#................................#............ +.....#..........................................................#.....#.................#..................................................# +.....................................#......#.........#...............................................#..................................... +............................................................................................................................................ +............................................................................................................................................ +.................................#..........................................#................#...................#..............#........... +.......#....................#............#.............................................#...................................#................ +..#................#........................................#.......#..............................#........................................ +........................#...........................................................................................................#....... +...........#..........................................#.........................#......................#.................................... +...........................................#................................................................................................ +......#...............................................................................#.........#........................................... +............................#.....................#................#........................................#...........#................... +..................#.........................................#............................................................................... +........................#...............#................................#.......#..............................#............#.............. +............#......................#.................#..................................................#..................................# +..#................................................................................................#........................................ +.........................................................................................................................#.................. +..................................................................#................................................#................#....... +.......#.....................................#.............................................................................................. +.................#...............#......#.....................#............................................................................. +....................................................................................#..................................#.................... +..............................................................................................#............#................................ +....#......................#................................................................................................................ +......................................................#.................................#..........................#.............#.......... +..........#.................................................................................................................#............... +.................................#..........#..................................#............................................................ +.......................................................................................................................................#.... +.......................................#..................................................................#......#.......................... +.............................#.........................................................#.......#............................................ +.........#....................................#............#.................................................................#.............. +...#...............................................................................#.................#...................................... +..................................................................................................................................#......... +....................#.............#...................................................................................#....................# +....................................................#...........#...........#............................................................... +.........................................................................................................#.................................. +..........#...............................#............................#.................................................................... +.............................................................#....................#.............................#..............#............ +.#...............#..........................................................................#..........................................#.... +............................#............................................................................................................... +............#......................................#............#..................................................................#........ +.......#...............................................................................................................#.................... +..................................#.......#..........................#........#...............#..........#....................#............. +....................#....................................#............................#..........................#.......................#.. +..............................................................#............................................................................. +..#............................#............................................................................#............................... +..............#.....................#...............................................................................................#....... +..........................#........................................#....................................#...........#....................... +..........................................#.................................#.................#............................................. +................................................#...........#..........#.....................................................#.............. +.........#.................................................................................................................................. +...................................................................................#............................#.......#................... +....#.............................#.............................#.......................................................................#... +.........................................#.........................................................#........................................ +....................#...........................................................................................................#........... +..............#........................................#..................................#...................#......................#...... +.........#.................#........................................#...........#........................................#.................. diff --git a/2023/inputs/day12.txt b/2023/inputs/day12.txt new file mode 100644 index 0000000..51dc74c --- /dev/null +++ b/2023/inputs/day12.txt @@ -0,0 +1,1000 @@ +##???#??#?????????#? 11,6 +???.#??#.??? 1,1,2,1 +#????#?.???????. 3,3,4 +.#?????####.?.#? 1,1,5,1 +?#?????????#?#? 3,2,1,1,1 +.?#??.?..#. 4,1 +??.??????????.? 1,1,3,1,1 +?#???..??.?????##??# 1,1,1,3,6 +#?.?#????#?#.. 2,8 +..#??????. 3,1 +?#?????#.??# 7,2 +??#?????#.?#?##???? 3,4,5,1,1 +???????#??? 6,1 +#..?#?##??????.#?#? 1,6,1,3 +???#..??#? 1,1,2 +???#?.#?#.??.?? 3,3,1 +?#???.?..# 2,1,1 +#??#?????##?.???? 4,3,1 +#?????????.??#?. 2,4,2,2 +?#?????#???#??? 2,4,3 +?.??.??#??? 2,1,2 +??#???.??##?#.? 4,5 +?.#?.#???##???.#?# 1,2,2,5,3 +????????#?#???? 2,1,6 +.??.?#?..#. 1,3,1 +.????.??.??#.#. 3,2,1,1 +??.?#??????##?#??.?? 1,13,2 +????#??.???#??. 1,2,4,1 +??#??????###?#.#? 1,1,9,2 +??#?..##???#???.?#? 1,9,2 +?#???#??#?# 5,1,1 +?#??#.????????? 1,2,1,4 +.?????#??#?#????. 1,10 +?.???#?#?#? 1,6 +????#???#????? 2,8 +#?#???????.?.?? 7,1 +??.??#????##?#?##.? 3,7 +?????#?#?.????#?#? 2,4,7 +?.????#?###?#?? 1,8 +?.??????#.????#?##.? 7,1,5 +.???#???.?? 1,3,2 +?#.?..????? 2,2 +..?????...?????? 4,3 +???#.???.??????? 1,1,1,4,1 +?###???????#?..?? 7,1 +.???????#???????#?? 1,1,10 +#??.??##?#??.## 2,6,1,2 +??#???.??#????#?? 2,8,1 +?.?#.???#?????? 1,9 +???#??##?????. 8,1 +#??#?#?????###?? 1,5,4 +?..#??????? 1,5 +###??##?...??#?# 7,5 +?#?#??#.??## 6,3 +.????.?.??# 1,1,2 +???.?.??#??#??? 1,9 +.????..#??? 1,3 +??????..?? 1,1,1 +?.????##??#? 1,8 +????##???#.. 5,3 +??#?????#???# 2,1,2,2 +#??????????#.?##?.?# 6,1,1,1,3,1 +.?#??##????. 5,1 +?????.???#??#??##? 4,8,3 +????#?#??#?? 1,4,4 +?.?#??#??..????# 1,7,1,3 +?.?.??#????.?# 1,5,1 +?#??..?.??????# 3,1,1,1,2 +?##?#???#??.???? 4,4,3 +???#?????#?????????? 13,1,1,1 +????#?.???????#? 3,2,2,5 +?.#??#.??#?????? 4,4,2,1 +.?#?#####..?.?.?. 7,1 +##????.?#????. 4,5 +????????#????????. 2,1,4,1,2 +????.??#???..? 1,1,5 +#????.?..?#? 2,1,2 +??????#???? 2,1,5 +??#??.???? 1,3,1 +?#??#??##?.????#?.? 2,7,5 +???????.??? 4,1,1 +.?##????#??? 3,4 +???.?#.?.??.. 2,2,1,2 +????.???????. 1,7 +?#?#.?#????#? 3,1,1,1 +??#?????##??.#.??? 1,6,1,3 +?????????.?###?#. 2,1,1,2,6 +?#.##????#????#.??? 2,2,1,7,1 +#??#.?????#??. 4,5 +?#??#..?????#?#??#? 2,1,1,8 +##?.?.?#?.#?????? 2,1,2,7 +.???.???....#??# 1,2,2,1 +??#??#????##?????.? 7,8 +..?????.?. 1,1 +???????#?#??????.. 1,7 +#?????????#??..?? 1,3,1,5,1 +???.??#??.. 3,2 +???.#?#????????? 1,1,1,9 +?.?#??#??.?#. 6,1 +????#?#????.#??..? 7,1,1,1,1,1 +???..#?.#???? 1,1,3,1 +??.??...??? 1,1,1 +.##??????..#? 4,3,1 +????.??.???###??. 1,1,1,1,5 +?..??????.?? 5,1 +???????#??.?. 3,4,1,1 +#????##?.??#?.? 1,3,3 +??.?#?##?#?????????? 2,13 +????#??#?##??. 1,9 +????.???#??.. 3,3 +??#?#??#?? 3,1,1 +?#?##??.????#???? 4,2,4,1 +.??#???#???#??????#? 2,13 +?.?#.?..?#??#??#???? 2,1,8 +????.?###???#.?. 1,7 +..#?????????#???? 1,2,5 +???????.?#..? 6,1 +.#???###????.? 1,6,1 +??.??###?????#???.. 6,7 +#?..#??###???.?? 2,1,7,2 +???.??#?#??#?##?? 1,12 +#???????#?????#??#?. 1,1,10,2 +.????###???.???? 10,3 +??#?.?.#??? 3,3 +?##?????.#?? 4,1,2 +??#??.??.????##? 3,1,4 +???#####??.? 7,1 +#?##??#??#.????? 8,1,3 +.#.??#.????? 1,1,1,1 +??#??.???.#? 2,1,1 +???.????????????#??? 1,10,3 +.?.##????? 1,2,2 +?.##??#???#???.?#??. 11,4 +?????#?????##????.#? 13,1,2 +.???#?.??? 4,2 +?#?#????#?.. 5,3 +.???#?????#?#? 3,3,2 +..??.???#.????.. 4,1,1 +????????????. 1,2,1,1 +??????##..?. 1,1,1,2 +?.????#????.?????? 1,1,3,1,3 +?#???##??#???#? 8,2,2 +??...???????#?# 1,2,4 +??????#????#? 7,2 +???.#..??.?#?.#???? 2,1,1,3,2,1 +?#???###?#? 1,5 +????????????? 1,1,5,2 +.?.??#?#????????#?? 1,5,8 +.????#???.#??#?#?#.? 4,8 +?#?.????.###??? 1,4,3,1 +?##.???#?????#? 2,11 +?.??###.?.?##?##?#?? 4,8 +???##????????? 1,5,1,2 +##.????#...?#? 2,2,2,2 +.?#??????.? 1,5 +..?#?????.#??#. 3,4 +?.???.????#? 2,1,2 +.????????????#?#???? 5,11 +.???#????###????#??? 12,4 +???#??.???????? 1,1,6 +#??#.?#??.????# 1,2,4,1,1 +.?.??.???#?.??#?? 5,4 +??#?#.????.? 3,1,1 +????..???##?#????#. 1,1,8,2 +?#??.????? 2,2,1 +???#?###.?#???????.# 1,5,9,1 +#????##?#??##? 1,4,5 +?#??##.???.??? 5,1,2 +.???####?????? 7,1,2 +?##?????.#.?#####??? 4,2,1,7,1 +???##...??? 3,1 +????#????#??##???? 10,6 +???#?????????? 1,10 +#?????#?#?#??????.?? 9,1,1,1,1,1 +?????#??#?. 1,4 +????#??#?? 1,1,5 +?#?###???????#??#? 1,5,8 +???#???.??????. 3,5 +?##...#?#..?. 2,3 +???#???#.?#??#?###.# 1,5,9,1 +?.##?#??#??. 1,5,1,1 +??#?#????????#??#??? 2,1,2,7,1 +????##??##?????. 10,1 +?.?????????.???? 4,1 +.???????.# 2,1,1 +.??##??##?.?? 5,3 +??????.?.??.?#?# 3,2,1,1,1 +#?.?.#??#?#??#????? 2,1,13 +??.#.??###?? 1,1,1,4 +.??####???#?## 6,5 +??.??##????????? 2,2,2,3 +..?.###?##??????? 7,1 +??????????.? 2,4,1 +?.#.?.?.??. 1,2 +????????#.?..?? 1,5,2 +??.#??#?#??#? 1,7 +?...???#??????.? 1,1,6,1,1 +#????????#???#. 3,1,1,2,3 +#????#??.??? 3,1,1,1 +#??#?#.???#?##???.?? 6,5 +?.?.?#????#????#### 1,1,2,1,3,5 +????.????????.?? 1,1,7,1 +?##?.????.???? 3,2 +.??#.???#???####??. 3,1,9 +??#.???.##? 1,1,2 +.??##??????#?.? 1,3,4 +??.?#?#???#??#? 2,1,1,3,1 +?#?#??.?.??????.#?? 5,1,5,1,1 +???.?????##??##?? 1,1,1,7,1 +..#?.??????#? 1,2,3 +????#???##???..?#?# 2,10,4 +#???#?#?.?????.#.. 7,3,1 +.##???#???. 2,4 +?.#???????#?##? 3,2,4 +?#??#????.##????? 5,2,2,2 +.#?#?#.?#?#?##???? 3,1,7,2 +????????#????.?#?? 1,2,7,2,1 +.?#####???..??? 7,1 +???????#?? 1,1,2 +??#?.????#? 4,1 +????.??????#. 1,4,1 +???????#?? 2,5 +?????#?.?.??#? 3,1,1,1 +.?...????#? 1,1,2 +?#?????.??#. 1,1,1,3 +??#?#???#??. 4,1 +?????..???. 2,2,1 +.??.?.#?.????#??#?# 1,1,10 +.????#???#?? 5,1,3 +?#??#??????????. 9,1 +#??.?????#?#???? 3,2,7 +?#.?????????#? 1,1,4,1 +.????#??#?.#. 5,1 +???????##??.# 1,1,5,1 +?##?#??.??#????#?? 6,3,4 +?##???????##? 3,1,1,4 +#??????#.?? 8,1 +#????#??????#??# 1,1,1,5,1 +?.??.#????#????. 1,1,1,7 +..?##??###?#???????. 9,4 +??.??#?.??##???? 1,3,8 +???##..?.?? 2,2 +.?#???#??######?? 1,3,7 +.????.#?#?#??. 1,6 +??##???#???#?????# 4,3,2,1,2 +??.?????????? 2,1 +????#????????.#??? 4,1,2,1,2 +?#?#???.?..?????.? 4,2,1 +.#???#.??.?#?##??? 1,3,1,6 +??????#??# 3,2,1 +?.#.??.??#?#?##? 1,1,1,1,7 +?##????##??.? 4,5 +???.?#?.?? 1,1,1 +????#.??#?.??#?#.? 1,3,1,3,1 +?????#?#?.?????#? 1,2,1,1,3 +???.??????? 2,2,2 +?#?#??.?#?#?? 5,5 +??????????##?#? 1,1,7,1 +?????#.??????? 2,3,2,2 +?#????#?#? 1,5 +?.?#????..??#?... 5,4 +..#???#??? 1,1,3 +.#?#.?#?##??????? 1,1,4,1,2 +?##?.#?#???# 3,3,1 +?????#???? 2,5 +???#???##. 1,1,3 +??##???.#.??? 6,1,1,1 +????.??..? 4,1,1 +????.???#? 2,1,4 +?#??.???.??#????? 2,2,8 +????????##??#? 1,1,5 +?????#???. 1,1,1 +##.???.##. 2,2 +?#?.???#?????.? 2,4,1 +?????..?.??##???? 5,1,3,1 +#?#?..?????#???? 1,1,6,2 +..#????#???##?.?..#? 1,1,8,1,1 +?.?..?#??#??#??. 2,6 +.???###?#??? 1,5,1 +???.?#??#??##? 1,9 +???#?????##??.??#. 12,3 +##???????#?#? 3,3,3 +???..?#?##? 3,5 +??..??.???#??.. 2,4 +???.????..???#.????. 1,3 +???##...?.???? 3,1 +??????#?.?#.??? 2,4,1,1 +???????#.#?. 1,1,2,1 +?????##????? 1,4,1 +?####.?????#? 4,2,3 +?#.#????#..? 1,1,3 +..??#??.?#?#????? 4,6 +?###????#???####?.?. 9,5,1 +?###??#???.?.?? 10,1 +?.???#?#??#?????? 1,1,2,4,1 +.???.?????? 1,3,1 +??????#????##?.#?.?. 10,3,2,1 +.??.?.?##???#???# 1,1,6,3 +??#??????#.#?.##?#?? 9,1,4 +????.?#?#???#????.#? 3,1,2,1,3,1 +?????##?????.?# 1,1,7,2 +??????.#?????#? 1,1,1,4,1 +.?#??????#.?.. 1,4 +??????.#??. 4,1,1 +?????????#?#?? 2,6 +?.#???????#?????#??? 10,1,2 +???????#??. 1,2 +?##???????.#???# 6,2,1,1,1 +.???#?##?#?????.??? 2,6,1,1,1,1 +.??????#??? 2,3 +#???????#??.?##? 1,8,4 +.#.??##??.?? 1,3,1,1 +???..#??..?? 3,1,1,2 +?????????#????#??? 2,12 +?????.###..##?? 4,3,4 +???.?????#??#??#??## 1,16 +?????#??###? 2,1,5 +##????????#??.?? 12,1 +?.??.#?#?????#?###?? 1,5,5,1 +.???.???#?#????####? 2,1,9 +..???#??????#??. 2,7 +??.#?#??#??.?.#?#.? 2,8,3,1 +??.???#???## 1,6,2 +.????.??#??.#??#. 4,4 +???.???##?? 2,1,2 +??.???#?#??.#?????#? 1,5,8 +????.??#?..????? 3,1 +???##????? 1,5 +???#??.??????#??. 5,7 +??#??..??? 3,1 +???.??#???????#??#? 2,1,3,5,1 +???#??????#???.#?? 11,2 +??.#?#?#???.#???#?? 1,3,3,3,1,1 +?#..??.???#??. 1,5 +?.?#..?#?#???#? 2,8 +#?????#.????? 2,3,1 +#?#??#???##????.? 14,1 +??????.??????#? 2,1,1,1,2 +??#???????.??? 8,1 +??.???.#??##.???##?? 1,2,1,3,1,5 +??.????#.#.?# 1,4,1,1 +?.???.??##.. 1,1,1,2 +#????????????? 3,1,4,1 +??????#?#. 1,6 +??#?#..??#????? 3,1,6 +???#???????#??????? 1,1,1,1,5,1 +??#??#?#?###..???? 11,1,1 +???#?##?##?. 2,1,2,3 +??.??#?????????##??? 1,1,1,1,1,6 +??#????##?#.? 2,5 +.?????#.????. 2,1,1,1 +.?.?.##?????####?? 1,11 +?.#?#?#.?# 3,1,1 +#??#?#?????.#? 1,8,1 +?????#.?#?#?##??.? 1,1,1,9 +?????????#???? 3,2,1,4 +?#?#.?.?.. 4,1,1 +.#.?##?????? 1,3,1 +.?#?#?#?????.? 7,1,1 +??????..??..?#????. 3,5 +#???.?.?????# 1,1,1,6 +???????#??##??????# 1,2,12 +??#???#??..?.???#? 2,4,1,1,1 +#?#?????##??##?#??# 1,14,1 +..?#???#??#?? 6,1 +.???????????. 1,3,1 +????????#??.#?.?? 8,2 +??.??..?.#.??#?.? 1,1,1,1,4 +.?#???##????. 3,4,2 +?????#????.? 5,1 +?#??#.????#??##.? 5,1,4,2 +??.#???#?#.??.??? 1,7,1,2 +?.????#?##????? 1,1,6,1,1 +.????##?#..?.?? 2,4 +?#??????#.??.?????? 2,4,1,1,1,1 +??#??#?#??.?#?#.. 7,4 +??.?#???.. 1,1,1 +???##?#?????##?##??# 10,8 +?#.##???##.??#? 1,3,2,1 +?##?#.???? 2,1,3 +.???##??#??? 1,8 +????#??.?????. 1,4,3 +.???.????.#? 1,1,1,2 +??##?#????#????#.#.# 1,10,1,1,1 +?????#?.????#??? 3,4 +?#??#??#????#?? 3,4,3 +??.??#..?? 1,1,1 +?#??#??#????.? 1,8,1 +?#??#???????## 1,4,3 +??#.???????.?.#???# 1,1,2,3,1,5 +???.???#?.??????#?#. 3,3,1,1,3 +#??#??##?#???#??# 1,1,7,1,2 +#?##.????.?? 4,2,1 +?##???.?#????#? 5,8 +.???#?##????. 1,8 +????????.? 3,1 +??.??..????.????? 2,1,2,1,2 +???#?????#..?. 4,1,1,1 +?.?##?#??#??#?? 5,6 +???????##???#??? 2,10 +#.??.#?..????? 1,2,3 +??##.#??.? 2,1,1 +?.#?#?#?.?#??#????#? 6,6,3 +?.?????????#??#?# 1,10 +?????????#? 1,5,2 +??#?..?##??#? 3,5 +??#?#???????.#.?..## 6,1,1,1,2 +.?????#?#. 1,2,1 +.?#.#.?????#? 1,1,1,5 +#??#?.?..###?????? 4,1,9 +.#?.?#?????#? 1,2,1,1 +?##????.???????.# 6,3,1 +#.?????#????#.? 1,1,1,6,1 +?..??#.???.#??.. 2,1 +????#?.##????? 3,3 +??#??#?.?????? 5,1 +.#.##.???.?#???#?.?# 1,2,1,1,6,2 +???#?##?.??????????# 7,9 +???.?#???? 3,5 +??.?#?.???.???? 2,3,1,2,1 +?##??#?#??#????.? 8,5 +#..#?#??.?.???##?? 1,3,1,1,1,5 +?????????#?#?#? 3,1,1,3,2 +.????.?.?#?.???##?. 2,3,3 +??#?#?.?????..??#?.. 4,1,2,4 +..?#?#???.????.??#. 6,1,1,1 +?##???????.? 9,1 +#?.????.#??##????? 1,2,1,7,2 +.#.?#?.?.?#.. 1,2,1,1 +??.?????.?? 1,2,1 +.#??????.?# 1,4,1 +.???????????#??.. 5,1,2,1 +?..#????.??? 4,1 +.#?#?????? 1,7 +.????????##?? 2,2 +?#????##????.? 7,1 +..?#??..??#?...?#. 2,3,2 +?#??#.#???.??.?#? 1,2,2,1,2 +??#??###.? 2,3 +???#??#???. 1,1,4 +??#?##?.?.???????#?. 5,1,1,5 +???????????..?? 2,1,1,1,1 +????.?#????##??#??? 1,2,4,2,2 +???#???#?#?.???# 1,1,6,1,2 +???.??..?????? 2,1,4 +.?????##????????? 1,7,3,1 +?#??.????#?#?#???? 3,7 +?.?#??#?#??????.??? 11,1 +?.?#.??#???# 1,1,7 +?#?????#??.. 2,3 +.?????#???????? 2,5,4 +??.?##??.#?? 1,3,2 +???##????#.?? 1,3,1,2 +#?##?.?.?????????? 1,2,3,1 +.??.????.? 2,4,1 +#.?.??.???#? 1,1,1,1 +?.#????#????.?? 6,2 +??##.????### 3,5 +?.?????#???.#.???? 1,7,1,1,1,1 +.?????????#???#?? 6,5 +.?.??#???.???? 1,1,2 +.??.????#????.?#??? 2,8,2,1 +??..???..?#.# 1,2,1,1 +.??#???#??? 3,3 +???##?????????.? 2,5,1,2,1 +???.?##?#?#????#?.?? 1,2,1,7,1 +.??.?#.?#??????..??? 1,2,2,5,1 +????#????. 2,1,1 +?#???#?.?#?.???# 2,2,3,4 +??????.????... 4,2 +.??#?????#???? 8,1 +#??????#???? 2,2,5 +?#???????.??###?..#? 3,1,1,1,4,1 +?#??#?..??.??.? 1,2,1,2,1 +#????????????# 1,2,1,6 +?#?.?????.???##??. 1,1,1,1,6 +????#??.???? 4,2 +????????#???.#?# 4,1,1,2,3 +?##??????.????.?.??? 6,1,3,1,1,1 +??#?#??#??? 5,1,1 +??##???##???#? 2,6 +.?#?#?...?#? 1,2,3 +??????#????###??? 5,7 +?..????.????.?#. 3,3,2 +???????#?? 6,1 +???.????#?. 3,1,3 +#?..???.?##? 1,1,1,4 +??#????????? 2,1,1,1 +????##????#??? 4,5 +.??#?#.??.?????????? 5,3 +...#????#???? 2,2 +#??#???#..??? 1,6,1,1 +?#??????#????.?#.??? 1,3,3,1,1,3 +????#?#?#?#??..#?.? 10,2 +#?????.?.??#?#??# 1,2,1,1,6 +????#????????????? 3,1,1,2,1,4 +#.?????#????? 1,1,2,2 +?.##?????????? 1,2,2,5 +.?#???##???. 6,2 +.#??#??????.???## 1,7,1,2 +.??.?????#??.?. 1,2,5,1 +??#??###??#.??? 2,5,1,1 +#?.#.#??????#. 1,1,8 +???????##??#?? 2,7 +???#???##?..?? 4,2,2 +?##??#??#??..????. 11,1 +???##??????#?? 1,4,1,2 +.??.???##??#??.??.? 1,1,7,1 +#?#?#?##???.???.??.? 11,1,1 +???..?###?#??#??...# 3,11,1 +?.???.????#??? 1,1,5,1 +#??.?####????#???? 3,11 +#??.???????? 1,3,1 +?#?#?#?.?.#???? 6,5 +..?#?###..#.? 6,1 +??#.???.?#? 2,3,3 +??#??????#????? 4,5,3 +??.?????##???????? 1,14 +.?.??#?..??#.? 1,3,2 +??????.????.#. 5,3,1 +.???????.??#??????? 1,1,1,10 +???..??.?#??.#?? 1,2,2,1 +??#???#????#? 1,6,3 +???#.#???.?#?#?#?## 3,1,2,9 +?##??.?#??.???..# 3,3,2,1 +????#???????#?##?# 1,1,1,2,6,1 +#.??#??????? 1,4,1,1 +##??#??#?.###?#??#?? 8,8 +?##?????????????? 7,3 +##??????#####? 5,5 +#???#??..#?#?.? 2,1,1,1,2 +.?????..????#?? 2,1,3 +.?#???##??#??. 7,2 +???#?##?.? 1,4,1 +.?.#.?????#?????#? 1,1,3,2,2 +.##??????#??????# 4,1,2,1,3 +??.?.??##?????? 1,10 +.#?#.?#?.??#?#??.?? 3,3,3,1,1 +??##?.???####. 5,6 +.??##?.#?#?#.?? 3,5 +?.?.?#??????#???#??? 3,7 +??????#????... 1,1,1,1 +?#.?#?????????.?? 1,2,1,5,1 +????###??.#??##.??? 1,5,5,3 +.?????.#?????.????? 1,1,5,4 +.??..??#?.?? 1,4,1 +?#?.?#??##?#?#.? 1,2,6 +.#..???.?.#? 1,1,1,1 +?##?????????#???#??? 4,5,2,4 +??#??#?????#?#. 1,1,4,1,1 +#?.?#???###??#??.# 2,2,8,1 +#??.??##.?????.?# 3,4,5,1 +?..#????#????????? 1,1,4,2,3 +.#?????????#.?.?? 3,4,2,1,1 +?#?#??#?.#???# 4,1,1,3 +.??????????.# 3,6,1 +???????????? 8,1 +??????#??.??#??? 5,1,4 +?????.#??.?. 2,1,3,1 +#???##??????????#?? 1,3,1,5,2 +??#.??#???? 2,1,5 +????##????????.#???? 9,1 +?????..????#? 2,5 +?#?#?.?.??#?##? 1,2,1,7 +.#?????????? 1,1,1,1 +?#???.?#..? 4,2 +.#?.#??.????..???? 2,1,1,1,1,2 +.?##??#.???#???.?#? 3,2,4,1,1 +?.?#?#???#? 4,1 +..?..??#??#???? 1,6,2 +.??#????#?#. 3,4 +??#?#.#.???????.??## 5,1,1,4,4 +??.???????# 1,1,1 +..???#?#.??.?#.?#.# 6,1,1,1,1 +?????##??#??.? 1,3,2 +?##??#?#?##?????? 11,3 +#?#???#?????.????? 1,1,4,1,1,1 +?????..??????????#? 2,2,1,1,8 +?????###???##??? 9,4 +?????#??##???.? 1,1,1,5,1 +##?.?????##?#?##. 2,1,9 +???#?..??#????#?#?. 3,8 +???#?#???#.? 6,1 +?..??#??.. 1,3 +??????#?##.#??? 1,1,4,1,1 +???????#????.????## 6,1,1,2 +???.??..#.?.??????.? 1,1,1,1,6,1 +?.???..?#??.??###. 1,1,1,2,1,3 +?.##???????#?. 6,1,1 +?????..#.?#????#? 4,1,3,3 +?.??##??##??????? 12,1 +????.?#?##???. 1,1,8 +??###????#??.?#?.?? 7,1,1,2 +###???##????? 3,4 +.?.??##?#?#???????? 1,1,4,9 +#.????###?.#. 1,7,1 +.?#??.?????? 1,1,2,1 +?#..?????? 1,4 +?#??.????#?.?.??? 2,2,2,1 +.#???#?..?? 2,1,1 +.??????#.?##?.?.#??? 4,2,2,3 +???###?#???????.?# 1,6,6,1 +.??????#..#??.#??. 1,5,3,1 +???.?????? 2,1 +????????#?#.?????##? 2,1,3,1,4 +?.?#?#?#?????.???.?? 8,1 +##.??#?#???##??????? 2,5,3,1,2 +??#?#??#???.???? 7,4 +??.??###????#?.? 1,1,8 +????#???.???#?#???? 8,1,3,1,1 +.????.??.???##?# 1,1,2,1,4 +????##??????? 1,5,1,2 +.?#..?##?#? 1,5 +??????#???#???#?? 2,9 +?#?#???#???.?????? 1,3,4,1,1,2 +..???#?..?.? 5,1 +?##??.???##?????? 4,3,2,1 +???#??#?##?.? 9,1 +.???##?#???????#? 5,9 +?#.?#?#?????????.?.? 2,4,3,2,1 +.#.??????# 1,4,2 +#???????###????? 6,4,1,1 +???#?#?..? 4,1 +??.?##.????.#?? 1,2,1,1,1 +.????#??????#?? 1,4,4 +????.?????????.? 2,7 +#??.##????##??##???? 2,2,1,3,5,1 +??#??##..???.#??##?? 2,2,1,1,6 +????.??.#.?# 3,1,1,2 +?#.?.?#?.? 1,1,1 +.?.???#?.?????..?.?? 3,4,1 +..##???.???.#? 5,2,1 +?.?#???#?#. 2,1,3 +#????#????????.# 1,1,1,7,1 +??.???##?.?.? 1,1,2,1 +?????#????#???.?#? 1,2,2,3,1 +??.??#?????? 1,3,1 +?.??#??#?.?##?# 1,3,2,3,1 +?#??.??.??.? 2,1,1,1 +#???#???..#?? 5,1,1 +.#??????????.? 4,3,1,1 +.??.?#???.??#???#?#? 1,4,4,5 +???#??????????? 6,1,1 +?????#??????#??. 1,1,5,2,1 +?##?..??????. 3,1,2 +???..?.?##.? 1,1,2,1 +?????????#? 4,1,2 +.????.#???#?? 1,1,2,2 +..??##??????.?#?.?. 6,2 +?.?.?###?.??.#?.. 1,4,2 +.##???.????????? 5,3,1 +..????..?? 4,1 +??#?...#?#????? 3,1,1,1,1 +????????????????? 3,11 +.?.??.?#??#.?????. 1,2,2,1,3,1 +#...?.##?##??.#.#? 1,1,6,1,1 +?????????#??##?? 1,3,2,3 +#??#?##???? 7,1 +.??.??????.???#? 2,2,1,1,1 +?#.#..??.?????#? 1,1,1,1,3 +#????#?.#????#.?#?? 7,6,2 +????.?#?.?? 1,2,1 +???###..???#?.#? 1,3,4,1 +.???#?.????? 3,1 +???????#?### 3,1,1,3 +????.????.#? 1,3,1 +??????????.????#??? 1,2,1,2,1,1 +????#.??###?#?###?# 1,2,13 +##?.???#??? 2,4,1 +?#..#???#?#??? 1,1,6 +#?..??.??????????#?# 2,1,1,1,7,1 +?????.?#.????. 2,2,3 +?????.#.???#? 2,1,3 +??????#??.??? 1,1,3,3 +#??#??.?##??#??#?. 1,2,1,6,1 +#?##?.#???????#?.? 1,3,3,2,2,1 +???.?????###?#???? 1,4,8 +.?#????#???????? 4,3,1,1,1 +??.?????????????##? 1,5,1,8 +???.?#?????#?# 2,4,3 +??.????#.#?? 2,2,1,3 +??????.??????.#?#? 5,2,3 +??????????? 1,2,3 +?.?#??#???#?????## 4,8 +..##?.???#?.#??### 3,5,6 +????#??.#??.#??? 6,1,1,1,2 +?.????#???? 1,6 +????#???????#?#? 1,1,1,7 +????????.?.#?. 1,1 +.????##????.??.?? 1,6,2,1 +?##?.?#?#?.? 2,5 +??#?#????#?..#?#? 1,1,1,5,4 +###???.???.???#?? 4,4 +.??????.?##????? 2,1,3,2 +?.?????.?# 1,1,1 +#.##???????? 1,3,1,1 +#????#.?.#??????? 1,2,1,5 +.??.?##??.?.?? 4,1 +##?#.?.?###???#?#?? 2,1,1,10 +????#?.???#?.?. 1,2,1,2 +?????????????? 3,1,2 +?.#??.##?##?..#? 3,6,2 +?#.??#???#? 1,1,2 +#???????#??? 1,1,3,3 +??##??.#?#.???. 3,3,1 +#.??##???#?#???.#? 1,13,1 +?????#.??.#?? 1,1,2,1 +??#?##????????? 1,1,4,1,3 +?.???.????.?#? 1,1,3,2 +..????.?#?????.? 1,1,6,1 +?.?.??#?###?#. 1,1,1,7 +#?#.?????#????.#. 1,1,7,1,1 +???.??##????#?#? 3,3,1,3 +?.??????#??#????.#? 10,1,1,1 +??????????#???# 1,2,2,5 +?###?.#?????#?. 4,3,3 +.##???.???. 3,2 +#?#.?.????? 3,1,1 +????#???.#??? 5,1 +.?#?????#?????.??? 1,1,6,2 +#?#??##????????.?? 10,1 +???.?#???#? 1,2,1 +??#?.????????? 4,4,3 +??#?#?.##.?# 3,2,2 +?#?????.#???#.#? 1,3,1,2,1 +?????#??##..?#? 5,3 +???#.?#??? 4,4 +...??.????#????.? 1,7 +??????.?????#?????#? 2,3,6,2 +??#??.#??##??#.? 1,1,3,1,1 +.?????.??#.????? 5,1,1,2,1 +#?#????##???.#????. 4,3,1,1 +#.#???.#????#?##?# 1,1,1,2,1,6 +#?????##????#?##?.?? 10,4,1 +?#????#?#.??.##???.. 3,5,4 +?.????.?##??#...? 1,2,2 +?.???#??#?.?#??? 6,2,1 +??.?????????##?? 1,2,6 +?.?#???.#?#?? 2,2,3,1 +???..?#?#?????#?### 1,1,3,7 +?#??.?.????#????? 2,6,1 +????#?????? 2,2 +??.??#??????.?.??? 1,9,1,2 +?#???#??.?##????? 1,3,1,8 +??##?????#?..#???#.? 8,5,1 +?.???#?#???#????? 1,1,5,4,1 +.##??#??????????? 3,1,7 +??###?##???????.?.# 10,1,1 +#?#????##?????#? 12,2 +?#??#?.?#??.. 5,4 +?#?#??????#??.???.# 1,1,4,1,1,1 +?????????###.#??#??? 2,1,6,1,1,1 +???#????.?#.??? 2,2,2,1 +.??????.?????.. 4,5 +???####???.????.?.?. 7,1,3,1 +.##??#?.???. 2,2,3 +?#.?????????? 1,1,3,1 +.#?.????#??????#?? 1,5,2,1,1 +#???..?####?..# 4,5,1 +..???.???.?#.?.. 1,1 +???.#??###? 1,6 +..??.?????? 1,2 +??###??#????. 1,6,1 +#????#???.???? 2,6,3 +??#???.??????#?.#? 6,2,3,1 +.??#??????? 1,3,1 +?.?.??##???? 1,2,1,1 +...?.??#?#. 1,4 +?????#??#???????? 3,2,5,1 +??.?????.?????? 1,2,1,2,1 +???.?.??.?#. 1,1,1,1 +.?##?#???..#???.. 5,4 +??####??.????. 7,4 +#????#????#???? 9,1,1 +?.?.???.?????.???? 1,1,2,4,3 +??#?#?..??????? 6,1,3 +..?.#?#?##????#. 9,1 +?.?..?#?#.? 1,2,1 +????##?.??# 2,3,2 +?..??????##?#? 4,4 +??????????????# 1,8,1 +????#???#?????.?.?? 1,2,1,4,1,2 +?.###?#??.??#?#?. 7,4 +?.#??#?.???#???#?? 4,8 +??????##????#?..?# 1,9,1 +.?.???#????????#??? 1,2,5,2,1 +?#.???#???. 1,5 +?????#?#???#???##? 3,3,2,3 +..??????.?#? 4,1 +#.?????#??????#???#? 1,15 +?##??#??#???????#.?? 3,5,1,1,2,1 +??????..#?? 2,1 +????#.??????.#.?. 3,1,1,2,1 +.???.????? 1,2 +????.????. 1,2 +#????.#.??#??.??? 1,3,1,5,1 +#.??##???.?.?#????? 1,6,1,2,1,2 +??.?#.????.#???.#??? 1,1,2,1,1,4 +?.#?#..?#?. 1,1,2 +??#?????.?#.?.?.?.. 7,1,1,1,1 +?#?.????.??.???#.? 2,3,1,1,1,1 +???#???#.??#??#.? 3,3,1,1,1 +#????????###???#? 2,1,6,3 +??.#????#? 1,3,2 +???#??.#??##?# 5,2,2,1 +?#??????????#?? 2,5,4 +#.?#??????#?#??#?##? 1,1,14 +.??????????#????? 5,1,4,1,1 +???..?#???#??????##? 1,1,15 +#??.?#.#??????##. 1,1,1,1,4 +?????.???.?.?..#.??. 1,1 +???...#?.????? 1,2,1,3 +.????#??.?#??## 1,3,2,2 +?##?.#?..???? 2,2,1,1 +????.?.?.??? 2,1,1 +?????..???.?#???? 1,2,4 +???##.???#??? 5,3,2 +.????.???.?????? 4,2,1 +?..???#?????##?# 1,1,1,7 +###?#???#?.?#????#. 9,2,2 +???.?????. 1,1,1 +#?.?.#??#?#??# 1,9 +.?#???.?.?????? 3,5 +?.??#?..#?##???#?##? 1,2,12 +#.??#?#???#?#???? 1,12 +???.?.???##?? 1,1,4 +?.?#??#??##??# 1,2,6,1 +.????????..?????? 6,4 +???#???????. 3,2 +?.?????.???????? 2,3 +.??#.??#????#??. 1,1,5,1,1 +??.??#?###??????.?#? 1,8,4,3 +#???.?##?#?.?....?? 1,2,5,1,1 +?#???#?#?? 2,2,2 +.???##?.#?#???# 4,1,5 +?#?#..???? 1,1,4 +????????.#????#.? 3,1,1,6,1 +..?.????#??#??????? 1,1,6,1,3 +?.????###?#?. 1,6 +???..??#?. 1,3 +?#???#???????#?? 8,1,2 +?#???#???? 2,2,3 +?#????#.?# 2,3,1 +#???..??.?##? 3,2,3 +?????????##?#?#. 3,7 +?????##??.? 1,4 +#????.???? 2,1,1 +???????#???? 1,1,2,1 +??##??#??.????#??.# 7,2,2,1 +#????#??#?????? 3,1,3,2 +???#???.?.??. 2,1,1,1 +#??#????#?##??.?.? 1,10,1 +?.?.?#?.?? 1,1,1 +?..##?#.?##?????.? 1,4,5,1,1 +???#..????#????#??? 2,1,5,1,3 +??????#.???##?#????? 1,6 +????????.? 1,5 +?.??????.?? 1,2,1 +?????????.?#?#???#?? 3,10 +??????????.????? 1,1,2,2,1 +?#?#???.??.#? 2,4,1,1 +??.#?.##?? 1,2,2 +???.??#??#???.#?#? 1,1,1,3,4 +??#??##?#???.?#??? 8,3 +??##?..#????.?.? 4,1,2,1 +?.??.???????.???. 2,1,1,1,3 +????#?#????????# 1,2,3,1,4 +??..#??.??????##.?# 2,1,1,7,1 +.?????###?#?##???#? 1,8,1,1 +??#?.#???.#?? 3,1,1,2 +??#.???#????? 1,1,2,5 +?#.????.???? 1,3,2 +#???????#?.?##?? 3,3,1,5 +?#????#?#?#??#?.?? 1,4,4,1 +???#?#???.??? 2,3,1,2 +???.##???..??? 1,2,2 +#????##??.?.??.# 1,7,1,1,1 +#?##????.??.???# 5,1,1,1,2 +#???#???.??.#?? 1,1,3,1,1 +??#??????.#??.?. 6,3 +.#???.??..#?#?# 1,2,1,1,1 +.???.???#??#? 1,2,1,1 +??.??????#?#?#..??? 2,1,1,4,1,3 +?.#?##????..?????? 1,2,2,4 +#????.???.?# 1,1,1,1 +?##???????##???#?? 6,9 +.??????..?. 1,2,1 +?..#???##?###??. 1,2,7,1 +?#????##????.?#???# 2,1,2,1,1,6 +??.???#??.?.? 2,5,1,1 +.##?.#?#?? 3,5 +?#?.??##???##??????? 1,1,4,8 +.??.#????????.?# 1,4,1,1,2 +??#?..####?.. 3,5 +#?#?.?#?##?#.??#? 4,4,1,3 +????##?#???#?.##??? 1,5,1,1,2,1 +#?#????##???#??# 3,4,2,2 +?.##????#..?? 7,1 +.?????#.## 5,2 +?#.#?????????.? 2,1,1,3,1 +.???##?#?#??#??#?# 7,6 +??#???#??#???#???? 6,2,5 +?#?.???????#???###?? 2,3,3,4,1 +???.???.??#???#??? 1,1,4,3 +?##.???#?????#.#?.?? 3,2,4,1,2 +#?????.?####?..?. 3,6 +?#????..#??????#???? 2,2,1,9 +??????#?#?? 4,5 +???#?????????#???# 3,10,1 +???..?#?#.. 1,3 +???..?????#?###??. 2,9 +.???.???.? 1,3 +????#.???###.???? 1,1,3,1 +?##??????#. 6,1 +.#?#?#.???.?.?? 3,1,2,1 +.?#?.???###?#?##?#?? 2,14 +#?.???????? 2,6 +??#?###?????????#??. 8,3,3 +????.????.??#?. 3,2,1,1 +.#?#?#?#???#??##?? 1,1,5,7 +.##?#?????#?#.?.#?. 8,1,1,1,1 +????..#??? 2,2 +??????#????? 2,4,2 +?#??#???#?...? 5,2,1 +???.?.?????.? 2,5 +???#?#?##??????#.?#. 10,1,1,1,2 +#?..?.??#??????# 2,5,2 +#?????#?#??.?# 11,1 +?.#?#?.?.? 3,1 +?????.?.?#???? 3,6 +.??????#?#?? 1,1,2,2 +#??##????#?.??????? 6,2,1,4 +?.??###?.??# 1,3,3 +??????#??.?#???##. 1,4,6 +?????..??????#?#? 5,10 +?###?#?#????#?.???.? 8,3,1 +..?###??????????. 4,1,3 +??????.#?#?? 1,4 +???????#?.??? 1,3,2 +???####???.???#.? 7,1,3,1 +??#?.??.???##.??. 1,2,2,5,2 +#?.???##???.?? 1,1,6,1 +????#??????#?#?? 1,1,5,3 +.??#.?.##?????.? 1,7,1 +.?.?##??#? 3,1 +?.???????#??# 1,10 +?.???#??#??#??? 1,1,2,5,1 +?#.???#??. 1,4 +?????#?????##???? 1,5,2,1 +.#?#????##? 6,2 +#????#?##?..?? 1,3,3,1 +?#??#?..??##?? 5,4 +?.?.?#???? 1,1,1 +??#???#?##?? 6,4 +??.??.?????#??#?#?#? 1,1,1,5,6 +.????????? 1,1,4 +?#?..?#... 1,2 +?#.?#?.???.???? 1,3,2,2 +??#?#?#.???#??? 6,2,4 +????#???##? 4,4 +??.??###??#?#????#.? 11,2 +??????????.??#.???? 1,5,1,1,1,2 +?????????##?.? 1,2,6 +?????##????#.#????? 6,3,1,1,1 +?#???????#??.? 5,2,1 +??#?????????. 4,1,2 +#????.##????## 1,1,3,3 +?#?##???##???#.?? 5,4,2,2 +.#??#?#..? 6,1 +#???????##???#?.??? 1,9,1,1 +?.???...??? 1,1 +??#??.#??#? 4,4 +??.#???#.?#????? 1,3,1,1,1 +?#?.#?#.#?.?###???## 2,3,1,9 +??#?#????#??#? 7,2,2 +#??#?.?#?.??? 1,1,2,2 +..#.?.?#??.? 1,2 +????#?????#?#??? 1,1,1,6,1 +?.???##???????##?.?. 6,2 +.##.??????#? 2,7 +?.#?....?#? 2,2 +??????..?#####????? 1,3,8 +?.?????#???? 1,3 +??#???????? 1,1,3 +.???#?????.#?. 1,4,2 +?.??.#??#?#??? 1,8 +???????????????? 1,4,1,1,1 +???##?#????# 1,5,3 +??#??.???##? 1,1,1,5 +.##??#?.?????.???#? 5,2,1,1,1 +..?##.???????.?#?. 3,3,1,3 +#??#???.???#..?? 4,1,3,1 +??#????????.? 3,1,1 +??.??#???#??#?????.# 1,4,5,2,1 +?#?..????#??? 2,1,1,3 +?????...#.? 1,1,1 +??.?.??###?.?? 1,4,1 +??..?.#????#????#.?? 2,6 +.???#?????#. 7,1 +??????#?#?.#.??.??? 9,1,2,2 diff --git a/2023/inputs/day13.txt b/2023/inputs/day13.txt new file mode 100644 index 0000000..e7e8e9f --- /dev/null +++ b/2023/inputs/day13.txt @@ -0,0 +1,1361 @@ +#..##.. +#.##.## +#####.. +#..#.#. +.####.. +#.#.#.. +#.#.#.. + +##.##.### +##.##.### +..####..# +###.#.### +###.#..#. +#.###.... +###.#...# +###.#...# +#.###.... +###.#..#. +###.#.### +..##.#..# +##.##.### + +..####. +#...... +.##..## +#.#..#. +#...... +#.#..#. +#.#..#. +#...... +###..## +.##..## +#...... + +#..####..#..#.. +.###..###.##.## +.#......#.####. +###....######## +##......######. +..##..##..##..# +.#..##..#.##.#. +.###..###.##.## +#..####..####.. +..#....#..##..# +.########....## +#..####..####.. +#.######.#..#.# +###.##.######## +.#.#..#.#.##.#. +....##......... +#.##..##.#..#.# + +#..###..#.. +#..###..#.. +###.#####.. +#####.##..# +#.#.#....## +.##..##.... +#.#...##.#. +####...#### +####...#### +#.#...##.## +.##..##.... +#.#.#....## +#####.##..# + +...#...#.#.## +##....#.##.#. +##..#.#.#.... +...##.#####.. +###..#...#... +###.#....###. +##..####....# +...#.####...# +##...##.###.# +##...##.###.# +..##.####...# +##..####....# +###.#....###. +###..#...#... +...##.#####.. +##..#.#.#.... +##....#.##.#. + +###.##..# +#####.... +#####.... +##....##. +####.#..# +...#..... +.#.###### + +##..####.###. +###.##..##... +...####.#..## +...####.#..## +######..##... +##..####.###. +#.##...##..#. +.#..##..##..# +.#..##..##..# +#.##...##..#. +##..####.###. +######..##... +...####.#..## +...####.#..## +###.##..##... +##..####.###. +.##.#.....#.# + +...#.#..##..#.# +.###..#.##.#..# +..##..######..# +..#.##......##. +#.###.##..##.## +.....#......#.. +.....#......#.. +#.###.##..##.## +..#.##......##. +..##..######..# +.###..#.##.#..# +...#.#..##..#.# +.##.##......##. +..#...#....#... +.#...#########. + +###.######. +#.#..#...#. +.###...#.## +###.#.##... +##.##...#.# +##.##...#.# +###.#.##... +.###..##.## +#.#..#...#. +###.######. +###.######. +#.#..#...#. +.###..##.## + +######. +..###.. +.#.##.# +#....#. +#....#. +.#.##.# +..###.. +######. +#####.. + +##....#.# +##..#.#.# +.#...###. +#..#..... +.##.....# +#.#.#..#. +.##..###. +##...#### +##.#####. +##.###... +.####.... +.####.... +##.###... + +#...##.#...#.#. +#.#######...### +###..##....##.# +....#.#.###...# +....#.#.###...# +###...#....##.# +#.#######...### +#...##.#...#.#. +.###...##.##... +.###...##.##... +#...##.#...#.#. + +###..#. +###..#. +.####.. +.##.... +###..#. +.####.# +.##..#. +.##.### +#####.. +#..#... +.#..##. +.#..##. +#..##.. + +.#####.#...#..#.. +.#####.#...#..#.. +#.#.##...#...##.# +##...##.##..###.# +....#..####....## +....#..#.##....## +##...##.##..###.# + +#####.#.# +#...##..# +#######.# +######.## +.##.#..## +#####..#. +#..###.## +#..#.##.. +.##....## +#####.### +#####.### +.##....## +#..#.##.. +#..###.## +#####..#. + +..#....#####. +..#.##.####.# +##.##.######. +....####..### +########..### +....#.##..##. +##.#.######## +......#.##.#. +..#..##....## + +##..#..#.#.#. +##..#..#.#.#. +##.#.##.....# +.#.#.##..###. +..#...####..# +#.....#..#### +#..#..#..#### +..#...####..# +.#.#.##..###. + +.#..##..#..##..#. +#........######.. +##########.##.### +.#..##..#.####.#. +....##....#..#... +###....###.....## +.###..###......## +#..#..#..######.. +##......########. +###.##.###.##.### +##..##..##....##. +#.######.#.##.#.# +.#......#.####.#. +####..#####..#### +##.####.###..###. + +.##...##... +#...#....#. +#..######## +.##.#....#. +#..##....## +#..##....## +......##... + +....#####.##. +#####.#.##.## +....#.##.#..# +.....#...#..# +####..####..# +#########..## +#######.....# +#######.#.### +....#.#....#. +....##....### +.##...####..# + +#....#.###..###.# +##..##.##.##.##.# +.####.#........#. +..##..##.####.##. +#.##.####....#### +....#..#.#..#.#.. +#....###.#..#.### +.......#.####.#.. +#.##.#...#..#...# +#.##.#.##....##.# +.#..#..#.####.#.. +#.##.#.#.####.#.# +.####.###.##.###. + +.....#..#.....### +...#.#..#.#....## +#####.##.######.. +.#..######..#.... +.##.##..##.##.#.. +.###.####.###..## +#.#........#.###. +.#..#.##.#..#.#.. +....#.##.#.....## +####......####### +#.#.#....#.#.#... +.###.#..#.###.... +####..##..####.## + +##..####...#. +##..##.#.#..# +######.###... +.......#....# +#....###....# +.......#..#.. +..##....#.#.# + +.#......... +..#.####### +##.##...##. +###.####... +###.####... +##.##...##. +..#.####### +.#......... +.###.###..# +####.#.##.# +#.####.#..# +#.####.##.# +####.#.##.# +.###.###..# +.#......... + +####....##....# +...#....##....# +.##...#....#... +#..#.##.##.##.# +.###.##.##.##.# +.###.##.##.##.# +##.############ + +....######..... +#....#..#....## +..##..##..##... +..##########... +..##.####.##... +..####..####... +.##.....#..##.. +####..##..##### +#.##########.## +#.##..##..##.## +.###.#..#.###.. +#.#.#....#.#.## +#...##..##...## + +.......#. +#..#.#..# +.#####.## +####..#.# +#####.#.. +.##.##.#. +.##.##.#. +#####.#.. +####..#.# + +.#..#..#..###..#. +#.##.#.####..##.. +######.##.###.#.. +######.##.###.#.. +#.##.#.####..##.. +.#..#..#..###..#. +#....#..#..##.#.. +#....####..#####. +..##..#...##..#.. +###############.. +...#..####.#.##.# + +.##..###### +....####### +.##.#...#.# +#####.###.# +######.##.# +....###.... +.....#...#. +#..###..### +.....##...# +.##..##...# +#..#...##.# +.##....#.## +.##...##.## +#..#...##.# +.##..##...# + +#....#..####..#.. +#.....###..###... +.#.#..##....##..# +##..#...####...#. +.##.##.....#..##. +..#.#..#....#..#. +#.#######..###### +.#...#..####..#.. +.#..##.#....#.##. +.#.####......#### +.#.####......#### + +......##.##.##. +..####.#....### +....##........# +#####..#....#.. +........####... +..###..######.. +...##..######.. +...#..###..###. +#####..#.##.#.. +###..#..####..# +..#.###.#..#.## + +#.....##..... +.###..##..### +.##..#..#..## +###.#....#.## +###...##...## +.###..##..### +....##..##... +#............ +##.##....##.# +.##..#..#..## +.####....#### + +#...#.#.##... +...###.##..## +..###.#.##... +.###.###...#. +##.#...#.###. +#...###.#.#.# +..#####...#.# +..#####...#.# +#...###.#.#.# +##.#...#.###. +.###.###...#. +..###.#.##... +...#.#.##..## +#...#.#.##... +.#.#....####. +.#.#....####. +#...#.#.##... + +..#..#.#..##..# +#..#.#....##... +.#.#####......# +#..###.###..### +##.#...###..### +..##.##....#... +#..###.##....## +...####.######. +...####.######. + +.#.##.#.##.#. +.#.####....## +.##...######. +.##...######. +.#.####....## +.#.##.#.##.#. +.#######..### +#..####....## +..###.#...##. +..###..#..#.. +#..#.######## + +....#..#. +####.#.#. +...###.## +..#..##.# +##...#... +##.##.#.. +##.....#. +##...##.# +...####.# +.#...#### +####...#. +###..###. +..#####.# +..#..##.# +..#..##.# + +##.#.#..##..##.#. +.###.##.#....###. +#..#.#.#.##.#.### +#....#.########.# +.....#..#.###.##. +#....###....##### +.###....###...### +.###....###...### +#....###....####. +..####.###..##..# +..####.###..##..# +#....###....####. +.###....###...### +.###....###...### +#....###....##### + +.###.##.###.. +.##.####.##.. +..########... +.#..####..#.. +..#.#..#.#... +.#.#....#.#.. +..##.##.##... +#.##....##.## +.##.####.##.. +#.##....##.## +..#..##..#... +#.#.#..#.#.## +.#........#.. +#....#.....## +.###....###.. + +..##.#..#.# +..##.##...# +..##..#...# +..##.#..#.# +##.#..####. +...#..#.#.# +...###.#.## +###.##..### +##..##.##.. +...##..#..# +..###.##.#. +##...###..# +..#..####.# + +##.##.#.##....# +.........##.#.. +....#...###.#.# +####..#.####.## +.#..##...##.##. +#.#.##.#####.#. +.#.#.#...#..### +#..#.####..##.# +#..#.#.###.##.# +##..#.##..##### +#...#.##..##### +.#..#####..##.# +..#...#.######. +..#...#.######. +.#..#####..##.# +#...#.##..##### +##..#.##..##### + +.#..###.##. +..#.####..# +####...#..# +...#.##.... +###.####..# +#####...##. +###.#..#### +##.#.#.#### +....#.#.##. +..##.###..# +..####..... + +#.##.#.###.##.. +####.##.#..#..# +#..#.#.####...# +#..##.##.####.. +#..######...##. +.....##.####..# +####.##..###### +#######..#..#.# +#..##.#.#.##... +.##...#.#.#.... +....#..#...##.# +#..#...##.#.#.. +.##...#..##.#.# +####....#.#.#.. +#####.###.####. +......##.#....# +......##.#....# + +#.###.##.###.#. +#.###.##.###.#. +...#.#..#.#...# +##.##.##.##.##. +.##.#.##.#.##.. +#.#........#.#. +.#.#.####.#.#.. +....#....#..... +.############.. +#.##..##..##.## +.#####..#####.# +#....#..#...... +.#..#....#..#.# +#..#.#..#.#..## +##....##....### + +...###. +....##. +...#..# +...##.# +..##### +#.#.##. +.#..##. +.#..##. +#.#.##. +..##### +...##.# +...#..# +....##. + +#.#...... +..#.#..#. +..###..## +##...##.. +###.##.#. +.#.##..## +###...... +##....... +##...##.. +##...##.. +##....... + +...#.#. +###..## +#...#.. +..#.#.. +..#.#.. +#...#.. +###..## +...#.#. +.###### +.###### +...###. + +#...#.#####....## +#.####..##......# +######.####....## +###.##.#.#.####.# +.#.#.##...#....#. +.##......#.####.# +..######...####.. +#..#..##....##... +###.#..#......... +#....##...##..##. +.#.####.##.#..#.# +#..#...#..##..##. +#.#..###...####.. +#...#...##.#..#.# +#...##.#...####.. +#...##.#...####.. +#...#....#.#..#.# + +##.....##..###. +#......##..###. +#..##..##.###.. +......#...##### +.#####....##.## +..#...#.##....# +.##.#.###.#...# +.##.#.###.#...# +..#...#.##....# +.#####....##.## +......#...##### + +#.##....##.## +.###....###.. +#.#..##..#.## +.###....###.. +...######.... +.##########.. +...#....#.... +.##.#..#.##.. +#.##....##.## +#..........## +#...#..#...## +##...##...#.. +.#..####..#.. + +####.###.#... +####.###.#... +.##.#....#.## +######..#.### +######.#.#.#. +#..#..##..#.. +.##....##.### +.....##.#.##. +#..####..#.## +#....##.####. +.##..##.#..#. +.##..#..##... +####.##..##.# +....#.##.#..# +....######..# +......##..#.# +####..#.##..# + +#.##.##.##.##.##. +.###....###...... +##..#..#..##.#..# +.#.#....#.#.##..# +##.##..##.##..##. +##.#....#.##..##. +.#.##..##.#.#.##. +#.########.#..... +##.#.##.#.####..# +..##.##.##..##..# +.##########...... +.#.##..##.#..#### +...######.....##. +###.####.###..... +.#.######.#..#### +.###.##.##...#### +.#.#....#.#..#### + +####.###. +....##... +......### +....###.. +#..##..#. +######... +######... +#..##..#. +....###.. +......### +....##... +####..##. +.##.#.##. +####...## +#..##.##. +......### +#####.... + +##..####..##. +##.######.##. +.....##.....# +##.#.##.#.### +##.##..##.##. +.#.#....#.#.. +##...##...##. +#####..###### +##..####..### +##...##...##. +..########..# +##.#.##.#.### +##...##...### +####.##.##### +##.#.##.#.##. +##.######.##. +..#.####.#..# + +#.##.##......##.# +#.##.##......##.# +.#.##..##......#. +#.##..##..##...#. +##....#...#....## +.#.###..###...... +##.##..#....##.## +##.##..#....##.## +.#.###..###...... +##....#...#....## +#.##..#...##...#. +.#.##..##......#. +#.##.##......##.# + +.#..#.. +.##.##. +.###..# +##.#### +##.#### +.###..# +.##.##. +.#..##. +#..###. +..#.### +#.#.... +###...# +###...# +#.#.... +..#.### + +...##...####. +####......... +..#..###.##.# +###..#.###### +##..######### +###.......... +..#..##...... +##...#..#..#. +....##.###.## +..#..######## +....#.#...... +##.#.######## +..###........ +###.######### +...#...###### +..#.#.####### +#####..#....# + +....#...# +#.#.#.#.. +#.#.#.#.. +.#..#...# +##.#.#### +..##.#.#. +.....#... +#####...# +####...#. +##....#.# +..#...### +..#...### +##....#.# + +....#...# +####.##.# +.##.##... +####....# +.##..#### +.##...### +####....# + +##.#..# +####..# +###.#.. +##..##. +##..##. +..#.#.. +####..# + +.....#..# +###...... +#.####### +#.####### +..##..... +##.###### +..####### +.######## +...##.... + +##.#..#.# +.#.#.##.. +##.##..## +....###.# +....###.# +##.##..## +.#.#.##.. +##.#..### +..###.... +.##..#### +.##..#### +..###.... +##.#..### + +......##.#. +#####.#.##. +.##.#.##### +.....##.#.# +....##.#.## +#..#.##.#.# +#..#.##.#.# +....#..#.## +.....##.#.# +.##.#.##### +#####.#.##. +......##.#. +.......##.# +#..###..#.. +.##..##.### + +.#.#.#..# +#..#..##. +##..##..# +##.##.##. +#.#.##.## +....##### +#...#.... +.#.#..... +.####.... +..#...... +..#...... +.####.... +.#.#..... + +......###.. +..###.#.#.. +#......#.## +.####..#.## +##.###.#... +##.####.... +.#....#..## +##.##..#... +#.#.###.... +..#..###### +..#..###### +#.#.###.... +#####..#... +.#....#..## +##.####.... +##.###.#... +.####..#.## + +.####..## +##..##..# +#....###. +#....###. +##..###.# +.####..## +.#..#.#.# +######.## +.####..#. + +###.#..#. +###.#..#. +.#..#.#.# +###..##.. +..#.###.# +...#.#### +.###..### +#...#.### +#...#.### +.#.#..### +...#.#### +..#.###.# +###..##.. +.#..#.#.# +###.#..#. + +#..#...#..#.#.# +#..###......### +.....########.. +#..###.####.### +........##..... +#..###......### +....#...##...#. +####.##.##.##.# +#..##.#.##.#.## +####....##....# +####.#..##..#.# +......##..##... +.##.##.####.##. + +#...##...#... +######...##.# +#.####...##.# +.#.######.#.. +.##...##.#.#. +.##...##.#.#. +.#.######.#.. +#.####...##.# +######...##.# + +...###..#.#...# +##.#..###.#..#. +...######.##.## +...######.##.## +##.#..###.#..#. +...###..#.#...# +..#..#.##.##.#. +..#.#.##.#...## +...##....#....# +##.###..#...#.# +.#..###..###.## +..##.###..#..#. +..#..#####.##.# +##.##.#.####.#. +####...####.##. +##..#.#..#.#... +..#.#.#.#.#.##. + +..##.#.#.## +.###.#.#.## +.#..#...... +####.##.#.# +#.#..##..## +.##..#.#.#. +###........ +##....#.##. +.###.####.# +......#.##. +##.#..##.#. +#...##.#... +..#..####.# +..#..####.# +#...##.#... + +#.########.#..#.. +#.########.#..#.. +##.#.##.#.###.#.# +#..##..##..#.###. +....#..##........ +#....##....##.#.. +###......###..#.# +#.###..###.##.... +..##.##.##..#.#.. +#..######..#..##. +..###..###....... +##..#..#..##.###. +##.######.###.### +#....##....#...#. +...##..##...#.### + +#####.####. +##..#..#.#. +##..###.... +###.###.#.# +....####.#. +..####.#.#. +######..#.. +######..#.. +..####.#.#. +....####.#. +###.###.#.# +##..###.... +##..#..#.#. +#####.####. +###.#.####. +...###.#.#. +.###.###... + +..##.#.####.#.##. +..##.#.####.#.##. +.##.#.##..##.#.## +.#.#..######.##.# +#...###....###... +##.############.# +..##############. +...#####..#####.. +#.#....####....#. +##..##......##..# +.#.##..####..##.# +#.##.#.#..#.#.##. +..#..#.#..#.#..#. +.##.##..##..##.## +#.##.#.#..#.#.##. + +####.##.# +.....#### +........# +#..#.##.. +....#.##. +.##.##.## +.##.##..# + +##.##..##.##### +##..#..#..###.. +.#.#.##.#.#.### +.#.#.##.#.#..## +.#..#..#..#.#.# +##..#..#..##... +.#...##...#.### +..#.####.#..#.. +##.#.##.#.##.## +.###....###.... +##........###.. + +.#.####.#.##.#. +##......######. +##########..### +#...##..##..##. +.#.#..#.#.##.#. +..######..##..# +##.#..#.##..##. + +.#.#####.#.#### +#...##..####### +..#...##....... +##......#..#### +.####.##.###### +.###..######### +##.##.#.##..... +###.#.##.##.##. +..#.###...#.... +..#.#...#.#.... +.#.#.....###### +#####.###.##### +..#..##.##.#### +.#..#....#.#### +.#....#.#.#.... + +#.#.####.#. +.#.##..##.# +#...#..#... +####....### +...#.##.#.. +...##..##.. +...##..##.. +...#.##.#.. +####....### +#...#..#... +.#.##..##.# +#.#.####.#. +.....##.... +..##....##. +###.####### +.#.#.##.#.# +####.##.### + +##..##..##..### +##.###..###.##. +###.#.##.#.#### +###.#.##.#.#### +##.###..###.##. +##..##..##..### +#..###..###..## +..#.##..##.#... +#.#..##.#..#.## + +....##...#.###.#. +####.#...##.###.. +.##.####.##.##.## +####.#.##...#.#.# +....###.#.####..# +#..###.##.#.#.#.. +#..###.#..##..#.# +.##...###...###.# +.##.##.###...#.#. +.##.##.###...#.#. +.##...###...###.# +#..###.#...#..#.# +#..###.##.#.#.#.. + +#######.##.#....# +#.##..#..##...... +..#..####...##... +######..#...#...# +...#....#.#.##... +.#..##....#.##..# +#..#.##.###.###.# +...#.###......#.. +#.##.#.##..#..### +####..######.##.# +####..######.#..# +#.#.##.#.##.#.... +#.#.##.#.##.#.... +####..######.#..# +####..######.##.# + +.#.####.#.#.##. +.#.####.#..###. +.#..##..#.#.### +##......##.##.# +##.####.####.## +..##..##..#.### +..##..##..##### + +#.#####..#.#.#... +..##..##.#.####.. +..#.##.#.#.#..#.. +.#.##.#.#...#.### +.##..##.....##### +.###...#.#..#.... +#..#..##....#.### +.#.###.....##.... +..#.#####.##..#.. +.....###...###.## +.....###...###.## +..#.#####.##..#.. +.#.###.....##.... +#..#.###....#.### +.###...#.#..#.... + +##.####..## +.#...#.##.# +.#..#.#..#. +.###....... +####.#.##.# +##.#.#.##.# +.###....... +.#..#.#..#. +.#...#.##.# +##.####..## +####.###### +#..####..## +###..###### +#####.####. +.#...###### +####...##.. +#.######### + +#.##..##.#..# +#.######.#.## +..#....#..### +#........#### +.#.####.#.... +##..##..##### +##..##..###.. +..........### +####..####... +##..##..###.. +####..####### + +#.##..####.##.# +.###.####.#.##. +..#.#.##.#...## +....#.##....### +#.#.##.#####.## +..#....#.....## +..#....#.....## +#.#.##.#####.## +....#.##....### +..#.#.##.#...## +.###.####.#.##. +#.##..####.##.# +##...##.#.###.. +##...##.#.###.. +#.##..####..#.# +.###.####.#.##. +..#.#.##.#...## + +#######.#.. +#.##.#....# +......##... +##..######. +..##...#.#. +.####..##.. +#....#.##.. +.#..#.#..## +.......#.#. +......##.#. +.#..#.#..## + +#..#..#.####. +.##.###...... +..#..##.#..## +#..#######..# +#####....#### +#..##.#.##..# +####.###..##. +######.#..#.# +....###.##.## +......#...... +#..#..#.##... +####.##...##. +####.##...##. + +###..#### +.#...#.## +#..###.## +#.#.##... +..#.##### +####..#.. +.##.##.## +#.##..... +#.###.... + +.####.# +.####.# +.#.#.#. +.....#. +##..#.. +...###. +...###. +##..#.. +.#...#. +.#.#.#. +.####.# + +..#..##.#........ +##.##.#...###..## +##.##.#...###..## +..#..#..#........ +#..##.###..###### +###.##.##.####### +..#...#.##...##.. +.#....#.#........ +##.#.####..#....# +#.#.##....####### +.#####...#....... +##.####.#.###..## +#.######.###.##.# +#.#.#.####.#....# +...#######.###### + +.##..## +#..##.. +#..#.## +....#.. +....#.. +#..#.## +#..##.. +.##..## +######. +####..# +...#.#. + +.##.#.####. +.##.#.####. +.####..#.## +.#####.#.#. +#.#..#.###. +##.#######. +..####....# +#.##..###.# +#.##..###.# +..##.#....# +##.#######. +#.#..#.###. +.#####.#.#. +.####..#.## +.##.#.####. + +..#......#....# +.####..####..## +#.#.####.#.##.. +.#.######.#..#. +#.########.##.# +#....##....##.. +...##..##...... + +#.##...## +..#.#.### +##...#### +.###..... +.###..... +##...#### +..###.### +#.##...## +####.#### +.####.#.# +#..#.#.## +######.#. +..######. +##.##.### +##.##.### + +#....#..#....#.## +.###......###.#.. +.#..######..#..## +.#.#.####.#.#.... +.#.##....##.#..## +...##.##.##....## +...###..###....## +###..####..###... +..#.#.##.#....... +...########...... +######..######### +..##..##..##..... +.....####.....### +#.##.#..#.##.##.. +.#...#..#...#..## + +...##.# +...###. +###.### +###.### +...###. +...##.# +###..#. +.####.. +.#..... +#.#.... +#.#.... +.#..... +.####.. +###..#. +..###.# + +#.#....#... +#.#.#..#... +#.#.#..#... +#.#....#... +###.....#.# +..#.#....## +#..#.##...# + +#.##.########## +.####.###....## +.........####.. +#....#.#.....## +.#..#.###.##.## +#....#.#.#..#.# +.#..#.######### +......##.####.# +..##...###..### diff --git a/2023/inputs/day14.txt b/2023/inputs/day14.txt new file mode 100644 index 0000000..bc4794e --- /dev/null +++ b/2023/inputs/day14.txt @@ -0,0 +1,100 @@ +#.....OO..O#.O.#O......#...#...#.O......OOO.....O#...OO##...#..#O..O...........O..#O....O......O..#. +#....O#..OO#..O.#O#O......O..#..#.O..#.....###....#.O.....#O#.##..##..............O..OO.#O.##OO.O.O. +OO..#.O.O....O..#..##.O..#.O..#O..#..#..#..O.O..#...O#.OO.O.#.....#..#.O..OO.#......#....#.O..#.#.#O +....#..#.#.O...O.........#...O...##.....O......#O#O.#O.............O..#O.....O.O.O..O#......#.O.#..O +#...O..#..#..#..OO......#.....O.OO...#...OO.O......#O.....OOOOO.##......#.#....OOO#...#.......O..... +.O.O...O.#.....O..##......##O#....O.##.#OO#...#OO..O..##...#....#..O.O.##......#..O.O#...........#.# +....#....#...OO....#..#.O...O...O.OO#O.OO..O...OO.O....#OO#.#....O....O..#...#.#.##.O...O.O..O..##.. +...OOO..#..##..O..O.#...#O......OOO....#.#.OO.#.#..#.##O...O.O....##OO..............O#.O..##.O#..OO. +##..#.......OOO..O....#.O...O.O......O#..O##.OO###..OO....O......#....##.O.....#O#O...#..O....#..... +#..OOO..#.O##O.......O..O....O...#.....#OO..#.......##.O...#....#.#..O.O.#O.....OOOO##..##O#O....O.. +#.O#..O.#..OO.O.#O.OO#O....OO.....#..O...#..........#....OO..O#O.#OO......#....OO...#....#O.O.O.##.. +#......#.#.#.##.#O#.O....OO....##.O.#..O..O..O...#O.........#.O#.#..#..#...#....#OO..#OO..#........# +...#..O.O.OOO#O#..OO......OO....#..##.....#O.....#.##.OOO#O#..#.....O....#......O.#.#O.O.O..OO.#.... +.#O..OO#O...#...#O..O#.OO....O..##..#..#...........#..OO#O.#..#...OO...O.#..#..O..##......OO....O..O +.O..O#O..#...#O#O#.#......#.#..O...............O..O.O#.O..........##..#.O.....OO#.OO.#....#.####.... +O..#.O#..O.O.O...#.#O.#.......O....OO.O.#.O.O....#O##.O.......##O..OO#O...##.##O#...........O#.O###. +.O..#O..#....#..O#O....OO#....O#........#.#.#...#......#..##...O.......#O.#.#O#.O...#O.#.OO.#....... +###O.......#.....O.O..#.#.....O.....#...#.#......#O.O.......##......##......OO.#.O..OO...O#......... +..O..O.OO#..OO#O##....O..OO...O.O..OO....#.O...#O.##..#.O........#....#OO#....#...O...O.##.#.#O#OO## +....#OO.O.....#.OO.#.#.#.#......OO......O...#.#.#....O..O#......#O.O#...O#.......#..O..O..O.##....OO +.OO#OOO.....O.OO...O...#....#OO........OOOOO..O..#...O#..O.....#..O#.#......#O.#..###.O.O..#.O.....# +O##.####O.##.OO..#..........O#.O...........#..O..........O...#.....O......#........O.#O.#O#O.O..O... +...#.OO..##.....##.O.##...O....O.##.....#.O..O.O.....O.....#....O..#.#..O..O....O....#O..#O..O..O... +...O#..OO#O..O...O.....#..#..#.O.O......O#......O.##.OO....O...#....#..O............O...OO#.O..O#.O. +O..O..O.#O....O#.##O..#..#.#.O.....####OO...O.##..O#..OO...OO.#O.......##..#.O.....O..O.#O...O..O..# +........#O..#O..O..#.#.....#..#...O.......O...#..OO.##.....O...O..O.#.....##.......#O.#O.#O...#O.#.. +......O...#O#OOO.##.##O..#...O....#O.......OO....#...OO....O...#..O...#O.....OO#O#O##..O..OOO.#..#.O +##O..O.O..O.........#O....OO.##O..O..#OO....O.......O#O#.O..O......#....O...#..O#....#.OO#..#....O.# +..O....#...........#.O.O.O...#.#....#.#.........O.#..O.#.#..O........#O....##..#O...O.O#...O.#...O.O +#....O............#....#..O.O......#....#.#O......#.OOO...#.O..O##...#.#..#...O..O..#..#....O...O... +........#..O#.......#O.O.........O.###..#...O#..O.....OO#O...O...OOO.#..........#.O.OO#...O......... +.#.....##.#.#O###.O...#.O##O.#..#..OO.....#.....#....#...O........#..##O.#...O.....O........O#.O.O.. +.O.O##...O..##O...#.........OO#O.#...#O.......O.....O#....O.O.....###...O.#..#....O........OO..O.... +#.##OO.O.....OOO.#...O......O....#..OO..#O..##...OO.....#.#...O.O#..#O##...OO..#....O#..#.O.#.#..OO. +.O........OO.##....O.#.#....#...O.O#..O...##....OO.O....O.##O..#.O....#O....O.....#..O..O.#...OOO..# +.OOOO..O#O..##......O##....#OO.#..#...#...OO#.........O.#...#..##..O...O.##.OO##..O.#.......#...#O.. +.O##......#...#O..OO.O.O.O.......O.#................OO.......O.OO....O......#..O..#....OO#.OO....O#. +....#OOO...#..O..#..OO..##...##...#...O.O...#.O..OO#O....#.....##OO...O.O....#.OO.O.#.#O..O.O#.#...# +OO...#OO.OO#...#.#....O.#.O...#.....OO..O.....#O..#....O.#.#...............O#..#...###.O.O..#......O +#O#.#.....##.O#....#O....O...O.#.OO#.OOO...OO.....OO...O....#.#O....OO..O..#OO#.O...O..#O.##...#.... +.#.#O#...OO.....#.O##.OO.....#O.#O....O#..O#..O...O....O#.O...#O........#..#OO...#...O.O.#O##....O.. +.O..#.O#O..O....O...#........O....O........OO..O.#..O..#...O.O.#.O.#.O...O........O..#.#.O#...#...#O +....O..O.##O#..O.....OO.O.......##.#....O.....O.OO....#.#..O....#...#O#O.#.#.O..O.#...##.#.O..O.O... +#..OO.OO.#...O##O#.O.#.OOO..#O.#.........OO.O..##.#..#..............OO#..##OOOO.O.#..#....#...#....O +..O..#.....##.#...OO..O.....OO.....O#.O.##.#...O.#O..#............##....##.....##..#.#.O...O#..OO..O +O.#..O.#.........#...OO....OO....#..#...OOO.O..OO.#...OO.......#.#.O..O..O....O.......#O..#O..O..O.. +#.O#...OO......#..OO#.....#..O....O#....#O...O....#...O...#.O.O..O.O..#O...O.O...OO.#O..#.O.......O# +#O........##..O...........O#.........#.O.......O...##..OOO..#...###O....#..#.#.#OO#...#O....O.O...O. +#......OO.........O......OO..#..OOO.#......#...O....#.O.#.....OO.#...O..O..........###.O...O......#O +####O..OO#....O#...#.O.......O.#...O.....O##....O.O#........#.....#O.#......O.#O....O.#.OO.O.O.#OO.# +..#.....#.....O...#..O......##.###...#..O...OO#O...O.#..OO...O#...#.....O..#....#O..OO.O#.....#...## +......O#O...O..O...#..O..O.O..#OO.O.#...O##..OOO.#.#.....O....##....#O...O.....OOO..#O.O..O#.OO.O#.# +.....O.....O.OO##...OO#....###..#..OO.#O.#.#..#.....#.....O......OO.#.#OO...##......#..O##.#..O#O... +...#O..#...O...O.O...#....O.#...O..O.O.......#.#O...O.O...O#.....#.O.#.......OO.#..O..O#.....O...... +......#.O#.............O...O..O#O...O#.O.#..O..O.O#....#.....O...#...#O.........##...OOO.OO.#.#....O +..O..#O...##.O.O......O##...####.#...#..O#....#...O.O.OO........#...O.#.#........#...O......#....O.O +..O..#O.OO...O..#...#O....O.....#O......#OO.....#...#..#....O..#..##O..O..##...........O.O##...####. +#.OO.O........O.....#O....O..#..##.##.O.....#..........#OO.O.O#O#.....#.O#..O...#O##.....#.#OO...... +#.....#....O##..O..OO..O...#..O.##.......#..O..O....#.OO..#..#...O..#..O.#.....O.O..#O#.....#....... +..O...O..O..#O#...........O.....O....OO.....O..OO...###O##..#.O..O..O..O.#.#OOO#O.O......#.O..#.#... +...O#O.O.#..#..........#..OO.###..#O##..O#..OOO....O.#.....##.O##..#...OO...#O....#....OO.O.#.#.#... +.O...#..O#O.O.OO....OOO....O#..OO.#O...O.O..#......O.O...##..#..#O.O.#OO...O.O##...........O#O...O.. +..#..#..##...OO#.....O#O.O#..O...O.##O.##...OOO.O.#O#O..O....O#....O..#...#.O##.....#.O.OOO..#.....# +.OO....##O..O#O.O..#.#....OO..O.#.......OOO#.O.......#O.O.O.O.#...O....O.O...##O...O..#OO#.....#...O +.......O.O.O#.OO.#.#OO...#.O#..#...O...#...#.#.....O.#O..OO........O#OO##..#.O.O.O#.O..OO#..#.O##... +...........O...#..#.OO.....O#.#.#...#O......O..OO..#.#...#.O.O.#.O...O.#.O.O..OO.............#.#O... +.#.O#..O.O.O.OOO.##.......#..O.O..O##...O......OOO.......#O#.O.##..#..O...#..#.O.#.O..O...OO#O#.#... +.........OO....O..#.......O..O.OOOO#O....O...O..O.O..#OOOO.O.OO.O...O.......#..O....#..O####..O...O. +O.O.............#..##O#..O..#..............##.O....#O....OOOO............O.#.#O.O....O.#.......O.O#. +....#O.O.#......#....O.O...#O#O#OO#.O.O.....O...O.#...O.OO#...OO#.OO............#....#..O....##.#... +#.O..O.O.O.O.............#.#...#....O..#OO.#........O.........O....#..#.O.O.#....#....#..#O..O...... +.#OO..O..O.O.O#...........#...OO.#.....O.O........O..O.....#.##.OO.O..O..........O...#.O...#..O..#O. +...#O#O#.......#.O..O.O.#....#..#..O.O.O..O#..O##........O.O.#....#.......#..O.O..O.#...O..O...#...# +OO.O...#..O.#...#O#......##.#O....O...O.......O.O.O......#...........O.O.#O#.........O...O#..O#.#O.. +O.OO.O.O.O.O..#..OO......OO....OO......OO....#.....O........O.#O.O##.O.O.O.#OO.O....OO..##O#...O.... +..O..OOO.O...#....O..O#.O...O..O.O#O..OO...#OO.#....#.#.#OO.....#...O..OO#OOO....O..OO.O.O.O#..#.O## +O....O............#.O...O...O.O.O.......#..O....#O..#..O#O...#........#....O...#O.##O.#.O.##O....O.. +.O.O....O..O..O..O..O..O.O.O.#....##...O.O.....O..##.O#.O.O.#.OOO.O........O#OO..OOO.#.#..O.....#O.# +OOOO..#.........O...O.....#O.O..#.O.#......O..OO.......#O.............O...#.#.O..#.#.......#.O...... +.....OO.O...OO.#O...O.#.#.O.#.#..O.O.....O.O.##O..#...O.#...##O.O##...#O#...#O..........O#....##.O.. +.#..#.....#.O..##O.O...O.#..#.#..###...........O..#.....O#.OOO#..#OO.#.##.O#.....OO..##O.#.O..#O...O +#....O...O...O#..O.O......##O...O....##....##.O#.O.....#..##.O#.O#.#...#O.###...#..OO.#O..O.OO....#. +..O.OO.#....O.#.OO....O......##.OO.....#.......#.#..O.O.O...O.........#O#..O.O....O....#O.O.O....### +.O...#......#OO.#.O#.O.#.O...O....OOO##O#.O##....#.O#..#O#......#.#.........OO....O.#....O.....O.... +.#..O.O..#O.#....OO....O.O.#.....OO.O#.O#...##O...O#............#.OO.....O...O....#.#O#...#..#.O#.O. +.#O.......O.O.#...O.......#..O..#O..O.##..O#.O#....O..O....O.O#...O..OO................#.OO..O.O.#O. +.....O.#...O.O.#...#...O.O.O.#......#.O.#.##.........#.#.#O.............#O#.....O.#....O..OO#......# +O....O..#.#...#O#.....O.O...#....O..#.O#....O....##.OO..##.....#.O.O...#O...O##....O#OO#...#O#O#.O.. +..O.#..#O.O...#......#...O.O..O...O......OO#...O...#OO.OO.#.O##..OOO....O..#...OO.O...#O#O..#OOO.#.. +.##....O.#..O#.#OO..#...O....#O...#..OO................O....O....O#.O.#.OO.O....#...OO.#.O#..#O#...# +.....#....#.OO..#O....#.#.....#..##.....O...#.O..O...............#O##....OO.#OO.OO.....O..O......##. +.##..##O..#......#O..O...OO....O.#.#OO..#.....O....#O.#.#.#..O...#O.#....#O.O.....#.#O.O..........O. +.......O##.O..##..##..O#....O.OOO.OO.#..##O...O#.#......#O.....O..#..#...#...#O..#.#..#..#....#..O.. +...#.O..O.#....O....O###....O#...#..#O..O...#.#..O.O.OO...O.##......#..##.OO#O..O.......O#.O...O.O.. +....O.O.O..#O...O.................OO.O.......O.OO.O#.OO..#.O.OOO.O.O....O...OOO....OO....OO#.#...O.O +OO.....O.#.##.#O..O.O...#.O.O#...O...O.OO....#..#..........O...##..#.....#.#O...#..O#..###...OO#..#. +....#O.....O..O..#.O##.#...###..O...O.O...O#..#.O.#O..#..O.#..O..#....#...#..O..O.O....#..#.....#... +#O.......#..O.O..#.....O#O..O..O.O..##..#....O.O#.#..#.O.#.OO..O...#O....O....O#O#..#.#O.O.....#...O +.O.###.O..#..#..#.......O.O....#..OO...##..O#O#O#.....O.##O.#..O.O.OO.#.O...OO...OO.O..OO.O..#...O#. +.O#OO.#.....O..#.O#.#O.O......O..###.#...#.......O#...#O.#..#..O.#.#......O.O..#O..#...#O..#O.OOO.#. diff --git a/2023/inputs/day15.txt b/2023/inputs/day15.txt new file mode 100644 index 0000000..378d248 --- /dev/null +++ b/2023/inputs/day15.txt @@ -0,0 +1 @@ +ts-,ckfx-,hg-,rhqh=9,qxcn-,pf=5,lrm-,lhgp=5,xf=7,cpk-,gt=4,lb=5,cj-,qd=6,jgz=7,qrx=4,drh-,gbbq=9,dgkp=2,dkn=4,cvb-,dt=2,xlq-,fnr=3,qh=3,zqrvs=9,jz=3,fcx-,szl=9,drc-,vkq-,mhlh-,gj-,ff=9,qv-,pjt-,xv-,vf=4,ljdk-,szl-,jff-,nvf=9,zvkg=1,sg-,trssr=6,qd=4,rphhlq=4,gl-,zbhd=7,mbdfxs=2,dhzd-,dgkp=1,pfgnk=9,cq-,bt=6,mqsf=5,hz-,qfb-,rxnvs-,glh-,lbkm=5,rxnbf=3,phm-,gn-,ccxk=5,rl-,lsh=5,zt=2,dkn-,lb=5,cs-,xlq-,nb=7,stt=6,xvcc-,tzgj-,fxd=8,rnbjz=2,vnnr=5,xj=9,htckf=6,zm-,qc-,vvdq-,jqh=6,qrx-,ms=5,trssr-,jt-,nkl=6,vnrx-,qtfk=4,mmc=6,nr-,psplc=2,mb=1,dv-,lv=7,gsr=4,rc=3,ffcq=8,nd=5,gfm=1,hzm=1,sz=1,cjv=8,kjj-,gb-,vqc-,ktg=5,kghs-,dh-,bm-,zrb-,drc-,bd-,svsqz=3,jk-,fdjc=5,hrc=4,hd=7,tht-,mh-,bh=7,qd-,jcr-,fk=2,rbb=7,bql-,fmnc-,ckc=3,bfxtcj-,cjt=8,hl=9,bh=1,drh-,dp-,bcml-,fxd-,glh-,bt=8,rn=2,sf=2,gjvvl=8,hp=9,xj-,rl=2,pvvrr=9,zm=6,vqc-,xgjmg-,tdl-,ckfx=6,cjt-,mmc=4,bnmzn-,pjt-,jf-,tdl-,bgx-,tcncr=4,qf-,rvzvt-,krckj-,fb-,bbk=7,xhnpk-,fjgr-,jks-,ghnt-,krckj=5,gx-,smcl=7,rbzz-,sg=3,dr=5,jq=2,qhxdp=2,dbp=3,kp=2,pnzh-,jcvp-,fgp-,rqg-,rlzk=1,bm=3,htfhlh-,hzm-,pb=4,nfht-,cs-,glh=1,qtfk-,dql-,vvdq=5,dgkp=7,hj-,hlbrz=2,trssr-,sfnjpz-,pmh-,lbkm-,fgp-,hlbrz-,lvg-,dttxng-,crm=6,nsb=8,sdj=5,kzdc-,vntc=2,rhqh-,fxl-,sv=2,tnm-,kzdc=4,pvvrr=9,fsx-,pvvrr=7,gfl-,ft-,vvtr=7,kqmxm-,jml=9,jv=3,bbn-,cjv-,ntbv-,ktg-,dp=8,bqrq-,zrb=7,xbk=9,xvcc-,fmnc-,bv=2,nq=9,xmv-,nxdfr-,rbzz-,fjc=6,gn-,qcx-,ghnt-,fmnc=4,pvb=1,bbdf=5,rnbjz-,drc-,rvhdj=5,fpkhl-,gtjn=5,bpc=6,xv-,htckf=7,jgq-,lz-,xlq-,cvb-,dz=2,lvg=2,qq=8,qrhm-,jzq=7,qrx=6,rm-,zz=4,fq=8,kjj-,djz=3,dcv-,rlzk=2,tltpx=7,kzdc-,mbs=4,vt=3,tgzc-,tbtnhh=5,fgp=4,rmtvzc=5,jjk-,rmtvzc=4,xv-,jk-,pjq=5,kgrz-,mhlh-,hd-,hd-,qrhm=6,tvdl-,zpkg=4,dql=2,fx=3,jcr=5,ksxh-,xgjmg=2,qf-,hlz=3,jvt=5,qhxdp-,hlz=3,ft-,vntc=4,jks=8,qh-,vkq-,kqmxm=6,qfb-,jjk-,xgjmdq-,gl-,qh=4,tzgj-,qd=9,vnnr-,fl-,crfqnr=2,mvkj=6,qcpgc=2,pgx=7,nzzm=6,nqtvnt-,ckz-,np=2,tv-,df=7,vcl-,nxdfr=5,ln=6,xv-,dp-,xmv-,pvvrr=8,rbzz-,kjj-,qmd-,xhnpk-,nr=3,hzm=7,plsvvv=9,kbll-,lrm=8,nqtvnt-,kzdc-,fsx-,svg=8,gl=4,cpmg=2,ljtf-,rmbp=5,sl=3,lgql=7,mpfq-,gj=7,fx-,tvdl-,jb=8,fmnc-,ftkx-,td=3,cg-,rm-,kgrz-,kn=6,slgcl-,kp-,nxdfr=1,nxq=4,dsv-,hrc=3,cbr-,vt=4,bbdf=4,sz=5,tht-,kr-,cjv-,hg=5,fg-,trssr=1,ndz=4,gxg=5,hstk=1,tgzc=1,rt=1,dnl=4,mb=8,rmbp=1,mxzx-,cpp=3,fl-,czb-,glh=1,fbv-,gt=6,crc-,kq-,pmh-,fpk=9,tbtnhh-,pm=3,rfkc-,bf-,dt=9,jmh=6,gkk-,rnzc-,hz-,czch=8,pjt=8,vhp-,jcvp=6,dtg-,djz-,rb-,tq-,xj=2,pjq=6,bh=6,kzrm-,vnrx-,jmh=6,hs=9,rkzkmk-,crc=5,vt-,kpnvd-,njv=4,pjq-,dt=8,jz=3,tvdl=8,rxbhq-,slm=6,ktkt=9,pjq-,kzrm-,nf=1,pmkn=5,bxls-,jmh=2,tht=5,jktc=9,cg-,hl=2,gkk-,ckfx=6,cctp=7,xf=7,bgx-,kmx-,tzv=6,bs=6,qrhm=4,ndbcd=1,lb-,frd=8,cjv=1,gxp-,rx-,bh-,gf-,zl-,zldz-,zz-,df=5,vcgq=4,jj=4,bqrq-,nsdzj=1,srqc-,hstk-,fv=2,tcncr=5,fst-,fqzh-,dl-,gfm=6,ddh-,rt-,bql=9,dttxng-,ff=4,tt=1,zdh=9,vntc=9,qbk-,mhlh-,fsx-,zvtxf-,rf=9,hbs=5,gbbq=5,cs-,rpjz=6,lhnn=7,lz-,gt=8,qg-,qjz=2,kn-,kgrz-,kcj=2,kn=6,bqrq-,hm=1,mbls-,vqc=5,hg-,nss=6,vr-,dnl-,qfb-,zvkg=7,ch-,dcv-,dql=5,nsdzj=8,jvt-,sxl-,zllr=9,mztd=6,cvb-,km-,dcq=7,km=1,jt=9,xl-,pnzh=8,sxl=7,zllr=8,dbk-,cq-,qbvgb=6,ffl-,qd=2,crc-,jzd-,pdcbq=4,sfnjpz-,kghs-,mx-,gx=7,bzskg=6,kq-,ts=4,jktc=8,cds-,qsl-,tltpx=6,bm-,sdj-,ffcq=6,bgx=7,fcx-,ktkt=3,fqtqb-,bq-,lx=2,czb-,jq=2,bqrq=3,zl=5,tltpx-,plsvvv-,rf-,fmt=9,plqtt=5,mbdfxs-,fg-,pt=3,dk=6,qq=4,gzr=7,np=4,qg-,nsb=7,mb-,cbr=4,xnfm-,dv=8,vhp-,fpk=4,mh=2,bk-,ppb-,pgx=2,ffl=1,jh-,plqtt=7,frd-,tvdl-,rr-,tq=6,pfgnk=3,ksxh-,bgx-,bnmzn=3,bd=4,rnmb-,ckc=2,vrfdzt-,cj=9,nkl=2,rn=5,zst-,fjskf-,psfb-,bf-,kbll-,zst-,fmnc-,mscs-,vz-,xt=5,vf-,qg-,gl-,jjk-,bzr-,dcq-,zllr=5,zllr-,zt-,gnbct-,xzbn=8,ftkx=1,kbdtm=4,zbr=4,kzrm=6,sd-,pg-,crm-,kpnvd=5,qg-,qd=2,fxl-,vz-,dsv=5,drc=6,szm-,tfv=2,szl-,lbz-,tbdds-,zst=2,chx=8,cq=2,rt-,scm-,tmbl=5,kq=2,mpfq-,srqc-,nqth-,kkg=1,rx-,gf=3,pf=6,pp=5,tzv=3,dbp-,nv-,fv=1,gj-,bnt=1,xt=4,jks-,szx-,rfkc=9,pmnk=7,gzr-,ffcq-,tzv=9,jbd-,gjb=8,pjq=9,szx-,zvtxf-,zk=6,bs=6,frd-,gxg-,fst=5,tcndlm-,xvtc=9,rhqh=9,jdr-,js-,tgzc=7,tq=9,jff-,nktf=6,js=6,lmd=7,mztd=3,bbn=8,fxl-,tvdl=4,lgql-,zrb=3,jbd=7,vqc=6,kmx=3,dkn-,ms-,vx-,dsv=8,pjq=7,ft-,zrb-,pt=7,vfz-,jk-,mqsf=7,vqc=3,ffl=7,qrhm=1,hm=1,hpt=6,dr=9,dnl-,qrhm-,bpc=8,frd=6,qv=8,bcml-,bd-,tbdds=6,czb-,bk-,jb-,mh-,dcv=4,tzv=4,tpr=5,cpmg-,pmnk-,bsq-,mxzx-,mbs-,zq=8,fqzh=6,fjc-,mklk-,czch-,vrfdzt-,btf-,xq=5,czgv=9,ld-,bpc-,ntbv=7,cctp=1,gzr=6,bnmzn=2,bvv=6,bp-,pvvrr=6,qsl-,lx=5,ln-,svsqz-,jh=1,xgjmdq=7,fnhrz-,bql-,mvtk-,fv=1,jff=9,gnbct=2,nqth=6,vkq-,cpmg-,rs=3,lx-,jj-,pvvrr=9,kghs-,nr-,ld=7,vg-,ffl=9,lz=3,hs=5,qh=7,cjv-,dcq-,hp-,rmbp=3,jml-,crc=4,fjskf=6,rhqh=9,dql=4,knh-,cn-,vz=6,nt-,tgzc=9,fd=4,rbb-,fmt=9,lhnn-,gjb-,dx-,kq=9,bxls-,np-,rd=2,knd-,hxl=4,qrx=1,qtfk=8,gj=5,vvtr=1,ftb-,hrn-,gtjn=6,lmd-,fl=9,drh=3,nsb=8,vsh-,bsq-,bs-,ndbcd=4,plsvvv-,pm=8,gxp=5,nktf-,bbn=1,cn-,sv-,tcndlm-,fst=8,rmtvzc=6,hv-,bp-,rf-,zvkg-,jv=5,pvvrr-,qhxdp-,ftb=5,szl-,zldz-,ghnt-,knd=2,xgjmdq=9,vf-,vsh-,gj-,xvcc=4,zvtxf-,fqm-,qg=9,vvdq-,jvt=9,djz-,jcr-,fg-,hp-,vr=6,km-,hzm-,fk=1,crm=8,szl-,fdjc-,frd=9,phm=9,drh-,hm=8,jh=1,bk=1,jml-,fmnc-,dx=1,ckfx-,fk=8,qxx=5,pqvr=6,ntbv=6,jt=2,knh-,qhxdp=1,lh=4,ccxk=6,mdt=3,hzm=4,lh-,rb=1,bd-,fjskf=1,ssmj=6,fmt=3,jvt-,gb=7,nxq-,tgzc-,btf=8,xvcc=3,zpkg-,bs=2,ccxk-,mh=1,pjt=6,nzzm=6,zz-,rxnvs=3,bsq-,lsh=8,fsx=9,ddh=3,vqc-,glh=8,cvb=4,bql=8,lmd=8,kcj=4,ksxh=9,htckf=6,km=4,zbr=1,dv=7,cn-,glh=2,pb=8,tfv-,zl=5,kkg-,tjk-,gt=3,dnl=2,bv=8,jgq=5,dbk=5,bsnzng=7,vsg=3,lbz-,gxp-,jq=6,hz-,gcp-,qh=8,jmh-,dr-,rx=7,mbs-,rlzk=6,ljdk=5,jqh=7,qcpgc-,lgql-,bb=6,lgql-,jjk-,nv=4,vnnr=5,rhqh-,nsdzj-,xmv=8,xkg=6,zdh-,bv=4,nvf=3,js-,gmpn-,srqc=4,gpm-,sdj=9,jqh=9,fq-,gjb-,tht-,zldz=2,kr=6,psplc=6,mbs-,cn=8,kjj-,jqh=6,tlp-,bxls-,pmkn=4,jvt=8,tlp-,qg=8,np-,rnmb-,dms-,rx-,rhqh-,rbb=1,rvzvt-,nsdzj=8,mmc=2,xrrj=4,bf-,hkh-,kzrm-,vf-,nv=6,pqvr-,tbtnhh-,jgq-,qbk-,zk-,gx=4,lbz-,mqsf-,jj=6,rlzk-,tt-,rhrsrn=2,drh=4,bv=3,kgrz=2,qk-,rf-,dbk-,ktg=6,rxnvs=7,rvd=2,xf-,kc-,zrb-,ckc=9,xbk=4,lbkm=5,qtg=3,mdt=5,rbb-,cpk=5,fmnc-,ldv=9,jj=6,xkg-,ln=8,kghs=1,ndbcd-,kbdtm=1,xnfm=1,fjskf=2,mjrb-,jz=5,btf-,jml=7,vfz-,zbhd-,dsv=2,ftb-,ssvvgg=7,jk-,rpl=4,ksxh-,gvm-,zllr=4,dx=3,kln=8,fcx-,fk=5,cds=8,nm-,dr-,nsb-,ntbv=3,td-,mjrb-,rt=8,fjc=4,pf-,bbfl=5,fb-,rbzz-,lx-,dnl-,rmtvzc-,zbhvkq=6,nv=7,dtg-,nkl=4,phm-,bxls=7,tcxd=7,crc=3,qf-,lvg=9,gxp-,pvvrr-,dcq=1,ckz-,rbb-,qrhm-,nktf=3,gl-,xmv=7,df=7,pg-,ssvvgg=7,mbdfxs=9,gpxtnh-,jktc=6,qk=4,dr=2,ft-,lbz=4,mklk-,tzp-,hz-,nkl-,fsx=4,rqg=5,zq=7,vkq=3,ld=5,qxcn=6,ln=9,ffcq-,nxdfr=2,qcx-,sz=8,rd-,qcx-,rx-,qrx=4,ffcq=2,gcp=3,ktg-,zl-,tvdl-,hstk-,gl-,kbll=1,qrx-,fqm-,lsf-,pc=2,phm-,jktc-,mjrb=4,hkh=1,lb=6,kr=1,mztd=4,xlq-,df-,vkq=9,ldf=6,kgrz-,fjskf-,ktg-,rhrsrn-,lv-,qcpgc-,rb-,hlz=4,xkg=5,xvtc=2,ffcq-,rkzkmk=7,bbfl=1,slm-,jb-,ntbv-,bp-,vsh-,ppb=6,tcncr-,fbv-,qmd=1,rc-,lvg-,gfl=1,hj=8,jct-,hm=6,rmbp=7,rbb-,fn=7,kbdtm-,ssmj=6,np-,rx-,qb=2,rh=8,fq-,sqf-,drc-,tht-,xrvsd-,kvd-,vvp-,pg-,rmbp-,kr=7,lgql=3,hdm-,glh-,dbp=7,sd=4,rt=9,rhrsrn-,td=9,qhxdp=8,ch=4,rbzz=9,gjb=9,kl=9,pkps=1,dp-,glh-,kjj=6,kr=2,kgrz=4,cbr-,cd=1,ndz-,rd-,zldz-,xzbn-,dv=1,hs-,qqt-,ts=4,vx=7,mxzx-,qbvgb=1,fq=9,cn-,kvd-,fb-,zbhvkq=4,phm=9,slgcl-,qbk-,dz=7,rpjz=4,dhzd=5,cd=3,fsx=7,rnzc-,rc=6,clthb-,kgrz=7,rcl=8,tcxd-,gfl=6,hlbrz=3,dgkp-,qxcn-,tnm=1,jf-,zvkg=5,rc-,sxl-,slgcl-,nxq=6,mqsf-,pjq=8,xv-,pqvr=5,tlp=8,ckz=7,dgkp=2,hkh-,fxd=1,dr-,jktc-,dcv=6,cds=4,cvb-,gjvvl=3,slm-,tltpx=9,fmnc-,fcx-,fst=9,vkq-,qxx=1,rb=5,mkv-,svsqz=2,bs=9,szl-,jt-,vqc=1,szm=4,bp=2,rmbp=3,szx=7,rbzz-,jff=8,ldv-,xv-,rb-,zvh=4,fsx-,trq-,bnmbrm-,tcndlm=4,km-,mh=3,grzb=9,hrc-,gtjn=8,qdn-,trq=6,rkzkmk-,cn=8,szm=7,zmt-,vqc-,tcn-,mztd-,rcl-,rxnbf=3,hv=4,xq=9,vcgq=9,pmh=2,czch=5,dv=5,tq-,szl=5,bk=3,rr-,mbs=2,gcp-,fk-,kzdc-,vkq=4,qk-,hv=9,xvcc-,lbs-,bzskg-,sxl-,zj-,ssvvgg=7,kcj=8,bk-,rr-,zllr-,vcl=1,lhgp-,cq=1,xnfm-,dl-,rmtvzc=4,fk-,cpmg=1,szx-,dt=7,rvd=8,gtjn-,rr-,vx=6,srqc=2,czch=7,qv=8,dkn=5,ndz=8,bt-,szm-,mbs-,gpm-,sxl-,cj-,rx-,gzr-,gnbct-,nsdzj=5,sv=1,gzr-,pgx-,gjb=2,bnmzn=3,mh=6,ldf-,zk-,bcml-,rnmb-,dv-,bdl-,szl=9,lbs=3,crfqnr=5,pmnk=7,kpnvd-,nxdfr=1,bm=9,cn=6,zrb=9,jmh-,mklk=8,kln=1,vz-,vqc=5,ghtrm=8,pb=9,qh=6,zl=5,zllr=6,hpt-,dl-,ld=6,gnbct=6,vrfdzt-,bs-,qcpgc=9,lhgp-,lbkm=2,ckz=7,nq-,mb-,fsx-,sqf=4,cpmg-,rkzkmk-,fkc=1,mkv-,qbk=2,pjq-,nnn-,fxl-,lmd=1,gtjn=3,nfht=6,cn=2,dms=4,lsh=7,gl=7,hstk=2,jct-,dh=6,sj-,jbd-,fx=4,mqsf-,fdjc=8,rp=3,rkzkmk=3,rn=6,knh-,cpp-,tmbl-,jct=6,czch=9,fcx-,czb=7,bbfl-,qmmggl=1,mpfq=8,nb-,fst=6,sfnjpz=9,qdn-,nsdzj-,nt=9,bcml-,nfht-,kbll=5,gkk=7,dv-,rx-,jt-,hd=5,nzzm-,vnnr=5,lhnn=5,jf-,pjt=3,rvhdj-,rs=4,mdt-,rs=5,vcgq-,gt-,gf-,qjz=8,crfqnr=8,ghtrm-,fjskf=4,js=6,ghnt-,ccxk-,tlp-,rb-,fjc-,dx-,kqmxm-,hpt-,crc-,pnzh=9,jmh-,jqh-,fjc-,fbv-,lgql=8,dz=4,tzgj=6,rbb=3,nqth=6,fdjc-,jqh-,jvt-,bdl=7,xrvsd-,mztd=1,kmx=9,qrhm-,gnbct-,hg-,drc=7,fmnc-,ftb=1,ndbcd=6,szx=2,lmd=2,ssvvgg=1,cg-,fn-,smcl-,hrn-,qtg=8,cds=1,km-,czgv=7,hrn=1,mbs=2,knd-,ts=2,gtjn-,lb-,dv=1,ff=5,rqg=8,dms-,nsdzj-,bcml-,sz-,cg=8,rkzkmk-,jdr-,xb-,qjz=9,dhzd=7,hv=5,bd=6,drh-,xt=3,bfxtcj-,skb-,gf-,hbs=2,zqrvs-,dcq-,dttxng=6,lmd=9,crc=3,hrc-,zt-,rfkc=1,lbkm=5,dgkp=3,kl-,fqzh=4,fx=8,cctp-,ndbcd=9,pz-,tcncr-,rn-,rlzk=8,lg-,jbhf-,mqsf=7,cds-,kp=9,sj-,ndz=8,svsqz=4,fkc-,bbdf=4,jgz-,jktc=9,xs-,fqm=4,tht=1,cnsdxg=3,djz=6,pz=6,qs=2,lhnn=7,dt-,hg-,rmbp-,dtg=6,dl=1,kjj-,bm=1,ddh=4,fdjc=1,kn=5,mvtk-,tzp-,xgjmg=3,bqrq=3,fqzh-,psplc=2,fsx-,zmt-,svg=4,szl-,kln=4,njv-,djz=8,mjrb-,zj-,tfv-,mjrb=9,sqf-,mvkj=9,ssvvgg=1,qq=9,jktc=6,zbr=1,rtr=9,lmd=6,xbk=2,gfm-,kc-,bql=6,rxbhq-,cq-,cj-,rmtvzc=5,rbzz=6,gnbct=7,nvf=4,pjt-,gzr=5,vnrx=6,pjq=3,fsx-,nxq=4,tcndlm-,jml-,tlp-,dql-,bqrq=5,jcvp=5,sv-,dhzd=9,gpxtnh-,xt-,jbd-,lrm=5,vcmlg-,rnbjz-,zvkg-,kghs-,xmv=8,qk-,vkq-,tdl-,slgcl-,chx=2,drc-,xgjmdq-,nss=8,dgkp-,vnnr=9,bsq-,tmbl-,jh=5,lbkm-,stt=9,qs-,hj-,cpmg-,mscs=9,trssr=3,gb=2,fxl-,zt=6,pkps=6,vrfdzt-,bt-,sg-,rt-,xl=3,qg-,jjk=2,xvcc=9,ckz=5,fn=7,qf-,pqvr=5,zz=5,rxbhq-,rnzc=5,vvp=4,sfr=5,lg-,qv=3,hrc-,gzr-,bpc-,sg-,qs-,rd=9,cctp-,jz-,glh=6,fq-,fq=7,nzzm=3,pf-,mvtk-,ts-,rl=5,fq-,hxl=4,sf=3,hlbrz=8,zrb-,xt=2,brtzfc=9,ns-,rphhlq=4,rh=3,gxg=4,glh=1,tbtnhh=6,jz-,sqb-,gkg-,kzrm=7,bql-,gn-,hj-,ndbcd-,pp-,lsf=8,zqrvs-,zmt=6,ljdk-,cpj=8,mpfq=2,stt=8,dl-,hstk-,fst=5,tgzc=6,ljtf=4,rlzk-,mt=7,gxg=4,kkg=4,xs=7,cjt-,zst=5,tfv=5,hkh=3,ndz=1,dnl=2,ldf=1,jt-,hpt-,cj-,xb-,sfr-,mhlh-,fbv-,qb=8,plqtt=5,cvb-,stt-,mkv=7,nt-,qjz=9,cbr=8,jml-,zldz=9,dbk-,df=2,pdcbq=1,lgtr-,rpjz-,jj-,qfb-,vqc=7,dr=7,fbv-,cbr-,pmh=3,ljdk=3,sd-,hp=9,kzrm-,qd=6,lx=4,tbtnhh-,mscs-,szx=6,tzv=9,bvv-,hstk=9,ndz-,xbk-,bql=6,xhnpk-,kghs-,rm-,czb=6,pkps=8,dl=2,hd=6,dcv=9,hl=1,gvm-,zz-,xhnpk-,ff=6,jdr=7,xkg=3,blcnc-,fdjc=4,rxbhq=1,kl-,qcx=1,nb=2,zmt-,gbbq=7,cv-,stt-,lhnn-,bbn-,crfqnr=9,vhp=4,rxnvs-,dns=7,lrm-,ch-,psfb=5,qf=2,bqrq=2,fb-,fmnc=9,ffl=8,mdt=9,kc=3,rb-,jbd-,pb-,mscs=9,bf-,bzskg=3,tgzc=7,snvzv-,sdj=3,rm=5,fpkhl-,vx-,fmt=5,lbz=5,dp-,ft=2,bs=6,dx-,rcl=5,mztd=6,rvd=2,lrm-,plqtt=6,mqsf-,mvtk-,srqc-,gpm-,hg-,jf-,knh=2,xhnpk=4,gx-,ftb-,ssvvgg=9,gpm=8,knf=6,vvp-,jv-,bt-,qs-,lvg-,dgkp=8,ns=6,jct-,mxzx-,jz=8,dms=2,bq=8,ldv=3,psfb-,rtr=7,dtg-,szx-,rxbhq-,pvvrr-,cpj-,xrvsd=8,lbkm=5,dhzd=2,rtr=8,nm-,vsh=4,xzbn=2,drh-,mztd=7,xfd-,ckfx=3,snvzv-,lg=5,jz-,rpl=3,mpfq=9,gk-,ch-,mscs=8,ldv-,cpk=2,kqmxm-,xgjmdq=1,rn=7,vkq-,qf=1,zpkg=8,rxbhq=2,dt-,sd=2,pvb=1,htckf-,ffl-,knh=5,bfxtcj=3,fg-,tvdl-,nr=5,xs-,rbb=3,bq=7,cpmg-,dkn=6,xvtc-,dz=1,qsl-,kvd-,rt=1,rhrsrn-,grzb=3,svg=7,rnzc-,glh=7,cctp-,dcq-,cpp=4,rl=9,dgkp-,sg-,rhrsrn=8,svsqz-,tt=9,hxl-,jk=4,htckf=8,jks-,vvtr-,fpkhl-,hp-,qrx-,xvtc=7,vrfdzt-,bbdf=5,ffl-,rsx=1,gcp-,kqmxm=9,jqh-,xmv=3,gvm=1,mt-,bs-,tg=6,knh-,jb-,gc=2,hg-,fnr=5,mpfq-,sj=7,vkq=4,bbfl-,gmpn=4,pz=9,fn=1,hbl=3,ch=3,jktc=3,fmt=2,rnmb=1,hd-,vr=4,fmnc=8,plsvvv=8,cv-,ch-,rhqh=6,kn-,bbn-,nxdfr=6,hpt-,rl-,htfhlh-,plqtt-,nv-,dt=2,zbr=4,xrvsd=5,gc-,gxg-,rhrsrn=3,jz-,jkl=9,ckz-,dsv-,tpr-,jml-,fq-,ndbcd=2,pmkn-,bbk=3,jcvp=2,rf=3,dk=3,sfr=9,rphhlq=9,bvv-,fpk=4,kghs-,cqk=5,dttxng-,rb-,qd-,bxls=9,phm=6,qmd-,mklk=4,zk=9,qx-,drh-,hkh=6,mt=9,mt=3,tg=5,rx-,gl-,cd=5,sf-,rp=5,kghs-,df-,vnnr=8,vcgq=3,vfz=2,dz=3,hxl=2,xbk=7,drc-,mvkj=6,mmc-,jvt=1,lhnn=4,gk=7,kp=4,ndz=5,gkk-,cqk=9,ntbv-,crfqnr-,fpk-,tzgj=9,pmkn=1,rs-,bt-,mbls=1,nqth=6,fmnc-,gvm-,fn-,bbfl=3,tfv=8,xmv-,vg-,km-,jb-,zllr=8,rp-,cj=1,xfd=3,qsl-,lbs-,cn-,hd=7,stt-,jgq-,jqh=4,hlbrz=5,xv-,dttxng-,kc=6,pp=5,jvt=4,dql-,fxd-,ldf-,xj-,psfb=1,sfr-,fq-,sd-,clthb-,rnbjz-,pfgnk=8,jqh=5,hl=5,jff=9,qbk-,ms=8,rm=7,tcn-,cds=6,zqrvs=9,fd-,ghtrm=7,rh-,vcgq=4,jvt-,fqtqb=9,qxx=9,tpr=2,pvb-,mbls=7,mbdfxs=6,gtjn=3,cq-,rc=9,qb-,bsnzng=6,mscs=7,nxq-,gjvvl-,nr=7,rp-,rbb=5,fjc=9,gx=1,psfb-,hstk-,stt=8,kr-,qtg-,jgq-,dx-,fjc=2,xt=4,jjk-,jgq-,rxnbf-,lsh=2,vfz=3,gjj-,lb-,snvzv=9,bq=4,pjt-,slgcl=9,sdj=5,qg-,fjc=7,ljdk-,bbdf=6,fq=9,rvzvt-,bm-,fgp=5,smcl-,sfr=2,skb=5,snvzv-,tcxd-,bs-,rb=3,dkn=7,jcvp=7,mpfq-,fcx=2,fpkhl-,fdjc=2,nktf-,zllr=5,vr-,hp-,htfhlh-,blcnc=8,nqth=2,lvg=9,gpm=1,tcndlm-,szm=1,rt-,kbdtm=8,rnzc-,qc-,xnfm-,xq-,gpm-,dbk-,dx=3,fmnc-,mb-,vt=6,vcl=2,xb-,fg-,zdh=8,cctp=1,zllr=2,kkg-,bdl=9,jkk=2,bbdf=4,bvv-,jgz=1,knh-,jqh-,ppb-,kc=6,crfqnr=9,srqc-,psplc=9,hs-,mdt-,rpl=8,jmh-,cjv-,gb-,qcpgc=4,cpp=3,mmc=5,bqrq-,rcl-,rs=8,jt-,gzr-,fv=3,rn=7,zvtxf=8,zk=9,cctp=7,zqrvs-,zt=7,zrb-,kc=5,jf=8,ft-,kp-,mt-,cvb=8,rvd-,sfr=7,jzd=9,tltpx-,fbv-,rb-,tcncr-,hrn=3,hl-,mbs-,fk-,fjc-,ckz-,cctp=1,bqrq=7,fkc=6,jbhf-,fg-,bdl-,zrb=7,rsx=8,fg-,gpm=6,gc=7,bnmbrm=8,bbn=4,szl=2,knh-,tzp-,sj-,qd=5,sz-,pvb=4,lhgp=6,tvdl=3,fnr=5,rxbhq=4,kl-,nd-,kzrm=7,vvtr=3,kbdtm=2,tcndlm=5,fst=3,qk-,fxl=1,zvtxf-,htfhlh=2,qxx=8,kqmxm=7,rtr=3,ktg=5,pfgnk=3,mjrb-,vnrx=2,vvp-,vnrx-,knd=3,gb=8,hrn=2,gx=1,lb=1,gt-,cd=4,xs=9,rn=4,psfb-,sl-,phm=2,jcr-,mscs=9,lx-,fjc=3,cjv-,td=9,ljdk-,fdjc-,df-,nqth=3,bxls-,gmpn-,md-,dcv-,cs=8,jf=2,bbn=6,cnsdxg=4,plsvvv=3,jj=6,trssr-,qtfk=7,drc=2,rx=6,vvdq=8,xv-,cpp=3,cpk-,cs-,jgq-,drc=2,kbll-,smcl=1,cpk=9,rbb-,df-,tpr=7,mklk=2,qxx-,mdt=5,fgp-,szx=8,rhrsrn-,fjc=9,qrhm-,rnzc-,qqt-,vt-,fcgbsb-,cds=7,czb=5,df=5,bm=9,qsl=8,nv=8,vnnr=3,tbtnhh-,gxp-,psfb=2,ftkx-,brtzfc=7,qqt=2,mbs=2,gkg=5,qq-,crm-,sf=4,kc=7,nq-,jzd-,gzr-,mx-,pjq=9,bk=8,plqtt-,jgz=5,nxdfr=3,slgcl-,tmbl-,zvkg=6,pkps=8,ddh=1,bfxtcj-,dhzd=9,lgtr-,tzv=2,sg=2,hrn=5,bfxtcj-,ftb-,hbs=5,vnnr=7,vr-,nb-,qf=4,vdbg-,mscs-,sfnjpz=4,cbr-,lb=9,kzdc=4,mx=1,kghs-,ffcq=5,tvdl-,tmbl=4,vfz=7,pvvrr-,vfz=1,zqrvs-,vvtr=3,tzv=3,qh=3,ld-,ckz-,dv=7,svg=6,zt=7,hbs=1,cnsdxg=4,rt-,qf=9,lg-,nnn-,lhnn=7,fst=6,kzrm-,vvp=3,bm-,ppb=6,pjq=5,xgqsd-,dk=6,tbtnhh-,df=9,lrm=2,svsqz=7,ckc-,tzgj-,qk-,gx=5,gx=4,bzr-,fcx=2,mvkj-,rsx=9,gxg-,fjskf-,dcq=9,glh-,hl=9,zt-,kr-,zqrvs-,qv=2,vx-,fpkhl-,szx=7,mqsf-,kcj=8,xgjmdq=6,sz-,fcx-,zvh-,vdbg=8,sdj-,bb=2,bb=9,vnrx-,fpk-,gn=2,qv=2,fg=5,lhgp-,gnbct-,bcml-,ld-,tzgj=6,gt=1,dttxng-,pfgnk-,qg=1,nsdzj-,bql-,rf=9,qs=2,hbs=5,cnsdxg=6,mh=9,ft=3,plqtt=8,qc-,fqzh=8,bv=1,cg=2,xhnpk-,frd-,qc=6,kv=7,slgcl=9,slm-,lgtr=4,tzgj-,cnsdxg=6,vqc=2,ckc-,zz=2,htfhlh-,sfr-,nzzm-,md=9,sj-,mvtk=8,fbv=5,bql-,qfb=7,lx=7,xbk=5,fmt=1,xkg=4,jkk-,bb=1,plqtt=7,nf-,nxdfr=5,htfhlh-,gl=8,vvtr=8,gjj-,ftb-,xgjmdq-,cs-,rl-,ln-,vqc-,fpkhl-,rbzz-,rf-,gjb=6,lhnn=6,fcgbsb-,lbkm-,szx-,fcx=1,hstk=8,rm=7,psplc-,dkn=9,qh-,zt=8,vsg=4,mjrb-,qmd-,vhp=4,plsvvv=6,ppb-,gtjn-,fnhrz-,gn=4,rfkc=7,pvvrr=1,svg=5,lgql-,xzbn=1,qd-,rhqh-,zk=2,jf=9,fg-,rvhdj-,fst-,fkc-,mvkj=7,dcv=4,gjj-,dkn=1,hrn-,bb=9,ppb=7,dgkp-,zbhvkq-,md-,ckfx-,rlzk=7,fpk-,rs=7,gf=6,lx-,rd=8,fqtqb-,tfv=8,jzq-,qmd=4,vvp-,tgzc-,xgjmdq=8,lsf-,frd=1,nvf-,rxnvs=9,fkc-,rcl-,pmh-,lz=2,njv-,nfht=1,qv=9,kbdtm=1,cjv=8,lvg=8,xb=8,bd-,zmt-,dz=7,plsvvv-,slgcl-,gxg-,vhp=8,qdn-,jjk-,hz=9,bqrq=5,rxnbf-,qq-,zbr-,gbbq=9,mqsf=5,hg-,lb-,vcl-,gpxtnh-,qdn-,jf-,szx=7,mxzx=6,bq-,gnbct=3,fb=6,jt-,dsv-,bsq=3,bf-,xzbn=7,kdlss-,qcx=3,zbr=6,vcmlg-,skb=9,gb=7,lx=3,vsh-,plsvvv=4,mt-,dv=1,sthzq=6,xt-,zvtxf-,cjt=8,rn=2,ntbv=5,cq-,gvm-,rfkc-,pqvr-,zbr=9,kbll=6,sfr=4,qrx-,knh=4,md-,dkn=8,nzzm=2,dl=7,ksxh-,blcnc-,gf-,xb-,mbs-,tdl-,lvg=4,hlbrz=6,sg-,jz=5,djz=2,jb-,xb=3,mbls-,mhlh=2,tcncr=6,hbl=8,gc=1,tq=7,fcx-,mhlh-,rmtvzc=2,jzq=5,bbn=3,sfr-,slm=2,nfht-,vt=7,xq=9,qb=7,qxcn-,mjrb-,nqth=1,nsdzj-,lh-,cvb=8,hj-,bzr=2,fxd-,mjrb=2,qx=4,ckc=3,ft=5,sf=8,nb=4,hv-,kjj-,zllr=3,sl=3,bv=3,hpt-,bbk=2,ns-,bqrq=7,qxcn-,dbp=5,vcgq=6,lx=8,lbs=4,vnrx-,ftkx=9,bnt-,qhxdp-,vsg-,qs=1,np=9,ghnt=8,nxq-,jj=2,qx=1,zrb-,ln-,qf-,mb=5,fgp=3,ssvvgg=6,ndz=9,mbls=2,crfqnr=6,dhzd=3,rmtvzc=8,jff=3,zbhd=1,gx-,crm-,stt=7,bm-,hj-,cjt=1,plqtt-,fnr=9,gbbq=5,sd=2,jgz=4,vz-,jbhf=6,tt=3,hpt=5,td=1,pc-,nfht-,pjq=9,jkl=5,glh-,bnmzn=7,crc-,dcv-,hl=8,nxq=9,rc=3,fmnc=5,rxnvs-,rm=2,cvd-,pmnk=6,fjc-,ntbv=5,xt-,dnl=6,bsq=5,nkl=8,ljdk=6,jt=2,plqtt-,kp=9,qg=1,lb=5,hbs=1,qcx-,kzrm-,nktf-,bh=3,bq=8,qcpgc-,xnfm=7,pvvrr-,mkv=2,kghs-,dgkp-,nxq-,fjc=4,sfr-,fnhrz-,djz=3,ckz=2,dx-,jz-,qg-,tt=7,ddh=8,gl=1,jkl-,bdl=5,vvdq=2,ksxh-,bbn-,clthb=2,zpkg=1,hg-,dh=6,hbl=1,jt=5,gsr-,jgz=4,fv-,nm-,fjc=1,rxnvs-,zq=9,qxcn=4,ljtf=3,drh=6,np=9,dh=4,tvdl-,ssmj=8,gj-,rlzk=4,sz=2,hbs-,vcl=7,mvtk-,qhxdp-,bql=5,cbr=1,tzp=5,rnbjz-,xzbn=5,lvg-,nsdzj-,njv-,fmnc-,pfgnk=5,ghnt-,qxcn=4,nxdfr-,ktg=5,zbr-,bxls-,vkq-,pmh-,slm-,rqg=2,kln-,rr-,kzrm=9,cg-,dr=1,fsx=7,jbhf=7,fmt-,fmt-,rpl-,pqvr-,vntc=3,zbhd-,fl-,gjb=3,md-,kmx-,fg-,dz-,hrc=4,hm=6,tltpx-,xgjmg=6,rkzkmk-,kq-,hm=4,hj=2,kp=1,xrvsd=7,jbhf-,vkq=1,lsf=7,grzb-,bv=7,ndbcd=7,qd-,bqrq-,nt=3,zj=6,fqzh=5,slm-,fb=7,cpmg-,cj-,bcml=7,fk=1,jq=7,jz-,pmnk=3,vvdq=3,fnhrz=9,xfd-,srqc=6,jjk-,gpm=6,hl=1,dt=1,fx-,rh-,nv-,vntc=1,tdl-,td=2,fb=2,jjk-,ckz-,xt=9,qg=2,xt=5,ktkt-,cqk-,pkps=1,cn-,fqtqb-,hlz=3,mhlh=4,tbtnhh=2,bk-,cpk=5,mdt-,rc-,ljtf=2,mvtk=4,gpxtnh-,ln-,ljdk=2,czgv-,mb=1,xzbn=2,svg-,nm=4,zmt-,cqk-,lsf-,fjc-,dp=4,xbk=5,bf=7,qd-,jmh=3,lv=5,bnmzn=5,jj-,rbzz=2,xj=4,cpk-,kln=3,xf-,cj=2,rc-,cvd=3,qc-,jk=3,gbbq-,dkn=9,jj=8,qcx-,dttxng-,ns=2,fg-,zk=7,gnbct=3,clthb=2,sk-,lh-,sqf=4,hzm=3,fn=2,psplc=6,kghs-,rlzk=8,ckz=1,hlz=8,qbk-,nnn=9,ckz=3,hm=3,crc-,zllr=3,jjk=4,glh-,ff-,drc-,mh-,kpnvd=3,gtjn-,hv=4,hrn-,nv-,mklk=2,tg-,lb=9,vg-,hm-,gc-,nktf=7,nsb-,vnrx=9,zk-,xj-,fnhrz=9,kqmxm-,jdr-,bzr-,fmt-,cds-,bql-,cctp-,hzm=2,rbb=1,pgx=2,mscs=6,pvb-,drh-,krckj=9,nb=2,mjrb-,vpd=8,jk=3,hpt=5,sfr-,lbkm=5,dcv-,dk-,pnzh=3,zmt-,ssmj=9,chx-,xkg=4,lz=8,crfqnr=2,jcvp-,hl=9,hj-,kbdtm-,dgkp=8,gkk=7,ktg=6,fg=8,clthb-,lh=7,gb=3,cd-,dsv=9,plsvvv=4,hv=1,jgq-,bbdf-,bvv=9,ndbcd=7,rvhdj=1,mbls-,bh=2,hd=5,kdlss=3,xf-,dnl-,mmc-,hz-,kqmxm=5,dgkp-,dgkp-,xfd=9,hs-,xrrj=8,tmbl=9,lh=6,stt=4,czb-,rf=2,fq-,dns=2,scm-,sl=7,tcxd=3,fqzh-,vr=2,gk=2,cpk=6,pgx=5,ts=8,vvdq=9,jv-,xnfm-,hbs-,tmbl-,fcgbsb=3,vntc-,pt-,rr-,rn=7,qx=4,zvtxf=6,fst=4,lz=8,plsvvv=6,ljdk-,mqsf=2,rsx=6,bb-,mztd=3,jct-,jzd-,srqc-,hm-,xkg-,cv=8,qbvgb-,cpmg=1,rs=6,nfht=3,djz-,lh=1,nqtvnt=8,dns=4,jbd=6,btf=7,nkl=5,td=8,fgp-,ndbcd-,dsv=3,cnsdxg=4,jkl-,dx=4,sz=6,jkk=6,qxcn=2,mqsf-,nsdzj-,tltpx-,bb-,cq-,lsf-,zmt=6,chx-,vt=7,knf=2,gt-,fx=9,cds=3,vsg=8,tcncr-,dbp=7,bbk-,mx=1,sz=4,jjk=2,qs-,gcp=1,kdlss=6,pmkn=2,lbkm=1,rpl=3,pvvrr=9,hzm-,dtg=5,htfhlh=7,pg=8,md=5,dr-,bh=3,lbkm=3,kzrm-,rsx-,pm-,qg=7,nf=5,jf-,kbdtm-,bpc=1,xfd-,jcvp=9,rphhlq-,hkh=4,snvzv=4,rvzvt=4,jct=3,qq-,lmd=4,plsvvv=9,fgp-,kdlss-,gsr=2,gb=9,sz=2,fcgbsb=6,ch=1,pkps-,pz=3,qbvgb=5,hzm-,jk=5,dx-,mmc-,dkn=4,lb=3,fst=5,drc-,dz-,rvd-,jbd=4,qs=9,nqtvnt=3,fqm-,lz=2,qtfk=2,fg=5,vr=7,crfqnr-,dh=9,kmx-,sk-,cnsdxg=6,rqg=9,mbdfxs=2,qg-,krckj-,jt-,fdjc=1,vvp=7,kn=6,rc=6,czgv-,nb=7,fsx-,bs=7,cg-,lbz=3,cvb-,gxg=9,vcgq=8,tv-,ghnt=1,gpxtnh-,zpkg=2,pqvr-,qs-,hj-,gn-,clthb-,fjc-,vntc=5,tjk-,vkq=8,vcgq-,tlp-,jbhf-,zvtxf=4,pc-,dms=8,nqth=2,pkps-,cpk=2,czb-,rm=5,hbl=8,hj=1,lbs-,tlp=9,kjj=5,brtzfc=1,hz=8,jcr=3,chx-,bzskg=8,fcx-,fjgr-,jq=9,nf-,gjvvl=1,tcxd=7,bcml=4,glh=3,szx=1,vkq-,xlq-,mztd=9,cvd=2,xj-,qd-,ktg-,nd=5,mscs-,vntc=7,rl=8,dkn-,lrm=4,pmh=4,ljtf=2,ljtf-,cjv=4,lbz=3,gpxtnh=1,hm=1,jmh-,xq=5,ccxk-,qrhm-,tht=7,nf=7,fl=4,jzd=4,hlbrz=1,gt-,tjk=6,nvf-,qrhm-,ghtrm-,gzr-,tvdl=6,gmpn=9,rm-,hv-,gfm-,mscs=7,ktkt=5,cjv=6,zbr=6,gpm-,fv-,rphhlq=9,mdt=8,pgx-,lvg=8,gt=6,bbk=8,brtzfc=3,kcj=1,qq-,pnzh-,mscs=4,fpk-,df=6,hlz-,sf=2,tcxd=5,hrc=4,td=7,zq=7,jq-,hd-,vg=7,rnzc=3,xrrj=7,vr-,dp-,zbhvkq-,qq-,gjvvl=4,xb=2,ndbcd-,smcl=6,zllr-,sg-,dcv=3,rsx=8,fqtqb=7,gk-,nxdfr=5,gtjn-,slm-,tlp=6,hs=2,gbbq=7,xv=8,qtg-,ln-,mkv-,lz-,brtzfc-,gjj=8,gfm=4,kvd-,hrn=3,slm-,nsdzj=5,tcn=8,np-,pdcbq=5,fd-,bbdf-,qbk=7,sqb=6,gzr=8,jb-,gzr=4,fpk-,lv-,cn-,vmh=4,kp-,lv-,jzq=4,ts-,kjj-,vcmlg=5,md-,zk-,lh=2,ddh-,bm-,sqf-,tht=1,mbdfxs=7,mjrb=6,bnmbrm=4,pg=1,vqc-,zl-,bh-,js-,vcl=9,pkps=8,pvvrr=1,qc=3,rs-,ksxh=4,fjskf=4,tcxd=3,smcl-,qfb=2,psplc=9,nb=4,qd=2,gj=1,jt=4,xrvsd-,rbzz-,bb=8,cn-,jh=4,qc=4,rvhdj-,kbll=6,qk-,jf=6,tfv-,np-,vvtr-,rvzvt=5,cd=5,cs-,nfht-,gcp-,nv=4,dnl=1,ch-,pc-,np=3,rc=7,kghs=6,knd-,pp=5,ldf-,sz=9,fxd-,dh-,jjk=4,brtzfc=2,jgz=4,bzskg-,sv=9,nv-,zpkg-,cqk-,nktf=5,fg-,kbll=1,ntbv-,hbl-,tt-,zldz-,nxdfr=8,xb-,qqt-,mmc=5,zpkg-,dbp-,mh-,jgz-,hl=6,dr-,dp-,lmd=8,jktc=8,gk-,nr=5,xhnpk=4,glh-,mt-,tzv=5,qxx-,jkk-,bnmzn-,zvtxf-,szm=1,rh-,cnsdxg-,gpxtnh=9,fst=1,zbhd-,vqc-,tmbl=2,tltpx=6,dcq-,rpjz-,scm=9,pjq=6,lh-,mmc-,gjb=1,cpk=3,rp=6,jcr-,rn-,sj-,pc=5,ghnt-,pqvr=3,jjk-,ndbcd=5,jmh-,zvkg=1,plsvvv-,dk=6,dcq=8,fgp-,rkzkmk-,qbk=7,rmtvzc=8,zpkg-,bbk-,rmbp-,ppb=1,zpkg=7,gfl-,ms-,bm-,vdbg-,jv=3,vcmlg-,plqtt-,hz-,gj=6,kzdc=8,xvtc-,zldz=5,fkc-,zpkg=5,qxx=4,nss-,pc=6,szm-,tcn=9,fk=3,zl=7,tzp-,lmd=1,vvdq=9,jvt=4,bbfl-,kr=5,fxl-,lh=4,ssmj=6,dttxng=3,gmpn=4,fb-,ssmj=9,bt-,fb=3,pc=5,knh-,xf=3,mvkj-,czch=4,dx=4,jmh=3,ddh-,xmv=1,nt=7,gnbct-,cpj=1,gkk=7,rvzvt-,ppb-,zj=3,cnsdxg=6,ns=3,mmc-,cnsdxg-,ndz=8,dcq=1,lz-,vpd=5,czgv-,vf-,mxzx=5,bq-,lbz-,szx-,pnzh=6,xbk=4,vsg=3,ft-,ghnt=7,dql-,mt=7,qmmggl=4,dttxng=2,kgrz=1,vcl-,jgz=7,rqg-,fqm=8,nqtvnt-,dkn=6,bbk=2,qb=4,gfl-,rvzvt=8,gpxtnh=4,vfz=4,zm=8,sxl=4,sthzq-,rvhdj=5,jdr-,nf-,kr=9,rp=1,pm=1,szl-,mpfq-,ssvvgg=7,bvv-,vcl=6,ckfx=8,pb=7,sqb-,kln-,kpnvd-,qc-,mkv=6,mbdfxs=1,rlzk=5,qh=9,ssmj=4,ldv-,hs-,clthb=4,sl=2,vg-,hrc=3,kl-,gfm=5,gcp=3,rcl-,nxdfr=1,ffl=2,ccxk=8,bk-,ghtrm=2,tq-,pnzh-,nm-,rm-,pnzh-,knf=7,cqk-,pb=9,qdn=3,qf=2,jzq=6,smcl=3,rnbjz-,lmd=9,ljtf=6,jbd-,bzr-,mb-,tcxd=1,bp-,scm=9,nd=3,snvzv-,kn-,bb=3,fd=8,gkk=7,rfkc=9,rm=2,cg-,kdlss-,jcr-,fkc-,pmnk-,gnbct=7,zq-,slgcl=6,psplc=4,lbs=6,dms-,bk=6,szl-,jdr-,rvhdj=4,nkl=3,vpd=5,fb=5,fgp-,jj-,kzdc-,xj=2,bgx=5,tmbl-,kghs-,sdj-,hg=5,sg-,pgx-,vz=4,fnr-,kcj=6,pmkn-,pg=7,xbk-,lv-,hlbrz-,fv-,cjv=9,fqzh-,jcvp-,rvzvt-,bbk-,vf-,rp=8,lhnn=2,fdjc=3,qfb=2,jmh=6,rx-,qx=3,sz=1,rt=6,rf=9,lh=6,tcndlm-,ldv=2,jb=2,gx=4,jff-,gx=5,ch=3,ms=7,jcr-,nsb=5,crfqnr-,pqvr=3,nxdfr-,cn=7,xlq=9,tcxd=4,nktf=3,fpkhl=6,pmkn-,qqt-,kghs=8,lhnn-,ff-,bsq=7,vfz=1,tt=1,psplc=3,sdj=6,cbr-,rs=4,rp-,vg-,rc-,vr-,cpk-,bq-,bbfl-,sdj-,hzm=1,xkg-,rc-,bsq-,hd-,ckc=5,slm=4,bq=2,qf=3,sl-,rm-,dcq=2,xgjmdq-,sz=2,gpxtnh=7,czch=5,kl=4,jktc-,zllr=3,pb-,xt-,mpfq=8,bbdf-,bpc-,tvdl=2,trq-,zbhd=9,bbdf=2,rpl=3,psplc-,pg=3,lb-,md=2,rcl-,vpd-,psplc-,ljdk-,nb=1,ckfx-,xq=5,zj-,krckj=9,mztd=7,nsb=1,qqt-,mbdfxs-,mhlh-,sg-,qtg=4,xhnpk-,lbkm-,mh-,gl-,zt=4,srqc=1,jj=8,rn-,rd-,vt-,dql-,ssmj=7,pt=4,vnnr-,rbb-,zbhd=7,zpkg=4,hkh-,mjrb-,fcx-,zvtxf-,hrc=8,tv=4,ktg=6,pmnk=8,dttxng=2,mx-,rt-,mhlh=5,kcj=5,nvf=2,vvp-,rnmb=6,slm-,pjq-,vg=7,pc=6,bqrq-,xgqsd=7,bv-,xb-,ndbcd=8,qcpgc-,nsb-,kbll-,knd-,pjt-,qd-,jf=8,hj-,fg-,gb-,bbdf=2,rpl=1,mvtk-,zldz=5,ldf=9,ftkx-,ch-,zm-,fd-,jml-,rb-,dnl=2,vcmlg=6,vntc=6,bcml=2,tnm=3,xrrj=7,gn-,cpmg-,hg=7,ssvvgg-,mbdfxs-,zbhvkq-,rc-,plqtt=6,bb=7,mbs=5,zq=3 diff --git a/2023/inputs/day16.txt b/2023/inputs/day16.txt new file mode 100644 index 0000000..3a0db40 --- /dev/null +++ b/2023/inputs/day16.txt @@ -0,0 +1,110 @@ +\\.......\.............../-........|......................-......../..................../......./....|........ +\.................\....\...../........|........|....../.\....-....-..................|../...|...\./........... +../...-.....................\./-.....-.........................../...........\|......\......--............/... +.......|........\...\.........../|...../.........../...../..../...../.................\.././.................. +...........\|..........-.................|.|.............|.............|....|..|-...........-..-......./...... +.............................-../.......\.........\..........................\.......|....|.........-......... +..................../......................-......-...................................../...\...........|..... +..|..............................\......................|....-................................................ +..........\........./.........................|.................../....-|...../............./.....|.........// +.-./../.................|....................|................../................\....|..|..../|.......-./.... +................/........................\...|.....-.....-...-........\.............../.......-|-./........... +.......\|.........|..-.........................|../...../.\.../............../.........|.....|../........\.... +..............-./.............../...........................|....-....-..../......\....-.......\........./.... +...............././.-.......|/...................../..-..-..\...\.-.-..-................../................... +..-......../.-.......\..............................\/....................................-................... +.........................................\....\.........\.-......-.|.....\.......................\............ +./.........\.-.-/.............................................|/......|........-\-............................ +-.....................|.........................|..\..........|..--....\..\........./......................... +...............\............../............\.........................-...............|................/....\.. +.-.........-...........-|......../...............|.........-...-...|....................-..................... +.\./...............|......\..........-..\.................-...........................././../.-............/.- +...-/..............-..|........................|..../.......-..........-/...............\............../...... +|..........-\..........\......../.................\.|.......-............../.......|.................../...... +.....\...............|................/........\.....\..................-.../........................./....... +..............................-..\.../.........-..-........-.......-.............-......................|.../. +.........../../.|.......-/-.|.|...-...............................\\./....|................/.\................ +.........-..............................|.||......................./........\..-..../.................|...../. +.............\...../\.............../...-......../.....\.....................................-/........\..|..\ +...............-.-../.-./....|.......\................/...|................................................|.| +........-.................-.........................-................\......|.....\......-........-........... +|../.......|......\............|....../..|.......|../......................................................... +....................................../..\....\\.............\...................||/.../.../........\......... +............./..../....-...|........../-.............\......................................\/........-..-.... +.................\\...............|\\...........\.........../......-.......-............\..............-..-..\ +...|..../..|../..|........./.../.-..............................\.........-........................|.\....||.. +......................./..|....-..............................-........................././../................ +../.\.............//.\.|..................-.....\...........|..././............/.....................-........ +|........|.......................|.......................\...-......\.......|./-.\...........................| +\..\......-.......|................|...............................-........\....-............................ +./..........................................................\..............|-......./......................|.. +.|...|..........|.\...-./../....|........\...................|......\.|.|......\...........-.-........./.../-. +................................||.\....................|.|\-............../..../.........\................./. +.......|\.....................................\........\........../...|......-.........../.................... +......................\...-.-..|.................................../-..-./...-......................\......./. +..\..................../..../-.........-.................................................../-..\...-.......... +...//....-......../..-.................\...-........\.../-../.\.....-\............../.................../..... +........./.............................................../|..|....../....................../.................. +............/..........\..-...|....|.-\\.....|..............|.................-.....|......................... +...-..-................../......-................./.../................\......\|.......-./.\.....|............ +.|..-...........-......\....-...-.........................\.............\......|..........-|.................. +...........-..............\.....\........-.....|.......\.....................................-..\.....\./..... +.|....\.....|......./...|/.....\.......................|.................\................|....-............/. +........./....|...................................|..|.............../../......./............................. +...\|..-./....../........-.\................./..|.......|.................-....................\.............. +...................\..|..-..-..................-......||.....\..\............\./............................-. +.......-........./...\.....|...................../.................\.\/.......\....|.......................... +.....././................-............/.................../.......-............\.....|.|./...|..\............. +...................||.......\.|.........-........................|...\.../.............\..-..|............|... +......\...../.........|........|..|./..\....-...........................|..|..-...-..................../..../. +............................-../..............|.........|..............|.........-......-.....\............... +..............|............/........./................\........................../...........|................ +..-.............-.|-......................-.|........././..././..........\...-..\........|.................... +...../.......-............-........-........../.-.....--...................\..-......\..................|..... +....................\/|.......-...............................................-....\.............\....|...|... +...../.........../......\...........-..|............/.|....-........../....../...................\.|........-. +..........\...................-........|....|..........|....--.........................-....../...\..../....|\ +......|................|..-................./......-.-.....-......./.../.................../.................. +................../......\..|....-\.....................................\.-............../.-....|...-..../.... +............-./...|-.............-.....|......|.....\-............-.............\-..........................|. +............-............../....\./............................/.....|.-............/-......../............... +............................./............/...............................-......\....-./../......-.........\. +..............................|\.\.....\...-.|../-.-..../.......................\../-...........-............. +...-|......|......-...|.........................\..--....-./................\|.-..........\...........|.|.-... +...-............./../........./..-../.......\...\..........\...................../....-.......-...-........... +....\........\................-.....-.........................|.........-.........\........-......../..-...... +..........................-...............|./..-../..........|./........................|\..............-./... +................./.|...............................................-.................\./|....|................ +.\.\.............|........-\....-../....|....-......./...........\..-...../............/..............|....... +.\.............\.........../....../.../.....................|.......................-\\...../................. +|./..-....../....|\..\..||............../...................../...........................................-... +..\.......\......\.../......../-.....-.-.............-.......................|....|../......|.|..\............ +..\..|.....|........\......................\.......................|-...|....|....................../.......-. +.....\..............\.........\....................../........|.|.......\...............-..--..|.............. +..-/............-....-../.|.......-.../..../..........\......../.....................\.-.................\..|. +....................|....|..........\..........|.......................................\-..\.................. +........................../............................\.....|.............-..--......................|....... +....-......../...................-....\..../......\\.|..|.................................|................... +.-......\..-............../..........................-.../-....|/....\................-.......|....\...|...... +...../..../..\.........-.........-......./.|.....|..../..\\...............\..|.../.....-........./.|\.\....../ +......./.......\............../........-.......\........./..-........../........-...|....../-..........\....\. +......................\.......\/\...........|..\..\..........-........../................-............-....... +.......-.............\......|................-../......|......-.................../.......\\.................. +.........../..............\........|..\.......|....../..../.........-............................|............ +..../.....|...../.....-/..........-...................-../.................-..-.|............../.-....../..... +...............-...|.....|||......................-..|-.........\...\/.\.............../.../.................. +.............|.......-.............................../..|.\../.........\/...|........|.\...\-...../.....-..... +....\.........\......................................................|../-........................./.......... +...................../........................./........-..-....................../.\...............|......... +..............|....../.....\...................|...\\.....|.......|..............\........-......|./.......... +........-.....|...|....../................-.......\-.|.........|...../.............../\.-...........|....\.... +-....................\......../.......-.-.././.................\.../................|.../..................... +..............|-................/.....................|...................../.|.-|..........-./....|..-....... +..............|..|....|..........-.................-/\.......|-.............|.........../....../...........-.. +../............................................................/..........\\.....\\........................... +...|..-\......................................-.//...\./...............-.......//................/............ +.......\.........................|.........../....../...............-......-.....|.....................|...... +...............|-..|.-......-....\..../........\.....-.-................\..\.-...\..../....-../.........-|.... +.|-..........|\............/............./..|........|........../.....\........./......../..........|......... +..............|.............................../|..\..|................\......|...../......../..........\....\| +.../....|....../............................/..........\...\..|...-\.............../..-.\/...-....|.......-... diff --git a/2023/inputs/day17.txt b/2023/inputs/day17.txt new file mode 100644 index 0000000..76a1959 --- /dev/null +++ b/2023/inputs/day17.txt @@ -0,0 +1,141 @@ +421255121134531324434224143433234222645522263425354652265654465343546325466356326664652622552555634426222232263662453455414535421555533532144 +115335113455213225154512464534444422544555235634536325456463446546565455557574772332654534352536225446456322346564565553325132355512443432135 +355244523125333225432546332644522424432353444424446545656637773367534765747475377767353346466566225342546432566355543235521125113543125335514 +223524152215141341522232643256424445432364224566533525564655346557745366734756474473335637454223262633526446625566662352231143345152222144332 +421141232152431534123355244224326464224426235362533737536644737346333775653665545734677475333322452546446655363464565333423141243222512121532 +254443245414531215134624243625645643522446553237746773464633457737375437556563434563773757733445325432222636622662436364336213543122335315322 +133342114314213314525565522233455366253542357533567557573375746676354465656663443675555453756473764636464256465254635423564452112322112212245 +153441335331333226224336522665662432532526664673336564346574336335554346434544463376733466537646763573232433554235353223544436443442324525112 +131433342422422253262236434443323664355534365737463343676655665655676576474543635366434646654374346367425356353536244562664543334144255143133 +331154541541452565532523333644554444456374773773775437476465353746663466446573336776774737676364433536636544235636563346342266463423423323545 +355153332244434266363632535435446664673344667777337573453556333453535457643764644777557666667354543766766475524426455655542333456423315344333 +524532431145535226556243332246226555747477765335773534643565576753467344763677534375343355564543637566646637534563264452264656533431245535533 +151434125125622422665635633542364567547375373356574647437557433435553365733747564444776335456666457644736476662564553424253422465445224534252 +345511533146565243523453563665255377365654464647733454745563474436577663334354764477633664534763343645673447535634626333426452223324445352442 +213135415225554442532425264256445665766435663346763734457763443346555455664456663445635665346467446735354643764573455422623334545545544354441 +232135535226335656236262434556657535437733334767345533477566353358447476468874434443334557353544564655577334365335546433456565552634523443114 +344325124643622524352436664753373566653354753657746557564764467584646674855687457854546446637647353456355475445556766356533264224354546555142 +243551344652526562245666424745333744755547633535656557566545775674466748846686446745588745575476344764665773677666574446626354452555322351542 +224524235545535432263352245337467334746545345637346357757856845574484845458888746754486566473565573477553654644663367536624524642563556531442 +443124325546333526542643467577463675557765774436664864648846788648745545586788748786856877844534363447563667663453356776363433323656446562221 +342522434434625455553257535453777567455745643554456686668457676555756767547445545476465466746454364563346673475746454654652336353545635566232 +555255556523332234363434337346364554773644473676455654554655774678768744884865456575464774844666664374745465374577333655633424234434265446621 +151444326222346246622367457464563554736556556844745754786788675787547774857558645666887868664844588675746475734457634737755353265665456223245 +555266354423233256254747466645674336537667668587845687876776644746457675547466648845577787454454464566336567533333546577674354534664242626263 +564432554562232365457446665634563465636357577887478868574885876856457744574444778544466676755655465478753665344356577547665425366366522553366 +124223354322232665744565457355473336453585547874866884664888647784478848747658476476474588676484885468564446356466777555476376325424425622326 +644423455455466625363464753754334435576688656546577574666546768556665656684868448844784447584565684887677473566476575655365553633454452365362 +425653534643566457456743656364656654865687866467487488648658486878587747746576564466556464777658455848846475673637663436644365424546462364433 +642464526644334275665535534455776556686578846746665574858565844468575677444468475757484754478465668758455546567635673754775476335656654335624 +243542326526226667754545774773444777648566876667544887485474545465599988557544487488767577488454864657467567667534454745463456674465255625564 +353234523652335435545677457376545786866855555655886864545845686568796965967787596565875554685485686877546446647555735546745463554652426566443 +332254365554657573454736676576667676457786488774487447466595755676865587897965676967585847558875855658846468867366635755477363537765345633326 +433336326653337766453334555465348664885875475756868684468966557596766695597978988878697665687767655755775568657855735546737776663722363224654 +522663252244666366443447643754884575486677655865477447799869555767859785657965578656588565684664874877654457846574656543776366564564336456553 +366562664554434477535363766467457544866856474477478557888667879556789879578755876577675898567686866784755478687767647436554767354663552526246 +564654266657744647664444437586578674765584448764498656599986989796769859558865856576888789768674848484565767767864747634353743355543425264222 +564235645257436736446444555858644746864474586677555579997799868956999559779877965676787698699968765678587585668644647533445457367756463643333 +523562446373443365664753565675875785577675544888858856785979868767855569589755596758765598776677848564575474484845477675635757465565654336436 +366556222363446434644536565475464467867677755857568655699886785659876879785879666597756669657767554658475484848488564674467645466736655664623 +625225465666476674434755764758567548744655879698598987766685797796795798597586879867876758959875855867486446487466566744537537636635375652533 +244645356663474773345775465477558888448744675658578958695555976975596678695786556666866876897896695768555584645688686567745634676733755255243 +536536633333444656545775487747887465568487786765558657585895899886997597789978579965975567856558896957845744546884487475466446547557737225653 +533635457663536355344658474476847485455856698688967557986685768855995767579986589556779699679867566765745854458668688487563437636644465645453 +456365437733635377554376487477766687568887796678689887578695678978756798876566595575755589698988758955664646686848765757654577766654343555442 +633534464777476634636575866758865857665687557589785785967775989788988869998896965576578776886675775888985668887685875546546766636637466766245 +642555633337734337436476764887746754557878666997677866667767777998669797976967968768577776688866765758669687875464587456743675673466544435465 +363425375446756344564746688646864557679999655777559986755876678787799886799869866979896755656796955559769544587665656785564665667756357734642 +622354757664466366645784748874784457867766765659687987568779889787876688678677766789699879676769995898995958554668557484847545544657333464436 +545645574654347437738555555487475564978887985686676659797699767669696676676797799886989699986957955958688577845648484488648354535346756576323 +634666574637356445474667776468676479576675668558685589978776899969987979666786679897688797759887855975577776758488578666677737363765645756345 +456374666365354356545488485664477478576896789559575776867977698686787996976798678789869799557977898985859886585677765786846836447675333367555 +256654544777745763358564775858464655789796598656856677987968898999666987878897698776697678988859888577857696576484877568676766346546464345733 +553247336346575356577477458768587785596995587765699886799789966997998867888996887978769679675856758958665855885746487788556855647545664634346 +642743537457676333774875568578887656677977989789868787669968686688667769987886669796668879776565898885856555897864585466856655533663443533576 +636537677637763455754587768667678698668766597785776678868889978868799986676696696996789679797766966658765955778648688777688777776677374763332 +225436674537435767477457886544588759786788679969977787799697797696998878699978966877766997886786858787559867867745668476746558755357563546342 +535445656465766548848655476564749779885886757589667667989979979678896666889769969879798698867896688897795656799446887867664876664577666667673 +236565467574365746855846666687445895759767955956768787789996667898868998978897699776699776776966877978895656678555557866856648536566744436467 +535775374445436576474677444557558958685578785787866696688966978798987878877999666769669699768796788556956799786666475565886568673375465346747 +667373644375676388858788886546865667966855567777778789696987768979998998798797797779688968866769776996556967555648466446475587676737645447547 +436556453474343786865565585876566759787789999787689789866889786788898779788998889886788898886976768785869866995777455788657677776553475443654 +523533746477744745876456887754899666886896785687896988997988989897777799977787778689896969699669886985587789786695465466444768474633633554777 +433735357473375484487768778887968857966658777978866998677678988799989899987897987778966778689987967556857896678667445845775848566465476355465 +354745776356335378878576785585965756798965658986878866878986789777977997788977778786699898696689878755698976756788684688874585754345437373476 +336455743476566558558888768886798678586579859898789967769898999898987789777998878789877697768978977856567777865767874744877567657673635565767 +564547366655543666848545585554696795999679777778698669966968887889797899987988979998688999978889766795856878977685448845755664744335436674447 +576376443536447545885544658568558658587779659998777778879887779977889978999887878799767766976787787887688675757865745758755455846543637343364 +544745536777763678476578888479877556956659787787766679978688987879777878787797997799868989866766767687887879769969688484565474844674677576437 +656674655637553787648654758888755796956578898969868778668887898887887878977787788899989968868679789699989756879997867464787488454533743566536 +634373355776736886557784576765575965788785567899998689897699987889797999999788989877787699699878998686885779895568654756755758553466335476545 +544647553357667846647548586476796787687558679886779878889777987878898799779978797897987976686777878695787965555759575467748584685553635633445 +567535336575445684444578868566776965979975586767979779876978988778989798889998777999996997799876777756579566858787455555584674773556453357445 +434743577676774865684676786566788867979566567677767787989789999997788997999987978898977778689988696867888566667886484486874457685655747733534 +575647737367767587476544475857956577669856666889689766676879987987989977988979789899786677886797799995799868665597556588584444867643345766565 +533567774576434875645675466857856758977969987969869968968799878978979777799799898788778676888996896969678989756557478568877768687746473567336 +443434575766674878784865486566675867787566558876987696897878987778879799787799777897898899666887699968856578867698484778585674555567556433635 +454664547645657457647856676548796976966987886798789988779977778788897877887978879799966989898777767795669566899598465746844877574743553466435 +257475377473655584486454547644566656686955688987886968969898799879797988997999897889899666686689887897789777988584558688856488453666555774573 +374375355677663764486857458667598597769867568889899699766667779878977889779989987799666896669678977677785985899577455775447668545336375547673 +255353444577537554455847745585768697775759888868986879776668888979797987899778777996976977786798886957895965569574888548565487864335333777535 +533664665757775468548656545545596859856595559779688666798698788877777998899877777879966798977788878969559767897676584466787885667447736553353 +456356553474443676446686466884798577597878977779988799879886679987987999889778999878788669987979799689555756867568845656688485775464433446437 +557544567743733768754546754548596758669799778776798798897688979999987787779987787678878677979668879997685986869778886587546558655336777677565 +247663557566457466575886484655888976859778557786667889778969998778997787789987796698798989767786996795796798677666688667475645853675636674774 +664766376734757377764776658485459559965568978566677696876787988998979787799989669998976666886777976995879565768645588888676674673664447466577 +554635364435555465455568457674457556969665557666769698677689889999998879966986897888867877767996596966878969696744467655575746564676544376375 +255773544375533567456777778767586856596695669558879787877798866886697696868967997797887796698687997669889995698574586674584488354774357356655 +545544674563347765644846858656476989985775569557876869896686797897866779977976677699796797669878587688677565769847678444675456644747555555436 +343743444574763733558486654455786967868759799987686676898977768997866969896889986888986786779759968999596798797857748566575573634454346337744 +525663645346743743478578874845856759766756668796557976768687687689997979978787799868976969968977886668668858584547885867776755635534563643552 +362377743473635766765776768846764776995755595996585669989866796766977969968778986996868997875797685698688899755664477754586553765356533657536 +233634754455337557474758656568784788969678687866776666878666866669789797999876768786988786697789996567675975645656545757647766346536555547756 +464446563464553353556654868568557855986898889857889786877697996677988868968768779666899869577768598956896566844646758776664737366673653355362 +326234645347457347477447877576785865868776797887659655698998979866767666897868768799897798659795876856687686456766657467555455343664636347343 +626225565447635667658568546547867867689589997796587756966978679869899677678767667899997799868778965655966785585547666647567633644356674663433 +562644567363545753368757467658644687487665986798765797797789987976796899776876767796679785789577567895765885858858748754664333367346473354455 +243235444546773366375447685465585456487755589758755695978878967779687889777699798687756798595957678695596868765748464854665434646445753754243 +464444337547437447446776745885858766747755769798667757656885586968769868778787798977666955665598965869787548487676877757676666775754546446353 +242653435373674755574776556656667668675975968679767567676676587978897986796968667568868575678599775686587655775757647847537366374575764473535 +452325574374343356576456775877758854584479889778567856798985566996868696687585659557667877695657658876546855546744676784745663547757364643622 +522364355563354555467568645486576454486559997977755669776558565575979685859899999795876876587599695886684488577457565765434334365333733364533 +225546463743757445535333664676887647648447989765756655985698767696659995659979856959855895655778878667784544565864467476365756574733435234636 +456644334457453567666666445686576567776767575788899886788757668867666965769877787596995788965555969565854645757686646463364666543734346523555 +534342325375573453346676476877848644478655556878587779698796665885677599598569769596995596859885567746484888478455687557633344346647445545653 +343332424357763564753365578485674556856866754566879559768957576557678997675956866899599689885978877858868584855684546533353734775646652336563 +242435433267656756543646667474575864767775677589888857997686878887958577758589578679577876697879684544675875564588877376466454444546434256562 +256242322233337655776663553567465586484488854755885775698677695769898589879555696897869856779787754684654787686464856576334347453637645362435 +423433542445645447455366456678758768484644486685659959778855997588978689967969697576586856588964758657547566768656536655463336473464635526354 +332644433332435476543367655668787675476458788748776765856755669665878868766777875559976999578888876768477585478774345534646733367564544655546 +653226642464373556774433535477458465464887667448647486688985778959685786758589566975778686445887854847476765574486777357464347644364442244452 +532654562562345336536466433644348878886757575778788475678859579758695597595898757765666544885484546575644686475477677437377574575633666245455 +432622622346276735374556376737738846446677478444478867665678779697575787757857567557548786647568857886766856576574347647556563564754346425362 +425362465323653373463653474654456688878686774687647865744468859655555655887756668548557456477887577444567577553653434375534333466535566423323 +344343252336652767743576775773756744677744774674574445555875468568485657765674785667887648484586676657854484853756537747336646375242332244252 +254252532622424457673564576347336368877586784848647754788867576774787568567744784756457676545555647685647457377547775545734734665553622455533 +263465655256545375353464657553545447767564686686664876657847455546444684786688756755774775874847885447775863477636355545677364465525552435325 +455626343256542246433354675546444466755466466644454557567868686446786564447677645685665854484848786748658577457347443554554477256343344655223 +544245444226246443656475544733357636637677688865754754775685858645548487576544558884686844855455866885685575675667363464666652356222364363536 +152354264624433326265634466433645455464356868775864467847568676448578575767857887648764664875848558688767567377676347477437633334224425324532 +523655254425336522564753747433533733567347648766846486546775487686857547777577555778666554865485455757466437353575446454645242556652256366465 +535253425563625245554675346377644334474535347866877674477866488678674664454555664584875488756775584563646547664636747454775533426533322234633 +254454523446632552524475564645644467754743376486544654768448667468646555745586645688646676458584876555547776463567574435325652362332322552354 +544225234365666563223226546553574737347466634548564465446586667788444768658485447544574667767887736467445557535366766736226532565325432666334 +522344326525545623266544765436554653356574446534676456746748657888844455786555644646747658664577746446675647467637757345356436445534435332534 +315344654232463423333646246664753467454647346676746345645758544874645788555788646477446477666653753356556557736336633736644242633646436453232 +245214246235633545226234344454556455664443636464366633546648844878447545475847587746875755363333353535736437735633556363446453622635655243433 +232543465556246522655562456643774466475665447434355753646674754554446466857747844584557645356747736336634354667543746664425354236546654634514 +115345324342632645625525642365445335537755446453535676446546445658547748466847636445435655537576743635334635335764625523326552345552254112451 +144122354453366465325535452333445536553345467545556574437637744557343756473336673376734345646676343634755554547662432432625264253432435441511 +343453251325653266264253665235644775437547563776456374663467663745336466444755664676635433337467554536657546643755556434232426442435455153323 +351553215246633633422465265445442756743746453437653775347736745633376573473755546434356747454765764346465467373254652622435635433532141244433 +253524111232424255263336334652523324643554354434675353647673365564456534344454656775365453753637556374755353622654553454225454445461125223334 +332331155531545232255432263444362462676475573436533543745547374476466733775546566463574576454655373377535675565333443252324655464412355425455 +114223345251513435264422435445335264663443364735656336435566445335657735333646375447466553337536454743443642325664663342453254666553435234322 +124351244122335465426632534425425626466634546457347337656345377375766547633567477464743335736656546756353244242556354252326434532214523123245 +252544132251134124625536626442466563253426463636366437355365363776744757676654565743556445645363353664356236334245233424524644421512354141442 +333245112424114245466532252662664235335563253547354734377466546533745344643466466436436344334447575555442244223263532222423623144312315315244 +233131323312245445556654634462432522665544534325747347374475453765775535646733533764667367647757336262665543256536365432365434421153115155254 +212324141243242341514552355225445345344422636343353566454455565376736357345457776437445664376434654234235524343243253463623253145213142141413 +542412235413324555521652356456554564253652333234455624645437733646665374457654663655557637624433662434435265453424552623634432224341415425444 +354345422213222523445512245236255624325622555254435435356757456446675636464464443535576253654362224525232266665346633255235124354324132424545 diff --git a/2023/inputs/day18.txt b/2023/inputs/day18.txt new file mode 100644 index 0000000..b5bafea --- /dev/null +++ b/2023/inputs/day18.txt @@ -0,0 +1,648 @@ +R 8 (#594dc2) +U 3 (#7deda3) +R 9 (#594dc0) +U 5 (#4ce433) +R 3 (#5bbe72) +U 7 (#474513) +R 10 (#379002) +U 5 (#16bae3) +L 4 (#4514d0) +U 4 (#8d5633) +L 10 (#4e39a0) +U 2 (#1e0d03) +L 3 (#9e5f62) +U 2 (#88aef3) +L 5 (#42f282) +U 8 (#308253) +R 6 (#9ae4f2) +U 4 (#909ef3) +R 4 (#46c432) +U 6 (#7f4ee3) +R 6 (#276242) +U 5 (#028b71) +R 7 (#23cbc2) +U 8 (#44cef1) +R 3 (#a89092) +U 5 (#37f481) +R 10 (#3b1392) +U 2 (#5fe4a3) +R 3 (#10f772) +U 5 (#0adbe1) +R 4 (#5c0012) +U 10 (#3e7871) +R 6 (#419562) +U 4 (#68a091) +R 7 (#9d9570) +U 5 (#25eba1) +R 8 (#2a78f2) +U 7 (#013481) +R 6 (#5b7540) +U 4 (#70f5c1) +R 6 (#742a00) +U 3 (#3dbc91) +R 6 (#553232) +U 6 (#047c81) +L 6 (#7a3c42) +U 4 (#047c83) +L 8 (#0030d2) +U 7 (#21ed81) +R 4 (#008dc2) +U 4 (#424e83) +R 10 (#283622) +U 4 (#4a3091) +R 10 (#ac29f2) +U 5 (#4a3093) +R 5 (#579402) +U 4 (#424e81) +R 7 (#18ce22) +U 8 (#7bd643) +L 7 (#057922) +U 7 (#bd2693) +R 10 (#48a832) +D 6 (#0e2e53) +R 2 (#6ed792) +D 13 (#46fb43) +R 3 (#10e1f2) +U 9 (#02f941) +R 3 (#4e2f92) +U 8 (#1a45c1) +R 9 (#496e00) +U 4 (#9bda91) +R 6 (#496e02) +U 9 (#17ee31) +R 2 (#376d02) +U 3 (#209761) +R 4 (#859c90) +U 6 (#744071) +R 4 (#35b882) +U 9 (#501e21) +L 4 (#b782a2) +D 4 (#432aa1) +L 10 (#838742) +U 4 (#05f943) +L 5 (#28dac2) +U 4 (#0691c3) +R 5 (#5f8942) +U 4 (#6902f1) +R 9 (#337982) +D 4 (#6902f3) +R 5 (#3c1c32) +U 8 (#515c63) +R 9 (#a81340) +U 6 (#7a3e33) +R 8 (#4fa8a0) +U 4 (#bc6d03) +R 3 (#003dd0) +U 7 (#6495c3) +R 3 (#59b7e2) +U 2 (#ca3aa3) +R 7 (#16a490) +U 3 (#725193) +R 2 (#01a6c0) +U 7 (#619bd1) +R 4 (#007350) +D 12 (#53fbf1) +R 4 (#2d4100) +D 11 (#315ef3) +L 6 (#76c240) +D 5 (#8438d3) +L 6 (#9526b0) +D 5 (#357fd1) +L 3 (#00f410) +D 2 (#822331) +L 10 (#81a430) +D 5 (#822333) +L 9 (#565f30) +D 2 (#357fd3) +L 2 (#693cb0) +D 7 (#725191) +R 8 (#043860) +U 5 (#150223) +R 2 (#1ef3d0) +D 5 (#8fd253) +R 9 (#1ef3d2) +D 4 (#54d603) +L 15 (#2df370) +D 2 (#0d49d1) +L 4 (#a5e730) +D 4 (#7c9891) +R 11 (#70d860) +D 8 (#2545e1) +L 4 (#9074a2) +D 7 (#0076c1) +L 3 (#74e662) +D 7 (#644ef1) +L 5 (#116492) +D 5 (#233b41) +L 6 (#9838d0) +D 13 (#695343) +R 6 (#8a0fe0) +D 4 (#41e803) +L 14 (#52f300) +D 3 (#240f93) +L 3 (#b59430) +D 6 (#65e2a3) +R 8 (#b59432) +D 6 (#7608a3) +R 8 (#3ebc00) +D 6 (#43d143) +R 7 (#4516d2) +D 3 (#0c0a21) +R 6 (#12b922) +D 7 (#c37ef1) +L 9 (#5076e2) +D 2 (#7b48b3) +R 9 (#3f58b2) +D 7 (#544063) +R 8 (#11d6a2) +U 9 (#295c83) +L 5 (#2248c2) +U 8 (#106cb3) +R 5 (#3d2e90) +U 8 (#62a1b3) +R 5 (#86e910) +D 4 (#0d82d3) +R 8 (#714042) +D 11 (#259d63) +R 4 (#52d762) +D 11 (#4ebaf3) +L 5 (#394030) +D 11 (#284363) +R 5 (#7f7a40) +D 3 (#4db0a1) +L 4 (#76cb90) +D 4 (#65d251) +L 5 (#a0d6c0) +D 9 (#80f381) +L 3 (#0dd8a0) +D 4 (#974581) +R 5 (#462960) +D 9 (#829951) +R 3 (#0e4bd0) +D 3 (#564a81) +R 6 (#39ebb0) +D 4 (#4e35e1) +R 8 (#564090) +D 3 (#381e31) +R 2 (#6f1f90) +D 7 (#0a9ce1) +L 10 (#66e1e0) +D 4 (#83e3a3) +L 9 (#0386c2) +U 10 (#975db3) +L 5 (#0386c0) +D 10 (#1be7e3) +L 6 (#1388f0) +D 4 (#02a033) +R 9 (#6f9410) +D 6 (#55cb11) +R 3 (#59bcf0) +D 5 (#56d341) +R 8 (#7cd270) +D 9 (#8fe951) +R 3 (#7a5590) +D 7 (#5e1b43) +R 7 (#0b4340) +D 9 (#4c8f73) +R 10 (#0b4342) +D 2 (#91dcf3) +R 4 (#46e650) +D 7 (#82c663) +L 6 (#15c010) +D 2 (#918233) +L 6 (#6c4110) +D 6 (#226eb3) +R 9 (#4eb1e2) +D 7 (#a00fb3) +R 3 (#4eb1e0) +D 10 (#7ceac3) +R 4 (#af5400) +U 5 (#0c1943) +R 7 (#0be800) +U 9 (#7416e1) +R 3 (#03ebe0) +U 9 (#667aa1) +R 5 (#03ebe2) +U 9 (#70f0e1) +R 7 (#40adf0) +U 3 (#7abe73) +R 4 (#816d40) +U 7 (#573993) +R 9 (#1dfb62) +U 3 (#1c9ea3) +R 5 (#862582) +U 4 (#8da203) +R 7 (#595ba2) +U 2 (#5f5163) +R 3 (#4b4b02) +U 6 (#3e7753) +R 5 (#1be5f0) +U 6 (#117af1) +R 3 (#96d390) +D 12 (#117af3) +R 6 (#63a6d0) +D 5 (#0864c3) +L 12 (#326730) +D 5 (#a46933) +L 2 (#83cc60) +D 3 (#6619b1) +L 4 (#3d6740) +D 9 (#7da681) +L 8 (#7adab0) +D 2 (#52ec81) +R 8 (#c8b640) +D 9 (#52ec83) +R 4 (#9c24d0) +D 4 (#7f0da1) +R 7 (#3c72c0) +D 2 (#4b8811) +R 7 (#5f81c2) +D 7 (#36afe3) +R 5 (#90ca52) +D 5 (#36afe1) +R 12 (#5c9362) +D 4 (#597741) +R 3 (#21f722) +D 5 (#5b6911) +R 7 (#b44bf2) +D 8 (#4bd781) +R 8 (#048d52) +D 6 (#7cf731) +R 3 (#31dff2) +D 6 (#229871) +R 7 (#2fdb10) +D 11 (#7aa251) +R 3 (#8d42b0) +U 5 (#3ddbf3) +R 5 (#97ec50) +U 10 (#945873) +L 5 (#7a6f30) +U 5 (#5dae33) +R 4 (#8c8910) +U 4 (#4d9a43) +R 7 (#2d9e30) +U 7 (#039b93) +R 3 (#5e1e10) +D 4 (#59f743) +R 7 (#710a60) +D 6 (#825003) +L 7 (#63ba50) +D 9 (#48a773) +R 7 (#290ce2) +D 8 (#2449c1) +R 3 (#938682) +D 4 (#2449c3) +R 11 (#183152) +D 3 (#14f843) +R 11 (#a7d150) +D 8 (#0114e3) +R 4 (#65d042) +D 5 (#bf14e3) +R 3 (#443a52) +D 2 (#bf14e1) +R 5 (#5be4d2) +D 3 (#187923) +L 2 (#2d9e32) +D 11 (#191863) +L 4 (#74efe2) +D 4 (#66f453) +L 2 (#6f8c82) +D 10 (#01da41) +L 4 (#72fcb2) +D 2 (#74f501) +L 4 (#210be2) +D 8 (#3898a1) +L 5 (#1c3382) +D 6 (#af67e3) +L 5 (#0a2c22) +D 6 (#53a953) +R 10 (#1db900) +D 2 (#795d43) +R 5 (#7c8060) +D 7 (#935b73) +L 12 (#137770) +D 6 (#1603f3) +L 3 (#12d9f0) +D 7 (#622d41) +L 6 (#0a5e80) +U 5 (#653773) +L 3 (#641c70) +U 2 (#653771) +L 6 (#63f570) +U 7 (#69d881) +L 2 (#3881c2) +U 6 (#17cc91) +L 5 (#6bc442) +U 6 (#17cc93) +L 7 (#2e2a62) +U 8 (#1a3171) +L 2 (#68ec50) +U 7 (#3c8571) +R 9 (#4015d0) +U 8 (#1b48b3) +L 6 (#a22d90) +U 9 (#35a193) +L 7 (#78a320) +D 8 (#35a191) +L 7 (#2d6e50) +D 11 (#7319d1) +L 4 (#aaee40) +D 7 (#035af3) +L 9 (#2dc2c0) +U 7 (#035af1) +L 5 (#a3f400) +U 4 (#5f9c61) +L 6 (#129ac0) +U 6 (#954131) +L 10 (#4d4e40) +D 8 (#a11d91) +L 4 (#8bf900) +D 11 (#a11d93) +L 6 (#89c6f0) +U 3 (#4825d1) +L 3 (#13e6f0) +U 7 (#67db31) +L 10 (#4a4de2) +U 3 (#865ca1) +R 10 (#49db32) +U 6 (#3146e1) +L 6 (#4073d2) +U 6 (#07a3c1) +R 11 (#701312) +U 2 (#07dab3) +R 7 (#2d5082) +U 5 (#96ca13) +R 11 (#9589f2) +U 7 (#3db203) +L 11 (#4bea62) +U 3 (#3db201) +L 4 (#4dc4f2) +U 5 (#9ea4c1) +L 6 (#64fb32) +D 5 (#09fa31) +L 7 (#5e78a0) +D 5 (#24c511) +L 3 (#794240) +D 9 (#bd8d21) +L 4 (#3be3a0) +U 5 (#a3be21) +L 4 (#059772) +U 5 (#2c1081) +L 8 (#1ab9b2) +D 4 (#3f7321) +L 2 (#8187a2) +D 6 (#88b701) +L 5 (#270232) +D 8 (#25b031) +L 10 (#2d6db2) +D 6 (#67f511) +L 6 (#3f0812) +D 7 (#419593) +L 10 (#87e622) +D 5 (#419591) +L 7 (#21c4e2) +D 3 (#14b251) +L 9 (#457152) +D 7 (#536ee1) +L 9 (#157d12) +D 5 (#9a8b51) +L 2 (#5db272) +D 5 (#55fa61) +L 2 (#7c00e0) +D 7 (#5bb7a1) +L 7 (#0ed480) +D 3 (#16ab71) +L 10 (#5be3f0) +D 7 (#7fcd71) +L 3 (#75a4c0) +D 8 (#522c31) +R 2 (#1e9120) +D 6 (#535fa1) +R 4 (#09afb0) +D 4 (#11cfb3) +L 14 (#405a60) +D 5 (#11e361) +L 4 (#453f60) +D 7 (#11e363) +R 11 (#6dd3d0) +D 6 (#11cfb1) +R 7 (#1f9010) +D 3 (#2dcb51) +L 6 (#6fa672) +D 8 (#2cc821) +L 10 (#c78522) +D 7 (#0e0ca1) +L 3 (#390302) +D 7 (#bcbc73) +L 8 (#74a632) +D 4 (#bcbc71) +L 3 (#517c02) +D 2 (#0e0ca3) +L 11 (#156562) +U 5 (#2cc823) +L 5 (#6d4c52) +U 6 (#747d21) +L 2 (#4e3512) +U 3 (#4288d1) +L 12 (#491d20) +U 7 (#655861) +L 6 (#27f5b0) +U 3 (#56b851) +L 9 (#5db0a0) +D 10 (#00fa03) +L 3 (#aa9580) +U 8 (#31f603) +L 2 (#795580) +U 7 (#3c2d43) +L 2 (#9c0332) +U 7 (#47eda3) +R 2 (#9c0330) +U 5 (#51b393) +R 2 (#4fbf90) +U 10 (#0f4123) +R 3 (#6886a0) +D 5 (#930b11) +R 2 (#238c20) +D 9 (#84f481) +R 7 (#350920) +D 4 (#4c1351) +R 13 (#68e890) +D 3 (#75e891) +R 4 (#589192) +U 9 (#8aa761) +L 9 (#29d772) +U 9 (#383641) +R 9 (#9c0072) +U 3 (#474a61) +R 3 (#3042f2) +U 5 (#6ca7b3) +L 12 (#64d070) +U 5 (#5402c3) +L 6 (#64d072) +U 5 (#497d93) +L 6 (#553402) +U 8 (#669b61) +L 3 (#242e22) +D 4 (#2f29c1) +L 7 (#2f8332) +D 6 (#7a62a1) +L 5 (#92a3b2) +D 8 (#64da21) +L 7 (#62aa72) +D 12 (#bf3b51) +L 6 (#712a52) +D 6 (#bf3b53) +L 6 (#0e6852) +U 8 (#61c6c1) +L 8 (#625f22) +U 2 (#1b6273) +L 5 (#82b9a2) +U 8 (#53af03) +R 6 (#2ab050) +U 9 (#767c13) +R 4 (#8a69c0) +U 6 (#767c11) +R 12 (#1b59d0) +U 4 (#583af3) +L 6 (#18f400) +U 7 (#2874c3) +L 12 (#bf2752) +U 4 (#0ca213) +L 4 (#2a4092) +U 8 (#7f1033) +L 10 (#5f6142) +U 7 (#0cda71) +R 5 (#02c002) +U 4 (#76a9e1) +R 4 (#992e12) +U 5 (#4e1111) +R 5 (#7617b0) +U 2 (#540a41) +R 8 (#25d660) +U 6 (#55d3c1) +R 3 (#48e382) +D 6 (#524913) +R 4 (#028612) +D 7 (#222cc1) +R 5 (#9bba12) +D 4 (#222cc3) +R 3 (#507172) +U 13 (#320b13) +R 6 (#2738c2) +U 4 (#436e03) +R 6 (#9e9f02) +U 9 (#5bdf03) +L 3 (#6d4482) +U 2 (#5ab0b3) +L 6 (#168e40) +D 7 (#483cb3) +L 5 (#c2c970) +U 7 (#483cb1) +L 3 (#084f70) +U 5 (#3d7573) +L 3 (#16ebc0) +D 9 (#be97b3) +L 5 (#4a29c2) +D 3 (#76e293) +L 7 (#4b57e2) +U 7 (#612c13) +L 6 (#631142) +U 2 (#4b5d63) +L 5 (#90a012) +U 11 (#246691) +L 6 (#bf2f62) +U 10 (#5e6ce1) +L 8 (#089422) +U 3 (#4a7871) +L 5 (#5c1272) +U 2 (#5becf1) +L 7 (#924700) +U 9 (#429751) +L 4 (#4eade0) +U 9 (#4e0f91) +L 9 (#cb3210) +U 3 (#4ec191) +L 3 (#1e0bd2) +U 7 (#41b9a1) +L 3 (#77ddc2) +U 7 (#61f901) +L 6 (#1a1652) +U 5 (#680581) +L 7 (#6b0782) +U 3 (#6471e3) +L 9 (#4af792) +U 9 (#a74643) +L 9 (#462802) +U 2 (#5ac0e1) +L 5 (#28aa90) +U 10 (#17be41) +L 3 (#28aa92) +D 3 (#5c9271) +L 9 (#5c1270) +D 9 (#73cf11) +L 6 (#89c7b2) +D 9 (#168723) +R 4 (#2d5692) +D 3 (#2ecbe3) +R 5 (#1e0902) +D 3 (#1c5523) +R 6 (#054080) +D 7 (#a23633) +L 7 (#054082) +U 2 (#0e5de3) +L 9 (#1e0900) +U 3 (#1b3423) +L 4 (#693a72) +U 4 (#1288d3) +L 5 (#194c40) +U 5 (#20e633) +L 6 (#7d44c0) +U 9 (#945dd3) +L 3 (#2561f2) +U 4 (#bb76d3) +R 14 (#07f4b2) +U 3 (#918121) +L 4 (#2a5b92) +U 4 (#464a51) +L 12 (#2a5b90) +U 3 (#698c81) +R 5 (#3439b2) +U 2 (#095ff1) +R 10 (#4164b2) +U 5 (#7e0df3) +R 5 (#1ff532) +U 3 (#2105c3) +R 7 (#1f49a2) +U 4 (#872be1) +R 10 (#5d2d22) +U 7 (#872be3) +R 6 (#5937d2) +U 5 (#474fe3) +L 6 (#0a8bb2) +U 11 (#645453) +R 6 (#341552) +D 7 (#32f483) +R 8 (#025770) +D 6 (#38d4d3) +R 5 (#1d6710) +D 5 (#0fb741) +R 6 (#6d8f10) +D 7 (#1b07a1) +R 9 (#2c38a0) +D 2 (#ae4871) +R 3 (#2d1ba0) +D 3 (#7b2cb3) +R 7 (#231460) +D 7 (#58fa43) +R 4 (#7f8860) +U 8 (#04e063) +R 5 (#283330) +U 4 (#38d4d1) +R 4 (#006610) +U 9 (#59cbc3) +L 8 (#48c4d2) +U 4 (#2bbeb3) +L 4 (#48c4d0) +U 5 (#505f33) +L 14 (#4f1c22) +U 4 (#0913c3) diff --git a/2023/inputs/day19.txt b/2023/inputs/day19.txt new file mode 100644 index 0000000..754d85d --- /dev/null +++ b/2023/inputs/day19.txt @@ -0,0 +1,709 @@ +qbl{m<1574:A,R} +spp{a<2917:znm,a>3411:hqz,a<3171:sm,mt} +hr{m>2184:R,R} +ts{m<252:R,m<371:R,a>3579:A,fn} +jqx{a>2040:csq,nxz} +qft{x>2939:R,R} +nm{a<2683:A,R} +stf{x<3354:R,s<3146:rxb,R} +sz{s>1324:csh,s>1102:qhv,smb} +qm{s<2419:tf,fhq} +ln{s<3452:sdc,s>3806:R,a>3329:mn,gtv} +sv{m<2846:A,s>805:R,R} +mrb{s<892:A,A} +jtg{m>1009:pkt,a<3010:lzx,sp} +jq{x>3362:pk,x<3274:zxr,sjh} +vhl{a<3085:R,A} +lgm{s<1828:R,m<1467:R,s>2175:R,A} +pkh{a>2156:R,a>1190:R,R} +mtk{s>339:A,m>545:A,R} +vf{x>3575:gn,bzr} +rlr{s<2506:R,pkh} +zq{a>892:jcv,R} +vp{x<3837:zj,m<702:A,A} +hh{s>3225:thg,sjz} +lfg{m>3773:dbb,s>721:R,ppq} +zcl{a<1277:A,m>1478:R,A} +mxn{m<3702:zss,s>2616:R,s>1078:vhh,R} +ng{s>1410:qc,m<3268:fv,m<3580:tn,lfg} +tcq{x>3342:A,a<2914:R,s>3111:R,A} +js{x>2628:smq,x>2608:A,vhl} +qp{s<1594:R,x>1781:R,A} +sxj{s>387:R,m<1853:A,R} +rdk{m<1026:rtm,xq} +zh{a<889:bxn,qpb} +hz{x<2951:A,R} +chm{x<3403:A,x<3456:tmh,R} +rds{a>2494:A,A} +nk{s<1558:R,A} +zv{s>1894:fqt,lrt} +rb{s>1278:zvr,m<1005:lr,s>621:hk,gq} +jxq{x<3571:lgq,s<720:R,R} +xf{a<2719:pj,a<2885:hfd,ctj} +klx{x<3699:R,m>3744:A,x>3898:A,A} +fgr{m>3061:A,x<3000:A,A} +bzx{m>3605:gkz,m>3474:A,mpt} +lh{s>2838:R,s>2364:R,a>3340:A,R} +cm{a<2481:jkn,m>2949:szf,a<3313:zkv,zv} +ddv{a<2893:R,R} +bn{s<3160:R,x>3364:R,A} +rbq{a>1335:R,s<1190:R,x>2922:R,R} +zht{m>2105:R,s<2964:R,a>2355:A,R} +qpb{a<1387:A,s<2729:A,R} +fvz{x>2841:R,m<1023:R,A} +hzm{m>1472:R,a>832:R,s<1216:A,R} +ssz{x>3330:glv,R} +nh{x<2958:lhn,htg} +dvb{a<814:frh,x<3522:chm,gfb} +xjg{a<2980:A,R} +cxt{s<2875:R,x>2821:R,R} +ngt{s<1276:hj,s>1582:llm,m<1387:nxp,tnn} +lgr{x>1156:R,a<2652:A,a>2752:R,A} +gls{s<1517:vdr,s>3140:cr,R} +dkt{a<3070:A,R} +sqp{x>3128:A,a>3717:A,A} +trm{x<3807:A,x>3932:R,s>2867:R,A} +fxv{x<3060:A,m<3872:R,m<3957:R,R} +sc{m>2545:crq,mkl} +tf{m>2267:nhb,s<1269:rdk,a<2660:xmg,hd} +bmk{m<2909:R,R} +ff{x<166:R,m>1657:R,x<203:A,A} +ddg{s<3171:vkz,m<2032:hnj,sgv} +kvk{a<730:qb,s>2582:A,s<1642:A,R} +vdr{a>732:R,A} +zbc{s>3491:A,s>3354:R,A} +mq{m>879:A,s>3182:kz,R} +kh{x>3303:R,R} +sn{a<3085:R,x<3638:R,a<3223:R,R} +fx{s<3365:A,s<3768:A,x<2290:A,A} +zl{m<1180:A,A} +srj{s<2766:R,R} +sjz{a>2925:R,x<904:A,s>2888:pcb,bdj} +fq{m>3351:nh,s<964:hjh,s>1387:gtg,hz} +crb{m<1900:A,s<970:R,a<3511:R,A} +zx{m<1529:cn,mr} +fz{m>853:A,A} +cl{m<3570:nf,s>3104:jn,A} +xsj{a>1327:R,R} +gz{s>2087:xt,a>2786:phh,jxq} +sr{a<686:nsx,s>2475:dv,rc} +gv{m<1324:R,R} +rnf{x<360:R,vg} +ljq{a>2095:R,a<1982:A,a>2041:A,A} +sq{a<2885:R,A} +rlp{a>3714:mxn,rq} +hfd{s>3346:nj,R} +nd{a<920:A,A} +hnj{a<2808:A,x>2971:R,s<3552:A,A} +jlm{m<3824:A,R} +xck{s>2449:jc,s>1262:jgl,s>736:qbl,znr} +jjn{m>2086:lt,krr} +jp{a<2407:bkh,gkj} +szf{m<3345:lfj,a>3306:rlp,a>2761:zrq,rfr} +qvt{m>2876:R,x>908:R,x>766:A,R} +pfn{s<3150:A,m<268:R,m<465:A,R} +kq{s<3578:A,A} +ld{m>632:rb,jq} +fg{a<1947:gd,x<2011:R,A} +pcb{s>3005:R,m>2426:R,A} +mqv{s<2651:A,A} +zp{m<3217:R,A} +bpr{a<3504:A,s<2171:A,A} +nks{s<2655:nx,x>2777:sl,jzt} +zxr{x>3230:lvt,A} +lzx{x<2988:R,x<3006:pb,mqv} +hqz{m<910:sqp,a>3760:R,a<3608:R,klp} +zrq{s<1965:xlf,hgj} +gff{a>3296:A,m>3091:A,x>3604:R,lzz} +sp{s<3082:dgp,s>3562:R,R} +vck{a>3564:R,s>1343:A,R} +tc{x<2801:A,R} +cnn{m>836:ggb,a<2366:srz,kxz} +vm{a<3067:ffl,m>1054:R,R} +klp{m<1643:A,s>3100:A,A} +zs{s<2623:prv,R} +xsq{a<3078:A,x>3368:A,A} +ggb{x<3799:ndv,a<1843:lcv,a<2735:gv,fth} +smq{m>1630:A,a>3389:R,m<889:A,A} +jlf{s<2601:qq,A} +mkl{s<1824:xcv,a<1755:zx,x>2924:xh,lg} +jkn{a>1538:dqd,s<2181:dvb,lq} +frh{a<451:hv,x<3680:svr,m<2584:zk,R} +lpc{a<2220:nvs,x>2723:qlh,nvq} +xpr{s<2224:A,R} +hbz{s>742:A,m>2908:A,s>407:A,A} +ghb{m<735:zf,m>1232:bq,sr} +qr{a<1056:kf,x>2726:R,x>2659:A,xsj} +ljg{a>3202:R,R} +lt{a>3783:R,m<2991:R,znx} +lf{x<2866:A,R} +nkc{a<2896:A,A} +jjj{a>1170:A,A} +vcp{a<3476:A,x<1527:R,A} +cs{x<2769:A,A} +xk{m<1429:xj,x<3451:dqf,a<864:R,fhd} +csq{m>133:R,s>3174:R,s<2646:R,A} +cjf{s<2500:A,x>2966:R,s<2537:R,R} +pch{a>3402:R,x<3970:R,A} +dzb{m>1629:lch,x>3070:A,a>1344:R,vcg} +pkt{m<1118:A,m>1245:kqz,s<2841:A,pcp} +qtr{x>1871:nd,x>1665:A,m<1246:R,A} +nc{m<1646:mrb,s<1348:gr,a>2803:np,tfx} +xcq{m<3438:A,A} +lq{x>3504:pt,zq} +ljs{a<2509:R,R} +kxz{a<3295:hcv,m<456:ts,m<593:vck,vp} +ccd{a>3532:jvl,m>2141:xdb,csf} +zzk{a>2448:ffg,rnf} +ksf{m<252:jqx,a>2045:nks,s>3221:xgp,msk} +tb{a<884:R,s>3121:R,x>868:A,R} +mpt{a<1121:R,x>2693:A,R} +xxp{m<2396:A,m>2746:R,a>3081:A,R} +zf{s<2583:ssz,a>1125:mx,dq} +ltt{m<1914:A,A} +jk{s>2586:A,R} +vhh{x<3465:A,a>3842:A,A} +zcc{s>3452:R,a>1752:R,A} +mp{a>2083:A,R} +xq{s>435:rr,R} +xh{x>3037:spp,m>1334:ddg,m>463:jtg,ft} +jzr{m>2421:xs,ml} +gr{a<2740:qvt,x>1030:R,sx} +jzt{a<2287:R,a>2424:R,R} +pqv{m<562:R,a>514:R,R} +tk{x<2906:zm,A} +tv{a<2090:hvc,x>660:rbg,bpk} +ll{a>2966:R,x<3296:R,x>3419:ddv,tcq} +ssd{s>1230:ch,m>3227:vb,a<3339:xr,hbz} +mck{m<997:mtk,ssg} +mbm{s<3035:A,a<2993:R,s>3381:R,A} +knc{a<717:A,A} +nj{s>3662:R,R} +kt{m<1393:R,R} +zm{m>3077:R,s<1102:R,R} +xp{m<555:R,m<686:R,R} +kcz{m<958:A,s>3307:A,R} +lch{a<2420:A,A} +lsg{m>841:A,a>2937:R,A} +lgg{s<3631:R,zkg} +dt{x>2282:R,s>1907:R,R} +nxz{s<2740:R,x<2788:R,s<3169:R,R} +ml{x>3641:R,A} +fk{a<3560:R,R} +bkh{m>3566:gks,R} +vd{s<821:R,R} +zkv{m>2074:vf,gz} +txl{x>2986:R,A} +xj{m>1331:A,a>607:R,A} +kf{a<649:R,R} +zk{s<899:R,m>2066:R,R} +lvs{a<705:R,a<872:A,s>3101:R,A} +bpk{a<2727:zzk,s>1544:vc,a>3548:jjn,zbt} +znm{s<2638:A,m>1174:rs,R} +fb{x>2811:xrx,m<1973:R,R} +xl{a<3521:A,R} +lrt{a<3626:hc,tj} +rfr{a<2578:xc,x>3692:gxf,nm} +cv{a<3435:R,s<2464:A,a>3715:A,R} +dm{m>2201:R,R} +nhb{s<1451:fg,bj} +in{x<2577:xx,x>3180:gj,sc} +rhg{x<1974:R,x>2182:A,m>829:A,A} +lg{a>2525:hb,m>1244:lpc,m<658:ksf,nz} +jd{m>2179:zp,m<1381:spr,m>1732:R,R} +txp{m>1927:cv,kb} +jr{a<1781:A,a>1902:R,A} +hd{x>1750:kt,rgg} +gxf{m<3755:nk,a<2695:A,R} +frz{x>1759:A,s<3233:A,m<654:R,R} +dz{x<1223:A,m<2655:R,a>644:A,A} +htg{m<3741:A,m<3868:R,x>3045:A,R} +gks{x>3093:A,m<3813:A,s<3256:R,A} +lzz{m<2999:A,a<2878:R,a>3038:A,R} +bpf{s<3163:R,A} +zgd{a<1196:R,a>1317:R,A} +vg{m<2455:A,a>2304:A,x<541:A,R} +bcf{m>348:A,m<191:A,R} +pxv{x<3389:A,m>146:A,m>67:R,A} +pg{a<2806:R,x<3213:A,s<272:R,R} +sh{m<3146:A,s>2832:R,x>1900:R,R} +nz{x>2724:tjh,s>3242:lgg,jhc} +fqt{a>3693:srj,mnv} +xpf{m<2849:kq,a>1701:R,qtq} +nqx{m>160:xpr,qv} +xc{a<2525:ljs,s>2083:klx,s<1150:A,hqg} +hc{m<2344:crb,A} +zj{m<717:A,s>1865:A,A} +tp{a<2510:R,R} +zxn{x>912:A,a<3357:A,R} +sgv{x<2978:gqv,a<3171:mh,A} +phh{s<742:lmb,s<1213:sn,a>3030:ltt,A} +ndv{a<2330:tg,gfc} +csf{x<1891:jj,a>3261:nhd,npf} +dbb{s<481:R,s>844:A,R} +rs{x>3107:R,m>1855:A,a<2229:R,A} +gzd{s<1744:A,a<633:R,A} +qc{m<2912:tb,a>854:kxs,R} +xs{a<2120:R,R} +sl{s<3478:A,R} +dn{a>895:lzj,tk} +cb{m<858:R,x>825:R,x<677:A,A} +zss{m<3545:R,a>3827:R,x<3685:R,R} +cn{x<2843:qr,a<1074:kg,zfd} +xrx{s<2168:R,a>611:A,R} +gq{x>3302:jl,x>3237:R,pg} +zkg{a<2049:R,m<1016:R,s<3848:R,R} +vbb{x<3464:R,R} +lgq{x>3381:R,s<1089:R,R} +cf{m<863:xp,R} +bjl{m>1676:xg,s>3264:cf,s<2873:gl,cg} +jl{a>2645:R,a<2272:A,R} +gkj{x>3097:lh,m>3723:fxv,R} +hgx{a<2317:zh,bz} +gl{m<669:R,rm} +jc{a<940:R,R} +zc{s>3283:vn,s>2491:R,dd} +mk{a>932:A,s>2605:qft,s<2591:rrb,R} +lm{a>3182:A,m>807:R,A} +crq{s<1950:fpb,vzs} +ft{m<228:vs,m>362:txl,qhh} +qmn{x>3417:A,s<724:A,s<1577:R,rmg} +ffb{s<3279:rlr,xpf} +zfd{m<612:A,m>1076:R,R} +dtq{m<2745:R,R} +bzr{x>3390:bp,R} +kr{x>3517:cnn,a<1807:ghb,s>2518:cj,ld} +gj{m<1613:kr,cm} +mt{x<3132:R,dnh} +nvs{m>1916:A,A} +qrt{x>3293:R,m>244:R,a<2764:R,R} +tjh{s<3024:R,s<3504:kcz,a>2172:tc,fvz} +xcv{s<853:mck,x>2933:bvq,a>1527:ngt,sz} +lgs{m<3122:R,R} +zg{s<3119:jr,zcc} +znx{s<821:R,x>407:R,A} +bp{s<1466:R,a<2822:R,m<2517:R,A} +dd{a<2900:A,R} +rbg{s<2594:nc,hh} +kc{x>228:R,R} +nts{x<2171:nl,ds} +sjh{m>262:R,x<3320:kh,A} +fv{x<974:A,a>1329:vd,x>1154:dz,dtq} +np{m>2901:zxn,s<1894:A,s<2229:A,xn} +mr{s>2671:lfb,s<2379:fb,s>2568:mk,tz} +hfv{a<1246:gls,s<1496:jzz,zg} +zmx{a<3168:ff,A} +vkz{s>2647:A,s>2206:R,R} +fth{x<3911:bjg,pch} +jn{m>3853:R,x>3385:R,R} +sd{x>3775:R,s>2449:cz,a<405:A,rnz} +qv{a<1021:R,s<2252:R,R} +ffl{m>1027:R,R} +zzs{s>1866:R,m<3209:A,m<3609:A,A} +hsf{s>1476:R,R} +thg{s>3652:R,s<3508:R,x>1068:hr,mzk} +kg{x>2965:lvs,x>2887:A,x<2860:bpf,pqv} +nx{x<2779:A,s>2164:R,m>438:R,R} +md{m>701:R,s>3344:cth,a>2599:qrt,bcf} +xx{x>1273:qm,tv} +gtv{a>3261:R,A} +nq{s>2860:hp,R} +tz{a>689:jjj,a<372:A,cjf} +srz{m<331:nqx,a<1166:sd,bx} +nf{a<2077:R,x>3322:A,R} +mh{x<3013:A,m<2292:R,a>2375:R,R} +qzt{s<938:A,x<2719:R,m<1478:R,R} +kb{a>3541:A,A} +lvt{a<2737:R,x>3246:A,R} +qlh{m>2051:vll,R} +vn{a<2909:R,A} +rtm{a<1680:bfv,R} +jzh{a<3240:R,x>3271:R,a<3499:A,A} +ssg{a>2380:lf,s>370:A,A} +glv{s<1131:A,R} +bkf{a<2591:R,a>2676:R,x<350:R,R} +xhx{x<855:R,m<766:A,A} +bqg{x>3272:A,x>3214:R,a<3112:A,A} +bc{x<156:A,a>934:R,m<2168:R,R} +rl{m>3333:R,a<2865:R,R} +cth{m<397:A,A} +rx{x>1610:A,m>3500:A,a>2000:R,R} +tj{s>979:rp,R} +prm{x>3770:R,R} +fhd{m>1529:R,R} +rdq{m<3743:A,m>3890:R,m>3836:R,A} +svr{s<1277:A,R} +rxb{a<2065:A,m<619:R,R} +jkm{a<2967:A,R} +npf{x<2238:R,R} +hgj{s>3122:A,a<3097:jkm,x>3627:lv,A} +mx{a>1554:pfn,m<437:pxv,x<3296:R,A} +tfx{x<992:A,x<1093:pq,a>2544:lgr,A} +pq{a>2392:A,A} +vcg{s>1038:R,a<499:A,R} +bq{x>3320:xk,kvk} +mzk{s>3568:A,x<853:R,R} +kbk{s<3343:A,R} +lhn{x>2868:R,s<838:R,R} +cql{s<732:R,A} +nvq{x>2634:zht,A} +hqg{a>2554:A,R} +rrb{m>2127:A,x>2881:R,A} +gqt{s<2499:A,s<2623:A,a>3424:R,R} +csh{a>624:R,s<1599:tt,m>1434:A,R} +pnk{m<2982:R,m>3177:A,R} +xg{s<3449:sh,a<1459:R,s>3790:A,hq} +gd{a<763:R,a>1542:A,A} +gtg{s>1721:pnk,s<1544:A,fgr} +jcv{s>2830:A,x>3291:R,R} +hrh{m>3490:jlm,mp} +bxn{s>3078:R,A} +xbb{m>3000:R,m<2557:R,a<3329:A,A} +jzn{s>2306:R,x<2986:R,a>2949:A,A} +cbz{m<2452:R,m>2653:A,m>2537:R,A} +zbt{x>273:ms,x>109:zmx,hpb} +ctj{m<1790:frz,x>2123:mbm,R} +pcp{s<3380:A,m>1195:A,x>2990:A,R} +jhc{s<2482:jsx,R} +cz{m>653:R,x>3649:A,A} +bfv{s<548:A,a>638:R,a>396:A,A} +spr{a>3678:R,x<1552:A,x>1735:A,A} +vr{a>3020:R,R} +ms{m<2429:A,a>3099:R,x>425:nkc,rl} +tnn{a>3093:R,A} +qtq{a>912:R,a>597:R,R} +jct{x>3362:R,m>1030:A,m<883:R,R} +bvq{s<1295:dzb,jtp} +lls{x>2726:A,a<2507:R,x<2648:A,R} +tn{x>951:A,nrz} +cr{m<1004:R,x<1025:R,R} +vll{m>2293:A,m>2192:A,A} +dv{m<1039:jm,A} +tt{m>862:A,R} +lcv{s>1479:A,x<3886:zl,s<952:A,rv} +gt{m<1480:R,jfs} +gqv{s>3635:A,A} +kqz{s>3214:A,A} +sx{x>787:A,R} +tg{a>1450:R,x>3694:A,s>1757:R,A} +hvc{x<578:xck,m<2269:hfv,ng} +mg{x<1565:A,A} +lvq{x>3284:R,s>3217:R,A} +krr{a<3777:kc,x<239:A,A} +hb{x<2694:js,vm} +bx{a<1924:R,ljq} +jzz{a<1738:cb,s>901:xhx,a>1962:R,R} +rr{s>896:A,R} +qcg{a<2516:R,R} +kxs{x>840:A,x<747:A,a>1356:A,A} +lfj{s<2038:zb,m<3166:gff,a>3183:xl,cc} +gqd{s>864:R,a<2993:R,a<3181:R,A} +dkd{x>2780:R,m<441:A,A} +bjf{m>1394:R,a>2548:A,A} +ch{m>3354:xjg,bmk} +vc{x>267:txp,x>173:gt,jlf} +jx{a<256:lgm,R} +gfb{x<3822:A,m>2902:zgd,x<3888:cbz,R} +pk{s<1524:R,s<2065:A,a>3212:ffr,R} +sm{m>974:pbr,A} +jgl{m<2296:zcl,a>914:zzs,a<482:R,gzd} +nhd{a<3391:A,A} +rm{x<2052:R,A} +hpb{x>65:R,a>3263:cql,s<699:sxj,dkt} +xmg{a>1190:sk,a<652:jx,s>2015:qtr,kp} +fvb{s<2321:R,x>3359:R,R} +gqk{a<2630:R,A} +zvr{s>1828:R,x<3360:bqg,a>2878:vbb,tp} +cc{x>3643:trm,bn} +qj{a>3458:mq,ln} +pb{a<2589:A,a>2846:A,m<652:A,A} +kz{x<3313:A,R} +fhq{a<2306:bjl,a<3115:xf,s>3112:ccd,gf} +xdb{x<1943:xbb,s>3562:R,A} +xn{x<892:A,a<3291:A,x>1048:R,A} +dqf{x>3370:A,A} +jfs{a>3339:R,a>3124:R,A} +xlf{x<3542:xsq,prm} +hq{s<3606:A,s<3671:A,R} +mn{x<3346:R,R} +hj{a<2854:fz,A} +bjg{s<1680:A,R} +bz{x<2925:A,s<2864:gqt,kbk} +llm{x<2811:qcg,x>2864:R,a>2745:A,R} +dq{x>3350:knc,lvq} +gn{x>3784:R,a<2766:gqk,xxp} +vs{s<2568:jzn,x>2977:A,R} +mnv{m>2422:fk,x<3599:R,a<3471:A,R} +qhh{x<2968:ljg,R} +msk{a<1922:R,cs} +rnz{m>540:R,R} +xgp{a>1935:R,a>1818:dkd,a<1776:A,A} +qhv{a>998:A,a<593:A,hzm} +gf{x>1860:nts,a<3480:nq,s>2782:jd,zs} +nrz{m>3457:R,R} +pt{m>2776:R,A} +pbr{a>3065:R,x>3090:A,m>1827:R,R} +zb{x>3484:lgs,a>3470:bv,R} +fpb{a<2199:dn,x>2822:fq,ssd} +bv{s>795:A,s>510:R,A} +vnf{m>1189:A,A} +lv{m<3761:A,A} +hv{x<3464:A,A} +ffg{m>2301:bkf,bjf} +sk{s>1830:rhg,m<935:R,m<1717:R,qp} +znr{x>319:dj,m<1775:R,m>2856:xcq,bc} +jtp{m<1284:R,R} +bj{x>2041:dt,s>2024:R,m>2936:rx,R} +rv{m>1140:R,s>1291:R,x>3930:A,R} +gkz{m<3746:A,x>2666:A,R} +prv{x>1656:A,x>1447:R,m<1940:A,R} +dnh{s>2788:A,R} +qq{x>72:R,A} +vb{a<2857:rds,x<2718:R,A} +dj{s>419:A,a>928:R,x>421:R,R} +rc{a<1146:jct,R} +bb{a>2075:zc,bzx} +jm{m<919:A,R} +jj{m<1067:R,a<3369:A,R} +smb{a>645:R,qzt} +lr{x>3337:thl,x>3276:A,x<3223:vr,lm} +rq{a<3448:rdq,A} +nsx{a>318:fvb,jk} +dqd{m<3010:jzr,x>3543:hrh,s<2149:qmn,cl} +vzs{m<3264:ffb,x<2813:bb,x>3004:jp,hgx} +cg{a<1077:A,m>680:A,s>3091:R,R} +thl{a<2939:R,m>836:R,R} +lfb{s<3163:cxt,zbc} +hk{m>1305:lmt,s<1042:R,x<3332:jzh,vnf} +lmb{s>392:A,x>3497:R,R} +kp{s>1605:cgx,a<869:A,A} +rmg{m>3471:A,a>1987:R,A} +cj{a<3154:xpd,qj} +hjh{s>438:ndp,x<2990:R,R} +lzj{m<3379:rbq,s<1060:R,a<1413:R,R} +xt{x>3666:sq,s>3083:A,m<1802:R,R} +xr{a<2655:sv,s>449:gqd,R} +pj{x<1807:R,s<3030:dm,fx} +hp{a>3286:R,x>1486:R,A} +ppq{s>374:A,A} +xpd{a<2339:stf,a>2848:ll,md} +bdj{m<1473:R,a<2491:A,x>1144:R,A} +fn{a<3456:A,R} +lmt{a<3104:A,R} +sdc{m<660:R,R} +qb{x>3231:R,A} +ds{x<2355:R,A} +hcv{m<452:R,R} +cgx{s<1866:A,x>1983:R,a>849:A,R} +ndp{x>2968:A,m<2909:A,A} +nl{s<2686:R,m<1818:A,m<3153:A,A} +rp{a>3751:A,s>1387:A,x>3721:R,A} +rgg{m>944:R,s<1930:vcp,m>413:mg,bpr} +jsx{x<2639:R,a<2210:A,m>949:R,R} +ffr{a<3563:A,x>3419:A,a>3749:R,A} +nxp{m<571:hsf,m<1063:lsg,m<1247:A,lls} +tmh{m>2732:A,A} +gfc{x>3656:R,s>1835:R,R} +jvl{s>3628:A,A} +dgp{a<3391:R,R} + +{x=2646,m=48,a=1018,s=1619} +{x=1480,m=59,a=1760,s=1135} +{x=1941,m=1032,a=142,s=649} +{x=1907,m=2539,a=281,s=336} +{x=213,m=582,a=580,s=17} +{x=155,m=143,a=132,s=1308} +{x=416,m=273,a=23,s=644} +{x=79,m=2684,a=253,s=1159} +{x=497,m=487,a=25,s=137} +{x=164,m=1363,a=231,s=1700} +{x=1048,m=973,a=324,s=644} +{x=13,m=506,a=537,s=53} +{x=91,m=73,a=1971,s=1389} +{x=95,m=779,a=33,s=721} +{x=1271,m=2950,a=400,s=2398} +{x=156,m=238,a=2122,s=879} +{x=1296,m=31,a=33,s=1510} +{x=313,m=1933,a=1784,s=2099} +{x=1084,m=160,a=594,s=874} +{x=1653,m=778,a=1034,s=1402} +{x=1412,m=234,a=125,s=755} +{x=1449,m=306,a=1191,s=267} +{x=588,m=1776,a=103,s=1945} +{x=1595,m=1437,a=2326,s=381} +{x=1856,m=1840,a=71,s=1539} +{x=893,m=141,a=141,s=952} +{x=381,m=152,a=524,s=3098} +{x=353,m=1360,a=255,s=1245} +{x=5,m=701,a=1693,s=18} +{x=582,m=1159,a=531,s=172} +{x=313,m=965,a=1451,s=326} +{x=118,m=554,a=1967,s=2126} +{x=1421,m=1872,a=1181,s=259} +{x=422,m=985,a=2544,s=1024} +{x=209,m=572,a=1937,s=1325} +{x=3126,m=9,a=826,s=1902} +{x=2531,m=686,a=283,s=166} +{x=977,m=817,a=2938,s=474} +{x=2798,m=1645,a=1595,s=295} +{x=2161,m=1035,a=833,s=2412} +{x=78,m=915,a=133,s=723} +{x=219,m=1807,a=1086,s=226} +{x=101,m=1096,a=2766,s=772} +{x=84,m=754,a=66,s=495} +{x=5,m=536,a=534,s=800} +{x=953,m=989,a=1141,s=318} +{x=1398,m=24,a=1746,s=19} +{x=2903,m=2068,a=1702,s=314} +{x=212,m=170,a=726,s=1334} +{x=1149,m=72,a=11,s=2276} +{x=1201,m=244,a=630,s=1717} +{x=86,m=315,a=733,s=1001} +{x=5,m=35,a=167,s=303} +{x=14,m=1493,a=1081,s=465} +{x=1,m=556,a=2714,s=1624} +{x=1,m=128,a=293,s=1632} +{x=406,m=1978,a=178,s=272} +{x=118,m=1671,a=34,s=731} +{x=1853,m=245,a=271,s=52} +{x=2202,m=1229,a=1043,s=1275} +{x=2324,m=1514,a=1298,s=270} +{x=372,m=395,a=1095,s=1383} +{x=1492,m=723,a=1279,s=446} +{x=2181,m=3750,a=1937,s=2951} +{x=82,m=1380,a=3640,s=354} +{x=422,m=3067,a=238,s=101} +{x=2189,m=245,a=2637,s=1146} +{x=444,m=117,a=139,s=498} +{x=1111,m=2172,a=76,s=93} +{x=1040,m=150,a=2152,s=857} +{x=436,m=1393,a=3218,s=156} +{x=1189,m=278,a=2371,s=83} +{x=1236,m=413,a=1814,s=1152} +{x=196,m=160,a=1452,s=587} +{x=1366,m=26,a=35,s=464} +{x=10,m=1110,a=84,s=852} +{x=2216,m=1831,a=2161,s=569} +{x=1439,m=1,a=320,s=1722} +{x=1189,m=226,a=376,s=2111} +{x=1294,m=696,a=1112,s=434} +{x=2055,m=2629,a=1411,s=80} +{x=2498,m=841,a=130,s=1108} +{x=85,m=3212,a=112,s=983} +{x=3543,m=1752,a=455,s=1369} +{x=33,m=3113,a=633,s=32} +{x=176,m=1001,a=2080,s=1935} +{x=1282,m=320,a=167,s=2733} +{x=1940,m=159,a=356,s=27} +{x=705,m=481,a=257,s=1752} +{x=719,m=411,a=1536,s=330} +{x=1045,m=90,a=60,s=266} +{x=148,m=502,a=2549,s=1904} +{x=199,m=43,a=1324,s=17} +{x=3042,m=811,a=2606,s=219} +{x=186,m=412,a=53,s=353} +{x=94,m=1271,a=1950,s=67} +{x=2631,m=1728,a=1573,s=153} +{x=3,m=210,a=1542,s=1650} +{x=665,m=1737,a=176,s=219} +{x=398,m=393,a=1587,s=2415} +{x=348,m=1461,a=265,s=1192} +{x=448,m=1036,a=1115,s=107} +{x=881,m=1086,a=939,s=1185} +{x=1,m=737,a=1404,s=142} +{x=661,m=1549,a=1566,s=1258} +{x=526,m=3293,a=597,s=406} +{x=2120,m=1010,a=619,s=3058} +{x=2996,m=352,a=1692,s=852} +{x=196,m=558,a=2470,s=52} +{x=3315,m=258,a=699,s=508} +{x=787,m=732,a=2235,s=34} +{x=332,m=390,a=183,s=583} +{x=743,m=190,a=406,s=139} +{x=2764,m=1636,a=2897,s=105} +{x=41,m=1436,a=1885,s=501} +{x=1958,m=1469,a=2482,s=272} +{x=752,m=1267,a=909,s=2629} +{x=1167,m=108,a=1220,s=1043} +{x=1029,m=154,a=1880,s=653} +{x=1554,m=634,a=522,s=661} +{x=699,m=573,a=1616,s=481} +{x=2340,m=656,a=1597,s=1562} +{x=316,m=2501,a=229,s=1007} +{x=875,m=42,a=3551,s=1825} +{x=1156,m=2038,a=13,s=540} +{x=76,m=900,a=607,s=1092} +{x=2680,m=219,a=1446,s=168} +{x=747,m=422,a=1626,s=1470} +{x=3323,m=666,a=2561,s=1266} +{x=682,m=540,a=554,s=180} +{x=529,m=35,a=120,s=936} +{x=1722,m=1177,a=2177,s=1238} +{x=2533,m=443,a=110,s=674} +{x=106,m=205,a=2205,s=287} +{x=2632,m=158,a=17,s=430} +{x=2225,m=2002,a=813,s=1476} +{x=1025,m=1383,a=2434,s=112} +{x=826,m=1107,a=681,s=787} +{x=708,m=641,a=748,s=1004} +{x=1482,m=1135,a=69,s=266} +{x=596,m=1729,a=207,s=1778} +{x=250,m=827,a=1333,s=1000} +{x=2053,m=274,a=1781,s=138} +{x=68,m=628,a=849,s=140} +{x=1753,m=2469,a=257,s=950} +{x=27,m=112,a=204,s=2145} +{x=654,m=702,a=340,s=2178} +{x=1453,m=1151,a=87,s=862} +{x=126,m=3343,a=44,s=1886} +{x=112,m=1388,a=1101,s=900} +{x=2037,m=1169,a=1554,s=2091} +{x=774,m=649,a=348,s=541} +{x=862,m=1986,a=163,s=814} +{x=85,m=13,a=1279,s=659} +{x=521,m=294,a=517,s=501} +{x=64,m=2828,a=1225,s=1054} +{x=1983,m=254,a=1284,s=2125} +{x=129,m=1296,a=267,s=347} +{x=852,m=925,a=2136,s=1209} +{x=1137,m=71,a=2835,s=379} +{x=202,m=759,a=2932,s=1971} +{x=1398,m=184,a=3218,s=418} +{x=1772,m=230,a=86,s=1026} +{x=1695,m=2056,a=681,s=1483} +{x=127,m=2193,a=3390,s=261} +{x=2411,m=666,a=292,s=215} +{x=941,m=1256,a=971,s=94} +{x=241,m=2596,a=317,s=1970} +{x=75,m=19,a=856,s=629} +{x=1593,m=369,a=195,s=39} +{x=61,m=688,a=546,s=3324} +{x=460,m=2409,a=675,s=59} +{x=2696,m=2425,a=1183,s=3328} +{x=43,m=102,a=896,s=983} +{x=1055,m=445,a=912,s=1090} +{x=1733,m=977,a=170,s=497} +{x=978,m=95,a=594,s=105} +{x=3247,m=147,a=1282,s=119} +{x=2032,m=882,a=74,s=1028} +{x=30,m=2017,a=1965,s=1701} +{x=425,m=162,a=1624,s=77} +{x=513,m=18,a=395,s=148} +{x=2176,m=1267,a=757,s=841} +{x=805,m=1062,a=1008,s=759} +{x=86,m=215,a=30,s=1024} +{x=191,m=2760,a=108,s=320} +{x=853,m=32,a=699,s=868} +{x=2365,m=730,a=1893,s=920} +{x=172,m=62,a=244,s=3137} +{x=2716,m=1192,a=2443,s=3036} +{x=2083,m=358,a=980,s=2170} +{x=1221,m=428,a=410,s=115} +{x=2771,m=350,a=2291,s=2288} +{x=822,m=243,a=68,s=2121} +{x=522,m=203,a=2670,s=10} +{x=5,m=554,a=797,s=345} +{x=2784,m=3282,a=1543,s=685} +{x=811,m=1857,a=708,s=1757} +{x=874,m=64,a=631,s=2416} +{x=472,m=796,a=2160,s=343} diff --git a/2023/inputs/day2.txt b/2023/inputs/day2.txt new file mode 100644 index 0000000..e9e3f0f --- /dev/null +++ b/2023/inputs/day2.txt @@ -0,0 +1,100 @@ +Game 1: 4 red, 1 green, 15 blue; 6 green, 2 red, 10 blue; 7 blue, 6 green, 4 red; 12 blue, 10 green, 3 red +Game 2: 3 green, 18 blue; 14 green, 4 red, 2 blue; 3 red, 14 green, 15 blue +Game 3: 12 green, 2 blue; 9 green; 1 red, 11 blue, 4 green +Game 4: 4 blue, 8 green, 5 red; 6 red, 7 blue, 9 green; 2 green, 2 red, 2 blue; 2 green, 6 blue, 9 red; 10 red, 9 green +Game 5: 12 red, 1 green, 7 blue; 13 red, 16 blue; 16 blue, 10 red; 4 blue; 16 blue, 7 red; 1 blue, 7 red +Game 6: 17 blue, 2 red; 5 blue, 6 green, 2 red; 5 green, 5 blue; 5 green, 12 blue, 4 red +Game 7: 2 red, 1 blue, 10 green; 8 red, 14 green, 9 blue; 15 red, 1 blue, 6 green; 9 blue, 3 green, 10 red; 7 blue, 13 red, 4 green +Game 8: 1 green, 2 blue; 7 red, 2 blue, 1 green; 1 red, 2 green; 4 red, 1 blue; 11 red, 2 green, 2 blue; 1 blue, 2 green, 11 red +Game 9: 11 green, 11 blue, 6 red; 2 green, 3 blue, 2 red; 2 red, 11 blue, 14 green; 5 green, 7 red, 7 blue; 7 green, 1 red, 12 blue; 1 red, 8 green, 7 blue +Game 10: 2 red, 8 green, 7 blue; 10 red, 5 green, 2 blue; 4 red, 8 green, 16 blue; 10 blue, 3 green, 15 red +Game 11: 2 blue, 2 green, 5 red; 1 green, 3 red, 3 blue; 11 green, 1 red, 2 blue +Game 12: 8 blue, 11 green, 14 red; 10 green, 13 red, 2 blue; 1 red, 6 green, 4 blue; 13 red, 11 green, 6 blue +Game 13: 15 red, 17 green, 1 blue; 12 red, 1 blue, 1 green; 2 red, 1 blue, 14 green +Game 14: 6 green, 11 red, 3 blue; 6 green, 2 blue; 2 green, 10 red, 8 blue; 2 red; 1 green, 9 red; 3 blue, 1 green, 3 red +Game 15: 11 blue, 11 green, 4 red; 3 green, 10 blue; 2 red, 9 green, 9 blue +Game 16: 2 blue, 11 green; 1 red, 1 blue, 11 green; 12 green, 1 blue, 1 red; 3 blue, 14 green, 1 red; 14 green, 4 blue; 2 blue, 12 green +Game 17: 1 red, 2 blue, 4 green; 4 blue, 3 green; 1 green, 1 red, 6 blue; 1 red, 7 blue; 2 green +Game 18: 3 red, 3 blue, 7 green; 2 blue, 2 red, 2 green; 4 red, 12 green; 5 green, 2 blue, 4 red; 3 red +Game 19: 15 red, 7 blue, 10 green; 5 green, 8 red; 9 green, 8 red; 5 red, 10 green +Game 20: 15 blue, 6 green, 11 red; 13 red, 9 blue, 1 green; 15 blue, 10 red, 11 green +Game 21: 15 red, 4 green; 11 red, 2 blue, 4 green; 5 blue, 2 green, 4 red; 4 red, 5 blue; 6 red, 3 blue, 1 green +Game 22: 4 green, 4 red, 13 blue; 3 red, 7 blue, 9 green; 12 blue, 13 green, 5 red +Game 23: 20 green, 4 red; 6 blue, 9 red, 7 green; 6 green +Game 24: 1 green, 3 blue, 6 red; 1 green, 1 blue, 2 red; 3 blue, 5 red, 1 green +Game 25: 2 red, 9 blue, 2 green; 2 green, 1 red, 5 blue; 3 red, 1 green, 3 blue; 8 blue, 2 green, 3 red; 12 blue, 3 red; 1 blue, 2 green, 1 red +Game 26: 2 blue, 5 green, 20 red; 2 blue, 6 red, 9 green; 3 red, 2 blue, 5 green +Game 27: 17 blue, 2 red, 14 green; 15 green, 16 blue, 2 red; 13 blue, 13 green; 1 red, 7 green, 3 blue; 1 blue, 2 green +Game 28: 5 blue, 6 red, 3 green; 7 red, 19 green; 11 blue, 13 green +Game 29: 1 blue, 8 red, 7 green; 1 green, 1 red; 8 red, 7 green, 1 blue; 7 green, 2 red; 1 blue, 7 red; 1 blue, 2 red, 5 green +Game 30: 3 red, 17 blue; 11 red, 3 blue, 8 green; 7 green, 12 blue, 10 red; 5 blue, 2 green +Game 31: 14 blue, 7 green; 12 green, 14 blue, 2 red; 17 blue, 2 red, 8 green; 2 red, 3 blue, 11 green; 9 green, 4 blue; 1 red, 3 green, 1 blue +Game 32: 15 red, 1 blue, 10 green; 15 green, 10 red, 1 blue; 2 red, 6 green, 1 blue +Game 33: 10 green, 1 red, 16 blue; 11 blue, 14 green, 3 red; 14 green, 13 blue; 17 blue, 2 red, 3 green +Game 34: 8 red, 7 blue, 8 green; 3 green, 1 red; 1 red, 1 green, 5 blue; 6 red, 8 green, 2 blue; 7 red, 8 blue, 3 green +Game 35: 5 blue, 19 red; 2 blue, 11 red, 1 green; 16 red, 10 blue; 7 green, 3 blue, 6 red; 3 green, 18 red, 5 blue; 8 blue, 5 red +Game 36: 9 red, 6 green, 10 blue; 9 red, 15 green, 6 blue; 6 red, 1 blue, 14 green +Game 37: 7 green, 8 red, 2 blue; 3 blue, 5 red, 16 green; 1 green, 1 red, 3 blue +Game 38: 5 green, 5 red, 3 blue; 10 blue, 19 red, 9 green; 2 red, 3 blue, 11 green +Game 39: 15 red, 11 blue, 5 green; 11 green, 2 red, 6 blue; 2 blue, 3 green, 6 red; 15 red, 3 blue, 13 green +Game 40: 7 green, 4 red, 1 blue; 6 blue, 6 green, 2 red; 2 blue, 3 red, 1 green; 1 blue, 3 red, 3 green; 2 red, 5 green, 3 blue +Game 41: 10 blue, 8 green, 9 red; 7 blue, 9 red, 2 green; 10 blue, 4 red, 5 green +Game 42: 8 blue, 13 green, 14 red; 8 blue, 1 green, 11 red; 4 red, 6 green, 3 blue; 14 green, 4 red, 2 blue +Game 43: 2 red, 10 green, 19 blue; 5 blue, 4 green, 9 red; 9 green, 9 red, 2 blue +Game 44: 6 red, 2 green, 3 blue; 2 blue, 12 red, 6 green; 1 red, 10 blue; 12 red, 6 green, 2 blue; 14 red, 13 green, 3 blue; 10 green, 9 blue, 11 red +Game 45: 2 blue, 1 red, 1 green; 1 green, 1 blue; 2 green, 2 blue +Game 46: 7 green, 1 red; 1 green, 4 blue, 1 red; 3 blue, 4 green, 1 red; 1 red, 4 green; 1 blue, 12 green, 1 red; 16 green, 1 blue +Game 47: 4 blue, 8 green, 3 red; 6 red, 1 green, 3 blue; 16 green, 4 blue, 1 red; 4 blue, 8 red +Game 48: 1 blue, 9 red, 8 green; 8 green, 2 blue, 6 red; 2 green; 4 blue, 5 red; 1 blue, 9 red, 9 green; 1 red, 1 blue, 3 green +Game 49: 3 green, 2 blue; 7 blue, 4 red; 20 green, 5 red, 13 blue; 20 green, 1 red, 6 blue +Game 50: 3 red, 3 green; 3 green, 3 red; 2 blue, 10 red; 3 blue, 5 green; 14 red, 2 green, 2 blue; 7 red, 2 green +Game 51: 3 green, 3 blue, 2 red; 4 green, 16 red, 3 blue; 1 blue, 3 red; 9 red, 1 blue, 4 green +Game 52: 6 red, 18 green, 7 blue; 2 blue, 1 red, 5 green; 8 blue, 6 red, 1 green; 1 red, 1 blue; 6 red, 3 green, 10 blue +Game 53: 1 blue, 10 red, 3 green; 13 red, 2 green, 1 blue; 1 green, 2 red +Game 54: 4 blue, 6 green, 2 red; 5 blue, 6 red, 2 green; 6 blue, 4 green, 8 red; 13 red, 10 blue, 1 green; 5 red, 5 green, 9 blue +Game 55: 4 green, 18 red, 4 blue; 9 blue, 7 green, 16 red; 5 red, 6 blue, 14 green; 13 green, 11 red, 9 blue; 6 blue, 13 green, 1 red; 10 blue, 12 red, 14 green +Game 56: 8 green, 5 blue, 10 red; 10 green, 7 red, 12 blue; 11 red, 12 blue, 1 green; 4 blue, 6 red, 10 green; 17 blue, 8 green, 2 red +Game 57: 1 green, 2 red; 2 green, 5 red, 1 blue; 13 red, 3 green, 4 blue; 3 blue, 13 red, 9 green +Game 58: 1 red, 7 blue, 4 green; 2 green, 1 blue, 1 red; 1 green, 11 blue; 12 blue; 1 blue, 5 green, 1 red; 3 green, 11 blue, 1 red +Game 59: 5 green, 3 blue, 17 red; 2 red, 9 green; 1 blue, 4 green +Game 60: 5 red, 5 green, 1 blue; 2 red, 2 blue, 6 green; 2 red, 3 blue, 3 green +Game 61: 2 green, 3 blue, 4 red; 17 green, 1 blue; 1 green, 6 red, 4 blue; 3 blue, 9 green, 3 red; 18 green, 7 red, 2 blue +Game 62: 5 red; 3 blue, 9 green; 3 red, 13 blue, 10 green; 14 green, 1 red, 2 blue; 7 blue, 13 green +Game 63: 12 blue, 5 green; 5 green, 1 red, 1 blue; 4 red, 7 green, 9 blue; 8 blue, 2 green, 7 red +Game 64: 3 blue, 11 green; 5 blue, 2 red, 5 green; 17 green, 5 blue, 1 red; 4 red, 3 blue, 4 green +Game 65: 2 red, 1 blue, 2 green; 7 green, 2 red, 1 blue; 2 blue, 7 green, 1 red; 3 blue, 8 green, 3 red +Game 66: 4 red, 12 blue, 1 green; 20 blue, 3 green, 2 red; 11 blue, 1 green +Game 67: 12 blue, 10 red, 13 green; 19 green, 4 red, 7 blue; 12 red, 9 blue, 13 green +Game 68: 2 blue, 17 green; 12 green, 2 red; 5 red, 2 green, 4 blue; 4 blue +Game 69: 17 blue, 3 red, 1 green; 4 green, 8 blue, 8 red; 4 green, 7 red, 1 blue; 8 red, 1 green, 11 blue; 13 blue, 10 red, 9 green; 14 blue, 5 green, 6 red +Game 70: 1 red, 2 blue, 4 green; 13 blue, 3 red, 2 green; 6 green, 8 blue +Game 71: 5 red, 7 green, 1 blue; 11 green, 4 red, 1 blue; 1 red, 12 green, 10 blue; 1 red, 7 blue, 12 green +Game 72: 9 blue, 4 green, 1 red; 6 green, 4 blue; 8 green, 5 blue, 1 red +Game 73: 1 blue, 10 green, 14 red; 4 green; 2 blue, 9 red, 4 green; 2 blue, 13 green; 13 green, 13 red; 7 red, 5 green, 2 blue +Game 74: 3 red, 1 blue, 3 green; 4 green, 1 blue, 1 red; 2 blue, 10 green, 1 red; 1 blue, 3 red, 1 green +Game 75: 1 red, 1 blue, 1 green; 2 red, 1 green, 4 blue; 2 red, 4 blue; 1 blue, 1 red +Game 76: 4 green, 2 blue, 6 red; 7 green, 1 red; 8 green, 4 red +Game 77: 8 green, 7 blue, 5 red; 6 red, 14 green, 7 blue; 8 green, 7 blue; 1 red, 8 green, 8 blue +Game 78: 6 red, 3 blue, 3 green; 7 blue, 10 red; 5 green, 10 blue, 1 red; 3 green, 11 blue, 4 red; 14 red, 9 blue, 2 green; 16 red, 2 green, 12 blue +Game 79: 1 green; 5 green; 11 green, 3 blue, 2 red; 3 blue +Game 80: 2 green, 2 red; 1 blue, 1 green, 1 red; 1 blue, 1 green, 2 red; 2 red; 5 green +Game 81: 10 blue, 2 red, 9 green; 4 red, 12 blue, 5 green; 7 green, 4 blue, 6 red; 1 red, 13 green, 14 blue; 13 green, 11 blue +Game 82: 4 blue, 2 green; 7 blue, 3 green, 5 red; 1 red, 4 blue, 3 green; 5 blue, 1 red, 6 green; 6 green, 4 red; 11 blue, 3 red, 5 green +Game 83: 12 green; 5 red, 8 green; 11 red, 14 green, 1 blue; 9 green, 4 red +Game 84: 5 blue, 1 red; 16 blue, 5 green; 1 red, 9 blue, 3 green; 11 blue; 1 green, 2 blue; 1 red, 7 blue, 4 green +Game 85: 17 red, 5 blue; 18 blue, 2 red, 2 green; 18 blue, 2 green, 8 red +Game 86: 4 red, 1 blue, 11 green; 6 blue, 7 green, 1 red; 3 green, 4 blue; 2 red, 7 blue, 2 green +Game 87: 4 red, 5 blue; 1 green, 15 red, 1 blue; 11 blue, 12 red +Game 88: 11 green, 3 red, 1 blue; 6 green, 1 blue, 1 red; 1 blue, 3 green; 2 blue, 4 green, 2 red +Game 89: 2 green; 1 red, 2 green, 3 blue; 4 blue, 1 red, 10 green; 4 blue, 5 green; 6 blue, 1 red, 10 green +Game 90: 15 red, 7 green, 17 blue; 7 blue, 1 red; 7 green, 6 red, 3 blue +Game 91: 2 blue, 17 red, 6 green; 1 green, 1 blue, 6 red; 6 red, 4 blue; 10 green, 14 red, 1 blue; 7 blue, 10 green, 10 red; 16 red, 11 green, 9 blue +Game 92: 1 green, 8 blue, 4 red; 4 green, 4 red, 4 blue; 1 green, 7 red, 4 blue +Game 93: 11 blue, 12 red, 1 green; 9 blue, 2 green, 5 red; 7 red, 5 blue, 2 green +Game 94: 7 blue, 10 green; 9 green, 9 blue, 2 red; 1 red, 5 green, 4 blue +Game 95: 1 green, 1 blue, 2 red; 6 red; 1 blue; 1 green, 1 blue, 6 red +Game 96: 1 blue, 1 red, 2 green; 4 red, 13 green, 1 blue; 1 blue, 13 green, 5 red; 7 green, 4 red +Game 97: 10 blue, 5 red, 5 green; 4 red, 8 green, 2 blue; 5 red, 2 green, 15 blue; 2 red, 1 green, 4 blue; 2 red, 14 blue; 14 blue, 4 green +Game 98: 11 red, 8 green, 9 blue; 3 blue, 1 green, 14 red; 10 blue, 2 red, 4 green; 7 blue, 11 red, 3 green; 5 red, 12 blue, 4 green; 7 green, 7 blue, 8 red +Game 99: 3 green, 2 blue, 1 red; 15 red, 8 blue, 7 green; 18 red, 12 blue, 2 green +Game 100: 11 red, 1 blue, 2 green; 3 red, 3 green; 1 blue, 8 red, 4 green; 5 green, 5 blue, 1 red; 2 green, 1 red, 6 blue; 2 green, 8 red, 1 blue diff --git a/2023/inputs/day20.txt b/2023/inputs/day20.txt new file mode 100644 index 0000000..c20d35e --- /dev/null +++ b/2023/inputs/day20.txt @@ -0,0 +1,58 @@ +%cf -> hl, qt +&bn -> rx +%nb -> vt +%hm -> jp +%vr -> qt, sl +%gq -> hm, nl +%sl -> jx, qt +&pl -> bn +%hf -> vt, ch +%kx -> dq +%fr -> qf +%rh -> vr +&vt -> lz, dh, kr, kq, lm, qk +&dq -> mz, ml, xd, fb, xs, rc, rt +%hn -> qk, vt +%bv -> nl +%jv -> rh, qt +%kq -> lm +%nd -> hp +%gj -> bv, nl +%lv -> xs, dq +%ch -> vt, kd +%sm -> qt, nd +%nt -> jv +%qk -> cb +%jx -> cf +%hl -> qt, ng +&qt -> sm, rh, nd, jx, nt, pl +%bh -> nl, fr +%kd -> vt, nb +%gx -> mh, dq +%hp -> nt, qt +%rc -> lv +broadcaster -> kr, zb, sm, xd +&mz -> bn +%qf -> rd, nl +%sk -> nl, bh +%rb -> nl, sk +%cb -> hf, vt +%fb -> rt +&lz -> bn +%mh -> dq, kx +%rt -> mt +%xd -> dq, fb +%lm -> hn +%hh -> vt, dh +%ml -> ts +%mt -> rc, dq +%ts -> gx, dq +%rd -> nl, gq +%zb -> nl, rb +%kr -> hh, vt +&nl -> fr, zb, hm, zm +&zm -> bn +%dh -> kq +%ng -> qt +%xs -> ml +%jp -> nl, gj diff --git a/2023/inputs/day21.txt b/2023/inputs/day21.txt new file mode 100644 index 0000000..473d2c0 --- /dev/null +++ b/2023/inputs/day21.txt @@ -0,0 +1,131 @@ +................................................................................................................................... +.#.......#..#...#.......#......#....#..#...#...#....#.#..........................................#...............#..........#...... +.............##..................#......#.#....#.......................##..#........................#......#..........#............ +......#..........................#....#.....#.............#................##....#.#.............#.........#.##...........#........ +.#................#............................#...........................#..##.....#..................#..##..#.#.........##...... +.....#.............#.....##.............##..........#...........#.............#.....#...........#.#.......#....#......#..........#. +........#....................#....#.#.#......##........#...........#...........#..........#...#..........#......................#.. +.........#.#...#.......#........#........##...#...#..##........................................##...#.#........................#... +......#.....#..#..#.#..#..............#...#..#.....#...........#.....#........#.#...........#...........#.#...............#.....#.. +...........#.......####..#.#..............##................#.#.#.....................##.....................#...#..............#.. +......###...#......#................##...#...#....#...........#...#..............#.........#..#..................................#. +...............#..##..........#...........................##......#.##.........................#..#.#...........#.#...........#.... +...##........#...#...#...##...##...........#..#...................#...................#.#..#.........#.......#..#...........##...#. +................#.....#..##......#.....#.....##............#..#..........##...........................#.#.......##.....#.....#..... +.#..#.......#.#...#..##.....#............................#......#...#....#................#.#..#.....#.......##................#... +...............#.....#........................#..........#.....#..............................................#..................#. +.....#......#..........................................#....................................#..#.......#.#..#......#.#....#..##.... +............##............#.......###.......................#..#....#......................................#..#.........#.......... +..#...............#.....#...#...#......................#...#.#..............................#.#..#.#.....#.#.#..#....#.....#...##.. +.#.............................##.................#.......#.......##....#....................#.....#.#........#.....#........#..... +.#....##...................##.....#.#..............#.#....#....#..#....#......#..........#.....##............#....#.............##. +.........#....#.....#..#.........#....#.#..........#...#...#.......#....#..##.......................#.#..#........#..#....#..#.#... +..#..................#.......#..#.#..............##.......#........#..............#.........#..#....#......#..#..........#......... +........#.....#......#.....#......#...#.......#....#.......#.#..#................#....................##.............#.......#..... +..#.................#..............#...........................................#.....#..................#...#.#..................#. +.......#......#.....#...........................#.....#..................#.....................#.....#.#......#........#.#.......#. +..#.#.#...................#...#..#................#....#.......#......................#...............#.........##...#.#.....###... +.....#...#....##....#........####...........#.................#...#...........................................#..............##.... +..##.#..#.#..........#.#.#..#................................#..#.............#..#......#...........................#.##........... +..............#.............................##........#..##........................#.............................#........#........ +........#.........#........#..#........#..#........#...#.#........#...........#.........................#.#..........#...#......#.. +.........##.....#........#.....................#..#.............#.....#........#....................#....#.#.#......#.....#........ +......................#...................####..#.........#....#.........#...........#..................#..#.................#..... +..#.........#...#.....##................##.##....#.....#....#..............................#..#.............#..#................... +..........##......#..#..............#.#....#......#................#.....#....#..............#..................#.................. +.#.#..####...#....................#.#.#.....#...#...................#....#.#.....#.#.......#.#...........#......#.#................ +.......#.........#..#.#..............###.......#....#.........................#.......#.###...#............#....#.#..#....###.#.... +........#....#...#......#.................#..........................#.........................#...........##.............#.#...... +.#..............#.....................#......#.............##............#..#..........#...................#...#....#.............. +......#..#..#.#...............#........###.......#.#...........#...........#.#.........#..#.....................#......#..#.#...... +.....#...............#.........#....#..........#.......#.......#......#...#..##.....#.....#........#.#.......#.......#..#...#...... +..#............#.....................#...#.......#....###...........#.....#.#.................#................#.........#..##.#... +..............................#.....#..................................#.....##...............#.......#.........#.....#....##...... +..#...##...#...#..............#.................##..#......#.................#....#......#...#...#......#.......................... +.........#....#..............#........#..#...............#....#...#.....#..#......#.........#.......#.#..#........#...........#.... +........#..#....................#.........#...##.#.#..............#......#.#..........##...##....#......................#.......... +.##..#....#....#.......##......#............#..#......#.....##..................#####..#...#......#.#...#..........#.#.....#..#.... +..#...........#....................#.......#......#.........#...............#......#........##........#.................#.....#.#.. +..#....#.#...............#.#.........................#.............####..............................##................###......... +.....#.......................................#....#...##...#.......#.......#.....#.##..##.................#.....................##. +.........#...........#..#..##.#..........#..#.........#..#.....#...................................##....#...............#..#.#.... +.....#..#...........##............#........#..................#............#..........#..........#..#...........#.................. +............................#.........#...............#..................#.#....#.#..#........#.....#...........#...........#...... +................#...##.#....#..##..........#.#........##.#..#..#.....................#....#.................#.#...............#.... +.#.....#..............#.#..........#..#........#...............#..#.#..##..#.#.#.........................#.................#....... +....#..............#................#.....#..#.......#..#.#.........#..........#..........#.....#..........##.....#............#... +..............##...........#.......#......#..................#.......#.....#.#...#...............#.#........#......#............#.. +................#.....#....#........#....#.......#.#.##.....#...#..#.##...#................#.#.....#....#.............#............ +...........#.#.##..####.....#....#.#...#.#...........#...#.......................#.#....#.....#..#................###.............. +...................#....#..........#.#..##.....#..#..#......###............#..#...........#....#......#............................ +...........................................#.......#..............#.##.......##.......#...#.....#.#..#.....#..###.................. +............###........#.......#.#....#.....#....#..#........#.........##....#.....#..........#......#............#..#.#........... +............#..........#................##.#..............#.....#................#....................................#..#......... +...........#.....#.....................#...#.....#.......#..........#....#.....###.....##.#.##.#.....#......#......#.......#....... +.....................#..#.....#...##.....#..#...........#....#....##............##.................##............##................ +.................................................................S................................................................. +........#.#........#..........#.....#......#........#.#............#.#.........##...#............#...#.....#...........#.....#..... +..................##.......#......#..#..................#..##......#.........#...#.........#............#....#...........##........ +..................#...........#.##.......#..............#....................#.#....#...##...#.....#.......#..#.....##............. +...........#....#....##...#................................#.........#.................#....#.......................#...#.......... +.............#.#.#.....#.#...#.......#.#...........#....#.#.........#........##......#.......#.......##...#..........#.##.......... +...........##.#....#....#..#.....#...............#......................#...........#.....#...........#.#.......#.................. +.#.......................#.#...##.#....#.#...........#.#....##.##......#........................##....#.#....#..................... +...#..................#.#...........##....###.................#....................##......#.....#............#.##....#.......##... +.#..................####...#.#..#.##.#...####...#......#....................#..........................#....#...................... +.....#..........#.....#.#...............#.........##...#......#.#.....#...........#.....#............##......#.....#............... +......#........#....#..#............................###.#...##........#........#.................#..#........#...............##.... +......................#.........................##....#...#..............#..#............#.#....#......##.#......#.........##...... +..................#....#...#.#.......#..............#..#..#...#.......#...#.....#.....#...............#.#.#...............#........ +...#...##......................##..##...........#......#.............#............#...........##.......#....#...................... +.............................##...........##...#...#.....#....#.......#.#..#.....##...............#..#.#......#..............##.... +...#..#.#...#.......#..................#............#....#.#.##.#.........#......#........#..#..........#....##...........#....#... +.....#.............................#......#.#.....#.##.#.................#.........#..#..#.#.#........................#.#.......#.. +....#........#........#....#.#.#.....#.##............###.#..........#...##......#........##...#.........#.............#........#... +..#..............................#.............................#......#...................#...#......#.............#............... +.......#...#...............#.................##....................#....##.......#....##....##...#..................#.............. +.........................#...#..#.....##.............#...##.......#.....#...#..............#.....#.#.#..#........................#. +......#.......##.#.............#....................#...#...........#...#..##....#.....#............#...........#........#......... +...#....#...#......#........................#.....#.........#......#........#.....#.#...........#.#..............#......#....#..... +........#..........#...................#...........##.#..#...#................#....##.............#................#....#.......... +........#.......#....#.............#..........#...................#.#....#.#........#..#..............................#..........#. +............#........#....................#.#.........#......#.............#................#...#.............#....#............... +..#..............................#..#....##.....#......................##...#..#.........#......#......................#...#...#.#. +.##....#.............#...........##..................#...#..............#.......#................................#.........#....... +.....#......#.#.....##...........#.....#.......#..........##..#.............#.#.........#.#.#.............##........#......#..#.... +.......#.......#.#.#..#......................#....#............##....#...........#.........................#......#................ +.........##.........#..............#.#.#....#...#.......#.................................#..##..................##.###.##...#..... +......................#...#.#.......#..#.#..........#........#.......#.................#..................................#........ +....##........#.........#.........................#................#......#...#.....#..................................#..#.#...... +...##..............#..................#...#......#........###..#.......#..........#..............................#......#.......... +.#.#.#....#..........#......#.#.........#.....#...............................#.....#.#............#....#........#.............#... +........#.........#.........#......................#..#......##.....#..#..........................#......##....#......##.##.....#.. +.##...#.......#.#....#..#.#...................#.........#....#...........#.....#.........#............##......#............#....... +.##..#.........#..........#.#.................................#.#.#...............................#............#......##...#.#..... +......#........#..#...#............#..............#............#......##.....#.................................#......#.#.....#.... +..........#........#...........#....................................#.....#...............................#............##....#.##.. +........#.............#..#......##..................#.............#..#...#.#.....#...#...............#........................#.... +....#...............#..........#....#...........................#....##.##...................#.#.......#...#.##....#........##..#.. +......#.....#..#..........###...#.................####.###..........#...........#..........#......#............................#... +.#...#......#........#..#............##...............#.##......#...#.....#....................#.........#............#...#........ +................##...................#.##..............#...#..#.......#.......###........#..#..#........#...##..................... +..............#....#..#..#.............##..............#................................#.....#..#....###.##..............#........ +..#..............#........................................#..........#.....#..................#............#..#.................... +.........#...#.....#...#...##...........#.###............##...#........#......................##......#....#.......#............... +....#....#.....#.......#......................................#.#.#....#..#..#..........#...................#........#...#......... +..#..#..................#..............#...#..#.........#......#....#.#................##..........#..#................#........... +...#...................#...........#....#...#.............##...#.......#.#..........#..#...............#....#....#.............#... +.......................##.#.#..##........#....#.........#.#.#.....##..............#.......#.......##.#..........#.#................ +.....#..#..................#..##....#.......#.............#...#.....#.............#.............#.#...............#.....##......##. +...#.#.....#..........#.#............#..#..........................##.............#....#.......#.#...#...#....................#.#.. +............##.#............#....#....#....#..##...#...............................#...#...#.........#.......................##.##. +....#.#...............#...#.......#............#..#...........................#..............#..........#....#...#...#..#...#....#. +.......#..#..#.#..#......#..........................#...............#.........#...........#................#..#...#................ +...#..#...#.....#.#.......#....................................................#........#..........#.#...#......#..........#....... +..#...#.......#..#..............#.#...#.....#...#....#............#..........##...#.........##.............#....................... +...#.............#...#....#...#.....#.#.#..............#..........#........#........##...........#..#.#......................#..... +.#.......#.................#...............#..........#.....................#.....#............#......##....#.....#...#....###..... +...##...........#..........#.#........#............#..#.#........................#.....##............#...##.#.......#.##....#...... +...........#........#...........#.......#......#...#.....#............................#........#..#................#...#....##..... +...##.##.........#.####..#............#..#.....#.......................#......#..........#.#..#.#....##........#....#.....#..#..##. +................................................................................................................................... diff --git a/2023/inputs/day22.txt b/2023/inputs/day22.txt new file mode 100644 index 0000000..68fee39 --- /dev/null +++ b/2023/inputs/day22.txt @@ -0,0 +1,1439 @@ +7,6,120~8,6,120 +7,3,219~9,3,219 +2,1,54~4,1,54 +3,1,321~5,1,321 +7,3,144~9,3,144 +1,9,122~4,9,122 +8,0,105~8,1,105 +3,2,254~3,4,254 +9,5,31~9,7,31 +9,8,16~9,8,18 +6,0,21~8,0,21 +2,6,148~2,6,148 +3,0,279~3,0,280 +0,8,108~0,8,110 +1,4,93~1,5,93 +2,7,119~3,7,119 +2,4,155~5,4,155 +3,1,100~3,3,100 +2,2,84~2,3,84 +3,8,47~4,8,47 +5,0,9~5,2,9 +1,2,157~1,2,160 +7,3,287~8,3,287 +5,5,309~5,5,311 +2,5,274~2,8,274 +4,4,263~5,4,263 +4,5,139~7,5,139 +6,0,203~9,0,203 +6,9,90~7,9,90 +2,6,293~2,7,293 +4,5,229~4,8,229 +1,0,196~1,2,196 +1,5,151~1,7,151 +9,0,2~9,1,2 +3,1,88~5,1,88 +7,6,243~8,6,243 +2,6,24~2,9,24 +6,4,167~6,7,167 +6,3,292~6,6,292 +0,1,271~0,1,273 +0,3,89~0,3,91 +3,4,206~3,7,206 +1,5,281~2,5,281 +2,2,243~4,2,243 +3,6,109~3,6,110 +1,3,270~1,5,270 +5,2,242~5,4,242 +8,3,57~9,3,57 +5,4,235~5,5,235 +7,8,68~7,8,70 +0,8,126~2,8,126 +3,3,112~4,3,112 +7,7,282~9,7,282 +7,5,35~7,5,37 +8,5,260~8,9,260 +6,2,277~6,2,278 +6,8,275~9,8,275 +2,4,333~5,4,333 +3,5,105~3,8,105 +4,0,89~4,2,89 +1,1,27~1,3,27 +5,1,17~9,1,17 +2,7,290~4,7,290 +0,2,124~0,4,124 +3,3,269~3,3,271 +7,7,286~7,7,288 +6,5,61~6,5,64 +2,5,184~2,6,184 +4,5,273~4,5,274 +3,0,308~3,2,308 +4,3,193~6,3,193 +2,4,139~4,4,139 +9,3,291~9,3,293 +6,3,188~9,3,188 +1,5,183~3,5,183 +8,7,21~8,9,21 +6,4,98~8,4,98 +1,4,84~3,4,84 +6,5,82~6,8,82 +3,7,191~5,7,191 +0,1,199~0,3,199 +9,5,157~9,5,160 +0,4,9~2,4,9 +3,2,200~3,4,200 +2,0,226~3,0,226 +5,3,165~5,5,165 +2,7,201~3,7,201 +4,2,134~6,2,134 +1,2,151~2,2,151 +6,9,20~7,9,20 +1,5,56~1,7,56 +3,3,184~3,5,184 +8,2,142~8,5,142 +6,7,37~6,7,39 +0,8,144~1,8,144 +6,4,16~8,4,16 +3,7,83~6,7,83 +1,4,219~1,4,221 +6,4,254~9,4,254 +5,8,2~7,8,2 +8,5,287~8,5,289 +1,9,242~1,9,245 +4,6,201~4,7,201 +9,2,249~9,2,252 +7,2,268~8,2,268 +8,2,66~8,3,66 +4,0,182~4,2,182 +6,7,251~6,7,254 +5,7,107~5,9,107 +0,5,225~3,5,225 +6,1,87~9,1,87 +2,7,284~2,9,284 +3,8,32~5,8,32 +0,6,94~0,8,94 +7,6,123~7,8,123 +7,4,193~7,6,193 +9,3,198~9,6,198 +5,8,101~8,8,101 +4,2,23~4,4,23 +8,2,170~8,5,170 +7,2,189~7,4,189 +5,9,32~7,9,32 +2,7,312~4,7,312 +5,6,195~8,6,195 +4,3,318~6,3,318 +0,4,73~0,4,73 +4,2,160~7,2,160 +0,1,326~2,1,326 +3,5,81~5,5,81 +3,4,44~3,7,44 +4,5,210~4,8,210 +6,5,212~8,5,212 +8,1,39~8,3,39 +6,1,266~9,1,266 +8,4,291~8,6,291 +0,5,148~0,8,148 +3,4,109~5,4,109 +2,4,239~4,4,239 +8,1,133~8,1,134 +8,4,118~8,6,118 +9,5,310~9,7,310 +4,7,222~4,7,226 +2,4,140~2,5,140 +4,0,278~4,3,278 +6,2,197~6,2,200 +2,3,336~2,5,336 +2,8,266~5,8,266 +9,1,296~9,3,296 +7,2,26~7,4,26 +3,4,74~6,4,74 +6,6,221~6,9,221 +5,6,269~5,7,269 +1,7,121~2,7,121 +8,5,51~8,8,51 +5,7,2~5,7,5 +3,7,137~5,7,137 +5,7,98~8,7,98 +7,4,165~7,7,165 +1,3,260~1,3,263 +8,0,83~8,3,83 +7,5,11~9,5,11 +7,9,212~9,9,212 +7,8,313~9,8,313 +3,3,168~3,5,168 +6,4,59~8,4,59 +1,1,33~1,4,33 +8,2,286~8,2,288 +5,0,83~7,0,83 +4,5,55~8,5,55 +4,0,202~6,0,202 +9,2,157~9,2,159 +3,5,111~3,7,111 +4,0,11~5,0,11 +0,2,135~0,4,135 +6,8,107~6,9,107 +6,0,158~6,3,158 +5,0,170~5,2,170 +6,5,147~7,5,147 +5,7,19~8,7,19 +2,8,55~2,9,55 +9,8,277~9,8,279 +7,4,20~9,4,20 +3,2,151~4,2,151 +1,2,16~1,4,16 +1,7,92~3,7,92 +8,5,155~8,8,155 +3,2,322~3,2,324 +3,2,213~3,4,213 +1,2,211~1,3,211 +0,6,91~2,6,91 +5,6,33~5,8,33 +1,1,6~1,3,6 +7,5,99~7,5,102 +8,8,311~8,9,311 +6,1,273~7,1,273 +1,6,81~1,8,81 +3,5,13~5,5,13 +4,7,233~4,9,233 +0,6,313~1,6,313 +6,9,255~7,9,255 +2,6,147~4,6,147 +7,6,206~7,6,207 +5,0,167~8,0,167 +8,1,61~9,1,61 +4,4,178~6,4,178 +1,2,165~1,5,165 +4,1,188~4,1,188 +2,3,109~3,3,109 +7,6,269~7,8,269 +3,3,235~3,6,235 +3,6,316~3,6,317 +1,7,306~1,9,306 +8,2,123~8,2,126 +1,6,186~3,6,186 +3,8,216~3,8,217 +7,6,203~7,9,203 +9,8,72~9,9,72 +7,4,218~9,4,218 +0,6,58~1,6,58 +4,7,96~5,7,96 +2,0,166~3,0,166 +6,1,135~7,1,135 +3,8,132~6,8,132 +9,8,142~9,8,143 +0,5,3~2,5,3 +1,8,84~3,8,84 +5,7,87~7,7,87 +2,0,24~2,2,24 +0,4,283~2,4,283 +7,5,169~7,8,169 +7,1,193~7,2,193 +0,3,64~0,3,67 +4,7,251~4,8,251 +3,6,159~5,6,159 +4,5,10~7,5,10 +3,2,224~3,5,224 +7,1,146~7,1,147 +4,5,298~5,5,298 +3,0,315~3,2,315 +1,3,96~1,5,96 +4,4,17~4,6,17 +6,9,310~6,9,310 +6,1,161~8,1,161 +6,4,186~6,5,186 +4,5,242~4,8,242 +5,4,103~5,6,103 +2,0,4~2,1,4 +4,2,293~4,4,293 +1,9,89~3,9,89 +6,5,75~6,8,75 +8,2,284~8,5,284 +3,0,275~5,0,275 +6,7,140~6,9,140 +5,0,201~8,0,201 +1,8,148~2,8,148 +2,6,265~2,8,265 +1,6,9~3,6,9 +2,3,303~4,3,303 +2,0,148~4,0,148 +3,5,337~5,5,337 +4,2,70~4,2,72 +5,8,240~7,8,240 +1,7,156~1,7,159 +5,2,297~8,2,297 +1,7,310~3,7,310 +5,4,179~7,4,179 +7,8,71~9,8,71 +6,8,94~8,8,94 +6,3,335~6,5,335 +4,4,216~4,7,216 +6,1,216~9,1,216 +9,2,43~9,5,43 +3,4,99~5,4,99 +4,2,81~4,4,81 +1,6,114~3,6,114 +1,7,117~1,9,117 +1,3,44~1,6,44 +4,1,215~4,2,215 +9,4,70~9,7,70 +9,3,307~9,4,307 +7,3,223~8,3,223 +7,3,181~7,4,181 +1,3,271~1,3,274 +4,4,138~4,6,138 +2,4,102~2,6,102 +0,1,17~0,2,17 +6,7,174~6,7,177 +1,1,55~4,1,55 +7,6,37~9,6,37 +8,1,211~8,5,211 +1,0,219~1,3,219 +1,5,153~1,5,155 +6,6,320~8,6,320 +6,3,110~6,6,110 +0,6,28~0,8,28 +1,1,109~3,1,109 +6,5,88~6,9,88 +1,3,91~1,5,91 +8,4,61~8,7,61 +3,4,201~3,6,201 +6,0,266~6,0,269 +7,8,99~9,8,99 +0,8,139~3,8,139 +3,9,110~4,9,110 +6,9,3~8,9,3 +3,0,321~5,0,321 +5,2,205~7,2,205 +3,0,184~5,0,184 +2,5,271~4,5,271 +4,0,282~5,0,282 +6,1,4~8,1,4 +1,0,60~3,0,60 +0,6,196~0,9,196 +4,1,92~5,1,92 +0,6,232~1,6,232 +5,1,51~5,1,54 +8,4,314~8,6,314 +5,9,168~9,9,168 +5,1,16~7,1,16 +6,1,107~8,1,107 +1,4,223~1,4,225 +8,2,215~9,2,215 +2,3,272~2,5,272 +3,6,88~3,8,88 +6,6,68~7,6,68 +8,5,83~8,6,83 +2,5,278~2,8,278 +0,6,298~0,8,298 +2,4,314~2,7,314 +2,8,85~4,8,85 +7,0,271~7,2,271 +6,0,13~6,0,14 +2,3,192~2,3,195 +5,9,225~7,9,225 +2,2,146~3,2,146 +0,4,296~0,7,296 +0,8,8~0,9,8 +2,1,105~3,1,105 +0,0,3~0,0,5 +9,5,249~9,6,249 +1,4,7~1,6,7 +4,8,303~5,8,303 +4,0,78~4,2,78 +9,4,55~9,6,55 +9,4,62~9,6,62 +2,1,211~5,1,211 +5,9,22~7,9,22 +4,6,91~4,8,91 +6,1,177~6,4,177 +5,7,80~6,7,80 +3,5,175~3,5,177 +7,2,220~9,2,220 +2,6,289~2,8,289 +7,3,37~9,3,37 +2,9,27~3,9,27 +5,9,160~6,9,160 +9,6,223~9,8,223 +5,2,244~6,2,244 +7,5,56~7,5,59 +7,4,281~7,5,281 +4,0,325~6,0,325 +6,6,278~6,9,278 +8,0,18~8,3,18 +2,0,192~4,0,192 +9,3,22~9,4,22 +7,7,173~7,9,173 +0,4,282~2,4,282 +9,0,151~9,3,151 +4,5,233~7,5,233 +2,6,14~2,8,14 +2,3,304~2,4,304 +6,5,91~6,6,91 +1,6,238~3,6,238 +5,3,64~8,3,64 +1,1,57~1,1,58 +2,7,118~2,9,118 +6,6,200~8,6,200 +5,8,306~6,8,306 +7,7,105~9,7,105 +3,2,268~3,4,268 +3,5,305~6,5,305 +6,6,220~8,6,220 +8,6,112~8,6,115 +2,9,165~3,9,165 +7,4,294~9,4,294 +3,6,151~5,6,151 +2,7,264~5,7,264 +6,4,227~6,5,227 +3,9,54~3,9,57 +7,5,313~9,5,313 +7,7,67~7,9,67 +0,1,122~0,1,124 +7,6,205~7,9,205 +1,1,318~3,1,318 +7,3,157~7,3,159 +0,3,70~0,4,70 +3,3,133~5,3,133 +2,0,276~3,0,276 +3,0,322~3,0,324 +7,6,204~9,6,204 +7,3,227~9,3,227 +5,1,268~5,3,268 +8,1,213~8,3,213 +3,2,330~3,5,330 +9,2,299~9,4,299 +1,1,3~1,3,3 +0,9,124~0,9,125 +5,3,67~5,3,70 +3,0,191~4,0,191 +6,9,135~6,9,138 +0,4,187~0,6,187 +6,0,18~6,2,18 +7,2,200~9,2,200 +7,6,97~9,6,97 +2,6,267~5,6,267 +5,8,163~5,8,165 +2,9,189~5,9,189 +5,0,106~5,1,106 +7,5,273~7,5,275 +5,4,295~5,6,295 +4,0,185~4,2,185 +5,2,129~5,3,129 +6,3,103~6,4,103 +0,1,4~1,1,4 +0,5,22~0,7,22 +7,5,242~7,8,242 +4,1,146~6,1,146 +0,1,32~0,4,32 +6,4,136~6,4,139 +6,4,48~8,4,48 +4,7,104~4,9,104 +6,5,26~6,8,26 +8,3,148~9,3,148 +1,3,24~3,3,24 +4,0,279~4,0,280 +8,5,173~8,7,173 +1,0,186~3,0,186 +3,3,251~5,3,251 +4,0,324~5,0,324 +8,3,23~8,6,23 +3,8,137~5,8,137 +7,9,275~9,9,275 +8,0,307~8,2,307 +4,8,167~6,8,167 +8,4,84~8,6,84 +1,4,99~2,4,99 +6,3,201~6,4,201 +3,5,107~3,6,107 +0,1,269~2,1,269 +6,7,34~7,7,34 +2,2,246~2,4,246 +7,7,212~8,7,212 +0,5,106~0,8,106 +9,0,18~9,2,18 +7,4,70~8,4,70 +3,0,97~3,2,97 +4,8,301~6,8,301 +7,6,274~9,6,274 +4,2,265~7,2,265 +1,6,246~1,6,249 +7,0,164~7,1,164 +6,2,270~6,4,270 +4,2,12~4,5,12 +6,0,184~7,0,184 +9,3,97~9,5,97 +9,0,178~9,0,180 +8,2,329~8,3,329 +6,0,312~6,2,312 +2,2,149~4,2,149 +2,1,72~2,1,75 +2,5,245~2,7,245 +1,2,162~3,2,162 +0,9,288~2,9,288 +7,2,228~7,2,228 +2,7,219~4,7,219 +1,4,111~3,4,111 +1,0,198~3,0,198 +8,1,60~8,3,60 +9,1,219~9,1,222 +5,4,158~7,4,158 +7,6,71~8,6,71 +0,1,66~2,1,66 +9,4,134~9,5,134 +1,2,101~1,4,101 +3,0,149~4,0,149 +0,5,289~0,7,289 +3,4,311~6,4,311 +5,2,132~5,4,132 +2,0,34~2,2,34 +8,1,229~8,3,229 +0,1,97~0,3,97 +5,0,50~9,0,50 +6,1,183~6,1,185 +5,8,103~6,8,103 +5,7,308~7,7,308 +3,9,52~3,9,53 +2,8,52~3,8,52 +7,5,168~7,7,168 +7,6,306~7,9,306 +1,3,258~3,3,258 +0,1,126~0,3,126 +2,2,79~2,3,79 +7,9,257~8,9,257 +1,4,273~1,5,273 +0,1,164~2,1,164 +2,0,25~2,1,25 +6,9,35~9,9,35 +5,3,317~7,3,317 +3,4,194~4,4,194 +8,0,143~8,2,143 +1,3,43~3,3,43 +9,6,231~9,8,231 +1,6,187~1,9,187 +9,8,280~9,8,282 +4,5,84~5,5,84 +6,1,276~6,2,276 +3,5,333~3,7,333 +3,1,173~6,1,173 +1,9,240~4,9,240 +4,7,254~5,7,254 +0,1,117~0,1,119 +1,6,251~1,8,251 +6,0,10~6,3,10 +4,3,253~4,5,253 +6,1,71~9,1,71 +0,8,11~2,8,11 +3,6,100~5,6,100 +8,1,102~9,1,102 +3,7,303~3,8,303 +5,2,113~6,2,113 +3,2,202~3,3,202 +4,3,71~4,5,71 +3,7,209~3,8,209 +7,8,272~7,9,272 +0,7,53~2,7,53 +1,0,225~2,0,225 +3,1,215~3,3,215 +3,2,39~3,4,39 +6,1,180~6,3,180 +1,7,238~4,7,238 +1,4,274~1,7,274 +4,2,179~4,4,179 +5,4,35~8,4,35 +3,7,208~3,9,208 +2,6,322~5,6,322 +3,2,313~3,3,313 +9,7,72~9,7,74 +2,2,279~2,5,279 +4,6,217~7,6,217 +1,0,163~1,2,163 +4,7,170~4,9,170 +2,9,92~2,9,94 +3,3,28~6,3,28 +3,6,149~3,9,149 +6,5,145~6,8,145 +2,1,320~2,4,320 +3,9,1~5,9,1 +4,6,297~4,7,297 +3,1,85~3,4,85 +9,3,206~9,5,206 +3,0,46~3,2,46 +2,2,193~5,2,193 +8,7,308~8,8,308 +3,3,186~5,3,186 +5,3,222~7,3,222 +6,5,127~6,8,127 +6,0,111~7,0,111 +0,7,303~1,7,303 +1,0,167~1,1,167 +7,8,213~7,9,213 +9,4,69~9,6,69 +2,3,96~2,6,96 +7,2,299~7,2,299 +6,8,90~6,8,91 +5,4,162~5,5,162 +7,5,316~7,8,316 +4,9,43~6,9,43 +3,5,207~4,5,207 +9,1,154~9,3,154 +9,5,220~9,8,220 +2,6,88~2,9,88 +2,1,106~2,3,106 +7,0,177~9,0,177 +6,9,293~8,9,293 +7,6,252~7,8,252 +1,8,157~3,8,157 +0,4,299~3,4,299 +7,1,1~7,2,1 +3,3,273~3,3,276 +3,1,153~3,1,156 +1,0,150~2,0,150 +0,3,88~2,3,88 +2,7,177~4,7,177 +3,5,91~3,8,91 +5,7,265~5,7,267 +9,4,104~9,6,104 +0,3,202~0,3,204 +6,0,205~9,0,205 +7,8,97~8,8,97 +1,2,212~1,4,212 +3,4,78~3,5,78 +2,7,178~5,7,178 +3,3,302~3,5,302 +4,0,82~5,0,82 +0,6,243~3,6,243 +6,7,229~7,7,229 +7,4,184~9,4,184 +2,9,156~4,9,156 +7,9,92~9,9,92 +5,1,137~5,2,137 +3,1,44~6,1,44 +4,1,195~4,2,195 +6,8,7~9,8,7 +6,6,210~6,7,210 +6,7,226~7,7,226 +2,0,32~2,1,32 +1,0,170~1,2,170 +2,4,1~5,4,1 +2,8,2~4,8,2 +4,6,234~6,6,234 +7,5,215~7,6,215 +0,5,297~0,7,297 +2,4,59~3,4,59 +5,5,161~5,8,161 +0,3,313~2,3,313 +6,3,89~6,5,89 +4,8,236~5,8,236 +6,1,322~7,1,322 +2,3,170~4,3,170 +2,2,81~2,4,81 +0,5,101~0,9,101 +1,3,323~1,4,323 +6,8,161~6,8,163 +1,4,275~2,4,275 +0,8,147~2,8,147 +6,4,20~6,7,20 +3,4,172~3,5,172 +8,7,122~8,7,124 +0,2,259~0,5,259 +0,4,228~0,6,228 +8,7,64~8,9,64 +5,9,292~8,9,292 +1,4,77~3,4,77 +0,2,220~0,3,220 +0,7,301~1,7,301 +1,3,87~1,6,87 +4,8,313~4,8,316 +6,4,263~6,6,263 +6,1,93~6,3,93 +3,1,136~3,1,138 +4,1,81~4,1,82 +6,2,179~7,2,179 +6,2,135~7,2,135 +0,8,165~2,8,165 +5,0,117~5,0,118 +6,4,266~6,4,267 +6,0,285~8,0,285 +0,5,300~0,7,300 +8,3,191~8,4,191 +0,1,89~3,1,89 +6,3,29~6,3,31 +0,7,55~0,7,56 +4,8,173~5,8,173 +5,3,15~5,5,15 +1,0,214~1,3,214 +7,5,237~8,5,237 +5,0,49~5,3,49 +4,8,28~6,8,28 +2,1,41~5,1,41 +8,0,2~8,0,3 +4,9,113~7,9,113 +3,4,38~7,4,38 +5,0,273~5,3,273 +0,3,61~0,6,61 +4,4,265~4,4,267 +0,1,128~0,3,128 +0,2,331~2,2,331 +0,4,199~0,4,201 +4,6,268~4,6,269 +5,2,330~7,2,330 +6,4,129~8,4,129 +3,6,171~3,8,171 +1,4,203~3,4,203 +8,5,86~8,6,86 +0,2,28~3,2,28 +5,7,223~7,7,223 +9,3,257~9,4,257 +4,4,188~6,4,188 +4,5,15~4,6,15 +4,0,289~4,2,289 +6,1,235~6,3,235 +2,5,144~6,5,144 +7,3,29~7,6,29 +5,4,50~6,4,50 +4,0,8~4,0,10 +7,9,174~9,9,174 +2,2,113~2,4,113 +3,3,51~3,6,51 +2,2,189~2,3,189 +0,9,159~3,9,159 +3,1,2~4,1,2 +8,0,168~8,2,168 +2,8,305~3,8,305 +8,6,263~9,6,263 +1,4,326~1,7,326 +0,3,132~0,3,133 +9,2,248~9,5,248 +1,6,179~3,6,179 +4,4,199~4,6,199 +3,6,182~5,6,182 +5,7,262~8,7,262 +0,2,217~0,4,217 +3,1,306~3,4,306 +5,3,247~9,3,247 +5,5,191~5,5,192 +3,0,141~3,2,141 +0,0,121~0,2,121 +7,5,158~8,5,158 +6,4,237~6,7,237 +4,1,237~4,4,237 +6,6,317~6,9,317 +7,3,298~7,5,298 +2,0,189~4,0,189 +9,7,9~9,9,9 +0,2,303~0,2,305 +3,8,213~3,9,213 +2,7,65~3,7,65 +4,4,135~6,4,135 +6,2,324~8,2,324 +2,8,12~3,8,12 +8,2,193~8,4,193 +0,8,238~0,9,238 +1,0,169~1,2,169 +5,7,201~6,7,201 +0,6,286~2,6,286 +2,5,103~2,7,103 +9,1,36~9,4,36 +0,7,302~2,7,302 +2,2,27~2,4,27 +1,7,221~3,7,221 +5,5,225~7,5,225 +4,4,184~6,4,184 +6,0,17~9,0,17 +0,0,166~0,0,167 +5,7,272~5,9,272 +0,4,190~0,7,190 +1,0,37~2,0,37 +2,2,77~3,2,77 +2,4,242~2,7,242 +8,5,225~8,7,225 +6,5,119~6,5,122 +5,2,7~8,2,7 +5,2,274~5,2,276 +4,1,214~4,3,214 +5,4,246~7,4,246 +4,3,150~4,6,150 +7,8,244~7,9,244 +6,7,32~6,8,32 +0,9,188~3,9,188 +1,4,3~1,4,6 +1,7,84~1,7,87 +0,1,1~0,4,1 +7,6,264~7,6,266 +5,5,23~5,5,25 +9,8,2~9,8,3 +6,7,129~6,9,129 +7,1,278~7,4,278 +5,7,329~6,7,329 +2,6,281~3,6,281 +3,0,63~3,1,63 +6,4,123~9,4,123 +5,6,218~5,8,218 +6,0,253~6,2,253 +1,7,154~1,9,154 +3,3,307~5,3,307 +4,3,161~4,5,161 +0,2,35~1,2,35 +6,9,318~8,9,318 +6,4,111~6,4,112 +0,9,10~3,9,10 +6,5,58~6,7,58 +0,2,2~0,4,2 +3,0,143~3,2,143 +2,1,38~4,1,38 +7,5,126~7,7,126 +2,7,66~4,7,66 +2,3,40~2,4,40 +5,7,29~9,7,29 +4,8,310~6,8,310 +5,3,57~5,6,57 +4,7,25~7,7,25 +5,6,326~5,8,326 +6,8,29~6,8,29 +3,1,201~3,3,201 +3,3,255~3,5,255 +3,4,303~5,4,303 +0,6,220~0,7,220 +5,3,200~6,3,200 +3,2,49~3,4,49 +2,1,155~2,3,155 +5,4,140~8,4,140 +2,0,82~2,0,83 +6,4,154~7,4,154 +5,7,13~5,8,13 +2,6,296~2,8,296 +5,1,232~8,1,232 +9,7,215~9,9,215 +4,0,90~5,0,90 +8,0,182~9,0,182 +5,8,171~7,8,171 +0,2,317~0,2,319 +8,5,154~8,6,154 +0,1,257~0,3,257 +0,2,31~0,4,31 +2,7,223~2,8,223 +3,3,188~4,3,188 +0,3,214~0,5,214 +0,6,97~2,6,97 +4,0,152~4,0,155 +1,7,23~1,9,23 +9,5,255~9,5,257 +8,2,151~8,3,151 +0,7,21~3,7,21 +1,1,64~1,4,64 +3,9,209~5,9,209 +6,7,208~8,7,208 +6,4,252~8,4,252 +5,0,107~5,1,107 +0,4,206~1,4,206 +3,4,290~4,4,290 +4,0,283~6,0,283 +2,7,276~2,8,276 +6,2,332~6,5,332 +4,6,218~4,8,218 +7,5,263~7,7,263 +2,1,116~2,3,116 +7,3,251~7,6,251 +4,8,307~6,8,307 +9,4,33~9,6,33 +0,8,58~2,8,58 +0,9,32~1,9,32 +3,6,53~3,8,53 +7,6,125~7,7,125 +9,2,311~9,5,311 +7,0,69~7,2,69 +5,4,46~9,4,46 +1,8,163~4,8,163 +0,0,131~0,3,131 +8,5,110~8,7,110 +0,4,125~0,4,125 +6,5,198~6,7,198 +6,4,189~6,4,191 +0,2,91~2,2,91 +4,5,200~4,5,200 +1,0,1~3,0,1 +8,2,304~9,2,304 +9,7,170~9,8,170 +2,6,283~2,8,283 +3,6,46~3,9,46 +7,4,297~7,6,297 +1,7,224~1,8,224 +2,7,308~2,9,308 +7,0,169~7,0,172 +1,0,221~3,0,221 +6,4,161~7,4,161 +8,4,280~8,4,281 +7,0,145~7,4,145 +6,4,268~6,5,268 +0,6,216~0,9,216 +5,0,277~7,0,277 +7,4,41~9,4,41 +4,2,286~6,2,286 +3,1,311~6,1,311 +7,1,168~7,3,168 +5,6,65~7,6,65 +4,0,190~4,1,190 +9,6,140~9,9,140 +1,0,323~1,2,323 +8,3,178~8,5,178 +1,5,119~1,8,119 +0,8,151~0,8,153 +0,3,324~3,3,324 +6,9,274~9,9,274 +8,7,306~8,9,306 +4,4,39~4,6,39 +8,2,217~8,5,217 +5,3,154~7,3,154 +3,5,188~6,5,188 +6,6,98~8,6,98 +6,4,143~9,4,143 +2,8,102~6,8,102 +3,7,113~5,7,113 +4,1,113~6,1,113 +3,1,80~3,2,80 +3,4,21~5,4,21 +5,2,39~5,4,39 +0,9,212~3,9,212 +9,7,137~9,9,137 +3,1,289~3,5,289 +3,7,10~6,7,10 +2,1,19~2,4,19 +6,5,116~6,7,116 +0,5,308~3,5,308 +1,3,30~1,4,30 +8,2,305~8,5,305 +7,2,190~7,4,190 +1,2,67~4,2,67 +7,2,125~7,4,125 +0,5,186~1,5,186 +8,3,195~9,3,195 +4,3,182~7,3,182 +6,7,65~8,7,65 +9,6,167~9,8,167 +9,2,47~9,4,47 +6,2,90~6,4,90 +0,2,22~3,2,22 +7,1,229~7,2,229 +7,7,209~7,9,209 +0,0,224~2,0,224 +7,8,83~9,8,83 +2,1,328~2,3,328 +4,5,308~6,5,308 +2,7,62~4,7,62 +7,5,235~7,5,235 +7,7,278~7,8,278 +1,1,61~4,1,61 +3,3,197~5,3,197 +8,5,47~8,7,47 +8,4,13~8,7,13 +4,9,6~6,9,6 +3,0,66~3,1,66 +0,8,111~0,8,113 +2,4,321~2,7,321 +2,2,271~5,2,271 +6,1,269~8,1,269 +7,9,17~8,9,17 +8,3,216~8,5,216 +7,0,15~7,2,15 +3,2,165~3,3,165 +7,4,93~9,4,93 +5,8,166~5,9,166 +5,1,204~5,3,204 +3,7,55~3,7,57 +5,4,8~5,7,8 +0,6,54~0,8,54 +7,9,135~9,9,135 +0,2,280~2,2,280 +1,7,50~4,7,50 +7,4,272~7,6,272 +0,9,311~3,9,311 +7,4,49~7,6,49 +5,4,247~8,4,247 +8,4,220~9,4,220 +4,5,250~4,7,250 +1,0,268~1,2,268 +7,4,103~7,6,103 +2,6,219~4,6,219 +5,4,52~5,6,52 +5,1,285~7,1,285 +6,4,29~6,6,29 +8,3,129~9,3,129 +6,1,230~6,4,230 +0,0,220~3,0,220 +3,2,75~5,2,75 +5,3,187~5,4,187 +6,9,158~9,9,158 +6,8,305~9,8,305 +7,3,3~7,5,3 +1,3,269~1,5,269 +6,1,102~6,4,102 +7,3,25~7,5,25 +9,2,152~9,4,152 +5,3,337~6,3,337 +2,4,177~2,6,177 +7,6,218~7,9,218 +8,1,73~8,3,73 +9,1,145~9,3,145 +8,6,54~8,8,54 +1,1,30~3,1,30 +6,2,138~8,2,138 +2,5,171~3,5,171 +4,4,186~4,5,186 +8,3,278~8,5,278 +7,7,90~9,7,90 +3,0,311~4,0,311 +5,7,134~5,9,134 +1,9,30~3,9,30 +4,9,106~7,9,106 +7,3,291~8,3,291 +8,4,308~8,6,308 +3,9,289~5,9,289 +6,1,111~6,3,111 +2,4,159~2,4,161 +0,3,14~0,6,14 +3,2,267~5,2,267 +6,6,280~8,6,280 +6,0,140~6,2,140 +1,2,168~4,2,168 +6,7,147~6,8,147 +6,2,288~7,2,288 +0,3,210~3,3,210 +7,2,14~7,5,14 +2,6,198~5,6,198 +1,1,154~1,3,154 +0,1,95~0,3,95 +4,8,239~6,8,239 +8,5,81~8,7,81 +1,9,116~4,9,116 +4,8,151~5,8,151 +2,4,173~2,7,173 +7,5,223~9,5,223 +7,1,128~7,4,128 +1,1,284~1,3,284 +0,1,90~0,1,92 +5,2,51~5,4,51 +7,9,25~9,9,25 +7,0,181~7,0,182 +5,6,153~5,6,156 +4,1,85~6,1,85 +5,4,286~6,4,286 +0,0,187~1,0,187 +5,1,152~5,4,152 +4,7,245~5,7,245 +1,6,98~2,6,98 +9,4,155~9,7,155 +6,6,307~9,6,307 +7,1,320~7,3,320 +3,2,233~3,4,233 +1,5,120~1,6,120 +9,3,49~9,5,49 +5,4,147~5,6,147 +2,4,157~3,4,157 +9,0,305~9,3,305 +7,0,81~9,0,81 +6,9,91~7,9,91 +1,2,88~3,2,88 +5,1,12~6,1,12 +6,4,92~8,4,92 +3,3,250~6,3,250 +2,3,101~2,4,101 +8,2,53~8,5,53 +4,2,13~4,4,13 +8,6,130~8,7,130 +2,2,327~5,2,327 +2,0,5~4,0,5 +4,2,68~4,4,68 +2,1,94~4,1,94 +5,6,298~5,8,298 +1,4,191~4,4,191 +0,1,112~2,1,112 +7,0,108~8,0,108 +2,9,234~4,9,234 +2,7,25~2,7,27 +3,6,199~3,7,199 +5,1,296~7,1,296 +7,2,312~7,5,312 +3,7,169~6,7,169 +6,9,280~7,9,280 +1,3,322~1,6,322 +6,6,22~6,8,22 +9,3,229~9,6,229 +6,8,166~8,8,166 +4,6,94~5,6,94 +6,0,179~8,0,179 +9,8,308~9,9,308 +5,3,195~7,3,195 +6,7,250~6,9,250 +8,0,53~9,0,53 +4,1,255~6,1,255 +1,0,118~3,0,118 +9,4,52~9,7,52 +6,0,315~8,0,315 +0,3,33~0,5,33 +6,9,252~7,9,252 +3,6,222~3,6,224 +4,9,192~5,9,192 +6,1,300~8,1,300 +6,4,148~9,4,148 +1,1,49~3,1,49 +5,3,62~8,3,62 +5,4,202~7,4,202 +5,3,40~7,3,40 +8,3,176~8,5,176 +3,2,321~6,2,321 +1,8,3~1,9,3 +3,9,114~5,9,114 +5,3,99~8,3,99 +1,9,152~5,9,152 +5,2,62~8,2,62 +8,1,203~8,4,203 +8,6,266~8,7,266 +6,3,307~8,3,307 +6,9,314~8,9,314 +3,1,145~4,1,145 +0,4,25~0,5,25 +9,7,14~9,9,14 +4,1,270~4,2,270 +9,3,201~9,3,203 +1,2,266~1,5,266 +6,7,78~8,7,78 +5,7,225~5,7,228 +3,5,189~4,5,189 +0,3,256~3,3,256 +0,0,115~0,2,115 +1,5,6~1,7,6 +6,6,238~6,6,241 +0,0,78~2,0,78 +8,0,15~8,3,15 +9,4,126~9,5,126 +3,5,334~3,5,336 +6,7,213~6,9,213 +4,6,41~4,9,41 +1,6,117~2,6,117 +9,3,300~9,4,300 +0,2,302~0,4,302 +0,4,193~0,6,193 +9,0,146~9,2,146 +1,1,94~1,2,94 +6,1,174~6,1,176 +9,1,104~9,2,104 +9,3,252~9,5,252 +9,3,60~9,5,60 +1,4,31~4,4,31 +5,0,314~5,3,314 +8,2,198~8,4,198 +6,1,284~6,4,284 +9,0,3~9,1,3 +7,1,72~7,3,72 +2,0,77~2,1,77 +9,2,222~9,2,224 +7,4,32~7,6,32 +1,9,286~3,9,286 +0,9,290~2,9,290 +4,2,288~4,3,288 +6,7,110~6,9,110 +1,0,70~1,1,70 +6,3,105~6,3,107 +1,3,122~1,5,122 +2,4,86~5,4,86 +2,4,221~4,4,221 +1,3,78~1,6,78 +3,0,223~3,1,223 +0,5,323~2,5,323 +0,7,218~0,8,218 +5,0,200~5,2,200 +6,2,103~8,2,103 +3,8,110~5,8,110 +4,2,105~7,2,105 +2,1,102~4,1,102 +7,7,221~7,8,221 +1,5,149~2,5,149 +6,3,145~6,4,145 +4,0,79~7,0,79 +0,5,167~1,5,167 +9,1,100~9,3,100 +8,5,108~8,7,108 +4,3,108~4,4,108 +1,1,29~3,1,29 +4,4,218~5,4,218 +5,6,250~5,7,250 +4,1,241~4,2,241 +2,4,143~2,6,143 +5,2,25~5,4,25 +0,3,311~0,7,311 +8,3,206~8,3,208 +3,2,2~3,3,2 +3,4,4~3,4,4 +4,5,231~4,7,231 +4,3,155~6,3,155 +3,3,227~3,4,227 +3,3,21~5,3,21 +5,1,190~5,3,190 +8,3,126~8,5,126 +5,6,64~8,6,64 +2,7,162~2,9,162 +1,2,70~2,2,70 +3,0,229~5,0,229 +7,5,285~7,8,285 +0,3,212~0,5,212 +7,1,171~8,1,171 +3,7,306~5,7,306 +8,3,185~8,5,185 +3,3,86~4,3,86 +6,1,167~9,1,167 +5,5,21~5,5,22 +6,6,172~6,8,172 +2,9,176~5,9,176 +9,1,301~9,3,301 +3,8,173~3,9,173 +5,0,3~5,1,3 +3,5,135~3,8,135 +1,1,216~1,4,216 +8,3,328~8,5,328 +2,1,245~3,1,245 +0,2,14~2,2,14 +2,6,20~4,6,20 +1,3,282~3,3,282 +3,4,301~3,7,301 +4,6,166~5,6,166 +5,2,194~6,2,194 +7,2,244~7,5,244 +8,0,308~9,0,308 +1,5,21~4,5,21 +2,2,210~4,2,210 +9,3,259~9,5,259 +2,2,188~4,2,188 +2,6,27~3,6,27 +6,6,141~6,9,141 +5,2,199~5,3,199 +2,5,146~2,6,146 +6,4,164~8,4,164 +8,2,49~8,5,49 +7,6,34~9,6,34 +0,2,11~0,5,11 +0,9,214~2,9,214 +2,5,268~2,7,268 +5,6,203~5,7,203 +1,1,60~3,1,60 +0,9,121~2,9,121 +1,2,311~3,2,311 +8,2,153~8,5,153 +9,1,217~9,3,217 +9,6,217~9,7,217 +0,5,292~2,5,292 +2,6,59~2,9,59 +2,9,239~4,9,239 +6,8,198~8,8,198 +6,4,287~6,4,289 +5,2,202~6,2,202 +0,0,67~0,2,67 +4,2,250~7,2,250 +1,5,58~2,5,58 +4,8,31~4,9,31 +5,3,323~5,6,323 +4,0,114~4,2,114 +0,9,237~3,9,237 +4,2,92~4,3,92 +4,7,214~4,9,214 +1,2,93~3,2,93 +0,5,27~0,6,27 +8,4,67~8,7,67 +6,6,85~6,8,85 +1,8,103~2,8,103 +6,2,247~7,2,247 +3,2,240~5,2,240 +7,0,19~7,1,19 +8,7,15~8,9,15 +1,0,4~1,0,5 +3,0,108~3,2,108 +7,6,128~9,6,128 +8,5,306~8,6,306 +6,3,322~8,3,322 +0,0,165~2,0,165 +0,9,246~1,9,246 +0,4,229~0,6,229 +5,7,30~5,9,30 +6,6,201~8,6,201 +1,8,142~2,8,142 +5,8,302~6,8,302 +8,1,12~8,3,12 +8,7,165~9,7,165 +4,4,153~7,4,153 +0,8,164~1,8,164 +9,3,225~9,6,225 +2,1,244~4,1,244 +7,9,18~9,9,18 +0,2,332~0,3,332 +8,5,45~9,5,45 +9,5,107~9,7,107 +3,6,315~3,8,315 +7,7,30~8,7,30 +3,2,59~3,2,61 +5,7,162~8,7,162 +3,0,56~3,2,56 +2,0,145~4,0,145 +1,5,243~3,5,243 +2,3,18~5,3,18 +4,5,125~6,5,125 +0,5,180~3,5,180 +3,4,148~3,6,148 +0,2,316~0,3,316 +2,1,51~4,1,51 +2,8,120~2,8,123 +3,1,208~3,4,208 +7,2,42~7,3,42 +3,7,247~7,7,247 +6,8,159~6,9,159 +6,9,28~9,9,28 +1,4,18~1,7,18 +8,7,82~8,9,82 +0,7,107~0,7,109 +5,4,23~7,4,23 +6,0,263~6,2,263 +1,0,58~4,0,58 +5,3,276~8,3,276 +9,6,102~9,9,102 +8,6,119~8,7,119 +8,6,207~8,6,210 +5,2,127~5,5,127 +4,2,4~5,2,4 +8,1,9~8,2,9 +4,7,93~4,9,93 +7,7,9~7,9,9 +5,1,47~5,3,47 +5,3,2~5,6,2 +8,6,122~9,6,122 +5,3,181~5,4,181 +0,4,99~0,7,99 +1,3,104~1,4,104 +0,0,194~3,0,194 +3,0,116~6,0,116 +4,2,150~8,2,150 +4,6,164~4,6,165 +5,3,97~5,6,97 +3,1,134~6,1,134 +3,6,174~3,8,174 +0,2,196~0,4,196 +4,0,318~4,2,318 +7,5,248~7,7,248 +0,3,103~0,5,103 +1,9,313~2,9,313 +2,8,319~4,8,319 +2,5,291~5,5,291 +3,1,148~3,3,148 +4,4,19~4,6,19 +4,1,312~4,1,315 +1,1,152~3,1,152 +6,2,49~6,4,49 +6,2,310~9,2,310 +7,6,279~7,9,279 +0,5,62~0,7,62 +7,2,156~9,2,156 +1,2,300~1,4,300 +4,0,107~4,3,107 +3,3,42~3,6,42 +7,8,4~7,9,4 +1,4,312~1,7,312 +4,6,213~4,8,213 +3,4,314~5,4,314 +5,7,249~5,8,249 +9,6,252~9,7,252 +8,8,321~8,9,321 +6,9,307~7,9,307 +6,7,114~8,7,114 +4,5,294~4,7,294 +2,9,153~2,9,155 +8,8,315~9,8,315 +8,6,125~8,8,125 +4,2,328~4,3,328 +3,0,286~3,3,286 +3,0,285~3,3,285 +3,1,150~6,1,150 +0,3,92~0,5,92 +5,9,223~7,9,223 +2,4,39~2,6,39 +3,6,162~5,6,162 +7,4,68~9,4,68 +4,1,105~6,1,105 +6,4,15~8,4,15 +9,4,95~9,6,95 +4,4,259~4,5,259 +6,1,299~7,1,299 +3,0,290~4,0,290 +5,9,155~6,9,155 +1,0,62~1,0,64 +7,3,27~7,5,27 +5,4,261~8,4,261 +3,8,269~5,8,269 +8,7,112~8,9,112 +8,6,17~8,7,17 +4,6,67~5,6,67 +3,7,94~3,7,97 +4,5,73~6,5,73 +6,9,114~8,9,114 +4,7,108~4,9,108 +4,4,126~6,4,126 +2,2,196~2,2,199 +9,6,166~9,8,166 +9,2,131~9,5,131 +5,2,1~5,2,3 +7,4,96~7,6,96 +0,9,6~2,9,6 +3,6,188~3,8,188 +8,0,233~8,2,233 +6,0,20~9,0,20 +8,3,263~8,5,263 +3,8,241~4,8,241 +4,3,25~4,4,25 +3,3,230~3,6,230 +7,2,240~7,5,240 +7,7,54~7,7,56 +8,3,56~8,4,56 +4,3,158~4,4,158 +6,1,131~8,1,131 +2,8,150~4,8,150 +5,1,294~5,5,294 +6,2,260~6,4,260 +5,2,281~6,2,281 +4,5,313~4,7,313 +3,6,49~3,9,49 +7,3,289~9,3,289 +0,1,69~3,1,69 +3,2,140~5,2,140 +7,4,19~7,6,19 +2,4,56~2,7,56 +7,3,130~7,4,130 +8,1,121~8,4,121 +9,7,53~9,8,53 +4,7,90~5,7,90 +4,1,306~4,4,306 +9,6,11~9,7,11 +7,4,51~7,7,51 +6,7,35~8,7,35 +5,9,132~7,9,132 +8,5,89~8,7,89 +4,1,143~6,1,143 +2,1,291~4,1,291 +7,0,175~8,0,175 +0,0,80~2,0,80 +2,3,176~2,4,176 +4,4,257~7,4,257 +7,2,225~9,2,225 +7,5,194~7,8,194 +7,8,195~9,8,195 +4,4,236~4,7,236 +1,1,320~1,4,320 +2,1,36~2,4,36 +7,0,151~7,2,151 +5,7,44~5,9,44 +3,5,20~5,5,20 +7,1,66~7,3,66 +0,5,293~3,5,293 +4,5,239~4,7,239 +3,4,310~3,6,310 +8,1,172~8,1,175 +9,4,63~9,8,63 +0,6,95~2,6,95 +5,8,140~5,8,140 +8,1,326~8,3,326 diff --git a/2023/inputs/day23.txt b/2023/inputs/day23.txt new file mode 100644 index 0000000..78ad509 --- /dev/null +++ b/2023/inputs/day23.txt @@ -0,0 +1,141 @@ +#.########################################################################################################################################### +#.#...#...#.....###...#.......###...#####...#...#...#...#...#...#.......#...#.....#.....#.......#...#...#...###...#.....#.....#.............# +#.#.#.#.#.#.###.###.#.#.#####.###.#.#####.#.#.#.#.#.#.#.#.#.#.#.#.#####.#.#.#.###.#.###.#.#####.#.#.#.#.#.#.###.#.#.###.#.###.#.###########.# +#.#.#.#.#.#.#...#...#.#...#...#...#...#...#...#.#.#.#.#.#.#...#...#.....#.#.#...#.#.#...#.....#.#.#...#.#.#...#.#.#.#...#...#.#.....#.....#.# +#.#.#.#.#.#.#.###.###.###.#.###.#####.#.#######.#.#.#.#.#.#########.#####.#.###.#.#.#.#######.#.#.#####.#.###.#.#.#.#.#####.#.#####.#.###.#.# +#...#.#.#.#.#...#.#...###.#...#.#...#.#.....#...#.#...#.#.#.........#.....#...#.#.#.#...#...#.#.#.#.....#.#...#.#.#.#...#...#.#.....#...#...# +#####.#.#.#.###.#.#.#####.###.#.#.#.#.#####.#.###.#####.#.#.#########.#######.#.#.#.###.#.#.#.#.#.#.#####.#.###.#.#.###.#.###.#.#######.##### +#.....#.#.#.###...#.#...#.#...#.#.#...#.....#.#...#...#.#.#.###.....#.....#...#.#.#.#...#.#.#.#.#.#...###.#...#.#.#...#...#...#.....#...#...# +#.#####.#.#.#######.#.#.#.#.###.#.#####.#####.#.###.#.#.#.#.###.###.#####.#.###.#.#.#.###.#.#.#.#.###.###.###.#.#.###.#####.#######.#.###.#.# +#.#...#.#...#.....#.#.#.#.#...#.#.>.>.#.....#.#.#...#...#.#...#.#...###...#.#...#...#.#...#...#.#.#...#...#...#.#.###.#.....#...#...#...#.#.# +#.#.#.#.#####.###.#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###.#.#.###.#######.#.#####.#.###.#.#.#.#.#.#.#####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###.#####.#.#.### +###...#...###...#.#...#...#...###...#...#.......#.......#.#...#.#.#.#...#...#.#.#.......#.....#.......>.>.#.#...#...#.#...>.###.......#...### +#######.#.###.#.#v###.###########.###.#.#.#####.#########.#####.#.#.###.#.###.#.#########.#####.#######v###.#.#####.#.#####v################# +#.......#.....#.#.>.#.......#...#.....#...#.....#.........#...#...#.#...#.#...#...#...###.#...#.....###...#.#.....#.#...#...###...#...#.....# +#.#############.#v#.#######.#.#.###########.#####.#########.#.#####.#.###.#.#####.#.#.###.#.#.#####.#####.#.#####.#.###.#.#####.#.#.#.#.###.# +#.............#...#.......#.#.#...........#...###.......#...#...###...###.#...###...#...#...#.#.....#...#.#.#...#.#.#...#.#...#.#...#.#.#...# +#############.###########.#.#.###########.###.#########.#.#####.#########.###.#########.#####.#.#####.#.#.#.#.#.#.#.#.###.#.#.#.#####.#.#.### +#...#...#...#...........#.#.#...#.......#.....#...###...#.#.....#...#...#.#...#.........#...#.#.#.....#...#.#.#...#.#...#.#.#.#.#.....#.#...# +#.#.#.#.#.#.###########.#.#.###.#.#####.#######.#.###.###.#.#####.#.#.#.#.#.###.#########.#.#.#.#.#########.#.#####.###.#.#.#.#.#.#####.###.# +#.#...#...#.......#.....#...###...#...#...#.....#.#...###.#.#...#.#...#.#...###...........#.#.#.#.....#...#.#...#...#...#...#.#.#.#...#.#...# +#.###############.#.###############.#.###.#.#####.#.#####.#.#.#.#.#####.###################.#.#.#####.#.#.#.###.#.###.#######.#.#.#.#.#.#.### +#...............#.#.......#...#.....#.....#.#.....#.......#.#.#.#...#...###.................#...#...#...#.#.#...#...#.....#...#.#.#.#...#...# +###############.#.#######.#.#.#.###########.#.#############.#.#.###.#.#####.#####################.#.#####.#.#.#####.#####.#.###.#.#.#######.# +#...............#.#.....#...#.#.............#.....#.......#.#.#.###.#.#...#.......#...........#...#.....#.#...#.....#.....#.....#...###.....# +#.###############.#.###.#####.###################.#.#####.#.#.#.###.#.#.#.#######.#.#########.#.#######.#.#####.#####.#################.##### +#.......#...#...#...###.......###...#.............#.....#...#.#...#.#...#.###...#...#.........#.......#...#...#.......###...#...#.......#...# +#######.#.#.#.#.#################.#.#.#################.#####.###.#.#####.###.#.#####.###############.#####.#.###########.#.#.#.#.#######.#.# +#...###...#...#.....#...#...#.....#.#.........#...#.....#...#.#...#.#.....#...#.......###...###...###...#...#...#...#.....#.#.#.#.....#...#.# +#.#.###############.#.#.#.#.#.#####.#########.#.#.#.#####.#.#.#.###.#.#####.#############.#.###.#.#####.#.#####.#.#.#.#####.#.#.#####.#.###.# +#.#.................#.#.#.#.#.#.....#.........#.#.#...###.#.#.#.#...#.#...#.......#.....#.#.#...#.......#.#.....#.#.#.#.....#.#...###...#...# +#.###################.#.#.#.#.#.#####.#########.#.###.###.#.#.#.#.###.#.#.#######.#.###.#.#.#.###########.#.#####.#.#.#.#####.###.#######.### +#.#...#...#.....#...#.#.#.#.#.#.#...#.......#...#...#...#.#.#.#.#...#.#.#.###...#...#...#.#.#.....#.......#.....#.#.#.#.....#...#.#.....#...# +#.#.#.#.#.#.###.#.#.#.#.#.#.#.#.#.#.#######.#.#####.###.#.#.#.#.###.#.#.#.###.#.#####v###.#.#####.#.###########.#.#.#.#####.###.#.#.###.###.# +#...#...#.#.#...#.#.#.#.#.#.#.#.#.#.###.....#...#...#...#.#.#.#...#.#.#.#...#.#.#...>.>.#.#.#...#...#...........#.#.#.#.....###.#.#.#...#...# +#########.#.#.###.#.#.#.#.#.#.#.#.#.###v#######.#.###v###.#.#.###.#.#.#.###.#.#.#.#####.#.#.#.#.#####v###########.#.#.#.#######.#.#.#.###v### +#.........#.#...#.#...#.#.#.#.#.#.#...>.>...#...#.#.>.>.#.#.#...#.#.#.#...#...#.#...###.#.#...#.#...>.>.#...#...#.#.#.#.#...#...#...#.#.>.### +#.#########.###.#.#####.#.#.#.#.#.#########.#.###.#.###.#.#.###.#.#.#.###.#####.###.###.#.#####.#.#####.#.#.#.#.#.#.#.#.#.#.#.#######.#.#v### +#.....#...#.#...#.#.....#.#.#.#.#.#.........#...#.#...#.#.#.#...#.#.#.#...#.....#...#...#.....#.#...#...#.#.#.#.#.#.#.#.#.#.#.#.......#.#.### +#####.#.#.#.#.###.#.#####.#.#.#.#.#.###########.#.###.#.#.#.#.###.#.#.#.###.#####.###.#######.#.###.#.###.#.#.#.#.#.#.#.#.#.#.#.#######.#.### +#####...#...#.....#.......#...#...#.............#.....#...#...###...#...###.......###.........#.....#.....#...#...#...#...#...#.........#...# +###########################################################################################################################################.# diff --git a/2023/inputs/day24.txt b/2023/inputs/day24.txt new file mode 100644 index 0000000..e6b3023 --- /dev/null +++ b/2023/inputs/day24.txt @@ -0,0 +1,300 @@ +246694783951603, 201349632539530, 307741668306846 @ 54, -21, 12 +220339749104883, 131993821472398, 381979584524072 @ 77, 7, -58 +148729713759711, 225554040514665, 96860758795727 @ 238, 84, 360 +243519011458151, 277335413285770, 177685287085848 @ 57, -116, 163 +143332267182217, 225367189590686, 145981889711118 @ 171, -59, 198 +254741732348622, 413864429531780, 57992504228203 @ 53, -245, 424 +287588175352717, 369004130634898, 288915032357048 @ -39, 27, -7 +447514372965507, 419011885432650, 289910622198608 @ -184, -278, 33 +423849084726710, 199213120137139, 503612707855311 @ -173, 12, -246 +144839738540189, 369107692234507, 296030329229962 @ 168, -224, 27 +360925037945229, 286810941619090, 174184175152638 @ -61, -161, 148 +251557757123447, 3211438473033, 459503063519822 @ 46, 158, -145 +316625519187704, 218442590671631, 340432751592346 @ -33, -18, -33 +274401356328157, 323394494374360, 297096642831308 @ 16, 19, -7 +304828109276462, 349810827812905, 428798006192786 @ -39, -116, -241 +303443040396668, 402514782738987, 345785270737548 @ -183, 56, -407 +323340955971369, 92034804687714, 417353097216926 @ -25, 27, -86 +307765512354748, 188583122359672, 325523485683806 @ -21, 15, -13 +263488210563664, 385897724824405, 270935537020622 @ 85, 334, 71 +210178816788935, 189082262652706, 228983255761448 @ 108, 43, 113 +283985882559237, 367640038537875, 230423888034968 @ -48, 192, 285 +333130789363343, 379047533938042, 237713333264712 @ -180, -53, 169 +289287446432941, 397451442710462, 326233192718027 @ -120, 181, -358 +265072410973990, 426345702753054, 330651523533836 @ 67, -43, -391 +357521545644523, 129199780517120, 329831493509697 @ -86, 99, -20 +283408270669227, 202525462999982, 260893535402016 @ 11, -30, 67 +360621125237679, 176142496411170, 311032962569312 @ -145, 214, -19 +330191571870402, 459937341246504, 289198161226967 @ -259, -313, -24 +279219984868398, 482578947238962, 271832563687538 @ -47, -487, 63 +268772677767959, 372556851973094, 290625485800272 @ 33, 63, -23 +276393131794075, 291938143229626, 238911680329090 @ 10, 127, 144 +235700158714295, 318767843977690, 173717989251612 @ 99, -26, 262 +307035460762787, 433352602775398, 329838863767902 @ -114, -215, -164 +483366892313104, 262936260613156, 342469711655622 @ -201, -117, -21 +252037178725326, 239083355734533, 100854044768291 @ 47, -74, 250 +338759779357023, 411820696207434, 365708713895558 @ -306, -79, -397 +275725852568965, 437253800744482, 228918187676310 @ -51, 51, 690 +218291728169979, 225148716056766, 301148692245056 @ 102, 17, 12 +335796419585965, 273216483788310, 218432517319212 @ -180, 269, 225 +288650438469807, 393217145633735, 393241761060833 @ -10, -192, -184 +297535201134031, 320994614809658, 200806502447378 @ -36, -5, 218 +305894885039157, 266792713041662, 262627732020492 @ -49, 85, 75 +354668455172970, 352774244046983, 536345552823415 @ -151, -98, -500 +365871847999148, 287112731527968, 359906767568725 @ -107, -85, -68 +188863864270103, 133490031564998, 361421327952572 @ 145, 151, -76 +266041565973615, 80493722144573, 323436962795307 @ 38, 726, -86 +210524009414594, 307434778066041, 336020097277997 @ 103, -130, -28 +387419474737982, 246377818528285, 469298726964458 @ -135, -32, -217 +286379423522892, 415752542225355, 261516190255763 @ -189, 314, 208 +358423439654491, 474986432063286, 379323436257296 @ -138, -352, -145 +316468823323255, 178336491882174, 353304310212440 @ -36, 53, -55 +370513619404125, 438286486099934, 516988421715709 @ -100, -299, -254 +375291925637577, 465656729270115, 409022941382558 @ -244, -336, -297 +139537859245179, 292990088786943, 222949159733159 @ 154, -164, 102 +281771608749457, 286998983543310, 331946898945808 @ 9, -67, -35 +324649828198072, 422398718458555, 467174560000358 @ -83, -248, -337 +233274360798549, 207145055922274, 267181130893562 @ 83, 63, 62 +304178874538143, 53305704988308, 529422903687140 @ -8, 82, -205 +316304122802127, 392295632220390, 357213661388378 @ -64, -191, -112 +319638806555470, 420539055708926, 216374545050404 @ -47, -267, 137 +247237743462387, 360290797877334, 387013342411292 @ 116, 71, -390 +306702826165702, 106832790607142, 342550713958507 @ -9, 13, -14 +261417334297627, 325052103502854, 344840959947648 @ 46, -22, -107 +301336648580432, 378307529064045, 144808148666922 @ -99, 14, 571 +269012554705770, 387372467070396, 393532923667106 @ 29, -165, -209 +269312570033932, 434661648029110, 307394457405958 @ 37, -35, -297 +268744271151861, 289031189760834, 291169322258114 @ 29, -13, 20 +256196973903807, 290532096714210, 200646072951758 @ 76, 279, 308 +273118846488495, 445371405950118, 389543008692968 @ 15, -257, -417 +231693759411627, 45770729679966, 206286995452310 @ 66, 101, 122 +397593077056783, 303468227079126, 340489985475012 @ -255, 23, -96 +147291213144669, 127398963485282, 289938063174374 @ 179, 87, 32 +279062146022054, 218288644051118, 283712519894512 @ 13, 37, 37 +281974048517427, 162586692606990, 317438841834668 @ 14, -19, 7 +315097282844553, 236030235469392, 104618134238444 @ -17, -112, 215 +231684036933203, 310263831029412, 364282571619596 @ 82, -109, -79 +273377967027768, 236797636615074, 204369745689605 @ 23, -103, 122 +265666680959117, 435600154727410, 232785008689678 @ 105, 139, 726 +98536893585797, 312295662294412, 62170711477966 @ 211, -168, 280 +286415700563907, 459868507706766, 268341626133232 @ -49, -313, 75 +249907840686301, 301499975324576, 422522477648468 @ 63, -38, -217 +332999276737947, 434926077550905, 317481674006573 @ -198, -228, -106 +265638990566034, 251855758509942, 298845110741690 @ 33, -19, 15 +330149687686095, 254832195425806, 276810334792564 @ -85, 57, 46 +271216279199148, 299452379469804, 279084920945042 @ 23, 267, 31 +330849958763937, 301123922204940, 203779586283428 @ -77, -54, 171 +277661292234039, 274718355975078, 308175678115746 @ 14, -19, -5 +308881913543876, 406703097591989, 328605909836864 @ -107, -134, -139 +244806518069345, 323928824537342, 355727357622573 @ 108, 117, -212 +282765808815827, 428682433212430, 331695854219608 @ -51, -113, -312 +114042058484541, 57585054933291, 155461437387323 @ 272, 308, 238 +316947363623629, 366249784163292, 234525003541438 @ -113, -40, 168 +257454091974513, 358306423318053, 272661312781067 @ 60, -54, 54 +327941728613805, 516313152213920, 403920559229147 @ -160, -501, -370 +266268656989236, 320340905431026, 161388351945824 @ 39, 121, 405 +334169171100818, 344369161102431, 299562952971470 @ -75, -142, 11 +439234520585447, 423874948507650, 301498412981108 @ -152, -289, 23 +318895708853607, 486025745441448, 536900806204640 @ -74, -377, -491 +277309303017633, 342141230045350, 269059285146990 @ -7, 249, 72 +307111474143542, 146142245024510, 344495522925368 @ -11, -11, -19 +292035489628817, 378205500734800, 312425494203218 @ -35, -90, -58 +288046802811951, 481903708723622, 335902848039198 @ -40, -399, -182 +299077518805092, 451002619191319, 299364822899846 @ -229, -218, -181 +338578952775771, 260371574631762, 259648024246724 @ -142, 170, 86 +180222081436251, 287435576112478, 242578960218608 @ 248, 103, 128 +362547459087383, 295292504802178, 497868843146721 @ -90, -119, -230 +288808115934893, 346012569018756, 280648410315037 @ -20, -37, 34 +272807874105531, 390439408169982, 264788373273776 @ 14, 33, 94 +302511531241630, 184207826179129, 224521189736869 @ -21, 78, 124 +225296060369532, 273107692555221, 308517494417711 @ 101, -14, -6 +271285620465063, 104568575628198, 270361655266940 @ 25, 71, 56 +205779393651525, 158598001085695, 168943397919337 @ 152, 264, 256 +201750236796640, 12985344330332, 2118606375894 @ 139, 411, 499 +292284953515732, 350387069343910, 274587215237438 @ -59, 109, 47 +279339603973190, 396504749587547, 287191191874116 @ -17, -8, -15 +288204432689707, 392989194073110, 280376285126608 @ -42, -61, 25 +167132397590417, 213225790229422, 62525039623800 @ 181, 45, 369 +245654091693687, 334202746092570, 156918144838580 @ 111, 114, 452 +312867158510437, 261732270547545, 387814542702538 @ -68, 116, -201 +251443737700485, 299042777218395, 331691921259038 @ 68, 34, -77 +249071808318983, 339880497661598, 318019160349960 @ 99, 93, -101 +345158773413630, 462131781350082, 309436145474852 @ -163, -327, -39 +202130071322571, 279871754990196, 257527720559768 @ 114, -94, 73 +285698456170628, 389258400382057, 283159525263149 @ -33, -44, 14 +299827810110366, 263703105196145, 180961293180126 @ -13, -66, 175 +224485850365387, 70640821943795, 141634852869037 @ 106, 354, 282 +313614170820024, 195171223806147, 341771827813217 @ -35, 48, -44 +234803600210211, 72733572075097, 404522037783646 @ 98, 460, -213 +300197381692515, 549817932431822, 349210583580184 @ -10, -435, -39 +254308938013475, 228010819920710, 270823461852576 @ 55, 94, 57 +276569191946117, 456319180009760, 277217824707488 @ -45, -246, 5 +365061136404707, 490762403014510, 227059802667528 @ -149, -381, 138 +215364734017875, 180715624686174, 309399294492047 @ 82, -43, 16 +256910072363323, 125697352146654, 366453893454240 @ 40, 20, -44 +262846559729706, 375681397818765, 273041846062208 @ 59, 54, 53 +249059367699955, 319717365318984, 316469445437246 @ 82, 47, -61 +351641125870887, 373169814589095, 279927346260308 @ -210, -68, 33 +372162402226347, 397883781850710, 390113135537768 @ -260, -146, -276 +337578787443909, 271222575652692, 273454033570862 @ -137, 136, 52 +399858185929617, 297153999560655, 206854191129263 @ -152, -102, 144 +256793953778627, 450638882814610, 135490117389868 @ 78, -281, 579 +247177305739257, 208350046459560, 104164698972158 @ 77, 230, 424 +37127457323232, 142872779547270, 37321661260448 @ 311, 61, 341 +295888104359025, 343758112735404, 317764128822074 @ -35, -44, -54 +172249909503397, 363737392387940, 180402839361078 @ 133, -222, 154 +266945241349051, 252155610635398, 284675410934072 @ 34, 160, 26 +363630573951458, 250073512495827, 350128671211073 @ -101, -40, -52 +258823670942991, 155219406452350, 365590266784736 @ 38, -11, -43 +342703092464223, 215373784249550, 286919689594404 @ -73, 9, 34 +260407037303904, 414839283281769, 219962698211171 @ 83, -52, 356 +310782605378913, 113664166198858, 274077496878762 @ -13, 7, 52 +291127144241187, 318569697238950, 259564147602086 @ 6, -191, 66 +274748127176803, 292552751967326, 223845757853312 @ 9, 337, 245 +293125400088063, 476133192349023, 361869628526162 @ -82, -390, -369 +282164981148321, 279274272892224, 276609348369788 @ -7, 186, 43 +174918204232227, 112847121262641, 27991863189436 @ 146, 110, 361 +249955668205419, 17029432884558, 46779983503448 @ 54, 281, 363 +325400633182867, 521617731298910, 409839075322298 @ -50, -411, -136 +277793703195657, 422561915271444, 188813007504665 @ -24, -53, 622 +318315084458607, 323300159682981, 286939475730545 @ -74, -38, 24 +255642309986097, 153965957702700, 396941119858772 @ 41, -16, -73 +311855158178637, 285884222493028, 276266740979067 @ -64, 55, 46 +252905927924047, 229397781030026, 369216471913138 @ 46, -63, -57 +295981809556490, 246548466213584, 395456892713651 @ -11, -17, -124 +279043571254974, 200328667112248, 359555323278878 @ 17, -57, -37 +217695580278467, 167295523885635, 369314559700858 @ 130, 254, -137 +174106338139371, 39732596425854, 161382584008736 @ 145, 193, 191 +346210458355071, 309591828785934, 307843658767280 @ -157, 41, -31 +268115431092279, 437278052184396, 275571615441128 @ 44, -122, 33 +282893044906941, 149804627700634, 292487568198972 @ 8, 121, 25 +267897589339695, 437936255526786, 277577544596048 @ 59, 10, -7 +346296387214107, 194796533724990, 320753034661568 @ -79, 41, -13 +315255524851362, 229609278952623, 335034771519884 @ -29, -44, -23 +286757602361455, 297841319495254, 420052876213368 @ -33, 267, -477 +279149085394077, 286241741815838, 295809686900210 @ 11, -27, 14 +249787414488866, 224616754074458, 353421002136562 @ 127, 841, -341 +254897534574362, 284861161068002, 291192767414115 @ 61, 73, 12 +327689466751032, 312558557705445, 390910460681528 @ -79, -54, -163 +349426050024227, 325969473167078, 411633306087357 @ -254, 157, -438 +286724659720566, 160122975419178, 286492087628186 @ 9, -15, 39 +262042638250419, 379072267855814, 314462337759672 @ 77, 186, -200 +290089021697532, 396557439881800, 284672336406798 @ -79, 27, -9 +199041215073927, 175260919960890, 160221875421308 @ 260, 615, 423 +299001970398348, 410805706210815, 309881794080206 @ -193, 74, -229 +331984959199482, 407400783870750, 286064310174485 @ -149, -171, 16 +340834762010483, 451723922878846, 270793679940596 @ -68, -315, 56 +280650616915145, 300312590469119, 236404726841358 @ 12, -108, 103 +377338176867579, 289926968025918, 270071125136256 @ -118, -97, 57 +268907170557389, 477079618977372, 213639727025488 @ 28, -349, 133 +225234660515415, 245452587607632, 302310636907138 @ 80, -70, 18 +239124996839450, 329796020316647, 217586764756122 @ 79, -104, 147 +239554809832227, 129642160432410, 315186311453684 @ 56, -6, 12 +253320335853005, 413624098121136, 266850941738582 @ 117, -64, 86 +110151001176190, 232349810448540, 176211588702025 @ 213, -61, 166 +343059121083093, 337995951341106, 558359726012288 @ -137, -49, -587 +428022104051019, 368959101658182, 365140203218624 @ -152, -224, -51 +391393694476735, 271335399064952, 241092019464786 @ -152, -48, 100 +452639727139518, 425511057245729, 406439503340981 @ -265, -270, -160 +218921039491667, 108271625982030, 352676508164368 @ 79, 35, -29 +221949088556126, 205077065621025, 338727452810928 @ 85, -16, -27 +280534348923077, 134095067026585, 348093573946506 @ 16, -6, -21 +125204260705579, 234160200966486, 267155847569192 @ 174, -97, 59 +290559272158077, 442249798043770, 274221205630908 @ -145, -149, 43 +243475915019523, 329912782480662, 192292920520856 @ 95, 12, 260 +521918265103796, 310256015748577, 518211633874598 @ -251, -162, -217 +312727502788511, 201561066806116, 321076105217151 @ -26, -9, -6 +494755918231443, 397724820224070, 553863071779156 @ -280, -241, -330 +293481938243707, 113760653614610, 275206506816308 @ -6, 154, 50 +286912142714032, 364865445456985, 315289508229308 @ -35, 34, -103 +187420037282402, 262416403376697, 270877354246967 @ 141, -52, 56 +269265569314367, 311334159082475, 281210089149523 @ 30, 210, 24 +262429174710483, 108363088475589, 352672334290448 @ 34, 26, -27 +266123105107587, 231758707729990, 314309990844168 @ 32, -5, -5 +267316984179419, 474832315242782, 311127502675744 @ 52, -425, -269 +345898863591507, 388497912289980, 265200771902318 @ -234, -72, 80 +217520406141762, 130932703317915, 337317388773498 @ 77, -10, -9 +355913193078057, 207151233559860, 210098412477272 @ -99, 44, 145 +272808363486333, 375927723900832, 296397865608126 @ 20, -113, -5 +291898203879003, 420126128457744, 308181081805622 @ -86, -104, -130 +271920842740797, 434415607383885, 274825235137613 @ 8, 14, 32 +467787726572007, 345276840370890, 452671753827425 @ -274, -151, -220 +363813198582635, 426066883592142, 467552682172376 @ -108, -277, -226 +273480967034017, 426649220185590, 335257965147938 @ 19, -247, -88 +213281352574307, 221262331519110, 241523110674458 @ 238, 569, 170 +263573435700703, 441088164385924, 175409202095378 @ 48, -258, 368 +289945459220307, 377054201629326, 372841561008656 @ -99, 223, -585 +374047749163227, 125420199456462, 169386320432288 @ -84, 28, 163 +263769412974873, 408366368241483, 273672589924916 @ 68, 20, 49 +258388105998642, 392013872595165, 296941935928523 @ 137, 332, -168 +337052359836476, 219012376017920, 195412320240796 @ -53, -41, 145 +324272597155987, 281255604244580, 91195585085663 @ -62, -33, 350 +262437337440531, 287570235854070, 346908645495128 @ 40, -21, -77 +345825800459582, 209207813086330, 293376114624943 @ -89, 57, 22 +289000029711828, 197888339643810, 351017414810296 @ 5, -31, -35 +268158708478464, 197181345649512, 322923682287035 @ 29, 27, -14 +306374642927877, 236479711835674, 294849372968008 @ -139, 711, -47 +328253125942587, 134059263993870, 322528144175408 @ -50, 102, -12 +431481134597703, 353764567975554, 364240330103956 @ -163, -202, -54 +283117766261329, 340540492770048, 303295023113732 @ -27, 182, -73 +323910413067526, 211269851938360, 527505690640004 @ -27, -81, -199 +320624628251168, 104627051042668, 352617932743968 @ -75, 391, -107 +347175059335577, 146883914462638, 322344509051034 @ -69, 61, -8 +356532922902485, 428448486747668, 367854427918216 @ -123, -270, -111 +249748070667087, 318842894010110, 282096299073708 @ 83, 69, 28 +255019298626401, 274602764371060, 289390829693362 @ 89, 444, -14 +272016051241871, 250992712372226, 253555913559440 @ 24, -69, 77 +514434578625654, 249800472915633, 557255782239715 @ -217, -118, -230 +268165768443117, 406494246376227, 482328624540068 @ 36, -74, -887 +339850866338441, 442648816097471, 122168564559253 @ -96, -294, 318 +264492045152224, 92845786811750, 257027076170697 @ 33, 109, 72 +226970821111617, 357041090575470, 293897795256878 @ 153, -19, -8 +342089927413667, 411997765624670, 342682648601738 @ -218, -155, -184 +250668161400931, 243931735576206, 92707563709056 @ 82, 293, 565 +351411042914937, 361276554470210, 440666989610408 @ -148, -111, -307 +333282548167675, 191427623038494, 368806658573632 @ -62, 50, -81 +328331873426359, 328640111768590, 542478990963640 @ -137, 49, -705 +338578447617845, 517862026025949, 243246185117704 @ -212, -520, 157 +286592031513947, 354871682324185, 553501021727038 @ -6, -116, -501 +309625408577591, 132907059207079, 412141320310124 @ -18, 40, -103 +270392223533307, 270952402587212, 225477260964402 @ 26, 208, 186 +341270768940030, 247637799886236, 298503071111225 @ -77, -17, 16 +221649641193999, 329672040761013, 359278722508676 @ 78, -188, -39 +272098601220282, 429324068810460, 278292238945208 @ 13, -69, 13 +313181380730475, 334213182994734, 337934011612880 @ -125, 126, -176 +280003362379015, 347368777219750, 416197229921964 @ 7, -101, -230 +241813862847152, 159150469738801, 361226501893772 @ 61, 42, -55 +347694566155717, 421001322372236, 370259368478866 @ -269, -168, -318 +284902985674235, 243491987349438, 349863527984768 @ 9, -73, -37 +240539819926125, 53434954156942, 140619645445734 @ 65, 205, 226 +379018120747357, 234456327547615, 333071947154183 @ -164, 70, -52 +317771834387082, 438103541732610, 439083905720933 @ -85, -271, -336 +269556676003839, 348826356892260, 305628199711460 @ 28, -56, -25 +331741677987807, 537333487539510, 435437460794708 @ -144, -535, -397 +376406942380642, 278311657140166, 259235278026276 @ -189, 45, 81 +304404468922375, 260140849938953, 402588486588217 @ -42, 76, -206 +279180801330347, 349023201942738, 119900877948786 @ -14, 191, 750 +188333061901926, 318660068603285, 244031031344043 @ 125, -156, 88 +288725944455068, 467163692472072, 295016758944040 @ -261, -385, -291 +146106098497872, 69764788293913, 174366195276499 @ 191, 192, 184 +223140068566361, 239780016481192, 175455873847863 @ 72, -113, 148 +271599283420167, 328121081570170, 313880705567638 @ 20, 343, -150 +299714040995601, 312916223816598, 194152194318417 @ -16, -115, 166 +278675764379679, 171531065067534, 395035811254232 @ 15, 57, -109 +215107541859009, 109571688570346, 196925255351218 @ 95, 111, 148 +216241220884565, 173439581483993, 339156442319393 @ 112, 130, -52 +304209814619857, 196446083606860, 264860170799333 @ -36, 159, 68 +267658514050651, 431763912615568, 268257854467560 @ 58, 43, 109 +315708192092025, 260523186398568, 509854326917444 @ -67, 86, -433 +331751357074977, 515528521629298, 145551201925627 @ -64, -407, 240 +400296648324294, 388920685496269, 371454289085683 @ -205, -198, -122 +162546432374355, 299744520942234, 221870118624542 @ 222, -33, 146 +318167909934022, 328472199152086, 112074533419799 @ -39, -147, 272 +204650693234927, 198152960594075, 188269872782718 @ 102, -24, 151 +234473437726867, 324086186101470, 313007819001768 @ 97, -55, -26 +208245832758657, 180504161378205, 257061345577298 @ 96, -12, 71 +293473224944187, 376336065424350, 272052660287456 @ -44, -66, 56 +288576903408210, 474350464385091, 241933462879984 @ -133, -424, 325 +335647092276321, 359684641299450, 379435653795383 @ -112, -111, -172 +343665260864859, 292743721753822, 358527056282352 @ -70, -107, -59 +401753783270176, 450367245750257, 441634222195088 @ -161, -312, -187 diff --git a/2023/inputs/day3.txt b/2023/inputs/day3.txt new file mode 100644 index 0000000..1584486 --- /dev/null +++ b/2023/inputs/day3.txt @@ -0,0 +1,140 @@ +...788.............................54.........501...........555.........270.................................521......893.................... +..../..*963........................*..860......................*....53...../.....................52.................&....347........428*522. +............*......41..481+.......462....$..187......678.......420....-....................&115.+...........................+............... +............707....&.........562...........*..........*.....................438....................&877..660....199..145.........71......... +.....210................356..*.........977.68.........38.......835.622.332.....*300.....131.422..............89..*.....+..........$......... +..............14..312......+..926.....*.......529..*............*...*....*.............*......%...310.......*...835..................885.... +...416../467..........................423.....*...143...132..955...356...124.........588..947....*.....512......................134&.*...... +.....................*688...=....../..........194..............................................148........*815.......................785.... +..673/.....957...............103..104............................../..&.....888......408*703.....................@......896..4..526......... +.......628....*..62.......15.....................885.............649.720.............................93........703..........#..*............ +...*....*....222..*.........*795..........%...+...#.....54.310.....................622....916.......=......./.........../.......493......956 +418..*..57........125...141.........965..382..177.......*.....-.......390.....801....*.....&...659....406....912........614.448............. +....926...................*.#.........%.................517......*......%........%.301............$........*.......694......$......&........ +..............$476....167....208..866...............86........818.200........588.......@....%.............534.....................324....... +...571.977...............*...........*551...................................%.....992..172...849.................578........814............. +......*........176.....705...../406...........42....226.........58....................................*621..........*......*....#54......... +........194.....&....................905.567...*...............*..........287...........303.........82.......600.....642....672............. +.........*...................*726......*....*.714...............341..530..+......415.../...............544....@............................. +..795.429...........$.....615........582.240.......*153...#.........-............&.........313..........*...........#.......*............... +..............443....471.......770..............651.....649.....&........*211..............*......548.235..........2.......898.............. +..........916..@..*...............*......966.................869......843......*........744..410..+..................777*....../...728...... +..976........*.....699.......763...893...*...462.......608*..................23.227.....................411.793..........984.683......*..985 +....*.2*....787........258......*.......878.........................923..............................*.....*........................674..... +.241....966...........%.........804...............589....554...307.+....#.505..........&....332...449.190......780........*322..........-540 +.................126.....837.@.........701.......%.......&......&.....581....*371.......753..-....................$....426.....=............ +...........%.....*.......&....264.......*...................127....................562.......................379*...........786...#.-....... +....376...596......................%...511.551.........868....*....................&............224..............992............817.309..... +.......-...............374....-..164........*............./..627...340..274..710...................*.......347.............................. +...535..........195.......#..278............495....................$.......*....@.....805.570......724.....#.........98..................... +...*...579*65.......................400*...........849......764@.........180..........&....+..576.............573...*....................... +...................648.162...../733.....462...........*.................................&......#....484..10$....*...............981......... +....712.....495.....*...$..........................932...............278..478.%728.....798.............*.......483.717@....593.....&........ +...........*.....738.......................474...........772..877*98....*.-.............................556................*................ +...870@..587.676............................*.......569..*............454.................=....832.249........369..264.........298*543...... +.............*....246.608*.305............227......*....429.....57..........889...745......648....*..........*.....*....................502. +............901.....*......*......................55..............*704.264*...&........................543...234....859..$.............#.... +..................693....661.....*641.................909.....800.......................779.811....789.*.................90...954$.......... +637.....60....................607.........112........*..........@.89.....................#.....*...*....601....227..................32...... +...#......+....132........410........%.....-..795*....702..........%..........495.............285.438.............*711..........346...*332.. +......237................&......925..366..........340.........658......+..282.....532...................252.............195....@............ +.13......*95...879............................................*......169..@.........%.....782....%..%..-......202.973...............765..... +................*......601.......864.....942.=195.=284........6.................351..../.#....618..409...........*...................*..965. +......673...../..862.....&.........*.....................................381.........777..................644............612.......852...... +.......*....823...............211+..228......292*....418..290............*.................................*...-89.......................... +...363..526.....77..../413................$......208...............*....80.......835/.........-...*......458..........5*214................. +..................*.&......206..........13.......................35..........338......%.......529..79..........718............&............. +........#..840..710..112..*....308...........&...618......................%.........130...917..................*......739..221.........106.. +.....205...................417....*.....891..634....@.........241.........21..............*.........465......524...8...............*48...... +.265...........*33.....431.......770.......*...........923.......%...........*.......449...61......*..............*.........$...409......... +.....403....202....226...&.............798..713....321................=...337..........*.........128.....826...=.33........655.......843.... +...................*............943..................*....449..576.835.............$...945................@..506.................88....*.... +........143...-.636...920......*...............=...580.......@...*.....729.........839...........................347...................608.. +........@...847.......*........167.546......485.................453....................365.905.643=.........692....*.........795............ +...................997.....919..........586..........374..............................*.....*.........529..*......34....660...&........573.. +..752...853......*............$...407*..............*...................928.......641.988..201...+......*........................$...+.=.... +....*......-..289.857.................403..........992......-.....206..&....../....*.............328.....28.........$..........957.552...... +.....155................506.761..............................902..+........202...578..*.............................700.................351. +.........................*...../...............909%......737..........*267...........907....981..........273............887.&............... +.135.945...............649..........319.......................413..797......468...............@................$.733.....*...155.904........ +........*510..508..964......*248...@.....68...........285.......*.......289....*.626+............76....#.....873.........723......*..800.... +.............*....&.......51.........244..*...754.....*....#.607........*....148.....................800...@...................895.....*.... +..863$....831..........................*.913.*.......326.215.............882...........774..................252....................#...929.. +................9..........438.......652........239.............................111...*......39.........497......./519.............743...... +..746.369...486.*....308......*...........736...*................495...............*...20.../............=..................%...........#... +.....*......*....786....*..224.......5.........205...397..........+.........456....833.........523*.............638......292....399..855.... +...........135.........383...../...%..&.................*....335...........*.......................669.684*.......+............&.........980 +...............974*185........680.987.........114.......117.&......755....596.../450.............-.........571.....................818..*... +..395.....................................823*......645...........*....#..............1...172...405....................*.....766....-..815.. +.....*....769.998........762.325*440.976.........................507..833.........604*...................282......$.926.668.#............... +.....280.*.....*..75...................#......314.....666.................533..........789.......863............138...........494*955....... +.........77.......*.....907....732..............-.....*...224............*....283$......*.............................................348... +.................161.......*.......................106.......@...&........339............634..513.......729..68..........890.746............ +............................551............-...368......&......21.................520............*.......#.....*........*.....+..4.......... +..................*548....&.........843..290.....=......532.......................*.....190.393.404.........240..535..830................... +......721$...............982..........*.............811..........................276......#..........753*...................715.202..375.... +..334..............................111..969.971........*..................199...............207......................792.......*.......*.... +......793-..640...........=...............@....+..763..591....542......................747...*...............220....@.............#....598.. +...........$..........&....723....72.652.........*..............#.....120...............*.....659.......%.....*...@...........435..41....... +....*875..........22..958.........*.............480.....................*............876..............44.....608...305..593...-............. +...........526...#...........329.208...@544..................885*751....756.74...........$139.=.........................*.........557....248 +950..570.....$.........&.......*...................=.......$..................$........-.......173..&801.........504..215................... +........*.......924....658......41....142*........31..937...189.....100...........&....447.840.............................804..654.....%... +.747......481...*..........849&...........836...........#............*...........447.-.....*..........862.....108....343.....*.-....41..91.. +...........*....783...........................................865..41.................154..520....367*.......*......*.....578........#...... +852...43....759.......516..66.....*....422.........978.93-...*.........@425.579..27..................../..751..326.347...................173 +.....*................*...*....204.627..$...........*..........57.287..............*........$755....356..........-.....77................... +..428..342...$335........296......................971..............%......294.968.721.546......................$...........630.............. +................................649...........624..........-835.......-...%.....$........*........384.........18..131............545.654.... +....36.114..106.............853....@.........=.....737...........*....517...414.....784...607.........411........*...........=.............. +226*....*...*..........508.....*....................*.........303................../....-........................887..173....349.179....343. +.....903.....473..............190.-702.734..........24..............734+................198.....191*402..810..........@..................... +.........712.....405......967.................257............822...........664...........................*....+.$...........441............. +....608...*.......*.........#..........796....*...../........................*................800.....747...939.356.45..325.........899..... +......*..707.......629........570..358....*.66.....56......302...............804....+...290*...*....................*...$.......756..&..815. +.....697......................-....*....357....878.........*......@...931/.......*.511.......................958..169.......772*.......+.... +...........777..369..............257.............@.567...334....785............171.........-....292...635...*......................@........ +347*..........*..*../........962....................................................968#...763..%....&....561.....136...327*777....159.708.. +....192....739..831.888.......*....304...................................715.........................................-...................... +...........................658...%.*....................71....762.......*.....&605...509.401...543..970..........761........382............. +.....948.502...520&............188.689...................*......*........538............*.........#........947..@...........*.....530*...... +........*.................................309+.172*744....481.29....@........-716...........................................227.......56.... +...........*.....930.347&........................................111..6.......................578*..........&.188.......304................. +......151...88...*.........697.........111-...546*.....663*249...........482*7..........327.......423....513...*........../.880............. +...../.........309........*....-985.........%....................619...=...................*.................335.....808....*............141 +........740............414............624..10.720*395........91...../..520......164......318...........397..........*.......560............. +........*..........27.................*.................736....*.+.............*....../...................@......344............361.....336. +.333..271..25.............958*839...991.................*.........82..........624.....286...........663.*...535...........383*.....=........ +....*......-..........368.........=....................945....693....692..........769...............-...153...*...$811........277........981 +...667...................*.........687....235.................*.....*......210.......*.834.....$.............73...........&.......71........ +............-.....129....647.300..........................%....568...611..........262...*......742...............-213..754.....73.*....208.. +..9.......19....................=.129........719$.....795..82...........................375...................................*....235.+.... +...*...............................*...348............*.............260...638........................479........165....151...846.-.......... +..257.524.......695.......787...403...*.......336......63....788......%......*.162..%.......................854*.......*.........492........ +.........*377...../......$..........852...681....*............/.........923.......=.198..996.718.....809............443...............415... +....267..............%.......................*...533......617...724........#...$...........&...&.......@.......700...........%418.....*..... +145*............401..447.....634....&..819....9................*.......362.....241.....102..............................412.........929.14.. +.........642/...*.............*....324....*....................394...#....+.........................661...................*.773.........*... +.....165........600.........492............253.918.......537.......140..+........*...................*.................773..*.....=.....433. +.....%.....10...................................*..83......$...........241.......576........*417....969...........852&.....848.821.......... +.........../...153...........25*317......628.578....*....*.........*17...................227........................................995..... +.....889*.........*.459..697............*........304......852...788....630....720*594............$...............910.801..296...939....*.... +223......235...607....*.*....802..249...233...............................$..............177/.734........828........*............/......830. +....................439..944..*...*...*...............=..482..&...............839....................349...*...$........./...........$...... +..................%...........326....3.66..........628....*...350......544-...........763*.......83.......142..792....974....#....663....... +...$...*....729.916...........................916......221................................689...............................456.........62.. +..621..436....*......#520..808........670....$......*..........121=...............780.........*844..........=..........827%......338...*.... +.............24............*............*........601.346...621......531.....452......*.....659.......-297..697..468................*.936.... +........265............905..64.&...589..960..................*.......*..........62..19.........152................*.......+.....243......962 +...........*..220......*.......757.#..............-270..697..588....461..263......*.......@373....*........464...244...688..............*... +.........272..........993.536..............................*............&......961....=..........490..198.....*................181.....236.. +......$....................*..406......................*....238..94..74............349......723............646..328............*............ +.......139......./...........*..........624.........996.784.....*...-.........61.............+........*........*............981...557..66... +..............313...776*....228...........*...749...........246.579...240.230..*.=611..........*....917..................+.......*.......... +.703..730.........................*961.764.......*......979*.........*....*...........=.....558.906...........58.875$..559.*274.549..819.... +...*..*.......637..............853............821.............65*676.47...272..=213....45.................321*.............................. +.661...964..............540.......................=....-.955............+...........$...........143.907..................1...10............. +...........660...........*..........109$.......415..353.....*...........572......878....77.........*.....................$.....*131..182/... +...........*.....963.....395..............871*............$..994...336.................................319.....88.620....................... +.......&...625......*.........7*121...........494......=...8......*....@..............................*..........*......998*973.......$..... +....691............614...795..........152............120...........238..496...........................477..........................994...... diff --git a/2023/inputs/day4.txt b/2023/inputs/day4.txt new file mode 100644 index 0000000..2fe465b --- /dev/null +++ b/2023/inputs/day4.txt @@ -0,0 +1,213 @@ +Card 1: 71 88 83 5 15 54 89 55 69 79 | 83 39 58 32 99 54 91 19 44 5 57 29 88 9 95 15 79 71 90 69 43 66 55 12 89 +Card 2: 33 11 66 48 67 95 78 71 98 65 | 66 2 1 59 77 95 61 71 8 38 18 62 10 65 53 17 75 92 64 50 67 21 51 78 98 +Card 3: 28 58 71 40 25 13 7 19 61 72 | 47 89 96 3 84 77 81 76 93 20 34 7 25 91 71 22 36 9 40 98 60 67 35 54 49 +Card 4: 58 26 74 94 42 29 9 90 76 54 | 74 90 41 32 19 80 27 97 9 2 57 45 29 42 76 37 83 58 25 46 94 86 63 24 12 +Card 5: 70 65 54 14 32 29 39 98 9 51 | 61 14 43 9 45 94 40 69 62 29 54 50 15 92 30 4 49 31 55 98 28 1 70 39 20 +Card 6: 2 88 60 55 45 19 59 95 79 4 | 61 65 19 88 34 74 93 4 70 28 60 18 75 55 2 49 3 67 86 57 91 59 95 79 45 +Card 7: 16 87 54 73 30 43 95 74 50 9 | 9 79 13 71 11 87 82 78 50 12 1 18 24 54 73 42 85 3 7 31 40 30 43 83 92 +Card 8: 48 72 63 92 40 70 53 84 37 31 | 72 40 37 60 82 70 7 88 65 6 92 83 56 48 46 33 31 53 14 34 26 63 61 84 91 +Card 9: 28 94 84 98 23 81 95 37 66 31 | 25 16 46 35 79 87 93 49 1 66 43 84 60 94 20 82 57 90 73 42 83 54 27 63 44 +Card 10: 69 76 8 54 49 77 95 26 86 67 | 98 75 82 94 39 90 32 49 37 57 64 24 11 60 59 33 88 52 35 30 10 83 25 20 29 +Card 11: 34 35 98 12 47 28 21 27 83 90 | 59 80 84 73 64 13 7 76 10 92 38 97 71 89 69 67 32 37 70 56 15 87 45 5 6 +Card 12: 24 36 10 93 97 39 35 13 45 7 | 23 74 62 18 63 98 44 17 46 88 83 40 68 48 55 33 86 91 20 27 89 49 11 50 99 +Card 13: 49 78 43 7 52 89 50 66 11 99 | 28 62 16 87 69 97 7 65 66 8 31 89 49 86 23 78 51 11 52 43 42 73 76 50 32 +Card 14: 16 86 45 72 79 99 96 66 1 65 | 33 16 21 86 1 68 56 95 96 74 60 99 45 79 29 49 7 66 27 72 78 81 53 65 38 +Card 15: 69 94 51 93 36 78 52 71 9 46 | 90 88 99 29 97 51 20 14 45 53 31 50 17 40 44 24 54 28 25 96 83 15 92 34 62 +Card 16: 12 35 59 86 76 16 13 95 80 52 | 62 26 70 77 21 35 87 12 58 52 55 63 7 94 6 13 93 44 15 22 47 76 95 59 11 +Card 17: 49 43 92 26 74 54 3 71 12 94 | 27 81 79 42 65 7 40 67 76 86 38 83 85 99 88 84 21 5 35 20 69 80 96 62 44 +Card 18: 54 68 44 79 86 27 77 71 89 73 | 33 89 70 74 38 41 52 18 43 10 88 5 21 1 4 93 28 2 25 87 97 81 64 36 62 +Card 19: 90 89 36 94 75 25 62 99 78 88 | 20 34 31 83 92 23 56 2 43 64 30 61 36 12 89 62 41 98 55 65 24 47 81 38 99 +Card 20: 41 96 39 25 18 66 88 26 90 82 | 90 35 12 6 29 73 4 76 59 26 91 34 74 36 88 55 39 70 21 94 9 62 47 1 60 +Card 21: 57 46 97 63 91 67 74 43 12 79 | 70 57 36 26 64 79 93 60 92 27 88 48 41 51 75 83 46 25 10 82 85 14 61 59 80 +Card 22: 35 53 32 89 2 88 58 43 80 5 | 58 87 41 6 47 3 57 60 85 12 46 86 94 44 83 15 78 59 73 95 62 82 25 11 30 +Card 23: 46 34 61 86 15 4 48 91 42 59 | 25 71 45 58 49 84 26 2 67 92 32 53 31 64 73 59 1 14 41 70 62 9 39 98 85 +Card 24: 40 48 39 46 44 87 57 78 2 35 | 9 37 61 3 95 34 22 15 73 89 71 80 13 53 43 60 20 82 30 75 62 97 7 28 14 +Card 25: 83 22 51 35 59 65 45 41 46 78 | 59 21 80 33 29 41 35 51 2 10 83 99 9 12 45 24 22 78 97 84 70 46 86 16 65 +Card 26: 66 73 14 61 92 63 13 68 90 94 | 95 91 67 69 46 48 74 7 92 68 13 73 10 63 66 97 94 65 84 14 71 90 61 59 72 +Card 27: 25 49 37 59 51 78 54 68 70 2 | 23 59 37 68 70 54 79 14 40 94 2 49 12 26 35 78 25 71 7 51 8 32 17 72 81 +Card 28: 58 30 69 17 18 70 5 29 84 57 | 5 81 35 21 69 95 57 83 93 68 84 29 18 82 55 86 70 7 58 28 17 30 59 38 72 +Card 29: 5 88 2 71 68 39 83 45 36 63 | 35 49 97 13 51 32 31 68 21 2 28 58 26 12 99 94 29 55 74 44 63 66 22 46 30 +Card 30: 56 1 19 30 42 17 50 37 5 53 | 38 65 36 56 75 1 5 50 63 81 90 64 88 33 17 53 30 93 52 19 67 95 37 28 42 +Card 31: 97 36 49 23 98 83 64 77 73 76 | 71 64 92 20 61 12 69 9 83 99 98 18 23 76 86 73 68 10 41 97 36 57 77 49 63 +Card 32: 76 79 96 17 57 80 89 9 78 88 | 48 34 31 49 8 58 25 44 65 43 23 66 91 72 47 74 50 18 28 84 98 59 15 94 30 +Card 33: 3 91 62 38 44 42 81 66 17 12 | 62 80 12 39 77 52 19 71 17 26 35 91 34 25 5 11 98 1 24 9 94 49 66 93 58 +Card 34: 97 42 39 51 28 49 3 77 8 29 | 13 35 98 50 14 76 69 93 56 62 68 80 24 71 90 92 31 5 66 73 74 48 95 87 82 +Card 35: 67 27 89 21 77 31 85 71 26 38 | 7 18 27 31 16 52 78 38 71 65 67 80 85 77 79 95 24 84 59 97 69 36 32 75 68 +Card 36: 2 38 40 26 15 45 98 55 81 39 | 25 77 56 26 63 55 19 45 10 64 90 37 40 3 33 78 69 36 2 14 91 15 61 1 98 +Card 37: 55 58 59 90 52 75 77 65 8 71 | 4 9 69 80 18 38 52 89 76 57 75 64 51 42 95 5 63 39 10 28 47 33 1 36 65 +Card 38: 71 89 56 6 65 72 55 40 66 37 | 85 29 70 12 51 74 87 92 97 19 26 6 83 40 80 3 38 62 11 36 52 93 94 47 69 +Card 39: 26 59 87 70 48 79 43 18 64 10 | 95 9 66 36 98 54 97 96 3 59 79 48 34 56 42 37 18 1 15 6 57 26 84 61 94 +Card 40: 75 98 95 99 9 73 43 3 8 47 | 52 91 16 60 51 1 48 4 59 15 20 95 62 34 87 50 28 55 64 70 65 56 22 37 97 +Card 41: 79 1 71 12 14 3 40 46 43 94 | 75 7 88 50 26 76 58 30 21 97 5 57 22 74 92 29 17 82 41 33 73 83 4 60 86 +Card 42: 5 97 79 75 39 69 62 76 17 89 | 92 11 66 82 99 30 75 88 59 73 29 7 26 85 20 54 57 49 32 87 9 25 78 12 96 +Card 43: 32 95 76 39 10 84 65 29 44 52 | 18 83 64 95 56 66 53 70 93 51 62 2 78 1 52 28 67 61 30 13 38 23 86 19 12 +Card 44: 56 44 27 72 90 50 88 20 94 2 | 23 99 5 74 64 39 41 14 15 1 76 10 3 9 80 91 40 84 60 13 45 32 96 34 85 +Card 45: 13 99 96 30 49 6 17 68 55 80 | 87 12 70 97 78 9 83 71 46 33 44 94 41 22 72 74 76 59 85 20 15 25 66 8 58 +Card 46: 23 70 40 78 5 74 4 64 79 29 | 33 73 75 1 4 13 53 65 45 58 78 82 42 30 83 66 74 29 72 49 23 64 50 36 71 +Card 47: 5 42 30 34 10 12 11 84 28 73 | 18 10 23 84 58 31 25 5 38 28 93 34 9 11 88 42 12 87 40 30 86 73 33 62 57 +Card 48: 68 73 41 50 13 32 45 86 27 24 | 90 41 50 5 45 4 13 77 39 24 17 49 33 99 18 91 32 86 27 23 73 52 80 68 53 +Card 49: 1 47 76 75 90 28 68 53 93 73 | 38 83 8 20 41 75 64 6 44 93 7 69 80 96 39 30 50 71 27 88 1 47 56 61 58 +Card 50: 54 12 73 88 51 81 35 2 39 9 | 45 4 84 2 33 11 46 79 38 78 88 63 59 39 94 54 55 64 73 41 66 30 51 14 35 +Card 51: 49 76 79 24 44 27 40 57 56 11 | 46 71 51 70 82 93 60 75 1 98 45 24 89 48 22 94 35 23 38 47 50 36 83 90 26 +Card 52: 3 35 89 18 36 91 52 98 24 54 | 43 50 25 41 14 13 17 55 81 95 40 59 99 44 11 57 60 65 4 92 20 42 97 21 1 +Card 53: 35 50 38 97 51 99 48 22 31 59 | 97 55 49 74 33 12 64 23 52 31 18 9 89 43 45 96 13 32 92 99 86 26 59 91 46 +Card 54: 27 84 72 69 67 60 74 48 81 18 | 3 63 19 85 65 15 1 83 81 98 22 73 40 12 39 11 79 50 28 61 86 89 31 6 93 +Card 55: 50 35 94 27 87 46 75 92 65 25 | 61 43 89 30 31 72 37 63 85 80 4 26 15 71 22 53 36 67 79 48 62 47 19 84 13 +Card 56: 39 42 44 41 10 35 31 46 51 61 | 94 99 96 41 45 61 8 25 85 48 31 67 3 80 75 42 7 52 78 39 46 37 59 82 29 +Card 57: 82 54 26 93 62 9 38 8 39 99 | 97 22 29 45 86 37 5 59 99 75 30 55 6 12 58 19 61 74 85 23 17 53 48 26 24 +Card 58: 39 77 12 21 85 27 50 36 88 93 | 31 12 34 92 97 89 15 96 46 78 75 85 74 41 2 18 49 76 94 57 50 60 95 77 83 +Card 59: 83 30 32 59 41 96 94 75 46 93 | 73 5 8 88 14 69 94 49 61 68 91 9 41 44 50 53 66 48 93 96 65 43 47 59 82 +Card 60: 76 74 70 63 43 21 56 23 24 35 | 91 55 98 28 31 57 97 15 35 93 53 61 99 18 26 94 24 95 34 64 33 49 74 82 20 +Card 61: 76 6 88 96 87 99 85 45 79 9 | 51 72 87 45 47 11 5 55 60 52 29 19 9 82 33 26 94 85 77 32 22 49 75 76 70 +Card 62: 95 19 6 47 33 54 25 36 64 78 | 54 32 14 70 69 44 8 99 56 82 66 83 86 17 65 31 1 47 60 9 10 62 42 48 88 +Card 63: 33 69 15 41 68 76 97 88 94 55 | 98 2 33 64 63 17 67 32 70 24 31 62 56 21 38 12 95 14 52 20 84 13 8 79 1 +Card 64: 55 7 30 90 72 77 14 50 1 78 | 68 39 19 34 42 10 80 4 25 63 22 47 54 70 8 97 37 44 98 83 99 32 15 31 21 +Card 65: 36 56 93 64 83 86 7 96 99 79 | 5 94 73 95 47 91 14 39 82 36 68 13 19 11 25 38 1 57 40 16 77 53 59 21 18 +Card 66: 55 69 60 50 99 11 57 81 52 96 | 23 82 3 27 18 94 6 8 87 36 26 65 72 98 89 76 75 61 15 13 37 38 46 29 88 +Card 67: 63 19 25 60 87 39 66 70 26 9 | 66 36 30 26 87 25 63 7 46 34 71 9 98 89 69 19 52 8 64 97 78 60 24 45 79 +Card 68: 51 66 43 14 67 2 88 15 80 74 | 5 90 60 14 74 44 10 82 88 80 99 68 43 98 67 15 97 42 66 49 16 51 94 37 2 +Card 69: 43 2 90 92 37 91 35 8 9 88 | 90 75 58 37 9 88 69 8 18 43 32 86 99 2 28 97 6 91 35 3 73 33 85 53 98 +Card 70: 2 6 87 30 45 41 86 34 78 84 | 78 73 21 45 38 77 6 86 30 71 84 79 61 41 70 87 2 34 93 8 64 53 69 12 99 +Card 71: 3 67 92 7 35 48 12 20 54 57 | 65 71 57 23 91 7 49 3 92 95 53 67 12 89 29 54 72 20 48 84 15 51 46 35 39 +Card 72: 68 47 43 65 61 46 62 27 67 92 | 27 51 28 92 1 46 43 68 67 82 93 2 15 38 61 16 70 42 6 47 49 65 62 89 94 +Card 73: 84 29 19 79 98 73 76 43 55 52 | 77 4 68 23 84 11 32 62 7 95 40 13 90 98 55 14 81 8 1 54 57 9 86 46 99 +Card 74: 91 48 72 22 34 4 90 84 66 9 | 72 91 34 93 94 6 38 41 48 87 17 53 92 1 9 84 4 45 27 35 39 42 90 66 22 +Card 75: 42 2 70 8 68 61 51 78 72 94 | 72 78 63 68 1 85 27 96 51 31 74 39 57 18 41 14 97 86 95 71 59 69 90 15 20 +Card 76: 93 19 51 32 72 34 99 16 11 71 | 90 75 22 17 27 11 4 55 7 16 29 30 19 61 78 72 42 95 2 67 10 34 69 93 39 +Card 77: 82 62 19 13 42 80 51 20 60 29 | 62 17 20 29 15 49 63 5 80 42 85 40 48 51 82 6 60 88 77 19 99 13 18 65 35 +Card 78: 86 8 32 7 6 79 60 64 98 85 | 3 14 1 75 20 79 24 50 32 53 43 90 44 60 29 33 52 64 70 45 56 97 41 23 48 +Card 79: 47 33 77 60 48 43 89 37 17 50 | 22 10 62 78 56 72 67 92 28 95 21 9 44 11 30 3 58 46 36 59 42 81 76 82 49 +Card 80: 30 41 23 99 79 74 80 54 95 7 | 20 69 53 7 43 57 19 63 54 91 23 37 2 41 70 18 98 99 58 9 79 26 93 8 80 +Card 81: 22 21 90 33 30 34 47 4 31 18 | 93 87 3 43 63 59 14 64 9 97 48 35 60 84 92 67 25 71 89 55 13 1 27 74 44 +Card 82: 37 34 4 56 14 45 50 18 75 67 | 93 73 25 26 9 23 8 67 70 28 96 41 38 24 86 12 71 6 88 84 92 58 94 18 14 +Card 83: 89 49 62 13 99 56 74 37 94 95 | 14 85 17 42 36 73 51 9 82 77 98 93 45 88 39 69 43 15 71 32 94 46 6 5 63 +Card 84: 10 95 35 43 15 80 11 9 34 8 | 19 70 55 25 3 57 81 30 75 17 68 63 67 2 33 87 27 58 53 39 74 36 14 51 32 +Card 85: 6 98 38 32 88 12 70 93 55 19 | 16 9 53 91 90 14 85 25 69 70 52 24 17 58 23 81 4 47 13 82 74 18 6 15 21 +Card 86: 76 56 70 72 48 40 23 26 85 90 | 30 98 97 53 62 18 76 4 81 65 21 93 77 8 16 66 61 72 94 26 96 14 71 58 27 +Card 87: 84 21 79 35 23 1 22 65 6 38 | 91 55 1 13 16 40 56 28 27 11 12 81 19 99 7 80 25 46 74 36 9 49 97 29 59 +Card 88: 9 6 26 37 96 59 36 40 11 66 | 41 94 58 43 74 49 98 16 90 57 54 70 7 60 14 69 97 79 33 52 35 48 27 61 37 +Card 89: 69 80 19 92 1 9 60 25 43 59 | 23 49 37 42 38 99 16 51 34 6 27 32 78 93 84 2 56 70 71 98 15 7 76 39 4 +Card 90: 70 79 23 8 24 69 81 2 20 43 | 80 79 1 70 62 14 13 63 54 16 12 33 21 75 22 83 74 65 23 2 81 56 69 72 24 +Card 91: 81 10 96 62 43 4 85 9 57 14 | 8 26 17 81 34 4 10 61 71 96 43 9 85 79 1 62 51 60 73 50 23 99 14 57 55 +Card 92: 90 41 54 40 28 63 53 72 59 24 | 63 72 82 90 51 16 91 71 70 15 40 21 37 41 34 68 97 28 86 14 89 65 66 39 55 +Card 93: 62 50 55 59 44 47 24 13 41 99 | 27 79 29 66 96 25 44 99 13 51 81 50 54 59 41 45 86 80 11 55 14 47 62 28 84 +Card 94: 16 58 2 88 37 73 89 32 94 52 | 53 7 92 2 46 61 62 47 9 3 71 58 17 75 51 94 65 60 67 64 54 88 56 28 89 +Card 95: 70 67 87 52 47 89 17 57 8 37 | 73 51 70 50 54 25 67 33 57 64 23 52 99 37 47 8 58 89 17 39 97 28 87 53 10 +Card 96: 26 1 34 71 49 80 79 86 9 43 | 14 86 40 36 57 15 30 52 12 10 4 76 80 39 79 18 9 60 51 29 19 83 33 63 85 +Card 97: 54 52 95 32 19 96 15 46 35 90 | 45 54 30 39 4 75 23 78 33 36 65 86 58 89 77 72 29 96 73 11 52 43 61 27 19 +Card 98: 93 59 51 89 8 55 53 85 31 70 | 66 18 51 32 82 59 44 31 12 38 21 53 55 98 50 16 4 93 33 8 70 29 45 11 89 +Card 99: 41 62 14 52 85 50 10 56 71 65 | 56 55 7 35 40 67 94 68 45 88 71 19 23 14 65 89 62 2 91 58 33 10 15 70 37 +Card 100: 13 11 28 12 63 50 10 49 83 98 | 3 81 63 26 77 98 4 19 22 32 67 46 38 41 71 78 59 6 39 68 82 79 40 37 11 +Card 101: 20 39 57 59 96 32 74 1 84 29 | 38 6 31 18 29 34 63 68 45 83 42 78 20 11 96 88 40 91 66 61 43 58 55 76 3 +Card 102: 96 77 67 50 37 11 39 99 65 57 | 43 69 79 87 45 82 66 15 39 56 46 34 28 17 74 93 76 40 78 77 20 30 89 71 16 +Card 103: 71 64 5 68 26 41 94 49 69 66 | 7 42 38 25 10 37 23 35 32 76 15 29 81 96 91 9 36 50 51 86 88 79 22 59 54 +Card 104: 89 47 29 42 48 76 39 21 12 68 | 22 88 75 20 41 73 48 10 95 38 91 40 62 78 80 65 7 31 1 87 96 46 4 25 94 +Card 105: 40 12 18 26 85 79 76 19 15 62 | 81 78 24 61 71 5 32 25 22 21 4 82 88 66 95 40 1 83 16 93 23 43 65 51 84 +Card 106: 82 94 35 70 16 97 54 2 93 57 | 15 16 43 83 45 60 22 18 40 87 4 53 68 92 96 71 84 63 52 64 1 56 93 67 62 +Card 107: 60 27 80 91 23 82 90 35 66 19 | 51 4 78 40 39 11 13 71 41 86 97 42 56 16 46 62 79 22 2 48 20 88 15 36 26 +Card 108: 18 75 48 24 87 74 73 46 32 37 | 40 39 27 15 97 42 6 66 49 3 60 82 68 13 73 46 33 28 58 95 16 79 31 67 80 +Card 109: 39 84 48 75 1 46 55 95 43 67 | 13 56 34 99 27 54 35 60 2 23 18 49 50 74 83 8 15 71 3 64 68 66 52 86 70 +Card 110: 60 28 49 54 36 33 50 68 1 26 | 69 3 78 35 34 24 92 13 67 15 10 97 37 79 62 52 6 18 93 77 25 2 19 46 85 +Card 111: 40 44 75 55 48 16 64 97 28 10 | 76 50 26 72 18 41 67 96 82 30 49 1 66 29 95 77 45 33 69 6 88 21 62 91 31 +Card 112: 13 6 4 57 32 56 8 86 44 59 | 55 58 57 64 84 71 61 46 8 6 38 94 24 41 74 48 34 98 19 56 16 13 86 23 83 +Card 113: 49 87 71 19 10 47 72 41 13 84 | 10 87 52 33 72 76 41 81 67 78 49 86 36 31 63 84 7 55 47 9 38 22 59 79 13 +Card 114: 62 5 87 64 45 74 98 40 69 60 | 10 98 67 5 6 32 27 18 54 77 9 21 82 87 88 35 64 31 68 93 17 44 43 66 99 +Card 115: 90 77 96 67 56 71 12 24 39 2 | 3 32 57 69 65 56 15 58 47 44 46 91 87 55 21 29 75 95 36 52 73 12 81 1 24 +Card 116: 28 56 74 20 7 27 37 22 41 69 | 54 77 41 22 5 81 69 82 61 92 3 2 7 28 56 90 50 20 37 47 4 27 74 49 53 +Card 117: 88 27 73 60 99 82 14 69 6 48 | 52 92 23 46 13 24 95 98 86 17 94 78 58 41 87 29 77 74 26 97 21 67 8 71 2 +Card 118: 49 20 27 58 22 56 5 43 72 14 | 58 73 82 33 62 48 64 14 99 68 5 79 74 49 21 26 20 95 96 4 56 66 53 30 22 +Card 119: 15 98 49 95 36 48 34 88 99 65 | 53 73 69 48 37 15 50 49 28 4 22 52 98 65 85 90 32 34 25 63 40 42 88 17 99 +Card 120: 4 1 22 40 27 55 12 20 29 78 | 27 5 64 39 33 34 44 87 77 79 21 84 50 78 85 62 18 94 19 91 54 24 52 22 81 +Card 121: 63 13 19 41 27 62 18 10 97 82 | 13 41 86 31 78 42 71 12 29 64 54 34 55 66 59 15 90 63 97 11 10 28 68 48 60 +Card 122: 93 54 83 34 87 84 72 55 24 11 | 25 83 44 60 16 80 73 39 87 76 15 79 77 38 54 72 24 30 78 11 34 64 7 8 61 +Card 123: 9 89 77 35 86 55 22 46 32 27 | 44 53 49 34 28 93 72 37 32 62 43 51 57 50 70 80 19 11 23 12 92 45 56 89 13 +Card 124: 15 79 46 18 87 40 78 9 61 51 | 18 24 15 38 12 44 94 19 3 92 50 4 9 31 56 46 99 1 97 30 61 40 72 98 82 +Card 125: 39 52 23 10 84 7 69 97 59 31 | 36 65 61 27 3 48 90 71 70 51 96 56 21 83 73 53 64 9 74 16 49 79 87 86 77 +Card 126: 20 89 33 16 75 63 19 24 95 69 | 39 80 82 23 66 38 96 92 32 58 90 35 50 26 60 25 10 64 99 83 37 34 49 45 7 +Card 127: 15 8 51 74 38 47 87 17 41 16 | 44 33 42 3 49 66 80 85 75 79 32 83 5 16 45 25 95 17 90 74 86 52 64 1 24 +Card 128: 65 40 98 1 9 91 67 83 7 12 | 23 21 76 37 80 77 85 2 56 53 41 84 11 69 24 89 30 50 44 72 55 82 29 26 33 +Card 129: 21 75 32 9 73 29 10 58 22 19 | 70 14 76 45 27 74 4 79 93 13 39 56 31 33 97 83 42 84 62 51 50 96 30 26 58 +Card 130: 59 98 97 34 10 30 73 1 92 25 | 86 47 68 62 79 76 81 29 12 91 17 15 74 45 7 70 85 24 28 84 90 38 36 4 80 +Card 131: 39 73 50 54 94 89 14 46 6 72 | 88 27 36 34 72 54 73 17 82 6 89 85 74 69 50 93 14 94 39 44 75 80 46 42 38 +Card 132: 29 88 9 33 73 2 43 14 36 28 | 10 77 88 13 2 9 90 6 25 48 38 69 97 46 40 58 28 45 36 65 14 63 98 43 60 +Card 133: 8 64 69 68 60 87 29 51 39 10 | 9 29 14 53 68 99 92 2 79 51 95 16 71 94 33 39 66 69 7 40 20 87 65 70 35 +Card 134: 69 12 15 98 94 20 66 22 8 40 | 15 94 17 78 18 88 73 70 1 55 24 8 43 41 23 82 58 90 48 52 98 99 6 40 62 +Card 135: 20 93 99 39 91 14 28 11 52 32 | 13 59 41 87 56 60 78 49 79 73 28 20 61 85 89 67 93 45 31 71 17 97 39 95 98 +Card 136: 23 99 24 72 7 38 31 17 50 40 | 51 96 86 43 53 19 16 42 67 1 20 45 61 88 30 48 71 54 29 25 38 6 65 73 18 +Card 137: 51 16 2 63 32 52 18 75 30 33 | 6 15 46 3 32 71 12 1 56 49 68 44 77 35 17 87 55 95 9 34 74 80 69 89 38 +Card 138: 80 25 93 18 43 34 60 77 70 36 | 48 93 34 18 25 13 42 52 3 35 44 55 87 17 1 66 85 70 16 53 73 10 77 80 82 +Card 139: 16 77 76 42 52 27 32 23 51 83 | 46 81 6 18 31 61 9 83 25 55 72 65 63 49 79 3 91 76 77 23 1 73 85 16 35 +Card 140: 57 51 65 74 54 46 41 17 15 89 | 52 92 5 21 99 27 98 77 30 65 47 43 18 11 90 31 33 58 8 17 45 57 2 82 9 +Card 141: 29 70 64 91 88 44 86 48 25 74 | 85 94 26 78 75 64 21 16 38 92 74 19 89 52 81 90 97 17 29 91 9 10 60 30 54 +Card 142: 99 21 93 71 1 74 84 89 98 37 | 34 96 2 64 4 51 61 1 87 60 73 31 7 28 21 99 38 69 80 78 12 81 94 76 33 +Card 143: 20 67 93 61 97 51 28 40 60 14 | 50 39 1 6 31 13 55 10 98 46 95 75 38 14 20 25 28 91 7 56 8 53 99 72 51 +Card 144: 8 1 26 79 47 45 5 20 90 43 | 74 75 62 47 30 45 50 14 70 32 7 39 34 5 68 61 90 79 83 1 93 2 72 22 87 +Card 145: 83 51 89 3 58 33 86 60 63 47 | 29 80 93 43 58 77 49 6 73 69 42 22 33 90 98 39 55 16 18 37 13 68 10 92 2 +Card 146: 12 84 88 41 51 5 90 42 4 65 | 66 96 25 19 43 31 42 39 22 59 1 52 89 8 15 7 40 77 73 51 3 33 58 29 56 +Card 147: 89 41 51 59 93 6 31 87 95 28 | 93 72 24 58 16 89 27 87 70 92 28 21 66 59 53 1 55 4 44 86 94 19 20 40 9 +Card 148: 53 77 60 71 70 61 56 85 39 14 | 2 68 3 6 22 35 86 34 78 43 29 54 49 90 27 89 74 69 75 73 41 25 99 36 98 +Card 149: 56 20 14 24 89 72 17 32 12 98 | 36 32 16 80 92 22 4 21 93 69 85 51 83 27 44 88 28 40 98 38 65 71 45 26 76 +Card 150: 30 37 4 74 89 46 69 6 13 80 | 56 87 82 95 38 63 27 23 28 96 5 57 75 53 58 39 79 86 41 43 55 31 72 45 48 +Card 151: 52 45 23 28 1 16 93 6 31 15 | 13 72 3 22 69 27 77 80 47 63 62 89 12 79 6 4 16 67 48 40 44 41 95 91 9 +Card 152: 63 39 31 58 74 53 95 5 18 68 | 72 49 50 16 15 61 96 1 80 89 88 90 41 40 53 56 84 29 25 46 13 75 34 24 57 +Card 153: 61 11 85 76 93 73 96 20 28 83 | 8 21 89 88 74 16 71 25 4 59 32 36 84 13 51 7 95 90 6 38 30 94 22 70 31 +Card 154: 30 61 20 8 9 35 33 5 55 88 | 42 53 85 74 1 63 97 57 98 18 6 99 58 29 89 90 70 11 50 23 37 21 64 49 3 +Card 155: 94 24 89 18 32 27 97 77 98 51 | 51 98 62 44 88 54 91 50 18 7 72 74 94 28 24 27 32 2 97 58 22 77 89 53 30 +Card 156: 81 70 87 64 4 29 13 93 97 32 | 83 62 26 67 48 63 30 35 97 66 86 70 15 56 43 78 96 24 60 59 47 41 13 19 84 +Card 157: 8 29 90 52 64 33 18 49 7 79 | 3 11 79 34 91 84 45 2 5 29 55 8 85 1 49 6 7 18 64 12 92 33 25 38 52 +Card 158: 36 46 15 48 51 38 14 66 50 54 | 44 14 51 24 66 98 78 69 19 68 26 43 41 13 36 46 62 6 29 54 7 92 63 38 15 +Card 159: 29 27 85 90 61 62 16 10 33 72 | 10 37 90 71 94 4 46 32 64 62 21 48 49 83 9 98 14 15 52 77 86 3 72 53 17 +Card 160: 3 1 36 92 62 53 87 83 67 46 | 80 75 63 25 7 28 35 67 65 53 29 93 9 52 33 95 27 18 10 87 98 56 42 37 16 +Card 161: 19 12 30 25 2 94 48 43 41 32 | 32 42 34 14 82 47 80 70 69 74 29 58 43 27 30 10 86 51 2 46 84 33 85 98 53 +Card 162: 71 77 23 55 79 61 99 97 27 26 | 37 26 86 84 52 54 97 62 83 3 91 60 55 69 61 20 12 98 70 39 35 59 21 99 85 +Card 163: 88 59 91 51 33 71 87 15 50 93 | 35 65 58 66 80 79 51 62 71 38 43 11 31 72 33 41 37 61 12 88 87 30 99 59 50 +Card 164: 33 10 66 40 85 78 63 31 81 42 | 23 90 63 46 42 66 57 20 95 52 99 82 2 85 68 43 89 35 33 12 81 51 17 22 70 +Card 165: 97 17 74 94 53 49 99 24 95 25 | 65 38 99 28 19 18 27 4 10 33 58 82 86 17 8 76 66 54 88 84 29 91 43 2 97 +Card 166: 46 65 72 77 30 29 21 5 97 38 | 75 76 48 19 89 83 98 97 8 87 2 93 26 74 35 53 80 73 82 91 71 39 60 70 61 +Card 167: 51 84 70 21 83 43 54 39 86 81 | 62 33 56 31 3 66 96 20 48 75 11 76 43 67 37 15 53 27 95 34 89 41 78 73 1 +Card 168: 29 69 32 52 53 43 36 27 12 82 | 81 9 71 34 10 92 97 57 36 68 54 88 77 73 87 65 93 27 40 85 67 26 82 49 61 +Card 169: 77 96 30 17 68 33 92 12 65 87 | 77 93 6 39 63 26 99 88 66 15 65 55 69 73 46 32 64 10 70 40 27 25 42 95 21 +Card 170: 69 31 8 74 60 12 64 52 56 85 | 4 93 87 46 9 17 91 28 96 66 67 53 70 71 63 37 3 1 58 7 22 40 44 50 35 +Card 171: 72 74 97 56 3 10 90 89 14 92 | 82 21 15 40 44 23 12 64 73 19 2 33 31 78 8 83 24 18 98 42 66 50 49 51 5 +Card 172: 11 71 73 53 84 25 29 34 3 61 | 74 61 9 75 62 29 15 25 87 34 11 71 91 3 19 73 59 93 13 22 66 53 57 43 84 +Card 173: 53 98 87 91 22 71 65 84 81 83 | 56 98 67 72 54 53 41 20 55 81 65 71 38 11 22 25 83 31 84 94 91 1 87 77 28 +Card 174: 82 41 3 52 36 89 43 99 63 59 | 54 92 43 59 96 38 79 78 56 15 65 52 3 99 41 82 83 80 74 40 89 63 87 61 36 +Card 175: 76 8 53 21 52 54 12 55 85 91 | 4 26 90 72 21 6 61 94 37 66 3 12 76 70 65 24 29 45 41 74 10 33 2 75 62 +Card 176: 76 85 52 44 23 16 53 83 65 63 | 33 76 16 92 54 65 63 83 53 44 55 15 45 91 88 22 23 52 84 87 71 85 4 11 97 +Card 177: 49 47 24 12 44 22 30 52 92 88 | 17 97 55 88 18 30 6 12 46 96 92 22 8 47 80 44 52 61 49 69 64 33 24 70 21 +Card 178: 3 30 99 94 86 98 5 57 43 49 | 48 99 91 57 41 5 68 44 66 1 39 52 95 94 3 26 27 49 73 30 86 80 40 81 98 +Card 179: 47 14 58 96 9 70 76 23 6 80 | 9 10 70 14 72 82 47 96 61 62 49 58 35 6 3 30 89 39 71 45 74 84 80 76 23 +Card 180: 87 21 20 73 17 46 58 18 14 75 | 75 88 84 67 11 41 44 81 16 21 87 78 96 17 93 46 37 73 99 18 20 14 5 77 58 +Card 181: 58 95 49 35 39 86 97 1 75 38 | 1 9 86 38 97 77 51 19 44 71 4 91 42 75 39 49 35 21 17 58 30 95 92 60 68 +Card 182: 84 52 77 87 29 93 15 33 16 97 | 87 11 57 79 34 58 6 33 69 17 39 40 22 31 83 27 16 15 5 73 52 55 3 48 32 +Card 183: 43 1 98 22 49 7 27 81 66 48 | 26 47 43 79 3 9 91 40 39 98 1 69 49 80 93 8 64 55 61 37 66 7 54 6 81 +Card 184: 97 14 31 56 53 46 84 26 11 83 | 83 19 41 46 31 84 48 25 11 67 12 1 95 94 29 88 56 97 87 96 50 7 53 26 77 +Card 185: 63 11 46 36 42 41 29 34 92 44 | 70 40 99 19 54 63 4 34 41 75 29 46 85 66 48 49 88 90 7 37 6 81 76 58 61 +Card 186: 97 80 49 66 83 58 47 87 89 32 | 85 65 80 53 75 57 46 33 34 96 7 48 24 45 87 99 12 89 69 60 91 47 83 49 97 +Card 187: 6 50 46 39 71 49 80 34 86 45 | 16 22 64 60 73 53 59 95 54 31 63 65 14 92 94 41 76 77 26 5 52 61 30 20 62 +Card 188: 49 60 66 37 29 38 48 76 59 46 | 48 21 3 95 76 70 83 86 30 52 46 37 40 78 67 49 45 50 60 58 55 65 54 4 59 +Card 189: 50 74 47 7 37 73 1 6 45 85 | 18 15 77 48 54 85 74 38 69 84 63 8 42 72 16 68 61 51 6 91 47 92 21 45 1 +Card 190: 45 30 42 67 53 95 35 13 19 46 | 39 12 92 22 25 90 61 70 52 31 15 10 73 88 68 56 26 93 42 94 46 53 59 72 45 +Card 191: 54 3 43 42 63 26 52 89 18 11 | 17 46 39 56 9 89 85 53 60 6 32 27 76 98 91 30 16 94 71 67 58 79 61 97 47 +Card 192: 50 89 39 56 84 10 7 38 30 16 | 22 74 37 16 32 27 20 82 98 84 54 59 64 18 73 41 49 96 52 31 50 69 80 39 76 +Card 193: 31 55 2 53 20 8 77 4 69 32 | 70 11 93 14 61 89 23 82 83 86 3 95 33 16 87 75 6 26 45 43 78 13 7 65 10 +Card 194: 4 25 98 37 14 57 48 51 32 49 | 1 76 22 36 90 98 69 66 75 5 51 7 11 34 77 82 50 33 19 15 27 35 40 68 62 +Card 195: 71 53 67 95 17 30 70 3 45 34 | 21 18 33 89 79 5 86 90 8 1 47 26 52 19 77 23 35 32 98 67 50 28 84 25 74 +Card 196: 92 31 21 61 43 30 59 60 69 97 | 94 51 64 36 16 22 13 48 20 65 52 90 34 2 42 79 19 5 91 26 29 54 78 87 47 +Card 197: 23 31 94 44 51 27 8 13 14 85 | 20 89 92 5 11 67 3 66 50 99 18 9 34 69 86 81 21 59 16 80 35 15 38 28 77 +Card 198: 32 86 91 57 48 52 69 22 59 56 | 9 28 29 83 80 4 57 32 38 47 91 52 56 19 86 48 6 59 93 22 69 36 96 74 25 +Card 199: 56 75 88 61 80 4 90 82 62 19 | 69 52 32 9 14 11 88 60 37 76 54 55 30 79 61 49 18 35 83 29 77 47 45 73 75 +Card 200: 4 81 76 51 59 48 2 7 78 20 | 22 78 31 7 46 17 76 41 51 6 88 82 81 95 26 52 2 20 42 4 16 5 72 59 91 +Card 201: 90 38 92 41 6 54 2 44 36 14 | 90 48 41 61 8 92 11 70 26 63 42 85 80 7 84 5 32 67 51 36 73 57 45 18 9 +Card 202: 49 48 4 87 99 12 55 27 65 3 | 41 24 57 49 12 66 27 76 38 15 19 9 79 60 81 7 84 33 51 32 71 6 54 85 94 +Card 203: 36 56 3 21 28 68 1 84 8 95 | 66 85 3 11 27 73 76 34 13 53 92 36 14 47 84 72 24 32 68 44 26 83 77 12 4 +Card 204: 70 63 32 11 64 17 7 88 89 78 | 56 63 74 48 36 89 40 11 28 41 66 32 78 91 2 57 59 64 60 4 96 12 9 88 52 +Card 205: 23 13 30 95 93 49 39 57 61 37 | 24 86 36 6 14 39 85 57 51 75 68 1 94 46 47 17 90 92 64 18 4 34 31 26 33 +Card 206: 58 31 3 94 61 15 98 10 72 97 | 38 37 40 96 91 46 86 18 6 14 36 75 78 4 62 55 53 28 60 81 17 23 43 99 64 +Card 207: 90 11 26 6 87 5 89 43 32 70 | 70 65 43 11 3 73 66 83 82 68 64 54 30 53 77 97 13 14 87 20 40 23 9 63 94 +Card 208: 18 73 43 67 86 16 62 52 23 17 | 80 19 31 85 50 88 9 22 23 58 35 71 95 94 91 16 49 3 93 56 66 13 24 60 11 +Card 209: 89 92 77 37 50 32 73 86 17 1 | 63 35 58 28 68 77 4 74 40 57 65 81 11 21 75 99 56 79 25 10 76 18 26 48 12 +Card 210: 95 51 91 92 29 43 24 76 8 71 | 76 90 7 9 38 87 56 36 33 12 27 3 54 30 59 58 64 82 23 98 97 65 93 43 35 +Card 211: 15 96 18 17 95 64 83 51 49 80 | 16 53 69 1 66 42 89 39 83 35 49 63 98 61 70 59 57 78 62 47 12 9 68 48 76 +Card 212: 89 63 7 28 91 90 97 44 4 42 | 74 66 82 95 23 2 93 88 17 75 39 33 21 31 11 59 96 57 14 51 26 56 9 72 91 +Card 213: 7 36 25 23 22 93 18 88 50 30 | 57 51 62 87 48 64 4 20 95 73 26 2 43 5 83 94 96 29 67 59 14 33 81 42 49 diff --git a/2023/inputs/day5.txt b/2023/inputs/day5.txt new file mode 100644 index 0000000..78aebd2 --- /dev/null +++ b/2023/inputs/day5.txt @@ -0,0 +1,205 @@ +seeds: 304740406 53203352 1080760686 52608146 1670978447 367043978 1445830299 58442414 4012995194 104364808 4123691336 167638723 2284615844 178205532 3164519436 564398605 90744016 147784453 577905361 122056749 + +seed-to-soil map: +0 699677807 922644641 +4174180469 3833727510 120786827 +1525682201 2566557266 229511566 +3280624601 3954514337 340452959 +2228029508 2796068832 310221139 +3621077560 3280624601 553102909 +2120836342 592484641 107193166 +1982514669 227320902 138321673 +1755193767 0 227320902 +922644641 1622322448 603037560 +2538250647 365642575 226842066 +2765092713 2225360008 341197258 + +soil-to-fertilizer map: +1916776044 145070025 3464138 +1920240182 0 145070025 +706160141 2208005933 115191764 +2898492924 830275742 87027483 +3489083348 3344594558 103871907 +2985520407 148534163 415139950 +821351905 917303225 327392865 +1148744770 1517236949 182706102 +295069722 3448466465 411090419 +1816984891 3244803405 99791153 +4282585972 4292886644 2080652 +3592955255 563674113 266601629 +4266462972 4158154511 16123000 +1331450872 1244696090 272540859 +2715943131 3062253612 182549793 +4284666624 4174277511 10300672 +4158154511 4184578183 108308461 +1603991731 1995012773 212993160 +2065310207 2411620688 650632924 +0 1699943051 295069722 +3400660357 2323197697 88422991 + +fertilizer-to-water map: +3585244197 3493316345 482900943 +2871272496 878061687 456215665 +3477664135 4187387234 107580062 +845559238 15587711 56716031 +121711204 2918313406 409174755 +1639718746 0 15587711 +530885959 2603640127 314673279 +902275269 2435903232 167736895 +2635221133 72303742 236051363 +1070012164 308355105 569706582 +1699846244 1334277352 935374889 +4279315086 3477664135 15652210 +1655306457 2269652241 44539787 +109056711 2423248739 12654493 +0 2314192028 109056711 +4068145140 3976217288 211169946 + +water-to-light map: +3841742547 3016842841 17384315 +2875021919 2637593760 185450069 +3413635232 3588265685 87508205 +1311241677 236307150 54007684 +3349161906 4276682782 18284514 +896790030 1355845673 34430118 +3060471988 3835573209 145836645 +2741184131 3675773890 133837788 +1387754847 947687177 15489861 +3785944618 2057196631 55797929 +2006585491 2931426646 85416195 +3873217816 3809611678 25961531 +1667765627 643929130 34884144 +2092001686 2434956599 202637161 +1001898651 158618769 77688381 +3899179347 2253048950 181907649 +1786416461 377140410 101956748 +0 833901414 113785763 +1403244708 479097158 56815029 +3859126862 3034227156 14090954 +747996464 678813274 31450438 +869173795 963177038 27616235 +3268502638 2006585491 50611140 +113785763 0 148879571 +262665334 1511505797 386606610 +1187603975 710263712 123637702 +3319113778 3987361499 30048128 +3367446420 2885237834 46188812 +931220148 990793273 15913032 +1460059737 1006706305 120880314 +1079587032 535912187 108016943 +3645890228 2112994560 140054390 +3206308633 2823043829 62194005 +1888373209 148879571 9739198 +3501143437 3443518894 144746791 +779446902 1127586619 89726893 +947133180 1217313512 54765471 +2481910976 4017409627 259273155 +1365249361 1390275791 22505486 +4087038641 3048318110 207928655 +1702649771 1272078983 83766690 +649271944 1412781277 98724520 +2294638847 3256246765 187272129 +4081086996 3981409854 5951645 +1580940051 290314834 86825576 + +light-to-temperature map: +2659452899 3773423191 23529065 +1010417677 1830019321 229964714 +1506263997 1764304095 65715226 +3017023682 3993999178 103632805 +3758361154 3931294907 62704271 +2513441862 2529586713 106552791 +3821065425 3163657189 7959671 +3410504451 3191697730 271334719 +2500616406 3150831733 12825456 +2065874786 2636139504 257698620 +4142272690 2382216135 108163002 +1377732678 1378901025 61208694 +91217027 248578952 8927711 +2463617376 3879075083 36999030 +3982807123 2315058258 67157877 +2323573406 2065874786 97274446 +958870382 916323074 51547295 +3868386197 3579887474 114420926 +931392999 1351423642 27477383 +2942753127 3694308400 74270555 +1812734437 168620508 79958444 +3301364949 2163149232 3197696 +2420847852 2166346928 42769524 +3829025096 3111470632 39361101 +2619994653 2490379137 39207576 +1571979223 1523548881 240755214 +2927532333 3916074113 15220794 +3125500723 4097631983 175864226 +1438941372 10080856 67322625 +2049903179 0 10080856 +3304562645 2209116452 105941806 +1976132043 1277652506 73771136 +2659202229 3171616860 250670 +4256036535 3463032449 38930761 +1240382391 257506663 137350287 +0 77403481 91217027 +3120656487 3768578955 4844236 +100144738 967870369 309782137 +409926875 394856950 521466124 +2682981964 4273496209 21471087 +2704453051 3501963210 77924264 +2802207515 2893838124 125324818 +3681839170 3796952256 76521984 +4250435692 3873474240 5600843 +1892692881 1440109719 83439162 +4049965000 3019162942 92307690 +2782377315 3171867530 19830200 + +temperature-to-humidity map: +1281293605 2434144353 57731817 +3534843655 3623804479 36539813 +1516028925 367078655 499627624 +3340374639 3427302148 25514722 +1176213912 2491876170 105079693 +3872645852 3827818849 188531931 +508302359 1375008638 300832898 +0 866706279 508302359 +4146417618 3475254801 148549678 +4083438506 3660344292 62979112 +3365889361 3745584127 82234722 +4061177783 3723323404 22260723 +2015656549 1675841536 348405327 +1056134836 246999579 120079076 +3448124083 3452816870 22437931 +3321587434 3408514943 18787205 +3470562014 4016350780 64281641 +3571383468 3321587434 86927509 +1339025422 2024246863 177003503 +809135257 0 246999579 +2364061876 2596955863 115651453 +3658310977 4080632421 214334875 +2479713329 2201250366 232893987 + +humidity-to-location map: +2408792839 708984436 12070437 +3916327360 4103567762 90492800 +2136669394 2902458135 226099404 +1414655297 721054873 722014097 +2462136308 3514619416 2467233 +1254861475 3327498132 98562162 +2362768798 569836962 46024041 +4185175199 3916327360 8885363 +421054090 234463197 201173738 +2497827912 1550759989 35404865 +849065671 0 224309687 +37059832 615861003 93123433 +4006820160 3925212723 178355039 +2863253575 1705311678 653833074 +622227828 1443068970 107691019 +2464603541 2869233764 33224371 +1353423637 3128557539 61231660 +1073375358 3426060294 47286090 +2725544642 3189789199 137708933 +26906322 224309687 10153510 +2420863276 3473346384 41273032 +729918847 1586164854 119146824 +2533232777 2676921899 192311865 +0 2359144752 26906322 +1120661448 435636935 134200027 +130183265 2386051074 290870825 diff --git a/2023/inputs/day6.txt b/2023/inputs/day6.txt new file mode 100644 index 0000000..db24621 --- /dev/null +++ b/2023/inputs/day6.txt @@ -0,0 +1,2 @@ +Time: 41 96 88 94 +Distance: 214 1789 1127 1055 diff --git a/2023/inputs/day7.txt b/2023/inputs/day7.txt new file mode 100644 index 0000000..9d031e2 --- /dev/null +++ b/2023/inputs/day7.txt @@ -0,0 +1,1000 @@ +Q94A5 121 +AQ56Q 611 +T6746 196 +38853 434 +69K88 178 +44454 238 +6KKKQ 913 +4446J 425 +9KK38 281 +KQ8TK 319 +A6A62 407 +26J93 60 +9A47Q 110 +4464K 656 +35373 558 +Q222Q 258 +T6377 243 +TQ9JQ 554 +J373A 525 +59222 150 +44JJ4 738 +6Q662 452 +JTK95 684 +29KKK 697 +63363 254 +Q53A2 543 +T55T5 479 +5J39Q 743 +T338T 629 +8K5QT 561 +K6T45 902 +32544 857 +AA8A8 421 +66922 105 +222J2 833 +87878 949 +A966A 661 +4AA68 415 +JQ2Q7 794 +3QT93 618 +665Q6 78 +5599J 467 +575A5 577 +QJ699 846 +KKKKQ 28 +TKJTT 242 +KJ868 115 +59TTT 120 +87J44 861 +3A269 128 +292T2 70 +5AJ3K 412 +J7TK8 916 +JQJ6Q 241 +22K22 590 +T868J 584 +A887A 971 +77787 701 +Q882J 758 +4AA4A 880 +3AJQ3 423 +K3KK7 465 +6956T 512 +Q2Q52 530 +98883 922 +58AQ8 963 +223TT 565 +TT53T 626 +6K244 843 +6JQ3T 687 +A7A7K 708 +5TK62 457 +4T44J 280 +K3K22 470 +Q8QK5 184 +4Q9Q4 164 +KKK66 934 +9Q875 753 +3Q98Q 230 +22K2K 789 +59949 553 +33388 478 +TTTAA 5 +73787 501 +4236J 222 +4J665 749 +6T666 431 +J42K8 469 +Q2722 598 +33539 840 +55445 204 +98J88 302 +87778 305 +678J4 123 +J464J 134 +KKAKJ 32 +98JQ9 329 +Q9TQQ 36 +A8569 380 +T2447 726 +3558T 609 +K23JQ 335 +AK9T3 303 +98ATJ 156 +TAJKT 291 +3A4T7 894 +48J28 327 +8K3JT 386 +TTT3K 486 +Q8K28 528 +9A4AA 444 +3AA5Q 657 +TT6TT 781 +428JA 569 +99899 176 +63666 80 +9AJ9A 273 +8829A 364 +68TQ4 151 +A5849 202 +47TT4 961 +44483 999 +3Q9A5 777 +K383J 55 +T2274 122 +99J66 326 +9939T 550 +TQJ56 219 +Q58T6 992 +K93KK 937 +44A38 797 +T4428 266 +6AAAJ 87 +QQ444 505 +4Q62Q 279 +63623 983 +969J3 223 +8J888 357 +JA3A3 354 +88JQQ 878 +A42J3 336 +7A7A3 828 +JQ68J 323 +25555 883 +Q488Q 669 +T6784 395 +T7524 683 +98969 659 +9894K 159 +7Q2QQ 655 +J7946 304 +532QT 998 +22QT2 935 +9TT9T 564 +K999J 769 +5AK4A 968 +8AAAA 490 +92356 627 +AA8J8 21 +3Q343 986 +TKTKT 824 +K2465 770 +J7774 535 +8J97K 124 +4444J 976 +75Q79 283 +JJJ44 668 +4JK47 317 +8A268 276 +99Q6Q 389 +J7J75 109 +AAJKK 931 +73366 347 +37997 403 +6572J 345 +J48J4 763 +A9AAQ 648 +87A99 172 +787A8 51 +TJ24J 92 +4T278 852 +77T2Q 264 +22J44 991 +Q666Q 958 +J74A9 318 +TQJKA 265 +JA5AK 454 +A5J3J 808 +3TT3J 796 +62QJ5 539 +5QA5Q 563 +6QQQQ 495 +T48J5 893 +K9259 334 +957AK 671 +97393 481 +K4848 216 +KJJ3T 647 +QQJJ7 125 +354T3 921 +55777 112 +47TA7 810 +J3J29 520 +QJTQQ 874 +TT272 277 +QJQQ6 728 +J55TK 518 +22622 850 +JQ236 155 +Q7TTK 489 +7TKTJ 41 +AAAAJ 14 +T3A3J 192 +433K4 508 +55545 398 +77KQ9 361 +A737J 967 +A66J6 84 +4745J 793 +T2Q2T 666 +5A54A 1000 +753J2 714 +55556 485 +8TT8T 775 +T9767 908 +99299 907 +227JJ 568 +64952 62 +555Q7 414 +T86T9 943 +JJ6K6 463 +KKK3K 703 +Q553J 370 +97QQ7 596 +44484 491 +69367 730 +J583K 206 +35898 194 +4K2QK 179 +A56J7 405 +4282Q 126 +225JK 786 +Q5J33 806 +T44T8 941 +99AAA 442 +T88T8 670 +3T963 69 +Q33Q3 381 +J2K2K 394 +A99K8 167 +739QK 400 +8J93K 635 +88688 891 +5J232 66 +57252 376 +QQQQT 306 +33232 628 +AJJAA 915 +72J22 750 +A77AA 270 +QQTTT 75 +536A4 170 +95795 61 +KQJ2J 16 +9TA6Q 617 +999J8 33 +QA63J 952 +6QT28 246 +T787J 127 +3J373 496 +J8QK4 691 +383KK 477 +97757 988 +727J2 585 +9992T 368 +TT222 225 +QQ33J 191 +T656A 373 +42222 873 +44A4A 4 +T9ATJ 725 +QKJKK 166 +TT633 153 +833QJ 274 +23993 22 +TQ99Q 267 +J9583 605 +798TK 823 +K33KK 331 +A25J7 212 +949Q9 514 +62T66 911 +T5239 851 +97733 385 +T2Q6J 845 +AA66A 311 +5Q5K3 129 +89J98 152 +Q6374 161 +966K6 586 +82J3A 175 +QT7K7 308 +QQ67Q 203 +T9Q28 587 +K2539 445 +5554J 48 +859J6 436 +92A92 677 +64JQ8 499 +88885 9 +88A3T 945 +299J2 674 +4QQ4K 435 +64TJ8 630 +238T7 169 +TTTT4 784 +AAAA2 290 +QQKQQ 453 +3924J 716 +TT6KK 56 +QQKTT 751 +A2658 531 +7AT3Q 145 +JKKKK 948 +QQQ8A 972 +4484K 706 +9A6Q7 64 +343TT 46 +AJQ2J 523 +655T6 23 +4KK4K 15 +3TJK7 792 +T78T4 527 +3J57A 817 +24444 675 +K3459 599 +AAAA9 734 +663T6 658 +5Q555 456 +QQQ2Q 927 +32594 960 +T65KQ 841 +28T76 44 +97777 287 +66544 429 +J5K58 135 +33Q33 236 +222J3 804 +64J59 532 +4335A 707 +3782A 195 +Q29A6 358 +89JA2 771 +26QQ5 650 +T99TJ 2 +635J6 637 +27723 106 +6KQT8 404 +T3TTT 868 +3KJ27 560 +6KAJ3 409 +KTKKK 724 +58T34 85 +QA223 136 +TTTKA 578 +Q44A4 989 +6J7J6 946 +2Q2T6 890 +34982 278 +2242K 548 +J9333 181 +88448 686 +757QQ 38 +2KK2Q 340 +74JJK 341 +AJ8Q6 93 +7JJ95 757 +KK8K8 131 +55252 83 +9T557 269 +523T4 722 +9TA9K 207 +K242K 209 +26666 830 +8888A 768 +92QQQ 116 +2222A 210 +J4287 417 +A55Q9 875 +TA74A 330 +Q87A7 160 +2876J 694 +28992 715 +A5996 954 +3J53J 90 +2A2JK 259 +8JA4A 936 +8QTJK 638 +TTQTT 113 +JAT79 455 +6J72A 606 +26J42 94 +T68KK 138 +4QQA9 919 +Q55Q3 869 +22JJ5 570 +4AJA3 837 +3TQQA 250 +AJAJ6 693 +AK9AK 372 +J4795 576 +3235K 108 +9A88A 799 +2K5J6 933 +95QA7 613 +QJ7A4 838 +262QQ 787 +Q5J99 189 +KK7T3 262 +88779 342 +6QQ6Q 174 +A2656 119 +J555J 393 +3T2T6 723 +562J3 767 +Q46Q4 422 +T3QQQ 897 +56T28 99 +95J32 182 +6888T 574 +TQTQQ 881 +9T9T9 353 +77KKK 289 +QT555 625 +56655 74 +84442 72 +JT883 81 +QQ7Q7 297 +5555K 337 +8A2AJ 371 +A4266 188 +Q5J52 964 +J6666 406 +JQ382 825 +66J4J 253 +TT998 877 +4382A 622 +88AA5 460 +29869 374 +KK6J4 295 +K792J 268 +44474 612 +66669 947 +4Q9T3 990 +66K56 511 +JJ88Q 664 +JTTTJ 923 +49499 672 +Q7683 855 +JQQ66 232 +J2KK7 383 +995KA 65 +4A272 52 +223QQ 620 +9J9J9 420 +289AA 63 +TTJTT 944 +339K9 45 +TA586 886 +46767 836 +65A66 871 +22499 892 +25533 292 +JT4T4 676 +447A2 592 +Q2KKJ 733 +777T7 26 +57T77 39 +73763 809 +77774 978 +T449Q 484 +44996 382 +7836A 464 +99488 667 +2333K 211 +AJ8KT 524 +K4444 284 +6AAAA 483 +5AQ65 940 +T67J7 766 +9QQQQ 811 +JJAJA 816 +Q8898 199 +KKKK8 77 +9J499 737 +24472 352 +KKK9K 709 +7887K 631 +588T2 688 +K72T7 829 +26578 831 +72AQ3 348 +38KQK 79 +76676 545 +KJ577 447 +T2696 239 +84A67 760 +4T6QA 905 +KKQT5 256 +Q9K25 190 +67TT4 820 +QTAJ6 149 +Q5JQ5 86 +5QQ56 173 +6KK9J 807 +77789 288 +AA666 815 +7742A 788 +A5T8Q 889 +QTJ75 299 +Q7QK7 717 +4QQQ8 102 +52J25 526 +33633 953 +T97A3 594 +9A48K 17 +J87QJ 76 +2TTTT 433 +2Q222 660 +6626J 416 +6T5TQ 387 +3233A 778 +257K8 597 +J77J7 957 +2777A 40 +6K666 538 +Q666K 271 +K3J59 339 +T4TJ9 441 +TA3JT 193 +65695 350 +4JKK8 761 +732KK 482 +6AAK9 980 +A8TA8 754 +TKK4T 926 +4K42Q 426 +793KK 286 +84Q95 25 +87K8J 461 +5588A 519 +34Q82 472 +86688 663 +57QQ9 581 +6K6K7 973 +26T2J 870 +2T983 100 +K269J 720 +752J7 712 +QQQQJ 731 +AJ5J5 31 +59QQ5 437 +K8TAQ 969 +38737 408 +58K88 756 +54379 493 +Q5Q44 1 +AAKKK 614 +99898 680 +T7T77 552 +3Q3QQ 111 +JTQJT 604 +824K7 739 +J243T 965 +49849 682 +Q666J 513 +Q27K5 970 +888Q8 917 +87364 762 +885TA 180 +5T44T 517 +399JA 791 +366T4 301 +54858 928 +2TT39 997 +33A3T 579 +82883 492 +8A99A 765 +93939 480 +7K7K4 296 +A5TQ5 785 +3J22J 801 +8J688 466 +AAQ77 678 +9A68J 856 +TJ7TT 546 +T8A96 529 +33J85 649 +J84JJ 369 +J3QJQ 918 +8T4AT 746 +AT8TT 428 +8JJJJ 685 +T3A5T 430 +JQJQQ 247 +95926 818 +58885 424 +55K8K 312 +JA6JK 231 +7K8KK 154 +T676T 993 +5Q4A3 692 +5T455 118 +5QQ55 862 +42422 607 +Q4QA4 542 +66AA7 57 +A2K7K 547 +454K4 711 +5Q546 379 +7365A 834 +QA737 887 +J3683 704 +AJKT5 474 +79299 772 +8K2TA 476 +6K6QJ 397 +T36TT 349 +68466 537 +K34KK 427 +92722 224 +95444 309 +44494 187 +KQT2K 795 +KK884 310 +5T399 3 +7A77A 803 +5QQ5Q 975 +4295K 89 +363Q3 313 +9KK9K 333 +44577 632 +J4456 747 +J86A6 205 +77J42 275 +28442 43 +3333J 654 +3754J 744 +49T85 411 +7A7K7 904 +6TTQK 853 +474J7 168 +44434 813 +3676K 324 +KJKJT 867 +AJ77A 551 +T42TT 681 +AAQA3 589 +KAT2T 197 +A422Q 98 +52JKK 619 +Q6Q26 144 +33666 600 +T85T4 237 +KTA88 536 +Q68A7 752 +J7676 282 +7JK93 872 +98TA7 399 +35757 186 +35533 634 +KKAKQ 745 +9JJ2J 163 +T7K36 325 +8TAJ5 251 +28628 924 +7K723 7 +43626 139 +2QAAA 826 +77822 215 +7KJ79 567 +22J29 864 +88223 201 +645Q2 471 +9959A 458 +777J2 884 +9KA5Q 462 +6J464 88 +Q639Q 10 +5J595 974 +J4454 146 +33JA3 54 +24228 49 +J525T 996 +2J22J 549 +55JT5 20 +AKJ8K 583 +35635 645 +295Q8 914 +73TQK 615 +23333 229 +6J6K2 446 +282J6 502 +5J5A7 59 +KQQK2 504 +2KKKK 162 +J3Q6J 510 +A8AA5 249 +ATA55 593 +7A7A8 955 +7333Q 137 +6TA79 858 +TTJT8 117 +53939 509 +8848A 198 +9J2K3 402 +5Q855 418 +7KKK9 410 +44Q44 498 +82J83 540 +K89QQ 696 +82J87 293 +95T99 995 +54834 741 +A7865 396 +28262 73 +T4JTT 557 +T9T8T 977 +K2K82 29 +8686J 865 +77766 101 +Q5Q6Q 245 +423A4 879 +6AT29 515 +83J88 432 +AA62A 322 +777A7 344 +99994 727 +4297A 451 +3AQT8 157 +2652J 355 +4T4KA 640 +KA976 158 +22559 285 +Q7K36 842 +6655J 362 +555J5 764 +85887 367 +35588 141 +59995 805 +56Q6Q 208 +9T2Q2 494 +T4Q58 616 +A74Q8 366 +8J885 779 +96AJ9 702 +83333 67 +7TQ55 748 +AJ6KQ 679 +9999J 822 +87Q6T 544 +J77TJ 882 +KK4KK 328 +29995 651 +3J33J 534 +K3774 721 +99599 556 +KT528 27 +38938 147 +5QKA6 876 +4K869 885 +8TJQJ 300 +6A22A 653 +68A8J 263 +6A666 588 +439QQ 863 +K8256 713 +57466 213 +923A7 384 +A9696 255 +7Q7JQ 755 +95955 895 +7Q279 800 +43895 140 +3T332 835 +5KK55 298 +KT2A4 591 +3K33K 930 +4TJ5T 500 +KA2AK 690 +45556 363 +76TT7 903 +333A3 13 +J2TQQ 939 +KAKKK 782 +TT778 185 +9Q99Q 143 +77224 227 +KJTKT 860 +J4K73 956 +737J3 377 +3844J 440 +34K4K 689 +A5A66 966 +2AQ5K 200 +27774 896 +227TQ 776 +J448Q 673 +45JT5 221 +57J74 97 +55355 47 +8T888 641 +AAA3A 50 +392A2 774 +KKK7K 475 +QQ96J 35 +K444J 96 +44632 37 +J52J4 220 +56839 644 +J5TTT 438 +5Q49K 866 +K8888 742 +QK9K2 468 +2J4TA 951 +AA888 888 +5K65Q 356 +6T548 859 +9J799 261 +55KJK 165 +56AQJ 320 +77T82 844 +T8AKK 316 +QKKKQ 392 +T9236 448 +J7339 639 +J6998 705 +88338 82 +7Q5A3 929 +5JJ88 847 +ATKQ7 783 +JJ22T 332 +T999Q 595 +5A5AA 773 +4484Q 987 +7622Q 950 +QQ44Q 602 +8T43A 942 +2A88A 95 +J23T3 228 +J7T86 42 +3Q66T 981 +QA28T 8 +5522T 925 +22437 260 +TQ758 759 +398JQ 582 +32Q24 272 +A3QQ8 315 +9QK6Q 906 +A25A4 580 +49JK9 214 +AQAAA 994 +K565K 572 +93792 812 +QT8QQ 391 +T9595 506 +468Q9 827 +A52J4 351 +98779 718 +344TT 848 +552J5 832 +A5JA2 573 +KJK7K 473 +63QQJ 699 +99799 503 +K2JKK 19 +448A8 443 +3K44Q 522 +KJ8KK 662 +K77JJ 623 +A5Q8A 912 +2K968 68 +7TTJ8 307 +Q4QQ7 621 +T68QJ 962 +KQ8Q8 375 +45A55 360 +27727 819 +JQ53T 900 +97979 798 +7T6QA 642 +77377 790 +286TT 218 +69A52 566 +444A4 854 +66TK9 610 +J7777 740 +34J3J 901 +2QQQ2 821 +5A6J3 58 +863T6 910 +777Q7 624 +Q78K9 507 +K3333 652 +8J6Q9 439 +29TQ5 91 +Q2727 177 +6JK6T 571 +28J6T 240 +884JT 450 +58J85 541 +4K4KA 24 +KAQ23 314 +22992 601 +5J454 736 +Q3332 107 +AJ9Q5 710 +TA979 521 +6TJTQ 575 +29242 735 +3JJQ3 608 +7J252 183 +QJTQK 388 +AAQAK 802 +48775 248 +65666 378 +5389A 234 +TTTQ2 979 +7J7T7 71 +Q894A 603 +8Q86Q 6 +55T55 343 +33343 34 +3636Q 103 +5JJ5J 390 +8996K 633 +788A6 898 +K7777 985 +Q999K 114 +35333 732 +TK83A 53 +88887 235 +5TT5T 359 +QQAAQ 132 +QTTQ2 12 +25975 346 +2A72J 839 +888JJ 719 +KKKJT 365 +4QJ44 533 +TT335 636 +5J2Q2 459 +5556K 130 +97A39 148 +6A5Q8 133 +4A45A 104 +9TTTJ 233 +8J8JJ 338 +A9AJ3 413 +QK2QT 497 +Q929Q 401 +44949 899 +K666K 30 +555AA 932 +66Q6T 11 +65258 559 +A75AA 18 +K7QK7 814 +J7923 217 +66667 226 +55K5Q 909 +9TJAA 562 +632AJ 294 +JJJJJ 488 +55KQQ 849 +J6336 780 +2Q2J4 244 +285J5 698 +7QT3J 321 +KKKK5 555 +Q39K6 257 +4A693 643 +2T97A 665 +26624 419 +T9J95 646 +KKJKJ 959 +5J55K 700 +6TA39 171 +7TT74 487 +9K494 729 +44JJ9 449 +TAK79 984 +T2992 516 +9QK6T 938 +79272 982 +22282 695 +4JT95 920 +56AK9 142 +TT66T 252 diff --git a/2023/inputs/day8.txt b/2023/inputs/day8.txt new file mode 100644 index 0000000..43a5fc2 --- /dev/null +++ b/2023/inputs/day8.txt @@ -0,0 +1,800 @@ +LLRLRLLRRLRLRLLRRLRRRLRRRLRRLRRLRLRLRRRLLRLRRLRLRRRLRLLRRLRLRLLRRRLLRLRRRLRLRRLRRLRLLRRLRRLRLRLRLLRLLRRLRRLRRLRRLRRLRLLRLRLRRRLRRRLRRLRLRLRRLRRRLRLRRRLRLRLRLRRRLRRLRRLRRRLLLLRRLRRLRLRRRLRLRRRLRRLLLLRLRLRRRLRRRLRLRRLLRLRLRRRLRLRLRRRLRLLRRRLRRLRLRLRRRLRLLRRLLRRRLRRRLRRRLRRLRLRLRRRLRRRLRRRLLRRRR + +NNN = (TNT, XDJ) +GKJ = (TQD, PDP) +VPC = (TST, FDJ) +MNG = (GQS, RVK) +JQF = (LLK, BQH) +HPS = (XDJ, TNT) +VSD = (GNK, HJS) +VGT = (KXR, FMP) +GQB = (GTX, HLC) +PLJ = (QCS, TVN) +BXM = (GMB, LBC) +XJQ = (NHG, NQD) +NKX = (KBJ, GTS) +PKT = (XFK, SKR) +HJB = (LRX, KQG) +SNM = (PLN, CJT) +LQD = (MTK, KMS) +KTN = (SSC, KPL) +LVJ = (CQJ, GPP) +GSV = (SNM, JKK) +CPH = (DCQ, FCP) +TDV = (JFD, HKH) +SBS = (NFC, CGC) +DBG = (GST, LGH) +LHS = (GHG, TRD) +BPP = (DLF, NJT) +TNT = (VNX, PTR) +VTN = (XHM, NMQ) +BRD = (KLF, HXJ) +TJT = (BVD, PFN) +GNK = (NMT, LLX) +DVH = (GQS, RVK) +KRJ = (QSP, TTQ) +KQC = (TNX, MDC) +XVS = (LRC, DLC) +XLP = (XCH, BJQ) +KQG = (LKK, TVP) +QHB = (JPL, JPL) +RGV = (SXB, FKH) +GSK = (JQN, THB) +XDT = (GLG, XKD) +XCT = (MMN, XDM) +KLF = (NPB, RRB) +XLT = (QRB, VHB) +HKS = (NNN, HPS) +NMT = (MSL, VXC) +PML = (NHN, FQH) +FMQ = (HGC, FBH) +JGG = (XTB, XTB) +KMC = (PPS, SVT) +GLG = (SPG, KFK) +QJN = (HJB, QCP) +SGH = (FDV, QPX) +DFM = (BFX, PNS) +CSK = (MDQ, GFX) +MXG = (MXC, BJV) +JTX = (SQN, JBK) +KFN = (VQM, PFH) +SFJ = (KDF, NKB) +JNK = (DLK, LHV) +DTG = (XHQ, DSR) +SHC = (FQV, HKK) +DBM = (VDP, PGK) +PNC = (LMH, RXH) +HXJ = (RRB, NPB) +MKS = (KMX, FKS) +NPA = (TPC, SNK) +LJK = (FPF, SHP) +LBH = (HQB, TTC) +JML = (LTN, SFS) +MXS = (FDL, SXH) +HHV = (VRL, JVC) +NQD = (KVJ, DXM) +HMA = (TVC, RBX) +BCP = (SQD, RGD) +SLP = (CQF, HXG) +KGF = (RPN, PKQ) +TGG = (VQM, PFH) +HQD = (MDV, GND) +BJX = (LCN, QMG) +NBQ = (NSV, VJR) +BBX = (KHG, FDC) +SSQ = (BNQ, MXX) +TST = (MJB, TDV) +JQL = (SDG, DLJ) +TVN = (SJM, KMC) +XHD = (DDG, RSG) +GQA = (NQS, CNH) +QFL = (QSQ, VVN) +THG = (FBM, VQX) +QLZ = (RBX, TVC) +TPM = (DQN, MGG) +QXV = (MTK, KMS) +VNX = (PTP, VSD) +STQ = (XDC, JFR) +XVQ = (PJM, MRN) +XTT = (BHF, RBR) +LQS = (DBB, HNR) +KXG = (FKS, KMX) +XCP = (MXK, DBX) +QRV = (JSK, STC) +VVG = (DRF, QNR) +FTC = (CSK, FPC) +GFV = (VSK, GFQ) +JSM = (LNC, XTF) +LJC = (JFG, XBK) +TQD = (XJQ, MFM) +HJS = (LLX, NMT) +CBP = (PTX, LGD) +LGT = (CTD, CTD) +HMP = (FQJ, KGC) +MSL = (MSD, BFL) +QPX = (QFH, JMK) +KBH = (MGF, TMH) +XMT = (MXC, BJV) +XGR = (KPF, DLH) +RGH = (MBM, KNT) +CDP = (BLG, NVN) +BLG = (TQC, DTD) +MSD = (RVP, RQP) +KXT = (CVM, JQL) +MRN = (MNX, PNC) +RLG = (BNP, VNR) +PSH = (XQG, SLP) +XTF = (NTT, VGT) +KVJ = (JVX, HPJ) +PGF = (KRJ, CRS) +VSV = (NKQ, PJG) +TLV = (QHJ, GFG) +BNP = (NFR, PGR) +XQG = (CQF, HXG) +KGC = (FKF, KCS) +HQF = (QPX, FDV) +PFN = (JGX, FMQ) +HFD = (DBG, CBD) +KQZ = (HXJ, KLF) +HPM = (VSV, LTR) +FGX = (SVR, GQB) +SGJ = (THB, JQN) +NKK = (QHB, QHB) +FLF = (RLC, MXP) +SRV = (QHM, LQS) +NPB = (BPG, CVQ) +VNR = (NFR, PGR) +FNF = (TXL, CXT) +PTB = (QXQ, BDK) +BXN = (HQF, SGH) +RGT = (MGN, GFN) +FSP = (VRK, QNN) +GHT = (PML, HTJ) +CBD = (LGH, GST) +LMH = (TJC, DNN) +PTP = (GNK, HJS) +XDC = (GHT, JTR) +HTJ = (NHN, FQH) +XFK = (NKX, HTV) +PBP = (CJJ, GKS) +KMX = (XSJ, PMK) +CVQ = (FKX, GXP) +SFV = (MXS, FLR) +BQH = (VMH, PKT) +NFR = (RTX, SBJ) +KCS = (XGR, JXT) +GND = (SFJ, DGL) +DTF = (JCC, LVC) +KLM = (XLP, QRQ) +VQV = (DNC, SST) +NKF = (KFN, TGG) +CJT = (LDP, QKM) +NPF = (TNC, LXF) +MHK = (MLX, NHX) +LGD = (DLP, CNJ) +MLF = (QKK, QRK) +LQB = (NKJ, SHN) +SNS = (KMV, HCG) +VPN = (HFV, LNX) +XTB = (XLT, VRF) +LNX = (HFB, QVF) +XGF = (NRN, KCF) +PNS = (JNQ, MCT) +BJG = (DNC, SST) +PQN = (SCL, VPX) +NGQ = (DGT, RLF) +GGX = (LQS, QHM) +VVT = (MHK, LTJ) +QJH = (XTF, LNC) +BBP = (FNX, RTK) +DDP = (JBR, KLD) +GDV = (KXT, BJT) +GDT = (CFB, PSH) +LGH = (CRK, SCF) +JNB = (DXQ, FBK) +DLH = (XJD, GDT) +NCQ = (MXP, RLC) +LXP = (SPR, RTF) +GRQ = (FNX, RTK) +KBJ = (DNB, TDP) +LXK = (CTD, JML) +DBB = (TJD, FNF) +RBR = (JTX, XKN) +GPD = (LXN, PLD) +JNM = (QRM, MSV) +LNC = (VGT, NTT) +GVT = (VVN, QSQ) +KCD = (GFB, MFL) +HDG = (VFQ, DTF) +RGD = (GGX, SRV) +KJK = (SRJ, QGV) +DSL = (MNG, DVH) +DSR = (VQV, BJG) +NHB = (HPS, NNN) +JVX = (JRT, GDQ) +TGB = (DCG, VXK) +MXN = (PST, GBF) +CTP = (XGM, SFV) +BPG = (GXP, FKX) +HRT = (LXF, TNC) +SST = (HDG, VJS) +PDP = (XJQ, MFM) +BDK = (TFM, GRM) +PPS = (RQV, BXN) +SSS = (TJQ, GNQ) +TXL = (QRV, PPH) +RRQ = (RXF, PGF) +PSX = (LLM, FXM) +FBK = (JDQ, DSX) +JLR = (LSM, NXT) +SPR = (DTG, RKQ) +PGC = (TJT, HXC) +LLD = (LHS, RLV) +NRH = (XBB, FGX) +SXH = (HMP, LSK) +JVC = (MLN, XKM) +MGF = (GGT, XMS) +TTS = (TNX, TNX) +FCP = (PLJ, KND) +LRX = (TVP, LKK) +VKJ = (PGN, XPX) +VRL = (XKM, MLN) +RQV = (SGH, HQF) +CRS = (QSP, TTQ) +BJC = (FCJ, TSC) +CSP = (BNM, FLN) +XHQ = (BJG, VQV) +CRK = (DKC, QQQ) +HFB = (BVM, VMP) +SQN = (QJN, KKV) +DGK = (FVX, RGT) +HTP = (HCF, HFR) +RFT = (NMF, DRL) +TRJ = (SHN, NKJ) +XJD = (PSH, CFB) +FQJ = (FKF, KCS) +VHB = (KDM, DSB) +SKR = (NKX, HTV) +LCN = (TLV, FMC) +MTC = (PST, GBF) +QRK = (XNR, SPD) +TCK = (MDK, BCP) +DNN = (HHV, MVS) +JNQ = (PBP, VDG) +NKQ = (MKX, HVD) +FTV = (MNG, DVH) +SJM = (SVT, PPS) +KCB = (NKK, CNF) +KJN = (PRV, BVK) +PRV = (SVP, FTM) +HFV = (HFB, QVF) +NFC = (FVC, TBN) +LMC = (QRK, QKK) +KNF = (CHN, GFV) +XNP = (SGJ, GSK) +QQB = (MLF, LMC) +CVM = (DLJ, SDG) +RSG = (LBH, TLD) +PGR = (RTX, SBJ) +VTD = (QGV, SRJ) +LBC = (PRH, CSP) +RKX = (NHL, XMM) +MXK = (XJN, PTB) +MJD = (DLC, LRC) +GDR = (FCX, KNF) +VXK = (THG, BPN) +GPP = (NRC, DHQ) +SDN = (FKH, SXB) +KJH = (BJX, VHX) +RNQ = (DNX, GPL) +VQX = (RXP, SSS) +PPH = (JSK, STC) +KKV = (HJB, QCP) +ZZZ = (FGX, XBB) +PTN = (KCD, HPQ) +GMP = (KHG, FDC) +NTT = (KXR, FMP) +GBF = (KXG, MKS) +VPX = (JFB, HSN) +SVG = (BPP, RPK) +PJG = (MKX, HVD) +HNR = (TJD, FNF) +XBB = (SVR, GQB) +FBM = (SSS, RXP) +RTX = (QJQ, KJN) +MSV = (KQH, LRF) +MGN = (LGT, LXK) +QDH = (CFV, DHZ) +NPR = (GDR, DCF) +HSN = (VLG, QNC) +PTM = (VGG, CQX) +VCP = (BCL, XDT) +LBP = (MPD, MPD) +NRK = (NNL, XKC) +QCT = (BBL, SVH) +RPL = (MMH, CDP) +RXH = (TJC, DNN) +DGL = (KDF, NKB) +GTQ = (PGF, RXF) +FXG = (BGH, MTH) +FQH = (VCJ, HPM) +LTN = (SCP, SCP) +JMK = (LPX, JNM) +SCL = (JFB, HSN) +TKV = (XHC, HQD) +BDT = (TTS, KQC) +MXX = (SKB, LPC) +RPN = (QJK, BXM) +MFL = (NDC, TPM) +DXM = (HPJ, JVX) +QXM = (LHS, RLV) +QHM = (HNR, DBB) +QRB = (KDM, DSB) +JMG = (PLD, LXN) +QSQ = (BNS, XNC) +CXA = (XLT, VRF) +MXC = (LQD, QXV) +CNJ = (QQP, PXV) +BPM = (BRD, BRD) +BFV = (FCJ, TSC) +KPL = (RPL, HBT) +JJR = (QNN, VRK) +KHG = (VDS, LKJ) +DRC = (HFR, HCF) +DLF = (RFT, STN) +GKS = (QQB, RLT) +TBD = (LFP, PQN) +XNC = (QBD, DDP) +TGC = (JNB, JXF) +KCF = (LBP, JHT) +NKB = (CCJ, RGH) +NPH = (JQF, QJC) +BJQ = (LJC, QMT) +GTS = (TDP, DNB) +XSJ = (KTN, VXJ) +QXQ = (GRM, TFM) +FCJ = (FKJ, DSK) +FPF = (CQH, HML) +VCJ = (LTR, VSV) +QJK = (LBC, GMB) +PMK = (VXJ, KTN) +FXM = (BNT, VVG) +DDG = (TLD, LBH) +MDB = (FDJ, TST) +BSF = (VXK, DCG) +BVK = (FTM, SVP) +RTG = (JSH, LKD) +BPN = (VQX, FBM) +BJT = (CVM, JQL) +DFS = (BCP, MDK) +GRM = (MDB, VPC) +TRD = (NRK, HPF) +FKH = (XHD, SNT) +LXF = (BDX, TKV) +JBK = (KKV, QJN) +JBP = (BNP, VNR) +PKF = (BJX, VHX) +DLK = (DGK, XST) +TFM = (MDB, VPC) +VDP = (VVR, MHR) +RDP = (VJR, NSV) +PTX = (CNJ, DLP) +DCG = (THG, BPN) +BCV = (LTJ, MHK) +FKJ = (NBQ, RDP) +PHK = (KGF, SBX) +JDQ = (PTN, RFF) +TNC = (BDX, TKV) +KCJ = (RPK, BPP) +DLJ = (FTC, TGF) +FQG = (GVT, QFL) +LFP = (SCL, VPX) +PBG = (KNC, PFX) +QCP = (LRX, KQG) +NRC = (GPD, JMG) +PHH = (DGT, RLF) +XCH = (LJC, QMT) +VXJ = (KPL, SSC) +TNX = (BPM, BPM) +PTR = (VSD, PTP) +NDC = (DQN, DQN) +SVT = (RQV, BXN) +NTJ = (SHC, QCM) +SHM = (SNM, JKK) +TLD = (TTC, HQB) +MMN = (JNK, RRS) +NPC = (MTC, MXN) +NMF = (QBM, CTP) +CQX = (NRH, ZZZ) +BNT = (DRF, QNR) +BJZ = (CNH, NQS) +KFK = (XCT, PPG) +SDG = (TGF, FTC) +CBB = (HFV, LNX) +VFQ = (LVC, JCC) +LRF = (KLM, JGL) +TTC = (JLR, GFT) +PFH = (SHG, XTT) +RLT = (MLF, LMC) +XPJ = (JPL, BJZ) +PKQ = (BXM, QJK) +TNS = (GDR, DCF) +FKX = (PKG, QQL) +MJB = (HKH, JFD) +JTN = (JSM, QJH) +QTG = (NRN, KCF) +MPX = (CHR, TGC) +JKK = (CJT, PLN) +LKK = (DRC, HTP) +RXF = (KRJ, CRS) +QNC = (LFB, FQG) +RKQ = (DSR, XHQ) +LCX = (PGK, VDP) +KSG = (LLD, QXM) +RPK = (NJT, DLF) +KDM = (KSG, PLL) +TVP = (HTP, DRC) +DCB = (NKK, NKK) +DQN = (STJ, STJ) +JSH = (TRS, GKJ) +LDP = (XGS, LJK) +QRM = (LRF, KQH) +VGG = (NRH, NRH) +LLK = (VMH, PKT) +VSK = (PHH, NGQ) +JFB = (VLG, QNC) +BCL = (XKD, GLG) +RTF = (RKQ, DTG) +KPF = (GDT, XJD) +DHZ = (SNK, TPC) +LPC = (DCB, KCB) +KDF = (RGH, CCJ) +PLL = (QXM, LLD) +XHS = (FXM, LLM) +BHF = (JTX, XKN) +RRS = (DLK, LHV) +FFL = (HKS, NHB) +VRF = (QRB, VHB) +LSQ = (MRN, PJM) +SCD = (MXK, DBX) +SPD = (FXG, RDX) +CFM = (PQN, LFP) +QKK = (SPD, XNR) +LVC = (JJR, FSP) +RLV = (TRD, GHG) +HKK = (SSP, XNP) +JCC = (FSP, JJR) +JHT = (MPD, SCN) +RVP = (XVQ, LSQ) +HPQ = (GFB, MFL) +JRT = (VTN, SKP) +DTD = (TGB, BSF) +PKG = (SKX, DGB) +VMP = (RLG, JBP) +DSX = (RFF, PTN) +QRQ = (BJQ, XCH) +LLX = (VXC, MSL) +SVH = (DFS, TCK) +XNR = (RDX, FXG) +QKM = (LJK, XGS) +MMH = (BLG, NVN) +SKB = (DCB, KCB) +JXT = (KPF, DLH) +SVV = (BCV, VVT) +KLD = (MHM, PVJ) +QNN = (SVV, NQK) +FCX = (GFV, CHN) +BNS = (QBD, DDP) +SHP = (HML, CQH) +TJD = (TXL, CXT) +BQF = (FCP, DCQ) +MKX = (SNS, CCN) +JKF = (NPH, KGL) +LFB = (QFL, GVT) +DCQ = (PLJ, KND) +SVP = (VGX, JCR) +PGN = (XMT, MXG) +NVZ = (VRF, XLT) +VBR = (BDM, LXP) +GTX = (PHK, DSN) +BDX = (XHC, HQD) +JGX = (HGC, FBH) +BBL = (DFS, TCK) +KNT = (BBX, GMP) +TLP = (LXH, TKF) +TDS = (CBB, VPN) +CTD = (LTN, LTN) +HCG = (RRQ, GTQ) +VRG = (TTS, KQC) +RLC = (TLP, FQX) +FBH = (DBM, LCX) +SCP = (TVC, RBX) +CGC = (TBN, FVC) +JFG = (NQP, GDV) +BVM = (RLG, JBP) +DCF = (KNF, FCX) +BJV = (QXV, LQD) +QBD = (JBR, KLD) +QFG = (BBL, SVH) +RFF = (HPQ, KCD) +QJQ = (PRV, BVK) +FMC = (QHJ, GFG) +PXV = (STQ, VHK) +VVN = (XNC, BNS) +NHG = (DXM, KVJ) +SSP = (SGJ, GSK) +QMT = (JFG, XBK) +VRK = (NQK, SVV) +SNT = (DDG, RSG) +RRB = (BPG, CVQ) +DXQ = (JDQ, DSX) +FMP = (SHM, GSV) +VMF = (FJX, VBR) +NKJ = (GKP, SBS) +XGM = (FLR, MXS) +SKX = (NLH, RTG) +XMS = (FDP, PRK) +SPG = (PPG, XCT) +QNR = (MPX, SXC) +MDC = (BPM, CTR) +SMR = (TJT, HXC) +TBN = (FJS, TDS) +BGH = (NPF, HRT) +VDS = (XHS, PSX) +RBX = (CDJ, PBG) +VLC = (CQJ, GPP) +SVR = (GTX, HLC) +MDV = (DGL, SFJ) +GMB = (CSP, PRH) +QSP = (TBD, CFM) +GFQ = (PHH, NGQ) +HXG = (BDT, VRG) +PPG = (XDM, MMN) +MSH = (SHC, QCM) +CHR = (JXF, JNB) +RDX = (MTH, BGH) +VXC = (MSD, BFL) +DLP = (PXV, QQP) +MXP = (FQX, TLP) +TTQ = (TBD, CFM) +GHG = (HPF, NRK) +SNK = (BQF, CPH) +MGG = (STJ, QDH) +CCJ = (MBM, KNT) +NNL = (KBH, LKC) +LKD = (GKJ, TRS) +GFN = (LGT, LXK) +QBM = (XGM, SFV) +STJ = (CFV, CFV) +DSK = (RDP, NBQ) +TSC = (FKJ, DSK) +NSV = (LQB, TRJ) +FKF = (XGR, JXT) +DNX = (NTJ, MSH) +NLH = (JSH, LKD) +CFV = (TPC, SNK) +DRP = (VBR, FJX) +BDM = (SPR, RTF) +TGF = (FPC, CSK) +CNH = (VXD, LFX) +BFL = (RQP, RVP) +XHC = (GND, MDV) +CJJ = (RLT, QQB) +HPH = (XMM, NHL) +PRH = (FLN, BNM) +JCR = (THT, VCP) +VHK = (XDC, JFR) +NQP = (KXT, BJT) +CDJ = (KNC, PFX) +SCF = (DKC, QQQ) +JBR = (MHM, PVJ) +TPC = (BQF, CPH) +FDC = (LKJ, VDS) +KNC = (XCQ, VKJ) +VQM = (SHG, XTT) +KND = (QCS, TVN) +MDM = (GPL, DNX) +FJX = (LXP, BDM) +BDV = (XTB, NVZ) +LBM = (KFN, TGG) +XKC = (KBH, LKC) +QVF = (VMP, BVM) +SHG = (RBR, BHF) +DNB = (SVC, SSQ) +SCN = (JGG, BDV) +SXC = (TGC, CHR) +XSL = (KCJ, SVG) +TKF = (VLC, LVJ) +LKJ = (XHS, PSX) +VHX = (QMG, LCN) +HGC = (LCX, DBM) +MLN = (HFD, KVM) +XDM = (JNK, RRS) +RTK = (PKD, NPC) +QQQ = (DSL, FTV) +VJS = (DTF, VFQ) +LLM = (VVG, BNT) +MFM = (NHG, NQD) +NQK = (VVT, BCV) +NHN = (HPM, VCJ) +SKP = (NMQ, XHM) +HXC = (BVD, PFN) +LSK = (FQJ, KGC) +FPC = (GFX, MDQ) +STC = (RBF, PTM) +CTR = (BRD, KQZ) +BNQ = (SKB, LPC) +QQL = (SKX, DGB) +NHX = (RKX, HPH) +QHJ = (GRQ, BBP) +XCQ = (XPX, PGN) +HTV = (GTS, KBJ) +JXF = (DXQ, FBK) +JTR = (HTJ, PML) +JHB = (JSM, QJH) +CQF = (BDT, VRG) +GNQ = (QCT, QFG) +TQC = (TGB, BSF) +SFS = (SCP, QLZ) +MDQ = (MJD, XVS) +DLC = (TMM, DFM) +FLN = (RGV, SDN) +PVJ = (QTG, XGF) +JFR = (JTR, GHT) +PGK = (VVR, MHR) +TDP = (SSQ, SVC) +RLF = (RKP, SKK) +HJN = (NHB, HKS) +VJR = (TRJ, LQB) +VGX = (VCP, THT) +DSB = (PLL, KSG) +FTM = (VGX, JCR) +MHR = (LBM, NKF) +JFD = (CBP, HLJ) +HKH = (CBP, HLJ) +FDV = (QFH, JMK) +NHL = (RQG, JKF) +CQJ = (DHQ, NRC) +HVD = (SNS, CCN) +PLN = (QKM, LDP) +THT = (BCL, XDT) +FDP = (SCD, XCP) +TJC = (HHV, MVS) +QCM = (HKK, FQV) +TJQ = (QCT, QFG) +HFR = (KJH, PKF) +RQG = (NPH, KGL) +SRJ = (TNS, NPR) +LTR = (NKQ, PJG) +XST = (FVX, RGT) +MBM = (GMP, BBX) +KVM = (CBD, DBG) +MVS = (VRL, JVC) +SSC = (RPL, HBT) +QQP = (VHK, STQ) +CHQ = (SVG, KCJ) +BVD = (FMQ, JGX) +FNX = (NPC, PKD) +FJS = (CBB, VPN) +PLD = (FFL, HJN) +TVC = (CDJ, PBG) +DBX = (XJN, PTB) +MDK = (SQD, RGD) +JPL = (NQS, CNH) +VDG = (GKS, CJJ) +HQB = (GFT, JLR) +GQS = (VMF, DRP) +PST = (MKS, KXG) +XGS = (SHP, FPF) +XDJ = (VNX, PTR) +MHM = (QTG, XGF) +SHN = (SBS, GKP) +LFX = (FLF, NCQ) +BFX = (JNQ, MCT) +XHM = (RNQ, MDM) +LXN = (HJN, FFL) +HPJ = (JRT, GDQ) +NVN = (DTD, TQC) +KGL = (QJC, JQF) +MCT = (PBP, VDG) +QFH = (LPX, JNM) +FVC = (FJS, TDS) +DRL = (QBM, CTP) +LTJ = (MLX, NHX) +THB = (JTN, JHB) +SBX = (RPN, PKQ) +KMV = (RRQ, GTQ) +MNX = (LMH, RXH) +LKC = (TMH, MGF) +TMM = (BFX, PNS) +TMH = (XMS, GGT) +LPX = (QRM, MSV) +STN = (DRL, NMF) +RKP = (CHQ, XSL) +DNC = (HDG, VJS) +XMM = (JKF, RQG) +GFT = (LSM, NXT) +LSM = (SMR, PGC) +FKS = (XSJ, PMK) +MPD = (JGG, JGG) +DKC = (DSL, FTV) +HLC = (DSN, PHK) +KMS = (BJC, BFV) +NJT = (RFT, STN) +JSK = (RBF, RBF) +HLJ = (LGD, PTX) +QMG = (TLV, FMC) +GPL = (NTJ, MSH) +RQP = (XVQ, LSQ) +GGT = (FDP, PRK) +XKN = (JBK, SQN) +FVX = (MGN, GFN) +GST = (CRK, SCF) +MTK = (BFV, BJC) +CCN = (KMV, HCG) +TRS = (PDP, TQD) +NRN = (LBP, JHT) +GFG = (GRQ, BBP) +XBK = (NQP, GDV) +CXT = (QRV, PPH) +FQV = (SSP, XNP) +GFB = (NDC, TPM) +VXD = (NCQ, FLF) +XPX = (MXG, XMT) +SQD = (SRV, GGX) +GKP = (NFC, CGC) +AAA = (XBB, FGX) +KXR = (SHM, GSV) +DGB = (RTG, NLH) +PJM = (PNC, MNX) +QGV = (NPR, TNS) +CFB = (SLP, XQG) +FDJ = (TDV, MJB) +DSN = (KGF, SBX) +FLR = (FDL, SXH) +JGL = (QRQ, XLP) +JQN = (JTN, JHB) +MTH = (NPF, HRT) +PRK = (SCD, XCP) +VHA = (KLF, HXJ) +VVR = (NKF, LBM) +CQH = (VTD, KJK) +DRF = (MPX, SXC) +FDL = (LSK, HMP) +PFX = (XCQ, VKJ) +HPF = (XKC, NNL) +LXH = (LVJ, VLC) +SVC = (MXX, BNQ) +GFX = (XVS, MJD) +DGT = (SKK, RKP) +XKD = (KFK, SPG) +XJN = (BDK, QXQ) +KQH = (KLM, JGL) +VMH = (SKR, XFK) +CHN = (VSK, GFQ) +LHV = (DGK, XST) +HCF = (PKF, KJH) +CNF = (QHB, XPJ) +QCS = (SJM, KMC) +GXP = (QQL, PKG) +SBJ = (QJQ, KJN) +DHQ = (GPD, JMG) +VLG = (FQG, LFB) +GDQ = (VTN, SKP) +NMQ = (MDM, RNQ) +XKM = (KVM, HFD) +BNM = (SDN, RGV) +MLX = (RKX, HPH) +QJC = (LLK, BQH) +HML = (KJK, VTD) +SKK = (CHQ, XSL) +FQX = (TKF, LXH) +PKD = (MXN, MTC) +NQS = (LFX, VXD) +HBT = (CDP, MMH) +LRC = (DFM, TMM) +NXT = (SMR, PGC) +SXB = (XHD, SNT) +RBF = (VGG, VGG) +RXP = (GNQ, TJQ) +RVK = (DRP, VMF) diff --git a/2023/inputs/day9.txt b/2023/inputs/day9.txt new file mode 100644 index 0000000..a402c7b --- /dev/null +++ b/2023/inputs/day9.txt @@ -0,0 +1,200 @@ +14 26 47 96 208 446 930 1893 3779 7407 14241 26832 49537 89675 159354 278299 478132 808704 1347259 2211424 3577270 +11 35 81 158 275 441 665 956 1323 1775 2321 2970 3731 4613 5625 6776 8075 9531 11153 12950 14931 +18 27 40 59 81 91 50 -122 -568 -1521 -3336 -6527 -11809 -20145 -32798 -51388 -77954 -115021 -165672 -233625 -323315 +7 10 19 34 55 82 115 154 199 250 307 370 439 514 595 682 775 874 979 1090 1207 +11 32 70 137 253 449 772 1300 2190 3797 6927 13359 26967 56231 119897 259515 566513 1239226 2700380 5834113 12454133 +5 20 64 149 285 480 740 1069 1469 1940 2480 3085 3749 4464 5220 6005 6805 7604 8384 9125 9805 +7 28 64 127 256 545 1192 2577 5377 10726 20428 37231 65170 109987 179636 284881 439995 663568 979432 1417711 2016004 +-2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 +18 45 90 155 249 397 664 1212 2414 5058 10686 22128 44309 85428 158632 284335 493362 831131 1363122 2181921 3416169 +10 14 9 5 21 93 304 858 2242 5556 13150 29813 64971 136807 280216 562651 1116306 2203618 4348835 8596161 17001841 +21 41 85 180 374 742 1405 2583 4714 8699 16393 31574 61822 122106 241587 476607 935964 1831346 3580258 7018773 13841427 +5 2 6 30 95 234 491 915 1554 2457 3703 5523 8713 15826 34179 82647 205703 500400 1165216 2584176 5465751 +24 36 60 106 187 320 521 806 1235 2077 4242 10247 26211 65806 157892 361020 790614 1669390 3420164 6835692 13387759 +27 36 43 64 142 360 868 1954 4203 8802 18064 36259 70860 134374 247150 442223 774975 1344404 2341497 4158158 7625686 +3 26 65 124 213 352 591 1063 2089 4356 9191 18956 37591 71334 129649 226395 381271 621574 984309 1518692 2289089 +14 11 19 50 128 315 763 1807 4114 8903 18251 35500 65780 116663 198963 327697 523222 812563 1230947 1823558 2647528 +7 25 55 96 147 207 275 350 431 517 607 700 795 891 987 1082 1175 1265 1351 1432 1507 +4 20 52 102 172 264 380 522 692 892 1124 1390 1692 2032 2412 2834 3300 3812 4372 4982 5644 +12 12 26 79 205 448 871 1577 2742 4665 7868 13347 23205 42121 80471 160487 327720 671410 1359366 2695903 5215645 +0 -5 -19 -42 -56 -11 190 707 1780 3747 7063 12320 20268 31837 48160 70597 100760 140539 192129 258058 341216 +-2 -8 -4 20 70 145 240 357 523 807 1311 2072 2738 1758 -5346 -29249 -92392 -237526 -539350 -1117924 -2149630 +-5 -10 -11 8 77 246 598 1278 2554 4945 9495 18359 36020 71695 143811 287798 568801 1101338 2079037 3821332 6855171 +4 3 21 80 211 461 917 1759 3353 6408 12262 23439 44729 85167 161385 302817 559054 1009141 1771607 3012302 4944411 +22 34 50 86 170 359 784 1749 3934 8783 19198 40724 83538 165840 319898 603491 1122806 2079904 3872226 7299442 13984490 +23 30 48 88 163 300 570 1157 2507 5632 12710 28259 61453 130759 273345 564318 1156141 2359172 4805190 9776416 19859989 +-8 -12 -15 -17 -18 -18 -17 -15 -12 -8 -3 3 10 18 27 37 48 60 73 87 102 +12 14 23 45 102 247 580 1269 2578 4894 8728 14643 23033 33638 44646 51286 44214 9398 -64873 -158619 -131618 +11 17 25 37 50 57 63 140 567 2132 6711 18277 44524 99329 206393 404850 759118 1379591 2472170 4462351 8302561 +20 30 52 106 228 481 966 1833 3292 5624 9192 14452 21964 32403 46570 65403 89988 121570 161564 211566 273364 +19 35 62 100 148 202 264 372 654 1399 3129 6654 13105 23978 41297 68130 109885 177091 290752 491872 857410 +26 53 92 147 230 362 569 880 1356 2228 4324 10158 26391 68939 172950 411497 929690 2005975 4161296 8352141 16309216 +14 28 53 109 222 414 702 1129 1859 3378 6861 14805 32108 67918 138842 274682 529326 1003298 1894435 3617291 7086724 +0 10 48 129 283 568 1090 2035 3720 6689 11927 21355 38926 72920 140574 277328 555542 1123404 2287945 4694976 9719897 +6 12 20 37 75 160 354 801 1812 4008 8543 17429 33981 63405 113625 196746 332414 556348 941370 1645501 3013355 +17 23 29 35 41 47 53 59 65 71 77 83 89 95 101 107 113 119 125 131 137 +13 27 50 83 129 193 298 531 1133 2647 6138 13499 27857 54093 99490 174523 293805 477203 751138 1150083 1718273 +28 43 58 73 88 103 118 133 148 163 178 193 208 223 238 253 268 283 298 313 328 +11 9 4 -6 -32 -95 -222 -437 -733 -973 -600 2069 11356 37240 101235 247946 568267 1246553 2656208 5549892 11427768 +25 46 78 121 175 240 316 403 501 610 730 861 1003 1156 1320 1495 1681 1878 2086 2305 2535 +17 28 57 125 276 592 1206 2313 4189 7247 12190 20366 34490 59973 107187 195096 356793 647598 1156487 2021731 3451720 +24 45 84 157 299 582 1135 2162 3951 6861 11277 17571 26268 39002 61652 112657 242756 579095 1420548 3439575 8102595 +21 38 57 74 91 122 210 467 1155 2840 6683 15001 32365 67738 138540 278114 548921 1064986 2028733 3789476 6933575 +8 19 49 99 166 247 345 489 795 1610 3796 9226 21579 47536 98494 192930 359562 641469 1101347 1828093 2944924 +13 32 68 127 228 417 781 1462 2671 4702 7946 12905 20206 30615 45051 64600 90529 124300 167584 222275 290504 +13 23 35 45 59 104 245 624 1547 3653 8200 17500 35563 69181 130275 241965 454837 889032 1837669 4008880 9069103 +13 18 24 33 50 93 221 590 1552 3829 8843 19391 41067 85240 175168 358274 730288 1481876 2987401 5972131 11825257 +14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 +8 28 71 152 288 498 803 1226 1792 2528 3463 4628 6056 7782 9843 12278 15128 18436 22247 26608 31568 +2 -3 -2 20 86 241 589 1370 3115 6958 15253 32753 68782 141126 282900 554641 1065785 2013448 3754005 6938327 12772443 +8 8 -1 -29 -91 -197 -333 -435 -345 303 2402 8180 23048 59530 145226 338410 757762 1637618 3428041 6971393 13805807 +25 40 71 134 245 417 659 984 1442 2209 3797 7534 16663 38852 91816 215490 497315 1122518 2469919 5287326 11001021 +24 36 54 96 192 399 831 1704 3396 6522 12024 21276 36204 59421 94377 145524 218496 320304 459546 646632 894024 +-5 -3 0 5 27 110 355 969 2345 5199 10832 21665 42319 81683 156661 298762 565880 1064795 1998131 3769177 7221916 +20 39 64 88 98 79 29 -13 69 503 1659 4090 8641 16751 31174 57485 106922 201351 381434 719436 1338532 +9 26 43 56 69 113 292 872 2425 6031 13527 27773 52881 94324 158808 253751 386169 560720 776603 1022950 1272285 +-2 -6 -8 10 86 287 734 1656 3486 7012 13596 25474 46150 80897 137378 226400 362814 566574 863968 1289034 1885174 +-6 -7 3 42 139 350 790 1683 3432 6711 12581 22632 39153 65332 105488 165337 252294 375813 547767 782870 1099143 +10 12 25 75 201 455 898 1591 2587 3943 5792 8557 13497 24070 49367 112747 273115 675713 1669042 4064338 9691456 +11 11 22 47 90 164 314 668 1529 3521 7802 16357 32384 60786 108782 186650 308615 493895 767918 1163723 1723558 +12 12 22 61 149 303 533 838 1202 1590 1944 2179 2179 1793 831 -940 -3800 -8080 -14166 -22503 -33599 +6 29 65 123 230 439 837 1553 2766 4713 7697 12095 18366 27059 38821 54405 74678 100629 133377 174179 224438 +-5 2 13 22 19 -10 -82 -207 -352 -353 260 2569 8758 22849 51755 106730 205305 373808 650575 1089968 1767325 +25 43 75 135 246 440 764 1306 2262 4070 7648 14810 29044 57125 112717 224571 454763 937541 1958001 4103569 8542006 +20 27 29 18 -21 -116 -301 -571 -753 -215 2708 11746 34424 84806 187656 384517 742318 1365239 2410695 4110442 6797961 +28 56 113 214 387 685 1205 2128 3805 6925 12813 23938 44815 83763 156604 294617 561270 1085954 2128813 4199674 8267127 +3 11 19 27 35 43 51 59 67 75 83 91 99 107 115 123 131 139 147 155 163 +16 22 25 25 22 16 7 -5 -20 -38 -59 -83 -110 -140 -173 -209 -248 -290 -335 -383 -434 +17 46 92 156 243 380 643 1200 2393 4915 10199 21248 44360 92691 193674 404589 845141 1764532 3675990 7618200 15646565 +5 23 62 139 281 543 1047 2052 4068 8043 15704 30263 57977 111583 217564 430738 862051 1729007 3443254 6756899 12998645 +5 6 13 33 83 196 431 902 1858 3872 8237 17722 37904 79344 160881 314223 589739 1062794 1838981 3055015 4869649 +21 39 72 145 299 592 1106 1971 3418 5879 10177 17908 32225 59414 111963 214427 414671 805855 1570414 3069167 6021443 +12 22 39 81 189 449 1030 2249 4676 9302 17822 33142 60321 108356 193645 346944 627879 1156029 2178028 4211058 8343188 +2 9 41 110 239 484 980 2034 4304 9141 19249 39957 81621 164010 324008 628617 1196110 2229297 4066273 7255760 12666283 +11 20 50 118 251 485 866 1458 2363 3758 5954 9482 15211 24503 39410 62918 99243 154184 235538 353582 521627 +7 -2 -16 -38 -68 -102 -139 -199 -356 -796 -1911 -4410 -9318 -17446 -27227 -28206 16213 211334 830958 2541314 6883432 +25 34 44 63 109 217 445 873 1582 2600 3823 4993 6005 8235 18431 58333 186163 541390 1433202 3508147 8056737 +22 31 55 107 200 354 617 1108 2089 4072 7966 15268 28301 50501 86754 143783 230584 358909 543793 804121 1163230 +-4 1 20 61 138 273 495 836 1324 1973 2770 3659 4522 5157 5253 4362 1868 -3047 -11440 -24647 -44326 +26 51 98 174 298 523 971 1896 3796 7611 15084 29440 56668 107887 203553 380634 704358 1286739 2314822 4092474 7100598 +28 52 98 193 377 697 1196 1897 2782 3766 4666 5165 4771 2771 -1820 -10315 -24416 -46280 -78590 -124631 -188371 +3 11 24 61 165 425 1023 2315 4948 10006 19169 34862 60368 99882 158494 242110 357353 511533 712838 970979 1298623 +5 15 53 147 346 734 1449 2700 4766 7957 12530 18600 26207 36006 51812 88055 189285 477498 1260375 3266770 8137126 +4 7 13 23 52 140 362 836 1741 3392 6491 12809 26807 59168 134039 303207 672818 1452161 3040389 6177303 12200838 +-8 -3 22 78 175 320 517 781 1199 2112 4564 11295 28799 71422 169312 383553 834506 1753964 3579140 7117715 13828691 +25 33 33 19 -10 -46 -75 -91 -116 -205 -381 -359 1302 9515 38559 126226 365970 976291 2443528 5803537 13177521 +26 41 56 71 86 101 116 131 146 161 176 191 206 221 236 251 266 281 296 311 326 +0 4 10 24 63 170 440 1058 2350 4848 9370 17116 29781 49686 79928 124550 188732 279004 403482 572128 797035 +4 3 6 14 22 25 43 170 654 2033 5393 12885 28748 61258 126333 254163 501624 976195 1883076 3618592 6953490 +22 33 42 43 44 97 343 1086 2929 7033 15611 32876 66900 133364 263271 518834 1025692 2036469 4052068 8045173 15858136 +18 30 39 49 73 146 364 977 2576 6439 15166 33887 72656 151295 309176 624662 1252945 2498224 4949126 9729671 18960358 +10 26 62 127 223 344 474 591 705 997 2198 6470 19248 52808 132800 309727 678524 1411248 2810806 5398157 10052261 +9 24 48 88 157 282 528 1047 2177 4658 10117 22122 48348 104795 223662 467634 955421 1907256 3726322 7145624 13494603 +2 1 10 48 139 312 601 1045 1688 2579 3772 5326 7305 9778 12819 16507 20926 26165 32318 39484 47767 +14 26 53 104 199 384 750 1457 2783 5252 9944 19154 37646 74842 148395 289719 552188 1022870 1838831 3209228 5444609 +17 16 25 67 174 387 756 1340 2207 3434 5107 7321 10180 13797 18294 23802 30461 38420 47837 58879 71722 +4 6 24 75 184 389 759 1450 2843 5837 12411 26626 56327 115965 231261 446985 840062 1541700 2774406 4912701 8580026 +9 26 64 127 219 343 497 667 817 876 722 163 -1085 -3423 -7397 -13729 -23351 -37442 -57468 -85225 -122885 +18 47 94 168 291 509 904 1620 2941 5492 10671 21464 43866 89277 178551 348989 666692 1248617 2301796 4191988 7561173 +25 47 95 183 325 535 827 1215 1713 2335 3095 4007 5085 6343 7795 9455 11337 13455 15823 18455 21365 +9 22 35 48 61 74 87 100 113 126 139 152 165 178 191 204 217 230 243 256 269 +16 26 40 58 80 106 136 170 208 250 296 346 400 458 520 586 656 730 808 890 976 +14 18 23 30 40 54 73 98 130 170 219 278 348 430 525 634 758 898 1055 1230 1424 +22 47 87 152 259 441 761 1333 2355 4160 7307 12792 22603 41153 78748 159440 337800 732977 1594851 3427508 7211535 +26 46 78 143 272 515 964 1789 3288 5964 10671 18936 33722 61281 115612 228819 474022 1013362 2193352 4725041 10009284 +23 47 81 125 179 243 317 401 495 599 713 837 971 1115 1269 1433 1607 1791 1985 2189 2403 +19 44 86 153 270 505 1009 2065 4147 8013 14899 26953 48180 86441 157631 294374 563979 1104929 2199278 4412142 8851878 +27 42 71 143 303 613 1153 2035 3460 5871 10286 18936 36386 71384 139766 268846 503841 917024 1620465 2783413 4655593 +24 41 73 128 210 319 451 598 748 885 989 1036 998 843 535 34 -704 -1727 -3087 -4840 -7046 +-7 -15 -19 -17 -12 2 68 308 979 2543 5751 11741 22150 39240 66038 106490 165629 249757 366641 525723 738344 +7 12 36 98 227 462 852 1456 2343 3592 5292 7542 10451 14138 18732 24372 31207 39396 49108 60522 73827 +11 25 48 89 153 236 320 368 319 83 -464 -1485 -3187 -5826 -9712 -15214 -22765 -32867 -46096 -63107 -84639 +8 14 30 79 187 374 638 927 1094 828 -455 -3799 -11053 -25524 -53195 -104919 -200212 -373550 -684440 -1232997 -2183333 +9 28 53 84 121 164 213 268 329 396 469 548 633 724 821 924 1033 1148 1269 1396 1529 +15 29 58 121 257 543 1139 2382 4963 10251 20886 41850 82327 158757 299574 552284 994087 1748873 3017478 5136931 8701877 +-7 -1 11 31 77 197 481 1072 2181 4129 7487 13484 25034 49038 101091 214393 455493 950327 1924467 3760853 7075295 +-5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 +-7 -8 -10 0 61 264 808 2102 4937 10772 22217 43862 83713 155717 284373 513702 925934 1682313 3113525 5917809 11583494 +2 0 -7 -16 -12 38 191 534 1190 2324 4149 6932 11000 16746 24635 35210 49098 67016 89777 118296 153596 +13 21 32 55 115 259 562 1133 2121 3721 6180 9803 14959 22087 31702 44401 60869 81885 108328 141183 181547 +9 18 48 119 260 518 978 1794 3234 5749 10092 17559 30554 54009 98935 190916 389291 828028 1798244 3906903 8369100 +8 22 51 103 183 293 432 596 778 968 1153 1317 1441 1503 1478 1338 1052 586 -97 -1037 -2277 +6 16 50 134 314 659 1265 2265 3848 6287 9984 15580 24280 38746 65263 118441 230546 468730 965038 1966202 3912990 +16 39 76 132 223 384 673 1171 1978 3205 4962 7342 10401 14134 18447 23125 27796 31891 34600 34824 31123 +10 17 28 46 90 208 501 1174 2638 5695 11846 23770 46030 86070 155575 272274 462274 763021 1226992 1926230 2957842 +20 36 67 120 206 358 672 1395 3112 7132 16249 36172 78103 163236 330419 648963 1239736 2309436 4205547 7503272 13141120 +16 33 53 67 61 16 -78 -183 -129 558 3009 9739 26128 63370 144182 313540 658314 1342251 2666789 5174343 9819879 +13 17 21 40 106 272 616 1245 2299 3955 6431 9990 14944 21658 30554 42115 56889 75493 98617 127028 161574 +10 20 41 94 213 464 978 2003 3981 7668 14348 26259 47469 85632 155317 283877 520928 952044 1715507 3016640 5125441 +-4 -6 -2 16 72 221 564 1263 2556 4772 8346 13834 21928 33471 49472 71121 99804 137118 184886 245172 320296 +0 4 13 33 74 157 326 671 1375 2805 5674 11308 22059 41912 77341 138476 240650 406402 668019 1070707 1676488 +16 34 66 125 241 471 903 1663 2947 5109 8845 15534 27854 50938 94712 179032 345723 687730 1419893 3047749 6758676 +6 28 60 100 153 244 445 932 2108 4860 11071 24608 53201 111996 230261 464071 920475 1804042 3507549 6790264 13129978 +7 29 68 130 237 445 877 1780 3613 7175 13792 25618 46221 81943 145280 263148 496108 980618 2017113 4245291 8979258 +9 11 15 16 20 72 300 982 2645 6215 13280 26652 51702 99534 194211 388433 796263 1659636 3481287 7287877 15148046 +-1 11 34 73 133 216 318 441 648 1204 2865 7406 18542 43561 96420 204128 420762 859094 1761789 3658468 7702212 +12 34 72 130 208 309 449 678 1131 2146 4523 10069 22697 50543 109858 231849 474214 939874 1806386 3370764 6115982 +19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99 +3 6 16 37 73 128 206 311 447 618 828 1081 1381 1732 2138 2603 3131 3726 4392 5133 5953 +4 3 15 53 130 259 453 725 1088 1555 2139 2853 3710 4723 5905 7269 8828 10595 12583 14805 17274 +19 38 64 107 192 361 683 1285 2434 4725 9470 19464 40478 84190 173982 356414 723833 1458723 2920749 5818959 11557206 +-4 -9 -15 -24 -29 -2 119 461 1296 3215 7455 16452 34707 70066 135529 251717 450140 777423 1300661 2114088 3347259 +24 41 63 89 123 187 352 805 1986 4859 11425 25635 54903 112442 220659 415917 755333 1327550 2273056 3828714 6431712 +10 14 25 52 112 230 439 780 1302 2062 3125 4564 6460 8902 11987 15820 20514 26190 32977 41012 50440 +5 9 30 88 223 518 1132 2343 4601 8591 15306 26130 42931 68164 104984 157369 230253 329669 462902 638652 867207 +-4 8 35 77 134 206 293 395 512 644 791 953 1130 1322 1529 1751 1988 2240 2507 2789 3086 +12 15 32 80 197 451 940 1782 3097 4986 7515 10715 14612 19304 25105 32779 43890 61297 89826 137154 214943 +8 27 57 116 236 463 857 1492 2456 3851 5793 8412 11852 16271 21841 28748 37192 47387 59561 73956 90828 +17 39 70 123 232 465 948 1910 3761 7214 13472 24547 43889 77697 137546 245226 440843 795256 1428293 2536897 4448110 +6 25 49 81 138 258 514 1045 2123 4286 8581 16999 33314 64915 127152 253782 521352 1103663 2388049 5213473 11340118 +15 22 48 108 222 431 826 1607 3209 6554 13507 27623 55262 107123 200271 361049 630542 1077985 1836685 3197221 5833573 +9 10 13 14 11 14 57 214 641 1713 4411 11251 28247 68675 159767 353925 746617 1503812 2902641 5389948 9664531 +19 30 45 73 127 228 408 724 1318 2589 5582 12746 29268 65253 139091 282431 547269 1015752 1813403 3126583 5225125 +16 20 29 55 129 311 712 1553 3307 7003 14827 31254 65116 133287 267071 522905 999563 1864490 3391876 6014067 10385116 +2 -7 -23 -41 -38 37 273 807 1834 3617 6497 10903 17362 26509 39097 56007 78258 107017 143609 189527 246442 +15 22 29 41 69 142 334 816 1954 4492 9890 20944 42922 85648 167321 321469 609457 1142602 2120483 3895851 7082139 +-1 -10 -21 -18 40 232 698 1683 3612 7213 13728 25306 45799 82489 150000 279284 538074 1076412 2225283 4704589 10050857 +-4 -10 -18 -28 -35 -18 87 447 1444 3852 9073 19389 38127 69546 118134 186844 273596 365122 426928 387786 116745 +1 13 37 84 190 444 1033 2304 4840 9544 17725 31197 52476 85390 137021 223308 383639 715667 1452493 3123430 6871382 +-4 -2 10 35 76 136 218 325 460 626 826 1063 1340 1660 2026 2441 2908 3430 4010 4651 5356 +11 7 -1 -12 -25 -39 -53 -66 -77 -85 -89 -88 -81 -67 -45 -14 27 79 143 220 311 +16 24 27 30 51 126 327 799 1815 3834 7516 13592 22403 32809 40023 31750 -18103 -158498 -471154 -1071166 -2065238 +4 21 58 122 227 408 749 1434 2836 5683 11399 22831 45762 91910 184594 369052 730792 1427817 2746864 5201140 9699217 +16 33 63 118 209 342 516 733 1051 1749 3734 9417 24442 60908 143137 317692 670346 1354185 2635169 4964488 9091191 +11 20 38 69 119 197 312 472 701 1108 2076 4697 11669 29001 69050 155648 332375 675404 1312794 2452645 4423163 +10 14 18 32 96 301 813 1907 4040 8034 15525 29998 59020 118782 242925 499187 1020334 2061362 4105208 8057644 15603992 +7 20 41 70 104 142 207 402 1035 2880 7693 19179 44724 98427 206472 417101 820287 1588368 3061397 5924796 11570032 +4 16 46 109 232 472 956 1952 3994 8110 16239 31970 61792 117108 217337 394505 699808 1212716 2053276 3398363 5502720 +26 39 56 82 121 184 315 656 1594 4068 10170 24277 55162 119964 251726 513673 1025774 2012673 3886936 7387644 13801107 +3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 +1 6 25 73 167 341 680 1377 2814 5665 11015 20479 36279 61179 98065 148758 211323 274636 308233 244417 -51845 +7 29 77 175 369 743 1445 2726 4995 8893 15389 25901 42445 67815 105797 161420 241247 353709 509485 721931 1007561 +22 35 48 61 74 87 100 113 126 139 152 165 178 191 204 217 230 243 256 269 282 +6 1 -4 -9 -14 -19 -24 -29 -34 -39 -44 -49 -54 -59 -64 -69 -74 -79 -84 -89 -94 +11 36 79 151 269 457 759 1277 2247 4166 7983 15367 29065 53363 94663 162189 268835 432168 675599 1029735 1533925 +8 4 -8 -27 -34 26 266 885 2220 4879 10095 20601 42610 89951 192129 409116 857116 1751451 3475128 6684512 12466550 +21 48 95 172 291 470 745 1193 1979 3471 6526 13143 27827 60277 130556 279024 585537 1206562 2446161 4889006 9643099 +16 25 43 93 225 531 1171 2431 4846 9450 18274 35317 68393 132584 256690 495465 953348 1831239 3518957 6776005 13077649 +17 32 50 83 153 296 571 1074 1957 3452 5900 9785 15773 24756 37901 56704 83049 119272 168230 233375 318833 +15 41 92 173 294 480 788 1338 2379 4446 8722 17800 37143 77674 160140 322316 631027 1202867 2241168 4103331 7423512 +10 28 70 157 328 649 1220 2177 3692 5989 9418 14662 23194 38152 65860 118292 216854 397946 720862 1278691 2212996 +9 22 54 108 197 357 667 1290 2559 5148 10391 20847 41279 80390 154106 292254 552762 1052003 2028105 3968007 7851354 +-9 1 20 46 95 223 555 1321 2899 5865 11050 19604 33067 53447 83305 125847 185023 265633 373440 515290 699239 +9 26 71 162 317 548 866 1325 2149 4001 8463 18793 40994 85147 166798 307943 536900 886355 1389742 2079103 2994882 +28 41 59 93 169 339 690 1356 2547 4618 8210 14504 25638 45346 79887 139341 239358 403455 665965 1075751 1700807 +-2 9 47 139 329 683 1301 2348 4137 7328 13358 25311 49614 99285 200148 402908 807231 1611069 3213546 6430795 12946438 +19 43 90 174 320 568 972 1594 2493 3709 5242 7026 8898 10562 11548 11166 8455 2127 -9494 -28538 -57660 +12 12 13 26 66 155 333 677 1328 2526 4653 8284 14246 23685 38141 59631 90740 134720 195597 278286 388714 +8 31 65 110 166 233 311 400 500 611 733 866 1010 1165 1331 1508 1696 1895 2105 2326 2558 +10 27 69 153 308 595 1155 2299 4654 9379 18465 35133 64344 113435 192895 317295 506386 786379 1191421 1765281 2563260 +8 28 59 101 154 218 293 379 476 584 703 833 974 1126 1289 1463 1648 1844 2051 2269 2498 +5 22 59 130 264 522 1029 2034 4008 7798 14892 27949 51974 96999 184112 358605 717667 1466714 3030153 6262196 12835776 +21 25 31 54 123 285 609 1190 2153 3657 5899 9118 13599 19677 27741 38238 51677 68633 89751 115750 147427 +12 13 20 45 102 210 414 844 1841 4201 9636 21638 47071 99020 201708 398665 765810 1431701 2607932 4633523 8038172 +24 38 52 66 80 94 108 122 136 150 164 178 192 206 220 234 248 262 276 290 304 +23 34 41 44 43 38 29 16 -1 -22 -47 -76 -109 -146 -187 -232 -281 -334 -391 -452 -517 +-10 -2 34 116 266 512 899 1528 2651 4869 9519 19415 40283 83642 172850 356227 735942 1531350 3215650 6804080 14446002 +6 18 37 58 86 150 335 844 2108 4981 11097 23545 48168 96068 188401 365462 703738 1347664 2568293 4870656 9187810 +4 5 25 75 166 320 596 1144 2313 4873 10491 22771 49495 107288 230943 491377 1029170 2115773 4263265 8418391 16301188 +1 -8 -10 15 110 361 933 2132 4500 8944 16898 30544 53235 90606 153713 267462 491595 969324 2033158 4422897 9713628 +18 33 59 97 148 213 293 389 502 633 783 953 1144 1357 1593 1853 2138 2449 2787 3153 3548