aoc/input/2023/17

141 lines
20 KiB
Plaintext

131423441435521335221545213152222413225464335632532423326434425325232563462254235463645422436326544353543662125112131342411352355153341411124
443221132314425151111213535451322542243266264463356666433535462333435446553664544653246454265325343552342454263124355512452154311122234312444
434413221534322523111155414334146364446323544336354443333234662626544624365355665622463243363233636232555533442355114223322334511514331431141
343433145425132341524124111532554633623445535436223644226623562355533262432633364365446353632543652232522656444522511425232252224342234221442
232321453324532152535352333152456546356462322364533523535433365434466456543463555334336552554263462632525542522453344254242134513355122514122
334131334115225443214314532322542626335326333463432524352325455636753374753747443223643433544536525425552365442466536245311144252552241153412
121245533343532234533421136254343552432444253224544254665673633567363734347764453567475463235644556656242326462265263515533414243242335544131
133445544312241213433155663353225424563454622626445356433464763773653343456734747435475473645226443354543653566366562422412231344335341512321
411243424411214212114325566446626356542434442652535747456475566736654563766636473757535466577455653224463522336534343244445542311515344414353
342554253355153524451653624245253663355424424667673565337764654455347356445547674356736446535343626642242333436254423634364442231432331231115
145441314541144123553434235656443555542344422747445353773556436366767344445546646455547663554667763633234253432236253265643415223454232152412
255244421341453413555634655244622662564635455553437566736535676337664666453464434745547735753634353466636344343362445543266522534453144415312
223453142532344552553565254354246625536444775563573747774633447633774436434773763473536663576567655575633323662635366546243544534452435355521
231313222234251456253353462463262632422667333367334367473643765647376755343557755366476655336454656654332244432425534323664363345152555444511
542113331151335224263446334526324223677473343646557573556557565775564553543755774466655633645335333643473355364325256564543524625514442124335
454343322334335663555222434533346234436446453456475467337466634764457764656763346476665654534733537745453743244223422353426435244415131152151
255313254422543456342622344452254543744567644654437557633435344444553755477777453575463666374737533566564675324266432222434632646655351413522
412523242441566422346644246423344374455655333663775736775556566767477673447673346776354635433566774674647455433265222426223262452211513314451
411124342455346332224253266452435664567473775774374473454453374466767786844687546475777463575334373346646735347532435564652324343633531312533
323525231453235666352622652646663534456534475764556676646355766475486788467647687774457746743644673673633647735736346565332254326426453334241
224331141346623666266526432433753635345564637533545354638448548464888444486686868747568665677775553343456754774437262233324353622262545242151
334232243636326546542265346747444754377375744576665744655484486468687585664454874756575486567373734633374334363546564543266665645556264151431
244311423523252224655445256475657463554433645377455766456678668568686548687455875877487477576334453376657733543735653625565345464365622545115
354424545325466554522642373656753554755555566777588568746556748686658745466847885864845754887645757667374744453774674656542525652343622545343
425411343354233364325225565333375377763564763656647547555675544656848677787564444778654775658474646556465534757767455664555555224645426222315
321224666554465435223463763436675756354733443445444854565464745865874645466655544455548578677556463453563677563356464574244445555524546545155
522146452343526466555255763645756443766744368675876776566485558866877557645666458855456688475545875867677576736365673546732254226624626242145
124215254522224662653454365444434766653345454788876767867854457457867745854764876578445857486888786567477565556366676443763634664335265542433
433144445436253223333764355733664776765664884486858865544544466876458648666744644687876747448848444887665557766454573443342323342563255325442
332236544456652546266535433664755356473684847777455478484786455654486466585864788885586784688866748655885665566737767443745455562666345432324
325425436524254535446466644376333656544546775787868854884688547677567776557564587584655456644678487646757864367347475677776425522263343432462
554323523466224452343477737734774664748865446786878548765668665777464857665766856684574778444884746884644456644665347457543476353644424333625
226545254263563327447566447354745654464574878567456564788864846978557898766796976457858558875866486465745567773754767677756453566554352325222
535362562522366644375737745674677574877488478884777568648566977956866785666796967775747488776454855554867445576333534555544755356252224425252
124624256632266243534344556663355487655685878887686776547755597685556977995557788796789744644464646484856676664645543455554565632242535455562
654533563534654463746563557567574686875556647656556658597576998757567768776965789768566785557778578567465487585567344735377644575346444453532
666343622226345376576636676435578446886787884746676665899855978567765856698695659598586698665585576444764456855744635334547554434634464425433
423526626444257766345543375536866484876748748566879586597758678869787567657799987869576688769444856488566876646573655574466675643432634346262
536222646322243367533636544345457884887884655644689969587765767786979898978888989757559687985845575588556887477565474334564647666255546665335
343266523536454577663645743444684765485546488865597965565565999985887788877866985886675997968885458584578448654765646646733435545343453544524
345463546252635356334333334785655456756657866557795556778955555755969759657759988878957699795856584754846767878886843446343434566553346452555
222223623625447777737334773485864657644546456869697979569966665686776988575567757677789759799877754858458848768685743644477543735736435452225
536542646436734553555367554775564854766864567656775867588987867757678879786788969987665788759895857757888664666755884553335775564656625556623
356546343645464647536643476858645476745787597986575976796888955857598885777765957585657566858769886775546454847488688556643344547454262455266
225634665344734445345537637574564448744545579875959579899877867885988789657896866798868587779699798757657555577884576655746744335733523365335
624422253345547474735563576654566666447775676678656867897697877978896696697875699555569958695887966599486874565547755843574367476374754442336
454365352443763465455754688768555474777598975699965567785876597767766897896697678986858669967685565599985448788487645556774444357665752323642
243433652736663566337664786574578755875565996998796955756877676897677876996777786899796899595558967596656474575486784865737357764337636645435
532444345335643375733377656467745887756676887755655785879967887668896969999987868979687889598797578595898845876787845874677567464375664536543
426464566756576357356768765464487447445569969877555796876766866667786766776687796798796576699898659755556464487467784877767566443755636244365
344552633374536546363444457755468874657657798997769856596786968868967799978896876997799658888995576796698778766846444644444576547475534546263
666553424773667477467648864565584487566868798989689688766886667888776697966969889669968665775969659597966977886748857446445677454347457325532
254435536376655346377588867778486464575556898985699798767967666676686696868696999867768698977566659769679755474888564555753553363437443535425
342342276567775356577447785878874574859998596857967787668798967797889767798999798989699779958965978569977888454447876875475764633346447534526
636535357355774435437456857586448677665899658799959799887967689986967877766999866678876678779786757588968665587686785488685564666653344354664
322245643666464437535856566877655648778988958666959998699778879668788898677967969997669789878678579869685866468885885557847777664774347752662
336643567455455374676548645586756559696755995857899998897979976789988898799687989976768699777665766868765797986867687757647634557645557543466
534454535655374534434876446878748477877965596676699879788978987969979699796977687766789689986679978575885857964785568878884763473765657646226
526665374646534373666784667544654568556575995776778886788679776768699877976899689876669788787769867677966959985645565847458736563666356734663
666426567735755756635575748476667998576859885597778979868778987789779779779776999886978986986978777566798599658455446676747576674367635653466
442255354476566564647676485847564575656687955776978798867686968977999879988989766979688868999897777888576557578867767644864844643775366644634
364262574653535644588548876767864895658959599996986676697786769889788879778989777988798668696798879959669955578778868578554474663637776676633
634426357444634654348555777766676759955885797576969898979867687879989878797877988999767968866977958598966977594476764874858837475746347667643
444423375575766575656746584775869867795685669899976789869787989789777778979788788768869688666886779969787887968878654476665655365533367456244
245554774557475766655684646576456758699789986897788697979679797798977787789779877789668987898967976787857788577455845546654756756447335544642
354634753557656533374648678444687569655956969996769966789989898987879877988898977786967669699798956799989655578754478464747754655473763536254
443337337655744633555654764676747795855676569889769688676797778989797789797998798798889978868777779887568786556775665457474664545443564446652
364346743547335577477774587548846999579996699787888987786778977889977878899798989987977878797866775867787968655865868484478785365573337755432
542556334734464473765478464674775685565668799776668997876798779798898997789899888877686779778968769755968968868574744557874563447763777533545
256344554675373545654658645686649875967967898786787669968988798777999877779897998997978877898868777686877685568546756588588765545436465446553
624365433453565767555558766576545959756859959686668679966897778989799979789987779898878966778886689567876788676765558546574665353746757753255
256426664447344554754757755844868779758597698877867698786879997989799789997987889878976896889988798598896695767867667568648666544375476345345
544643765673467563774686464575775665577965869977778998976988988889978888898977889889898887986768875887796965855455755788568674366336776445363
324333567433553676858684457565459857769979657896877979987797778898789999879979798899889869997868987986986866578676854546454764736747377363532
222657565455746654654644745855546865699685797999669987668877998977997788889978877887699898769968798568658689766565867847646886566675374555523
446445377353434563857648775645546968556788576977697689999679977788999888787997879777668878668667687996756968567558544667774686634657356347623
234225355535445343855558644456569885567779799777766789988897979997979999898779777888868667796897866687688869799667648556667886737437556335246
422246476636746563778686456886786979668589668986998986877866778977978978787787988986876766888777878878666975957585848577478436764375563775322
454636737766445437468868586658456857986756957999766888668977897888997879998889779897786768976688959988888676985648488678886433764654564537443
555467536743767365655746765786668769697897659866896978797767988779778879897877989868869989777897968768595886659776665587766643745466374665342
665555454355665435566487847485777897889675899696687967768787878998879897877999799776767876766669769895885858957785777744458866564534565633323
553565733564444744778886468667685955998689985569899787788697888789987897987779797797999898997669595998976596584787478848568635356545554373366
653665655645667373374558877478647778897659668789798777786679996678779999898897789697786768668889979556596687776447685588874467344643734672643
563443547735335673736467874465468989695989876675988699869698796888877789978897966897668999699888668875869665755546544476648666536373334463352
335524446456355454436566478467748467877569776567796888868899867887696979999797687998998997698887996755679869974684786585778443777463637453565
453262763434347465466775576648547487575559559798899767997688687699866678886677989789787668987855965595976678877444548677568363436337773773642
246445653566664674745645464755556666679795997859996686767866889686769868868979866696768766687989555697765577968784486558546563643575563622644
662254444563366346533786467478885745796778956688858686978967777978787866686888888777979996977766798557756578875454674874454665363664574536435
532536353334533636774468445875758655955798788899969698876769879779788868676679796776679777786577958695756658645464877766785755547355434455262
652422567664455363663867565574784564677656575775598897899789889697969866987998987697896677798679886877789888854457857845755745545663674463435
542465547537536663475676457788645875597657988965957897766669687666767787966988879878778688959989985788598756455878876686873336776633437435566
326322624437465635655348678567545767777695889759887589667788867867666898979966777766698867687887955875557747776575487654667436754544447444453
236463543467777375445358667577466688467767889577556679687978977768789798989689976797667999866555597979868854486775684567563374376734746635632
422466343657564657463376468674864876458786556689985669776697968868968669899888988787866796565556959678988775665864578486773475656444352342325
345443665743336453677458687848577864587967858868795965788977886679877987679777667979658755966778986965757754745477887556656553475345636336252
362355453544374763364777555756546785848588558955759659675765786667779776767899887867855667776567699966675455766665784785757563564544732333635
522244654557546747456456454745757566444688666879657697966968686689768698989888798869987566955888575858674758557555766566463767754635465562244
262454655634677774376655784444667555645777689799965875955566988888967997898677759695579697588957775969584855557488758455576544336544624345523
625652554547354544767476374767844665656758767699667876855875688896599988575987778958886559655658859855444654475668476636364533356666642625636
543342646454667334544736666668577647787545798789568798955597859798676578687678896865578588857968567656755556474678656345453367777354353352256
652445352452433753336446776655468745776675477957977877579685756577968689665966677686695768858787655454865486587865776446767754666533333465354
424644434542673667757745675474877755865866874969557899678657867588957996655859998798777686698795975765866565657668485544475343777664654425263
255556623556634477475434467447668575485587856489798975879559799887955695595758795877879856666959967865675867664748675777767746533524523224455
423262553424636633765345465647667586844774546544786767759786889888668576566897967978766678859888774644576885675776545636643635653364244543352
554625626333653573446364367437847877655644565777589889868755568998799888756857958896867769795774766446868876467676477634677456763426566456335
252332242626633665766546754473665785474567554754566996755889767666677898967566576857595555755765444486767887455553473356533334445423464324455
332556423533266445377676434456444774845568446678766766659955758759899697898596678599566779975855758844445564646647475544637476355563645632632
442533542564566737657753544374678477688767854557785547978977556659996695878595575996765778467565558656777676488456766457576545575625436522543
335424642426636647573677365475553656846856578644755747875557797787675957697579568578789556465588847757877864587677374534667364625264346532534
166255365665232664457374677745664476548786766687454656848686688888578878598858776876644788786658864584547854447763345633665337545425445266465
434643424366664623675536374566465538478665548656854875588648587977676689675778864446685758564587686544684784363444554743567664426356455366525
554663263533444422543477653476334753444784554886874447587684778778646586886744476856877884646887544888454446555773754575733755262322462266444
145334554662453443376377366464755577688748864866568475768556567584645564544887867654454787577468885747876544343777353464663443342555455242634
332564443523226265667776474477755365364875668665554877656487758885766554874874568885777487578486467585676535774546653675646446432522536624341
323536642443422565323577557434564477366364885565855647667645744867885678864585676575486675545574767865556364636746664437764425643234563334553
211122236445263532533435635663777747656458646758848565486685556557486487588485557776878644746877688647376646667773633364342624244644336633123
211552366443234434665363667743734737463363757464585487574647565658756465668665576458865867748688447535476333756547644745432644445423544225141
311125563426635255664535445447566336644434554546757487784457575586887885844454547577864676755564474335334443656736677436523325462355463263115
135251366223553543234326433346576633447547363544488654747877875748566654455444457758666587884778433544765445654773643476633633565523355634542
115432244453363636255233437635344437573334363445786785874644446855568767545558557557778745854853335774657635655734737534266523364336332124344
321223412324342322224562565676743644354463365447677764585677644644585775657444645544854786643546643374767676344635736362655453455423366135431
123523211343242536336536523367544733775654365354654654855548774757868455877878546545864455773457534655735637664653543622433336664452224543454
422345231346244526643434344234744654474766654566475364638665584748874464667564678846584743746656556337754463644474335563524635334425345315123
551223524253525652244566422554677545666454664344663367777333856575485665465658855875565747467366735763664674447343633365636536542255343233312
332351355125226452555432645456263767464646557367373536537547653453654584757665674673743777336345366775767537657732665464662652636361325321443
415455514152262533432552236342356574553346537556337567445534665675347755776334766346447356445645445564757733344266444445433333446614434541114
221155451455232363265336263335253574376735343464764434474534335567765466543476377634347574374545344333375476463253523526545543655344555142312
145231454554252663626423433343236626576676567777557354445753676336343646363544756476437457436434744356656577563626444664243462265454314424354
322532554313423353326466652563326345536646367766376447434354475747355474333374575357374647353545465444456432534442452552323646525412351315344
442225545331354264525335462454243265264735647557653663645533345434634336356756767364576444547366364553475545635564544432652636625154211152454
542355214245244215332425353455254665343263674446647753577545345774463737664345563357756537477474463555262635363244224662623335313335334354544
143155124531512354543362432224462266642223447554646477555455664576366667645737476463445575675754635766642553225233434642346211544535253342312
434225243151335534544444245453623634623552526545357345646573563373474553644567344665536764443576336645223526346366263345522333235344222425554
441121322341455542445423246326336432354265363554636445376647735775763466344637433544733647437333662433242662264333563566622115252524512445132
212455143242123152123534246542464564624552525625436437443473674534474663465574457445743347353364656665543352244265664463243553141521423124254
243153512411325245224431333243235465455552652362263646434566775567473777643365636665764753435462556444323566252255666622433511344323253234512
413345131221432542313333346323656465362223343455662642436347767565546563776577464647755653644253424454226465346565624332551223442131315231112
122133352234241515345331453655564356562456363424352422245242237477473455635547566623545466543264554256322555526346635224325222331321213434213
132241241523115414345353112243265632346442544423466332325232553443524466433632663352446345623552424355466333322222323543241231144544532241431
223124422143435351521312312344626324233462253666423666635646265555526352633452335625643364522443436365533655436556443212151332541514251342421
434313423252123454451433211311425243353442664223622634352235536434326533463524423636325552325345623232324665225621551544542522122115412143111