From 3105b8ec7abdb6bbc0fc0fc52c397c2ac04f9d51 Mon Sep 17 00:00:00 2001 From: Dazbo Date: Tue, 19 Dec 2023 13:52:47 +0000 Subject: [PATCH] Tidy --- .../Dazbo's_Advent_of_Code_2023.ipynb | 883 +----------------- 1 file changed, 20 insertions(+), 863 deletions(-) diff --git a/src/AoC_2023/Dazbo's_Advent_of_Code_2023.ipynb b/src/AoC_2023/Dazbo's_Advent_of_Code_2023.ipynb index d754808..977cc36 100644 --- a/src/AoC_2023/Dazbo's_Advent_of_Code_2023.ipynb +++ b/src/AoC_2023/Dazbo's_Advent_of_Code_2023.ipynb @@ -6568,22 +6568,9 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "#### See [Day 19](https://adventofcode.com/2023/day/19)." - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "DAY = \"19\" # replace with actual number (without leading digit)\n", "day_link = f\"#### See [Day {DAY}](https://adventofcode.com/{YEAR}/day/{DAY}).\"\n", @@ -6592,809 +6579,9 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[34m06:39:29.226:aoc2023 - DBG: input.txt already exists\u001b[39m\n", - "\u001b[32m06:39:29.228:aoc2023 - INF: Input data:\n", - "xr{a<2738:hnx,nxz}\n", - "tnx{a>2206:R,s>1050:R,a>2105:R,R}\n", - "fq{x<3126:R,x<3349:R,x<3419:A,R}\n", - "jlv{s<1423:A,R}\n", - "xfj{a<3264:jk,x<1480:R,s>371:mjg,df}\n", - "pmn{m>568:A,R}\n", - "dt{m>3711:A,R}\n", - "vpv{m<2270:A,s<2876:R,A}\n", - "dgm{x>1168:R,m<1657:R,s>321:R,A}\n", - "tm{x>569:R,m>2103:A,a>2493:R,R}\n", - "nk{x<1590:A,x>1812:xv,a<2730:A,R}\n", - "tl{m<1299:A,x<326:R,s>3596:A,R}\n", - "vth{m<777:fh,a>958:ct,a>843:gbt,xvx}\n", - "ssf{a<2461:rvl,s>709:fs,a<3031:zjr,dj}\n", - "fk{x>976:A,a<3806:zcd,vr}\n", - "zbd{s>3482:A,m>2428:R,m>2268:A,A}\n", - "dhb{x<1242:A,x<1401:A,R}\n", - "nds{m>2792:R,dtr}\n", - "plb{a>3402:nns,x<3206:R,R}\n", - "cdh{s>2417:A,a<1027:R,x<1700:A,mjt}\n", - "hrv{x<2742:A,m<881:R,x<2775:R,R}\n", - "xh{m<2283:A,a<2206:A,R}\n", - "fvk{x>703:R,m<2096:A,m<2121:A,A}\n", - "lv{a<1074:A,x<262:R,a>1749:A,R}\n", - "qhr{m>2648:R,m<2530:A,m<2581:A,R}\n", - "mv{a>3151:R,ncd}\n", - "lfd{a>3333:A,A}\n", - "ldt{s>465:A,R}\n", - "qqz{x>2634:R,x>1467:A,m>134:A,A}\n", - "fqd{m>3145:A,s>337:A,A}\n", - "hmg{m>1999:A,s<1374:R,A}\n", - "dl{s<2343:R,A}\n", - "tnh{m>635:pht,m>250:vvf,a>2919:fjp,jjx}\n", - "hlj{a>1084:R,a>1067:A,A}\n", - "mk{a>1590:R,hkr}\n", - "hsx{m>2094:R,R}\n", - "hgn{m>1281:gjd,rl}\n", - "qm{s>110:A,x<981:R,R}\n", - "mjt{m<1253:A,R}\n", - "qqv{m>892:A,R}\n", - "ffr{x>3494:A,A}\n", - "jjx{s<537:qqz,a>2880:A,a<2848:ktd,ntm}\n", - "lz{a<1367:jxb,gpr}\n", - "mq{s<2569:R,s<2602:R,x>2631:A,A}\n", - "rlq{m<1606:R,a<3436:A,s>1030:R,A}\n", - "qvn{a>524:R,a<325:R,R}\n", - "mpf{s>346:mm,R}\n", - "pnp{x>3107:R,m<849:R,R}\n", - "fj{s>942:hv,cdj}\n", - "ml{m<932:A,m<1546:R,x<2968:R,A}\n", - "jk{x<2322:A,A}\n", - "mj{x<953:R,A}\n", - "src{x<2376:R,s<827:A,R}\n", - "sn{a<2735:A,x>2229:R,m<854:R,A}\n", - "hgl{x<3535:A,s<2734:A,R}\n", - "nr{x>2220:R,x<2124:A,x<2164:A,R}\n", - "mp{a<360:A,s>3629:R,A}\n", - "dxh{x<1732:jcp,rbd}\n", - "zr{a>785:R,a<547:nb,s>1372:A,fsq}\n", - "pkb{x<2264:R,s<1389:A,s>1562:A,R}\n", - "tk{m<2503:ql,vvt}\n", - "gv{x<1976:qvj,x>3112:kfs,x>2422:pdl,A}\n", - "xxf{s>779:A,a>565:R,A}\n", - "gf{a>2608:R,s<604:R,vsq}\n", - "pf{a>1065:A,a<1012:R,R}\n", - "hmz{s>2510:A,A}\n", - "gm{a>1801:A,R}\n", - "zfv{s>2589:R,hmz}\n", - "qkg{x<2039:R,x>2076:R,A}\n", - "zk{x<1131:A,a>3242:A,a<3132:nq,A}\n", - "sjt{x<3151:A,m<960:A,a<3687:A,R}\n", - "shr{m>2072:vjv,xpf}\n", - "gq{x<1024:mpf,a<2558:jq,s<450:mpz,gf}\n", - "cxb{a<3791:R,m<3248:A,R}\n", - "vh{m>1713:A,a<2750:R,x>3327:R,R}\n", - "vdt{s<1494:rgr,s>1601:hdz,m>2652:nl,qdz}\n", - "jl{x>774:R,fmv}\n", - "rqd{x<264:R,A}\n", - "qj{x<1450:R,R}\n", - "jb{a>591:A,A}\n", - "tlk{m<2442:A,s>3144:R,R}\n", - "tb{s>3603:R,x<2380:A,A}\n", - "lvg{a<3369:A,A}\n", - "fmv{x>489:A,a>3142:R,R}\n", - "nzc{x<1699:mnj,x<2687:snj,hhm}\n", - "nqd{x>1714:A,rb}\n", - "ffh{m>2056:R,s<999:A,R}\n", - "gkn{x>2114:A,a<3264:R,a>3434:R,R}\n", - "msm{m<2250:rf,m<2318:gt,nxh}\n", - "qfn{x<2674:A,m>2446:A,R}\n", - "qv{s<1234:A,x<698:R,x<1068:A,A}\n", - "lvl{x<741:R,A}\n", - "hsl{s<1364:R,a>2539:R,A}\n", - "ltm{s<556:A,A}\n", - "hnm{a>3612:A,a<3551:A,R}\n", - "qr{a<3123:R,a>3230:A,a>3172:R,A}\n", - "qhs{x<1385:A,x>1530:R,R}\n", - "ph{m>498:A,R}\n", - "pj{m<3141:A,x<1574:R,R}\n", - "pl{s>2852:R,a>2264:R,R}\n", - "thb{x<3288:A,s>44:R,A}\n", - "cgp{a<3718:A,A}\n", - "zx{m>1249:R,R}\n", - "hrc{s>467:R,a>369:R,A}\n", - "jn{s>478:R,R}\n", - "gxl{x>542:zxb,m<1766:A,a>3709:nt,A}\n", - "hf{m<1973:mb,m>2825:clp,ctv}\n", - "mnj{m<2896:A,a>3314:R,x>1091:jnx,R}\n", - "dhk{m<1408:A,a>2612:R,m<1964:R,A}\n", - "jbd{m>3608:A,a>3246:btv,s>108:jkg,A}\n", - "fv{a<2946:vh,x>3172:hgl,A}\n", - "skj{x<968:A,R}\n", - "rzn{a>966:A,a<427:R,A}\n", - "ncd{s>1952:R,s>1807:A,A}\n", - "dmq{a<2580:lmd,a<3301:hhg,s>3227:tk,cj}\n", - "qdz{s>1558:bbf,cmd}\n", - "kjl{m<1835:R,A}\n", - "jnx{s>596:R,x>1309:A,A}\n", - "rhg{s>1291:A,x<2642:A,a>868:A,R}\n", - "hql{a>715:ctp,a<469:mr,cbs}\n", - "ps{x<1604:nn,A}\n", - "hmx{a<2596:hsl,sgs}\n", - "glx{m>963:R,s>936:R,R}\n", - "px{x<1809:R,x<1867:A,R}\n", - "hv{m>2406:zcf,s>1014:pff,A}\n", - "btv{x<3252:R,x<3747:A,m>3479:A,R}\n", - "sfq{s>1562:R,x<2043:R,x<3301:mbb,ghj}\n", - "kkt{x>3042:R,A}\n", - "bnk{x<1916:A,A}\n", - "mtf{x>542:R,A}\n", - "gsh{a<3582:R,A}\n", - "kcl{x<2873:R,R}\n", - "rg{a<1665:fdx,m>2368:dh,a>2769:msm,czv}\n", - "jt{a<721:R,m>2323:A,a>886:R,R}\n", - "pxd{m>3549:R,R}\n", - "ctv{m>2433:A,s<602:A,cmv}\n", - "ghj{x>3625:A,m>3233:A,A}\n", - "dz{s>1616:R,s>1613:A,R}\n", - "gbk{a>3908:stx,x<3498:fq,x>3832:A,R}\n", - "vg{m<2209:A,a>880:A,x>447:A,A}\n", - "fg{a<2323:A,m<2298:R,a<2374:A,R}\n", - "ql{x<2022:vk,a<3625:tb,bfq}\n", - "vjv{m>2857:cnn,x>2663:lz,x>1248:dmq,rg}\n", - "fnl{m<3214:R,R}\n", - "xxj{s>286:A,s>175:A,a<2789:R,R}\n", - "mpz{x<1276:A,m<2304:dhk,R}\n", - "cqm{m<2396:gbk,a<3913:ktj,x<3333:qhd,rq}\n", - "nnt{m<2137:tm,R}\n", - "rhx{x<586:lv,A}\n", - "ms{s>869:R,A}\n", - "fn{m<3668:A,m<3806:A,m>3934:A,A}\n", - "lmb{m>2566:xmd,x>1354:ntr,dkx}\n", - "jcp{a<3756:R,s>2919:R,x<1535:A,A}\n", - "fh{m>444:R,a<922:ng,m>153:A,R}\n", - "brr{x<2563:znz,a>3775:cqm,x>3081:vz,ttt}\n", - "mbb{a<3572:R,R}\n", - "ks{a<596:xmv,m>673:nzk,gzq}\n", - "qx{s<258:A,a<3753:A,A}\n", - "gjd{a<3341:fv,x<3247:tmd,rk}\n", - "kfs{s<2117:A,a>1508:A,a<841:A,R}\n", - "rf{m>2134:R,fvk}\n", - "qp{x<3466:A,x<3649:R,a<2300:rfh,hbg}\n", - "hz{m>2042:dbc,dmf}\n", - "qd{s>340:R,a<1978:A,mj}\n", - "hdz{s>1664:lqr,m>1721:mjq,a>3675:qgh,qhc}\n", - "zf{s<1068:jt,hmg}\n", - "hnx{x>3334:R,x>3042:R,A}\n", - "rrn{a<1958:lx,sfs}\n", - "zb{a>264:R,a>132:R,R}\n", - "bp{s>262:dzp,m<688:R,x<725:vf,A}\n", - "fx{m>1759:jhp,s>2478:mq,R}\n", - "fjk{a>2746:ps,a<2722:cpf,x>2663:xr,mgv}\n", - "mrf{m<489:A,s<528:R,s>542:A,A}\n", - "srt{a<761:A,A}\n", - "gtc{a<2510:A,a>2530:A,x<1318:A,A}\n", - "cql{x>592:A,m<1360:R,kzl}\n", - "zjv{s<3081:A,m>2334:R,x<2919:A,R}\n", - "xq{s<2228:A,s>2357:R,x>3154:R,R}\n", - "rs{m>2291:R,A}\n", - "kt{s<1049:A,s>1143:A,A}\n", - "hjf{m>732:A,s>124:xpm,zfz}\n", - "hzp{m>458:A,m>277:R,R}\n", - "lj{m>1487:hj,s<352:hdk,a>2817:tnh,fjk}\n", - "hnv{a<1695:A,s<3347:R,R}\n", - "mfh{s>232:rhc,kgr}\n", - "mt{x<3500:A,x<3798:zbd,s<3651:gb,R}\n", - "bjz{m>932:A,x>1636:cgl,hzp}\n", - "jm{x<768:pz,a>3055:jnp,nk}\n", - "vhm{s>1096:R,x>3521:R,R}\n", - "nxz{s<492:A,m<516:R,A}\n", - "cmf{m<3598:A,s>2612:hnv,x>2417:xq,bnk}\n", - "kkz{a>1384:gm,xs}\n", - "bx{m<3495:A,x>2544:R,R}\n", - "rgs{x>846:A,m>3177:R,js}\n", - "rr{x>1771:tlr,gq}\n", - "vgl{m<1481:A,R}\n", - "nz{a<1090:tlk,s>3172:R,a<2062:A,pl}\n", - "qcr{a<3136:snf,zrv}\n", - "ng{x<2253:A,m<184:R,a>833:A,A}\n", - "nb{a>503:R,m<2471:A,m<2643:A,R}\n", - "htp{m<1676:R,R}\n", - "zp{m<2524:R,x<854:cxb,x<1523:dhb,zdc}\n", - "tnf{x<3229:A,m>2582:R,x>3273:A,A}\n", - "ggm{s>1813:A,s<1775:A,a<449:xf,R}\n", - "lzb{m<2892:xfj,kl}\n", - "thp{m>2931:R,m>2459:R,R}\n", - "pdl{a<982:R,m>1681:R,a<1895:R,A}\n", - "jj{x<547:R,a>3354:skj,A}\n", - "pff{a>1674:R,m<2017:A,A}\n", - "nrx{a<630:rqd,s>330:jn,m<2657:vg,A}\n", - "bfp{s>1004:R,A}\n", - "xps{m>2596:R,A}\n", - "kxq{m<2896:rs,m>3444:dt,znv}\n", - "xj{a>3487:pm,s>3022:jm,mxs}\n", - "qvj{m<1476:A,a>1321:R,R}\n", - "qlq{s>1326:A,s<1008:A,x<3562:R,A}\n", - "lnk{x<1260:A,x>1890:A,s>1573:R,A}\n", - "hvh{a<3906:R,s<325:R,R}\n", - "bjc{s>486:R,x>1980:A,m<223:A,A}\n", - "bj{m>1311:R,A}\n", - "tjs{m>3593:rhx,rgs}\n", - "ksz{a<334:A,a<430:A,A}\n", - "hp{x<2652:R,s>238:A,A}\n", - "qf{a>3769:A,x>2594:A,R}\n", - "lp{a<3244:A,m>3198:A,s<88:A,A}\n", - "rss{s>2234:R,R}\n", - "tzg{s<2882:jfc,s<3402:bkg,a<3428:sk,mqh}\n", - "txz{m<1810:R,m>2652:R,a>3588:R,R}\n", - "pvn{a>3803:hvh,bpl}\n", - "gft{a<2913:xxj,s>431:krz,A}\n", - "qcc{x<873:R,m<587:R,R}\n", - "dbc{s>1362:A,s>992:R,m<2907:A,R}\n", - "phq{s>3117:A,a>765:R,s<2609:R,lvl}\n", - "vjd{s>571:zjn,bdm}\n", - "rvl{a>1110:zzq,x<1998:nf,x>2809:lpz,rdv}\n", - "lx{m<855:R,x>1922:ms,m>1147:dg,glx}\n", - "qgh{s<1643:xvc,s<1651:R,R}\n", - "xf{x>2654:A,a>195:A,R}\n", - "vr{x>617:R,m<396:A,s<3191:A,A}\n", - "tlr{a>2609:qfn,dm}\n", - "kg{s<242:A,A}\n", - "vk{x<1653:R,m>2231:A,A}\n", - "lsr{a>935:A,x>1110:R,s>462:A,A}\n", - "pn{m<2216:A,a<1631:A,R}\n", - "zfz{x>2899:R,s<52:R,A}\n", - "stg{a>832:R,R}\n", - "gjb{s<23:A,a<3359:R,R}\n", - "jvf{s>119:A,a>2527:A,R}\n", - "dkx{a<3212:cql,s>119:jj,x>524:psl,xb}\n", - "qtc{x<2528:A,m<385:R,A}\n", - "fjp{a<2992:kn,a<3011:dqd,m<146:R,A}\n", - "vvt{x<1894:fbs,a>3605:zbk,R}\n", - "xz{m<1515:A,A}\n", - "js{s>2570:R,A}\n", - "hpt{m>1643:R,x<884:A,m<1598:A,R}\n", - "zq{a>1969:xh,m<1614:kdf,A}\n", - "hbp{x>2963:R,A}\n", - "cpf{m<604:bjc,A}\n", - "jkg{m>3490:A,a>3111:R,m<3422:R,R}\n", - "vrd{m<2920:R,a<3288:A,A}\n", - "jfd{s>397:R,m>3282:vgc,m<3165:trj,fnl}\n", - "rh{x<2285:lks,bx}\n", - "nzp{a<3752:A,R}\n", - "fmf{a<900:bp,a<977:fp,rc}\n", - "lsb{m>2743:A,gkn}\n", - "kdp{a>707:lmq,m>3143:rh,kf}\n", - "gg{m>3476:A,m>3387:A,m<3351:R,R}\n", - "nd{m<360:A,x>3509:R,R}\n", - "cxc{a>2240:A,x<1886:A,A}\n", - "ntm{a<2861:A,R}\n", - "nqg{x>3769:A,x>3742:A,A}\n", - "tg{s<2140:A,m>2294:R,m<2193:R,R}\n", - "sx{s>237:R,A}\n", - "dg{m<1286:R,a>1656:A,m<1382:A,R}\n", - "jsn{x>3365:A,vgl}\n", - "kf{a>393:mc,m<2579:R,tfx}\n", - "bpl{m>863:A,m>467:R,A}\n", - "tz{x<668:A,A}\n", - "db{m>3088:kj,x<1576:lzs,A}\n", - "jmm{s<779:jfd,tzj}\n", - "zrv{m>1431:R,R}\n", - "php{a<1585:R,a<2226:R,A}\n", - "zcf{s<1042:R,A}\n", - "mm{x<534:A,A}\n", - "hdk{s>153:txj,nqd}\n", - "zdt{x>3687:R,kkk}\n", - "hc{x<2498:A,m>1186:A,A}\n", - "vgd{m<176:R,a<842:A,a>1015:R,A}\n", - "zh{a>561:A,s<746:A,x<2554:R,A}\n", - "zjr{a<2709:rr,lj}\n", - "lpm{s<2577:R,a>2647:A,m<2316:R,A}\n", - "smk{a>3635:R,txz}\n", - "cr{s<270:tgc,m>465:pnp,ft}\n", - "tmd{s<3028:qf,R}\n", - "cqx{x<2020:R,x>2434:A,x>2175:A,A}\n", - "xlx{s>3190:R,A}\n", - "ttt{a<3554:tkh,tkq}\n", - "jz{x<1102:R,R}\n", - "hcz{a>3152:A,m<2410:R,x>2244:A,A}\n", - "zqj{s>101:A,s>67:R,m>2989:thb,A}\n", - "kn{m>162:A,s<496:A,s<633:A,R}\n", - "qt{a<1311:A,x>1063:A,A}\n", - "sxk{a<3632:R,x<2553:R,x<2625:A,A}\n", - "xv{s>3601:R,A}\n", - "snx{x<792:R,a<1919:pq,a<2022:hq,bz}\n", - "qmg{x>3327:R,a>3626:bl,a<3496:rlq,tnf}\n", - "gz{s<940:sms,hnk}\n", - "zs{a<2803:hmx,hc}\n", - "mbz{x<1001:zf,hz}\n", - "rl{s>2922:sc,x<3395:dl,zdt}\n", - "sqx{s<144:R,a<3398:R,x>2223:A,A}\n", - "cp{m<2323:A,A}\n", - "cmg{s>1623:A,a<3759:R,a>3876:A,R}\n", - "vtp{m>2564:A,m<979:psh,x>3832:A,nv}\n", - "bq{s<2169:R,s>2329:A,R}\n", - "sxr{s>548:R,R}\n", - "vb{m<1546:bj,m>1725:A,a<3717:hpt,R}\n", - "zl{x>2548:R,m>3433:fn,A}\n", - "kbx{m>2247:A,a>606:R,s>2848:hm,A}\n", - "hr{a<3560:R,x>1405:A,m>1584:A,A}\n", - "ktd{m<167:R,R}\n", - "bk{s<362:A,s>368:R,a>3369:A,A}\n", - "vz{x>3657:vtp,s<954:gsh,s<1183:qmg,jsn}\n", - "jq{m<2577:qhs,gtc}\n", - "nf{s>712:mbz,m>1866:szx,a<647:ss,fmf}\n", - "lmq{x<2537:R,m>2563:R,s>1064:rhg,R}\n", - "znz{x<887:gxl,ffh}\n", - "bdm{s<482:A,s>535:sxr,R}\n", - "mxs{s>2254:jl,x<1103:mv,lf}\n", - "sfd{m<431:A,R}\n", - "rz{x>1978:xn,A}\n", - "lvv{x<2871:A,s<2781:A,s>3509:kkt,R}\n", - "dj{s>417:jg,a>3559:mfh,s>214:vmr,lmb}\n", - "spn{m>417:R,R}\n", - "mc{m<2406:A,m<2653:R,R}\n", - "pvm{x<2944:R,A}\n", - "zcd{a<3691:A,m<386:A,s>2946:R,R}\n", - "vvf{x>2029:ph,a>2937:tp,x<790:A,A}\n", - "vmq{a<850:A,s<3476:A,x<2359:A,A}\n", - "mb{a>3737:xmc,s<542:hnm,x>2277:R,st}\n", - "xjb{m<1846:xpv,s<268:lsb,kxq}\n", - "nt{m<2677:A,x>326:R,R}\n", - "ngf{m<1114:kkz,s>2628:zg,s<2243:qzx,sr}\n", - "tmq{m<3330:R,m>3679:rzn,gg}\n", - "qjd{a>587:bxd,s<1370:kc,s>1572:ksz,hbp}\n", - "lpz{m<2004:ks,m<2966:kr,m<3545:jmm,rqx}\n", - "rhj{m>3073:A,m>2754:R,R}\n", - "vmk{a>1591:A,m>1701:R,m<1465:R,R}\n", - "df{a>3391:R,x>2887:R,x>2143:R,R}\n", - "gdb{s>3482:R,a>3109:A,R}\n", - "sms{x>2207:R,m<524:zb,rrl}\n", - "ss{m>735:mg,x<1028:tq,s<388:sx,kpc}\n", - "kgr{x<2041:zp,a<3722:smk,m<1354:hjf,zqj}\n", - "gbt{a<904:A,a>935:R,a<917:A,A}\n", - "cmd{x<2195:A,s>1535:lvn,sjt}\n", - "lgg{s<293:A,a>3249:A,A}\n", - "trj{m<3048:R,R}\n", - "mgv{x>1466:sn,vt}\n", - "bmj{x<1748:R,A}\n", - "hhg{m>2584:gs,x<2018:qpd,a<2959:vpv,vm}\n", - "jxb{s<2968:tf,a<806:bvq,mt}\n", - "txj{a<2865:kg,hp}\n", - "prp{s<1203:A,R}\n", - "rc{s>427:pf,a<1046:A,s>181:A,hlj}\n", - "cz{a<1470:rss,a>1953:cxc,tg}\n", - "ctp{x<2600:A,s<703:pg,vn}\n", - "hg{m>1875:A,R}\n", - "tgc{s>103:R,x>2902:R,A}\n", - "xpf{a<2558:ngf,x>2202:hgn,xj}\n", - "lms{m>2763:R,x<2186:R,a<3059:A,R}\n", - "pz{m>1122:xz,s<3366:R,s<3707:gdb,A}\n", - "pb{s<3209:R,x<440:A,lpk}\n", - "jg{a>3464:hf,m>1784:nzc,vjd}\n", - "rdv{m>1536:kdp,x>2427:hql,a<735:gz,vth}\n", - "kzc{a>655:A,x>3522:hrc,R}\n", - "st{x>1014:A,s<605:R,R}\n", - "dmf{a<482:R,a<895:A,a<970:A,A}\n", - "znv{a>3379:R,m>3168:A,R}\n", - "zbk{s>3588:R,m>2703:R,x<2271:R,A}\n", - "lks{s<670:A,x<2097:A,A}\n", - "mbq{x<2183:qd,m<1342:cr,ht}\n", - "xmd{x<2331:ntg,m>3377:jbd,fm}\n", - "zln{s>1431:cgp,a<3713:hr,cgk}\n", - "ntg{s>120:A,x>1443:R,a<3366:R,R}\n", - "tzj{x<3372:prp,x>3702:xp,m>3170:R,qlq}\n", - "xs{s<2731:R,m<561:R,vmq}\n", - "tf{x<3480:A,m>2455:A,R}\n", - "rln{a>1779:xdr,R}\n", - "nn{x>822:R,x>491:R,x>227:R,R}\n", - "pm{m<866:fk,s>2803:vb,s>2416:zfv,jgv}\n", - "xnp{s>2075:A,R}\n", - "hbg{s<2746:A,x<3803:A,m<2542:A,A}\n", - "stx{s>975:R,x>3496:R,s>885:R,R}\n", - "lpk{m<2670:A,m>2794:A,R}\n", - "rgr{s<1386:hsx,zln}\n", - "dm{s<338:jvf,m>2519:zgj,ml}\n", - "hrq{m>1466:A,s<3469:zx,s>3766:A,tl}\n", - "mg{m<1308:R,dgm}\n", - "xvx{a<776:srt,a<810:vj,stg}\n", - "tkr{m<2953:R,s<1185:A,a<3952:A,A}\n", - "lf{a>3172:R,s<1944:R,A}\n", - "zbz{m>2489:mnc,a>2239:cp,a<1874:zjv,ftn}\n", - "cdj{m<2436:qtj,a<1945:pj,src}\n", - "jnp{s<3395:R,A}\n", - "lt{x<624:A,a>3655:A,R}\n", - "nrv{x<2171:zk,a>3212:plb,m>3713:hsq,dr}\n", - "tq{m<344:mgz,R}\n", - "bvq{m>2442:mp,rjz}\n", - "hhm{m<3069:R,s>570:hl,s<505:A,zj}\n", - "rqx{x>3506:ddz,vl}\n", - "hkr{s<1564:R,x>2795:A,x>2548:A,R}\n", - "tzp{x>1878:R,x<1197:bk,x>1460:A,A}\n", - "xmc{a<3841:R,m>977:R,s<520:A,R}\n", - "kpc{s>553:A,a>373:R,s>489:mrf,A}\n", - "vgc{x>3361:A,s>257:A,m>3414:A,R}\n", - "nq{x>1800:A,m>3752:A,a>3082:A,R}\n", - "fsq{s>1258:R,m<2431:A,m>2772:A,A}\n", - "ktj{x<3300:rhj,kt}\n", - "nzk{a<786:vhm,A}\n", - "tp{s>516:A,A}\n", - "mgz{s<343:R,R}\n", - "hmk{m>2242:rbh,zs}\n", - "tr{s<580:A,m>1084:A,A}\n", - "in{s>1709:shr,ssf}\n", - "fbs{m>2660:A,m<2567:R,R}\n", - "clc{m<3471:jb,s>2669:xtx,s>2279:R,R}\n", - "zgj{x<2962:A,m>3024:R,A}\n", - "ftn{s<2594:A,s<3498:A,s>3737:R,R}\n", - "nmc{s>1639:A,a>3562:R,x<2452:R,A}\n", - "ls{a<994:R,x<2713:vmk,x>3155:htp,php}\n", - "bbf{x<2285:lnk,x>2861:A,R}\n", - "lm{x>2624:R,A}\n", - "rfh{a<1918:A,s<3053:A,m<2456:A,A}\n", - "bl{x>3168:R,R}\n", - "xn{s<1829:A,A}\n", - "hj{x>1386:gft,fqd}\n", - "snf{a>3072:R,R}\n", - "pg{s<294:A,m<831:A,m>1263:A,A}\n", - "kkk{a<3490:R,x<3523:R,R}\n", - "xpv{x<1729:lgg,A}\n", - "dzp{s>458:R,x<1321:A,A}\n", - "ntr{a<3241:qcr,bfr}\n", - "rk{m>1700:R,m>1433:R,x<3539:A,R}\n", - "vl{s<701:qvn,a>732:A,R}\n", - "hq{s<2487:A,s<3014:R,R}\n", - "dlc{x<3041:clc,tmq}\n", - "zg{x>1814:ls,x<686:hrq,jpr}\n", - "pdr{x>816:R,R}\n", - "tjb{a>1942:zl,cmf}\n", - "sgs{s>1230:R,R}\n", - "cnn{a>2517:tzg,x<1521:tjs,a<1469:dlc,tjb}\n", - "sfs{m<628:R,s>930:tnx,m>1168:R,R}\n", - "cgk{s>1412:A,s<1399:R,R}\n", - "xb{x<285:A,A}\n", - "xmj{s<3313:A,m<2698:R,R}\n", - "jhp{a>1163:A,R}\n", - "jgv{s>2059:vx,x>989:R,m<1617:R,kjl}\n", - "gpr{x>3160:qp,a<3047:zbz,lvv}\n", - "tfx{m<2941:R,x>2491:A,A}\n", - "sr{m<1525:cdh,fx}\n", - "fql{x<1418:R,A}\n", - "ts{a<2631:R,A}\n", - "bfr{m>1646:R,s<85:qqv,x<3051:sqx,A}\n", - "zj{x<3373:R,m>3389:A,m>3219:A,A}\n", - "sk{a<2840:ts,s<3691:qr,s<3876:A,R}\n", - "xtx{a>762:R,m>3708:R,A}\n", - "rx{s<2605:A,qhr}\n", - "vx{s<2277:R,a>3680:R,a>3593:A,R}\n", - "kdf{m<544:A,s<1477:A,A}\n", - "cmv{s<657:R,x<1700:A,a>3646:R,R}\n", - "xpm{m>331:A,R}\n", - "qzx{s>1906:gv,a<1113:ggm,rz}\n", - "qrm{x<2907:R,m<2572:A,a<3489:R,R}\n", - "dtr{m<2474:R,R}\n", - "cx{a<2460:fg,a<2572:R,lpm}\n", - "mnc{m>2641:R,m>2575:R,m>2533:A,R}\n", - "hsq{s<385:R,s>405:bs,m>3834:R,kcl}\n", - "jpr{m<1719:qt,hg}\n", - "hl{m<3427:A,a<3178:A,s>624:R,R}\n", - "vf{a<765:R,m>1268:A,s<141:R,R}\n", - "bhg{s<952:A,R}\n", - "gt{m<2287:qjq,a<3194:R,m<2303:xlx,lt}\n", - "gd{a>2980:R,m<1203:R,R}\n", - "cgl{s<397:R,A}\n", - "cbs{x>2658:hrv,m<812:qtc,zh}\n", - "psh{m>546:R,A}\n", - "tpg{s>2985:A,m<3486:R,R}\n", - "rsv{x<3495:fst,a<247:klf,jlv}\n", - "vm{m>2318:hcz,s>2480:A,hk}\n", - "hnk{m>736:pkb,nr}\n", - "qbg{a<629:A,s>3209:R,mtf}\n", - "vmr{s<336:xjb,m<2583:qjp,m<3422:lzb,nrv}\n", - "dqd{s<491:R,x>2458:A,R}\n", - "jfc{a<3378:R,lm}\n", - "mjq{m>3216:cmg,s>1624:A,s<1610:nzp,dz}\n", - "fm{m>3056:lp,s>98:qtf,A}\n", - "clp{x>2129:R,A}\n", - "zzq{s>1114:hst,s<609:mbq,m<1439:rrn,fj}\n", - "klf{a>120:A,a>56:A,A}\n", - "nl{a>3745:qj,sfq}\n", - "szx{x<761:nrx,db}\n", - "pq{a<1830:R,A}\n", - "rq{x>3602:R,a>3950:tn,a<3931:A,ffr}\n", - "lzs{a>569:R,x<1250:R,R}\n", - "qtf{a<3358:R,x<2905:R,A}\n", - "fph{a<3718:A,x<2225:R,R}\n", - "snj{x>2131:thp,x>1912:qkg,a>3243:ltm,px}\n", - "jc{x<2498:A,a>221:R,m>877:A,R}\n", - "gzj{x>1807:A,m>3696:jz,qv}\n", - "rb{m<919:R,s<98:R,s>121:R,A}\n", - "ht{s>399:A,x>3166:A,m<2596:R,A}\n", - "rjz{a<370:R,A}\n", - "mjg{s<392:A,x<2790:R,A}\n", - "qpd{a>2828:R,bmj}\n", - "nns{s<385:A,s>403:A,A}\n", - "xvc{x>1676:R,s>1628:A,m>687:A,R}\n", - "zxb{x>718:A,R}\n", - "tn{a<3977:R,x<3440:R,R}\n", - "zdc{s<105:A,x>1709:A,R}\n", - "dr{s>368:pxd,R}\n", - "krz{a>2955:A,R}\n", - "fs{a<3398:hmk,s<1304:brr,vdt}\n", - "kzl{x<251:R,x>411:R,s<95:A,A}\n", - "hnd{x>1357:R,A}\n", - "fdx{m>2361:pb,m<2198:phq,m>2290:qbg,kbx}\n", - "rhc{m>2517:scg,x<1676:pvn,x>2698:qfk,fph}\n", - "jh{a>3482:A,R}\n", - "ddz{x<3705:gj,x>3834:A,m<3795:nqg,xxf}\n", - "czv{a<2106:snx,m<2262:nnt,cx}\n", - "xhg{m<2396:R,x<2899:A,R}\n", - "kc{m<2522:A,s<1213:A,a>229:A,R}\n", - "vt{m>515:A,s>566:A,A}\n", - "kl{m>3081:xc,s<378:R,m<2962:vrd,hnd}\n", - "xmv{m>896:A,s>941:nd,pmn}\n", - "qjq{a<3471:R,A}\n", - "tkh{s<1068:jh,qrm}\n", - "cj{s<2474:zrc,dxh}\n", - "mcj{s>3215:cq,pn}\n", - "bxd{a<891:R,a<1032:R,m<2541:A,R}\n", - "mtc{x<2110:R,m<3035:R,R}\n", - "psl{m>1354:lfd,s<67:gjb,s>101:qm,R}\n", - "lmd{m>2534:cqx,s<2646:cz,m<2340:mcj,nz}\n", - "xc{s<372:R,a<3274:A,R}\n", - "gj{a<465:A,m>3758:A,x>3598:A,A}\n", - "bz{m<2223:R,x<963:R,x>1101:A,A}\n", - "vsq{x>1282:A,a<2591:A,A}\n", - "pht{a>2948:gd,s>499:tr,s>425:ldt,R}\n", - "lvn{m<928:R,R}\n", - "gb{m>2419:R,a>1135:R,m<2258:R,R}\n", - "ct{s>866:R,x>2173:R,R}\n", - "vj{s>1039:A,x>2171:A,A}\n", - "ft{a<1806:R,m<255:A,A}\n", - "mqh{a<3675:R,fql}\n", - "bkg{s>3166:R,tpg}\n", - "cq{x<1886:A,A}\n", - "zrc{m>2535:A,x<2119:xnp,x>2452:sxk,bq}\n", - "nv{a<3611:R,R}\n", - "zjn{m<1047:A,R}\n", - "qtj{a<1943:R,x>2213:A,s>778:A,R}\n", - "tkq{m<1388:R,a<3674:bhg,xhg}\n", - "qjp{s>376:bjz,tzp}\n", - "bfq{x<2368:A,x<2523:A,a>3761:R,A}\n", - "mr{x>2674:R,x>2564:R,jc}\n", - "zkg{x<2949:R,x>3122:A,m<3032:A,A}\n", - "hst{s<1346:rln,x<2070:zq,mk}\n", - "fp{m>930:lsr,a<930:qcc,pdr}\n", - "ljh{x>1503:R,x>966:A,A}\n", - "bs{s<411:A,s>415:R,A}\n", - "gzq{s>573:spn,s<216:A,m<286:vgd,A}\n", - "qfk{a<3832:R,a>3913:A,A}\n", - "nxh{s>2539:tz,R}\n", - "hk{a>3128:A,R}\n", - "xdr{m<2195:A,R}\n", - "scg{m<3346:mtc,x<1621:R,s<303:qx,A}\n", - "sc{x>3385:lvg,a<3360:R,m<676:sfd,A}\n", - "kj{s<354:A,m<3555:R,s<487:R,A}\n", - "kr{s<1061:kzc,x<3218:qjd,a>424:zr,rsv}\n", - "qhc{x<2149:R,x>2781:R,m<953:R,nmc}\n", - "qhd{a<3942:bfp,s<1085:zkg,a<3963:tkr,pvm}\n", - "gs{a<2897:A,s>2780:xmj,lms}\n", - "rbh{m<3151:nds,gzj}\n", - "rbd{m>2470:A,m<2224:R,R}\n", - "fst{s<1304:A,m>2596:A,x>3343:A,R}\n", - "hm{s<3488:A,s>3768:A,x>608:R,R}\n", - "vn{s<1194:R,A}\n", - "xp{m<3163:A,m>3391:R,s>1334:A,A}\n", - "dh{x>532:xps,rx}\n", - "lqr{m>2480:A,ljh}\n", - "rrl{s>375:A,x>2075:A,R}\n", - "\n", - "{x=1741,m=2523,a=1038,s=869}\n", - "{x=427,m=395,a=33,s=3014}\n", - "{x=170,m=331,a=1510,s=1074}\n", - "{x=152,m=897,a=1242,s=952}\n", - "{x=1569,m=9,a=779,s=1744}\n", - "{x=454,m=751,a=1610,s=820}\n", - "{x=764,m=1526,a=319,s=1001}\n", - "{x=565,m=667,a=3092,s=133}\n", - "{x=717,m=127,a=2,s=1405}\n", - "{x=1484,m=340,a=1336,s=44}\n", - "{x=2043,m=256,a=1683,s=698}\n", - "{x=974,m=1247,a=1136,s=1947}\n", - "{x=1100,m=160,a=981,s=849}\n", - "{x=1433,m=2789,a=2062,s=11}\n", - "{x=1447,m=197,a=580,s=564}\n", - "{x=9,m=1277,a=1689,s=142}\n", - "{x=3014,m=1127,a=71,s=1035}\n", - "{x=2455,m=919,a=1403,s=1924}\n", - "{x=811,m=1025,a=373,s=1349}\n", - "{x=46,m=2453,a=991,s=1}\n", - "{x=1385,m=1299,a=225,s=1462}\n", - "{x=802,m=123,a=2922,s=2545}\n", - "{x=342,m=693,a=1722,s=1162}\n", - "{x=321,m=221,a=428,s=2130}\n", - "{x=3344,m=622,a=92,s=579}\n", - "{x=1349,m=1013,a=2894,s=1315}\n", - "{x=169,m=8,a=677,s=1053}\n", - "{x=1785,m=1334,a=1554,s=314}\n", - "{x=252,m=86,a=3588,s=1268}\n", - "{x=135,m=6,a=477,s=1356}\n", - "{x=75,m=3120,a=89,s=1078}\n", - "{x=2614,m=733,a=1553,s=1666}\n", - "{x=39,m=918,a=2810,s=2292}\n", - "{x=269,m=771,a=2312,s=996}\n", - "{x=1062,m=889,a=2333,s=1295}\n", - "{x=2178,m=1688,a=458,s=1039}\n", - "{x=45,m=148,a=1642,s=22}\n", - "{x=834,m=794,a=98,s=1313}\n", - "{x=972,m=863,a=877,s=731}\n", - "{x=2321,m=436,a=2342,s=874}\n", - "{x=96,m=647,a=297,s=901}\n", - "{x=822,m=710,a=600,s=1514}\n", - "{x=600,m=401,a=2863,s=683}\n", - "{x=1318,m=493,a=2953,s=595}\n", - "{x=1,m=327,a=1516,s=374}\n", - "{x=3193,m=1755,a=3006,s=872}\n", - "{x=1410,m=1798,a=1427,s=790}\n", - "{x=1526,m=831,a=69,s=777}\n", - "{x=1237,m=104,a=3914,s=412}\n", - "{x=36,m=415,a=79,s=2432}\n", - "{x=101,m=1571,a=17,s=788}\n", - "{x=3117,m=1449,a=163,s=309}\n", - "{x=517,m=1333,a=1122,s=336}\n", - "{x=2907,m=982,a=873,s=524}\n", - "{x=2907,m=1025,a=422,s=833}\n", - "{x=1111,m=1295,a=1088,s=1646}\n", - "{x=2188,m=1467,a=53,s=1973}\n", - "{x=34,m=3017,a=34,s=1428}\n", - "{x=240,m=3881,a=143,s=521}\n", - "{x=274,m=1911,a=31,s=1721}\n", - "{x=618,m=2495,a=1063,s=144}\n", - "{x=1000,m=478,a=944,s=2741}\n", - "{x=2445,m=132,a=4,s=809}\n", - "{x=1653,m=569,a=2011,s=608}\n", - "{x=827,m=1195,a=2518,s=504}\n", - "{x=401,m=711,a=905,s=777}\n", - "{x=1132,m=3298,a=1503,s=439}\n", - "{x=757,m=3640,a=1349,s=682}\n", - "{x=3850,m=164,a=1903,s=775}\n", - "{x=1285,m=662,a=454,s=561}\n", - "{x=216,m=161,a=172,s=183}\n", - "{x=1164,m=1043,a=1275,s=2226}\n", - "{x=2857,m=247,a=1301,s=31}\n", - "{x=855,m=1998,a=1484,s=1567}\n", - "{x=469,m=627,a=557,s=1481}\n", - "{x=2763,m=3064,a=1040,s=2434}\n", - "{x=2249,m=5,a=1411,s=279}\n", - "{x=454,m=3189,a=993,s=1560}\n", - "{x=140,m=1004,a=2119,s=898}\n", - "{x=1115,m=2195,a=259,s=510}\n", - "{x=343,m=2038,a=1527,s=1459}\n", - "{x=2066,m=899,a=675,s=2545}\n", - "{x=2436,m=923,a=608,s=342}\n", - "{x=100,m=42,a=1368,s=71}\n", - "{x=1477,m=153,a=2079,s=286}\n", - "{x=1838,m=1330,a=6,s=1383}\n", - "{x=1630,m=413,a=1027,s=631}\n", - "{x=247,m=651,a=49,s=347}\n", - "{x=409,m=467,a=1329,s=934}\n", - "{x=1367,m=1805,a=535,s=803}\n", - "{x=2157,m=2335,a=969,s=976}\n", - "{x=1778,m=1165,a=1341,s=89}\n", - "{x=162,m=1286,a=1595,s=491}\n", - "{x=1901,m=31,a=10,s=1900}\n", - "{x=102,m=1156,a=955,s=1226}\n", - "{x=138,m=256,a=1556,s=2215}\n", - "{x=2116,m=1849,a=83,s=1338}\n", - "{x=20,m=53,a=608,s=569}\n", - "{x=2861,m=369,a=1042,s=1528}\n", - "{x=194,m=10,a=964,s=297}\n", - "{x=2318,m=328,a=730,s=850}\n", - "{x=1958,m=2008,a=3122,s=1207}\n", - "{x=1221,m=2256,a=38,s=8}\n", - "{x=54,m=2430,a=53,s=936}\n", - "{x=1420,m=952,a=1419,s=59}\n", - "{x=1021,m=561,a=463,s=813}\n", - "{x=12,m=98,a=850,s=46}\n", - "{x=1155,m=1768,a=200,s=1668}\n", - "{x=140,m=1439,a=1916,s=193}\n", - "{x=754,m=397,a=23,s=314}\n", - "{x=1566,m=1054,a=1418,s=392}\n", - "{x=1482,m=1238,a=941,s=1459}\n", - "{x=491,m=551,a=1941,s=1376}\n", - "{x=1695,m=77,a=260,s=2519}\n", - "{x=144,m=204,a=45,s=334}\n", - "{x=351,m=412,a=2647,s=317}\n", - "{x=1176,m=2189,a=383,s=3006}\n", - "{x=298,m=1992,a=2519,s=1478}\n", - "{x=2,m=409,a=1668,s=95}\n", - "{x=38,m=871,a=2346,s=226}\n", - "{x=178,m=151,a=922,s=1006}\n", - "{x=271,m=717,a=498,s=26}\n", - "{x=704,m=1943,a=55,s=260}\n", - "{x=1281,m=1773,a=994,s=818}\n", - "{x=388,m=556,a=2899,s=455}\n", - "{x=2045,m=747,a=732,s=372}\n", - "{x=1,m=2749,a=109,s=852}\n", - "{x=402,m=2322,a=61,s=334}\n", - "{x=157,m=51,a=538,s=911}\n", - "{x=939,m=86,a=1732,s=228}\n", - "{x=55,m=742,a=1219,s=745}\n", - "{x=3336,m=2251,a=220,s=956}\n", - "{x=1194,m=289,a=1956,s=555}\n", - "{x=1639,m=120,a=423,s=315}\n", - "{x=1848,m=455,a=1014,s=1369}\n", - "{x=647,m=428,a=347,s=2516}\n", - "{x=95,m=1386,a=1425,s=1275}\n", - "{x=184,m=67,a=2116,s=440}\n", - "{x=311,m=740,a=2340,s=2521}\n", - "{x=410,m=579,a=575,s=2457}\n", - "{x=183,m=1462,a=540,s=31}\n", - "{x=2602,m=317,a=602,s=389}\n", - "{x=1202,m=34,a=67,s=284}\n", - "{x=609,m=929,a=112,s=2388}\n", - "{x=537,m=1214,a=315,s=2220}\n", - "{x=403,m=706,a=381,s=101}\n", - "{x=1990,m=14,a=3374,s=3250}\n", - "{x=1388,m=2477,a=694,s=489}\n", - "{x=307,m=76,a=414,s=119}\n", - "{x=22,m=1407,a=1937,s=377}\n", - "{x=1102,m=654,a=107,s=700}\n", - "{x=209,m=2473,a=3253,s=122}\n", - "{x=14,m=1115,a=926,s=642}\n", - "{x=1896,m=34,a=1674,s=321}\n", - "{x=1354,m=468,a=1001,s=1676}\n", - "{x=1097,m=2593,a=854,s=1015}\n", - "{x=520,m=1580,a=349,s=1897}\n", - "{x=1925,m=1372,a=3195,s=3561}\n", - "{x=326,m=172,a=829,s=233}\n", - "{x=1455,m=431,a=34,s=450}\n", - "{x=711,m=1946,a=1081,s=443}\n", - "{x=730,m=1041,a=3132,s=797}\n", - "{x=39,m=1887,a=878,s=910}\n", - "{x=1006,m=716,a=2966,s=39}\n", - "{x=239,m=2607,a=3282,s=133}\n", - "{x=1000,m=492,a=1097,s=673}\n", - "{x=134,m=912,a=41,s=147}\n", - "{x=1224,m=2150,a=116,s=1956}\n", - "{x=97,m=1096,a=3302,s=197}\n", - "{x=233,m=1029,a=1051,s=793}\n", - "{x=327,m=363,a=1155,s=428}\n", - "{x=680,m=478,a=3195,s=1672}\n", - "{x=696,m=878,a=2166,s=1045}\n", - "{x=518,m=244,a=944,s=1914}\n", - "{x=700,m=9,a=595,s=589}\n", - "{x=693,m=1652,a=1322,s=615}\n", - "{x=1613,m=781,a=1331,s=2268}\n", - "{x=2542,m=1739,a=2560,s=1474}\n", - "{x=970,m=1490,a=539,s=3847}\n", - "{x=203,m=119,a=511,s=1865}\n", - "{x=134,m=1484,a=165,s=1015}\n", - "{x=110,m=40,a=185,s=901}\n", - "{x=668,m=1023,a=497,s=518}\n", - "{x=795,m=1769,a=1478,s=577}\n", - "{x=482,m=112,a=329,s=2807}\n", - "{x=603,m=1999,a=548,s=1218}\n", - "{x=177,m=2294,a=1863,s=2}\n", - "{x=996,m=837,a=1121,s=1575}\n", - "{x=2244,m=2546,a=2166,s=97}\n", - "{x=335,m=2114,a=18,s=13}\n", - "{x=1683,m=281,a=256,s=373}\n", - "{x=1279,m=1367,a=702,s=786}\n", - "{x=153,m=226,a=646,s=623}\n", - "{x=124,m=4,a=63,s=2308}\n", - "{x=543,m=3722,a=156,s=150}\n", - "{x=117,m=403,a=779,s=831}\n", - "{x=15,m=1018,a=461,s=437}\n", - "{x=59,m=468,a=238,s=137}\n", - "{x=29,m=212,a=2308,s=68}\n", - "{x=662,m=244,a=2403,s=55}\n", - "\u001b[39m\n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "d_name = \"d\" + str(DAY).zfill(2) # e.g. d01\n", "script_name = \"aoc\" + str(YEAR) + d_name # e.g. aoc2017d01\n", @@ -7462,7 +6649,7 @@ }, { "cell_type": "code", - "execution_count": 128, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -7511,7 +6698,7 @@ }, { "cell_type": "code", - "execution_count": 129, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -7552,7 +6739,7 @@ }, { "cell_type": "code", - "execution_count": 130, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -7576,26 +6763,9 @@ }, { "cell_type": "code", - "execution_count": 131, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[32m10:23:46.444:aoc2023 - INF: Tests passed!\u001b[39m\n", - "\u001b[32m10:23:46.471:aoc2023 - INF: Part 1 soln=367602\u001b[39m\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 0 ns\n", - "Wall time: 28 ms\n" - ] - } - ], + "outputs": [], "source": [ "%%time\n", "sample_inputs = []\n", @@ -7650,7 +6820,7 @@ }, { "cell_type": "code", - "execution_count": 189, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -7662,20 +6832,20 @@ " workflow_name (str): Name of a workflow.\n", " workflows (dict[str, Workflow]): dictionary of all our workflows, keyed by name\n", " \"\"\"\n", - " \n", + " logger.debug(f\"{workflow_name=}\")\n", + " \n", " # Base case\n", " if workflow_name == \"R\": # rejected count\n", " return 0\n", " \n", " if workflow_name == \"A\": # accepted count\n", " # product of all the ranges\n", - " logger.debug(f\"{ranges}\")\n", + " logger.debug(f\"Accepted {ranges=}\")\n", " return math.prod((high-low+1) for low, high in ranges.values())\n", " \n", " workflow = workflows[workflow_name]\n", " total = 0\n", " for condition, next_flow in workflow.rules: # process rules for this workflow\n", - " logger.debug(f\"{condition=}, {next_flow=}\")\n", " if condition[0] in \"xmas\": # We need to split the range into two segments\n", " cat, op, right_val = Workflow.parse_condition(condition) # e.g. a, <, 2006\n", " low, high = ranges[cat] # current inclusive range for this category\n", @@ -7691,7 +6861,7 @@ " # False for condition: we need to try the next rule in this workflow\n", " false_for_condition = (right_val, high) if op == \"<\" else (low, right_val)\n", " \n", - " # check if the condition splits are NOT empty\n", + " # Check if the condition splits are NOT empty\n", " # First, check if true component non-empty. \n", " # These will need to be processed by subseqauent rules.\n", " if true_for_condition[0] <= true_for_condition[1]: \n", @@ -7708,14 +6878,14 @@ " break\n", " else: # we're at the \"True\" rule in our workflow\n", " assert condition == \"True\", \"We must be at the final condition.\"\n", - " total += count_ranges(ranges, next_flow, workflows)\n", + " total += count_ranges(ranges, next_flow, workflows) # recurse to next workflow\n", " \n", " return total" ] }, { "cell_type": "code", - "execution_count": 187, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -7731,22 +6901,9 @@ }, { "cell_type": "code", - "execution_count": 190, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[34m13:33:03.997:aoc2023 - DBG: {'x': (1, 4000), 'm': (1, 4000), 'a': (1, 4000), 's': (1, 4000)}\u001b[39m\n", - "\u001b[34m13:33:07.727:aoc2023 - DBG: condition='s<1351', next_flow='px'\u001b[39m\n", - "\u001b[34m13:33:07.728:aoc2023 - DBG: condition='a<2006', next_flow='qkq'\u001b[39m\n", - "\u001b[34m13:33:07.730:aoc2023 - DBG: condition='x<1416', next_flow='A'\u001b[39m\n", - "\u001b[34m13:33:07.730:aoc2023 - DBG: {'x': (1, 1415), 'm': (1, 4000), 'a': (1, 2005), 's': (1, 1350)}\u001b[39m\n", - "\u001b[34m13:33:07.731:aoc2023 - DBG: condition='True', next_flow='crn'\u001b[39m\n" - ] - } - ], + "outputs": [], "source": [ "%%time\n", "sample_answers = [167409079868000]\n",