advent-of-code 2025.5.0

Solutions to Advent of Code
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
azy: out
uzr: ubh sbw cds
wgj: pqr wrp zde
niv: bzg lpx
hka: bux jto
dow: zwc exk
fec: ikj kvy
kvy: rqd
vbg: you zuw izx jmy
ccp: ega deh zvo
jpq: huz mjk
cra: xyt mjv xhi
yuv: rda khr kpd
dun: qtj aia
vwo: hcm
qaf: cqu zeo vpu
yli: jzn jst
crb: wdp
mwg: zuw you jmy feu izx
ahw: bzg wdd yxv
ptr: wor ton aha nnt
wdp: bzg wdd
bzg: fec aat mnw zju jwb kdc pxm ebg zsm hjk dke ilc wen
fsn: cra iyu enm
zbz: yqw ovw pdx qyr
xpk: pqr wrp lyd zde
jwx: zqs hto inn xwl
usr: ruh ynr
ijn: kww mcl zbz
mnw: vne vbp hny
rxc: rgb mhz mgi
qje: fqw
bux: yxv wdd bzg ehb lpx
mqt: pey hvi mxq
asn: nnt aha wor
nbf: lpt epp
mgq: rgb mgi mhz
pxm: kgy lhp
mtv: out
yeo: uby czk mhj rhf
aqw: yxv ehb bzg lpx
lep: wpe
mhj: izx feu you zuw
fvn: zuw you izx
lvk: iaw
orx: mal
ebg: zkp gtj
huz: pvx trx wvq zqo jwx cbu xcn qaw zlx kqg jui wtb bou hwp jyx shl lgz kef glg
iwg: jst
nfg: ycs hyc ehz uim
ekn: xxl lur dgm
qpe: aha ton
mxq: ton nnt
xlu: uxj tgd ebf
qzc: vdn mjk
zvv: glu gak kko fdg
lcl: mjk
epm: zwc bgo zzd
slr: voo
kcf: fah
wqo: fdg seb kko glu
qgp: anx bya ozc
dlz: jst
pcw: zoz wpe fkc
ehz: lkw oha nen
atj: hka jks
ini: gak kko seb glu
oml: bgo
nrd: zjm imx gzq
lyd: mjk vdn huz
uod: olj zkp
xia: yqw ovw pdx qyr lvv
wor: jws qwc dme rtg asy xgd fpm
jdx: ewc ldy
nhz: gib dun cyn
fkc: egr wbp mtv
ehb: ptj ilc dke xyh zsm ebg jwb zju jfi mnw nuf vmf uod fec
mcl: yqw pdx qyr lvv
ztn: opg vkb fso
pvx: vqr ggk
imx: qpe qbt ptr dhb
hwa: out
bsz: exk zzd
pey: wor aha nnt
xsr: zuw jmy
xcn: kqh
rje: evf jom hbw iqi
aia: gqt
tri: psf
psf: ywr mal fek fft
rgb: nvf ano ryw
jfi: taa bjc qrz
rcs: pey hvi mxq
jzn: wkf ayi qgp hzw yeq lqn yya raw xlw jaq jit rfb lse whi sdl glf zcz qlu lmh
deb: xbs
mat: feu
une: iui rhr
gaq: ziw
fek: niv yur ahw
jst: nut yya vlf lqn qlu raw jaq whi sdl glf yeq
dme: yoc pfb
kgp: owo xcl aez
ina: bob clp
ifx: zsu owo aez xcl
kow: kdv jge
jit: jbt swh wky
atb: zuw izx
war: nfi voo
gtj: fjt pnd gvy
sse: mhz iow
sul: pfb
vjo: cds sbw
ssk: out
hzo: inn zqs hto xwl
bcm: huz mjk vdn
qin: scp ubh
xyh: rxc yun
enm: xyt mjv xhi
bjc: wzu bqv rnf
wsv: iui lwu rhr
iaw: huz vdn
hoy: mlw fnc wrx
kdc: yun sse mgq
mjl: ddo sfy ekn uxh wsn nhz byc nxm ufo
glf: anx ccp
evf: tow sot
xdg: feu jmy
slk: out
wrx: sze ogq cpq
ynr: rje
yxm: zdv yoc pfb eoi
rcq: pit rje
aox: qbn jwe
lkw: atb pej xdg
hjk: lhp ikj kvy kgy
zqs: ijn
bqv: jst nvf jzn ryw
clu: ifs fko riw
nvc: jmy
ifs: lpx ehb wdd bzg yxv
cby: huz
owo: gww
olj: gvy pnd fjt
gck: nqz bhb
ifg: zbz mcl mrg
tun: rcs
yer: ywr fft fek
gib: jcw qyo
rpy: clp bob bhb
riw: ehb
zrc: ebf tgd qaf uxj
fjt: ryw jst nvf
bhb: cjd mdo rtc fmz
ziw: nvf ano
trj: nrq xlu ezx gox
wrp: mjk
elp: fqw fpe
pqr: vdn
dzd: bos ujr qje kib
ryo: out
qhm: iui btt
fpm: tqq
sze: xkv
mdo: huz vdn mjk
dik: hwa
pwv: hqu hka jks bgp
qwc: psf yer
zuw: bsz fsn llr ndn lpu bwp sto qbo ipn nrv inb cpr elm
taa: wzu bqv
nen: pej
ggk: xfs cfj sqt
woh: pit lnw
kqv: uzr vjo qin
cyn: qtj aia qyo
hry: ryw
kko: out
omv: jzn jst nvf ryw ano
kdv: hcm ryo
ilc: vbp hny
jui: nfg
gqt: nnt aha ton
ndn: iyu cra
swh: lbv ina rpy gck
wul: gib cyn
lse: war bdw slr
zde: huz mjk
aqy: mjk vdn
prp: bzg ehb
xxl: bos
sbw: ngs xsr
ybi: lpt
uby: feu izx jmy zuw
iqi: tow ppm lxj
qnm: ton aha
uim: nen oha eqf lkw
rhh: dik qdn
cuv: zsu aez
pao: ztn ass
lwu: hdw yqk
qgy: out
wzu: jzn nvf ano ryw
ano: raw lqn sdl zcz lse wkf nut
bgp: qxz
izx: fsn llr usr oml epm pao elm qbo hcr
rhf: izx you zuw
xbq: aha nnt
fnc: sze cqn
hmu: zxu hyc ycs uim
bou: qin
raw: rra
cfj: vlq dla tcm
fcd: jmy izx feu zuw you
dfn: ewc xok ldy pdb
rtc: mjk
zje: pam pey
ehn: wor aha
yxv: sdh wen dke zju jfi ebg pxm zsm vmf kdc zms uod
pdx: feu you
nfi: mjk huz
rkc: wul vdj hdh ufo kgp
xfs: tcm mat
cpr: ass whv ztn
wgf: ggk vqr
qbo: jdx dfn grh
zjm: qpe dhb
vlf: ozc anx
pfb: tiz prp fiz ple
ton: uqk hun sul mde jws zkx pwv aee
jyr: izx feu
tqq: nuj wub
trx: ncx zez qrd xds
awn: zoz wpe
qbt: ton aha wor
zms: qrz bjc jtl byb
feh: yyj
khr: ini xis zvv
xds: dac
vfe: zbz
ywr: xqe niv ahw
fdg: out
yyj: bal jpq
aiz: uwu ssk
kxc: hmu mgz nfg
zsv: kgp uxh ifx nrd ufo ekn nxm hdh wsn aox sfy oot byc vdj cuv nhz ddo wul
egr: out
rfb: xpk wgj
ayi: nmo
jyx: mgz nfg hmu
ecv: ryw jzn jst
dgm: ujr qje kib
ycs: nen oha lkw eqf
mjk: zlx kqg ybq bou jui wtb hwp jyx shl lgz kxc kef wgf trx wvq jwx zqo hzo cbu kqv xcn
yoc: prp
grh: ldy xok kry
yur: wdd lpx
asy: zin
nnt: fpm pwv xgd mxs hvf tri trj hun rny asy zkx xgk boy atj dme jlb uqk sul yxm jws mde
elm: jdx
qrd: dac
qrz: wzu
wub: deb sze ogq
xcj: lwu iui
anx: deh ega
fkj: xxo oue ukc yst
kib: fpe ljm
puq: asn nqn qnm tal
xhi: awn lep pcw
hzw: kcf
nrq: ebf tgd uxj qaf
gut: fko
ldy: oje
zoz: wbp mtv qgy egr
gak: out
mlk: ini zvv wqo
alw: tqq hoy
ptj: rxc yun mgq
gww: yst xec ukc xxo
nig: zuw you feu jmy
mjv: awn
ljg: ziw qra iwg
ixo: yxv wdd bzg
dac: uby rhf mhj czk nvc
pdb: oje kow
oha: mwg atb pej
jaq: wky lmg swh gew jbt
fmz: huz
jsc: lwu
seb: out
mrg: lvv qyr
wky: vcz gck rpy lbv
xbs: yxv lpx wdd bzg
bcd: gzq imx
sdh: olj gtj zkp
fah: qnx qzc bal
uxj: zeo vpu cqu
ytf: txh
mhz: jst
mgi: ano ryw jzn jst
yqw: feu jmy
nrv: rcq woh ruh
lvv: jmy izx feu you zuw
ugm: dpq
btt: ecv
bwp: whv ztn
jgo: nsr uie lal
cbu: xds
ohc: fah env
kpd: ini wqo xis
gvy: ano ryw nvf jzn
qdn: azy ssk hwa uwu
byc: xcl aez
uwu: out
awa: rda kpd
lvt: ifx uxh cuv ekn ddo bmo
zsm: olj zkp
vlq: zuw
kef: ybi dku kqh
jtl: bqv rnf
lgz: ggk
kww: yqw pdx ovw qyr
kgy: omv
fia: feu izx
gsw: aiz qdn
vnm: byc ifx aox bcd nrd
gox: ebf uxj
geb: kfk
aat: wsv
nvf: qgp yeq glf hwh vlf raw qlu
tal: wor
qxz: wdd lpx yxv
nsr: out
zwc: ajo
vdj: dgm dzd xxl
qyo: xbq gqt osl ehn
kry: wkp
xis: seb gak fdg glu
zcz: ohc kcf rra
shl: nfg
mde: yoc pfb
boy: jks bgp hka crb
zin: baz
vdn: bou wtb jui shl jyx lgz glg kxc kef wgf trx pvx wvq jwx zqo hzo cbu xcn qaw kqv
epp: hwn bwa imh
zeo: aqw kmz
kfk: ngs
ajo: khr rda xsg mlk
xlw: xpk
jcw: osl gqt xbq
xgd: nrq zrc ezx gox
vpu: aqw box kmz mii
feu: sto bsz lpu oml nrv
vne: ljg
dla: zuw you izx jmy feu
lbv: clp nqz
yqk: ano ryw
imh: fcd nig
opg: oai xxd
zsu: omb gww fkj
ubh: ngs xsr jyr
xkv: bzg wdd ehb yxv
czk: zuw feu jmy
ngs: jmy izx you zuw
lhp: hry
hcr: cra enm
glg: vqr lfn
qra: jzn
vpl: zuw izx
zlx: lfn ggk
wdd: zsm ebg pxm jwb kdc zms sdh wen ptj ilc hjk xyh aat mnw nuf vmf uod yld ytf
env: qnx jpq
wen: hny
you: hnc usr ndn fsn epm pao elm hcr lpu sto
sot: slk nsr uie
cqn: xkv ddn
bmo: zgk tun
iow: jzn jst ryw
dqg: qra dpq
jom: jgo ppm lxj sot
nut: wky jbt
zdv: fiz
lmh: anx
hyc: oha eqf
sto: ztn ass whv
rhr: hdw yqk
zgk: mqt zje
axh: xdg
jmy: oml cpr epm hcr elm ipn nrv bwp sto qbo fsn dow hnc
lnw: hbw
aee: zin
tas: jst nvf jzn ano
mii: yxv ehb bzg
cpq: xbs ddn
evo: huz vdn mjk
cjd: vdn
wkf: rra feh ohc
vcz: nqz bhb
wpe: egr mtv wbp qgy
fiz: lpx ehb wdd
oue: wor aha ton
kxh: baz kyb gut
eyu: fvn mat vlq dla
bos: ljm puq
udm: out
tiz: ehb bzg lpx
deh: hwi lvk rlg
xgk: psf orx yer
jlb: zin kxh
pam: nnt aha ton
aez: fkj omb
tow: nsr uie lal
vqr: eyu
hnc: grh
ebf: zeo
ple: yxv lpx bzg wdd
xcl: omb
dhb: aha ton nnt wor
hdh: gzq
vkb: oai gsw
hqu: qxz jto bux
bwa: fia vbg fcd vpl
ovw: zuw you feu jmy
oip: zin zgp
byb: bqv rnf
fna: udm
fwf: mrg mcl
ozc: deh
wgh: kww zbz xia
gzq: qpe
voo: huz
lyv: udm lvj
eoi: tiz
xxd: dik
uqk: ezx xlu nrq zrc
uxh: lur dgm xxl dzd
jwb: vne
iyu: mjv
lmg: ina gck vcz
aha: mxs xgd tri atj boy zkx alw rny jws yxm sul qwc oip
ljm: tal asn
ega: lvk hwi hdn
kxd: ixo ioc
wsn: gzq imx zjm
txh: dlz yli rqd
omb: ukc xec xxo oue yst
xxo: wor nnt ton
ryw: xlw jaq hzw rfb jit
hwp: nbf kqh
kyb: ifs ixo riw ioc
hny: ljg dqg gaq
nxm: qbn tun zgk
ioc: bzg lpx
yya: lmg wky
inb: ass ztn
fso: rhh
qnx: huz vdn
nmo: zde wrp cby pqr
rra: fah env
fkf: mjk huz
csf: mlw wub fnc wrx
mlw: deb ogq sze cqn
tcm: you zuw izx jmy
qaw: vjo qin
zzd: ajo
hto: vfe fwf
lal: out
ipn: ynr woh
hdw: ryw ano jst nvf jzn
ogq: ddn
qbn: mqt zje rcs
lpx: ytf yld jfi fec uod nuf aat mnw vmf dke hjk ilc xyh wen sdh ptj jwb zms ebg pxm zsm
whv: opg vkb
sqt: fvn tcm dla mat
baz: ixo riw ioc fko
zkx: gox xlu nrq
jto: yxv ehb wdd
bal: huz vdn mjk
kqh: epp uup lpt
ybq: geb
llr: grh
rnf: jst nvf ano ryw
yld: gtj olj
ezx: ebf
nqz: cjd fmz rtc aqy mdo
nqn: aha ton wor
rqd: jst nvf jzn ano
dpq: ryw jzn nvf jst
ruh: pit rje lnw
zxu: nen oha axh lkw eqf
zqo: atw hto zqs inn
jge: lvj
gew: vcz lbv
zez: dac yeo pqa
lur: elp ujr
atw: ijn ifg wgh fwf
lpu: iyu
glu: out
wbp: out
ikj: hry dlz omv
jbt: gck rpy ina
lxj: slk
rny: tqq hoy
nuf: jsc une
lpt: imh bwa
kmz: bzg ehb lpx
qyr: zuw
eqf: pej xdg atb
ukc: ton
qtj: ehn
jws: eoi pfb
fko: lpx bzg wdd
pqa: uby rhf nvc
bgo: yuv awa ajo
ncx: dac pqa
dke: byb jtl
osl: aha ton
hwi: lcl evo fkf
fhz: pqa yeo dac
mal: yur
xqe: ehb
kqg: zez ncx xds qrd fhz
zkp: pnd
jks: nyp
fqw: nqn tal
scp: ngs
bdw: nfi voo bcm
cqu: aqw mii kmz
yun: tas rgb mgi
ewc: wkp kow
jwe: zje mqt
hun: ezx zrc
sdl: bya ozc ccp
zju: qhm une wsv xcj
hvi: nnt wor
wtb: xds ncx
zvo: lvk hwi
wkp: fna vwo lyv
xyt: pcw
ppm: lal uie
pnd: jzn ryw ano
iui: ecv
azp: zuw you feu
qlu: bdw
xsg: ini wqo zvv
lqn: xpk wgj nmo
uup: hwn bwa imh
zgp: kxd clu kyb baz
hwh: bdw
nyp: bzg ehb lpx
yeq: bdw slr
whi: feh
fft: xqe yur ahw
yst: nnt aha ton wor
xwl: ijn wgh
pej: you zuw
hdn: fkf evo lcl
tgd: zeo
bob: cjd rtc aqy mdo
clp: fmz aqy rtc
exk: ajo yuv
vbp: ljg ugm gaq
vmf: une jsc xcj
lfn: sqt zis cfj xfs
mxs: kxh zgp
dku: lpt epp uup
oje: lyv vwo jge fna
oai: dik qdn
hcm: out
bya: zvo
sfy: dzd lur dgm
rlg: fkf evo iaw lcl
rda: ini xis wqo zvv
uie: out
hvf: hqu
zis: fvn dla mat
lvj: out
hwn: vpl vbg nig
nuj: sze
rtg: tqq csf
ass: fso opg
cds: azp
box: yxv bzg ehb wdd
oot: zgk qbn jwe
pit: jom evf
xok: wkp kow oje
hbw: tow ppm lxj sot
ddn: ehb lpx yxv
fpe: qnm tal
mgz: hyc
svr: vnm rkc mjl lvt zsv
inn: ifg
xec: aha
ddo: imx zjm
ufo: gib
wvq: atw inn
ujr: fpe puq fqw ljm