From d0e78f5dea808180426338e89b09b5bd7a0b03d6 Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Tue, 24 Dec 2024 23:35:40 -0600 Subject: [PATCH] chore: removed all input.txt from repository --- .gitignore | 17 +- 2024/day01/input.txt | 1000 ----------- 2024/day02/input.txt | 1000 ----------- 2024/day03/input.txt | 6 - 2024/day04/input.txt | 140 -- 2024/day05/input.txt | 1366 --------------- 2024/day06/input.txt | 130 -- 2024/day07/input.txt | 850 --------- 2024/day08/input.txt | 50 - 2024/day09/input.txt | 1 - 2024/day10/input.txt | 40 - 2024/day11/input.txt | 1 - 2024/day12/input.txt | 140 -- 2024/day13/input.txt | 1279 -------------- 2024/day14/input.txt | 500 ------ 2024/day15/input.txt | 71 - 2024/day16/input.txt | 141 -- 2024/day17/input.txt | 5 - 2024/day18/input.txt | 3452 ------------------------------------ 2024/day19/input.txt | 402 ----- 2024/day20/input.txt | 143 -- 2024/day21/input.txt | 5 - 2024/day22/input.txt | 2256 ------------------------ 2024/day23/input.txt | 3380 ----------------------------------- 2024/day24/input.txt | 313 ---- 2024/day25/input.txt | 4000 ------------------------------------------ 26 files changed, 5 insertions(+), 20683 deletions(-) delete mode 100644 2024/day01/input.txt delete mode 100644 2024/day02/input.txt delete mode 100644 2024/day03/input.txt delete mode 100644 2024/day04/input.txt delete mode 100644 2024/day05/input.txt delete mode 100644 2024/day06/input.txt delete mode 100644 2024/day07/input.txt delete mode 100644 2024/day08/input.txt delete mode 100644 2024/day09/input.txt delete mode 100644 2024/day10/input.txt delete mode 100644 2024/day11/input.txt delete mode 100755 2024/day12/input.txt delete mode 100755 2024/day13/input.txt delete mode 100755 2024/day14/input.txt delete mode 100755 2024/day15/input.txt delete mode 100755 2024/day16/input.txt delete mode 100755 2024/day17/input.txt delete mode 100755 2024/day18/input.txt delete mode 100755 2024/day19/input.txt delete mode 100755 2024/day20/input.txt delete mode 100755 2024/day21/input.txt delete mode 100755 2024/day22/input.txt delete mode 100755 2024/day23/input.txt delete mode 100755 2024/day24/input.txt delete mode 100755 2024/day25/input.txt diff --git a/.gitignore b/.gitignore index a0a6309..e4b1fb5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ -# Created by https://www.toptal.com/developers/gitignore/api/direnv,go,zig -# Edit at https://www.toptal.com/developers/gitignore?templates=direnv,go,zig +**/input.txt + +# Created by https://www.toptal.com/developers/gitignore/api/direnv,go +# Edit at https://www.toptal.com/developers/gitignore?templates=direnv,go ### direnv ### .direnv @@ -28,14 +30,5 @@ # Go workspace file go.work -### zig ### -# Zig programming language - -.zig-cache/ -.zig-out/ -build/ -build-*/ -docgen_tmp/ - -# End of https://www.toptal.com/developers/gitignore/api/direnv,go,zig +# End of https://www.toptal.com/developers/gitignore/api/direnv,go diff --git a/2024/day01/input.txt b/2024/day01/input.txt deleted file mode 100644 index 850184b..0000000 --- a/2024/day01/input.txt +++ /dev/null @@ -1,1000 +0,0 @@ -61087 87490 -31697 16584 -57649 82503 -75864 27659 -27509 96436 -37785 17549 -30806 12666 -71338 26039 -94200 13799 -73623 88618 -60764 14092 -46867 30593 -62601 80528 -78776 30420 -35971 56025 -48962 48962 -50942 30534 -56279 53981 -47754 82614 -39355 49866 -60617 68321 -50272 33448 -70518 96366 -94959 75903 -85770 75458 -36168 61514 -91570 37792 -75972 56754 -22980 49647 -25926 73036 -72340 42491 -96648 61514 -27237 24213 -46662 93644 -61624 40593 -98665 18860 -19380 56611 -50919 40593 -16962 12050 -30683 75364 -57102 33189 -77088 43939 -93276 19585 -32452 24213 -62197 78297 -99845 25512 -88379 76585 -90636 44964 -16913 57023 -32162 51560 -13881 76908 -75025 61514 -23570 94541 -91908 88158 -99552 17515 -98990 18854 -37417 24378 -35289 31427 -79815 91094 -32154 53981 -92170 62197 -94073 32248 -95673 36484 -70265 84419 -85924 19248 -47465 43648 -12247 91025 -55919 54408 -66716 55755 -43564 32349 -55279 19602 -58640 33392 -73260 88760 -82455 24213 -18010 86649 -32127 31642 -73441 82503 -27418 14238 -20256 96352 -60860 91025 -79287 32248 -12451 45400 -74928 68127 -58523 98877 -40876 50982 -27491 25610 -90379 40593 -83566 15683 -47924 44687 -46057 50583 -66111 61546 -20706 26039 -94668 24213 -55150 99467 -83123 41078 -42491 40593 -50088 56370 -45586 94541 -60182 82503 -80528 81668 -22638 11281 -86030 16132 -29321 40593 -79183 94841 -11026 96094 -41014 51358 -25565 18199 -77060 50583 -19248 62091 -19106 86913 -42737 49971 -57542 52664 -78423 27659 -40566 39048 -99897 47864 -78788 86727 -50740 51560 -62817 12163 -29975 72142 -70874 42491 -49105 19383 -61365 55424 -66638 47751 -71227 72728 -60660 62197 -53094 54975 -57206 76014 -60004 91094 -12354 62197 -64617 24213 -33069 19248 -43231 80528 -39113 29548 -43496 44236 -55270 55017 -89147 60340 -44478 98438 -88102 44178 -57861 42491 -13062 37792 -96697 50558 -81338 21222 -13637 86440 -46111 44991 -72767 35096 -27088 39716 -15895 58068 -50583 76014 -99892 51560 -19287 68277 -70485 56754 -59124 48963 -48561 84849 -29810 32248 -80613 46825 -92494 57048 -48647 73204 -18807 99467 -10789 11281 -45940 21380 -46135 63265 -50993 19312 -12177 27659 -24626 20847 -65851 11281 -34256 50284 -48599 66616 -55055 68507 -96547 40593 -28604 80528 -79339 80528 -82589 24052 -80877 20044 -41248 80305 -83451 16584 -53395 33931 -50618 99867 -46535 82537 -60854 91094 -17508 46509 -64064 91025 -65689 52864 -81667 97240 -67639 23003 -29152 91094 -41173 97070 -92692 50583 -71139 82172 -51520 38540 -65344 37792 -90964 68536 -50931 91094 -30591 98803 -64601 39865 -65187 44460 -49044 41741 -26809 80528 -41244 70052 -83502 61514 -65407 25607 -31347 61586 -50693 14420 -12676 62197 -17967 37792 -70553 23540 -23366 25910 -24299 30562 -18099 76014 -82265 39811 -40593 23346 -93620 61514 -71798 50583 -40785 75651 -11303 40593 -44457 94541 -34409 53981 -71468 51560 -81121 76014 -11281 90297 -52517 93116 -98978 54868 -96720 39479 -94661 19248 -17770 49819 -45243 91025 -49291 76014 -76119 61514 -19677 37792 -26107 58046 -88603 80502 -48049 25561 -34672 78297 -62549 99467 -26952 66149 -70834 44994 -64217 26336 -39118 68619 -56422 28917 -52238 97462 -33385 76014 -40513 82503 -14766 29638 -67245 83025 -36852 76014 -19781 94541 -97661 97375 -49033 39108 -20945 61514 -72998 54086 -21774 54042 -83357 51123 -84207 19248 -52816 51560 -64851 62273 -96243 37792 -54243 30583 -18196 51146 -81097 16584 -79961 16584 -96318 24213 -42355 46244 -83622 77976 -37050 76762 -64405 61053 -91904 53981 -41283 51560 -54832 94541 -91489 10278 -92587 94541 -16234 91025 -14563 27064 -23561 32899 -48759 41914 -80154 61514 -38550 99467 -47033 14738 -30986 19248 -53109 50583 -82694 33392 -80036 33554 -22792 19248 -79558 75933 -47391 24213 -21552 34264 -37323 40419 -32881 74785 -96317 94541 -85735 49918 -77104 24213 -95669 23142 -27572 67728 -75600 81897 -92373 50583 -71354 95359 -37543 70645 -92388 70881 -67090 32248 -31485 18145 -60309 65825 -13628 34507 -70975 24213 -63993 34555 -74410 26123 -49604 97534 -43169 77987 -72385 39313 -72348 56754 -53981 15479 -93158 51045 -61514 56265 -46667 32248 -33397 27461 -94271 40593 -38885 62197 -18191 98216 -20721 37790 -59397 36929 -35874 71279 -50820 56754 -32357 17584 -20108 61514 -15532 51020 -76122 49880 -20324 58844 -34991 79069 -61667 58070 -49470 78297 -19457 85222 -76014 84279 -12721 55507 -21111 15952 -81962 37792 -14262 13603 -13596 29755 -42487 66976 -93615 76831 -52618 52542 -23922 34268 -87909 39401 -68755 91159 -26448 58316 -73078 50583 -48948 26039 -86189 84029 -90656 79676 -91439 31792 -28757 26039 -91071 49601 -89016 68694 -70843 71475 -27550 68141 -78038 48962 -24244 47697 -15814 92683 -64462 98216 -49214 78297 -23970 54042 -35851 56755 -37587 83609 -55358 94044 -85268 88773 -11193 99467 -91094 61514 -38943 50583 -53600 11281 -97920 76999 -95887 27117 -74703 76014 -38128 98216 -17281 90324 -78588 46910 -66738 40593 -25401 71893 -29504 29755 -31904 46149 -28879 54661 -17294 40593 -27242 87597 -65570 50019 -28219 69114 -74538 66055 -79103 91094 -78977 26354 -83327 94640 -99986 31421 -80152 46535 -84692 61514 -23613 48578 -51813 50583 -83951 50583 -56981 33179 -57983 50427 -60777 58973 -19636 40593 -58093 77663 -39995 91094 -26622 80528 -34897 85226 -88985 40593 -59595 45056 -57526 91025 -81357 91094 -66993 23607 -31751 44402 -60054 26039 -85914 82503 -30970 66205 -95141 48962 -95334 32248 -26456 40593 -24075 33392 -30273 80274 -90547 58472 -33392 21022 -29912 48962 -98689 62197 -88442 27659 -24076 48962 -46032 66034 -99190 94968 -59610 82172 -29087 27060 -86292 70657 -14651 82172 -90989 82172 -52912 79321 -25546 85822 -99280 93924 -34989 57301 -33187 94147 -99664 26039 -69349 16584 -65595 57513 -74982 52280 -83254 90043 -73891 89544 -98751 19248 -20491 15995 -84952 27659 -63017 27659 -94903 80843 -17925 31023 -87580 26039 -87329 78583 -95039 25287 -31497 32248 -22811 48962 -49374 80528 -98216 24400 -36402 11486 -72890 40419 -83635 67226 -58286 65680 -49492 16584 -99467 49759 -73438 48962 -23127 90294 -60131 89536 -94639 11281 -66584 23607 -36647 85497 -98970 58089 -48737 23645 -79137 57367 -29460 31322 -65176 78297 -55287 24892 -38366 39995 -13547 54042 -98550 18855 -89754 28103 -38274 68766 -17050 51560 -47224 74279 -74311 29411 -10103 77919 -89641 85065 -54948 94541 -54042 39577 -63064 19553 -83540 99467 -31183 49656 -79110 50527 -81332 48806 -93766 81955 -52120 54627 -33600 40419 -63077 68913 -63627 27659 -76136 62990 -49899 66902 -55743 82172 -17471 91094 -44044 68542 -66979 19248 -11991 95028 -96452 16957 -62970 59322 -33791 13869 -31546 66994 -65288 83258 -68341 51560 -10118 51560 -87576 88482 -63574 53981 -60007 41627 -45275 59868 -96013 30992 -35263 26483 -99830 82503 -38755 51615 -92782 79915 -17163 32248 -31231 61514 -61812 24024 -50171 51560 -85142 61514 -10585 37792 -51880 78297 -43926 27333 -67905 78297 -90265 62197 -46768 84849 -84334 14699 -44836 82503 -52594 24995 -78285 69200 -38932 72862 -34884 33782 -16286 49344 -53248 84143 -51352 50583 -12615 32827 -97800 80528 -64853 78297 -37817 65390 -43868 63056 -69884 24213 -19242 11281 -70002 44313 -87611 55453 -76921 91094 -42129 37792 -14173 80528 -66808 19248 -65534 99467 -45015 89524 -13687 16584 -67391 97679 -85119 48962 -55503 16310 -34027 67984 -97988 37303 -24683 82572 -54960 16584 -91025 84849 -51560 46535 -87410 93826 -97606 78297 -88896 82503 -43190 21840 -22601 18429 -68843 78297 -17601 61514 -82372 11902 -45491 33392 -46554 70923 -18041 82227 -76351 20403 -30972 29980 -13144 84849 -33347 24213 -34172 60961 -26692 32248 -37637 49455 -42566 74421 -32350 26438 -63711 26973 -82892 91094 -11976 11962 -27662 84849 -60140 33392 -40924 97133 -93718 91025 -83098 52998 -14033 19613 -56137 83496 -91693 39569 -85466 99467 -98427 99407 -67556 42491 -73463 76014 -29242 61514 -36127 84176 -99279 37652 -27035 51105 -98174 78297 -23862 24213 -20250 56754 -52010 27659 -40419 75064 -96979 16584 -50118 99467 -37505 42645 -16428 78297 -27659 37602 -10362 63154 -17494 24213 -46339 82172 -34514 18574 -26650 27659 -42554 97200 -91408 66885 -28975 92895 -76679 82172 -66246 57048 -68738 29719 -86809 91025 -49180 93642 -73780 81131 -87916 24574 -63686 54042 -51313 98646 -20307 45124 -19074 91094 -92731 90991 -69288 51560 -99803 43287 -73034 59262 -46427 40593 -18207 17433 -11287 98216 -15411 82172 -30299 23607 -48718 16484 -37288 68079 -15018 49549 -25470 94618 -24147 42106 -55027 50583 -52085 82503 -32166 84849 -33599 14301 -59068 27659 -19377 10693 -86753 29384 -51948 91588 -19916 99467 -52600 91094 -74242 16584 -38199 74358 -58368 84849 -95450 81597 -27210 91094 -33339 21349 -47402 23109 -47363 38854 -58829 60341 -66872 11467 -76344 22018 -35813 28915 -43412 78297 -69265 16584 -62129 42491 -94222 40668 -68148 34476 -17907 40593 -68642 98216 -80846 31031 -44593 84849 -97936 67435 -48375 37546 -58823 65987 -34709 82503 -56754 25613 -11645 51560 -91638 40218 -70370 39242 -58487 48248 -39715 19248 -24662 87910 -72956 11281 -70987 16584 -63280 99903 -55578 99467 -72582 51596 -78502 40784 -33434 59368 -10938 22408 -30550 59946 -14607 91339 -63082 33392 -37383 27659 -44759 21963 -85625 78297 -63757 60482 -52772 53981 -49763 36437 -17692 94541 -94408 16707 -48167 62197 -47135 33470 -66943 15655 -27749 87937 -34227 21428 -95279 72713 -85841 40593 -64133 78878 -23229 80528 -96465 40590 -87512 16584 -83208 76620 -93281 26039 -97561 42491 -28107 81776 -52456 24091 -38230 80528 -62829 48962 -48391 66904 -75037 50583 -82201 40593 -48654 74205 -81017 73719 -21030 47514 -95967 16584 -26771 91007 -79174 26039 -15178 26562 -40530 78297 -94541 78297 -47010 84624 -45555 23607 -48886 98216 -51787 62197 -48063 92338 -54308 84708 -18088 55773 -44386 46835 -32809 19248 -68476 34665 -78837 80528 -35927 20264 -69734 48962 -61020 11281 -22768 60440 -29655 83969 -62498 99301 -45158 27659 -78297 60147 -67800 53981 -37792 63435 -61002 17824 -48846 34960 -64164 93823 -73535 71182 -71276 89983 -91096 17559 -69770 94541 -97466 62429 -17134 62980 -71019 40593 -38901 86847 -10352 75941 -54979 56754 -63030 69883 -84448 55627 -51782 26039 -48724 36895 -22914 76014 -78378 99467 -79996 43004 -61423 74052 -29161 97710 -34973 78978 -53406 21349 -33674 91025 -53675 48962 -69994 16584 -13728 54042 -25968 26039 -77889 80396 -41369 51907 -19042 98046 -81559 83491 -66529 42838 -68505 81471 -37384 21349 -99490 54042 -16301 15483 -35487 44773 -84225 45146 -49683 61514 -14285 18633 -89502 38039 -90559 22809 -81737 76014 -54727 48962 -28654 51560 -74115 82503 -85709 57048 -36662 17448 -89764 29802 -93944 91094 -87672 63603 -38625 29958 -12701 83836 -58529 15454 -62746 26099 -12706 42491 -76067 51560 -62134 24213 -59608 61965 -69636 50583 -99022 12234 -10703 61940 -17384 17111 -62527 91025 -96925 75148 -70979 18336 -95490 84849 -84657 27659 -66781 52839 -68922 85566 -50689 23548 -60271 48888 -84849 15786 -69664 38061 -73261 42491 -10543 75528 -30035 53981 -80475 75797 -27717 84446 -14217 28061 -68700 57048 -53116 52698 -65110 98452 -69172 31592 -65968 62197 -65385 85793 -46307 28798 -69551 37792 -99478 51560 -40647 22491 -38403 63213 -14806 33070 -14659 57647 -94942 64246 -74887 27895 -67773 77684 -31335 78297 -24514 21881 -22631 80528 -25370 30473 -32248 32248 -72510 60177 -46709 58622 -91821 74379 -63357 19248 -84521 91094 -46482 99467 -72399 42491 -35354 48235 -58778 82503 -21468 98908 -21349 18713 -28199 73959 -19067 24213 -66290 29531 -17139 29267 -66463 42491 -21607 89861 -92019 98216 -20999 56754 -14340 98511 -19190 80528 -77692 84016 -87148 42027 -70878 91094 -34871 24213 -71320 23607 -76264 37792 -79933 99467 -93171 56754 -62447 16584 -65901 24213 -24213 39621 -44255 74342 -33691 82172 -13469 61514 -40749 19248 -99428 76014 -67895 51170 -87102 51560 -37527 20387 -91673 50583 -83232 38784 -26039 62531 -98564 22327 -16402 86039 -63558 46539 -22859 35862 -21580 48481 -58994 39995 -52428 21533 -29258 27659 -82677 92774 -29755 99467 -80176 33392 -13852 38350 -70704 98216 -15693 59958 -39525 67036 -97626 28624 -92199 26920 -11417 76014 -39348 78297 -92716 26039 -93133 43728 -81327 13317 -18816 62197 -51732 41305 -48843 10754 -67931 91094 -89427 26898 -82503 65219 -67661 91094 -84382 53981 -18213 73171 -44546 18594 -86234 25433 -71837 46056 -57922 32248 -81524 35927 -75319 15010 -36480 60540 -41791 40593 -14274 99467 -12501 39995 -42749 27659 -11014 13508 -53011 47475 -34461 39995 -49171 70132 -17750 19248 -76552 23607 -34947 26039 -71211 64387 -29053 32248 -72376 29755 -99598 97963 -13756 20978 -82172 82547 -22915 91025 -83861 91025 -99546 99467 -80289 39995 -48125 99467 -84452 94541 -55516 50583 -58794 21116 -67646 19248 -78114 32248 -89562 27009 -25764 82683 -91703 62197 -18263 92111 -15078 32248 -78127 86731 -17783 62197 -61339 32857 -23117 48962 -42951 99467 -26011 84849 -15636 83820 -34561 40593 -36232 67223 -39189 82172 -38342 79365 -19020 75552 -70735 10655 -36043 78297 -31094 91025 -34341 90722 -32763 76625 -49980 76014 -37629 27659 -39121 13414 -23607 27659 -57048 39842 -38496 32248 -64155 24213 -15472 23607 -82143 94475 -56639 86813 -86153 61514 -55653 99467 -16584 91025 -11460 91094 -85535 71742 -85773 24213 diff --git a/2024/day02/input.txt b/2024/day02/input.txt deleted file mode 100644 index f5116f0..0000000 --- a/2024/day02/input.txt +++ /dev/null @@ -1,1000 +0,0 @@ -45 47 48 50 51 52 54 51 -23 26 27 30 30 -40 41 44 47 49 51 55 -12 15 18 19 26 -78 81 83 84 83 84 -5 7 10 7 4 -28 30 32 29 29 -65 68 70 73 76 78 75 79 -5 7 8 6 9 10 12 17 -63 64 64 67 68 71 -34 37 38 39 39 40 37 -72 74 74 75 76 77 77 -57 60 61 62 62 64 68 -12 14 15 16 16 23 -82 83 87 90 91 93 95 96 -25 27 31 32 29 -20 21 23 26 30 30 -34 37 38 42 45 47 51 -24 27 30 34 40 -10 13 15 16 18 20 26 27 -76 78 83 86 83 -49 51 56 59 60 62 62 -27 28 29 32 39 43 -55 56 62 63 66 73 -21 20 23 25 28 29 30 -79 77 80 83 85 86 87 86 -29 26 28 30 30 -48 47 50 53 55 57 59 63 -12 10 13 15 16 17 19 26 -50 49 51 52 50 52 -87 86 87 86 83 -60 59 60 59 61 61 -32 30 33 30 34 -44 41 39 40 41 48 -27 26 28 28 31 33 -16 13 16 16 17 19 21 19 -39 38 38 40 42 44 46 46 -57 56 58 59 61 64 64 68 -47 44 46 48 48 55 -16 15 19 22 23 25 -11 8 9 13 15 16 13 -4 2 6 8 9 9 -15 14 16 17 21 25 -37 34 38 39 41 46 -88 85 92 93 94 -83 81 83 85 91 93 91 -40 37 40 42 47 48 48 -72 69 70 72 74 80 81 85 -18 17 19 21 26 28 33 -39 39 42 43 46 -53 53 54 56 58 59 57 -80 80 81 84 84 -73 73 75 78 80 83 86 90 -74 74 77 79 80 86 -78 78 81 83 82 85 -24 24 22 24 22 -28 28 31 29 30 30 -62 62 65 63 64 68 -49 49 52 49 52 55 61 -85 85 85 87 89 90 92 95 -6 6 6 8 6 -75 75 75 78 81 84 85 85 -74 74 75 77 77 79 83 -21 21 22 22 28 -80 80 83 87 88 89 -66 66 68 72 74 72 -86 86 87 91 94 95 95 -62 62 65 68 71 75 76 80 -41 41 44 45 46 49 53 58 -31 31 34 35 36 38 44 46 -83 83 86 87 89 95 98 96 -31 31 32 35 41 41 -79 79 81 84 85 90 92 96 -69 69 75 77 78 85 -55 59 60 61 62 65 -81 85 86 88 87 -57 61 63 65 67 68 70 70 -3 7 9 12 16 -36 40 43 45 52 -2 6 7 9 10 9 11 -69 73 76 73 72 -54 58 61 64 62 63 63 -18 22 20 21 25 -55 59 57 60 67 -51 55 56 56 57 -6 10 13 13 12 -26 30 32 32 35 38 40 40 -54 58 58 59 63 -14 18 19 22 23 23 26 33 -45 49 52 55 59 60 63 66 -52 56 58 61 65 68 65 -1 5 7 11 12 12 -61 65 66 67 71 75 -62 66 70 73 78 -21 25 32 33 34 36 38 -56 60 61 64 70 73 71 -25 29 34 35 35 -31 35 41 44 47 51 -2 6 8 15 22 -53 60 61 63 66 67 68 -70 76 77 80 83 81 -10 17 19 21 23 25 25 -8 14 15 16 18 20 24 -42 47 49 52 54 55 57 62 -9 15 14 17 19 20 22 -14 21 20 22 20 -70 75 73 74 74 -86 91 90 92 96 -33 38 39 38 44 -73 79 80 80 82 -81 87 89 89 91 94 91 -63 70 70 72 72 -72 78 78 79 83 -8 15 15 17 19 25 -60 66 69 70 74 75 77 79 -19 24 25 29 28 -28 34 38 40 42 42 -24 31 34 35 39 43 -11 17 18 21 25 28 34 -63 69 76 77 78 -28 35 37 43 41 -71 78 79 84 85 87 90 90 -25 31 32 33 36 41 45 -36 41 42 43 48 53 -37 36 35 32 29 32 -25 23 20 17 16 13 13 -33 31 30 27 25 22 20 16 -47 45 43 41 39 33 -15 12 11 8 11 10 -63 60 58 59 58 57 56 57 -5 4 3 2 1 4 4 -58 56 53 50 49 51 50 46 -88 85 84 86 80 -47 46 45 45 43 41 39 -45 42 39 37 36 36 37 -69 68 67 66 65 62 62 62 -83 80 80 78 75 71 -37 35 32 29 29 28 23 -34 33 29 28 25 -51 48 46 42 40 42 -65 64 61 57 56 54 54 -52 49 45 44 41 37 -48 46 44 41 37 32 -59 56 55 52 51 44 42 40 -40 38 36 34 31 25 23 26 -93 91 88 83 83 -44 43 42 40 34 31 30 26 -86 84 83 77 72 -83 84 81 80 77 76 74 73 -14 15 14 13 11 8 7 9 -74 75 74 73 71 68 68 -52 53 52 49 47 46 42 -20 21 19 18 17 16 11 -63 65 64 61 64 63 -62 64 63 60 62 64 -36 37 35 36 33 31 31 -70 72 73 72 70 68 65 61 -30 31 33 32 26 -14 17 17 15 14 13 11 -28 31 31 29 28 31 -33 36 36 35 33 32 32 -79 81 81 78 75 74 73 69 -78 80 80 79 78 72 -71 72 71 67 64 63 60 -81 82 81 80 76 79 -62 63 59 58 57 57 -82 84 83 81 78 77 73 69 -76 78 74 71 65 -56 57 50 48 46 44 43 40 -96 97 95 92 90 84 81 84 -70 73 66 65 64 61 58 58 -34 35 28 27 26 25 21 -47 49 46 44 41 34 33 27 -97 97 95 92 90 88 87 -47 47 45 42 44 -70 70 69 68 65 64 64 -13 13 10 7 3 -83 83 80 78 77 72 -14 14 17 16 13 11 10 -76 76 74 77 74 72 71 73 -31 31 29 28 26 27 27 -80 80 77 79 76 73 71 67 -19 19 17 20 19 12 -28 28 25 23 23 20 18 17 -86 86 84 81 78 78 79 -36 36 34 34 31 30 30 -75 75 75 74 72 71 67 -55 55 55 52 47 -64 64 60 57 56 -80 80 76 75 74 72 73 -56 56 52 49 49 -31 31 28 24 20 -68 68 67 63 61 60 53 -43 43 38 36 33 32 -72 72 70 64 66 -40 40 38 32 30 30 -37 37 34 33 31 25 24 20 -62 62 60 55 50 -30 26 23 22 19 17 -94 90 87 85 83 81 78 81 -62 58 55 53 52 52 -90 86 84 83 80 76 -98 94 92 90 85 -47 43 40 38 37 40 39 -39 35 37 36 37 -76 72 69 68 65 64 65 65 -26 22 19 17 19 18 16 12 -42 38 36 39 34 -93 89 86 86 85 82 81 -47 43 40 38 37 34 34 36 -63 59 59 56 56 -70 66 65 63 63 60 56 -95 91 88 86 86 85 78 -43 39 36 32 30 -22 18 15 12 8 7 8 -78 74 73 70 66 64 61 61 -37 33 32 28 27 24 23 19 -30 26 25 22 18 16 9 -75 71 66 64 62 59 56 55 -50 46 45 44 38 35 32 35 -82 78 77 76 69 67 67 -64 60 53 50 48 47 45 41 -90 86 84 83 82 77 76 69 -54 49 48 45 42 40 39 38 -76 70 69 66 65 64 62 64 -12 5 4 3 2 2 -49 43 41 38 37 34 30 -95 90 89 86 85 80 -82 77 74 72 71 73 70 68 -50 44 43 42 40 38 40 42 -51 44 42 45 45 -22 15 17 15 11 -32 26 25 27 26 23 17 -32 27 27 25 22 -43 36 36 33 35 -74 68 66 63 63 60 57 57 -45 40 38 38 35 31 -64 57 56 53 53 50 49 42 -92 87 83 82 79 -55 49 47 44 40 43 -34 27 26 24 22 18 18 -95 88 85 84 80 76 -76 71 67 64 62 56 -68 62 60 59 52 50 47 -28 22 19 13 10 13 -90 85 84 77 74 72 72 -81 75 70 69 66 63 62 58 -68 62 57 56 55 54 52 46 -73 76 79 77 76 73 72 72 -97 97 95 94 94 93 90 -67 68 62 60 57 56 58 -41 45 47 50 51 54 56 60 -75 75 75 76 73 -84 84 81 83 86 90 -11 11 6 5 1 -27 27 30 32 36 38 43 -57 53 51 50 48 44 44 -39 32 31 30 29 30 31 -89 93 94 94 96 -56 63 70 73 75 78 75 -48 46 48 52 52 -31 35 35 38 41 44 47 51 -96 92 89 92 88 -23 27 26 29 34 -45 41 40 39 40 38 32 -36 36 38 42 44 46 -66 65 66 69 70 72 77 -13 13 16 15 15 -78 76 78 79 86 87 85 -10 10 7 3 1 -52 49 51 56 60 -3 5 8 9 16 19 23 -13 18 22 23 23 -45 45 43 42 45 42 -73 66 65 63 66 63 57 -26 27 26 25 21 18 14 -28 28 29 31 33 39 -91 92 89 87 82 81 78 74 -88 88 91 91 94 95 95 -66 65 64 62 61 58 58 57 -50 45 44 38 36 39 -22 15 13 11 7 -39 38 37 40 45 -74 70 65 63 60 57 57 -26 22 21 21 20 19 19 -55 52 50 46 43 36 -77 76 74 75 71 -27 25 25 28 30 33 36 36 -67 67 68 70 71 72 75 75 -95 91 88 87 89 86 84 83 -6 5 9 11 13 14 15 -25 25 22 20 19 22 -80 76 74 73 72 72 67 -51 51 48 47 47 47 -23 16 13 11 10 10 7 9 -27 31 34 36 37 42 -72 73 76 79 81 80 84 -7 4 6 7 8 10 13 15 -19 21 19 15 18 -75 73 68 67 64 65 -85 81 78 77 76 72 71 69 -66 68 70 69 71 74 75 74 -28 27 24 26 29 -78 74 72 70 68 65 58 -91 84 82 78 77 -49 53 52 55 55 -52 54 57 60 63 62 64 -33 33 30 28 25 22 18 14 -99 98 94 91 88 85 83 83 -62 64 70 72 79 -28 28 30 31 31 32 36 -83 79 74 73 72 69 -49 53 57 60 61 62 63 -50 56 57 63 65 67 68 72 -77 84 81 84 81 -40 43 45 42 38 -58 61 64 71 73 -54 58 61 62 65 68 68 74 -7 8 11 14 18 21 23 -13 10 9 8 7 6 6 -38 41 39 37 34 30 29 26 -49 55 57 54 55 55 -78 75 76 75 75 -4 8 10 13 14 15 15 -79 84 85 88 89 89 86 -91 90 93 90 93 97 -33 32 33 38 40 41 -13 15 12 14 9 -48 46 48 49 54 54 -34 35 35 33 29 -38 40 41 45 50 -51 55 56 60 63 67 -30 33 35 38 39 42 42 48 -70 74 77 80 81 -14 12 14 11 13 -53 58 61 62 63 -13 13 12 9 6 5 5 -56 59 60 63 65 66 68 -16 14 11 9 7 4 1 -82 80 78 77 76 75 73 -33 32 30 28 26 24 23 21 -40 41 44 47 50 51 53 -22 25 26 27 28 -73 71 70 67 65 -37 36 35 34 32 31 -72 70 67 64 61 60 59 -6 9 11 12 15 18 20 22 -81 83 84 86 88 90 -12 13 16 19 20 23 -62 64 67 69 72 75 -19 17 16 14 12 -76 74 73 70 68 67 66 63 -90 89 86 85 83 81 -13 16 19 21 22 25 26 29 -22 23 24 26 27 30 31 -28 26 25 23 21 20 17 14 -65 64 61 60 57 -20 23 24 26 27 28 30 -65 63 60 59 57 55 -57 56 55 54 53 -13 16 18 21 24 27 -58 55 53 51 50 -36 34 32 29 26 24 -82 79 77 76 73 -43 46 49 51 54 55 -29 28 25 24 21 20 19 -56 59 62 64 66 -48 45 42 41 38 35 -35 34 31 28 26 23 -44 43 41 40 37 34 31 30 -43 46 49 52 53 54 55 57 -63 64 66 68 71 -92 90 88 87 85 84 81 80 -62 64 65 68 70 72 74 77 -48 50 51 52 54 57 58 -21 24 26 29 32 33 36 39 -83 81 79 78 75 -6 9 10 11 14 16 17 -22 21 18 17 15 -18 17 14 11 10 8 -83 84 85 88 91 -32 31 30 28 25 23 -28 30 33 36 38 39 40 -21 19 16 15 12 10 7 -13 15 16 19 21 24 27 -17 15 13 12 9 -61 62 65 66 68 -32 30 29 26 25 23 -69 68 65 64 62 -66 68 69 70 72 -69 66 65 63 60 57 54 -50 48 45 42 39 -12 15 18 19 20 21 24 -87 85 83 82 81 78 -56 57 60 61 64 66 -58 60 61 63 64 -23 26 28 29 31 34 -6 7 8 9 12 14 -66 69 70 73 76 -68 71 72 74 75 78 81 -27 26 23 21 19 -25 26 29 31 33 36 38 -4 6 8 11 14 17 18 21 -41 43 45 46 47 50 53 54 -16 18 21 24 26 28 29 -59 56 55 53 50 48 47 -88 85 84 81 80 77 -8 9 12 14 17 19 -9 10 12 15 17 18 -69 67 66 63 60 58 55 -61 63 66 67 69 -74 73 71 68 65 -4 5 8 10 13 -47 45 42 41 39 -11 13 15 17 20 23 25 -69 70 72 73 75 76 -89 90 91 93 94 97 -32 29 28 27 26 25 -13 11 8 5 4 2 -32 33 36 39 42 45 47 -54 52 50 48 46 44 43 -17 16 15 13 10 7 4 3 -52 49 48 47 46 44 41 -18 21 23 24 27 -80 81 83 84 85 -76 74 71 68 67 -32 34 35 37 40 -10 13 15 18 20 21 -52 55 57 60 63 65 -30 31 33 35 38 -52 50 47 46 44 43 -19 22 25 28 30 33 36 38 -76 79 81 82 84 85 88 -67 65 63 62 60 59 57 54 -26 23 20 19 18 17 -83 84 85 87 89 -16 17 19 22 24 26 27 -53 54 56 58 60 63 64 65 -42 44 47 48 49 51 52 -31 28 27 25 22 -21 18 17 16 15 12 10 8 -41 43 44 46 47 48 49 52 -40 42 45 48 49 50 51 -31 29 26 23 21 18 16 -9 11 13 14 16 18 20 -21 18 15 13 10 -91 90 88 87 85 84 -57 60 63 66 68 69 -30 31 33 34 35 -62 61 60 58 57 55 -41 44 45 46 49 51 -66 68 70 73 75 76 79 -60 61 63 64 66 68 71 -35 32 30 29 27 24 -21 22 24 25 26 27 28 -53 54 56 58 59 -14 17 18 20 21 24 26 27 -13 12 9 8 7 -65 66 67 68 71 72 75 -50 52 54 55 57 59 -15 13 11 9 8 5 -9 10 12 13 16 -21 19 17 16 13 10 7 6 -84 83 80 77 75 72 70 68 -41 40 37 34 32 30 -19 16 15 12 9 8 -42 45 47 50 52 55 57 -65 64 61 60 59 -93 91 90 89 88 -4 5 7 8 9 11 13 -75 74 72 70 68 67 65 -36 37 38 39 41 -29 32 35 38 41 44 47 -50 51 54 56 58 61 -76 75 72 69 67 65 63 -75 78 81 83 85 -60 62 63 65 67 70 71 -88 86 83 80 79 78 -63 62 59 56 53 52 -14 16 18 19 21 22 23 -50 52 55 58 60 61 64 65 -50 49 48 47 45 43 41 40 -37 39 41 42 43 45 47 48 -93 90 88 86 84 81 -44 46 48 50 53 -18 20 23 24 26 29 31 -31 33 34 37 40 41 44 47 -26 29 30 32 34 36 -68 70 71 74 76 77 -65 64 63 62 60 59 57 56 -3 5 8 11 13 16 -37 36 34 33 32 30 29 -85 82 80 78 75 73 71 69 -91 90 88 86 83 -65 62 61 58 57 55 53 51 -56 57 60 62 64 -2 3 5 6 7 10 13 -63 62 61 60 58 55 -7 9 11 13 14 -58 55 52 51 50 -30 31 32 34 37 40 43 44 -57 58 59 62 64 66 68 -65 64 62 60 57 -65 62 61 59 57 55 53 -21 18 16 13 12 -48 47 46 45 42 41 38 36 -40 39 37 36 34 31 28 -84 85 87 88 90 91 92 94 -58 57 55 54 51 49 47 44 -41 43 46 49 51 54 -84 85 88 91 92 93 95 96 -16 15 12 11 8 7 4 -52 54 57 58 60 -48 45 43 40 38 37 36 33 -91 88 87 84 82 79 -88 85 82 81 80 79 76 -45 46 48 51 53 56 57 -43 44 45 47 50 51 52 53 -61 60 57 54 52 50 48 -89 88 86 85 82 79 76 -81 79 76 73 70 68 66 63 -84 87 88 90 91 93 -42 41 38 36 33 30 27 -49 50 53 54 57 58 59 62 -39 41 43 46 47 48 51 53 -85 86 88 91 92 93 95 98 -90 87 84 81 80 77 -64 63 62 59 57 -71 72 73 76 78 79 81 -43 41 38 37 36 -56 57 59 60 62 65 68 71 -45 43 40 39 37 34 31 29 -30 32 35 36 38 40 -90 87 85 84 83 -1 3 6 8 9 10 12 13 -52 54 56 57 58 61 64 65 -69 66 64 62 61 58 57 -89 91 92 94 96 98 -69 72 73 75 77 -76 73 70 69 66 -54 56 58 59 61 64 67 -34 33 31 30 29 28 27 26 -48 47 45 42 40 37 -69 72 74 75 78 81 83 85 -31 33 36 37 38 -43 45 46 49 52 -38 41 42 43 45 -76 79 82 83 85 -55 53 51 50 49 48 -17 18 21 24 27 30 33 35 -42 40 39 38 35 32 30 -33 30 28 26 25 22 -34 32 29 27 25 23 -12 13 15 18 19 21 23 -33 35 36 38 41 44 46 -42 43 44 45 47 -18 20 21 23 25 -27 30 33 34 35 36 38 -28 26 23 22 20 17 15 14 -84 83 82 80 78 75 72 69 -17 18 19 20 22 25 27 -68 71 73 74 75 78 81 84 -69 66 65 63 60 -50 52 54 55 56 57 60 -10 12 14 16 17 18 21 24 -72 74 75 78 79 81 84 87 -77 74 73 71 68 66 64 -75 72 69 66 65 64 62 59 -90 87 84 83 80 79 -60 63 66 68 69 72 -35 37 40 42 44 46 48 50 -61 60 57 54 51 -12 11 8 7 4 1 -15 18 20 21 22 24 25 28 -4 5 7 9 10 11 13 16 -98 97 94 93 91 90 -34 35 37 40 42 43 46 48 -14 16 18 19 21 22 24 -71 72 75 78 80 82 -49 47 45 44 41 40 -85 86 88 89 90 93 94 96 -81 78 76 74 73 72 -63 65 68 70 71 -62 63 64 67 70 71 74 -78 76 73 70 67 -59 58 55 53 52 51 -52 50 49 46 45 44 41 -81 78 75 74 72 70 -28 31 33 35 37 -50 53 56 58 59 60 -36 33 30 28 27 24 -92 89 86 83 82 81 78 75 -35 33 32 30 27 -2 3 6 7 10 11 14 15 -21 22 23 26 29 31 -31 28 27 24 21 18 -17 14 12 11 8 6 -71 70 69 66 65 62 61 59 -90 89 88 86 85 83 82 80 -9 12 14 16 18 21 23 -46 48 51 53 54 -71 69 66 63 61 60 57 -85 82 80 77 75 74 73 -51 52 55 57 59 62 64 65 -66 65 64 63 60 -54 57 59 62 63 -10 9 8 7 4 2 -53 50 48 47 46 43 41 -77 80 83 84 87 88 91 -78 81 84 85 86 88 91 94 -31 29 28 27 25 23 21 -6 8 10 13 14 -27 24 21 20 19 -16 14 12 9 7 -18 19 20 23 25 26 29 -26 28 29 32 34 35 38 -26 25 23 22 20 18 -28 31 32 35 36 37 38 -1 4 6 9 12 13 15 16 -52 49 48 46 43 40 -76 77 80 82 85 87 90 91 -41 44 47 48 51 53 55 -56 55 53 51 49 47 -75 72 70 69 67 -78 81 82 83 85 87 89 90 -20 17 14 12 10 7 6 -80 79 77 76 74 73 -32 33 36 39 42 -59 62 64 66 67 70 -33 36 37 38 39 40 -1 2 4 6 8 9 12 -25 27 30 32 33 34 36 -17 18 19 21 23 24 26 -33 36 39 42 43 44 46 48 -12 10 9 7 4 -79 76 74 71 70 69 -87 84 83 81 80 -36 35 34 33 31 30 27 24 -42 41 40 39 37 36 33 32 -43 41 40 39 38 37 36 33 -50 51 53 54 57 -64 67 68 69 71 -75 76 79 81 83 -62 65 66 67 70 72 73 -53 52 50 47 45 -26 23 21 20 19 16 15 13 -59 61 64 65 68 70 72 -69 72 73 76 79 -54 55 57 59 60 -38 39 40 42 43 46 49 -76 77 79 81 82 84 86 89 -83 86 87 90 93 94 96 98 -29 31 34 37 40 42 44 46 -64 63 60 57 55 52 -1 4 6 8 11 14 17 20 -39 40 42 43 46 -70 72 73 74 75 77 80 82 -18 19 20 22 25 28 31 -1 3 5 6 8 10 11 13 -55 53 50 47 44 43 40 37 -92 90 87 86 85 82 81 78 -73 72 70 67 64 63 61 -82 81 79 78 77 -37 35 34 32 31 28 27 26 -85 88 89 92 94 97 -87 84 83 80 78 75 -18 15 13 10 8 5 2 -3 6 7 10 13 15 18 21 -96 94 92 89 87 -48 46 45 44 41 40 38 -1 2 3 4 7 8 -25 27 28 30 31 34 35 -97 94 92 89 86 -79 76 74 73 70 -58 55 52 51 48 46 44 42 -85 84 83 81 78 75 74 -57 59 60 63 66 -75 78 79 82 84 87 -90 89 86 84 81 78 76 -60 62 64 65 67 -28 29 31 33 36 38 40 -78 75 72 71 68 66 64 -76 74 73 71 68 67 -57 55 54 53 51 49 47 44 -73 75 78 80 81 84 85 86 -82 84 87 88 91 94 95 97 -74 76 77 80 81 84 85 86 -20 21 23 25 28 29 31 -10 13 15 17 20 23 25 28 -38 41 42 45 48 51 -22 21 19 17 16 15 12 -60 59 56 53 50 48 47 45 -54 56 58 60 61 63 -37 38 39 41 43 44 46 -97 95 92 89 87 -75 78 80 83 85 87 -68 71 74 76 78 79 80 -55 54 53 51 48 -52 55 58 60 62 -40 41 44 46 49 52 55 -39 41 43 44 46 -36 34 33 31 30 28 -44 47 48 51 52 -38 35 34 33 31 30 -49 48 45 44 41 40 -23 26 27 28 31 33 35 -58 57 55 53 50 -39 41 43 44 47 50 52 -74 72 70 68 67 -8 9 12 15 16 19 22 24 -44 45 48 51 52 54 56 58 -25 22 19 18 17 14 -51 53 56 57 58 -21 19 18 15 14 12 9 7 -57 55 54 53 50 -22 21 18 16 13 11 8 -84 83 80 78 76 75 72 -32 30 29 27 24 21 18 17 -28 29 30 32 35 38 39 -69 71 74 76 77 79 80 81 -74 71 68 66 64 -70 69 68 66 65 -39 37 34 33 30 -85 86 88 89 90 91 92 94 -75 72 69 67 64 61 58 -56 59 61 63 64 66 -88 85 84 81 78 75 73 71 -54 57 58 60 62 63 64 -56 54 52 51 48 -36 38 40 41 44 -74 71 69 66 63 -85 86 88 89 91 -38 37 36 35 34 -40 39 38 37 34 32 30 -72 69 67 66 63 60 59 57 -38 35 34 32 29 28 25 22 -30 32 33 36 39 40 -62 65 66 69 70 72 75 77 -41 40 38 37 34 33 30 -14 11 9 8 7 4 3 2 -40 38 37 35 34 31 -93 92 90 88 85 82 79 78 -80 79 76 74 71 68 65 -56 58 60 61 63 66 -10 13 16 18 20 22 -6 7 9 11 13 14 -97 96 95 93 90 -17 19 22 24 26 29 30 -74 73 70 69 66 -39 41 42 44 46 -47 44 41 40 38 36 33 -77 78 81 82 85 87 88 -85 82 81 78 77 74 -60 57 55 54 53 -59 60 61 64 67 70 -65 67 68 70 73 76 77 -99 98 97 96 93 90 -97 94 91 88 85 83 -74 72 69 67 65 62 61 59 -23 24 26 27 30 32 -39 36 35 34 31 -16 13 11 8 6 -34 36 39 42 44 -81 78 75 73 71 68 -14 11 9 8 7 6 -89 90 91 93 96 97 -45 47 49 50 53 56 58 -8 11 12 15 16 19 20 -74 77 79 80 83 84 -55 54 53 52 51 -36 33 32 30 29 28 -77 76 73 70 68 66 -74 75 78 81 84 -34 32 31 30 27 26 25 24 -11 9 6 3 1 -74 71 68 67 64 63 60 -62 65 67 68 71 -52 53 55 56 58 61 -11 13 16 17 18 -77 76 74 73 71 70 67 65 -54 51 49 48 47 45 43 40 -17 14 12 11 9 -74 73 70 68 66 -36 39 40 43 46 47 50 52 -92 91 89 87 86 -79 76 75 72 71 -98 95 93 92 89 87 85 83 -7 8 9 12 15 17 -39 40 43 44 45 47 48 -60 59 57 56 53 52 50 -28 27 26 23 21 19 18 -40 42 44 46 48 50 51 54 -15 14 11 10 7 6 3 -23 26 28 30 33 36 37 -15 16 17 19 20 21 24 27 -43 42 41 38 37 34 -52 55 58 61 63 64 -76 75 72 71 68 65 63 60 -52 50 49 48 47 45 -68 70 71 74 77 -58 59 60 63 65 -56 54 53 51 49 48 46 -62 65 66 67 68 69 70 73 -11 10 9 8 7 5 2 1 -43 40 38 35 33 30 -77 79 80 83 85 87 88 91 -16 14 11 10 7 -69 68 66 65 62 -76 77 79 82 85 86 87 -17 15 13 10 8 -81 83 86 88 91 -42 40 39 36 33 30 -38 36 35 32 31 -47 46 45 43 41 -95 94 91 90 88 -5 6 7 10 13 -41 40 39 36 35 -65 62 61 58 57 56 -13 10 7 5 4 -69 72 73 76 78 -15 17 20 22 25 26 27 29 -5 7 8 9 11 -39 36 33 30 27 25 23 21 -73 70 69 67 64 63 62 -32 35 38 41 42 44 -79 80 83 86 89 92 93 96 -43 41 38 36 35 32 30 27 -48 49 50 53 54 57 59 -32 29 27 26 23 -92 91 90 89 87 85 82 -22 24 25 27 28 29 30 33 -20 22 23 25 27 -71 69 66 65 63 -43 41 38 35 32 29 -71 69 67 64 62 59 58 56 -61 59 57 55 52 50 48 -57 56 53 50 49 48 -78 77 75 74 73 71 68 67 -85 82 80 78 77 74 73 -18 20 22 25 27 28 -40 41 42 45 46 49 51 54 -23 20 17 16 13 -72 74 75 78 79 82 85 88 -39 42 45 47 50 51 53 54 -31 32 33 36 38 41 44 46 -30 29 27 26 24 23 22 19 -45 42 39 36 35 -76 74 73 71 68 -44 47 48 51 53 54 55 -48 46 43 41 38 37 -90 89 86 83 82 -59 57 56 55 52 51 -34 31 30 28 27 -39 36 35 32 31 28 27 -84 86 87 90 93 95 98 -95 92 91 88 85 84 81 -23 25 28 30 31 34 36 39 -7 8 11 13 15 18 -80 77 74 71 68 66 64 63 -36 33 30 27 26 25 24 23 -96 94 93 90 89 87 85 82 -18 16 13 11 10 8 -80 77 75 74 71 -82 80 79 78 77 74 73 -18 17 16 13 12 -91 88 87 85 83 -41 43 46 48 49 -74 72 69 68 66 65 -59 62 65 68 69 71 -44 46 47 50 51 -59 60 63 66 69 70 -26 25 24 21 18 15 -40 38 35 34 31 30 -84 87 90 93 96 98 -39 42 44 46 47 -22 25 26 27 30 -14 11 9 8 7 4 -81 84 85 87 90 91 -98 97 96 94 92 -79 76 73 70 67 64 62 61 -80 81 83 85 88 91 -91 88 87 86 83 82 80 -51 54 57 60 62 64 67 -34 32 29 27 25 23 22 21 -62 60 58 57 54 53 52 -16 19 22 24 27 29 32 35 -26 23 21 20 18 16 -15 14 11 8 6 3 2 1 -49 46 43 42 41 40 -52 54 57 59 61 62 -87 85 84 81 78 75 72 -77 76 74 71 70 69 67 65 -77 74 71 70 69 67 -66 68 70 73 74 -15 13 11 10 9 7 6 5 -52 55 56 58 60 62 65 66 -80 78 75 73 70 -88 89 90 93 95 -76 74 71 70 68 67 66 64 -87 84 82 80 78 -76 75 74 73 72 -73 74 76 79 80 83 -41 38 37 34 31 28 27 26 -17 18 20 22 24 25 -9 11 12 15 18 -29 31 33 35 38 -99 97 95 93 90 87 85 -91 88 85 82 80 79 -9 12 13 14 16 18 20 21 -84 81 79 78 77 75 74 -21 19 17 16 15 12 -67 65 64 62 59 57 56 -68 71 73 75 76 78 79 -68 70 72 73 74 76 -33 30 27 24 23 -22 25 28 30 32 34 -15 18 21 23 26 29 30 32 -73 70 69 66 64 61 58 -83 82 79 78 75 74 71 70 -76 75 73 70 67 -49 52 55 58 60 63 64 -33 34 35 38 41 43 44 -52 51 48 45 44 42 39 37 -91 92 93 95 97 -8 9 11 12 13 15 18 19 -64 63 60 59 56 54 52 51 -63 61 58 56 54 -18 16 13 11 10 -69 66 63 62 59 58 55 -19 18 15 13 12 -58 59 61 63 66 68 69 72 -23 26 29 32 34 37 -28 26 24 22 19 17 16 -66 69 72 74 75 76 -20 23 25 26 28 -3 4 5 8 10 -60 57 55 52 51 -15 18 19 20 21 22 25 -46 49 51 53 56 -58 56 54 51 50 47 46 43 -60 63 64 67 68 71 74 76 -4 7 9 12 14 15 18 20 -29 32 34 35 38 40 43 -21 19 18 16 14 12 -83 82 80 78 76 73 72 -64 66 69 71 74 75 -12 14 15 17 20 22 -76 75 73 70 67 64 63 62 -32 31 30 27 26 23 22 -61 64 66 67 69 -98 96 94 91 88 -44 42 40 38 36 35 33 31 -37 36 34 33 32 30 28 -25 27 29 31 33 36 -78 75 72 70 69 66 -47 44 42 41 40 37 35 32 -71 69 66 64 61 -16 15 14 12 11 9 8 -93 90 89 87 85 84 -49 52 53 56 58 -40 38 37 34 32 29 -97 95 94 91 90 88 87 85 -67 68 70 72 75 76 -35 32 31 28 25 -85 86 87 90 93 95 96 -41 40 38 37 35 32 29 28 -6 7 10 12 15 18 -86 89 90 91 94 96 99 -50 52 53 56 59 62 65 68 -50 51 54 55 58 60 62 -73 72 70 67 64 -7 9 11 12 14 17 18 19 -24 26 27 28 29 32 -78 75 73 70 68 66 64 62 -79 82 84 87 89 90 91 -46 44 41 38 37 35 33 31 -25 23 21 18 15 14 13 12 -4 6 9 12 15 -94 91 88 85 82 79 78 -15 13 12 9 7 4 -69 68 66 64 61 59 58 -40 43 46 47 49 -80 83 84 86 88 90 91 -53 50 49 48 47 44 43 41 -68 69 70 72 73 -56 55 54 52 49 -35 38 39 40 41 -44 41 38 35 33 30 29 -32 35 37 39 40 43 46 48 -16 15 14 11 10 9 6 -10 11 13 15 18 19 20 -37 40 42 45 48 49 -21 19 18 15 12 9 7 -68 70 73 76 79 80 -70 67 64 61 60 57 -49 52 54 56 58 61 63 -91 88 85 82 81 -23 22 21 19 17 15 13 -72 73 75 77 78 80 81 -73 72 71 70 68 66 diff --git a/2024/day03/input.txt b/2024/day03/input.txt deleted file mode 100644 index 010c054..0000000 --- a/2024/day03/input.txt +++ /dev/null @@ -1,6 +0,0 @@ -?% mul(948,148)why() %how(670,744)mul(590,32);where())#}from()>how()mul(611,372)}{~^?>from()^mul(835,665)who()]#^don't()select()select())mul(724,851)[>&mul(188,482)$mul(781,111)[who()&from():!mul(147,678)how(){mul(938,510)where()!$?*['mul(103,563)where())mul(4,125)$*>>^mul(126,929)]& %~mul(161,418)who()>>do()]-''?mul(416,366)~?/where()]who()mul(459,47))>what(){@[(mul(219,400)+do()when()from():who()when()]&{{%mul(804,830)-select()what()*what()%}mul(861,992)who()!',mul(159,874)#<)''how()@$%mul(214,139)&how()>mul(112,835)select()*from()@why()?[{mul(209,568)/; ~)mul(630,749):mul(841,589)/;who()>[mul(778,567)+when() how()<#mul(544,851)what(){+mul(327,103)from()what()/[~-mul(995,415)/when()-mul(880,153)}:}mul(368,920)'how()mul(864,419)from()what()@mul(208,291)who()}^from()mul(154,571)++:>,mul(601,458)why()<;how()~from(172,16)mul(333,315)?[mul(513,260) {*mul(117,759)%]mul(77,644){($%>]&~mul(238,306)~select()from();-'who()'mul(460,352); ?select()>[[(from() mul(337,294)why()how()mul(499,785)>what()[*:#where()*what()mul(765,210)*$[]mul(461,957)##)+}when()-@:mul(198,90)what()what()how()') )mul(258,966)]+(when()mul(535,417)where()!don't()@mul(939,319)?mul(751,538))! mul(758,675)~how()[how(),@>[where()when(29,965)mul(358,39){^what();/(where()how()mul(271,786)why():mul(792,761)do()$]%mul(740,232)>who(949,378)what()[(where()who(){who()#mul(595,343)%+mul(194,296)'mul(161,747): '{where(12,567),@mul(234,39)!+do()/who()[where()&'what()when()how())mul(138,925)),#;where()>{mul(738,864){mul(605,662)*when()%when()+( /~&mul(633,935)when()];mul(263/}*mul(127,821)^how()$$select()select()@^{:mul(867,979)&%/>{%^how()what(499,657)+do()%what()(~;-:*mul(438,941)<]?]mul(208,834when()&^;]from()when(613,710)^}+$mul(809,573)mul^)*:from(379,983)mul(47,786)}when()-what()how(450,632)> where()how()mul(810,597 ;;{%(select()select()&,mul(356,249)from()/!{#&^mul(23,248)(!who()]-+,mul(873,987)]{what()< )-{^mul(591,317)/mul(382,188)mul(476,338)*why()$]mul(865,625)who()})?select():*@[)don't()/ ,mul(737,418)select(318,357);+ what()where()don't()%#>!>/@what()[mul(490,823)&^( ,'@ [do()@mul(855,491)*^why()[,mul(348,679)how()$who() '&how(16,459)/!;mul(43,422)#^from()![}select()mul(976,749)-}select()-where()select()mul(223,589)%[why()mul(868,881)mul(178,790)$,{who()from()#,mul(318,399):where()?[mul(182,864)where() mul(156,690) -]mul(857,353)#'%,},>?+@mul(914,528)where()$mul(785,748)<$who()[mul(453,859)%'@ mul(84,729)/{do()(?$<}mul(820,286)?:*?}#when()(%mul(245,958when()?from(),+mul(128,335)mul(463,102);:]@-~-%mul(914,398) -+mul(720,985)how(340,568)^!what()[),[mul(734,270)~')?who()]]mul(964,739)from()?who()$when() /mul(566,142)}*,?how()~mul(733,766)when()mul(319,914)when()mul(808,141)*@:&who();mul(736,736)where(){&!$when()]^mul(612,574)how()mul~]what()!!'[:mul(805,568),<^+~ #)&who()mul(810,729),[~/^<&mul(706,233)!-'{why(),(?&mul(28,746)%mul(127,170)-?} #don't()from(),[@,mul(282,734)mul(332,651)[:~mul(771,888)#who()^select(110,751)>who(){mul(655,334)why()+~&}mul(129,762)mul(597,498))*~-}who()who()~'$mul(235,859)where()^-,,@mul(661,707)[ ~,<-mul(502,445)?why(){why()from()-how()*>&mul(237,280)how()mul(669,512)#$< mul(426,417)[what()why()~select()*%,'where()mul(213,617)##>mul(148-how()&]mul(437,581)who()'%[:how()mul(985,24);mul(446,704)who(),mul(549#}%>[mul(58,502)%mul(55,502)~^[%%;mul(63,642)>how())<*{mul(155,625)]mul(238,47)where()&@mul(630,112)who() mul(570,946)mul(299,320){({mul(307,251)%[]$%mul(621,739)^!}{^-+what())mul(350,650)!>who()what()]^,*mul(154,394)&?^mul(410,870)[-select()why()mul(744,141)why():))from()^select()what()mul(991,854){-]+mul(64,859))~>>%>%select()#-mul(282,835)'select()'%<$!from(299,765)don't()-'mul(352,659),mul(366,409),when()mul(672,590)#@#}/(## mul(550,937)$#/^~mul(458,447)mul#(,/(how(),mul(465,230)^select()$how()what()#@};(from()~mul(716,318)from()+]mul(701,784)!;>do()'&)when()select()mul(945,704)mul(250,874)who()]@don't()why(51,895)-,how()*+{why()%/mul(964,293)&<^where()-from()mul(635,212)when()how()[mul(314,335)%(- + ~mul(635,915)~[[do(){where(307,78)(who()(why()where();mul(450from()mul(903,662)>$mul(924,200),why()select()$mul(418,533)where()[where()mul(266,643):~^/#(:[from()mul(81,715),who()@:~+who()'%mul(79?who()select();# mul(436,105)#*why() #~[,where()'mulwho()[(~)[mul(119,92)]where(),select()why()?mul(639,691):+mul(188,19)who()(select()what()mul(916,808));~mul(630,228)-)where()[~mul(586/[how()+~!>}>[how()mul(106,235)do()>why(416,339):mul(788,357)[when(442,691)what()how()where()$from()who()mul(471,832)]/*mul(837,328)<)>!mul(389,633)'from(),mul(70when()!from()select()$](when()*%mul(903,43)where(62,223)^from();@()mul(852,198)-when()?mulhow(168,455)(select()how();from()/mul(918,330)what()'how(215,263)$:{~how()*mul(136,552)from(363,441)-when()how()what()-+mul(229,899)!where()when()from(){mul(47,875)~mul(500,586)/&&where(),where()mul(571,252))%}^~when()mul(979,493)do()@!+~>^mul(568,461)]where()$who(){from();mul(743,403)@?[mul(117,954))/mul(382,589)<:what() mul(578,730)#/<,when()#)select()}mul(889,462){how(562,136)select()when()^>mul(150,815)/$from()?what()mul(842,604)**?'-^>;~'mul(622,493) -mul(901,810)[<,^$do()<#why();/why()mul(296,969)@mul(224,163)#<$what():,what()mul(995,485)$~)who()mul(382,831)'&~mul(146,234)mul(228,532)mul(944,430)!!who()<;'$(%do()%'{mul(588,828)~$why():where()mul(753(select()/':~$[mul(785,897)/<(#$)@mul(821,858)$what()+@/*mul(545,209)where();what()mul-why()>mul(808,588),where()];;}mul(431,815)<<;how()?@why()(^don't()select()$)!mul(832,43)what()[where()mul(935,377)from()++where()$-]@mul(793,489)*&mul(910,985)mul(340,122);from(87,683)[[]]'mul(659>from()['from()~,;@:^mul(420,510)/mul{from()$ >! -mul(508,275)!()@+{!mul(134,503)how()?mul(717,994)@}what()}[@mul(899,477)who(88,557){[?-mul[how()>>@mul(113,239)&;?what(825,719)from()}@mul(717,829)when()who()%@what()when()#':mul(644,495)]^$ >[~don't()!#mul(175,323)><$>do()[[$what()/>(#~mul(976,792))what()#{how()-$?mul(534,805))what()@mul(600from()'from()mul(859,367)from()mul(852,796)?{[]/'~mul(624,853($:;^mul(522,963)+mul(143,246)[,what()#*when()',why()mul(435,720)mul(812,909)'&!!who()how()/,who()>mul(179,82))]don't()@(}@!mul(224,804'}-mul(180,723)#+@mul(144,160 +#<]where()+!from()select()(mul(614,183)mul(123,655)*+##mul(744,352):#$when()~&,what(625,950)select()'mul(468,293)*]+#mul/$why()where(623,670)%@;mul(722,469)&(%;do()) from()mul(557,124)/}:mul(928,793>]how(){?who()'[mul(624,959)&mul(765,13):who()<),who()& mul(639,802)&;(@:why(988,378):mul(677,987)~@-! ;!^do()mul(29,935)mul(134,862)when()+{what()when()who()}~why()mul(541,335)who()@['+why();when()&mul(127,948)$mul(485,474))?$mul(278,206)select()mul(641,623){} @{*where()'?mul}>mul(792,193) [#;*%->~what()mul(876,897)/@+'mul(341,837)^)why()?;@+^^~mul(718,922)[why()when()/,{}select()who())mul(941,117)/}/who()why(293,857))mul(414,482)what()! how()who()mul(910,766)!]what(),how()*mul(6,611)~;{who()who()[--mul(720,952)why(546,471)!)from()/?mul(971,461)}&/$@'mul(452,187)#who():(mul(44,298)mul(530,770)']:who()&$from()mul(544,752)mul(375,827))&@select()^;who()where()how()mulselect()^%^,/&mul(204,187)when()&,}$(who();mul(60,317)+who()$from()(how(942,734);@mul(239,338)!?:%)}@select()(mul(284,525)select()what()where()@^#~[mul(718,185)&!*{';when()@when()mul(272,161)how()%how()?mul(66,988)@)@,::>)mul(930,190)why(),~when()%<@&where(),mul(143,136)why()-,/*-what()+mul(73,408)~ who()%*select()'+where()#!/usr/bin/perlmul(379,680) -;@mul(257,25)[!mul(646,635)>?who()who()from()mul(25,275(select()+why()%mul(102,254)%}/where()$mul(608,18)when()*#mul(343,951) mul(337,866)*^?#@why(805,831)-mulwhen()from()mul(854,5)when()@$why()mul(896,11)^mul(451,271)'how()?who()?)<%[}don't()who()/[{]-?from()when()?mul(198,238)])mul(750,760)+/-!what()~?#mul(880,271)%?select();where()(<^select()mul(373@from()where(),mul(700,15),mul(406,120)mul(551,206)mul(636,315);+{mul(261,201)mul,:-/&mul(267,217)/,'mul(132,410)@@;;who()when()]do()why()mul(4,121)#from()/mul(242what()how(277,558)'how()how(){mul(12,537)&[>}mul(322,676)[#,do()@,mul(248,663),when()-do()^what()]when()who()what()how())mul(864,73)how()?]*mul(653,55)when()from()from()how()@ }mul(94,590)]~what()mul(164,505)]from()when()]mul(218,565)(from() why()[*when()}[mul(306,447)*]][> #mul(783,715?)+^~mul(308,994):<*~)>from()why()*mul(508,139)>from()@;+~#mul(652,903)#[/?mul(407,208]how(){when(),**@*:/mul(849,965)mul(69,198<'#%[?mul(236,808)what()from()%from()why()^/,don't()select()&where()@mul(888,101) mul(332,775)who()):select()),:-mul(119,209)%how()mulfrom()select()don't(){mul(838,613)why() '({*~>*mul(466,106)mul(883,754->(%%who()[!mul(587,792)'((!?select()&}-'#)why()#[mul(234,162),what(497,671)why()#mul(985,797)>}~;from()select()mul(117,492)&~+from()]%>*$&mul(451,669))}'/@how()?where()why(694,295)'mul(676,756){~;select()what()}what()^}mul(963,857);%/how()?mul(944,194);select()<&^how(){->mul(195,702))?select()why()&~%}why()#mul(90,304)@%why(673,634)*/where()- <:do(){}!mul;who()]where()]-@?when()how()how()>mul(875,604)select()%do()%mul(790,136)*$,mul(853,95)[how()>!%?mul(246,573)&!what()/#from()!mul(382,307),!#[-mul(32,733)$+[*mul(192,47)(@who()mul(304,303)@mul(167,528):select())!:how(){what()(}mul(933,177))#>$#,$:mul(81,603)what()?how()when()mul(206,607)!'^mul(666,852)mul(651,206)!+]}from()don't():*]#what()mul(359*%who()^)'mul(190,764)who()when()}select()~(~mul(547,102)mul(406,618)%when()>)![#mul(890,746)#who()$'~%]',+mul(341,395)who()--mul(285,533)}how()@<}!mul(715}>+~ select()where()$ (mul(894,62)?]}who()&when(652,875)%:}from(24,82)mul(713,250))-^{*%mul(548,903)&]]<]why(){from()when() mul(796,100)-(how()$%~mul(589,969) :who() @mul(271,734)<}mul(761,8)}@['- ['$mul(178,28)who()who(282,161)@$from()mul(413,253)#when()?(mul(585,394))select():$?#?>who()?mul(245,344)who()^who()where()why()~@why()don't()why()how()who(450,27)who()(!mul(951,644):select()-)%?*don't(), mul(189,841)]* why()*>'mul(758,690)what()@>mul(728,932)how()?select()what()}mul(716,985){where()who()+who():mul(840,772)%how()>:;where()mul(139,830)$select()),mul(730,4)when(305,277);[$!,)mul(278,740)who(856,922)who()#mul(212,541)((]mul(689,475)mul(814,611)'}&~{~~mul(716,817)who()mul(21,315))don't())(why()')$)who()how()?%why()}!{<{mul(41,189)-&+from(544,351)~&mul(516,38)]?;-@?don't()@}*mul(792,426when();#~ >%why()(/$mul(755,392)*(#]where()@select(),^select()mul(630]>*who(267,517)why()-;(mul(176,492)select()from()}~:who()mul(761,226)&,((mul(750,451)@/%select()from()mul(345,75)what()/who(); ~mul(431<)&mul(693,289)?~/mul(693,335)'mul(475,545){(*+~ mul(668,535)how()don't()?,<@mul(980,251)*why()$when()*-)mul(886,969):?/':]}-who()(mul(686,683)#}+($why()mul*^*$){&-(mul(94,775)- @when()?%]{when()mul(376,100)''/,&]^mul(70/:from(184,559)>mul(679,138)))(~mul(929,872)'%#)mul(563,750)>(mul(324,725)what()why()[@$mul(186,770)?mul(719,251)[mul(270,934)+>when()'$when()mul(647,486)how()from(947,190),!(?mul(113,517) %[select()what()^)!mul(299,591)]:@' *where(145,530)/mulwhen()mul(811,260)mul(80,605) where(296,197))])>from()mul(324,361)select(){[/';/},mul(648,947&how(){who()/'-%*]mul(949,359){mul(288,162)&];&:^mul(188,899)select()where()]%mul(248,30)#[&+'why()'') don't()][}& mul(808,221)what()@>><;>*mul{;>what()what()+mul(646,752)select())'where()!mul(748,585)>?<##mul(381,399)mul(597,746)) *mul(881,573)/:({why()'mul(527,57)@/what()?mul(395,551)%who()when()%'mul(713,766)[[)*select()mul(313,218))when()when()mul(360,494<-select():::- [/mul(517,923)*from(),from()how()+]mul(870,559)}{*?do()>~mul(704,518)where()!)select()?from()where()&'do();mul(270,449)~[*mul(774,600)how():>why()[!when()mul(338,711){]mul(962,193)*where()#![-+mul(511,924):[who()why()}mul(252,534when())when()when()()'!why(230,750)-mul(543,358)~~ -mul(394,506){mul(176,192)who()from()%@mul(181,776)%[ don't()when()where(229,174)+}@who()where()]>mul(553,452)@{/mul(790,202)&&-]mul(783,999)'mul(123,410)<,#what()}how()when()from()$~mul(674,974)why()#>do()'[$]}when()mul(907,824)from()select(){what()mul(584,273)#<>>do()mul(767,778)how()how()from()[#<$from()how()>mul(133,565):mul(888,792) -who()where()don't()]mul(891,277)~mul(160,638)('don't()/@/%{mul(462,975)!^:+mul(317,407){who()/from()/mul(424,628) when()select()mul(415,352)!?[where(){?how()/mul(661^, -mul(141,973)(/where()!#who()(what()#$mul(916,889)when()$ )mul(945,846)why()+#where()@how()mul(147,694)%select()mul(414,149)< when(){)what()&[how()mul(903,731)~#mul(389,694)mul(72,447)mul(490,881)?++from()>+ ^(mul(703,722)mul(622,578)from() }@^)+mul(642,732)>from()where()@>${who()mul(526,211$why()[why()mul(349,908)who(635,389)from()what()*$*>@mul(180,150)//: ^mul(622,131);[-^~-mul(32,430)mul(306,173)~where()how() (mul(292,552)'where()!do() why()~] who()@^mul(20,119)?[$+/$^mul(242,536)who()'-&'from()mul(351,640){,]~mul(152,587)@select(140,751)<+mul(387,212)[where()%when())how()& >mul(916,539)~]?[when()>!when()??mul(322,151)!]!]~!;mul(27,537); ##;^}}mul(538,277)why()mul(205,526)mul(412,826)^@?where()'mul(957from(193,394)from(863,680)!@how()mul(771,563)( who()mul(377,655) ]select();who()mul(360,272)-select()$what(){mul(291,618)})from()^when(),how()where()don't()why()+&mul(462,803)^$,mul(788,584)@ %?:![:mul(439,528)mul(129,761)]!~mul(321,102)mul(41,728){&what()how()mul(93,933))[ where()^*@+mul(553,965select() '&{-mul(712,817)//&mul(482,328)when()'mul(957,978)-}{[>{@what()who()mul(48,186)?]how()$what()&,)mul(33,872)#mul(125,207):;mul(143,386)how(),select()don't()}#when()%]&^@?^mul(107,59)&%?don't()mul(183,332):{}/[(#%-+mul(766,627)from()who() what()-+$^mul(41,791)who()] ;-#select()~mul(939,288)[:(@what()who()?mul(210,210)?select()why()select()where()-how()^mul(755,497)+?^(mul(860,478)^}+$from()(mul(565,649)}mul(184,450) ;/+%[why()mul(752,488)$how()mul(349,56)#'%,+mul(571,637)(mul(186,674)?how() ,'^#!mul(577,819)mul(767,490)how()@when(359,565)mul(97,67)when()?where()>,'(-mul(267,998)%where()why()where():mul(593,317)from(),mul(541,30)/why()${[from()who() mul(732,465)[>^>^v^><<<^<^><^v^^vv>^v^v>^<<>>>>>^^v^>v^>><^>>v>>^<^>>>>>^v<>^v^<<<>>><>>^v^^^^^>^<^<>v<>v>>v>>v>>>^>v>>v>v^v><<>>vvv>>^>^^v^><>^<^<^>>v>v^<^><^>>vv^<>>v<^^^^vvv<^^<>>>>>>^vv^v<>v^><>>v^<^^<<><<>>>v>^>^<>^><<^<^v<><<^<>vvv<<><>vvv>>^^^^vv<<vv<<^v>v^>>>>^<<<v^v^v<>><^>v<>^^>^^^<<<>v>^>^<^^>v>>^<^>>>^<^>^v^^><<<^^>>>^>>^<^>^<<>>vv<>v><>v>v><^^<<^vv^>><vv>><>^>^^^v<<^>>>v<^^><<>>v>v^>vv^>><>>^v><^v<<><^<<>>>vvv<^^<>^v<>>><<^vv^>>^><^>>^vvv^^^^^vvv^>^^vv>^><^v<>>vv><<<<^v<^^>v<>>^>v^<>v^<>^<^>><^^<^^<^^<<<><<>>v^^<^v^<<>vvv>^^^>v<^>>>v>^>v<>v>^^><>vv>vv<^v<>vvv<<<>^v^vv<<>>v><^^<^vv>>^<vv>>^><>>><<>^<>>><>><>>^<>^^v^<<><^<^^v^^<<>>^>^^vv>>^<^>^<<^v>>^><^>>vv^^v>v<< ->vv>^^>>v>^>>v<<<^v>^><<>v^><>^<<>^>^<<^<^>>v>^^vvv>v<<>>v<<^^^^>^<^<>>^><>>v^^vvv<^^<<>^^v>^^>^v<^<^^^v<>^^vv>vv^v^^v^vvvvv<<>^<^^<^^>^<>>>>><<><<>>^^<>>>>^<<^<^vvvv>v^>^^v>>^^<>vv>>^^<^<<>^v^^^>^>v^v^>^^>>>v^><>^>v^vv^^>^<^^>^<v><>^v^<<<>>v^^<^^><>>^^>vv<><<><>v>v^^<<^^vv^vv^>><<>>v^v>>>>^v^^>>^<^^v>>^><><>>^>vv<^>v^^^v<^v>>vvv<>>^vv<<>>^^vvv^^<>^>^<>>^v<><><<<<>>>^><>>>v^<>vv><<>v>v<^^^>^v>^>>v>^>^v<^vv^>>^>>>^<>>v<><<>>><<><^>v>v>^vv>^<<<^><^^v>v^>vv<<^^^^>^><<>^^>>>v<>v^^>vv^v<>v^><<<>^^^>v><^>>v>^>>v>vvv>>>v^v>^>>^^v<<<><^<^>>v<>^^v>><>><<^^^^^>^v^<<>vvvv^><><^v^vv>v^^v<^<<^v><>^<^^>v^>^<<^v^^v<><<^^v^><<><>v<><>vv><^>>^^<^<>><<>><>>^<vvv><^^vv^vvv>>><>^^>>v>><><<><><^^^<>>>>>vv^^v>^<>v^>^>vv^>>>^>> -^v><<^><v^^^>^>>><^^^>v^^v>^v^^<>^^^>>^>><<><vv^^v^><><>vv><<<^<>vv<<^v^>vvv^v<>>^v>^^>vv^<>v^<><^^<>^^>v>>^vvv<>><<^>^>vv<>>^<v<>>>v>vv^>^>vv>v<>^v<><^v>v<<^>^>vv>^<<>^^<<>^vv<>vv<>>v^^><><^<^v>>>v^><^<^>^>>><^>>^>^^v>vvv^<>><>v>v<><>v^>>>>vv>^^^v>v^v<>^<<<^v<<<>>><^v<^v>v<^<>><>^^<<>^^>v>vv^<><><<^<>>>vv^^>v>v^^^<^>^^<>v>v>>^><<^><<>>><<^^<>v^<>^>v<<<<v^v^^<<^vvv^v>^v^^^>v>vv<^>><<>>>^vv>vv>^v><<<<^<^<>>vv^>vv^v>v^v>v>^v><<^v><>^>vvv^v<^vv>v>v^v^^><>v^^vv<^<>^v^<<^vvvv<^>^^^^v^^^^>^^v<>^>^<>^^<<^<^<^vv><^>^^vvv^>><>>^v>v^^^v><^^^<>>vvv<>><<<<<>^^^><><<><^^>v><^>>^<^v<^^v<><^>>v^<>^<<^v><<^>^v<>vvv<>v>>^v<>>>v<>vv>>v^<>^v><><^^^^vvv>>^<^v^^<^^><>><^>^v<^><<>v>v>>vv^vvvv^>^v^>>^<>><<<^^<<v^>>v<^>^v^^v>^v>^<>vv^^vvv^>>v>>v>vv^<>v<>>>v>>>>^< -<><>^v^v>>^v><<>^v<^v<<^<>v<>v^>>>>^v>>>^^^v>^>^^>^<<^^>v>v>>^^<>>>v<v>>><^^^>vvv<v^^v^><<>^v>^^>><>v<>^v^>>^v^v^<<^><<<>^v<>>^>>^<^vv>>>v^>vvv<<v^>v^v^^>><>^^<^^<>v<^v^^^<>vv^<<^^<<v>v^<>^^^^<^v<^>><v<<<<^^^>^^v>v^v^^>><^^^>>>^^<vvv^><^v^^>>vv^v^>^^vv<><>><<<><>^>>>^^>v^>v>>>^><>^v<>^>>>>>^v<^^v><^v<><^<>^<>^>>>>^>>v>>^^v><>v^<vvv^>^v<^<>^v>^^>>vv>^^^<><^>><^<<>^>^^><^>>>v<^>^^^v<>><^v<^<<<^>v^^v<<<^<^>^v^v>v<>v^v>^<^^v<><^<<>^<v>v^v<>>>>v<^vv>^><^^>v^^^<^^<<^<>>v<^>^><<>^^^^vv>v>vv^>v>>vv>vv^^^<^^vv>><>^^>>vv<^>^^^>><><<<>>v><^^v^v^>^vvv<<>>^v^^^>v^>v>v<<><<^>>vv>><<>^v>^^v^v<<>v^<^^>v<^<>^>v^^v>>v^<>><^>^vv>>><<><>><><<^>>>><<^^> -v<<^<>>^^v^^^<<<^>><<>>>>v^<>^^^^<>><^^>^>>>v<>>>vv^>v>>>^<^vvv^^v<v^>^v<><^>^>^<>^^<<^>v>><<>>v^v>vvvv^vvv>^^>^^v^>v<>^<>>>vv<<v<^<^><^<^^>^>>^>vv<<^vv>>>^v<^^vvvv^>>>v^^vv<>v>>>>v^^><<><^<>^v^>^^>^^<<^v^v>>vv>vvv>v<^>^^<<><<<<^>^>^><>^>vv>>^v^^<<<^v>>><<<^v^<^^>v^><>v<^<<<<>^^v>^vv><<<^v<<^>^v><>v^^v<^v<<^<^<<>^^^>v<^<^>>^^^v>vv^><<>^v^vvv><^>^v<>vv^^^^>vv<>^^^^v>^<^<<^^>v>v>^^><><>v^^>>>>vv^^v^^^>^>v>><>>>>^v<>^vv>v<^>^^^>^>v>^^^^v<>v^^<^^^v^<>><>v>^vv<><<><^<<<^>><><><^^^<^^><^<^v>>vv>vv<>>><>^>^>^^v^v<^vvv^<>><>^^<>^>vvv^<<>>>^>v>>>>>v><>^><<^^v<<^vvv>v^<>>><^<v<^v^>v>^^v<^^^<><>v^<>^<<^^<^v^v>^^^v<^vv>vv>^v<<<^v<^<^<>v>^v<vvv^^v>>>v^^v^<<>>^^<<>v>^^vvv><^<> ->v^v<<^^>^<v^v<<<<<^v<<^v<>v>vv^>>><^vv^v>vv^<>v<^v>v>^<>^><^><>^>>>^v^^vv^v^<<^><^^v><^^>^^v>^<^><^^<<<<>>v^^^^>^>>^^v>^v>>vv^v^<>v>v><<^>^<^v^^vv>>>><>vvv^>v^v>^^v>>^v>^^<^>v<<^>v>>^>><>^vv>^v^v<^v>^>v<>^<><>^v^>^^<<<^>^^v<>^^<<>>v<^v>>><^vv<><<^v>v^<^v^<<>>^v><^v^<>><^vv>>v^^>^>^<>>v^<<^>v<^>^<^>^>>^^v>^vv>^>><^>v<>v^v<>^^^v^<^><<>^^<^<^>v<^vv^><>vv^^<>>>>^v>^>^^vv<<<^<>>>v>^^^v>>>vv^>><>><<<<^^^<>^v<<>><<>v<<^v>vv>>><^v>>><<v^vv>><>^>^^>v^<^^vvvvvvv>v>v^v>v^<><>v>v<<<>>v^vvv^>v<^>><>vv^^v^<^<<>^<>>^vv^<^v^>^^>^>>^v>v^^<<<>v>^<^v^^<v^v^>v^><>v>v<^vv<<^v^>^v^^v^vv<>^>>>v^>vv^v<^^v>>^^v<^^<>><>^>>^^vv>v<>>v^^vv>vv<^>v>^^>>>v<^v^v^v<<><<<<^>>>^^>^<<^vvv^<>vvv>< -<^>>^><^v<>^^>v<^<>v^>^>>>v><^v>v^>vv^>^^<^v^>v^^>v<>><^^^v^<>^v>>^<^vvv<<>^v>v<<^<><^<<<>>^v<>^><<>vv^v<^>v>>^<>>>>>^<<<>^v^^<^vv^^vv>^>^^^v^vv<<^^<<><<^>>>v>^<>^>^<>v<^<>v^>v^vv^>^v<<><>^v<<>v^><<^>>^^^v^>vv^<<>^<^>^>>^^<>v>^<^<^vv<>vv>v>v^<^^><^v<^^<><v<^v>^<>>^^v^>^^v^<<^<<><>v^^v^<>>v>^<<<^vv>^v^>v><>^vvv^v>v>>v><^<><>^v^<^vv>>v<^^v^><^^v<^vv<>><^>>>>^v<v^v<<^v^>>><>vv^v^^^^v<^^<<>v><>>vv>vv^<^v>v^<^^<>^^>^v<>^vvv>v>vv><^<v<^v<>vv>><^v<>>v<<^^^v>v^>^<<^<<<<vv>v<<<<<^>v>^<>>>v<><<>v>>vv>^^^v>>>v<<^vv>^v>vv>v>>v^v<<>^v^^<v^^<<<^v<<<<^^^vv>>>>>v<^v<>^v^<^^^^>^vv^>><>^^<<^v>>>>vv<^^v><>^<<<>^^^v>v>^^>vv>^>^>>v<<<^v^v^vv<<>^<<>v>vvv>vv<^^v>vv<^vv<>vvv^vv^^>>^>>^v>^v>>v<><>v^<<^^^v<<<>v>v><<^v>v^^vv>v>^^<>vvvv<>>^v -^vv<^<>vv^<>>>><v^^v^v>^<><>^^v><^^>^v<><^v>vv^>>><<>v>^^v>>>>^^<<>^<^^>v<<^^^vv<<><^^<<^^<^>><^<>v<>v<>>v<>v^^<>v>^^vv^^<>^>><^v>^^<^<^^>>>^vv^<>^vvv^v>^^^v^>^>><^<>^^>>^>^<>^>>v>^<>^^v>>v><>>^^^>v^><>>vv<<^>><<^v>>vv^v<>^^v<>v>^v^<<<<^^>>v><>>>^<^v>vvvv<>^v>^<^^<vvvv>^vv^<^>v>v<<<>v>v^<^v^^v<^^^<<<vv>>>v<^^<><^>>^^>v^v><<<>>>vv<<>><^>^^<^^v<^>>>vv>v^^v^v>v>>><>vv>^vv<^^v<<><>^v><><<^>v>v>>vv^>>vv^>v^^v>>>^><^>>>>>>^^>^>^>v^vv>>><<^<>^^>>v<^<><^<^<><><<>>^v><<^<<^>>v<^<^^v^^>^<^^v^<>^v<^v<><<^^^^^^^<>v^><<^^v>v>v<>^>>^>>^^^<>>^^>v^v^<^<^<>^v^>vv>v^><>>v<>^<<>^^^v<^v^^<^>><<>^>v<^>v>vv>^<^<>^v>vv^^<<^>v^<>^v<>^^^>v<<<<>>>v>>v^<^vv^^^^^v>^^>>v><^>^^>^<^^>><^^ -^^vv>>v>v<<<>^<>^>>>^^>>vvvvv<v>><<><^^>^^><<>v^<^<vv>>^v>^^^>^><<<^<<<^>^>><^<^>vvv^>>^^>>^>^v>vv>^>^^>^^v^^^><^vv^vvv<>vv>vv^<><>>^^v^^^vvv>v^<<^<>v^^<><<^v><><^^>^<>>^^vv<^<^v<>^>^>>><^^>^vvvv^<^^^v^<^^^^v>>>>v^v>>v>v>v<<<<>^vvv<>^^v>^v>>v><^>>^v>><><><<^>^^vv<>^>^v>v^v>v>^^^vv>>>v><<^<>><<^<<^v<^v>>v<v<^<^<^<>^<^v<^v^v^<^>>>><^<>v<>v>>v<>vv><><^>>>v><^<v<>v>>>v<>><<>v>v^<^<^>>^<>>v>^v><>vv<><>^<><^vv^>>^v<>^v^v^>v><<<>>^>v^><>>^vv>^^^^<<<<^^>v^>>>^>>v>^v<^v>v><^v^>vv<^vv><^^<>>>>^v<>^v^>^>^^^^>^>>^v^^<>^v^<<^>>>vvvv>^><<>^^>v>v^<^>^^><>>v><<<<^^vv^v^<<^<<><>v^^>>>^>><^^v^^<>v>^<<>v^<^^^<<^v^><>v>^^vv^v><^^>^v^>v<^v<^<>^<^<<^^>vv><^^><^v><^v^<>^vv^vvv^v>v<><><^<<^v><<^v>^^^^^>><<>^><><<^>v>>>v< ->>v^>^^^vvv>^^<<^^>>v^<^v^><^><v<>>^>^^>^>><^^>v<<<><>><<>><^^><>^>v>v^v<<^<^^><^><^<>v><^<^>vv>vvv>v^vv><vv^><<^<^<<<^^v^<><^vv>v^<>^^<^<<>v^^><^>^>vv>>^<><^<><<>>>v^>^>^^<>^>v^<^<^vvvv>^<<>v<>><^<^^<<^><^^v<<^^^<>^<^>v<>^v^>^>><<^^v>>>v>>v^vv<^>^^^^<<>vv><<<^v^<<^>^^vvvv>><>>v<>>^^^>><>v<^<^>>>v>>>>v^><^<<><v^>v>v<>^><^v^>v>><<vv>^^<v^>v<^vvv<<>>^vv^v^><>>>><>^vvv^^v>^<^^<<<><>^<v><^><^v^v^^v<>><<>^^>v^^v<>v^^><<^<^^v>>vv^>v>vv^v^<>><<><>vv^<<>^>v>>>>^>>vvv<<>^>^>><>v^^vv>^^>^vv>v^^<><<>><>v^>v>vv<><^<^v>^<^vv><^<^^>vvvv>v<<^v>vvv^>v>v^v^vv^^<^>^>><<^v<^v^^>^><<>^v><^>v>>><^vv^^v^^v<^>v<^<<^<^<><^>^<<^^^v<^v^vv><><^<>><>^<>v^v>^><<<<^>>v>>v ->>v<<>>>^^^>v^vv<^^v^<>^vv>vv><>vv>vv^^v<>^vv<>>^^v<<^<>v^^>v<>v>v<^v^<>v><^<<<^<<v<^><>vvv^>^^^<^v^^<v>v^<><<^v<<<<>><>^v>^^v^^<<^v<^<<<><^>^^>>>^^><<<>^^v>^^>>^<>v>vvvv><><^>^>^^<>>>>>^>v>^v^<>v<>>v>^v<^^<v<^<<^vvv^v^vvv<<<^<>^<><<^<><<>^<^<>vv^><>^^^><^^v^>v<<>v>^v<^v^<^^<>^vvv>v<<^<^>^v^v>><>>^>v^<vv>>>>v^^<>vv>v^>^^vv<>><^^^v<^^^v^>v>>^vv<<>v>vvv>v<>>vv>^>vvv^v<^^^^<>v>>v>><<>v<>^>v<<^<><^>>^^^^^^>>^^v<>^^>^v>v^>v^<>^<<>><vv<^^v<<<^^v<^v><<<<><^^vv>vv><>>vv^v<^v^^v<^v><^^^v>v><>vv<>^>^^>^<^>vvv>v<>v^><>>>^^><>^<><^^v^^<<^v>v<><>^^<>>v^>^>>vvv<>^<^^^vv<^><^^v<<>>^<>^v>>^>^><>^<^^v>>v><^^><<^vv^v^^^v<vvvvv^v<<^<<^^v^^v>vvvv<^^<<<^^^<^v>>v>^^vvv^v<^^>v<>>>>v^><^vv^^vvv>><^<^<<^^<>><<><^^^>vv><^><^<>v^><>>>v< -^>>v>v>>>>v>^v><<>>>v><><>vv<^v^^>>v^v>>vvvv<^vv^^>vv^<>v<>v>^v>>v<>^>^<^^^^v^^^><>^>^v<>>>vvv^^<<>vv^><^v^^><^v^^<<^^^^v^^<>>v>>>v^v^v><>>v>>>^><^v<<>v><>>>>>^<^v^vv<>>^v>>><><^^>^<>vv>><<>>><>><vv^v^v^v<>>>^>^>^vv>>^v<<><<>vv<>vvv>^<^>v>^vv>>^v>v^^vvvv<^vv>^^<>^^>^^>v<^>^>>^^^><^vv>v>^>^^<>^v><<^<>vv^vvv^v^vv^^<<^vvv^^^>vv><>^<<>^<^>>v><^>v>>^^<^^<^<<>^v>><><<^<<>v<><^<^>>>vvvvv^v<>v><<^^>>v^^vvvv^^v<<>^^>v><<^>v>v<<<>vv<>vv><<v^^<<<^>vv^>^^><<^^v><><^v>^>^^>^><^^>>^<^<>^^^<<<>><>>v^v>v>>>><^>^<>>>^v^<<<>^^<<^v^^^>^<<^>v><^>vv>^<>><<<>vvv<<^^>vvv^^vv<>^<^^>vv>>^<<<<>v^v<^<^>><><<>v^><>>v^<>^v><>^v<>v>>>v^v>>v><<^>><<<>>v>^>vv>^<^<>v<^^>><>>><<>^>v>v^<^vv^><^^v<v<^^^>v>vvv>^vvv<>>>>><^vv<^ -vvvv<v^<>>>^>>v^vvv<^>><<>^<>><<^^vv^^v>>vv^>v<>>^><<^^^^<<>v><<<^v^v^<<^vv^^^^<<>v^>v<^>^>>^<>^<^<^vv^^^<^<><^><>v^<<<<<<^^>v^v>^<<>v>vv<^^v<<^v<<>^>^><^^<^^^<><><>>vv>v^v><<^v^v<^v>>>>^<><<<^v>>^v>>v>>^^<^>vv<^<<<>vvvv^<><<^^v<<<^v^^v^^<^><^>^>vv^^>vv^vv^^>^^>v^^<^>^^>^v<>v^>v<>^^v<>>^^^v>>>v<<><^v^>v<<^<<<<<>vv<<^><^<<^^^^>>^>>v><^^v^^^>v^>vv^v>^>^>vv<>>vvv>>v<^vv^^v^vv>v<<^v^>vv^v><>>^<^<^>^<>^vv<>^>v<<>^^^^^^><^>><<^<^^v<>><^<<^vv^^>>>^><>>vv^vv^^>^vvv<>>><>vv^v^^vvv>v>><^>v^>^v^<<^^^^v^^^<><^^^^v>>>^<>v>>>^>^>>^^v<^^v^<^^^^><<^^>^>v>^^>^v<^>><><>^v>v>>^^<<>^^<^<^>v>^v^<>^>^^><>v^><><>^>>>vv<^>v^>^^>^<>>^>vv^><<^><>^vv>><^<>>^^vvv<>>vv^^<<^><>^<>^^>>>^^v^^v^^><>^v<>v^v^<^<>>^>v^v><><<<^vvv><><>>^>vv^^^^^v<^^>><^^><^v^vv^v<^^>v>^>>^^>v>>v<^>v><>><>v<^^<><><^>vv<^>v>v<<>v -<^v<^v>^<<>>^^^>^<>^^><^v><>><<^vv^><^>>^<><<<>><<>^v^^<<><><>>vvv^>v>^>v<<<^v>v<<>^^<>v>><>>v^>^v<^^>^^v>vv^vvv><<<>^^<^v<^v^v^^<<<>^v>><^^vv>>v<^>^vvvv^^^>^<<>vv>^<>>>^<^>^>^vv^><><^>^><^>^v><>v^vvv^>^v^vv^>>v<<<>vv>v><v^<<^<<^>v>^>>^vvv>vv^<<^<^><>>^v^v>v>vv<<^^>>^<^>^<<<>v^><<^^<>v<<<<^<^v^^^^>>vvv>v<^>>vv<><^^<>vvv>v>v>>>>^<^vv>^>>^^^^vv>>>^>^<<<>^<<^^^^v>^^>vv>^vv<^<>>>^v>^<^<^>^<>v^vvv<^<<^vv^^>><<^^v<^^<<>^>v>v><<^v><>^>^v<>^<^^v>vv><>v>>^>^vv><^>^<<>>>^>^>>^>>v^<^vv<^^><>^>>^vv^>v<<^>>><<>>vv^v><>vvv<>^v^^^>^^^>>^<><^^>v<^>v>v^^>>>>><^^v<^>>>v^><<><<^v>^><^<<<^<><<<>>^v>^><<<>^>^^^>>^<^^<<^^<^>><<^^v^>^^>v<^vv><^<^^^<^^><vv^><^<<>v<<^v<^v>^^^vv -v^<^v<>v^<^>vvv>^^^v^^v<^><^>><><<>^v>v<<>vv>vvvv^<<^^^vv>>vv<^^^v>^^>^><>^^vv>vvv^v>>v>>><^^>^^<<^><^<>^>v^>>^<><^>v^^^v^vv>v>^><><<^^>>^>>>^^vvv^^^^^v^^v>^>>>>>^><<^><>>^>v^><^<>vv<vv^>>v<<v^<>v><<^^v><^<^>v<><<^^^v<>^^><>v^^^>^^<<^<^v^v>^^>>^v><>>v^<>vv^vv>v>^^<^>^>>><<^><>>v<^vv>v<<>vvv<>^>^>>><><<><>vvv<><>v^^v>^<>^><^>>>v^>^>v>v<^v^vv^>v^<<>^v><<^v>v>><>^>>>vv>>vvv>>^v>v^>><^<<<<^^<>>>^<><<<^<^v^^<^^^v^v^>v<<<^<>^v>v<^^^v>><<>>^^>^<<>>^<><<^>>^^^><^><<<^<^v<>>^v<>>^>>^>^^v^vv^v^>^><^>^vvv^<<^>^>vv>v>><<^>^^vv>^>vv>v><>^<<^v^><<^>v>>v^v>><^v^v^^<<<^^v^>^><<>^vvvv^v^^v<^<><>vvv>^v>><^><>^v<>>v>v^>^v^vv>v<>^^^^v^>vv><<^<^^><<>>>v^><>^v<><<^^vvv>^^<>><^v^>vvv^^<^>^>><<^>vvv<>v><^v><v>> -^^<<<>^<><^^^>v<^vv^^><^vv<<^^^><><>^^^v>^v>^^^>vvv^><><>^^>^>><<<>v^>v>^v^^^v^v<>>>>><>>^>>><^v^v^<v<^<>^v^v^^>>v^<>v^^^v^^<^v><>>^^><<^>>^<^vv^^v^>><^^v<>^v^^<<^^>v<>>v<<>vv<^^^v<>>^v^v><>^>><^^vv>^vvv^vv^>v^>^v<<>v^<>vvv^^^v>^v^vv>>^^^vvvv<^<^<>^<^^v><>^^v><>^v<>v^v<>>v<><^^^^>^<<>><^^>vv^<<^>v><>>^<<^<<^>vv>^<^^<v<>v^><^>vvv>>^v>v<^<>v^vv>vv<>vv>v^>>>vvv<^<^^^>>v^v^^v^^^>>^><^v^^><>>v^^^^v>><>v><<<>vv<<>>><>^vv>^^<>^>v^^>v^^vvv^<<^vv<>v^<>v>>v>v<^^>^v>^vv<>v>><^^<^^>>v>>>v<<<>>>v>>>^>>vv>^v^^>v<<<^>v^>^>v<>>>^>>^vvv>v^vv><^^v^^^^<>^>^>>^>vv<<^^>^v>>^<>v>^v^^^v<<<^<<^^>vv>^<>^^^<^<<>^^><>>><<>vvvv>vvvv>^<><<<v^<><^v^<^>>v>^<^<^v<^<^>v<^><^^^^^v^>^^><>><><>v><<^v< ->>><>^^<^vv><v^<>^v^^v<<>v^v><<<^^<<^<^>><v>^><>^^v^^v^>v>v^^^><^v>>v>vv<>>^^<<^><^^v>^vv>v^>v^v><^vv<^>><vvv>><<>>^<^>^^^^v><><><>^>vv^v>vvv<>^<^>^<<^^vv^^vv><^^<^v>^vv^v><^^><vv><<^<<>v^>>v>^vvv><^>><>^>>vv^v>vv^<>v<^<<<><><><^vvvv<>><><>>>><<>vvv>>^^>^<^>^<^>vv<^v>v^<^v>>v^^>>>vv>v^^>><>>v>vv<<<^<<<>v^<>>vv>^<<>^>^^>>^v>^><>^<^^vv<<^^<><^<<^^^^^v>^^^vv^v<>><<<>>v>>vv>>v^<^^vv^^>>vv^<v<><^v^>^><>>^>>^vv^<<><^>^>v>>^v^><>v<^^v<^><<^^><^^><<>>v>>>><<^v^^^vv>^>v><^<^>>><<<>v<^>v<^<<<>^^><^v^^>^^<^>><vv>^>>vv>^<^vv>v<^>>>>^^^>vv^^<^vvv^>^>>^><>>v<>vv>^^v><^<^v<<>><<<^vv><^^vv^>v<^v>^<><^>^><><^<>vv>vv^^<>>>v<v^^>vvv>vvvv^<<>>v><<>v><><<>^^<<>><>^^>v<>><^^vvv<^<v^<<^vvv^vv^v^>>>v^v^v<<^v^>^v^vv^<>^<><>^<<^><>^^^^><>>vv<^v><^^<^vv>v^^>vv^>^>^>>v>^<<^^<<^>>^>v>v<<>^^^v^^>^^>vvv^><><>^><>>^^<>>><^^>><^>v^<^>>v^^^>><^>^<^^v<<^^v>vv>^^^>><>v<<>v><>^>vv>>>v<^><>v>v>^v<^><^>v>^^vv^^>>v<><>>>>^v^^v>^><>vv<^>^^v>>v^<<^^v^>^^v^v>><<>v<^^^^><<<>^<>>v>vv^^^>^v^v^>><>>v>^v>vvv>^>v<<^^>v><<^^>v>^<^v>^><><><>>>^>>>>v^^^^v>vvv^^v^>v>><>^v<^^<<><^>v<><>vvv>v<>>vv<^vv>vv^^>>^<^<<>vv<<>^^vvvv^<<<>^^^<^^<<<>v^vvvvv<>v^><^^v^<<v>vv>>v^>^^v^v^v^vv^<>^>>vv>^>v^^^>v^<<><<^vvv>^v>>>^v^>>>vv^vv><^^>v>>^>><^<>^><^>><^v<^<<<^^>v>v>vv<^^<^v>vv>>>vv^<>^vv^<<^v^>^>><<<^><><>>v>>>v>^^^^vv>vv^>>v<^>>>>v<^<^^^vv>v>>>^^^<>>v^v^<<>><>>^^>>^<<><^>^<^^<><<^v>^>>^>>^>>^^^>><v^<>>vv>vv^<>^^ -^<><<<><>^vv<^^>^>^^^^^<>>v^<>v^<<^>>^><^><>^^<^<^^v^>v<^v<><^<^><<^<<><<>v^v^v><>>>v><>^><>>vv>v^v<>>^<><^<<<<^^>^^<<^v>><^v^^^<>^^>^>^^><<^>^^^^<^<^v^>^v^v<>^>v^vv>^v<^<><><<<>>^^^v<^v^<>v^^>^v<^^^v>vv^<>vvv<^<<^>^<>^^<>^^<>v<>vv^>vv<<<>><<<<^>>>v>v>vv^^>>v^>>>><<^>>vv^><>^<<^^^v<<^v^^<^<^v>^^>>v^vv^<^>>>^>v><>v<^>>v<^>v>v>>^^<^>^v^>v^v>vv^^<^vv<><^><<>^<^v^<>>^>v>^^>>>^^><>vvv<^vv^v>v^<<><<><^^<^>^^><<<^v<^^vv^^>>v^v>^^<<^^<^>><^^<<^v^^>^^^^<^v>v<><<v^^^<<^>v>v>v<>v^v>vv^<>v^<>v>v>^<>>vv><<^^<^^vvv>>>>>^>v>^v<>^>>>>v^v<^>v>v^>>><<^><<>^<^<<^>><>>>^v<<>v^^>v^^vv^>^<^^v><<<^^vv<^>>^><<^vv<>>vv^<>v^><>vv>^<>>v>^><<>v<^^<^v>v>>^^^<^>><>^<^v^><<^v<^^v^vv>>>v><^>v><>v^^<<<>^^>>^v^^<^v>>>^vvv^> -<<^>^<<>^^><>^v>vv<>vv^v^^>>^v^>v^<<^v^>v^>vv>v^<^<><^^v<>>>^<<<^v^vvv<<<^>vv^v><>>>v><^v>v<<>^^^v<^v>>v^v>^^vvv>>vv><^v>^<^v<>>><^<<>v^><<v>^v>^<<^vv^<^v<^^^^^vv^v<>>v^v<><^vv><^^^v<>>>^<<^>^v^<>v^vv^^<><<<><<^>><^><^vvv^^>>v>v>^<>>v^>v<>v<<<>vv<<>>>v><><><>^^^<>^<^^vv>v<>^^^v>v^^<^v^v<^>^v^^>>^^v>>^>>v^vv^v^><>^>>v^<^^><<<^<<<>>^>>^v>^v>v>^<>>>^v<<^^<^v^^><^>>v^><>>v<<<>>>v><<^^^<^><>v>^<^>>v<^^<^<>v><>vv^v><<^><^>>vvv^>>>vv>v<>^<>v>^>>v<>>v<<<vv^>>^>><^^^vv^>^>><<><^<><<<><<^><<>>><^<<>vvv^v><^^v><^>^>vv<>^^><><^>>^>>v^<>v^^^<>^>^><<^^<>>v<<^^>v^><^<<^><<^>^<<<><<>>^<<<><>^><<<^>v<^<<^vvv^>vv^v>vv^>^>vvv><^vv^^v<^>v>^^>v^^^^^v<<<<^^^>^^^>^^<^>^^<<^<<<>^>v><v<<^vv^v^<>^<^^><<^<>>^^vvv^<<^<<><<>v^>>>v^v<>>^>>>vvv<^v><^v>^v^><<^^v>v>^<<^>^v diff --git a/2024/day16/input.txt b/2024/day16/input.txt deleted file mode 100755 index 126dccc..0000000 --- a/2024/day16/input.txt +++ /dev/null @@ -1,141 +0,0 @@ -############################################################################################################################################# -#.....#.............#.#.......#.......#.................#.......#...#.......#.........#.....#.......#.......#...............#..............E# -#.###.#.###########.#.#.#####.#.#.###.#######.#########.#.#####.#.#.#.#####.#.#####.###.#.#.#.#######.#.###.#.###.#####.###.#.###.#.#.#.#.### -#...#...#.....#.....#.#.#...................#.#.......#.................#.#.#...#.#.....#.#...#.......#.#.#.#...#.....#...#.#.#.............# -###.#######.#.#.#####.#.#.#.###.###.#######.#.#####.#.#######.###.#.###.#.#.#.#.#.#######.#####.#######.#.#.#.#.#########.#.#.#.#######.###.# -#...#...#...#.#.....#.....#.....#...#.#.....#.....#.#.#...#...#...#.......#...#.#...#...#.....#.#.......#.#.#.#...........#.#.#.#...#.......# -#.###.#.#.#.#.#####.#.###########.###.#.#########.#.###.#.#.#.#.#############.#.###.#.#.#####.#.#.#######.#.#.###############.#.#.#.#######.# -#.#...#.#.#.#.....#.#.#...........#...#.#.#.....#.#...#.#.#.....#.........#...#.#...#.......................#...#.........#...#.#.#...#.....# -#.#.###.#.###.#.###.###.#############.#.#.#.#.###.#.#.#.#.###.###.#######.#.###.#.#.#.#.#.#.###.#####.#.#.#.###.#.#####.#.#.#.#.#.###.#.###.# -#.....#.#...#.#...#...#.#.........#...#.#...#.....#.#.#.....#.....#.....#.#...#.#.#.....................#.#...#...#...#.#...................# -#.#####.#.#.#.###.###.#.#.#######.#.###.#.#########.#.#.###.#.#####.#####.###.#.#.#.#.#.#.###.###.#.###.#.###.#####.#.#.#####.#.#.#.#.#.#.#.# -#...............#.#.....#.....#...#.....#.....#.....#.#.#.#.#.....#.#...#...#.#...#.#.#...#...#...#.#...#...#.......#.#.#.....#.#.#.#...#.#.# -###.#.#.###.#.#.#.#.###.#.#####.###.#########.#######.#.#.#.#.###.#.#.#.###.#.#####.#.#####.###.#.#.###.###########.#.#.#.###.###.#.###.#.#.# -#...#...#...#...#.....#...#.....#...........#...#.....#.#.....#...#.#.#.....#.......#.#.....#...#.#...#...........................#.....#.#.# -#.#####.#.#.#.#####.#.#.###.###########.###.###.#.###.#.#####.#.###.#.###############.#.#####.###.###.#.###.###.#.#.#########.#.#.#.###.#.### -#...#...#...#.#...#...#.#.#.......#...#...#.#.#.#.#.#.#.....#...#.......#.......#.....#.#.....#.....#.#.#...#.....#.....#.....#...#.#.#.#...# -###.#.###.#.#.#.#.#####.#.#######.#.#.###.#.#.#.#.#.#.#####.###########.###.###.#.###.#.#.#.###.#####.#.#.#####.#.###.#.#.###.###.#.#.#.###.# -#...#.#...#...#.#.............#...#.#.....#.#.....#.#...#.#.......#...#...#.#.#.#...#.#.#.#.#...#.#...#.#...#...#...#...#.#.#...#.#...#.#...# -#.###.#.###.#.#.#########.###.#.###.#####.#.#######.###.#.#######.#.#.#.#.#.#.#.###.#.#.#.#.#.###.#.#######.#.#.#####.###.#.###.#.#####.#.#.# -#.#.#.#.#...........#.....#...#.#.....#...#.....#.............#.#...#...#...#.......#...#.#.#.....#...#.....#.#.#...#.....#...#.#.......#.#.# -#.#.#.###.#.#.#####.###.#####.#.#.#.#.#########.#############.#.#######.#####.#########.###.#########.#.#.###.#.#.#.###.#.###.#.###.###.#.### -#...#...#.#.............#...#.#.#...#.#.......#.......#.....#.#.......#.#...#...#.......#...#.....#...#.#.#.......#...#...#...#.....#...#...# -###.###.#.#.#.#######.###.#.###.#####.#.#.###########.#.###.#.#####.###.#.#.###.#.#.#.###.###.###.#.###.###.#######.#######.#.#####.###.###.# -#.#...#...#.........#.....#.....#...#...#.#...........#.#...#.....#.#...#.....#.#.#.#.#.#...#.#.....#...#...#.....#.#.......#.#...#...#.#...# -#.###.#.###.#.#####.#.###########.#.###.#.#.###########.#########.#.#.#####.#.#.#.#.#.#.#.#.#.#######.#.#.###.#.#.#.#.#.#.###.#.#####.#.#.#.# -#.#...#...#.#.....#.#...#...#.....#...#.....#.........#...........#.#.....#.#...#.#.#.#...#.#...#.#...#...#...#...#.....#.#...#...#...#.#.#.# -#.#.###.#.#.###.#.#.###.#.#.#.#######.#.###########.#.#.###########.#####.#######.#.#.#####.###.#.#.#######.#.#.#.#######.#.#####.#.###.#.#.# -#...#...#.#.#...#.....#...#.......#...#.#...#.....#.#.#.#.#.......#.#.....#.......#.#.#.......#.#...#.......#...#...#.....#.......#.......#.# -#.#####.###.#.#.###.#.#######.#####.###.#.#.#.###.#.#.#.#.#.#.###.#.#.#.#.#.#######.#.#.#####.#.###.#.#######.#.#####.###.###############.#.# -#.#.............#...#.#.....#.#...#.#.#.#.#...#...#.#...#...#.#.....#.#.#.#.#.....#...#...#...#...#.#.......#.#.#...#...#.#.............#...# -#.#.#.#.#########.#.#.#.#.#.#.#.#.#.#.#.#.#####.#.#####.#####.#.#####.#.#.#.#.#.#######.#.#.#####.#.###.###.#.###.#.#.#.#.#.#######.#####.### -#...#.............#.#.#.#.#...#.#...#.#.#.#...........#.......#...#...#.#.#.#.#.......#.#.#...#...#.....#.#.#.....#...#...#...#...#.......#.# -#######.###########.#.###.#####.#####.#.#.#.#########.#####.#######.###.#.#.#######.#.###.###.#.#########.#.#.#####.#.#.#.###.#.#########.#.# -#.....#.......#.......#...#.....#.......#.#.#.....#...#.....#.....#.#...#.#...#...#.#.#...#.#.#...#.......#.#...#...#.#.#...#.#.............# -#.###.#.#####.#.#######.#.#.#########.###.#.#.###.#.###.#####.###.#.#.###.###.#.#.#.#.#.###.#.###.#.#.#####.###.#.###.#.###.#.#.#######.#.#.# -#.#...........#.........#.#.........#...#.......#.#.#...#.....#.#...#.#...#...#.#...#...#.....#.#.#.#.....#.#...#...#.#.#.#.#.....#...#.#...# -#.#####.###########.###############.###.#.###.###.#.#.###.#####.#####.#.###.###.#########.###.#.#.#######.#.#.#####.###.#.#.#.#####.#.#.###.# -#.......#.......#...#...............#...#.......#.#.#...#...#...........#...#.....#.....#...#...#.......#.#.#.....#.#...#...#.....#.#.#...#.# -#######.#.###.#.#.###.###############.#########.#.#.###.###.#.#####.###.#.#####.#.#####.###.#.#.#######.#.#.###.###.#.#####.#####.#.#.#.#.#.# -#...#...#...#.#.#.#...#.........#...#...........#...#...#...#...#...#...#.....#...#.......#...#.#.....#.#.....#.#...#.....#.....#...........# -#.#.#.#.###.#.#.#.#.#####.#.#.#.#.###############.###.###.#####.#.#.#.#######.#.###.#####.#####.###.#.#.#####.###.#######.#.###.#####.###.#.# -#.#...#.#...#.#.#.#...#...#.#.#...#.......#.....#.#...#.#...#.#.#.#.#.#.......#...#.#...#.....#.#...#.#.....#...#.....#.#.#.#...#...#.....#.# -#.#####.#.###.###.###.#.###.#.#####.#.#####.###.#.#.###.###.#.#.#.###.#.#########.#.#.#####.#.#.#.###.#####.###.#.#.#.#.#.#.#.###.#.#######.# -#.....#.#.#.#.#.......#...#.#.#...#.#...........#.#.....#.......#.#...#.#.........#.#.........#...#...#...#.#.#...#.#...#...#.....#...#.....# -#.###.###.#.#.#.#####.#.#.#.#.#.#.#.#########.#.#.#######.#######.#.###.###.###.###.#.#############.#.###.#.#.###.#.#####.###########.#.##### -#...#...#...#...#.#...#.#...#.......#.#...#...#.#.........#.....#.#.#...#.....#.#...#.....#.....#...#.....#.#.......#...#...#.....#...#.#...# -#.###.#.###.#####.#.#######.#.#####.#.#.#.#.###.#.###########.#.#.#.#.###.###.#.#.#.#######.###.#.#.#####.#.#######.#.#.###.###.#.#.###.###.# -#.#.......#.#.#...#.......#...#...#.#.#.#...#.....#.........#.#.#.#.#.#...#.#...#.#.......#...#...#.#.....#.........#.#...#...#.#.#.....#...# -#.#.#.###.#.#.#.#.#######.#.###.#.#.#.#.#####.#####.#######.#.#.#.#.#.#.#.#.#####.#######.###.#####.#.###.#######.###.###.###.#.#.#.#####.#.# -#.#.....#.#.#.#.#.....#.#.#.#...#.#...#.......#.#...#.......#.#...#.#.#.#.#.......#.....#...#...#.#...#.........#.#...#.#...#...#.........#.# -#.###.#.#.#.#.#.###.#.#.#.###.###.###########.#.#.#####.###.#.#####.#.###.#.#######.#.#####.###.#.#####.#####.###.#.###.###.#####.#######.### -#.#...#.#.#.#...#...#.#.#...#...#...#...#...#...#...#...#...#.......#.#...#.........#.#.......#...#...#.#.....#...#.#.....#.#...#.#...#.....# -#.#.#.#.#.#.#####.###.#.###.###.###.#.#.#.#.###.###.#.###.###.#######.#.#############.#.#########.#.###.#.###.#.###.#.###.#.#.#.###.#.#.#.#.# -#.#.#...#.#.#.....#.#.....#.....#.#...#...#.#.#...#...#...#...#...#...#.#...........#.#.........#.#.....#.#...#.......#...#...#.....#.....#.# -#.#.#.###.#.#.#####.#####.#######.#########.#.#.#####.#.###.###.#.#.###.#####.###.###.#########.#.###.###.#.#####.#####.#################.#.# -#.#.#...#.#.#...#.......#.......#.....#.....#.........#...#...#.#.#.....#.........#...#.......#.....#...#.#.....#.......#...#...#.#.........# -#.#.#.#.#.#.###.#####.#.#######.#.###.#.#####.###.#######.###.###.#######.#####.###.###.###.#######.#####.#####.#########.#.#.#.#.#.#####.#.# -#.#...#.#.#.#...#...#...#.....#...#.#.#.#.....#.....#.....#.#.....#.......#.#...#...#.....#.#.....#.....#...#.#...........#...#...#.#.......# -#.#.#.#.#.#.#.###.#.###.#.###.#####.#.#.#######.#####.#####.#####.#.#####.#.#.###.#######.###.#.#.###.#.#.#.#.###################.#.###.###.# -#...#.#.#.#...#...#.#...#.#.#...#.....#.........#.....#.#.......#...........#...#.....#...#...#.#.#.....#.#.#.....#.........#.....#.......#.# -#.#.#.#.#######.###.#.#.#.#.###.#.###############.#####.#.#.#####.#########.#.#######.#.###.###.#.#####.###.#.###.#.#######.#.#########.#.#.# -#.#.#.#.......#...#...#.#...#.....#.............#.....#...#.#.....#.....#.....#...#.....#...#...#.....#.....#...#.#.#.....#...#.....#...#.#.# -#.#.#.#####.###.#.#####.###.#.#.#.#.###########.#####.###.#.#.#####.###.###.###.#.#.#####.#.###.#####.#####.#####.#.###.#.#####.###.###.#.### -#...#.....#...#.#...#...#.#.#.#...#.#...........#...#...#.....#.#...#.#...#.#...#.#.#...#.#.........#.....#.#...#...#...#.........#.....#...# -###.###.#.###.#.###.#.###.#.#.#####.#.#########.#.#####.#.#####.#.###.###.#.#.###.#.#.#.#.#.#.#.#########.###.#.#.###.#########.#.#.###.###.# -#.......#...#.#.#...#.....#...#.....#.#.......#.#.#.....#.....#.#.#.....#.#.#...#.#.#.#...#.#...#.....#...#...#.#...#...#.....#.#.#.#.......# -#######.###.#.#.#.#.#####.#.#.###.###.#######.#.#.#.#########.#.#.#.#####.#####.#.#.#.#####.#.###.###.#.###.###.###.###.#.###.#.#.#.#.#.###.# -#...#.......#.....#...#.#...#...#...#...#.....#.#.#.#.......#...#...#...#...#...#...#.#...#.#.....#...#.....#...#...#...#.#.#.......#...#...# -#.#.###.#########.###.#.#.#.###.#######.#.#####.#.#.###.#.#####.###.#.#.###.#.#######.#.#.#.#######.#########.###.###.#.#.#.#####.#.###.#.### -#.#...#...#.....#.#...#.#.#...#.........#.#.......#...#.#.........#.#.#...#.#...#...#...#.#...#...#.#.......#.#...#...#...#.#.....#.#.#.#...# -#.###.#.###.###.#.#.###.#.#.#.#.#########.#.#########.#.###########.#.###.#.###.#.#.#####.###.###.#.#.###.###.#.###.#.#.###.#.#####.#.#.##### -#...#...........#...#...#.#.#...#.#.......#...#.#...#.#...#...#...#.#...#.#.#...#.#.....#...#.....#.....#.#...#...#.#.#.#...#.#.......#.....# -#.#.###.#.###.#.#.#####.#.###.#.#.#.#####.#.#.#.#.#.#.###.#.#.#.#.#.#####.#.#.###.###.#####.#.#.#.#####.#.#.#####.#.###.###.#.#######.#####.# -#.#.#.#.#...#.#...#.....#.#...#...#.#...#.#.....#.#...#...#.#.#.#.#.#...#.#...#.....#.#.....#...#.#...#.#...#...#.#.#.......#.#.....#.#.....# -#.#.#.#.#.#.#.#####.#.#.#.#.#####.#.###.#.#.#####.#########.#.#.#.#.#.###.###.#####.#.#.###########.#.#.#####.#.#.#.#.#######.#.###.###.###.# -#.#.#.#.#...#.#.....#.#.#...#...#.#.....#...#...#.#.........#...#.#.#...#...#.....#.#.#.............#.#.#...#.....#...........#...#.#...#...# -#.#.#.#.#.#.#.#.#####.#.#####.#.#.#####.#####.#.#.#.#########.###.#.#.#.#.#.#####.#.#.#########.###.#.#.#.#.#.#########.#.###.#.#.#.#.###.### -#.#...#.#.#.#...#.....#.....#.#.#.....#...#...#.#.....#.....#.#.....#.#...#.#.....#.#...#.........#.#.#...#.#...#.....#.#...#.#.#.#...#.....# -###.#.#.#.#.#####.###########.#.#.#######.#.###.#######.###.#.#.#########.#.###.#######.#.#######.###.#####.###.#.###.#####.#.#.#.###.####### -#...#...#.#.....#.........#...#...#.......#.#.#.....#...#...#...#.........#...#.......#.#.......#.....#.#...#.......#.#.....#...#...........# -#.###.#.#####.#.###.#####.#.#######.#######.#.#####.#.###.#####.#.#.#########.#######.#.#######.#######.#.###.#####.#.#.#.#.###.###########.# -#...#.......#.#.......#.#...#.......#.....#.....#.#...#...#...#...#.#.......#.....#.........#...#.....#...#.....#.#...#.#...#.#.......#.#...# -#.#.###.#.#.###.#.###.#.#####.###.#.#####.#.###.#.#####.#.#.#.###.###.#.#.#.#####.#.#########.#####.#.#.###.###.#.#.###.#####.#.#####.#.#.#.# -#.#...#...#...#.#.#.#.......#.#.#.#.......#.....#.......#...#.#...#...#...#.......#.#.........#.....#.#...#...#.#...#...#.......#...#...#.#.# -#.#.#.#.#.###.###.#.###.#.#.#.#.#.###.#####.#.#.#.###.#.#####.#####.#################.###########.###.###.#.#.#.###.#.###.#.#.#.#.#.#####.#.# -#...#.#.#...#.....#.....#.......#.....#.....#...#...#.#...#.#.......#...#.............#.....#.....#...#...#.#.#...#...#...#.#.#...#.....#.#.# -#.#.#.#.#.#.#############.#########.#.#.###########.#.###.#.#########.###.#####.#######.#.#.#.#.#####.#.#####.###.#####.###.#.#.#######.#.#.# -#.#...#.#.#.#.........#...#.........#.#.#.........#.#.#...#.......#.....#.#...#.#.......#.#.#.#.#...#.#.......#...#.......#...............#.# -#.#.###.#.#.#.#######.#.###.#######.###.#.#####.#.###.#.#########.#.###.#.#.###.#.###.###.#.###.#.#.###########.###.#####.#.#.#.###.#####.#.# -#.#.......#.....#.....#...#...#...#.....#.#...#.#.....#...........#.#.#...#...#.#.....#...#.....#.#...........#.#...#.....#.#.#...#.......#.# -#.#.###.#.#######.#####.#.###.###.#######.#.#.#.#################.#.#.#######.#.#####.#.###.#####.#########.###.#.###.#####.#.###.#########.# -#.#...#...#.#.....#.....#...#.......#.......#.#.......#...........#...#.....#.#.#...#.#.#.........#.#.....#.....#...#.#.....#...#...#.....#.# -#.#.#.#.#.#.#.#.###.#.#####.#######.###########.#####.#.#############.#.###.#.#.#.#.###.#.#.#######.#.###.###########.###.#####.###.#.#.#.#.# -#...#...#.#.#.#.#...#...#...#...#.#...#...#...#.....#...........#...#...#...#.#.#.#...#...#.#.....#.#.#...#.........#.............#.#.#.#.#.# -#########.#.#.###.#####.#.###.#.#.###.#.#.#.#.#######.#########.#.#######.###.#.#.###.#.###.#.#.#.#.#.#.#.#.#######.#.#############.#.#.###.# -#.#.....#.#.#.........#.#.#...#.#...#...#...........#...#.........#...........#.#...#.#...#...#.#.#...#.#.#.#.....#.#.......#.......#.#.....# -#.#.#.###.#.###########.#.#.###.###.###############.###.###########.#.#######.#.###.#.###.#####.#.#####.#.#.#.#.###.#######.#.#######.####### -#.#.#.....#...#.........#.#.#.#.........#.........#...#.............#.....#...#.#...#...#.....#.#.......#...#.#...#.....#...#.#.............# -#.#.#######.###.#.#####.#.#.#.#########.#.#.#########.###############.###.#.###.#.###.#.#####.#.#############.###.#####.#.###.#.###########.# -#...#.....#...#.#.#...#.#...#.#...#.....#.#.#.........#...............#.#.#.#...#.#...#...#.....#...........#.#.......#.#...#...............# -#.#####.###.#.#.#.#.#.#######.#.#.#.#####.#.#.#######.#.#.#############.#.###.#.#.#.#####.#######.#######.###.#.#######.###.#.###.###.#.#.### -#.#.....#...#.#.#.#.#...#.......#.....#...#...#.......#.#.#...#.........#.....#.#.#.....#...#...#.#.....#.....#.......#.#...#.......#.#.#...# -#.#.#.###.###.#.###.###.#.#############.#########.###.#.###.#.###.#########.###.#.###.#.###.#.#.#.#.#.###############.#.#########.###.#.###.# -#.#.#.....#...#...#...#...#.......#...#.#.#.......#.....#...#...#...........#.....#...#.#...#.#...#.#.........#.....#.....#.......#...#.#...# -#.#########.#.###.###.#.###.#.#####.#.#.#.#.###.###.###.#.#####.#.###########.#####.###.#.###.#.#.#.#####.###.#.###.#.###.#.#####.#.###.#.### -#...........#.#.#...........#.#.....#...#.....#.....#.#.#.....#.#.........#...#.......#.#.#...#.#.#.....#.#...#...#...#.#...#.....#...#.#.#.# -#####.#######.#.###############.#########.#########.#.#.#####.#.#########.#.###.#####.#.#.###.#.#.#####.#.#.#####.###.#.#####.###.#.#.#.#.#.# -#.#.....#...#.#.................#...#.......#.......#.#...#.#.#.....#...#.#.#.....#...#.#...#.#...#.....#.#.#.#...........#.#.#.....#.#.....# -#.#.#.#.#.###.#.###.#.###########.###.#######.#######.###.#.#.#####.#.#.###.#.###.###.#.###.#.#########.#.#.#.#.#####.#.#.#.#.#.#.###.#####.# -#...#.#...#...#.#...#.........#.............#.#...#.......#.#.#.......#.#...#...#...#.#...#.........#.....#.#.#...#.....#.....#.....#...#...# -#.###.#.###.###.###.#########.###.#######.#.#.#.#.###.#####.#.#.###.#.#.#.#########.#.#.###.#.#.###.#.#####.#.###.#.###.###.#.###.#.###.##### -#...#.#.....#.....#.........#...#...#...#.#...#.#...#...#...#.....#.#.#.............#...#...#...#...#.....#.#...#...#.#...#.#.#...#.#.#.....# -###.#.#.#########.#######.#####.###.#.#.#.#####.###.###.#.#.#.###.###.###############.###.#######.#.###.#.#.#.#.#####.###.#.#.#.#.#.#.#####.# -#.#.#.#...#.....#.#...#...#.....#...#.#...#.....#...#.......#.#.#.......#.......#.....#...#...#...#...#.#.#...#.........#.#.#.#.#.....#.....# -#.#.#.#.#.###.#.#.#.#.#####.#########.#####.#####.#########.#.#.###.#.#.#.#####.#######.###.#.#.###.#.#.#.#####.#########.###.###.###.#.###.# -#.#.#.#...#...#.#.#.#.....#.#.........#.....#...#.......#...#.....#...#.#...#.#.#.......#...#.#.....#.#.#.#.....#.......#...#.......#.#.#.#.# -#.#.#.#.###.###.#.#.#####.#.###.#####.#.#####.#.###.###.#.#####.#.#####.###.#.#.#.#######.###.#######.###.#####.#.#####.###.#####.#.###.#.#.# -#...#...#...#...#.....#...#.#.......#.#.....#.#...#...#.#.#.............#...#.#.#...#...#...#...#...#...#.....#.#.#...#.#.....#...#.....#.#.# -#.#####.#.###.###.#####.#.#.#.#.###.#.###.###.###.#####.###.#.#.#####.###.###.#.#.#.#.#.###.#.#.#.#####.#.#.#.#.#.#.###.#.#####.#.#######.#.# -#.#.....#...#...#.#.....#.#.#.#...#.#.#.#.#...#.......#.....#...#...#.#...#...#.#.#...#.#...#.#...#.....#.#...#.#.#.#...#...#...#.......#...# -#.#.###.###.###.###.#######.#.#.#.#.#.#.#.#.#.#######.#########.#.#.###.###.#.#.#.###.#.#.###.#####.#.#.#.#.#####.#.#.#####.#.###.#.###.#.### -#.#.#...#...#...#...#.......#.#.#...#.#.#.#.....#.............#.#.#.#...#...#...#.....#.#...#.......#...#.#.#...#.#...#...#.#.#...#...#.#...# -#.#.#.#.#.###.###.#.#.#######.#.#####.#.#.#####.#.#######.#.#.###.#.#.###.#######.#####.###.#############.#.#.#.#.#.###.#.#.#.#.#.###.#.###.# -#...#.#...#.#.....#.#.#.......#.......#.#...#...#...#...#...#...#.#...#...#.......#.#.....#...........#...#.#.#...#.#...#.#.....#...#.#.#...# -#####.#.###.#######.#.#######.#.#####.#.###.#.###.###.#.#######.#.#####.#.#.#.###.#.#.#.#.#.#.#####.#.#####.#.#####.#.###.#######.###.#.#.### -#...#...#.........#.#.......#.#.....#.....#.#.#...#...#.#.....#.#.#...#.#.#.#.....#...#.#.#.#...#.#.#.....#.#...#.....#...#...#.#.#...#.#...# -###.###.#.#########.#######.#.#####.#.###.#.#.#####.###.#.#####.#.#.#.#.#.#####.#.#.###.#.#.###.#.#.#####.#.###.#.#######.#.#.#.#.#.###.###.# -#.....#...........#...#.....#.#...........................................#...#.#.#.#...#.#.#...#.#...#.......#.#.#.....#...#.#...#.#.....#.# -#.#####.#########.#.#.#.#####.#######.#####.#.#.#####.###.#.#.#######.#.###.#.###.###.###.#.#.###.###.#######.#.###.###.#####.#.###.#.#####.# -#.....#.........#.....#...#.#.......#...#...#.....#...#...#.#.#.....#.#.#...#.....#...#...#.#.......#...#...#.#.....#...#.....#.#...#.#.....# -#.###.#########.#####.###.#.#.#####.#.#.#.#########.###.###.#.#.#.#.#.#.###.#######.#####.#.###.#######.#.#.#########.###.#######.###.#.##### -#.#...........#.#.#.....#.#.......#...#.........#...#.....#.#.#.#.....#.....#...#.......#.#...#.#.....................#.............#.......# -###.#.#######.#.#.#.#.#.#.###.#########.#########.#########.#.#.###############.#.#####.#.###.#.#.###.#.#.#######.#.###.#######.#.#.#######.# -#...#.#...#.....#...#.#.#...#.#.......#.#...#.....#.........#.#.........#.......#...#.#.#.....#.#.#...#.........#.#...#.......#.#.#.......#.# -#.###.#.#.#.#.#######.#####.#.#.#####.#.#.#.#.#####.###.#####.#.#.#####.###.#.#####.#.#.#.#######.#.#####.#####.#.###.#.#####.#.#######.###.# -#...#.#.#.#.........#...#...#.#...#.#.#...#...#.....#...#...#.#.#.....#...#.#.........#.#.#...#...#.....#.#...#.#.#...#.....#...........#...# -###.###.#.###.#####.###.#.#######.#.#.#.#.#####.#.###.###.#.#.#.#####.###.#.###########.#.#.#.#.###.###.#.#.#.###.#.#.###################.### -#...#...#.........#.....#...#.....#...#.#.....#.#.......#.#.#.#.........#...#.....#.....#...#.#...#.#...#.#.#.....#.#.#.....#.......#.....#.# -#.###.#######.#.#######.###.#.#####.#########.#.#####.#.#.#.#.###########.#.#####.#.#########.###.#.#.#####.#####.#.###.###.#.#####.#.#####.# -#S............#...........#...#...............#.......#...#...............#.......#...............#.........#.....#.......#.......#.........# -############################################################################################################################################# diff --git a/2024/day17/input.txt b/2024/day17/input.txt deleted file mode 100755 index 4ab19b9..0000000 --- a/2024/day17/input.txt +++ /dev/null @@ -1,5 +0,0 @@ -Register A: 66171486 -Register B: 0 -Register C: 0 - -Program: 2,4,1,6,7,5,4,6,1,4,5,5,0,3,3,0 diff --git a/2024/day18/input.txt b/2024/day18/input.txt deleted file mode 100755 index 8035ebe..0000000 --- a/2024/day18/input.txt +++ /dev/null @@ -1,3452 +0,0 @@ -24,5 -59,53 -35,12 -27,11 -8,1 -13,41 -63,39 -25,10 -17,43 -25,23 -38,9 -49,34 -3,7 -8,35 -12,33 -10,1 -5,1 -13,23 -55,61 -3,24 -5,41 -9,11 -9,12 -59,44 -7,3 -20,25 -35,17 -13,5 -17,44 -13,19 -17,33 -3,6 -11,45 -37,25 -8,17 -17,3 -62,67 -6,23 -17,5 -45,43 -19,4 -51,38 -67,38 -61,61 -35,13 -43,23 -50,39 -3,16 -65,45 -35,9 -43,34 -35,20 -68,69 -29,17 -19,5 -3,27 -5,43 -58,33 -53,34 -37,8 -63,57 -58,53 -43,21 -15,46 -65,53 -43,45 -51,33 -5,3 -10,33 -1,47 -54,49 -3,37 -32,3 -63,50 -41,41 -3,30 -21,5 -35,1 -50,41 -19,21 -12,23 -25,35 -45,52 -30,3 -49,47 -23,9 -63,49 -9,21 -53,49 -43,43 -25,9 -55,59 -10,37 -43,55 -51,36 -17,19 -44,43 -11,25 -39,6 -69,39 -19,6 -41,22 -5,10 -17,23 -2,15 -45,22 -7,13 -1,41 -6,33 -35,11 -43,42 -58,51 -39,48 -34,5 -43,9 -61,35 -13,24 -1,15 -13,0 -62,33 -37,23 -9,37 -1,31 -34,1 -15,45 -9,17 -17,13 -9,9 -69,68 -23,16 -11,33 -5,34 -68,65 -36,17 -0,23 -11,9 -55,53 -31,13 -57,39 -39,7 -62,65 -11,41 -22,25 -0,37 -67,61 -20,17 -0,9 -61,51 -17,48 -2,33 -0,31 -56,39 -3,19 -3,8 -13,50 -61,38 -34,21 -55,60 -57,60 -8,43 -18,7 -49,50 -67,49 -65,51 -48,53 -7,47 -23,21 -41,23 -15,33 -37,3 -68,51 -13,45 -21,35 -5,37 -3,21 -22,33 -17,29 -5,35 -43,53 -21,16 -42,43 -65,54 -65,46 -50,33 -5,15 -48,43 -44,19 -29,10 -11,36 -27,2 -61,39 -59,63 -59,54 -10,25 -47,49 -43,35 -21,11 -57,65 -15,35 -1,38 -61,62 -38,19 -63,58 -57,61 -35,7 -35,8 -13,34 -17,1 -5,45 -41,43 -21,19 -12,45 -67,58 -40,3 -65,55 -13,1 -45,19 -33,1 -18,3 -66,59 -51,35 -14,3 -17,11 -35,19 -55,40 -42,39 -40,47 -3,45 -5,9 -45,36 -1,4 -65,47 -9,45 -12,39 -35,14 -21,6 -5,11 -19,17 -11,40 -44,51 -6,37 -67,51 -45,34 -15,29 -12,3 -49,36 -51,67 -23,4 -5,23 -45,25 -28,11 -53,40 -63,47 -64,57 -3,1 -3,38 -41,54 -65,44 -16,15 -20,13 -19,15 -30,11 -67,67 -69,36 -57,64 -39,12 -53,54 -59,62 -1,22 -65,56 -1,43 -5,19 -63,38 -19,2 -53,38 -60,39 -5,47 -17,27 -11,22 -12,27 -14,13 -59,66 -46,53 -14,17 -44,53 -13,7 -0,41 -43,50 -69,43 -39,11 -15,8 -19,29 -9,39 -15,11 -53,51 -2,41 -63,30 -67,54 -26,3 -61,56 -62,53 -7,35 -35,23 -45,51 -63,69 -64,67 -16,37 -47,50 -8,23 -55,69 -9,8 -63,41 -19,14 -63,60 -25,14 -9,42 -66,47 -15,5 -69,40 -38,13 -63,52 -7,23 -57,58 -1,11 -7,6 -28,7 -1,27 -50,47 -1,17 -45,9 -17,21 -2,11 -45,41 -55,70 -31,7 -45,35 -29,23 -5,7 -1,14 -53,67 -3,10 -51,39 -2,25 -49,39 -1,21 -6,5 -3,39 -3,18 -66,69 -63,37 -18,17 -20,19 -48,19 -25,13 -14,33 -6,31 -3,36 -29,9 -53,52 -11,1 -47,19 -31,1 -3,11 -55,51 -19,9 -1,18 -2,3 -67,60 -70,63 -17,7 -13,30 -17,47 -26,7 -44,33 -3,29 -31,3 -41,47 -7,46 -59,59 -63,59 -37,17 -56,43 -7,15 -53,39 -29,2 -55,55 -1,39 -21,0 -5,25 -61,69 -53,53 -7,9 -41,8 -55,46 -37,5 -36,21 -63,67 -7,8 -59,57 -42,3 -13,38 -8,5 -53,47 -22,13 -3,31 -46,41 -46,45 -8,37 -23,22 -46,37 -69,51 -59,55 -45,21 -43,36 -58,49 -26,33 -38,17 -59,61 -70,53 -43,47 -45,17 -6,35 -61,49 -14,47 -45,33 -67,59 -62,47 -8,27 -35,4 -39,1 -11,42 -52,53 -5,20 -52,49 -7,20 -41,9 -11,31 -23,2 -35,2 -41,39 -37,12 -69,47 -9,43 -18,21 -57,48 -51,62 -49,42 -13,11 -12,21 -2,5 -3,9 -45,53 -39,4 -12,47 -9,4 -7,37 -65,62 -3,3 -7,33 -9,24 -59,60 -1,8 -5,33 -1,35 -13,47 -37,47 -64,65 -43,19 -7,17 -21,12 -11,18 -67,45 -21,13 -67,62 -59,39 -27,31 -67,34 -11,13 -37,2 -52,37 -67,66 -4,29 -16,13 -69,41 -67,35 -49,52 -5,21 -4,37 -6,3 -47,39 -11,49 -25,25 -45,2 -21,23 -67,55 -51,48 -15,17 -12,9 -11,43 -14,41 -63,43 -23,14 -63,55 -15,47 -10,21 -37,13 -35,21 -63,65 -38,23 -63,51 -59,51 -39,43 -2,27 -6,1 -16,9 -32,7 -9,41 -69,45 -23,20 -19,10 -49,68 -48,47 -70,41 -41,16 -37,10 -59,33 -69,56 -61,54 -37,7 -12,5 -47,45 -7,21 -57,66 -57,43 -34,7 -19,11 -9,16 -30,7 -29,4 -46,69 -9,23 -1,12 -6,27 -27,17 -51,69 -15,18 -67,48 -9,7 -17,9 -44,21 -62,41 -35,3 -61,67 -3,13 -43,46 -43,48 -17,10 -22,19 -67,57 -53,35 -60,47 -69,69 -41,45 -56,67 -59,47 -51,55 -16,21 -46,49 -8,25 -66,49 -9,44 -1,25 -59,65 -45,47 -58,57 -7,38 -69,60 -3,28 -15,7 -58,69 -47,47 -23,5 -49,37 -47,53 -17,2 -69,37 -6,11 -53,68 -51,63 -19,35 -13,48 -7,43 -5,17 -57,55 -13,33 -5,2 -15,25 -9,10 -56,51 -57,49 -64,51 -19,23 -59,37 -65,35 -41,12 -60,59 -15,3 -55,35 -1,37 -43,67 -59,48 -23,7 -35,5 -60,57 -65,63 -47,21 -41,50 -47,33 -37,11 -49,53 -6,45 -19,8 -14,9 -21,10 -56,49 -38,3 -16,5 -54,57 -29,1 -27,5 -47,54 -59,41 -42,21 -37,1 -47,55 -43,3 -3,17 -4,43 -47,25 -65,60 -20,3 -18,25 -2,35 -14,11 -7,18 -3,35 -3,33 -47,51 -21,15 -42,35 -66,55 -69,49 -25,11 -4,45 -11,35 -7,12 -2,21 -23,1 -17,15 -15,4 -9,1 -60,67 -17,37 -7,45 -66,41 -59,68 -13,49 -41,17 -69,63 -33,5 -69,58 -66,67 -64,63 -43,49 -55,64 -51,50 -41,5 -39,5 -13,37 -7,31 -52,45 -22,7 -40,45 -43,40 -4,33 -19,13 -67,37 -16,31 -29,3 -3,12 -62,61 -41,46 -1,33 -17,35 -19,25 -15,43 -6,43 -21,7 -4,23 -69,48 -40,15 -61,47 -51,37 -15,21 -47,46 -5,16 -67,52 -47,22 -15,44 -11,39 -10,45 -68,39 -7,7 -47,18 -47,38 -4,39 -1,1 -10,7 -13,17 -7,40 -42,19 -15,1 -62,27 -15,6 -49,35 -64,39 -69,59 -7,28 -26,5 -68,55 -39,14 -11,37 -27,7 -37,15 -57,51 -16,1 -60,45 -37,9 -1,3 -61,36 -7,1 -49,17 -55,58 -27,4 -20,37 -56,55 -3,41 -63,40 -3,5 -8,41 -15,9 -63,45 -67,43 -67,63 -51,53 -15,40 -19,3 -1,23 -47,17 -65,42 -26,9 -27,8 -67,65 -24,25 -12,15 -5,14 -51,51 -4,3 -59,42 -57,59 -1,45 -11,15 -51,68 -49,51 -62,49 -27,1 -1,20 -50,53 -39,17 -9,34 -65,67 -11,11 -8,47 -55,36 -65,59 -65,49 -25,0 -7,41 -14,21 -57,69 -58,41 -37,19 -13,20 -40,19 -40,41 -61,55 -63,61 -61,63 -37,16 -34,9 -48,39 -5,13 -57,63 -3,42 -6,15 -12,13 -68,45 -69,61 -39,45 -64,47 -69,67 -25,32 -17,46 -48,17 -13,43 -5,22 -65,57 -70,45 -70,67 -61,57 -69,55 -47,43 -32,1 -59,64 -1,30 -41,53 -4,41 -12,49 -47,41 -45,42 -9,33 -69,46 -5,8 -22,3 -29,6 -67,42 -67,47 -64,31 -35,15 -21,17 -20,21 -11,17 -25,15 -21,8 -63,63 -31,0 -39,13 -7,25 -45,40 -3,46 -37,6 -61,42 -41,10 -15,16 -14,1 -13,35 -19,1 -23,3 -42,17 -7,29 -10,15 -19,43 -32,5 -37,22 -23,13 -15,27 -46,23 -1,5 -10,13 -13,39 -23,10 -53,56 -23,15 -43,38 -1,44 -57,46 -39,20 -11,10 -49,49 -32,11 -24,11 -68,43 -45,49 -45,39 -31,17 -13,25 -11,6 -25,5 -62,43 -41,19 -21,3 -29,16 -47,44 -9,35 -13,3 -65,39 -7,19 -5,39 -43,33 -66,65 -13,14 -13,9 -3,23 -10,39 -33,7 -18,13 -1,26 -67,69 -3,32 -31,5 -59,49 -13,13 -43,51 -11,2 -43,17 -3,0 -49,57 -33,11 -67,36 -35,53 -10,47 -63,56 -65,41 -9,47 -47,20 -19,37 -21,1 -59,40 -54,51 -25,19 -48,35 -69,57 -43,39 -43,41 -45,23 -1,13 -21,9 -9,13 -8,21 -37,48 -15,12 -41,1 -65,69 -57,42 -15,23 -63,68 -53,69 -8,11 -57,38 -68,63 -19,40 -47,48 -61,70 -25,12 -61,64 -55,68 -24,17 -57,62 -44,47 -9,29 -59,69 -39,15 -7,11 -61,50 -1,9 -41,44 -1,2 -16,49 -7,39 -47,37 -67,41 -60,51 -67,50 -45,37 -11,47 -33,3 -24,7 -57,67 -61,53 -69,65 -39,18 -36,15 -46,25 -67,39 -36,5 -43,37 -65,65 -66,39 -15,49 -49,55 -39,23 -1,19 -1,29 -45,45 -29,5 -51,16 -61,43 -27,13 -49,41 -61,45 -53,37 -12,43 -67,53 -63,53 -13,36 -17,40 -20,45 -65,61 -35,10 -1,7 -57,35 -25,7 -44,17 -59,43 -55,49 -4,13 -69,35 -37,21 -65,43 -4,19 -14,43 -41,3 -13,26 -69,53 -25,43 -15,30 -19,41 -68,21 -69,16 -6,57 -14,65 -19,65 -19,53 -53,19 -61,13 -64,5 -55,17 -63,33 -21,43 -32,33 -25,63 -33,54 -34,69 -5,57 -25,40 -27,12 -27,29 -30,39 -47,65 -51,42 -31,31 -45,15 -21,42 -45,61 -23,53 -33,43 -27,39 -23,30 -67,29 -49,33 -35,25 -30,27 -60,19 -51,19 -65,16 -65,22 -46,9 -21,30 -19,52 -57,25 -11,61 -61,7 -11,65 -15,24 -61,15 -15,58 -43,26 -42,65 -55,19 -21,69 -57,57 -47,27 -33,21 -67,8 -56,13 -67,22 -48,3 -36,45 -43,10 -21,41 -25,66 -67,1 -51,9 -27,42 -45,16 -58,17 -21,36 -47,67 -7,30 -35,59 -34,59 -44,31 -7,59 -50,19 -31,9 -63,20 -46,33 -31,11 -0,61 -20,65 -49,25 -68,1 -33,31 -52,61 -52,15 -20,33 -50,61 -57,21 -47,35 -31,57 -54,35 -63,22 -11,27 -51,27 -33,22 -36,25 -54,31 -49,19 -17,45 -41,65 -61,26 -38,37 -32,29 -5,5 -50,5 -59,56 -35,29 -23,38 -23,57 -41,21 -37,69 -47,11 -46,57 -69,29 -3,15 -27,14 -3,50 -35,57 -45,57 -19,42 -54,11 -61,59 -21,37 -29,26 -20,55 -63,19 -29,39 -36,67 -51,11 -15,59 -56,25 -66,19 -27,30 -43,6 -17,62 -30,63 -13,59 -55,15 -15,15 -67,24 -11,30 -40,69 -7,53 -45,60 -31,51 -27,47 -1,69 -41,35 -59,27 -52,5 -33,19 -14,39 -31,18 -56,7 -69,9 -19,7 -27,20 -65,9 -45,31 -49,2 -36,53 -39,31 -67,9 -47,1 -28,31 -17,67 -13,60 -7,67 -11,29 -39,42 -5,69 -29,11 -15,61 -26,17 -55,47 -67,23 -49,13 -13,15 -61,5 -32,31 -53,55 -37,33 -32,63 -62,11 -47,5 -67,2 -5,64 -50,17 -25,60 -47,59 -49,59 -29,31 -47,0 -37,49 -62,7 -34,41 -9,56 -68,5 -4,65 -23,43 -63,2 -37,29 -39,63 -21,68 -27,63 -59,45 -19,68 -51,58 -1,65 -27,64 -11,52 -16,61 -42,55 -53,3 -44,69 -53,45 -29,61 -48,61 -34,37 -57,20 -51,22 -38,25 -67,7 -63,1 -49,29 -37,28 -35,69 -39,34 -10,19 -55,33 -63,25 -5,51 -17,54 -31,29 -56,53 -55,7 -3,53 -14,69 -2,57 -54,7 -29,38 -9,49 -24,53 -54,43 -27,21 -30,53 -32,37 -36,43 -41,55 -38,49 -54,9 -41,51 -3,51 -47,62 -34,25 -16,53 -19,33 -51,49 -53,9 -13,55 -35,66 -9,54 -39,33 -47,29 -37,43 -43,15 -54,63 -60,7 -44,9 -25,3 -52,9 -59,7 -29,15 -54,25 -42,49 -7,69 -25,65 -38,61 -11,58 -58,25 -64,35 -23,27 -47,8 -39,47 -49,7 -21,31 -29,27 -45,67 -63,3 -27,58 -48,59 -51,43 -11,63 -40,39 -67,25 -33,41 -22,43 -60,1 -48,29 -20,23 -43,1 -31,61 -46,15 -18,65 -13,21 -14,61 -5,48 -43,69 -32,55 -49,31 -35,24 -65,14 -3,60 -59,5 -50,13 -29,35 -31,15 -15,63 -7,49 -1,56 -17,57 -55,37 -41,57 -5,49 -43,59 -32,25 -40,23 -33,61 -55,57 -17,22 -16,51 -19,49 -29,33 -47,13 -7,65 -57,9 -39,67 -12,65 -31,41 -35,27 -43,13 -49,10 -32,13 -29,67 -55,11 -27,41 -19,19 -3,55 -3,62 -35,52 -54,65 -56,17 -55,5 -17,42 -15,36 -29,50 -23,45 -60,25 -59,15 -11,23 -1,54 -19,59 -69,27 -47,63 -57,29 -61,6 -11,3 -29,19 -69,11 -21,54 -41,29 -29,40 -33,33 -59,21 -23,64 -31,66 -13,27 -5,58 -53,42 -50,27 -27,59 -13,68 -25,55 -58,7 -26,23 -38,67 -35,37 -45,66 -2,51 -68,9 -39,39 -41,64 -24,45 -57,10 -16,59 -53,65 -37,67 -39,30 -35,49 -33,53 -21,49 -39,62 -29,57 -47,9 -28,15 -46,5 -37,55 -23,41 -33,65 -18,27 -45,1 -12,59 -35,51 -9,59 -29,34 -69,21 -49,46 -26,69 -63,23 -59,9 -13,54 -29,51 -67,31 -25,21 -21,60 -32,41 -33,14 -23,55 -36,59 -35,58 -25,47 -13,63 -12,67 -28,23 -15,57 -33,15 -8,69 -65,23 -39,9 -51,70 -39,68 -42,61 -41,37 -33,59 -50,65 -37,59 -25,17 -60,29 -67,13 -19,67 -25,1 -38,57 -61,1 -17,31 -67,32 -68,29 -42,67 -22,69 -43,63 -25,30 -65,17 -1,61 -48,25 -57,7 -3,69 -33,37 -27,33 -34,47 -35,67 -65,36 -29,25 -56,3 -64,11 -51,41 -29,29 -55,39 -55,21 -49,3 -57,11 -37,39 -69,6 -65,5 -45,3 -53,27 -21,33 -32,9 -39,35 -17,63 -63,27 -21,65 -7,5 -35,43 -18,35 -51,1 -9,30 -68,19 -23,49 -19,27 -42,15 -25,33 -30,15 -11,62 -19,36 -28,53 -65,8 -52,31 -11,54 -40,35 -15,66 -25,27 -39,27 -1,49 -27,15 -57,1 -23,69 -63,11 -29,20 -53,22 -55,32 -23,33 -52,67 -24,61 -23,29 -47,3 -49,12 -28,49 -59,19 -49,27 -57,32 -30,19 -49,21 -27,55 -27,45 -33,12 -51,10 -3,49 -43,11 -59,17 -53,31 -18,63 -61,9 -29,37 -48,15 -54,15 -63,36 -61,37 -10,3 -33,57 -26,67 -8,67 -49,11 -59,31 -28,69 -63,13 -45,29 -61,11 -41,32 -64,23 -61,3 -22,47 -59,23 -59,22 -3,61 -59,29 -29,7 -1,66 -4,55 -0,49 -18,67 -43,4 -63,15 -43,12 -13,62 -33,35 -19,58 -59,35 -43,61 -63,35 -3,70 -37,56 -54,13 -3,59 -13,51 -58,19 -2,45 -1,59 -25,53 -38,31 -69,4 -3,47 -21,59 -21,64 -17,17 -65,0 -25,49 -49,15 -45,63 -61,27 -27,65 -34,29 -32,47 -15,69 -19,69 -16,33 -69,19 -4,63 -49,65 -28,27 -38,33 -41,25 -69,31 -25,37 -31,40 -29,47 -17,25 -30,31 -53,23 -55,56 -11,69 -7,63 -62,17 -37,36 -38,41 -38,55 -43,29 -22,39 -38,59 -61,14 -47,31 -38,45 -35,61 -60,35 -20,53 -57,37 -43,68 -33,17 -57,53 -45,28 -27,67 -8,31 -26,27 -31,24 -31,37 -18,31 -67,15 -56,11 -21,28 -55,45 -10,69 -59,25 -53,0 -13,31 -23,11 -60,11 -67,18 -51,3 -7,57 -45,55 -15,13 -64,29 -31,22 -63,9 -52,33 -63,17 -65,2 -15,51 -55,16 -53,29 -31,36 -32,69 -41,27 -30,45 -48,67 -51,25 -53,20 -6,59 -51,17 -18,49 -69,32 -31,21 -21,57 -31,58 -68,27 -53,1 -37,37 -51,7 -15,56 -53,2 -27,54 -9,19 -28,47 -39,25 -47,69 -37,60 -37,35 -67,27 -67,11 -67,19 -55,31 -47,57 -66,27 -33,66 -21,32 -21,61 -45,26 -11,55 -51,21 -24,33 -53,63 -9,64 -21,39 -13,29 -21,50 -65,34 -18,33 -51,47 -46,11 -30,49 -57,45 -65,32 -49,14 -15,55 -25,51 -46,3 -59,4 -36,27 -65,15 -37,65 -67,14 -61,19 -31,63 -53,13 -21,67 -30,69 -38,27 -62,19 -8,59 -21,47 -9,50 -37,44 -17,49 -24,69 -58,27 -27,28 -52,65 -49,67 -27,57 -11,68 -29,43 -23,25 -41,63 -25,58 -9,63 -9,5 -61,33 -26,49 -31,42 -20,47 -40,65 -17,20 -59,16 -9,69 -69,33 -61,65 -65,12 -35,30 -49,43 -45,65 -19,60 -22,55 -29,32 -5,61 -55,23 -3,65 -31,19 -51,23 -17,39 -19,31 -37,50 -27,23 -23,39 -5,56 -37,27 -28,41 -33,50 -29,36 -40,9 -41,15 -31,52 -16,17 -55,44 -23,51 -5,53 -62,45 -39,69 -30,23 -26,35 -21,45 -33,26 -15,31 -15,53 -43,7 -26,47 -7,55 -36,37 -8,61 -37,51 -5,29 -45,4 -46,63 -39,53 -58,9 -27,56 -19,70 -14,57 -6,49 -59,67 -23,67 -67,5 -43,27 -23,19 -31,39 -41,28 -15,28 -14,51 -37,61 -6,61 -5,68 -21,62 -65,31 -69,30 -55,1 -69,23 -51,57 -21,53 -41,11 -65,10 -57,3 -20,27 -45,11 -45,59 -11,56 -54,5 -51,59 -15,39 -42,31 -59,34 -10,61 -9,15 -31,33 -13,69 -51,24 -59,24 -32,19 -33,44 -35,31 -45,69 -49,23 -40,55 -65,29 -63,7 -67,17 -9,53 -60,21 -41,69 -51,61 -67,33 -10,51 -31,59 -27,25 -55,63 -23,17 -8,55 -8,49 -53,46 -29,64 -52,11 -35,45 -57,23 -7,64 -23,61 -26,53 -11,32 -61,29 -69,13 -7,66 -39,65 -30,67 -38,65 -23,37 -67,16 -35,56 -59,13 -54,61 -17,59 -51,31 -49,32 -39,59 -51,65 -53,33 -39,55 -7,51 -25,56 -69,7 -11,59 -43,57 -69,14 -5,66 -41,60 -11,53 -25,67 -68,11 -9,25 -52,19 -35,39 -17,65 -27,62 -33,18 -26,51 -55,34 -48,55 -34,63 -56,23 -33,60 -57,5 -49,1 -11,51 -29,49 -41,59 -25,26 -26,39 -44,1 -53,7 -55,38 -37,31 -40,51 -57,28 -45,27 -61,41 -21,29 -4,53 -61,21 -29,46 -28,67 -33,64 -1,63 -37,38 -40,37 -57,47 -29,59 -9,31 -28,61 -29,44 -35,41 -27,19 -21,25 -9,27 -41,67 -31,65 -26,19 -55,67 -29,21 -39,41 -6,53 -49,45 -29,66 -39,52 -20,49 -49,61 -11,57 -49,22 -49,5 -5,31 -66,3 -27,35 -60,15 -17,69 -59,11 -45,5 -35,62 -47,28 -51,28 -22,57 -29,65 -27,61 -53,11 -41,61 -27,9 -56,29 -31,67 -51,8 -22,51 -25,31 -37,52 -21,66 -47,61 -11,7 -63,31 -9,3 -53,17 -39,21 -33,38 -55,65 -33,9 -44,27 -41,58 -28,55 -65,27 -34,33 -21,55 -31,35 -39,51 -11,21 -39,54 -33,51 -35,35 -54,29 -31,69 -58,37 -53,24 -33,67 -45,58 -23,62 -1,60 -61,4 -30,55 -59,2 -23,35 -49,26 -67,3 -18,45 -49,9 -51,56 -36,63 -25,41 -48,31 -19,38 -48,7 -67,21 -23,47 -50,1 -53,61 -13,65 -33,25 -51,44 -61,22 -1,55 -9,67 -27,53 -61,23 -70,23 -62,25 -24,47 -40,31 -5,59 -23,52 -17,51 -18,51 -53,59 -31,43 -33,47 -17,38 -20,59 -24,35 -9,65 -19,57 -39,19 -51,13 -37,53 -29,45 -1,51 -17,24 -46,31 -33,23 -6,51 -25,44 -43,58 -65,1 -57,14 -31,47 -43,5 -33,16 -33,20 -18,57 -15,19 -5,55 -15,37 -25,42 -22,59 -51,29 -41,62 -31,53 -23,23 -3,25 -52,27 -27,43 -63,28 -1,67 -24,49 -19,55 -1,48 -3,63 -27,51 -33,29 -49,8 -53,25 -6,69 -39,49 -59,12 -33,27 -33,68 -53,15 -55,18 -21,27 -3,48 -30,29 -65,37 -23,26 -67,12 -51,45 -49,63 -15,64 -37,45 -59,1 -33,13 -13,57 -49,64 -44,63 -69,3 -7,61 -61,17 -50,59 -47,15 -47,23 -27,37 -17,64 -16,67 -55,43 -63,16 -51,6 -17,28 -33,45 -45,6 -27,24 -10,27 -19,18 -47,7 -24,57 -42,1 -39,37 -11,19 -25,61 -37,57 -32,57 -65,20 -23,46 -68,25 -52,13 -15,65 -7,27 -37,30 -57,36 -57,13 -45,56 -25,45 -21,51 -60,33 -55,3 -35,32 -35,47 -55,9 -55,26 -65,7 -24,51 -31,45 -63,29 -0,69 -37,63 -47,64 -13,53 -57,30 -17,55 -49,24 -21,34 -25,59 -55,29 -29,69 -2,67 -39,61 -2,63 -48,5 -27,27 -23,42 -24,67 -61,25 -3,43 -40,5 -49,66 -35,50 -66,29 -40,27 -27,3 -31,49 -23,28 -35,55 -59,30 -62,31 -19,63 -11,5 -62,9 -70,9 -4,59 -2,53 -41,31 -57,22 -40,59 -19,30 -41,7 -64,15 -65,24 -33,69 -37,64 -52,59 -66,5 -69,34 -29,58 -58,1 -3,67 -35,42 -63,6 -64,9 -23,63 -24,23 -13,8 -5,26 -33,63 -14,55 -7,54 -37,40 -29,41 -17,61 -44,65 -41,13 -23,31 -34,35 -33,48 -5,65 -69,17 -55,27 -55,2 -67,6 -43,65 -69,1 -7,62 -36,35 -9,55 -23,36 -28,35 -27,36 -55,25 -59,3 -31,27 -33,52 -47,66 -43,56 -12,17 -58,13 -41,70 -1,57 -9,51 -39,29 -53,41 -33,39 -63,5 -70,25 -70,17 -39,57 -23,59 -24,21 -29,60 -35,54 -55,13 -49,30 -48,57 -21,44 -41,26 -65,11 -59,28 -13,61 -43,8 -29,63 -31,55 -55,20 -17,41 -45,13 -33,28 -53,57 -16,25 -25,39 -33,46 -9,66 -35,63 -25,29 -35,33 -25,18 -40,1 -29,55 -17,53 -31,44 -19,45 -31,48 -33,55 -51,5 -57,27 -35,40 -3,57 -31,60 -57,4 -65,26 -43,25 -69,15 -13,67 -57,33 -1,53 -3,68 -62,13 -11,64 -13,52 -37,68 -51,2 -21,21 -5,27 -10,59 -41,24 -15,41 -25,69 -27,69 -41,33 -46,13 -25,64 -65,3 -61,18 -21,63 -65,33 -55,4 -63,21 -62,3 -29,13 -47,12 -13,28 -31,34 -30,57 -49,69 -44,13 -21,40 -33,49 -59,8 -53,21 -9,57 -25,38 -39,3 -57,31 -51,15 -19,61 -17,56 -19,39 -15,67 -43,31 -9,61 -57,19 -57,15 -64,45 -19,47 -50,21 -30,13 -4,51 -37,41 -28,21 -44,61 -53,5 -41,49 -36,33 -55,41 -53,43 -22,23 -31,25 -25,57 -27,44 -19,51 -57,41 -17,68 -69,25 -45,68 -31,23 -14,31 -50,57 -23,65 -53,18 -1,58 -65,21 -5,63 -27,49 -65,13 -29,53 -69,5 -11,67 -52,29 -57,17 -35,65 -45,7 -26,61 -24,55 -57,0 -65,25 -65,19 -5,67 -61,31 -8,51 -43,30 -43,24 -56,37 -10,48 -0,55 -17,26 -28,51 -42,34 -52,24 -22,24 -58,55 -50,24 -24,40 -45,38 -52,4 -16,30 -34,46 -43,28 -5,30 -4,48 -70,47 -2,13 -19,24 -24,56 -20,63 -35,38 -17,34 -10,31 -34,45 -10,0 -48,38 -55,6 -11,48 -50,38 -10,50 -58,11 -14,24 -68,26 -29,56 -60,27 -67,68 -18,59 -66,48 -6,2 -59,14 -13,10 -48,13 -50,69 -65,64 -42,32 -42,26 -47,26 -22,32 -60,65 -56,10 -58,43 -22,49 -56,47 -32,36 -20,62 -69,20 -41,0 -36,28 -18,23 -49,54 -18,26 -18,2 -2,70 -18,29 -48,27 -56,8 -34,56 -65,38 -38,0 -68,20 -50,18 -54,17 -18,68 -60,54 -68,66 -10,63 -58,4 -18,50 -12,18 -34,4 -34,30 -22,36 -36,0 -60,37 -4,8 -56,45 -43,2 -6,12 -52,18 -60,55 -32,48 -60,61 -51,30 -26,14 -23,8 -43,32 -50,35 -62,46 -62,44 -26,57 -14,34 -26,2 -62,40 -44,26 -39,22 -22,63 -68,42 -20,7 -38,48 -57,52 -57,6 -68,32 -22,1 -24,2 -38,16 -24,46 -18,37 -16,55 -56,65 -44,41 -60,13 -28,1 -48,21 -54,8 -26,25 -32,6 -60,3 -8,3 -36,41 -13,2 -60,8 -58,0 -16,42 -68,0 -50,20 -24,58 -39,26 -13,32 -44,30 -34,28 -36,3 -70,31 -62,5 -36,44 -54,48 -36,60 -0,30 -68,31 -24,15 -22,5 -23,54 -46,29 -30,18 -57,34 -49,38 -50,58 -68,18 -20,28 -10,17 -16,0 -14,0 -25,6 -47,16 -42,37 -16,54 -56,32 -0,8 -52,36 -55,62 -31,10 -38,21 -66,36 -56,24 -6,18 -55,54 -36,22 -7,48 -28,50 -11,8 -55,12 -42,50 -40,60 -44,36 -24,22 -5,18 -8,20 -6,22 -26,20 -24,26 -22,27 -24,13 -46,4 -30,46 -8,18 -0,53 -26,37 -10,12 -20,31 -52,23 -59,0 -40,4 -28,52 -52,35 -23,40 -23,32 -70,7 -36,26 -32,51 -60,34 -70,62 -19,46 -8,22 -46,6 -34,61 -36,42 -24,65 -44,52 -57,40 -61,60 -32,4 -59,52 -18,69 -36,49 -48,28 -12,11 -48,65 -18,12 -36,9 -54,46 -32,15 -68,10 -26,40 -44,23 -37,62 -22,20 -25,54 -9,48 -32,8 -70,64 -64,34 -32,35 -20,41 -49,70 -69,2 -54,45 -16,7 -69,24 -8,33 -36,12 -22,65 -36,1 -34,15 -20,50 -70,56 -9,26 -64,22 -39,0 -12,50 -5,46 -20,11 -35,18 -28,10 -38,69 -38,11 -38,47 -52,62 -28,9 -50,10 -42,8 -58,24 -3,64 -64,56 -31,46 -8,6 -61,46 -38,32 -50,31 -51,0 -67,10 -18,22 -28,6 -70,24 -28,36 -20,39 -70,37 -41,36 -42,13 -40,36 -67,28 -34,50 -17,14 -16,58 -60,66 -62,35 -64,0 -28,12 -35,6 -4,5 -7,4 -2,14 -10,28 -20,29 -32,28 -59,32 -22,31 -64,40 -42,54 -50,2 -42,7 -44,40 -39,60 -14,15 -58,32 -38,56 -39,46 -60,12 -64,28 -52,66 -59,6 -68,24 -25,4 -68,2 -53,14 -22,54 -56,38 -61,52 -44,68 -30,38 -56,26 -26,52 -56,34 -30,34 -51,46 -40,14 -43,52 -48,63 -8,19 -22,60 -57,2 -20,42 -40,25 -8,28 -54,70 -24,41 -30,43 -46,22 -2,68 -6,9 -64,55 -18,19 -33,10 -35,28 -38,5 -62,34 -70,49 -2,40 -51,4 -8,63 -69,38 -30,21 -70,34 -23,34 -22,14 -54,3 -58,22 -30,5 -4,28 -66,43 -27,40 -64,10 -14,32 -27,10 -42,38 -20,10 -50,22 -58,14 -40,10 -32,10 -55,22 -43,22 -44,37 -68,44 -13,6 -70,57 -56,63 -0,48 -25,16 -24,52 -8,13 -14,26 -34,51 -58,30 -63,14 -52,20 -27,0 -26,26 -19,0 -39,56 -30,50 -65,48 -66,26 -68,14 -70,42 -56,60 -51,32 -70,59 -58,3 -20,4 -26,8 -37,4 -17,18 -69,12 -22,8 -65,4 -38,12 -5,42 -64,37 -70,0 -54,10 -22,22 -54,22 -65,40 -36,30 -31,4 -66,21 -58,34 -22,12 -56,33 -40,21 -5,32 -44,3 -38,22 -20,40 -15,20 -42,12 -46,44 -2,69 -1,68 -48,62 -6,24 -30,37 -20,8 -21,4 -39,38 -70,4 -62,38 -53,70 -20,61 -34,12 -16,41 -29,42 -56,57 -58,10 -17,16 -28,25 -20,35 -24,31 -49,20 -47,34 -38,63 -33,42 -52,68 -20,64 -42,23 -14,49 -60,44 -28,44 -12,6 -38,7 -69,52 -46,21 -12,4 -32,60 -8,24 -60,42 -36,13 -63,26 -22,38 -28,32 -26,68 -50,45 -60,23 -12,54 -55,0 -68,33 -51,20 -1,36 -12,55 -12,53 -34,54 -25,68 -28,56 -32,34 -58,46 -70,18 -32,27 -22,44 -40,2 -18,41 -37,14 -69,28 -30,35 -66,57 -16,18 -41,30 -63,10 -64,43 -2,38 -5,24 -58,44 -50,6 -16,20 -33,36 -58,28 -7,14 -24,10 -30,51 -60,16 -40,28 -41,18 -30,41 -16,29 -38,30 -30,65 -67,44 -52,34 -32,66 -46,36 -68,36 -22,52 -68,15 -62,28 -56,56 -26,28 -42,52 -43,66 -29,0 -63,18 -64,21 -34,22 -30,40 -48,42 -28,34 -12,58 -4,30 -50,46 -8,65 -9,32 -52,3 -32,38 -64,41 -13,56 -36,4 -33,32 -13,4 -18,18 -20,60 -62,0 -6,6 -66,44 -8,14 -32,46 -31,54 -7,16 -22,4 -27,32 -29,8 -30,58 -20,26 -26,56 -21,56 -63,62 -64,12 -55,10 -68,49 -26,29 -31,12 -61,28 -36,6 -6,50 -70,5 -5,60 -34,49 -41,14 -46,52 -8,10 -10,22 -20,52 -57,70 -38,8 -1,46 -36,24 -10,43 -33,70 -58,2 -44,7 -18,28 -44,22 -46,39 -38,36 -13,44 -42,14 -58,5 -46,67 -20,46 -52,40 -68,35 -23,12 -20,68 -62,20 -4,57 -8,66 -4,50 -68,38 -62,14 -52,6 -16,26 -32,53 -18,36 -4,22 -44,8 -28,39 -31,50 -22,29 -27,22 -0,1 -15,26 -6,7 -47,60 -30,20 -46,27 -12,25 -4,14 -52,8 -39,50 -13,66 -20,70 -68,34 -62,62 -37,32 -41,4 -64,8 -68,68 -5,4 -45,12 -24,54 -29,48 -22,9 -68,54 -50,7 -54,42 -24,37 -68,67 -16,44 -0,62 -56,48 -10,14 -16,11 -58,58 -58,45 -24,42 -36,14 -8,0 -20,16 -32,68 -26,42 -0,40 -23,70 -41,68 -53,36 -30,32 -19,54 -32,12 -40,64 -54,58 -43,64 -28,0 -69,50 -10,23 -2,0 -11,34 -66,33 -45,20 -12,36 -31,30 -40,13 -42,63 -50,70 -38,62 -30,42 -38,50 -5,0 -31,2 -66,28 -19,44 -8,53 -70,51 -7,50 -48,70 -36,58 -8,62 -6,60 -44,59 -37,58 -2,64 -9,70 -10,9 -4,17 -36,47 -14,45 -60,24 -48,12 -40,70 -8,40 -69,10 -27,34 -53,12 -36,66 -57,18 -70,69 -54,34 -12,48 -7,42 -16,28 -3,20 -50,15 -64,33 -66,13 -24,9 -12,57 -16,68 -64,32 -58,64 -64,7 -48,32 -60,26 -40,6 -8,36 -2,24 -58,8 -12,26 -24,68 -58,39 -18,32 -64,42 -48,9 -68,41 -22,2 -16,32 -6,64 -2,26 -26,44 -9,52 -6,52 -70,1 -44,28 -24,14 -34,44 -40,20 -40,11 -20,20 -60,31 -19,32 -23,0 -45,54 -66,2 -66,30 -34,53 -6,16 -13,16 -19,26 -8,64 -48,60 -14,50 -26,70 -28,30 -12,69 -61,20 -59,26 -12,29 -12,56 -12,30 -63,46 -70,60 -66,42 -6,29 -15,38 -50,51 -60,14 -40,40 -68,60 -36,57 -60,56 -22,35 -43,54 -46,42 -30,30 -22,50 -28,64 -6,20 -1,62 -23,44 -45,30 -70,15 -24,59 -58,68 -26,30 -28,57 -48,30 -62,22 -34,68 -48,54 -18,54 -26,59 -36,20 -28,68 -27,66 -50,64 -40,8 -62,2 -2,22 -58,16 -12,1 -3,26 -16,66 -36,64 -40,52 -66,15 -66,7 -4,61 -46,50 -32,45 -34,20 -44,62 -4,67 -31,64 -42,36 -70,29 -27,38 -15,2 -50,68 -16,19 -18,9 -42,2 -36,69 -67,20 -62,64 -62,4 -70,58 -0,26 -70,33 -14,52 -7,44 -62,51 -54,36 -42,66 -14,29 -18,15 -34,32 -46,59 -6,19 -40,32 -66,6 -22,41 -17,50 -4,47 -14,63 -11,0 -9,40 -47,42 -12,64 -56,66 -14,23 -2,30 -0,28 -31,38 -40,57 -10,58 -48,66 -56,46 -36,8 -66,0 -56,16 -0,70 -40,43 -28,28 -12,42 -32,65 -52,50 -15,14 -42,40 -70,48 -30,16 -64,14 -43,60 -8,38 -23,56 -24,60 -2,1 -64,19 -48,64 -34,23 -31,70 -26,1 -4,54 -50,56 -10,55 -70,61 -54,4 -14,44 -13,70 -3,56 -59,38 -28,46 -27,26 -30,47 -42,4 -30,60 -52,46 -58,38 -15,34 -68,7 -6,0 -26,13 -66,1 -26,62 -17,70 -42,0 -18,64 -53,26 -1,16 -58,15 -28,29 -32,14 -11,14 -35,34 -28,66 -46,51 -60,70 -56,6 -6,8 -44,18 -36,23 -14,42 -25,8 -36,19 -20,69 -56,14 -6,41 -67,70 -26,34 -4,69 -42,25 -53,16 -59,70 -2,20 -2,34 -17,32 -18,5 -12,38 -10,36 -58,31 -64,69 -39,64 -12,41 -8,56 -14,37 -56,36 -68,59 -28,4 -55,28 -59,10 -24,38 -46,60 -1,70 -68,4 -48,68 -5,28 -49,40 -42,24 -26,15 -64,48 -24,3 -70,32 -62,16 -50,66 -41,40 -52,2 -20,30 -50,9 -9,14 -20,32 -66,51 -46,56 -58,6 -30,12 -70,44 - -70,70,1024 diff --git a/2024/day19/input.txt b/2024/day19/input.txt deleted file mode 100755 index e9b0e2a..0000000 --- a/2024/day19/input.txt +++ /dev/null @@ -1,402 +0,0 @@ -wbur, gurr, wrbuu, bbrrr, gbb, uugw, rggb, wruwur, uwrwru, gbbwb, rr, ggb, wgub, wbuwrugr, ubugggb, gur, wbgrwu, bbw, guur, ubrwubu, guuwb, uub, gbu, grguwg, wrg, gguuw, urgbg, gubu, brbrbw, gbg, rrub, gwb, uwu, b, guwrguu, rrrrwg, rgwggb, wrbbw, wbb, uww, uwww, wwbw, ggwwbbr, u, wggbrgw, rbr, bwwb, rguwr, gbr, gugb, rbw, rrwburgg, uurb, wbgbgu, urr, brwbrr, ww, uggrrb, bgg, gwggg, wwgbu, wgg, gwrgwu, gwur, gguu, ruugg, grruuwrw, wuuu, grrbbg, rgr, wuwrr, wwgrgu, uurbr, brb, rwgg, ugur, ubwu, ug, buguubrg, wgrg, rwbuw, rgbb, uwwu, bwrrbb, ububru, wrw, brgwrww, bug, rgbwb, rbgw, rgbuuu, uruwr, ugub, bwuwwr, ugu, rbwru, rwg, bwu, rb, gwgrur, rgbgwg, wur, wurg, ruw, uu, wgrgw, grrb, bbrggwb, bwbwg, bbu, rbuurg, bruw, wbgggwg, ugbb, gbugu, rwr, ggurb, bgb, wbuwwur, rg, burbggg, rubbrgbu, grrruub, bwuwb, rrgurrw, rgrbubw, wrww, uguuubu, uwbb, burur, grr, ub, rrruw, urg, ugbr, guwubg, wruu, wbbwb, wgr, bgwru, rbgb, wwur, bbur, rugggr, wggugwu, bwbgb, urrrgrww, ubuuurr, wggrr, wwgw, brr, wwbug, ubww, ggr, wwb, uru, gru, uruu, gwbg, brwr, gwugrr, wbr, urrwur, bbrgwg, gggg, bwug, gbrbwugg, bgr, bugbb, wgww, bruurb, uwgbuw, uwrr, gww, rgub, guwbwwuw, bbgbbr, ruu, bguwb, gug, wgbrbw, rwgrgru, ububrb, wwr, grw, urb, wrrr, buuug, bur, rugwu, bw, bbuwbwb, rrwb, rwbb, gbugur, wuu, ugg, urgu, bbugb, buu, ruwbb, bggbg, rgb, rruww, bgbubwuu, wwub, rguw, gb, rgg, wwwuuu, wgu, ggbu, guurruu, rgu, urwuuwb, rrwu, rbbrbg, br, ugwgu, rrbrwuw, gbbuw, rrgb, uwb, uwrgg, wrgww, guru, rbrw, ugurgbu, bgrr, wrrrwubg, wbgug, rubrwu, gguwu, wgru, wugwgr, guu, rguu, guwwrgg, rru, wbrbbr, wurb, gwbwr, bww, uwwwr, bbwgbw, rwugu, gwug, rrr, ugbgbbr, ugb, rrbu, rruwrbb, rbug, uwwuu, buwgrr, ubwbbgw, bugugw, wwu, uubwwb, gbrggwg, uwr, gbrrr, bwrbwu, uuuwrur, guugu, gwu, gwbbw, buw, uw, rrwg, gugbw, rgwuwr, wgw, gubgu, uggbgr, bwg, grb, wbguw, wrur, wugwg, wbug, grrbrw, wuub, uggbuu, urbgb, w, gruwr, ruug, gurw, bwbg, rbwgwrww, ubw, bwb, bwurgw, rwu, ubr, ubgw, wrb, bu, brw, rw, uwrwr, wbwug, ubrruu, rwuw, ruuu, rbwu, uguu, rug, bwr, gg, wwg, ubu, gwubw, brg, gruwrbrr, uuu, rbwuubgu, wug, rwuu, uuw, gbgw, wru, ugw, bwbgwr, uwbwub, grbr, gwuw, rbub, urw, wr, ubb, rbb, rub, ggw, uurwg, wbg, uuruu, gr, rbwbugg, rbg, wuwg, bub, rgw, bbb, guwb, uurgb, wwbwguwu, rgwgggw, bwbr, wuw, grgrbw, rrw, wbgur, uuww, www, wrwwbb, grrrbgu, gubgr, ugrwb, wgbgwu, ubur, uur, gguwub, gu, bbww, grur, bwbbg, uuurrgb, guuru, burb, bb, gbw, bgbwbbur, rbu, gbrr, ru, wgrgbu, guwuwb, gugg, wgrgrwu, uwg, rrggg, bgw, bbg, gwr, gugw, rubu, wu, gugu, uubu, wg, rrb, wrr, uuugbw, gub, ruwrg, ubrwww, gwggw, ugr, rrrrr, wbu, gwwwurb, wrwrgrw, wrbbrb, rwb, grrw, urrbwbbu, wub, gwrbw, wuuw, wrrrbbbr, ggg, wurw, gbrbw, ugrbgwgr, guw, wugrg, wbwrgrg, uwrrru, rrrgur, r, bru, wgb, wbru, bgu, gw, bwrgbgww, rwwuw, gwrbgbu, rwurg, gbuwrwg, ggu, rwug, wugrb, ubwub, bbr, uug, wwwg, grrugug, wb, grurr, rrg, gbggg, ggrgrwr, rrggburu, rur - -brbbrrugubbbuwbrrwbwwggwrgbgbbbwrbbubbrggruggbgrgubgbbwgbubg -wguwwbubwbbgruwwgbwbwbbubwwuuwbbbgruwuggrwruwwubwbwrw -gbbgwguwbgbgugwugguugbwggwuuburugrruugwwuwrwrurbggrgg -uwuwwgggrbggwbwuugbuubguugrrwguuurguwbwrugrgr -ugbrubguuggwrugubwugbwwrrrgbbrwbbgwrrwuurgbb -bruuwbwrwrbuwgwuuwruggbburgrgubwrbbrbrburuuwr -rgbbuuurwrruuugbwbgugrwwruwbgggwrurwwgggbgubggwwgbbu -uwwugwbuuurubbwgbgguwrwuuguuwrguwrgruguwrrgggggrgw -uuwurgbuwbbwugbgugbgbgwwuuubgbwbbrwgubgrbrbbrb -wgggwwgggbgwgrbrgbgwburwruugrgbwgrwbrrrrbrgugubb -uuurruubugrbubruwbwrbugrbbbbgwgbbrbbbruubwbgrrrbggbbwgg -grwggurugbgrbuburrwgbbwwwgubwbrrwwgubbuwwuuurrwrbubbubuu -rbrgwburgguwwuwubbrbrrbbbwwrgrurbwguugruwrbrrburrwwgubg -wggugbuuwurbruwgbbgbugurbgurbwwbrwbbuwuwwwruwuuuwruw -gwwgbugbrgubwbwbbrgbuwbgguwgrbburrruggwbwwwwrbgbgwgbb -gubrrrwbgruwwwrbugwrbgrwbuwurrrgubuugrwgbrwwuubwuggur -wrgwbbbbgbubwuuwrwwguwwrguwugugurwrbrwubg -rguwgrrgrbubuuwggbrbbgbgwuwuugbrgrrwruggbwburggbrw -rrubuggrwbwbbwrggurgurburwubbuggwgruuuruuwbg -wgrrgwgwbwwbugrgrbrrbrrbggguuuurwruwwurbwbbr -bgrgwbbgwggwrurbgbbgrrbwbrwrbguugugwurgrwgbgbubrgbuggwr -ggbwuburwgbubwbbgbwwgrwgrbuurwurgruwgwwgbuggbbgrbbugubrg -wrwbgbbbuurggwuuwrrgrgwwbubrubrrgrbwwbbwubwguruwrrbbgubwg -wurbwwgwbugggruuwbubrggbbbguwruggbwggbuwuw -rurwrbbgrgrwuuwbggwrrwurwbgubgwgrgbwrwrwrgbwburg -rrrrwrbwbguuwuurgbbwwuggwwbruwrbwbbbwwgwgggurrr -ggububwubbgurrgbwuburwgwwwwuggugbrwgrubwruwuwuwrwu -brgburwwrwgrgrubbwgbrgurrbrbrrrrubwrrwbgur -uurrruwbwrgbrbrbwrgbgwwgurrbrugguubrgbburguurrgbu -uwggbwbrwgrurrugggrubwuguwwgwuugbwrurgruurubbwrbwbruugbgubg -rwrgwggurwrbbgrgrrwgwwrwbwruubbbrgwrrbwbrwru -brggrgugruruwrwbrggrbbgbgruguruggrrwrwrbrrurwuww -bbuurgbbwggbugwgurwubrwuwwrggwbburrbbrbwubwbubu -rwwrgrbrwwbuwrwggbwrrwwgwurgwbuwrwrgrbguubggwwgguubwgruurb -gggwwuuwbgguggwbbuububrwwurruuwurbwbrwrwburbgru -wwrwrbrbrwwugrrurrugbwwuwuubgrgugbwbrbrguubrggrbwurbg -uubgbbrwgurgbwwrwgbgrbwgggbrurgwuwgrbuugrubg -gwuwgrwuubguwrgrrruugwbrgguwrugwgugburuurrwuugbbwguwbwg -rrggrrbubwuwgrruuuruggbwguggbrbugbwbbwruguw -bgugbgrbgwrwggugwrwugwguuggguwrgrwwrrbwuuubg -ggbwbrbgwrbbbbwwgwuggbwgwugrbrburrrgwrrbuwgggrubgwguru -wgrubwggrbuwgrbrgbggrwurbwwbwrbuuburuuwbubrbwwuuggwwwburru -uubugggwwwgurbrurrrwuwgwgwwwgwrrwwbbrubgwrubruuw -rugugbwwwgrrbuuwwuubwgrgbbbuwrrugguuwurbggggub -uburguwrwrrrbgwgrgbwrbgbrwuwubbgrwrbrubrgrgrwbw -rgrgrrguuwuwbgbbbgbbrruuugbwgubwbbrbbgbwwwrbgbggubruwuubuu -ggugwrbggburwwwbguwrwbwrgbgwwrrbwgwrwrbubg -uuuwuuwwwuggggwuwwubuugwbgwwrrwburbrgwbrrwgu -rwrbrbwruwgwuggggguwgbugrgwgbrwrwubrwrububwuuuuugwwb -gruurwugbgwgrbrwbgrrbbrgrwggwwubbguwwgwuwwbrgbrwrgr -urugrurrguwrggubgrurrrwwbgrugbubwbbguwrwuugrbwruwwu -gwguubwbbburgurggrrrubwurrbrbrggguguwrbgwubwurwbuwuw -bbwgrwbgrwubbuurgururbruwuubburbbuugwwgwwuuwb -wguwbbbwbbuggugwwgrwbrggrrugrbubgrbwwgwgurbgubub -rgbbguwuggrrwuuuubwwwgugrgwgrgbrgggbbbuuwuwgwubbgww -uurbwbbrgrwrwrgbwrwbgbugggrbbguurubrbrubgwgbwugurgwubwwbwg -wbbwbgwbrguuwwgrguwubrgrbwbugrbgwbruguggrgwbgwuu -gbwrgwguubgugwgwwgubwgwbgbruuwgwubbbuwwwrrwrrrug -wgbbwgugbuwgrwwurruwwrbgbugbgwuwugwgbubgurrbgbwwgbbwr -grurrbrggrgrbbuuugrgrruwwrrrwuugbbuwuwgggguwugugrbwbrgrb -bwwugbugwbgwrwwwwgbrwrwurbwwuwgbwbwgrwwwgbggr -bbgbwggwwrbuwubgwrbgrubrbubwgrbwuwgurgbggbruub -wbrrurubrrubbwwgrrwrrubrbrgwuwguugwbbgwrbwgwrbr -bguugrwbguuuugugwgrubrbuwruuwgbgggbwrrrwrrgrurrru -ubbgrurrbwgwwrggrrurbugrbwubrrbrbubbuwgwbr -wggbbrwbrrbwguwbgggrgguruuwuruuubbbgwrwugburgwu -gwwrwrggrgrbrwbwrgbbuwrrwgugwrwggwbwwbgbrrwggg -bwrrwguurwrrgbrguruuurgruugwbgggguuubruwbubu -grrburrrugrrbwgwggwrbbgwguwggwuwggbwguubbuugbbwwwrbw -ggubbguwbuuuugwwurugwbwgurrgubbbuggwuuuwbrwgbwguwwgwrruwb -bgrbubrgugrbwgwwgrwrggbrbwbuurbwwrbgwubbgrwubgw -ubuwbugguwrrbrwbwgwurbwbwrggbwwbgurbwwwubwbrbwgr -ubrrbgbwbrgwbwgrrrurrburgrrwrwwrwuwwbbubuuwrwuuguwbuuwb -wgbwgubggubwgbugrwrwuuubbgrbugrbruugrbbubwurbwbbrbwurrrrgb -uurbbuurgbuguubugrbbgbrrwbwgrubrrbbwrbbugggwwwwu -rrrrwbbbrguuuubbgbuugbrwgbrguwgbubwrrugubbbrgbrwrrbguuruuu -uwburubggbbwbwbububrubgbggrwburrbuuurbbwgwwwuwwurwggu -wugwuuwrugggubwwuggbrguwbrubguwwgbbbgwrgwugwwrruwruub -brugwwbbwgrgwwrbbggubrrurbuguwrggwuugggrurguug -grrwrugwbwrurrrgbugrrwrbgwwgwruurrgrugwwggruuwrbwug -wbururrrgrwwgubwwbwbgbbrurgbwgruwuuuwubugrbbwubg -rrbbrwrbbuguwgrubgwwwwrbrrrwrbrubuwbgbbbgrrwgwbbgubgwrbrrw -gugubgurgwgwgruugwugwbuubgbuugrbugbubgrbbu -bwgbrbrbuwggurwurbbbgrrrrwgubwrbbugrrubbruwggwgrwubg -ubgwuuubuuwwwrububgbwwbugubgrubrwurguwwwgruwbuubbwwubwgwubg -wuwwbwbwggurrbgrrgguwbwwuwwbubuugurrbrrgbrwruuuruguubw -rwrubwruwbwwuwbubrgrwbbrrrgrubwubrgrwgbrrbbbgru -gwrbbwugrbbbrbwwggurwbuugburrrubwruwbugrrgruurwr -guwruburwrrgguuurrgbrrbbwrwubuuuuwrugggwwguwuruw -bwrwgrurrgwruguubwwuurgbwurruwbbwugbuwrrrwubguwruurggubg -wrguwrrbubrgrrbwuubguurrbuuwbgurwbbuubrwwguubg -uuuuuwwwrbrbwrrbubuwbrwrgubrwguurwgruguubgrgrww -wwwwuwwgrbgbggrwruruwbbuuguwbuurwgruubuugrurrgwr -bbrbwurgbgubwbrwbrgwgwwwrrrrwbgrrgbwbbubrrgru -rrrbbugbrgurgugwrbruubrurggrwwbgrubrugwwwbbwgrwbgburgrburw -gggwburbuuuugbwbrbbbrbrrwuwurrubuuruwrgrggruwggrwubrb -ururrrruubbgrguuburuwbwwuuuwwbwuwgrbruurru -wrbguwwbrrbrwbbrgggggbgrguwburgbgwuwbrbbwwrrwbuurgrw -gwurrrbbrugugrugbgrrubbgwuwgbggbwrbbrgurubguw -ggwrguwgbgwbwbbbgubrurrugrrbbuwbbuuwgwwgbbbwbugrubg -uuburruuwbbggwbrubuuuwwburbggwrwrwbwggggrg -wgwwguubgwrbbwggrwugggbrwugurgbbubbrrggurbrubububwgww -gguuggwwbwubbbbgwwbwguwuggbbwwrbbbwrrugwbbuwwwugwwubg -ruurgguruubuwuwwrrgwgbgrbgwruuwgwbugwgguwurbwuugrbwgrbuu -bggrbwgrbrubrrwrwrrgwurbrbgbrguwggwgbwurgrruggr -guwwbuurwggruwwuwwrrgurgwgbwbbgwwwuwubruwbuwuuug -bggbwgguubbbruuwrrgrwubgbwgrbubwbubgwuuubg -wrbbbrbbbugwwruuubrgwwwwuwuguwrruuurrugbrrwbbrgrwubbrgr -wwwgubwuwgwuwugbuwguwwgrubburbbwuurbgwurgwgug -ugbgwuurgwrrggugwwgwgrgbrrbbuwrwwwrbwrrbruwugwwbrbbugggub -gwgrubrbwurbbgugwbbbwbbbrububbbwrbgwrwuugwggbbwrgggguw -uwuwgbgwugwrbwruwrgugwrbrwrurrwrrrbbbrbwbu -buuggguuggruugrbwwwbguruwwbrwurururwbgwurw -ubwggwwwgurubgwbrbruwwbgwguuwuuugbrbubbuggbrwggugbb -burwrguwbwwgrwwgburbgbguubwgbgbuugrgbwbwbwbuwub -rubbururgbwrrgbrrwbwgrurwrrrgurwgwurbbgrggurrgbgggwrbwrwbr -rwuurrgguuwbrbwrggubwwbgbwwbruruubwgurwrgwrwwrgrwgwuuw -uwurruugrubrwwrgwrrwwrgwwwgrwbuwrugrugwrbuururrrggbuwuwb -bbrgwuuggugggbbbwruuugrruwrggwgggbrbburgwbbrbbgrgbwugru -bubuwgwwuwruuugbwgrwrubbbwurwuburrrguuuugbbuwurw -gbggrrbgrgwgwrbgubrwubrrbwrgwgrbgwguuuwbubggubg -rgugggguwgguuwbgwwbgrwruugrrggbgwrgwbrubwrbgwwrgbubwgrrw -brrbrggwbuuwgbbwubrwruwbuwbwbuggbugwuwbrwurugbw -ubbburwbbugbugrrububgbbbuwrwgbrguggwbbgwwbggrbrwrbugbrgug -uwburgbuguwggurwwbuuwbrggwrbruguwrbgwggbrwrrwrubugrwgruwb -bbrubgrrbwbwgrggrrwuubbbbrwurrbwwbwrgugruwgu -gwurrwrwbbrwruggurwgwwbgruwwwubwbbwwugbwrbrbwggbg -uwrwuurbwgggugbgwubwrwggbwwubrbgruugbrwgrrb -rruwuuggruuugbuugwwgbguwubbgrrwuwwrrbrwrwrbrbbbggbgrur -uububuubwuwrwbguuwrgrwwgwbgwrggbugruuruwururruggwr -bgbrgwrwrurugggwbbwubwgrwgwwgwgbuubgguwrrrgw -ubruuruurgrgrrgguubbbuurrruugurrugubgwbrrbggwuuwgugbrgw -buwrrwbbbwbgbbgwbuurbrrgubwbuugbugrubbbwbggrgbbgrbubrgwgw -wruuwwbguwubgrbbwbrbguubwrbugwbuguubrgbubg -wuurgbugubbbgrgbuggwurrwgwrwuurbwurrrrubrrrb -grrubrgubwrgrbbbbbwuwrgrbrbrbwwwuubrgrrrwurbbbwg -guugwrrrrwrbbwgwuubwbbruwwrgwbbrurwwrbuurbwgwuwgrruugubg -rugwggrguwruwbwbwurggwgrrrbgwrugwuwwuurrbrguwgwrwubwwrr -uubgwuguwwwugwbbgbgbrbbgrrbbbguubrbbwbbguwgbgr -gbbrgggrgwwuubwbbrgwuuwugwubuwwwrwruwwururbwrwrbbbuugwurr -gggguuwgbggwwuwrbuubgurgwbwbrwbbggggrruuwrwbuuugrrbwuurrb -bbwuwrrbgrgwrwuuwwgbguwgrwuguurrrgrwwgrgbgurbbugugwrrb -guugrwburugbrgbwrwgbrrrwbgwggwwwurbwbwuwbrb -wrgrgrbggrgurrgbubwrwgwrwrubgwurrbbbwubwrwgbwugugrrbrrr -bwwgrrgwuwrruwuuwubrgwbrggwbrwurbbgbgrubgbguu -ruwrrurwggwrwgwuurwburuwgbwubrurbwggwgbwuwwgb -wugbuuguuwuwwwwbwuwgwbuuuwrwurwrwruurwuuru -rurububgbubrrwrrrbbbrbugrrgggbgrggwbbbubg -rwrwrrrbggbbwggwbubbruugrrbwuburwubguugubb -rwgwbruwwrgwwgruwrbrrrrgwgrrrbubwubrbbwggrwrwurggubbrruu -wgwrgrbuwwurrwubwbggwgrbrrurrwgrurwuwrrbububwrgbwuruwgw -bwbggwuurgwggrurwwubrrbgurwburrwruguwbrbbruwbwug -urbrgrbbwubgrbwuwgrguugbbbrbgrrwggbwwbugwbruguuu -rwubuwggruuurwbuuugwwgrrbwuwbugbgwbwrwwugb -ubwrwbuubwubrubgurbrwrguuwwuwwrbbuugubbguuub -rwgwubwurrbwuggrrrwggruwguugwwgwbrubbubwrgubgrbrgbbwrwru -uwrgruwbbrwbuuwguuwwrbbbgurwgrugwuguwwbbbrubbwurb -bubgugwgggbwgwwwbbbbuwugrwuuubguruwbggwbuwwrrrg -wwwgbbgbwubbrgugrubwubguwuwgbuggbbgrrwuggbuwbgwrgrwggruubg -wguggbwwbrgbwrgrurgwwrbuggbwrwwrrwwwgbrrrwwburrrububg -rguurwwrgbuuggrrubwwggwgguwuwrgwwbgubbwguubbrrwr -brbgrbrgwwwbwurwugwbbwrggurbgbrrurugggruww -ugguggbrubrwbwwrrwbuwwggbbwubrrwurwbgbggwbrbuwgru -rbgbgbgrwuubwubwbwwwbwwrbrbugbrbwwwuuwrbrrrugrguw -bgrwrwgrbruruubwgububuwbwrggugwrbwwguuruwrwwugwwbgrbww -bwrrguggurrurrbrggrbwrwuwrurururrugrwbrbbggwuggbrgr -wwwuwbwuwwbrgrgwbbbgurbggwbrgggrggubuwubrbuguwubrwrggbuubg -rwubgbwgwwbguwrwwuwuwwububrbuubgbggrbwrrbb -uurbrbgrrwuuwguugbwrgruggugbrgbbbwggbwwrugbgwuwugbg -grwwbruwggwwbwgggbwrrbgbubbbrbgbrgwggrrruwbubug -ururguuwubrwwwbbgbwuwbrwggbgwwgwbuggrbuwrwwuurrgrwguugwgw -bgugrrrgbbrwurrubbggurgwgbrbguwwugwbbbrwbbbwbwwbubrrggrur -ubwuurrrugwuurwbgrgbugurggrwgbrbbbwuuwuwbwrwrwugg -bwgwgwubwrgbwwwrgrbubrgubrrrrbugrwbbwwrrbgrruwrbwgggwrr -ugbgggrbwgwrwwwrgrwwwrurwbbwwwrugrgubbbrwubwrgrrubg -uggwwugwgwrwgbbgbgbgrubrrwwuwburwrugbrgwrrgbww -bgbgggbwrwwrugrrgwubruggwbrrrurbwuwbwrgggrgu -bggubggurruwrrwwrgrbururgrwbgwrbuubuwbwuuwgrgbgguur -wgwrbguuugrbwrburwruwbwwwuruuuwbwugrgrwgwbwbwwrgbrrrbgrw -bugwuwubgwgwuwwgrbugurubwbrwwurwuugwwbbbuurwwwbgg -gbgrwbubwgrgrbgururgbwurrbruwubgguubrbbbbruurugwwrwr -bgbububbguuwugbrrbwrgwbwgbubrugrgbuwgbbgggbugrggrrguwbubg -gwrrruwurgubrurggururrbggbruburrubruubbgwbr -uubgbbbwrgbuwwbwwwrurugggugbggruwburgbgbrgwubgrgbwwwrruw -uwuwbwgwgwruuugrrbubruwgubrbbgbbubbgrwuwwruugbrurrbrgbww -rbgwbrrwrbwwbbuwrwbuwbbbburrugguugrbrrbgwubgbgbbw -gugwwbwuugbruruugrwrbbrwgrggbgbubwrururbrurbrubg -urwurgwrgrbgbuwbubguwuwwgbrrwuuubruubwgbggbgbbuwubwbw -rggwbbgwwbwrrugggrgurrgbwggguwbgrwwwbuwrugrwburgrwubg -rbubrbbrgwgwbubwgguwgrbwguurrwggwubbgugwrg -gwbbbwgbgwrrbrrgubugwbbwuugrwbwbwuuwugruwuguwwrggug -bwwwguuurgruwurrbbwubgwrbggrgbwwwggwbgbbguguwrrruwuuwrgrwu -ubwbwgguguuwrwururwgurwbwurrrwbrwuugrwuwrubrguugr -grwgruwgrggugggbwggubrrubwrgbrwgbguurwrrbugbbgwwrgbu -wggbbgwwrwuruwruwuggrggbugwuugwbbbggurwuguu -bbgwrwrrwwgrurwrbrrbrgbuugggbgbuubbbwbuwwgugrruubr -uwrrgurbrbgbuwburgbbbuwgrrugugurbrbrwbrugwgbuwwuwur -wgrwrgbgguwrbubbubbbruwrbbuggwgwbubrwrrrwubggbbrrrrrbrg -ubguurrwrwgbrbbrubugugrwrbwbggwrwbubbgrgwubwg -bwuwwwgrgggbgrrrruwugrrwggwuwugubbururuwrgrbbbgrrugrugu -ugwuuwuwrgwwwwwgwwrugbwgubggbrgwuuggwuwrurubbugr -rrggburuguwurrwrggrbgwuwuubwbubbrbbbuugruuuwubg -bgrrgwbrbbbrrgubrgurwwugrbbuuggrubbbwbwrrrbgwuuguwuwgwuwwg -bgwgbubwuuruurrurgubrbgrgbwgbrubburwggwrbwubgguwrgw -rubbwwrurbbrbwrwrgwwrgwuuruuubbgbwgrbgrubwwbugubbbgwu -bbwrugugbwbrguggbrrrubrbuwrbrrbwurugrbrurgrubwggrguw -wrburbgguwrrurgurgubbwruruwrruwruugrrbgwubbbubrur -wruurgrwggwbgrrwgbbgwgwurwuuggwrrrrwgbwggb -gugwwbugbgwuwuwbbrugwuuugrrrrbuuwbrbuwwbwrrggwwrwug -rbuubuuwbwwgruggbubgbgbrggrrbrgbrwubwwggrggububwgbuwwwgbr -ugbrwggwbubugbwwwwrwrrbgruggbruuburuubggwuwrrburwwugbg -wrugubbwbuwuwgwwuuwgbubrbbgbubbuwbbuugrwggugguggbwrbugbrw -ggguuwubggruwrwbubguugwurgbrwuwgrrbuwugbguug -rwwruuuwuuwuugwubuwrwwbburrrurrwburuwuubgug -wuruuuuguubwubrugrbgbwuuburuwurrurgruwubwrrurggrbgwg -rwrubbrgburwgwburbuwbbgwgubwbwwuwgrbbgbwbubrbwurburubg -wbbgruwrrbrrbbwbwubgrbugrwbgbgwbrbwrwbuwgruwbwbwuubgrbg -brwuwwwwgubgbruruwwubggubuuwbbwrruubwrwbwrwrrugwrubw -wburgrwwwgbubggwubrguurbubgguwggbrgwruwbwrwrw -bruugwubgrgbuwbuurrbbwrwbrbbwwwubbuuurwbubru -gwrbwbgrwbwuwrugbggugwrugugbububrwwuruwrgguububwrwgr -uuwrgruubrwwugbuwbrbbwguwuubwbbubbrgwguwbbgrwburrgbgurrrg -brrrwbburwwgwguwrrwrrwgrwwubrbbuurbbururugwbbggggwbrbrwbg -wwwwububbgrbuwrgrwuuuuwwgwrbrwuruwgwrwbggwwbuwbrwbuwugwwgr -ubbrggwbgbwgbruugggrwrrbwbbrwgrurbgggubgurbwbbubrgr -grwrrgwguubrgrruuwrwubbbrrubbbbwwwrbgubg -rwburwbgbwbburgbrbbrgguruggbrrgrurugrubguwgg -wwwuugbgrgrbgggwbugwgwrguurwubgrruwwrgbwuwgubbrbgur -gubrggwbgrwuruggwubbbbbgrwuguurwbrbruggwbbuurguwbr -rwwgrgubbuurrbrgwgwbrrbrugbguwwbugrwrwuruwwruguuwugwgbgubg -bwwwbrrburbgrubguwwwbggburrbrrbwrwbrgrwbbrwrbrrgubugbb -bbrwrrwrbwwbubwubbrwbgwbwrguggrgubrbwwwrwuwgrbbwrrbwg -wbruwruwrggbbbwrrrbuurwbuubbgwrrrrubuwgbguwrugbubg -wrgurgrbbwwbwrgwrrubrbrrbrwugwrrgwgbbrurugwruw -rwbbbgggwguruuuwwruwwgbguwbrbwbubwrwgurbrwwurbrgrbbgugw -gwbrgwgrrggwgrrggbwguugwbgwggrbbuwbggurwgrbwrwrrbr -uwubrgggrwuwwbgububgbguggbugrguwwggubgbrggugurrgwb -gwwgbuugwbwrbrurburubwwgwggwgrbrruubururuubwrbbuwrrbbrbbbu -bwgbubuguruwbubbgwbgggbgubbwugwbbuugugrrgurwrurwggwbwbgrw -gwrrgrgbbuugrgbgrbwbgbrgbgggwgwuuwbrgrbgwggggww -rwbbuwwwuuubrgrwugurbbbgwuruguuugbgburuurwgrgurrbbuuu -rwrggbwwrbrggubrbuuwggwuggrrbbbrgrbugugruu -buuwwrruuuggrguggubwbrgbgwgbugrbgwbruwbwbgbugb -rbbuwrbubggbbwbgbuggwrrrurrwbgrwwgrburrrwgr -rrugrurgwwuggrgwuwrbbgrgbrgbrguwbwwbwgrwruugwu -uwwbgbwbburggwgwgrwrgurrbwrbwurubwrrrgubg -brubwuwurrwrrguwbrrbrgbuuuugrwrwrwuruwgbuurwwgwurwurguw -bgbbgbwwrrbwwbgrbwrwurwgrbgbbwwugbgwgwrbwuubugbugurgr -wwbuugggurubwwgguwrwrugrrrbbuugwwubguwuruwbwwgrbwu -ruwbwugbwuuubwwuuwgwugrwggbbuwbugbruugwurwwbubuuwrwr -bruwrwugrbrwwurbwrbgrbwruguggrggbrugwggbbbrbbwrrgwwbrbug -uuwrgwubbgrbgbrrbbruwbuwgrbwbbwwurrgbrrubwrguwgwwrwbuwwgw -wwbgrrugrgwggguwrgugbguugubwuruugrurruburgbg -gbgbbrgrbgbuguugrrubwrbgwwrrrrubrrugruruurbwguruggwuuwwg -gbwbwurbububbbwbbrubbugrrrrbgrwgubwubbrwubugwwbrrrw -gwubwrbuuwbburwwguwuwguurwbwrwuguruwguubwrbbg -gbuwgwrbbrubggbubwbrgrbwbrbburubrwrgbbrrgrwrgwurwr -uugwrwrrurwwwrugwgwuguruwwuwrbwurwgbrbwuggwuwuwbgguubuugw -guubuuwuwuuwrrwburggbbbrguwbrurrbbwubuubg -grrguwbugggggwurrbrgrrwruuurrbuwwwruwbuuuwuruurwugrbwr -brgwrgrwgubwbwubbwrgrwuburuuwbrrbubbrrrwbg -wuuuubwgbwbrurwubbbbubwububbgwrwburgwwuwbwb -gwrgwrwubbuwurbgbbrrgbrgurwwbwbbrbgbbgwguwrwwgwbbbw -ubgugggwbrbbwuwrurruwwugwbgurbgubuurggugguwuubbuubuwgbw -gwbguwbwwuwrwgrrrwrggbwwwbwrbugurrrbbbubg -rbbbuwwuguuwbggbwubbrbugubuwggubwrbwgubgrg -rbwuurwbgbwbbwubrurugubbrrrbbbwuugubbuubgubbrgwbbw -bbrgwgrbuubrguwwrbgrrrubwbbwbbruggwgbwwburuwgrguwgw -gbbrwugubruwugbwurwrbubbruurrbbggugrugbgurggubwrrgur -bbuwwgbugubwwwbugbgwbwburwrwrguwuwwwgrbbrgurbgwbrwuuwbw -wbuggwbgwrgwbwruwubwbrbbwwbrububrurbruwwbgwg -bguwwwbuwgbrwwrgwubbrruwwruwrbbbwbwwbgbrruggrgrgrgggw -guugrbbwugrggwbrrwuwgbbuwbwwbuugrbgwgrrgrbrruwur -wrwbgruwuugrbubwgrrbrugggguruurrruburwgbrwrrwg -bbrgburuwwgrwrwwgwubgrrrrgbgugwrwwwwwuuggrgu -uwrrwgrguburubrgbgruuruugbuwrgwguruubwbbgur -bbrgbwgwguugwwuguugbuwgrbububbrwbrbwwgbbgwgrbrwuwuuu -brrguuwbguggwbguuggwbrgrbrbwgwrwwbgrwuuuuwwurubgbrbbw -wbrwgrubwruuuugwwrubgwruruubrrbbuguubrgburwr -rrbbuwubwbrbrgbuuurrrwwwgbwuuwbwugrgruwwbwbwbgr -bugruuwbwuwrrrwrwgwwrbguuggwrubrgbgwwbrbwrbgwugbrrbrrb -bgggwrwgrgubgrgggwwrwgugbuurrugbrubggggrwrrwbugrg -wggguubggguuurwbwgwguwubuwwugbruwwurgrwugw -ubgwrrwgurrbuburgwuubuwgrwwggrgbgrubrbggburuwrbuwgrbur -ubbwbrwuwwgrbwruggbwwrrgruuurgwgggwgwbrbgbuggwgw -bbruubbwubuwububgguuwbguggbggwuuuggwgubbbgggbwbbw -grbrrbwrburwgwrbwuwwwbbwbrrbuuubggbbuggurrrggr -wrrgrggbbwggbgwwruubbwbggbgrwrugrugggbuuruuwbrb -ruugwbbrwrrbrugwwwbbubwrugwrwrgguurbgbgwbrrrwbwggubbuw -uwgruwuggubrrggrbgggrwugbuubggwuugrwbgubwruwwug -gbrubbwwgrbrwrbwgwrwbggrbgwggrbrwrwuwburwururbrguubg -ggurgubwbwbuuwrgrbrwwwrguwbwrubwuwbrguwrrgrruw -uwrbrruubrbggwgbbwrbwggrrbbwbgbbwwrugbgrbugbg -bgwbubuuwwwbrgwwuuwwrrbgugubbrrgurugugbbwrbrrwbguugwurbwbg -gguugrgrrwwggbuguwugggbrgbbgguuuwuuruwuwbwubrrbguugwrr -uwgwbrbguurugwuwrbgwrggggrrgrgrururbrwuurguugruruwrrrbgw -wbrrgrgwbwurgrbgbubugubwubbrgugrrurrurwrrwgwg -rbrruurguburbgbrgugrwrbruuuuuwuwbrbrbgruwurrrbrubg -gwbbuwwubwwruuuguwrbbugrwwugrbgwwburbuwrub -ubgrbrrwwrrgbuwgrwguwguuubwrbrrbguuwgbgguuugrgbgbbwguuwr -wgwubwguuubrugubgugruwuwwbrbgwubuwuwggbbbgrrr -rbbguuwwggrrwrgbrwrugugrrruugwbuggurrwruwburrgrruug -rbwbubwbwguguwwrrubgwugrwrwwgbwgruggwrrbbbbugu -wruwrwuuwuwwbgurwrbwbwbuguugwguwuwrubuuuwwwbruwbbgr -urbwbwbbgrbuuwurwruggwgwgwbgwbrbubuwwbrguubgugbwgrw -gwurbubrrbrgrbrgwrrbrrggwrrwburggrbrgrwubbbbggg -ruwbubgwbrgwugbwuwbguugrbwbgrrrwbuggguugwwubggwb -wrwrrwgwuugggbrrrggbururwruuuggrwrbguuuggwgbrbbrwuggwrrbw -rwbbrubwgrbburubgwggwgrbwrbgrggwwgruuubbggggwwbr -bgrubbwgbrrwrgburrrruwgbugbrggwwuurggrwbbggguwrrgbgruw -ruwwrrgwrugburubwwubwwrbrugbrbbbbbrbgggbgruwrbwuuubg -grwrwgwgbwwbugurbwrwuwgbbruwrbburwuurubwgbuubg -wgbgbbgugrrwbbbubbuuuuuwwwwgwrwrgurrwubgrugbgwwbrrrubgruuw -brgwwrbuggrrrurwgrbuwbbwurugguwgbgbrbbububbrbuug -ubrrburggbbgrgbbuwwgrrwbbuugbburgrbrgggrrrruwgu -ururwrwwwwbbgwrbbbugrbgrwwurbbwrrurrurrwwrgrr -gubgurgwgbugbwwbbbrgbuuruwrbbbubgrrbugrbugurgwrbgbwwu -guwbwbuurgbugrwbrgggwgurbwgrrguubrggguuwrwbbwubbrurbgrgrr -gbbgbwbgugwgruururbgugwbgrrwrgwbgwgwuurbwub -wrwubrrwwubuubgwgbwuguugwbrbbwgruubwgruwrugubgr -brwbgbwrbgubrrgwbgubwwwwrrugrubbgurgggguuwurwu -gbrrugguwrggrubgrbgbbgrwuggwruwrwrwwbbwggburuggbub -grrrwurwuuguugrbwggwggbwwgwuwrrrruuurugrbgwgrgubg -bgwrwwrwgwrwgrwbuurggrbrbguuwrwgrbbugwbbrwbubgrrwruuuugr -ugwrwwwubbwgrbruwbguwwburbbwurrubgrwggwgrbgubgu -uwbbwrgwburrgrurubrubrrrbgbbrubgrbwuurwbruruwug -gggbuuwgbugugrwgrurwrggugggbbbururrwwwwrrrwurububg -rurbwwbgrwrurgbruubrwbrbgwbggggggrgwrbbbwwgwbbrgubr -bwuubuwbrbgrrggbwrrbbwrgbgggwrwgwrgwrgugrubuuuu -bgrrbrurwrrbgubbbgbuwubrurrubgruwburggugubuwbwwbbbrww -ugburbubwbwuuwrrbubggwubguubrwruwbbrrwbbwgwwruwrb -guuggbrrrubbwbgbrgrrrbgbuwgugrruwuwrwguugwgbbrbgbubg -bwggrwwbruggrruguurbgwwwrbbbrwwguuuwurwurrrugrbbwrbbbrwg -rwgrwgwwbugbgwbbbrrbrurburbwurrrbgwbbbugbbrbugbgrbgb -wuwrugrbuggbgwubuurwuruwrwbwbuggwrrwrbwgwb -ubrgubuwuubggbbwugwuubruggbggbuuubgwwbubg -uugguuurbuuggbrwwggbwggwurrgrgrrbrubrrrrwubgbuwwbbg -wwwruggugubrugrgrrggbgrruwurbrrbgugbwburgbbwgurwbgbbwbgwb -uuwbbubbbgwbwubuwubwggwbgbgrwuguwgwuggwbbwbbwgrurgb -gbbugrrurbgbbubwurgrgwurgwwbrrwrwwwuurrbbwbrrgurw -uwwbubbwgbgbbwuurwgggbbbrgugbbburrgrgubbggugbrg -brbuuuwrrrbggbuubbuwrbgurwruwrwgrrwwbwguwuggbrruubgwrww -uuwwwrwrrbbwwwwguruwubgurwgburrgwbrubrbuwr -bbwbbwwrgbrgwwwrgrrbrgbrwwwubggwgwbbrgbwgubwwu -rbggwugbburgwbwguwrbrbbuugugwwgwuggrwrubg -ugbggbbbrgbwgwbbwuugbguwbbubguurbgrrrrgubbwwbbww -uuubbrgbuurrwwrubgbuwbgwwgrrrbwrbbrgwrbrgrgrgbwwu -uwgrrrwbrwwruggbgrgbburwgrbwwgurrururruwrwubrgb -wggwwrwurwrrwbwrbugrwwgrubgbguuurwurwugbbgbuggrbugwrr -rbbrgggwgrbburwbwgguubbbggbbgwbgbubrrggbbwrbwrggwgbgur -rgbrubugurgwgwrubwuggbgwggbguwguwwrbguwgrwwbwwwrgubgwbwg -bbwuuburgbggbubgbrruguwurwrwbbuugbrwbrbbgubgub -buubbgbwwrgbrwbgbrbbuurguwgwuubbrrbwgrwwwbbwbrwwguggurubb -wguuuubrrwwrrbbrwrrwugbwbubgrbuwgrguugbbuub -wwrbgguuurwuubggguwgugwwbgrgwbbuwgggwubbwugrrbrugbrbrwbbu -ugrgwubgugruurrrwuurguwrbruguwwwbwbwbrbbggbwuwgbgrruwu -gbuuwwugwbwwrrubugwurgbrbbbwbggwwwrwrgrurwuubru -rwgubugubbrbubggwwrbbbwurwurrrwuwruwwggbggbwrubgg -rugwgugbuuuubrgurwbrugwuwurgugwrgwwguuuuwbburwrrrugbuuwuwu -wruwbubgrwbbbwbguuwurrgubbubwgrrbruwrguubbwrgrubwuuugggubg -bgbburgwbrrwbwguwrrururwwwbbbuwgbwuuburgurrwbrrwrwbruugwwb -gurbrrrurrbwbbuggruburbgwuwbbbuwrurrbubgubuwrwrg -wrwruwwrbubgbwbrwugubgbbgwbrwuububwbrwuggwubwu -wrrrrurgrrggwrbbwbwbgbwbuwwwwrgwwuuruuuwgubwrgwg -ugurrrwugwggbrggrbwububbugwggbwrwbbbugrwwrrbugggwruwggwwb -bwrburrbbburuggwbggwbwwgrgwwuwwbgrwwubwwggubwu -uwugwbgbgggwbrgbrwruurwgbrwbwrwgwgwgbggwuub -bbugwggruwrrrrbruwbwugbbbwgbwugwbwwbggbbwrwwgwuubwggb -ruwgrbrbrrwggbrgwwubrubrruwurgbrubbuuwguurruubrrw -buwgbgbubbrgubruggwuwwruwbgwwuwrbwuwubbgubrggrggwwrbw -guwgbubrggburgguwggwrubrrugwugbggggbgrgwrrbbgrbwruubgrbrbw -rwguwwrgwbruuwwrwgrrwgrbgwgugbbuwgrgrbrrguugrgwbugwubg -uggbwrgbbwwuruwguwbbggurwggrwwwbbbruwubruwbugur -gubbwrubgrwrbgrrwrrgwrrrwbwrgwbgbwrgbburrwrugbuwb -wgbrbwuggguugbwuwuguwruwrwugrubgbrurrwbwggrrrbguwbgggubgrg -rwrgrwrbbrrruubgrbrwwuugbbugrggrrbbugguuubrwurbrbu -rbrurrrwgbbwrwgwuguuwubrrbwbwwbrwbuuguburbguuuuugrg -gwwwwwuwgbbggbrbwuurrbwbwruuwbgwggurrwbruburuuu -bgrgbbwgurrgwwgruubgbubwuuubuubgbrbgrbrurwug -bgwgurwrrgwbgubuwuwrgguwurugbwbruwrggrugwuubbbgrbwggw -brggwwurbugwuwbururgwbgrwwrwuggbbbggwuuwuubg -gwuuwrbuggrggbwbggrurrurgwbrwrwggbwwrbrwrubrbuubgurwwggrrr -rwgbwwbugwubuubbwrubwwwggwbuuurugbubgrggugb -rrubrrwbrgbrwwbubrbwbgbwwrwgwwrburgrbwwrbbwwuwr -bwwrbggrbuwggbubbrbuwuwgbbrguggbbrrwuuwrurguuurgurgur -brwguurgubbrrwwguwbwwbrgbwbbrwgrwgwbrubwuwbbrrgbrgbugwuwrr -guurgbwbrgruggguwrubbrgbugrbgrruubggbugugbwubgrub -ugbwrbwuggwwbwugbugbgbgrubggrgugurbbruwuugrgru -rwbrgwbguwwggurbbgwugbwbwubwbububugwuwuwggbugbugwwuuwb -wguwruwguguuugwbrrwguuwrugbgbgurubrrrgbrgbrbb -bburgbgbwurrbuwrgwgbuuwwrrrrwgubbgubgrrbubgbrwwbgwrgwugrg -bwwwrwwurbrrbbugbwbwruwrgubuubrruuruwwuwwrrwwbbwggb -rrgbwurwurubwbwugwbgrgwbugrwwrbggwurbwuubgubgggbr -brruwwbggbgwguwrwbwrwwbwrburwwuuugrrbrurrbrgwub -bwbuggrgrwrugrrwbrwubggugwgwwgbuwburrubwggwuwrbguwwggggwg -wrwggbbwubrbugubwubwwrburugubwurrrrwgbwugggrbruwr -ugwurwbrrwrwgwgbgwwbwggguugrubbubrguwugbrrb -grrbrubbrurggubburbrbrwwrrurubrwggguwgwrrgugwgurwrwug -rwbuubuugrrrbwrrgwgururrwburrugrugrrbrrurub -rwugburrbwbbuwbwrrwurggubgwuwwubburgrubrrrbuuwgubg diff --git a/2024/day20/input.txt b/2024/day20/input.txt deleted file mode 100755 index a70ce40..0000000 --- a/2024/day20/input.txt +++ /dev/null @@ -1,143 +0,0 @@ -############################################################################################################################################# -###...#.....#...###...#...###...###.....#...............#...###...#...###.......#...#...........#...#.....#.....#...#...#.....#.......###...# -###.#.#.###.#.#.###.#.#.#.###.#.###.###.#.#############.#.#.###.#.#.#.###.#####.#.#.#.#########.#.#.#.###.#.###.#.#.#.#.#.###.#.#####.###.#.# -#...#...#...#.#.#...#...#.#...#...#.#...#.........#...#.#.#.....#...#.#...#.....#.#.#.....#.....#.#.#.#...#.#...#.#.#.#.#...#...#.....#...#.# -#.#######.###.#.#.#######.#.#####.#.#.###########.#.#.#.#.###########.#.###.#####.#.#####.#.#####.#.#.#.###.#.###.#.#.#.###.#####.#####.###.# -#.......#...#.#.#.#.......#.....#.#.#.......#...#...#.#...#.....#...#.#.#...###...#...#...#...#...#.#.#.#...#...#.#.#.#.###...#...#...#...#.# -#######.###.#.#.#.#.###########.#.#.#######.#.#.#####.#####.###.#.#.#.#.#.#####.#####.#.#####.#.###.#.#.#.#####.#.#.#.#.#####.#.###.#.###.#.# -###...#...#...#...#.....###...#.#...#.......#.#.#...#.....#.###...#.#.#.#.....#.....#.#...#...#...#...#.#.#...#.#.#.#.#...#...#.###.#.#...#.# -###.#.###.#############.###.#.#.#####.#######.#.#.#.#####.#.#######.#.#.#####.#####.#.###.#.#####.#####.#.#.#.#.#.#.#.###.#.###.###.#.#.###.# -#...#.###...........#...#...#.#.#...#.....#...#...#.#...#...#...#...#.#.#.....#.....#.#...#.....#.#.....#...#.#...#.#.#...#...#...#.#.#.#...# -#.###.#############.#.###.###.#.#.#.#####.#.#######.#.#.#####.#.#.###.#.#.#####.#####.#.#######.#.#.#########.#####.#.#.#####.###.#.#.#.#.### -#.#...#...###.......#...#.#...#.#.#.#.....#.....#...#.#.###...#...#...#.#.#...#.....#.#...#.....#.#.......#...#...#...#.....#...#.#.#.#.#...# -#.#.###.#.###.#########.#.#.###.#.#.#.#########.#.###.#.###.#######.###.#.#.#.#####.#.###.#.#####.#######.#.###.#.#########.###.#.#.#.#.###.# -#.#.....#...#.........#.#.#.###.#.#...#.......#.#...#.#...#.......#.....#.#.#.#...#.#.#...#.....#.#.......#.....#.#.........#...#...#.#...#.# -#.#########.#########.#.#.#.###.#.#####.#####.#.###.#.###.#######.#######.#.#.#.#.#.#.#.#######.#.#.#############.#.#########.#######.###.#.# -#.......#...#...#...#.#.#.#.#...#.#...#.....#.#.#...#...#...#...#...#.....#.#.#.#.#.#.#.#.......#.#.#...###...#...#.......###...#...#.....#.# -#######.#.###.#.#.#.#.#.#.#.#.###.#.#.#####.#.#.#.#####.###.#.#.###.#.#####.#.#.#.#.#.#.#.#######.#.#.#.###.#.#.#########.#####.#.#.#######.# -###...#.#.#...#.#.#.#.#.#.#.#...#...#...#...#.#.#.#...#...#...#.....#.#...#.#.#.#.#.#...#.#.......#...#...#.#.#...#...#...#...#.#.#.....#...# -###.#.#.#.#.###.#.#.#.#.#.#.###.#######.#.###.#.#.#.#.###.###########.#.#.#.#.#.#.#.#####.#.#############.#.#.###.#.#.#.###.#.#.#.#####.#.### -#...#.#.#.#...#.#.#...#...#.#...#.......#.#...#.#.#.#...#.#...#.....#...#.#.#...#.#.#.....#.#...........#.#.#.....#.#...#...#.#.#.....#...### -#.###.#.#.###.#.#.#########.#.###.#######.#.###.#.#.###.#.#.#.#.###.#####.#.#####.#.#.#####.#.#########.#.#.#######.#####.###.#.#####.####### -#...#.#.#.....#.#.........#.#...#.###.....#...#.#.#.#...#...#...###...#...#.....#...#...#...#.......#...#.#.......#...###...#.#.#.....#...### -###.#.#.#######.#########.#.###.#.###.#######.#.#.#.#.###############.#.#######.#######.#.#########.#.###.#######.###.#####.#.#.#.#####.#.### -#...#...#.....#.#...#...#.#.###.#...#...#.....#.#.#.#.....###...#...#.#...#.....#.......#...#.......#.....#...#...#...#...#.#...#.......#...# -#.#######.###.#.#.#.#.#.#.#.###.###.###.#.#####.#.#.#####.###.#.#.#.#.###.#.#####.#########.#.#############.#.#.###.###.#.#.###############.# -#...#.....###.#...#...#...#.....#...#...#...#...#...#.....#...#.#.#.#.#...#.....#...#...#...#.#...#...###...#.#...#...#.#.#.....#...........# -###.#.#######.###################.###.#####.#.#######.#####.###.#.#.#.#.#######.###.#.#.#.###.#.#.#.#.###.###.###.###.#.#.#####.#.########### -###...#.......#.........#...#...#...#.#.....#...#.....#...#...#...#.#.#...#.....#...#.#.#.#...#.#.#.#...#...#.....#...#.#...#...#...#...#...# -#######.#######.#######.#.#.#.#.###.#.#.#######.#.#####.#.###.#####.#.###.#.#####.###.#.#.#.###.#.#.###.###.#######.###.###.#.#####.#.#.#.#.# -#...###.#...#...#.......#.#...#...#.#.#.###...#.#.#...#.#...#.....#.#.#...#.....#.....#.#.#...#.#.#.#...###...#.....#...#...#.#.....#.#.#.#.# -#.#.###.#.#.#.###.#######.#######.#.#.#.###.#.#.#.#.#.#.###.#####.#.#.#.#######.#######.#.###.#.#.#.#.#######.#.#####.###.###.#.#####.#.#.#.# -#.#...#...#...###...#.....#.......#.#.#.#...#...#.#.#.#.#...###...#.#.#.#.....#.....#...#...#...#.#.#.#...#...#.......#...#...#.......#...#.# -#.###.#############.#.#####.#######.#.#.#.#######.#.#.#.#.#####.###.#.#.#.###.#####.#.#####.#####.#.#.#.#.#.###########.###.###############.# -#...#...###...#...#...#...#...#...#.#.#.#...#.....#.#.#.#.#...#.#...#.#.#.#...#...#.#.#...#...#...#.#.#.#.#.#...........#...#...#...#...#...# -###.###.###.#.#.#.#####.#.###.#.#.#.#.#.###.#.#####.#.#.#.#.#.#.#.###.#.#.#.###.#.#.#.#.#.###.#.###.#.#.#.#.#.###########.###.#.#.#.#.#.#.### -#...#...#...#...#.#.....#...#...#.#...#.....#...#...#.#.#.#.#.#.#.....#...#.#...#.#.#.#.#.#...#.#...#...#...#...#...###...#...#.#.#.#.#...### -#.###.###.#######.#.#######.#####.#############.#.###.#.#.#.#.#.###########.#.###.#.#.#.#.#.###.#.#############.#.#.###.###.###.#.#.#.####### -#...#...#.......#.#.......#.#...#...........#...#.#...#.#...#.#...#.........#.###.#.#...#.#...#...#.....#.......#.#.#...#...###...#...#...### -###.###.#######.#.#######.#.#.#.###########.#.###.#.###.#####.###.#.#########.###.#.#####.###.#####.###.#.#######.#.#.###.#############.#.### -###...#.#.......#.........#...#.............#.#...#.#...#...#.#...#.........#...#.#.#.....#...#...#...#...###...#.#.#.#...###...........#...# -#####.#.#.###################################.#.###.#.###.#.#.#.###########.###.#.#.#.#####.###.#.###.#######.#.#.#.#.#.#####.#############.# -#.....#...#.....#...........................#.#.#...#.#...#...#.........###...#.#...#.#.....###.#...#.........#...#...#.....#.#...........#.# -#.#########.###.#.#########################.#.#.#.###.#.###############.#####.#.#####.#.#######.###.#######################.#.#.#########.#.# -#.#...#...#.#...#.#...........#...#.....#...#...#...#.#...#...#.......#.#.....#.....#.#.#.....#...#...............#...#...#...#.#.......#...# -#.#.#.#.#.#.#.###.#.#########.#.#.#.###.#.#########.#.###.#.#.#.#####.#.#.#########.#.#.#.###.###.###############.#.#.#.#.#####.#.#####.##### -#...#...#...#.....#...#.....#.#.#.#...#.#...###...#.#.#...#.#.#.....#...#.....#...#.#...#...#.....#...........###...#.#.#.....#...#...#.....# -#####################.#.###.#.#.#.###.#.###.###.#.#.#.#.###.#.#####.#########.#.#.#.#######.#######.#########.#######.#.#####.#####.#.#####.# -#...#.....###...#...#...#...#...#.....#...#.#...#.#.#.#...#.#...#...###.......#.#...###...#...#...#.#.......#.....#...#.....#.......#.......# -#.#.#.###.###.#.#.#.#####.###############.#.#.###.#.#.###.#.###.#.#####.#######.#######.#.###.#.#.#.#.#####.#####.#.#######.################# -#.#.#...#.#...#...#.......#...#.....#...#...#...#.#...###.#.###.#.....#.......#.......#.#.###...#...#.#...#.#.....#.#.....#...#...#...#...### -#.#.###.#.#.###############.#.#.###.#.#.#######.#.#######.#.###.#####.#######.#######.#.#.###########.#.#.#.#.#####.#.###.###.#.#.#.#.#.#.### -#.#.#...#.#...#...#.......#.#...###...#.........#...###...#...#.#...#.###...#.#...#...#.#...........#...#.#.#.#...#...###...#...#...#...#...# -#.#.#.###.###.#.#.#.#####.#.#######################.###.#####.#.#.#.#.###.#.#.#.#.#.###.###########.#####.#.#.#.#.#########.###############.# -#.#.#.#...###...#...#...#...###.........#.........#.#...#...#.#...#.#...#.#...#.#.#.###...........#.......#...#.#.....#...#.#.......#...#...# -#.#.#.#.#############.#.#######.#######.#.#######.#.#.###.#.#.#####.###.#.#####.#.#.#############.#############.#####.#.#.#.#.#####.#.#.#.### -#.#...#...#...#...#...#.......#.......#...#.....#.#.#...#.#.#.#.....#...#.#...#.#.#.....###...###...............#.....#.#.#.#.....#...#...### -#.#######.#.#.#.#.#.#########.#######.#####.###.#.#.###.#.#.#.#.#####.###.#.#.#.#.#####.###.#.###################.#####.#.#.#####.########### -#...#...#.#.#.#.#.#.........#.#.......###...#...#...#...#.#...#...#...###.#.#.#.#.......#...#...#.................#...#.#.#.#...#.#.........# -###.#.#.#.#.#.#.#.#########.#.#.#########.###.#######.###.#######.#.#####.#.#.#.#########.#####.#.#################.#.#.#.#.#.#.#.#.#######.# -#...#.#.#...#.#.#.#.........#...#...#...#...#.#...###...#.....###.#.....#.#.#.#.#.........#...#.#...................#...#.#.#.#.#...#...#...# -#.###.#.#####.#.#.#.#############.#.#.#.###.#.#.#.#####.#####.###.#####.#.#.#.#.#.#########.#.#.#########################.#.#.#.#####.#.#.### -#...#.#.....#...#.#.......#.....#.#...#.#...#...#...#...#...#.#...#...#.#.#.#.#.#.#...#...#.#.#.................#...#.....#...#.......#...### -###.#.#####.#####.#######.#.###.#.#####.#.#########.#.###.#.#.#.###.#.#.#.#.#.#.#.#.#.#.#.#.#.#################.#.#.#.####################### -###...###...#...#.......#...###...#...#.#.#.......#.#.....#.#.#.#...#...#.#.#...#...#...#...#...............###...#...###...........#...#...# -#########.###.#.#######.###########.#.#.#.#.#####.#.#######.#.#.#.#######.#.###############################.#############.#########.#.#.#.#.# -#...#.....#...#.......#.###...#.....#...#.#.#...#...#...###...#...#...###...###.............................#.......#...#.#.........#.#...#.# -#.#.#.#####.#########.#.###.#.#.#########.#.#.#.#####.#.###########.#.#########.#############################.#####.#.#.#.#.#########.#####.# -#.#...#.....#...###...#.....#...#.........#...#...#...#.#...###.....#.....#.....#.....#.....#...............#.#...#...#...#...#...#...#...#.# -#.#####.#####.#.###.#############.###############.#.###.#.#.###.#########.#.#####.###.#.###.#.#############.#.#.#.###########.#.#.#.###.#.#.# -#.#...#.#.....#.....#...#...#...#.#...............#.#...#.#.....#.........#.......###...###...#...#.........#.#.#...#...#...#.#.#.#.#...#...# -#.#.#.#.#.###########.#.#.#.#.#.#.#.###############.#.###.#######.#############################.#.#.#########.#.###.#.#.#.#.#.#.#.#.#.####### -#...#.#.#.#.........#.#...#...#...#.............###.#.....#######....E#...#...#...#.............#...#.........#...#.#.#.#.#.#...#...#.......# -#####.#.#.#.#######.#.#########################.###.###################.#.#.#.#.#.#.#################.###########.#.#.#.#.#.###############.# -###...#.#.#.#.....#...###.................#S###.....###################.#.#.#...#.#...............#...###...#.....#...#...#...#.............# -###.###.#.#.#.###.#######.###############.#.###########################.#.#.#####.###############.#.#####.#.#.###############.#.############# -#...#...#...#...#.###...#...#...#.......#.#.#######################...#.#.#.....#...............#...#.....#.#...........#.....#.............# -#.###.#########.#.###.#.###.#.#.#.#####.#.#.#######################.#.#.#.#####.###############.#####.#####.###########.#.#################.# -#.#...#...#.....#.#...#.###...#...#.....#...###########...#########.#.#.#.#...#...........#.....#...#.#...#.............#.....#...#...#...#.# -#.#.###.#.#.#####.#.###.###########.###################.#.#########.#.#.#.#.#.###########.#.#####.#.#.#.#.###################.#.#.#.#.#.#.#.# -#...###.#.#.....#.#...#.#...###...#.#.....#...#...#...#.#.....#.....#...#...#.......#.....#...#...#.#...#...........#...#...#.#.#.#.#.#.#...# -#######.#.#####.#.###.#.#.#.###.#.#.#.###.#.#.#.#.#.#.#.#####.#.###################.#.#######.#.###.###############.#.#.#.#.#.#.#.#.#.#.##### -###...#.#.......#...#.#...#.....#...#.#...#.#.#.#...#.#.#.....#.........#.....#...#...#.....#.#...#.................#.#...#.#...#...#.#.....# -###.#.#.###########.#.###############.#.###.#.#.#####.#.#.#############.#.###.#.#.#####.###.#.###.###################.#####.#########.#####.# -#...#...#...#.....#...#...............#.....#.#...#...#.#.......###...#...###...#.....#.#...#...#.........#...#...###.#.....#.......#...#...# -#.#######.#.#.###.#####.#####################.###.#.###.#######.###.#.###############.#.#.#####.#########.#.#.#.#.###.#.#####.#####.###.#.### -#.........#...###...#...###.............#.....#...#.....#.......#...#...###...#.....#.#.#.....#.#...#...#...#...#.....#.......#...#...#.#...# -###################.#.#####.###########.#.#####.#########.#######.#####.###.#.#.###.#.#.#####.#.#.#.#.#.#######################.#.###.#.###.# -###...#.......#####...#.....#.........#.#.......#.....#...#.....#.....#...#.#...#...#...###...#...#...#.....#...#...#...........#.#...#.....# -###.#.#.#####.#########.#####.#######.#.#########.###.#.###.###.#####.###.#.#####.#########.###############.#.#.#.#.#.###########.#.######### -#...#.#.....#...###...#.....#.#.......#.#.....#...###...###...#...###...#.#...#...#...#...#.........#.....#...#...#...#...#...###.#...#...### -#.###.#####.###.###.#.#####.#.#.#######.#.###.#.#############.###.#####.#.###.#.###.#.#.#.#########.#.###.#############.#.#.#.###.###.#.#.### -#...#.....#...#.#...#.#...#...#.......#.#...#.#.........#...#.#...#.....#.#...#.#...#...#...#...###...###...........###.#...#...#...#...#...# -###.#####.###.#.#.###.#.#.###########.#.###.#.#########.#.#.#.#.###.#####.#.###.#.#########.#.#.###################.###.#######.###.#######.# -#...#.....###.#.#...#...#...#...#.....#...#.#.#.........#.#...#...#.....#.#...#.#.#.......#...#.#.....###...#...#...#...#...#...###.#...#...# -#.###.#######.#.###.#######.#.#.#.#######.#.#.#.#########.#######.#####.#.###.#.#.#.#####.#####.#.###.###.#.#.#.#.###.###.#.#.#####.#.#.#.### -#...#.###...#.#.###.....#...#.#.#.......#...#...###...###...#...#.....#.#...#.#.#...#.....#.....#...#.....#...#...#...#...#...#...#...#.#...# -###.#.###.#.#.#.#######.#.###.#.#######.###########.#.#####.#.#.#####.#.###.#.#.#####.#####.#######.###############.###.#######.#.#####.###.# -#...#.....#...#.........#.....#.......#.....#.......#...###...#...#...#.#...#.#.#.....#.....#.....#...#...........#...#.#...#...#...###...#.# -#.###################################.#####.#.#########.#########.#.###.#.###.#.#.#####.#####.###.###.#.#########.###.#.#.#.#.#####.#####.#.# -#.#...#.....#.........#...#...#.....#.......#.....#.....#...#...#.#.#...#...#.#.#.....#...###.#...###...#.........#...#...#...#...#.#...#...# -#.#.#.#.###.#.#######.#.#.#.#.#.###.#############.#.#####.#.#.#.#.#.#.#####.#.#.#####.###.###.#.#########.#########.###########.#.#.#.#.##### -#.#.#.#.###...#...#...#.#...#.#.#...#.....#...#...#.#.....#.#.#.#.#.#...#...#.#...#...#...#...#...#.....#.....#.....#.........#.#.#...#.....# -#.#.#.#.#######.#.#.###.#####.#.#.###.###.#.#.#.###.#.#####.#.#.#.#.###.#.###.###.#.###.###.#####.#.###.#####.#.#####.#######.#.#.#########.# -#.#.#.#.#.....#.#...#...#.....#.#...#...#.#.#.#.#...#...#...#.#.#.#.###.#.###...#.#.#...###...#...#...#.#...#...#...#.......#...#.........#.# -#.#.#.#.#.###.#.#####.###.#####.###.###.#.#.#.#.#.#####.#.###.#.#.#.###.#.#####.#.#.#.#######.#.#####.#.#.#.#####.#.#######.#############.#.# -#.#.#...#...#...#...#.#...#...#.#...#...#.#.#.#.#.#...#.#.#...#...#.#...#...#...#...#.#.....#.#...#...#.#.#.#...#.#.#.....#.#.........#...#.# -#.#.#######.#####.#.#.#.###.#.#.#.###.###.#.#.#.#.#.#.#.#.#.#######.#.#####.#.#######.#.###.#.###.#.###.#.#.#.#.#.#.#.###.#.#.#######.#.###.# -#...###...#.....#.#.#.#.#...#.#.#...#...#...#.#.#.#.#.#.#.#.....#...#.###...#.#.......#.#...#.#...#...#.#.#.#.#.#.#.#...#.#...#.......#.....# -#######.#.#####.#.#.#.#.#.###.#.###.###.#####.#.#.#.#.#.#.#####.#.###.###.###.#.#######.#.###.#.#####.#.#.#.#.#.#.#.###.#.#####.############# -#.......#.......#.#.#.#...#...#.###...#.....#.#.#...#.#.#.....#.#...#...#.....#...#...#.#...#.#.......#...#.#.#...#.#...#.......###.........# -#.###############.#.#.#####.###.#####.#####.#.#.#####.#.#####.#.###.###.#########.#.#.#.###.#.#############.#.#####.#.#############.#######.# -#.....#...#...#...#.#.....#...#.#.....#...#.#...###...#...#...#...#.#...#...#.....#.#.#.#...#.........#...#.#.....#...#...#.........#.......# -#####.#.#.#.#.#.###.#####.###.#.#.#####.#.#.#######.#####.#.#####.#.#.###.#.#.#####.#.#.#.###########.#.#.#.#####.#####.#.#.#########.####### -#.....#.#.#.#...#...#...#.#...#.#.....#.#...#.......#.....#.#...#.#.#.....#.#.#...#.#.#.#.#.........#...#.#.#...#.......#...#.......#.......# -#.#####.#.#.#####.###.#.#.#.###.#####.#.#####.#######.#####.#.#.#.#.#######.#.#.#.#.#.#.#.#.#######.#####.#.#.#.#############.#####.#######.# -#...#...#.#...###...#.#...#...#...###.#.....#...#...#.#.....#.#.#.#...#...#.#...#.#.#...#.#.......#...#...#...#.#...#...#...#.....#.........# -###.#.###.###.#####.#.#######.###.###.#####.###.#.#.#.#.#####.#.#.###.#.#.#.#####.#.#####.#######.###.#.#######.#.#.#.#.#.#.#####.########### -#...#...#...#.#.....#.....#...#...#...#.....###.#.#.#.#.....#.#...#...#.#.#.#.....#.#.....#...#...#...#.......#...#.#.#...#.#...#...#.......# -#.#####.###.#.#.#########.#.###.###.###.#######.#.#.#.#####.#.#####.###.#.#.#.#####.#.#####.#.#.###.#########.#####.#.#####.#.#.###.#.#####.# -#.#.....###...#.....#.....#...#.#...#...#.......#.#.#.#.....#.....#...#.#...#.#...#.#...#...#.#...#...#.......#...#.#.#.....#.#...#...#...#.# -#.#.###############.#.#######.#.#.###.###.#######.#.#.#.#########.###.#.#####.#.#.#.###.#.###.###.###.#.#######.#.#.#.#.#####.###.#####.#.#.# -#.#...#...#.........#...#.....#.#.#...###.#...#...#.#.#.#...#...#...#.#.....#...#.#.#...#.###...#.#...#.......#.#...#.#...#...###...#...#...# -#.###.#.#.#.###########.#.#####.#.#.#####.#.#.#.###.#.#.#.#.#.#.###.#.#####.#####.#.#.###.#####.#.#.#########.#.#####.###.#.#######.#.####### -#...#...#.#.#.....#...#.#.#.....#.#.#...#...#.#.#...#.#...#.#.#...#.#...#...#.....#.#...#.....#...#.#...#.....#...#...#...#.###...#.#.......# -###.#####.#.#.###.#.#.#.#.#.#####.#.#.#.#####.#.#.###.#####.#.###.#.###.#.###.#####.###.#####.#####.#.#.#.#######.#.###.###.###.#.#.#######.# -#...#.....#.#...#.#.#.#.#...#.....#...#...###...#.....#.....#.#...#...#...###.......#...#...#.....#...#.#.......#.#...#...#.....#.#.#...#...# -#.###.#####.###.#.#.#.#.#####.###########.#############.#####.#.#####.###############.###.#.#####.#####.#######.#.###.###.#######.#.#.#.#.### -#...#.....#.#...#.#.#...#...#.....#.......#.....#.......#...#.#...#...###...#...#...#.#...#.#...#.....#...#...#.#.#...#...#.......#.#.#.#...# -###.#####.#.#.###.#.#####.#.#####.#.#######.###.#.#######.#.#.###.#.#####.#.#.#.#.#.#.#.###.#.#.#####.###.#.#.#.#.#.###.###.#######.#.#.###.# -###.#...#.#.#.###.#.#.....#.......#.........#...#...#...#.#.#...#.#.#.....#...#...#...#.#...#.#.#...#...#.#.#...#.#.#...#...#...#...#.#...#.# -###.#.#.#.#.#.###.#.#.#######################.#####.#.#.#.#.###.#.#.#.#################.#.###.#.#.#.###.#.#.#####.#.#.###.###.#.#.###.###.#.# -#...#.#.#.#.#.#...#.#.......#.......#.......#...###.#.#.#.#...#.#.#.#.....#...#.....#...#...#.#.#.#.#...#.#...#...#.#...#.....#.#...#...#.#.# -#.###.#.#.#.#.#.###.#######.#.#####.#.#####.###.###.#.#.#.###.#.#.#.#####.#.#.#.###.#.#####.#.#.#.#.#.###.###.#.###.###.#######.###.###.#.#.# -#.#...#.#.#.#.#.#...###.....#.#.....#.....#.#...#...#.#.#.#...#.#.#.....#...#.#...#.#...#...#.#.#.#.#...#...#.#.#...###...#...#.###.#...#.#.# -#.#.###.#.#.#.#.#.#####.#####.#.#########.#.#.###.###.#.#.#.###.#.#####.#####.###.#.###.#.###.#.#.#.###.###.#.#.#.#######.#.#.#.###.#.###.#.# -#.#...#.#.#.#.#.#.#.....#.....#.......#...#.#.###...#.#...#.....#.#...#.....#.#...#.#...#...#.#.#.#.#...#...#.#.#...###...#.#.#...#.#...#...# -#.###.#.#.#.#.#.#.#.#####.###########.#.###.#.#####.#.###########.#.#.#####.#.#.###.#.#####.#.#.#.#.#.###.###.#.###.###.###.#.###.#.###.##### -#.#...#.#.#.#.#.#.#.#...#.#...........#...#.#.....#.#...#.........#.#...#...#.#...#.#.....#.#.#.#.#.#...#...#.#...#...#...#.#.#...#...#.....# -#.#.###.#.#.#.#.#.#.#.#.#.#.#############.#.#####.#.###.#.#########.###.#.###.###.#.#####.#.#.#.#.#.###.###.#.###.###.###.#.#.#.#####.#####.# -#...###...#...#...#...#...#...............#.......#.....#...........###...###.....#.......#...#...#.....###...###.....###...#...#####.......# -############################################################################################################################################# - -100 diff --git a/2024/day21/input.txt b/2024/day21/input.txt deleted file mode 100755 index 4ff1264..0000000 --- a/2024/day21/input.txt +++ /dev/null @@ -1,5 +0,0 @@ -480A -682A -140A -246A -938A diff --git a/2024/day22/input.txt b/2024/day22/input.txt deleted file mode 100755 index 00e13e9..0000000 --- a/2024/day22/input.txt +++ /dev/null @@ -1,2256 +0,0 @@ -6149533 -4604652 -15650110 -710023 -1485853 -9723939 -3342360 -11979999 -390251 -15229770 -7571082 -5328185 -2151343 -1130253 -5508077 -16211282 -5605260 -14392079 -1011517 -3105438 -11339827 -5533794 -8218944 -2581102 -5463478 -7169066 -4512918 -243814 -9870161 -3232914 -15169562 -8904385 -14271933 -11313036 -13904714 -812589 -9423631 -6057292 -792506 -5812580 -14686844 -1776727 -2469078 -881191 -12666911 -9620274 -1618030 -7837415 -1238063 -4388444 -1282507 -6127612 -7316817 -1564949 -7582242 -8680995 -12587623 -2082503 -2469749 -10213316 -6408429 -195187 -3625452 -8780959 -14391588 -10457977 -12571377 -6026574 -1390683 -12262497 -10083388 -10875770 -10941256 -2099942 -4658965 -2100627 -11486715 -15290752 -1731848 -6310772 -2995171 -7728116 -13461054 -15033750 -10143869 -6048567 -16730771 -12100638 -1468307 -162492 -6943852 -5698444 -2036382 -12377055 -16743203 -13109183 -4689525 -4035743 -14029242 -5410942 -14311843 -6887163 -7960913 -14138103 -15757019 -7493532 -12138649 -6225484 -1435755 -4578880 -730682 -14832811 -452696 -11035214 -8761059 -14103372 -11533435 -7097225 -2049097 -1038412 -14173760 -3437437 -9335851 -5225050 -8632789 -4833635 -3334354 -803330 -10311730 -2662839 -12553046 -14255003 -2011657 -161131 -10821186 -14801344 -12177113 -9340120 -15921388 -4997071 -6613570 -2818323 -1690649 -15185887 -7996013 -6978788 -14861102 -8867181 -8752065 -5369626 -8070512 -15280943 -7659543 -7783216 -4473944 -2317403 -8862106 -6182204 -1632831 -11019823 -2605788 -1909819 -11236124 -9321111 -7077388 -9720681 -4379436 -16219736 -9532443 -4006434 -9042128 -14137745 -3944786 -15321881 -6560522 -9412113 -6977355 -5361957 -9314361 -15092099 -8493903 -6343414 -9929954 -11358058 -5839879 -14483737 -10316683 -12305822 -12083430 -4850810 -3858590 -5012230 -16095501 -5257288 -10367880 -15268169 -15469924 -13249215 -3972151 -7740517 -13478473 -4826516 -2391350 -14722122 -5650386 -5722910 -6384256 -11878911 -6542212 -11764060 -4974397 -3354913 -648076 -10312142 -488550 -4765006 -6193371 -3102212 -15414096 -1896027 -15649536 -3270191 -7595214 -15457347 -5424534 -2120339 -8881072 -1009970 -1589982 -2880500 -4123351 -11373380 -4419962 -2911047 -5761085 -14517574 -1332144 -3129288 -12683701 -16700458 -15047725 -15351199 -2837008 -7281327 -10159906 -8429481 -4176107 -14836836 -15441369 -7155379 -12265496 -9453890 -13088216 -5286047 -12612373 -8960433 -16561048 -9141326 -10545863 -10485074 -5661239 -16518393 -8805636 -1858191 -15877578 -1628864 -15718446 -4571052 -1039351 -13490113 -5155433 -15422695 -13626874 -10824379 -3728799 -4266033 -2263002 -9769870 -9228483 -3705597 -6222174 -1283143 -8374080 -14882757 -7550566 -11699302 -4748507 -2739250 -14740641 -16612634 -9941397 -3484649 -2061307 -4580819 -903801 -8084654 -4842750 -16560729 -1983605 -2472908 -4533282 -9836514 -3758491 -6710378 -6806108 -12889885 -3934829 -9796636 -15620472 -7851821 -9750494 -771000 -2837882 -7744176 -6675206 -216166 -5556996 -15611303 -1761382 -11010254 -10024137 -14813934 -16466421 -14122574 -16369501 -6583115 -9019374 -4679519 -5181975 -15956146 -512162 -7513195 -4949374 -9719652 -7177801 -6359248 -8684186 -4990402 -16380683 -10843160 -15667862 -11469968 -16112140 -4854035 -4766346 -14406935 -13599880 -9495295 -16010183 -5897016 -3008154 -12507578 -6055119 -8710149 -8189008 -2717362 -16716311 -13330326 -13600853 -1591873 -6444789 -9770009 -5328223 -9222670 -1887875 -15122949 -5740073 -16017964 -6287599 -13727519 -9169049 -12974548 -9157506 -14989763 -8708913 -5279479 -5953493 -12189769 -16511934 -16500501 -12859616 -3775438 -1093294 -14042475 -13386289 -12687053 -6966041 -8670193 -3911233 -5779714 -353301 -7076710 -15844335 -12617717 -354162 -7683146 -15609905 -6279226 -10520677 -8881301 -8302501 -1021970 -2839869 -9771469 -12073753 -16304771 -9870726 -13687358 -1686060 -10457894 -5426553 -8167452 -2909944 -7631143 -13869038 -2026397 -2528588 -355275 -171081 -13400927 -9041460 -12435108 -2788936 -5568986 -12103027 -5494840 -6390966 -3991817 -10785134 -14361943 -7087704 -7262255 -4398641 -15134409 -1754274 -16027677 -12411299 -7548903 -15904211 -15019592 -8013950 -5408009 -14040924 -9026505 -7342469 -4225337 -11942259 -6680672 -4799862 -853394 -338140 -4403344 -6864478 -10488580 -9072629 -8709679 -15886237 -4461251 -1756949 -2494939 -4452445 -15035327 -8667722 -10673978 -9929811 -9608625 -971379 -6601542 -2724271 -13471248 -13991342 -12466304 -2168444 -9640503 -5292506 -5049948 -15211312 -4681052 -16349154 -4271396 -3080986 -404132 -1352267 -15696676 -3009828 -11955395 -7823691 -4739341 -2162647 -11566809 -7892361 -16467779 -301503 -755468 -656427 -15790618 -4580137 -4306015 -10356439 -2286846 -7538413 -2688975 -9036722 -8233451 -8699183 -1427019 -9275441 -8276203 -468009 -13688696 -8505639 -15261638 -3663830 -7015782 -5971466 -3181208 -3682492 -10202448 -14735587 -14335928 -12383345 -6156935 -15330067 -2333181 -7290443 -7099451 -1197137 -3440999 -6325332 -14239361 -4366575 -11395320 -14072592 -13064280 -2202047 -11685553 -6730135 -1750175 -5807716 -4195758 -10837639 -6839598 -10325553 -7196571 -14529684 -3667465 -16480004 -12666894 -9360136 -11593101 -5105908 -11527842 -8710722 -1527313 -8047547 -13726289 -1107471 -1568732 -13104177 -835063 -6047505 -4221127 -5590861 -1835447 -14346402 -144104 -12681524 -16602032 -16226633 -4454076 -9418046 -6621773 -3946659 -7641349 -9906858 -10152062 -4965799 -14701172 -13442326 -16344600 -7514997 -10756224 -10291860 -989685 -11296834 -8789343 -11292552 -1113435 -3260870 -9404987 -8623391 -10946282 -4172626 -10818508 -10737270 -11887443 -535526 -16246903 -1226029 -5808639 -5381381 -874691 -15506500 -11968556 -4994418 -6199704 -7447228 -3623895 -4658411 -10759221 -14111368 -8638089 -5975762 -1033210 -3553010 -10351643 -10903842 -16146279 -4744065 -14364760 -3136057 -2003340 -5291270 -480695 -7838430 -7138568 -435546 -8490056 -5128625 -12735324 -3369661 -8153216 -10303831 -7396314 -15755707 -11076275 -11676391 -10874560 -6604485 -15980461 -1016280 -10159207 -2414482 -3544636 -15375665 -11779910 -16404117 -5845583 -14758640 -8549274 -8962211 -942576 -14327192 -5691928 -8169766 -4694071 -13561962 -1504695 -7886801 -746564 -11101256 -6228225 -14589739 -16395115 -9243953 -4380314 -7884955 -320416 -4251207 -8187074 -9563413 -12002224 -9263016 -2168229 -5178316 -8371936 -5656001 -14385111 -11062930 -5949225 -918698 -2764114 -3881188 -7043463 -7228118 -6401129 -9887439 -7811248 -375994 -12132298 -4990745 -819439 -6768187 -1167756 -1938476 -7377369 -9119368 -11189110 -8070289 -329037 -2489995 -5762424 -7485868 -9630784 -7344492 -16776173 -6639030 -15486666 -11409577 -4959215 -16700367 -1844006 -5872097 -6294841 -3945000 -7648387 -9190152 -8114549 -6871584 -6878181 -8341940 -9357518 -13781069 -6998201 -10529600 -9987463 -530980 -6220112 -3099889 -5997869 -7769083 -7400193 -11369658 -169853 -7959541 -1450883 -10312748 -16368278 -9191466 -3751610 -11525862 -5677903 -5139515 -9286456 -4125779 -8364219 -15224641 -6357404 -14354623 -3732683 -6802110 -1031454 -11131783 -203482 -2046184 -617382 -7249680 -12743058 -3582043 -3104590 -7326263 -14993714 -16441311 -2465592 -13648453 -11152223 -7891585 -5505128 -9524993 -481332 -15654366 -7912874 -7614500 -9749984 -13710856 -10523983 -4258693 -11274093 -16008940 -13824552 -11113825 -16487614 -2317973 -14385204 -7155647 -13915003 -4258106 -15086106 -4344389 -14344206 -3883840 -13955290 -1978624 -13070359 -15383021 -9277426 -1000801 -7460548 -3400899 -4072374 -1380656 -15689865 -7959262 -14568091 -9899679 -11501666 -7556335 -10978023 -3547744 -10591869 -2484425 -12992867 -2354316 -3831954 -2529937 -11043232 -4635233 -13430946 -10040554 -2367909 -16147760 -7956677 -11939999 -10358793 -1417570 -10556415 -14102646 -10387710 -2095975 -15601047 -11739855 -11778842 -14042697 -12360813 -13816840 -9315423 -5492986 -13377304 -5735777 -2617747 -9243344 -15716890 -7950427 -2683329 -10159466 -14986408 -14139737 -10189958 -8823054 -7455627 -11360620 -4618191 -1525949 -2713242 -9140707 -10026894 -12028803 -1377540 -1163372 -12227654 -16066862 -3664185 -13691665 -15026736 -7297090 -6045630 -3345544 -298854 -598557 -1533550 -13366732 -8808842 -1648475 -2626788 -4015616 -11337781 -6709780 -11207849 -13781008 -10075839 -3044376 -5237167 -367234 -6748899 -12754248 -7533362 -10763338 -3204166 -2617394 -14021540 -14214490 -1271833 -9507174 -14650791 -7874063 -7463314 -3442578 -2510154 -6846806 -9826698 -11804433 -14873007 -1166805 -2560562 -13785793 -6880597 -8375793 -6008191 -12750058 -6300594 -3135754 -12204774 -15115681 -5483436 -9430200 -10920123 -14657407 -12667044 -14075691 -6327492 -12197765 -7291184 -4611941 -16010107 -1966326 -8295594 -2164765 -13290465 -8087883 -11002040 -12604077 -9094106 -14783196 -16209832 -7306126 -6124716 -3052949 -15632686 -7988540 -4545912 -5731312 -3017346 -5334159 -4231270 -11124406 -11092530 -1949147 -8358801 -14889784 -10578209 -6326313 -1568474 -3994997 -2029110 -4335428 -10127469 -15219029 -2326273 -510242 -6861010 -12163900 -4263548 -2597774 -4086377 -8540255 -6690137 -3677883 -14054497 -5927388 -16549604 -5598399 -16452702 -12165673 -16657315 -10960786 -9767299 -7754348 -11436270 -5116794 -6642881 -14294097 -14552226 -7652724 -3627818 -6657144 -7692011 -4263996 -14599229 -11155691 -5450638 -10086991 -3223100 -243208 -16720315 -1290036 -14647829 -3779116 -8928926 -1001992 -14384524 -1428646 -12199178 -14828072 -3824160 -9656054 -11077018 -15159407 -13668199 -11972347 -7104377 -10221408 -4251041 -2061708 -16766100 -7415299 -12412590 -1678881 -1789340 -1579038 -7763407 -9724263 -16733312 -10553817 -11659041 -6782276 -6307899 -12633240 -4977753 -10291306 -10417376 -1577544 -16378314 -7691693 -8234943 -12158699 -3877801 -13138798 -5128975 -4344230 -4166703 -12799195 -2201666 -15026703 -3931713 -4017513 -10667393 -2033618 -9734726 -14805431 -3801877 -8217924 -1077736 -12385312 -16454276 -10241211 -10356924 -12209553 -4289613 -3440615 -6922514 -15047849 -8692665 -7760813 -9935521 -3820783 -345113 -3937603 -5235247 -4093372 -8282362 -717466 -7009016 -195551 -5813624 -152384 -6629952 -9244931 -2754244 -9479196 -8353857 -3586261 -2211088 -12055177 -15961470 -5741677 -6710762 -14493293 -476556 -3459258 -12065979 -8026626 -11587154 -9253831 -132009 -11261193 -14797327 -1623625 -1581457 -336683 -2435193 -10672765 -10148560 -6454856 -3392998 -2739794 -1025018 -14239834 -10941334 -16420076 -5433386 -2163096 -11872239 -15493636 -9300640 -15657288 -9983490 -3727366 -10208727 -14362274 -14763615 -7520209 -2867891 -12871158 -3804712 -6104513 -3924667 -4870407 -11473173 -9210646 -1868141 -4461406 -3954227 -14154777 -15588527 -5697543 -6369846 -2605586 -6337601 -10010864 -9769819 -8424457 -2633126 -16233652 -10327847 -9021783 -2360989 -11118935 -10411946 -3509594 -2274669 -3978499 -5804387 -6445897 -3364276 -12491899 -14617197 -7627674 -13022004 -8301928 -11904068 -11305418 -1182770 -8287309 -2058546 -6314014 -555914 -16027203 -4401734 -2500524 -4763979 -5511487 -9158811 -13374574 -13017339 -12807634 -3162582 -11935495 -9312271 -15826691 -14002624 -13242352 -810746 -1626862 -5105451 -8487184 -13815160 -11801969 -337550 -12165935 -13557823 -16586815 -11847240 -7881612 -8209674 -3747103 -12686536 -6283937 -13398868 -14639928 -13444516 -3196794 -15259017 -12894886 -11033883 -10699322 -9431400 -15488389 -7950218 -9083922 -14145694 -11011854 -10918126 -10179263 -6239521 -16268077 -11998655 -686257 -8139232 -16568152 -5961564 -4237592 -14477464 -12518188 -16412788 -2926548 -12788529 -645293 -10577673 -11939732 -13789997 -13880240 -12832533 -16499900 -15181258 -9404966 -1472552 -6865011 -2533714 -16463562 -13268734 -902354 -6783223 -7815334 -7931782 -3930254 -16161288 -1120183 -3555753 -7654761 -5572836 -3646670 -5345494 -1683584 -12468026 -1528985 -13906256 -1592839 -7065956 -9784958 -1016858 -10648105 -6930317 -11473852 -6334632 -5455543 -5091879 -8821980 -2762597 -6086626 -13951473 -9074501 -563113 -7879068 -2571072 -16141671 -9300947 -13431373 -6524038 -2377064 -7251197 -15167050 -5843578 -12488718 -9087476 -1962245 -389639 -10741493 -6177057 -7415057 -13734731 -16275904 -3471230 -7768613 -15258224 -6889843 -304572 -9809869 -7814382 -8647292 -14464403 -871407 -13868288 -5365121 -10029379 -12664156 -6437758 -7855956 -13571171 -15889265 -4152138 -12002751 -11650153 -16583761 -12581508 -16669799 -15636082 -2376335 -10884730 -10573298 -3918969 -11268356 -13160676 -1285704 -5380959 -14645062 -12509573 -8924587 -7125776 -15600286 -10078098 -4457935 -1615711 -7363965 -14474339 -13640999 -9150808 -14604848 -13270532 -15815889 -1342033 -9192531 -9264649 -15662747 -6429246 -7321221 -3475646 -16565690 -13702818 -2678579 -3734604 -268735 -11891904 -13684402 -10766320 -3910540 -10950110 -4410005 -11559509 -9538234 -15688908 -9999648 -4883857 -13169455 -4986415 -4000709 -11325397 -1007929 -5009106 -5276678 -2894813 -10846883 -5548436 -13005448 -9352365 -11069428 -10237824 -2274323 -5314213 -11929079 -11009328 -15024903 -4793895 -15986758 -12388034 -5616970 -3302240 -15089053 -10153052 -10386891 -14738546 -15497515 -3809934 -13337021 -9745764 -13653250 -15491306 -14842676 -13979798 -15674454 -9186178 -6502707 -4564282 -14429162 -6242123 -220993 -9505918 -5064602 -11492076 -1285224 -15893353 -12505240 -14461684 -6367749 -5441612 -3183716 -5203772 -15857138 -2144448 -11512873 -9448647 -9197735 -1407397 -12978816 -911737 -13387374 -2547564 -12785204 -3945163 -12986951 -7774998 -11249389 -13394865 -12722454 -6238684 -5974046 -7765510 -142243 -4287308 -14408432 -13532681 -10857810 -14163412 -11779102 -3367099 -14658530 -13733187 -11060010 -12563812 -375142 -5417890 -4687728 -16002276 -13053004 -11052053 -6623722 -9538619 -10007000 -16382681 -12202680 -14606373 -1948771 -4882079 -13910908 -807847 -12495023 -16603011 -15873801 -7010324 -15500071 -15990946 -12013221 -9361458 -13917972 -351291 -15407499 -3893013 -14382574 -15884421 -1609493 -7381880 -14711697 -10499854 -13591364 -384928 -13331614 -13945462 -8200970 -10426655 -11976296 -2193563 -615936 -14555446 -352951 -9853700 -8216785 -1407803 -14228796 -5166678 -13140676 -10899407 -11322354 -7863529 -10052726 -10803108 -12465801 -7797347 -16136671 -6753309 -5841643 -6225704 -14025039 -6227273 -11896107 -8641767 -2543623 -12533847 -173980 -10498614 -16490150 -9514516 -11019118 -209995 -13289338 -6615789 -4842259 -7865420 -15970878 -16574300 -1230038 -11750227 -12111796 -11537898 -623923 -13528733 -5285605 -7245957 -1627454 -11599220 -6758807 -2783052 -3584238 -10718862 -10291428 -2397385 -6644567 -3324766 -9011615 -9851937 -16472765 -1408933 -13356395 -2048701 -7906359 -12602138 -677133 -14632379 -6110407 -619610 -10253785 -4338079 -7501069 -882872 -7035525 -10587575 -2194305 -8201584 -11315960 -12100086 -16598923 -8723938 -6138402 -11555645 -15537466 -12482827 -9549827 -13757587 -14900535 -10733658 -3581053 -5030177 -4892237 -3390503 -985254 -11921531 -15736112 -1824954 -13921172 -16015963 -16444285 -15004322 -5863610 -210379 -6334339 -2110576 -9200678 -1310587 -11975476 -12753791 -3006450 -5542172 -11112628 -11573080 -6754661 -11488639 -4517400 -4051096 -3526457 -3979388 -10086292 -733925 -6447246 -9239502 -5562055 -2286170 -5370112 -14811258 -15421179 -6330954 -16395610 -12983458 -575511 -9599435 -1567026 -15695203 -2886792 -11861119 -11824070 -16482482 -12998849 -6153335 -14413074 -14916139 -8549633 -13262501 -1898289 -12807262 -6902456 -8222586 -10917549 -1776665 -4265581 -3074713 -2656831 -12061247 -13630513 -1699909 -4436795 -3139514 -4876172 -15759172 -12113557 -1125448 -1148810 -3629922 -15529740 -5792053 -6134711 -14758256 -7542479 -805472 -15558423 -4170437 -15703372 -8189814 -1343963 -16170409 -968898 -15350449 -639243 -9244399 -12715355 -10309457 -12848287 -4279563 -13992311 -6479224 -4384635 -9011077 -5528304 -1415456 -411977 -13430889 -16580581 -10085300 -1038265 -3889539 -5849541 -13689058 -5055121 -16185020 -247520 -15529311 -2774013 -13042366 -10180874 -8298100 -6509547 -15553855 -7903801 -9357731 -13642143 -2403292 -9844305 -14708967 -11037049 -9763125 -2899600 -671928 -1091033 -385910 -14234437 -6997375 -15306788 -11367595 -11587279 -8273097 -13572691 -4296326 -791755 -1585263 -7295258 -11188539 -2940368 -1234083 -6267497 -16235472 -10169825 -3896021 -2628401 -13141293 -4353564 -10913922 -14817657 -3887478 -11676652 -12816130 -6861912 -13158631 -16289110 -8281792 -10773020 -6278497 -2766256 -14410146 -7230643 -2923546 -8786998 -12860338 -9485741 -16464554 -14250423 -8518605 -15484021 -14572429 -13283231 -5989774 -3998434 -2627499 -16606292 -14413703 -6315300 -2439688 -12511948 -7205514 -12190197 -12595697 -13689104 -10872254 -6080075 -14348335 -11564547 -8838434 -2708501 -9467560 -2721453 -15018588 -2600274 -7817424 -13981913 -13871023 -5190559 -6447041 -4450441 -10969190 -16093054 -10684554 -8462974 -4970039 -14797271 -11140975 -10658697 -1459652 -13497546 -663850 -12877319 -3019441 -237215 -15447339 -5875816 -9130937 -10432933 -11289284 -5755961 -3181968 -4556267 -13521138 -14286976 -13672084 -6679869 -1486303 -317394 -3676639 -4425313 -12309215 -736742 -10591401 -5816681 -14330791 -982210 -2335162 -15057918 -397011 -15639309 -1110559 -13586650 -2441879 -8253023 -10345842 -14448914 -11224405 -3594658 -2360471 -7645088 -7249785 -6757377 -5748002 -8157047 -7027796 -6540265 -4058956 -7381417 -3423289 -15230733 -3695116 -1346405 -1412096 -7266131 -7828889 -13855323 -1445737 -13885668 -7553664 -2189486 -1158488 -4483721 -2672527 -1634258 -13435114 -9263802 -6054041 -1805007 -11329956 -9292969 -3559833 -11426804 -8487326 -1330371 -15329700 -9609126 -15025028 -526057 -10970547 -14503141 -16545182 -13323718 -13386106 -3454005 -8403900 -8201583 -2904658 -11902472 -827853 -391036 -11008654 -13396540 -10562929 -10690433 -15036541 -13441558 -5734212 -16295882 -15780115 -14875933 -9139963 -13312736 -15980574 -9987703 -4044919 -8196678 -5932263 -8833998 -12901884 -10385785 -8044332 -9559922 -9020809 -6097159 -6388653 -16088397 -12920553 -16147507 -15863198 -3142736 -5693109 -15877950 -504271 -8234073 -2683309 -1597712 -12674508 -8837644 -3108149 -6183822 -16072371 -5441253 -9502356 -8805986 -11716153 -14492345 -2573473 -4789161 -12627460 -10247439 -10729518 -677956 -2293599 -14282530 -13467676 -4193825 -15416638 -13466359 -14764115 -5687593 -818553 -15599574 -13000788 -1358579 -10349152 -6121576 -13801449 -5058980 -2644968 -10957367 -4798634 -15197897 -12686853 -8317069 -10183344 -12437306 -8412470 -16027036 -1334143 -2322529 -4454576 -16212906 -16712108 -1381737 -10762305 -3124271 -2270985 -10165033 -14604445 -4457515 -15251548 -6686637 -12300450 -8155811 -15766939 -2413947 -11586272 -4401122 -11086454 -15101626 -4531667 -10457428 -5875160 -10378370 -3725333 -7931345 -10168643 -15965859 -2730536 -9216242 -12226731 -11168564 -2136708 -4954211 -4604242 -6045489 -4212769 -1021022 -13440129 -3499381 -7133414 -1669990 -12933809 -16110374 -16114212 -13846717 -6626979 -16257986 -1261237 -1539245 -2447178 -1169047 -1576493 -9208948 -5950758 -6985595 -2400318 -12000679 -3204252 -10199102 -1930358 -7580957 -3351898 -4735797 -16135753 -1127385 -9940856 -10972369 -9276852 -8512535 -2649120 -9467414 -10185381 -2045319 -5362162 -3024706 -2237157 -12718276 -970523 -7929024 -16067679 -626550 -13020456 -12622860 -4499012 -12035867 -14581534 -7589301 -11227124 -7708688 -14838293 -6410582 -12083815 -9023652 -14122445 -6699712 -13122887 -14328802 -13833752 -4012319 -11178531 -12240256 -12399062 -10413144 -12130985 -3931823 -5224797 -15097395 -8567088 -8665743 -4740786 -4054901 -12108223 -1498132 -3202765 -3967015 -3279645 -8114522 -11734612 -4166116 -5904529 -8462848 -8179390 -13606421 -7885740 -2993620 -2800830 -10275960 -2418316 -3677929 -5519103 -11160405 -14919957 -5914011 -779992 -7446071 -10152651 -2374934 -12592254 -12063981 -13907519 -2298824 -1806214 -6176484 -1955430 -6443998 -2886687 -5024249 -14983298 -295915 -4816726 -1589998 -3791649 -16445232 -16263688 -13255875 -8909294 -11009625 -754888 -4197950 -1031230 -9966921 -15579125 -9530823 -6915769 -13424483 -4000902 -7810787 -3456188 -4239854 -1533142 -449883 -8143309 -1325703 -2519691 -14937102 -7889886 -14540296 -4133204 -11834443 -2900494 -7443023 -7478932 -4254057 -8904238 -9157118 -9969265 -6393603 -4290394 -2401503 -15785942 -13845044 -2146016 -14254249 -11637994 -14660259 -8506327 -5901539 -8457565 -12841782 -332498 -4905020 -12653963 -11779749 -14883740 -10194414 -11973118 -6999537 -6099962 -12924419 -3464226 -6105439 -8251960 -14813926 -15105104 -7439123 -8214923 -8218956 -9185330 -8247564 -502571 -9870502 -9129103 -16029105 -5316261 -13963606 -14424100 -894636 -13273048 -4025945 -6753246 -14826548 -14100178 -1434033 -10317076 -15827811 -8311555 -7314629 -9501130 -6182785 -3335454 -6629331 -2344681 -11662503 -3395423 -13982993 -1953414 -1752148 -10934306 -5702741 -12759528 -15361768 -791609 -3745574 -4387263 -2100806 -166585 -8534437 -9721961 -12751349 -16232661 -7702349 -12949372 -11100035 -6313660 -610701 -12244193 -10278366 -15545469 -1413657 -14341624 -7449510 -4646031 -12069488 -7469536 -13111942 -7534294 -7454022 -14858461 -15603633 -5926846 -6012049 -5238595 -3475374 -7823745 -15996837 -3798982 -14591152 -11802249 -2824007 -14105900 -9488030 -10064286 diff --git a/2024/day23/input.txt b/2024/day23/input.txt deleted file mode 100755 index ed21170..0000000 --- a/2024/day23/input.txt +++ /dev/null @@ -1,3380 +0,0 @@ -qk-cr -xp-qj -tt-ub -po-nu -te-cg -en-uc -mc-jp -gl-oq -xb-rr -id-by -xp-nj -fi-yy -aj-cr -xk-oi -bs-nb -dj-at -gr-ng -wz-pe -ra-ju -ru-ey -ur-qa -oz-fe -kj-vn -us-dm -gj-jg -nq-se -vy-kv -li-yd -do-tn -vb-xy -za-gb -it-jh -sw-fg -hl-fo -jj-ce -fy-sn -ol-xl -kr-ef -ux-ta -qw-ry -am-ny -xh-td -vn-lm -hc-re -iy-ki -sf-ej -lz-zc -ye-tj -st-na -nb-pm -ns-ww -xc-yv -ay-je -pl-er -zq-ww -wk-wm -iy-ua -qa-mf -up-qg -yw-yu -pt-tf -rz-va -ti-fc -op-qu -fq-hm -ka-vr -nc-fb -uy-ma -kp-vf -cy-jn -aq-lh -ct-zn -dp-pp -ir-hr -pa-ri -rr-zq -dl-oa -xs-mb -mu-jg -oi-no -is-mw -hj-aq -nt-qu -io-tn -fh-ef -gk-wx -ly-bn -at-vo -hq-og -bi-xl -az-gv -xe-ot -fc-pj -lg-le -ji-eo -hn-gq -xa-oa -lq-jm -hs-uq -yc-mu -os-pe -fd-oh -id-cx -gu-km -hc-qs -ao-tf -nd-gc -ei-fm -dg-yw -he-tj -bj-wx -kw-cg -ki-ya -dm-qr -br-ko -ah-qn -qc-he -fo-in -yc-hk -cx-ct -po-kl -ir-ek -nf-fl -xj-gy -dn-zi -ip-px -ka-st -dq-dy -ub-yq -yw-jh -ej-gv -kv-sy -tm-so -ti-mx -de-te -fc-kt -bb-zs -qy-fs -yu-it -ha-qz -fr-kj -uo-gg -zc-bp -wg-tt -pl-mf -kh-nq -if-kj -ey-ku -mc-yq -yh-bu -xf-gv -te-nc -hs-qd -in-yp -wi-zu -hf-em -ku-ud -ca-ba -rk-xj -vx-ye -eg-sy -co-ec -mc-wg -wi-kg -xz-wt -mu-xz -rp-ww -jm-at -ug-eb -qz-jo -dj-sj -bb-gl -hc-on -dj-lq -qj-ml -dx-pg -vb-wh -tl-ub -ke-ek -vo-fz -ee-of -zs-oh -tp-yk -ak-yj -kj-yy -sd-du -fa-zg -nu-mb -bv-mq -zb-gb -oi-lf -qp-xo -mq-se -lo-kp -gy-rp -ac-sl -ly-yd -gg-fo -ya-ou -fz-jm -bt-ri -we-nb -je-ya -pm-gb -ei-nz -kc-rx -yn-ww -pb-nj -cy-lm -kj-iz -gk-po -up-vf -hq-zh -lc-cx -lr-qt -pr-pm -hm-mz -ww-ht -qn-uw -qq-ib -aa-oh -le-xa -mm-or -oz-fa -or-qg -cv-kz -op-fg -cp-gw -ke-jj -ew-vc -al-qm -eg-zf -ec-qu -em-bh -ig-dy -ky-ql -ab-ld -cj-ld -sd-ub -ta-nr -xm-pv -wk-fb -ka-vu -xa-fq -ji-ra -yj-pu -nt-fg -mo-ay -ef-ie -ou-pq -lr-tz -yv-vp -ja-ha -bz-js -kg-ld -ec-nt -ri-mi -rz-pm -yc-xz -as-js -ez-el -ia-aq -cp-wz -ro-us -vl-pg -ud-lu -kd-ho -qn-cj -ar-po -qj-nj -ee-qc -ui-dh -ps-tp -hg-ux -pl-gw -dp-dj -jg-bd -ek-hr -nc-mv -cc-jj -ca-nh -ly-mq -vs-ka -qy-qc -rd-lm -rz-uk -ox-dn -id-sn -lf-sy -tz-xu -yd-gv -hq-qu -ay-yj -es-ru -cp-pd -tb-na -hn-kp -gd-dx -fx-sr -pj-lk -hd-ii -jz-wc -yy-qh -gv-uy -pd-ur -yt-of -ff-ij -ui-ff -bj-dz -ig-de -gl-so -ac-ei -lr-ng -wh-tp -sx-yh -uk-ka -vy-do -ys-wz -ua-mo -rl-dw -vx-ij -ra-oy -ly-li -gf-eb -bv-xv -di-ms -vs-ym -yg-ps -te-dy -og-sz -xo-yf -jq-ze -gc-gr -rx-xc -cu-en -ry-es -np-nc -ok-ai -gm-qr -rr-yn -kv-xq -bn-uy -zi-xo -ab-ah -jq-yk -pz-fb -vz-uk -uz-zn -dl-xa -am-wk -ke-bm -wl-fb -io-xy -yj-ws -bs-fx -op-cv -mb-jm -zc-cg -xy-qz -wa-by -ky-rs -af-yu -ly-jp -yf-kl -ko-qo -dw-ry -gv-ma -ws-je -zn-hl -af-ku -gi-tp -pt-gd -fz-dj -rd-fr -ju-td -oi-ex -qt-ng -do-oi -ia-nd -qr-lv -gs-kz -hz-ns -gb-sr -hh-yh -hw-zf -oz-is -gs-dr -cr-px -oc-vn -bp-cg -mb-pp -ib-hd -bq-io -ou-ak -hf-ce -qk-fm -np-wm -pt-sa -kr-fh -ze-tu -qg-lo -zf-hl -gq-pc -ll-xm -lr-ln -tn-hn -dh-xj -ue-vu -eg-as -xf-ej -up-gq -by-zn -zj-ba -df-mr -lv-ez -wo-lg -qe-hs -hk-bd -rv-kg -ml-ku -dj-ny -pc-kp -qk-jf -em-oq -jm-vo -ew-jy -cz-pm -cn-ex -gf-ho -la-ma -kd-xh -yi-sy -xv-qb -pq-jd -fi-kj -os-pl -cv-nh -ok-bb -eq-xl -gc-qt -uh-lb -aj-xa -jj-uh -rh-na -re-sm -qk-sl -pj-xm -am-hv -eo-iu -kd-ug -hm-dl -wv-jg -hj-qz -ec-hq -pm-bs -vc-is -qa-uj -sz-nt -ou-mo -lb-hk -mt-yi -lk-kt -mb-lq -qf-wa -am-wm -ib-fs -bu-ds -ge-oa -es-hh -qz-sf -kz-ba -nb-rz -qo-ta -pu-je -lu-ml -fz-at -cv-it -op-zh -lk-hj -ry-rb -qc-fs -vo-nu -tg-sl -fy-bc -fm-gx -ys-cp -ys-os -ke-hr -li-bn -kr-sa -du-eq -ak-iy -gr-ia -yf-dn -qe-cq -kv-oi -xs-vo -cq-ag -aa-tq -ha-wf -te-zc -br-wx -sr-xp -da-qf -fl-vc -ud-lt -ai-so -ma-bn -fg-ec -oc-rd -bm-hr -lb-ke -nf-vc -wl-hv -hj-io -ox-xo -mm-up -bf-rb -xy-wh -gi-jq -gw-ur -mb-dp -tr-iu -by-sn -dg-nh -te-kw -am-fa -cp-qa -rs-jq -lo-vf -ru-ku -qs-rp -cx-by -uz-bc -mo-yj -hm-tr -pg-fr -fe-vc -hs-ri -il-kg -ya-nb -ol-gq -ey-qj -uh-hr -al-qb -wh-ja -lk-mx -al-to -ru-kf -hi-gx -ir-ql -gb-rw -lx-nc -hn-pc -mc-ub -yw-gs -ml-yz -yt-gi -dp-fz -ds-hh -ec-zh -wx-pz -gc-lr -le-tr -tr-fq -uc-lk -lv-nk -eg-js -pa-uq -gy-ip -ie-gd -tt-ol -mv-np -sz-zh -pr-kj -uh-ke -tm-oq -tj-ff -bm-jj -qj-kf -xp-ru -da-ri -bm-bh -ud-xp -mz-ye -ih-no -ps-sh -uy-xf -oc-if -cy-hn -ex-ar -sa-ef -bz-zf -ar-ox -zb-pm -qs-lw -xs-sj -ak-ay -eb-xh -ug-eo -gd-ef -ze-rs -wz-gw -vl-iv -ih-oi -rw-zb -ef-iv -nf-fe -al-bv -ms-jd -hi-px -sj-jm -cn-yf -bz-gg -po-ox -eo-xh -qg-jn -bh-ek -da-pa -qe-qd -rp-ht -ei-yg -uz-lc -hd-fs -te-dq -ps-gi -oj-hd -ln-aq -it-yw -zc-ig -ya-pu -vz-vs -ao-ef -ez-gz -rd-fi -tm-tq -ol-sd -px-nz -rr-xj -kl-sn -dr-ba -sh-rs -uh-ot -mw-bz -cc-bv -tr-dl -hi-ac -kz-dr -gs-zj -ky-yk -pl-ds -bs-sr -pp-lq -xz-jg -bu-be -mi-pa -ut-di -ry-sx -fs-oj -fx-ju -se-rc -tu-rs -fa-fl -ll-st -up-or -ou-ua -oh-wo -fa-nf -mt-sy -vn-if -wf-bq -wl-jt -oq-tq -da-bt -bp-lz -tl-iw -vg-el -dq-zc -co-nt -df-zg -pb-lt -tw-wo -ar-gk -ca-jh -he-ij -qi-cq -us-yl -zg-nf -mi-hp -fl-is -ok-mc -ha-io -px-fd -kg-ah -dw-qw -yd-xf -tv-ux -fm-sl -jh-dg -ce-bh -ei-fd -je-iy -ff-ms -sk-kw -pj-pv -sz-qu -re-uw -wo-oq -un-cr -df-mw -st-tb -wf-qz -lg-ge -dr-dg -en-xm -rb-sx -lj-fy -al-nq -no-yi -pz-yz -jq-tu -nh-jh -vb-ja -at-xs -rx-qs -sj-fz -rk-ht -dw-es -cf-hv -yn-xb -pc-up -fz-bt -su-cj -rh-ll -em-ir -dq-nw -ba-cv -lu-ey -fc-om -cu-lr -hm-xa -gy-ht -xo-dn -lf-do -jg-yc -eq-yq -we-zb -ut-jo -ej-az -nc-wm -co-qu -bt-qe -zj-jh -om-pv -sw-op -px-sl -de-lz -ax-sq -yj-ng -np-jt -nb-fx -jy-oz -tv-pz -yi-xq -wf-ja -yy-ja -yq-sd -wl-am -sz-ec -tg-cr -dn-gk -iu-xe -nu-dj -ui-ij -eb-ho -yd-jp -zg-oz -sn-wa -uc-om -ff-km -mi-ag -bc-by -mc-wd -ta-wx -zf-gg -uh-bm -tj-ms -hp-ag -cf-np -nq-cx -eq-ol -ej-bn -rx-vp -td-ra -ay-pu -qr-el -pa-qi -gv-la -dm-lv -be-ds -yf-ex -mf-er -lv-el -hi-nz -ay-fg -eg-gd -og-zh -mr-zg -zg-fe -px-qk -lf-no -hp-pa -il-sm -uo-fo -tu-sh -yq-wg -la-yd -sy-oi -hf-lb -nt-og -li-fl -bb-tq -fx-rw -ns-rk -zx-zu -ai-tm -vu-tb -ih-kv -qs-zr -cj-re -bd-mu -fg-og -gf-zs -fq-dl -nr-tv -as-fo -nr-wx -pb-ud -bi-kj -wx-ux -fq-mz -xa-in -hj-ja -ii-qy -po-xo -zn-wa -ui-ut -uz-bj -hf-ot -zf-js -gd-pg -zc-de -ue-ka -tx-bn -rs-ql -xz-km -ht-pt -fs-zx -sl-hi -wt-im -ft-sa -as-hl -ax-sw -vr-vu -rc-qm -bb-wo -jz-lz -mi-hs -xq-vy -gx-tg -ya-ua -na-ka -qm-mq -mc-ol -kg-jf -gj-im -oz-vc -pz-ko -dw-be -sj-vo -tb-vz -pr-fr -yv-zr -vy-no -ux-br -gz-ro -mo-ak -hx-xk -ph-ja -ri-qd -lv-gm -mb-fz -mw-fl -td-ux -pj-zp -oy-gf -ak-sf -kc-pi -ew-mr -ze-tx -rv-wt -mo-ya -qc-hd -ml-ud -nk-kt -iw-du -qn-kg -cf-jt -jd-vh -gz-yl -ra-eb -nw-te -qd-hp -bv-an -wl-mv -wm-hv -uz-qf -ly-ma -ee-ii -vz-ll -cp-pl -rc-zb -vu-vs -st-uk -zi-yf -nj-lt -sq-sw -yd-az -an-se -wc-sj -or-lo -vn-lh -bz-uo -so-aa -rl-pp -jt-fb -rb-be -vp-zr -pb-kf -xk-kv -zs-ok -qe-uq -ln-xu -qg-tu -ys-pd -td-jl -lr-ia -yp-fn -ws-ki -wc-vo -xc-hc -sx-ta -aq-ng -rh-ym -kp-tz -ol-wg -tg-fd -va-cz -zq-rk -ax-ec -hm-lg -ng-tz -yi-dz -fe-qj -vn-pr -fq-ge -qf-zn -hl-eg -zx-of -eg-fo -af-ud -vr-ue -gi-yg -nf-jy -ie-iv -ro-gm -tn-mm -xz-bd -uo-wm -vh-pq -fg-sz -iz-yy -xp-pb -cz-gb -ds-rl -wd-tt -rk-xb -or-jn -sq-sz -ao-sa -fa-vc -ya-yj -ur-vs -pu-iy -cg-sk -dp-wc -jz-cg -ps-ze -ps-yk -yq-tt -dp-lt -vv-lh -fg-qu -rp-yn -ey-ml -jj-ir -ge-aj -vr-ll -mz-ge -lm-fi -vs-na -xu-nd -vb-ha -lz-ig -yz-tv -ju-ho -if-iz -mt-oi -om-en -uh-ek -ki-mo -al-rc -jo-xy -xb-ip -jj-ek -ie-tf -vx-jd -qe-ag -rc-an -kl-ar -uz-fy -dm-el -yg-tu -jy-df -tz-aq -sh-tx -ll-ym -vh-ff -vr-ym -uq-qi -fz-nu -eg-fn -bh-iv -lh-az -sj-at -lc-sn -tz-lh -cu-fc -zp-pv -dl-of -nu-jm -ut-vx -fr-oc -by-ct -pd-pe -bp-jz -pi-vp -ig-nw -uy-ej -nz-ac -vc-df -hp-cq -bf-yh -bp-qi -xx-qs -qp-gk -xc-xx -yi-xk -gs-ba -em-jj -zg-vc -kr-vl -xj-ww -kg-ab -dr-cv -kr-iv -ef-pg -ny-np -nj-af -xj-ip -ip-ns -vf-or -gd-vl -up-lo -mo-ws -ca-dg -vx-vh -oz-yw -id-wa -ez-qr -qh-rd -xa-tr -bc-wa -bi-vn -kp-or -st-vs -bc-id -cr-nz -le-dl -qd-ag -di-mt -li-jp -zf-fo -pe-gw -sx-rl -id-lc -im-gu -fz-wc -gi-tu -qa-er -wi-cj -tv-qo -mf-ys -ja-yx -lq-sj -xl-wd -xb-ht -bn-wp -dy-nw -bi-pr -zj-ca -be-df -rc-nq -pb-af -dx-vl -kr-gd -gy-dh -du-yq -il-wi -ou-ws -nk-gz -yp-gg -qz-yx -ms-ui -vb-ph -vb-yx -kr-dx -bd-im -ce-ke -ww-ip -hp-bt -nd-gr -pv-lk -jf-wi -so-zs -pq-ye -tn-or -qh-if -pb-ey -uo-zf -gg-eg -ah-re -kw-de -kf-xp -ye-he -ux-ko -xj-yn -gu-rv -cp-uj -zg-mw -yh-qw -vv-ng -ti-xm -ys-uc -nb-gb -ax-sz -wf-jo -yy-pr -bu-sx -fp-lv -sl-fd -io-wh -gz-fp -tj-di -fe-jy -ti-lk -qo-wx -sn-qf -ue-rh -gl-oh -lf-fy -xe-aj -bc-ct -uy-la -yn-ip -yu-gs -ok-tw -lb-ot -qq-qc -el-ro -rw-cz -fp-qr -ih-hx -ay-sf -rx-xx -om-pj -zp-ar -mm-rx -cu-lk -fm-fd -yc-rv -ub-eq -vz-ym -vo-tv -vy-oi -ih-xk -zg-is -bt-qd -zf-fn -tj-ui -di-vh -sq-qu -rk-hf -tm-aa -dy-cg -px-ac -un-gx -ac-gx -lc-wa -os-pd -lw-ft -va-fx -kv-yi -fi-if -kz-yu -ud-qj -ac-cr -dh-ns -qw-ds -al-kh -gf-td -qf-by -we-cz -ps-ij -nk-yl -be-es -hg-fo -ru-ml -sy-ih -qg-gq -jp-az -rz-za -ek-em -pc-tn -pd-wz -fm-ac -tp-tx -qp-dn -wi-re -za-rw -hm-ge -cv-yw -lx-jt -tn-cy -wt-yc -fp-nk -sh-gi -dh-rk -df-fl -qn-ab -bb-tm -gm-dz -xk-qu -ge-tr -an-to -wc-xs -iv-gd -zg-fl -vp-hc -pq-gx -qo-dz -qr-gz -wc-dj -jt-mv -pp-at -ue-vz -iv-ao -do-xq -ny-jt -ih-yi -xe-dl -bm-zr -yy-yl -ax-hq -be-rl -xq-lf -vs-uk -ug-xh -ig-jz -xe-xa -ly-gv -jt-am -tb-rh -va-sr -dq-bp -uy-wp -xo-ar -ek-hf -rb-hh -fs-ii -gv-vl -zh-sq -id-zn -qe-ri -ie-ao -aa-wo -ka-ym -xc-zr -ub-iw -mt-no -du-mc -tb-ka -iv-pg -ds-dw -fe-mr -zc-nw -vh-tj -tm-tw -tq-ai -gz-gm -dl-rh -bs-zb -iu-le -dr-it -tf-kr -hr-hf -fy-cx -ws-sf -xo-ex -dq-kw -ug-ji -pq-vx -gg-as -bp-sk -po-zi -rd-yy -ug-oy -gg-in -ha-xy -ac-ba -fa-mw -yh-rb -gl-aa -lu-ru -cn-ar -nt-xo -po-qp -op-sq -qd-mi -mb-dj -dh-yn -qu-ax -ir-bh -rh-vu -oa-iu -qf-lj -ug-ho -mr-nf -zx-ib -js-gg -qw-rb -at-dp -wl-lx -il-cj -di-on -zh-nj -tt-du -za-pm -fd-gx -ah-uw -ff-jd -vh-ij -sh-xc -in-zf -mi-bt -cr-hi -hl-gg -he-jd -ft-rx -bu-qw -ha-hj -kl-gk -hv-mv -bn-az -oi-hx -wh-ph -sk-yp -xy-hj -ww-rk -bj-pz -fh-dx -ti-zp -nh-kz -jp-gv -ur-uj -ns-ht -jl-ra -zh-nt -cj-jf -zp-xm -ys-uj -xb-ns -ej-li -cj-ah -yp-eg -fb-lx -cy-or -zu-ii -yc-wv -ab-jf -he-vx -rc-kh -ih-zj -qy-ib -lr-lh -ln-gc -cj-sm -rz-bs -rz-rw -ek-ot -mi-cq -bb-oh -az-ly -sj-mb -fa-df -nq-cc -iy-ay -vh-ui -ll-vs -rl-ry -bn-gv -nk-vg -qm-qb -pv-ti -jn-pc -hg-wx -kf-ml -ym-vu -yz-ux -qg-kp -qu-sw -tt-xl -wz-wp -ba-jh -bu-es -xx-pi -gj-gu -ej-yd -pp-gg -kf-af -jn-kp -ps-tu -wk-hv -np-wl -to-xv -yc-im -ud-kf -ke-ot -jg-km -if-fr -km-wt -iu-mz -mu-rv -iu-fq -lw-pi -fb-am -hd-el -fh-ao -re-qn -ah-sm -fy-lc -bm-ld -wt-wv -fs-qq -bh-hr -hv-np -de-cg -ok-aa -no-xk -we-pm -fr-vn -of-fs -rk-rp -uo-as -rv-jg -ay-ua -kw-nw -wv-gj -vv-qt -ek-lb -lx-wk -qg-tn -jq-ql -ce-ek -jn-tn -fi-oc -sy-xk -rh-vr -pp-wc -sh-ze -qn-su -tg-fm -qe-hp -vf-cy -yp-hl -ao-gd -jn-up -hq-mb -an-al -kd-ju -ig-sk -qb-mq -no-kv -ri-uq -sk-dq -fc-uc -tg-ei -ih-vy -qq-yt -zh-fg -km-im -ax-zh -co-fg -of-qq -ij-ut -dm-tw -pz-ta -wd-iw -qm-nq -vh-he -mx-wg -lj-bc -wp-ma -cy-pc -jf-qn -xo-kl -es-yh -vp-on -bj-qo -lv-us -xz-wv -pv-uc -pi-qs -mw-vc -vg-ek -ox-cn -lm-kj -rz-fx -nr-ko -jy-fl -eb-un -hf-ke -rs-yg -ra-ug -qm-se -pv-fc -az-li -gr-tq -bi-iz -rd-vn -vu-ll -ia-ln -dz-wx -op-sz -eo-eb -cp-er -qf-bc -vl-tf -zu-oj -za-nb -gq-jn -kf-ey -gz-vg -ge-le -qm-to -ng-ln -tb-vr -st-ym -at-lq -az-la -uz-id -bf-es -lt-lu -ug-wv -bu-vy -va-zb -ak-ki -nb-cz -ol-wd -px-ei -mz-xa -wx-tv -yl-dm -nf-mw -mm-lo -bu-dw -tw-bb -kt-zp -gq-tn -jt-wk -it-ca -io-yx -su-ld -ho-xh -xu-vv -aj-fq -lj-lc -bb-so -be-sq -kt-pj -ki-sf -kl-dn -dx-sa -tw-gl -qb-an -zi-kl -pa-qo -mi-qi -wo-so -ms-ij -pe-cp -fx-cz -lt-qj -gd-za -pj-ti -fe-fa -it-gs -mv-ny -gu-bd -mr-xs -yt-fs -gw-os -ti-uc -ao-dx -ye-jd -so-oh -dy-jz -gi-ky -mc-tl -tq-tw -hc-pi -qc-oj -pu-sf -st-wt -nt-op -vg-qr -qz-bq -yi-lf -el-gm -us-ez -lj-zn -aa-oq -lo-pc -kc-on -ir-lb -kf-lu -ws-ua -ab-ge -oh-ai -sm-ld -zs-wo -uh-bh -vp-xx -di-vx -fq-lg -ew-df -ej-wp -rd-if -gm-yl -ng-ia -zh-sw -ge-xa -qi-ag -ys-pe -xk-xq -yq-xl -zs-ai -gk-ex -gu-jg -or-hn -ny-wl -qp-hz -hm-aj -fs-ra -gq-cy -kt-uc -xe-lg -wf-xy -ib-yt -vv-xh -an-kh -jf-il -dn-cn -cr-gx -ok-oq -sa-pg -gc-tz -lx-cf -np-fb -xz-im -bs-we -dq-cg -tl-wd -gf-kd -rv-km -jm-pp -hh-bf -sl-hr -tl-yq -zq-ip -un-sl -ma-jp -ca-kz -ko-it -xp-af -ze-ky -lw-vp -tf-fh -we-za -ie-kr -fn-in -ll-ue -zu-ib -rk-yn -km-hk -uc-xm -we-rw -dn-hz -qi-bt -ki-yj -zx-yt -sl-cr -io-vb -va-pm -vf-mm -gz-lv -br-qo -ya-ay -jh-cv -wk-np -bi-rd -uk-vu -fd-hi -tx-jq -wf-hj -ew-fa -ld-uw -pq-ms -tw-so -rk-rr -dx-tf -uh-em -gw-mf -ip-rp -ry-be -ef-dx -zn-lc -rr-ww -qk-un -pb-qj -mu-gu -il-uw -bq-jo -bd-km -ie-sa -gf-jl -hl-uo -pm-rw -kd-gz -mu-im -dy-sk -vl-pt -wh-hj -we-sr -lz-dq -zr-rx -em-ce -rw-bs -zr-on -ql-tp -hd-qq -im-jg -ub-wd -vp-qs -lq-nu -iy-mo -nj-ey -ot-em -kl-cn -cq-uq -np-id -uw-jf -iz-tq -oh-ok -tj-ij -uk-vr -ft-rw -cq-hh -zx-ee -wa-fy -ce-qy -mv-wk -hi-qk -uy-li -zj-dg -dw-rb -lf-vy -cp-os -bu-ry -ha-ph -on-rx -pl-wz -qc-zx -ag-hs -oj-ib -ar-qp -us-gz -mf-zx -ca-gs -bh-lb -dn-ex -un-px -os-va -gl-tq -vu-us -pp-xs -ta-br -gu-hk -tl-xl -ji-xh -ky-tp -fh-pt -qs-yv -ai-oq -fh-ie -ux-nf -se-cc -zq-gy -ft-xc -ey-ud -da-mi -nk-el -iy-sf -fi-fr -rd-kj -he-ui -mx-zp -qn-sm -qe-pa -ld-jf -nw-de -gx-qk -un-fm -do-mt -gs-cv -is-fe -ym-ue -iz-rd -iy-ws -xl-wg -qi-ri -em-hr -sn-uz -qh-vn -pa-ag -tr-oa -za-va -xu-yv -lw-sj -cx-uz -it-ba -zj-nh -vy-hx -oy-kd -iw-eq -jm-wc -mt-lf -kf-nj -he-pq -ju-gf -ip-rk -yv-xx -no-do -oy-ju -rc-cc -oz-df -zc-kw -dh-ip -ph-bq -nj-ku -ak-ya -sa-vl -td-eo -ao-pt -nu-at -re-kg -gx-nz -al-mq -lz-sk -ef-vl -eo-gf -zc-fa -fi-en -js-in -ot-hr -yt-qc -ct-lc -iy-yj -fn-fo -ub-du -cc-kh -iw-wg -fx-za -kt-az -fi-pr -wi-rh -bu-rl -is-hs -fb-cf -da-hp -xb-gy -wl-wk -tl-tt -uw-sj -mf-uj -ei-cr -wc-lq -gu-bb -ku-lu -ct-uz -yn-zq -hw-fn -at-wc -bv-kh -dh-ht -yg-yk -xf-ly -ol-iw -xb-ww -tv-dz -cn-gk -ko-ta -pu-jq -wz-mf -cf-wk -tz-vv -tu-ql -yl-vg -pe-pl -yk-ze -pe-qa -ro-lv -ey-xp -dy-bp -vu-na -zg-wa -va-rw -gb-bs -ei-un -cr-fd -uc-mx -cf-ny -nb-zb -mz-xe -oc-ct -cr-fm -fm-hi -mv-wm -tx-yk -sk-de -hn-qg -yq-iw -tg-nz -ms-he -at-gs -er-wz -kj-oc -ab-uw -oj-ii -px-tg -ki-ua -xf-ph -mx-pj -wv-gu -ye-di -ye-ff -kt-pv -lm-oc -ud-lc -tu-ef -op-mi -zg-jy -qp-ox -ex-zi -oq-bb -hc-yv -bf-ds -xj-xb -gz-dm -yz-ta -sr-rz -nq-xv -rh-uk -ze-xz -js-ey -gy-ns -du-ji -je-mo -dp-xs -st-ia -ky-rc -dj-vo -gw-pd -or-gq -ah-su -qs-on -yd-bn -lr-vv -yn-ht -rr-dh -aq-gr -to-bv -hw-yp -kw-dy -ux-pz -ee-yt -qh-fi -we-gb -nr-yz -ay-ki -co-sz -xf-li -bj-ko -yh-dw -ug-td -wi-ah -df-fe -ib-qc -ja-qz -nt-hq -dj-jm -dp-nu -oq-zs -xs-lq -sm-wi -ac-un -rr-ip -pe-mf -df-nf -fa-mr -nk-qr -rv-bd -og-ax -yy-oc -qq-ee -lm-fr -yg-ky -ir-bm -ph-bp -ln-nd -pt-iv -sr-cz -xf-la -qt-ln -om-ti -xj-rp -yp-js -og-co -mr-vc -vn-yy -td-eb -pv-so -eg-hw -tj-ut -cv-dg -uc-cu -yj-ou -ia-qt -rr-ht -mf-os -bf-lx -sd-tt -dl-mz -lh-ia -lk-om -gi-ql -rb-ds -hc-kc -ex-qp -lt-ru -la-wp -do-ih -qp-kl -vz-wo -xu-ia -do-hx -zs-tm -ys-qa -bt-cq -hp-zf -tw-zs -og-sw -bi-yy -rk-gy -ps-ql -yq-us -cc-xv -cq-ri -at-mb -ti-kt -dy-zc -wc-nu -hc-zr -jo-ph -pd-uj -jo-vb -dn-ar -mv-sz -ko-yz -cn-qp -qf-fy -wv-bd -mv-lx -bp-de -ub-xl -id-qf -bj-ux -ge-xe -pr-iz -fb-wm -yx-ph -cx-sn -xu-qt -cy-mm -ru-nw -se-to -pa-qd -yg-ze -ky-sh -ew-fl -vz-rh -tb-ue -vf-pc -yt-oj -qu-zh -iy-ou -vr-vs -te-sk -xu-aq -rz-cz -hz-cn -tl-wg -ys-pl -ew-zg -uc-pj -wt-mu -ly-la -is-ew -dg-gs -xc-pi -ww-su -ca-bc -bs-fc -by-lj -xl-sd -zb-rz -oj-zx -tx-ky -xf-jp -do-sy -pi-rx -iv-sa -uw-cj -mq-to -uo-hw -hx-xq -fd-un -px-fm -ld-wi -nh-vr -sx-bf -wm-lx -wa-uz -rv-hk -sw-co -xv-mq -bn-la -pg-kr -oh-tq -pd-qt -du-ol -gj-yc -ai-aa -lu-nj -ww-gy -wd-du -xv-an -fc-xm -ro-vg -eq-tt -ka-ll -yz-hg -zc-jz -dm-vg -na-ym -dy-lz -dg-it -sm-tm -lh-gc -af-lu -by-ig -wv-rv -pc-mm -lg-xa -qw-bf -wv-km -wo-tm -pv-mx -ah-il -jp-uy -du-xl -tt-iw -oc-iz -ra-ho -ln-gr -jh-dr -fg-sq -po-cn -qa-os -ib-of -ff-di -cn-xo -xh-jl -om-tg -cg-ig -cf-wm -qn-wi -gj-mu -rs-tx -fs-zu -kc-qs -ra-xh -og-sq -ao-vl -co-zh -ag-bt -qa-wz -xx-zr -zx-hd -gj-km -qd-uq -hz-cf -ln-lh -jy-mw -fp-gm -yn-gy -hf-ir -lw-hc -if-yy -zu-of -ma-li -gm-dm -cj-ab -ok-tq -ur-pe -oz-nf -tw-ai -cu-kt -ro-nk -pg-tf -iw-xl -uq-mi -qq-oj -pt-kr -vh-ye -be-sx -sn-zn -ki-pi -qo-nr -sx-hh -cx-lj -hr-lb -bm-ek -ll-tb -bi-fr -un-nz -tp-zq -er-uj -tw-aa -to-kh -su-sm -pl-ur -nq-mq -tn-vf -og-op -sm-uw -ge-wv -lj-sn -hk-qq -ra-eo -ih-mt -sf-je -sa-gd -vf-ao -al-se -yp-uo -ou-sf -hf-bh -by-lc -sw-nt -ji-kd -bz-as -qj-ru -lq-vo -lz-nw -yz-dz -lq-dp -jy-fa -pl-uj -es-qw -yn-xv -qr-ro -ct-qf -ee-oj -we-rz -fn-hl -sa-fh -xe-tr -wt-gj -eo-ho -sd-tl -ja-jo -xb-dh -uk-ue -ra-gf -iw-le -ui-vx -mr-oz -nd-ng -yf-ar -gb-va -jh-yu -jn-mm -uk-ll -rc-bv -of-qy -jm-by -qg-mm -fq-gy -ju-xh -ke-bh -jn-uy -ku-lt -xu-lr -mc-iw -pa-cq -gm-nk -rs-kf -qd-cq -jt-nc -qy-oj -nw-cg -ce-lb -tb-vs -am-lx -xh-oy -mf-cp -da-cq -hs-cq -hz-yf -hw-in -uh-ce -ri-hp -es-rb -vp-xc -ff-he -vx-tj -oc-pr -xh-gf -ig-te -zp-om -og-qu -hh-qw -lj-ct -fz-xs -cy-qg -bf-be -dm-fp -qm-kh -lz-te -dg-dn -qk-ac -tz-ln -no-xq -io-qz -bj-hg -ms-ye -bz-in -zp-en -ku-qj -ie-pg -mu-wv -ee-zu -ny-wk -ql-yg -fs-ee -ou-ay -il-qn -qa-gw -lf-hx -re-il -pm-fx -we-va -fy-rb -xm-om -gm-ez -kp-cy -sm-jf -dz-ta -fd-qk -ec-sq -ky-ps -tr-lg -ub-ol -us-nk -vu-vz -xq-mt -aj-mz -zi-ar -bi-fi -lo-jn -tu-yk -gc-ia -tl-cz -gw-ys -vb-qz -lq-kv -ok-so -hl-hw -dx-pt -mo-pu -hs-da -rx-hc -ft-on -ah-ld -uj-wz -fy-zn -ht-zq -yw-ba -hg-ko -qm-an -vg-us -jf-re -oi-yi -qw-rl -cx-bc -bp-ig -if-bi -pp-nu -vh-ms -ws-ak -lc-qf -qy-mq -lx-hv -hm-xe -qe-zi -jy-mr -qh-pr -ju-ji -pq-ut -sk-jz -ab-re -mc-sd -lr-aq -xy-ja -nf-is -wt-jg -je-ou -ps-tx -ft-pi -ll-na -br-nr -fi-iz -iz-lm -er-ys -de-dr -yn-ns -yc-gu -hr-ce -wg-ub -az-xf -qe-qi -nh-gs -tj-pq -gl-zs -fx-we -ub-ec -tq-so -nt-ax -uk-na -lb-jj -tm-gl -qp-zi -aq-vv -tf-iv -aj-oa -fx-zb -ys-ur -la-jp -td-ji -mc-tt -aa-bb -bj-yz -cc-qm -ab-su -jp-bn -im-hk -ma-yd -dm-nk -yv-kc -wh-bq -is-jy -vy-xk -tb-eq -zr-pi -an-vx -mw-fe -mi-qe -nr-pz -le-xe -qd-jh -pv-cu -kd-jl -gx-ei -wo-ai -tg-qk -up-vh -lk-fc -lh-ng -ox-gk -ax-fg -gr-vv -xx-qb -xx-on -bv-nq -oc-bi -kp-mm -ak-je -re-su -bz-fo -ct-id -ry-kz -oa-lg -hw-js -nd-lr -zj-yw -ja-io -lx-np -ct-sn -pz-qo -as-yp -as-co -ir-ke -vl-fh -ej-jp -iu-aj -qr-us -tl-du -zb-za -jz-de -hw-bz -hk-xz -gi-ze -js-uo -yk-rs -mu-hk -zu-hd -mt-ri -zp-uc -wx-yz -su-il -tx-yg -rr-rp -ws-ya -wh-ha -rp-zq -mr-mw -ya-iy -hs-hp -kl-hz -st-vr -zi-cn -ds-yh -dh-rp -tz-qt -eb-ji -yi-hx -jq-tp -td-kd -ki-pu -es-sx -xm-lk -vf-jn -ng-gc -qg-vf -gi-yk -mv-cf -hj-vb -yg-jq -pb-qp -da-qe -ue-vs -nw-jz -bq-ja -br-yz -vv-ln -ha-yx -ta-hg -hz-xo -fe-ew -lt-ey -sy-vy -kz-it -en-pj -wi-uw -kd-rd -le-aj -ct-fy -if-lm -tx-tu -bh-jj -vn-fi -wd-wg -fh-bv -er-os -hd-of -gu-wt -wl-nh -uw-kg -ia-vv -jl-ho -nz-qk -pb-ml -is-df -qt-lh -uh-ir -wp-az -cu-pj -wk-nc -lv-yl -qj-af -ex-po -sh-yk -ro-ez -dw-sx -dp-jm -hn-jn -qh-ak -kd-eo -ca-yw -kj-qh -fp-el -qi-hp -bn-xf -oa-er -hm-en -sq-hq -yv-lw -ry-bf -ml-lt -tu-ky -lm-qh -po-yf -ft-yv -wp-jp -ds-sx -ua-fh -ag-uq -im-to -xf-wp -bc-zn -oy-jl -nz-ka -mt-hx -oh-tm -pl-pd -rl-hh -lk-en -al-je -fn-gg -eo-ju -gl-ai -oy-eb -pb-ru -lu-qj -ho-oy -bm-hf -tp-sh -oz-mw -ac-tg -sr-pm -us-el -mb-wc -bj-tv -lj-ec -jf-su -gr-qt -gc-aq -ur-os -mo-ti -rl-es -rc-to -il-ab -li-wp -if-la -fp-il -xj-ht -yx-jo -ip-ht -ns-rr -ue-na -xv-al -ya-sf -gg-hw -pp-fz -ky-jq -yy-fr -vn-iz -og-nr -yw-nh -ho-qa -pg-pt -jo-hj -ma-ej -dz-pz -he-ut -iw-sd -vz-st -kz-zj -pa-hs -pr-rd -lf-xk -be-yh -ej-la -su-uw -tp-rs -wm-wl -im-wv -ar-hz -ds-ry -or-qm -ff-pq -ko-wx -op-co -ke-am -nu-sj -da-qi -yx-hj -mu-km -tb-uk -ca-cv -sd-wd -mx-kt -nq-an -tl-ol -wf-wh -tr-ro -pu-ou -gj-rv -hd-qy -se-bv -nt-sq -oa-fq -uy-nb -gq-kp -is-cn -sy-xq -iu-lg -ki-je -qb-cc -hh-ry -lo-gq -vg-gm -pt-ie -dx-vb -vv-nd -bb-ai -tr-aj -pe-gm -bq-yx -be-qw -ec-og -ax-lz -tr-mz -hv-fb -nw-sk -qy-ee -qt-nd -dm-ez -hx-sy -hi-uj -do-kv -kl-ex -ib-aa -jz-te -rv-xz -de-dq -fh-pg -mx-en -fm-lv -xq-ih -iu-ge -vb-wf -yi-do -sd-mo -lg-mz -ji-gf -hl-bz -hq-op -bc-lc -wh-qz -ji-jl -vo-mb -ze-ql -ws-ay -br-tv -mc-eq -io-ph -kp-up -se-kh -ml-af -pa-bt -ei-sl -px-gx -pr-lm -ha-bq -ut-jd -sq-co -nw-bp -td-oy -eq-sd -uj-gw -wa-lj -br-bj -la-li -kw-ig -ak-ua -tt-ln -sr-nd -xf-ma -yp-fo -dr-ca -ql-tx -uy-ly -br-hg -ql-yk -yv-rx -ki-ou -xy-yx -eq-wd -xb-oj -bd-yc -hp-uq -kv-hx -rl-rb -jd-ij -by-uz -oh-tw -vp-ft -kj-ur -le-mz -xj-up -yi-vy -mq-an -hi-ei -js-fn -zs-tq -gk-yh -cx-qf -hk-jg -wd-cp -or-pc -fn-as -xx-lw -us-fp -ff-ut -pu-ak -ie-jd -bf-rl -tj-jd -oq-so -jl-ju -ue-st -ns-xj -yu-nh -oz-fl -yw-kz -lb-bm -kf-lt -bs-cz -mm-gq -xp-lt -ua-yj -om-cu -zr-kc -gc-xu -uk-ym -as-hw -tm-ok -vx-ff -gs-jh -ca-yu -pi-yv -it-bz -dh-zq -wt-bd -cu-mx -gi-rs -oq-tw -ny-fb -kr-ab -iy-hn -di-ij -bq-hj -zp-fc -yd-wp -nb-va -ka-vz -en-fc -dj-pp -xb-zq -om-mx -az-ma -mr-is -kc-ft -sw-hq -zx-ii -en-ti -hk-gj -yc-km -cj-kg -bq-xy -rs-ps -il-ld -jh-kz -yf-hw -cc-an -gv-li -tf-gd -bi-qh -on-lw -yp-bz -cv-zj -sl-nz -dz-hg -hr-jj -vo-dp -gj-vp -cc-to -hn-mm -ce-ot -ye-ij -cy-lo -uh-tj -xb-rp -jm-xs -ti-cu -fb-mv -vg-ez -yj-je -lv-vg -qq-qy -ww-dh -cv-yu -qt-aq -aj-lg -wo-gl -oa-le -vf-gq -cz-za -zi-hz -dg-yu -ui-pq -wm-ny -qh-fr -oy-ji -eq-tl -gc-vv -uo-fn -qw-fn -ju-ug -pd-er -uh-hf -ue-ii -co-hq -un-tg -le-hm -we-yx -ru-nj -po-dn -ot-jj -sz-hq -yd-kc -op-ax -bs-va -bf-dw -lw-rx -vb-bq -tv-ko -bv-qm -ym-lm -ag-ri -vz-vr -nf-ew -hg-pz -of-oj -qn-ld -sm-ab -xv-rc -dr-yw -he-di -ah-ms -ju-eb -fz-lq -vy-mt -da-ag -ur-er -gk-xo -nu-xs -mx-fc -qa-pl -tf-xu -vh-ut -ce-bm -jz-kw -qc-ii -zb-cz -xj-zq -ua-sf -yl-fp -jj-hf -lr-gr -ps-jq -on-pi -ey-af -io-wf -gx-sl -jt-hv -jl-eo -qy-zu -yl-qr -xp-lu -cc-mq -ye-ut -wp-gv -up-cy -kc-xx -bs-za -dm-ro -tz-nd -qo-ux -iu-xa -kg-sm -yf-ox -nr-bj -ez-nk -ru-ud -dp-sj -je-ua -nj-ml -na-vr -bd-qk -tg-hi -kh-xv -mf-ur -wl-cf -hd-yt -ef-tf -nb-rw -da-uq -gz-el -ku-kf -ez-fp -qb-nq -ly-wp -tv-ta -sw-jy -hx-no -du-wg -zs-aa -xc-lw -fq-xe -as-in -ws-pu -sw-ec -fn-bz -uy-yd -ft-xx -xm-kt -yl-ro -na-vz -zi-ox -sw-sz -xs-dj -ku-no -ws-gw -qo-hg -ph-xy -ze-tp -ry-yh -aq-nd -vf-hn -tf-sa -qo-yz -vx-ms -wz-os -bt-hs -kz-dg -ft-hc -xz-gu -mx-xm -tv-hg -oq-oh -ot-bh -eb-jl -ao-pg -gy-rr -bv-qb -vc-yt -iu-hm -nz-fm -ui-di -fr-iz -vp-kc -ba-yu -ui-ye -wm-jt -sy-no -fd-ac -qz-ph -zf-yp -ko-dz -uq-lu -qq-zu -na-ra -nc-ny -qb-rc -om-kt -hz-ex -yt-ii -yt-zu -pd-mf -wi-su -vs-rh -hv-ny -hm-oa -ie-vl -am-cf -js-fo -hx-ew -ft-zr -xm-cu -se-xv -fg-hq -dl-lg -qs-xc -dq-ig -ud-nj -oy-pj -ml-xp -bu-rb -fo-hw -fl-mr -mw-ew -kc-lw -qn-yk -cg-kv -sh-yg -eb-kd -qi-hs -eg-uo -lo-tn -ld-re -cf-nc -fp-vg -aj-dl -bc-sn -lz-kw -pp-vo -ms-ut -br-kw -oz-ew -yg-tp -rr-jg -ot-ir -qc-zu -xk-mt -zr-lw -qh-iz -en-pv -js-hl -sh-jq -wf-yx -su-kg -os-uj -qc-of -pu-ua -lf-kv -zb-sr -gb-rz -wl-nc -qq-ii -uz-lj -lb-em -xu-gr -hc-xx -er-gw -mz-oa -bi-lm -jt-xq -nc-hv -ok-wo -ot-bm -ns-bq -io-jo -hv-af -uj-pe -ba-nh -hl-in -hz-ox -dy-de -qi-qd -ha-qs -ih-lf -eo-oy -kp-tn -ee-hd -iv-fh -ql-sh -oc-qh -wt-hk -ok-gl -gc-mv -zn-cx -lk-zp -oa-xe -dr-nh -uo-in -el-yl -to-nq -za-sr -yh-rl -am-nc -dx-ie -ka-rh -bf-bu -wk-ag -pb-ku -fy-id -wg-sd -xy-kh -se-cj -ii-of -ei-ee -jo-ha -yl-ez -lj-id -on-yv -dz-nr -ba-dg -qb-to -se-qb -xp-ku -xz-gj -ho-td -ta-bj -ee-ib -hn-up -rv-im -tz-ia -ef-pt -dz-br -lh-nd -wd-yq -pc-qg -ct-wa -ng-xu -br-pz -fe-fl -ii-ib -dr-yu -pc-em -ah-jf -mq-kh -vu-st -ox-ex -hz-po -fp-ro -cg-lz -nr-ux -pq-ij -pb-lu -ce-ir -ke-em -zc-sk -gk-yf -xc-on -co-ax -xk-do -np-am -zq-ns -tx-gi -zj-yu -eg-in -dl-iu -lx-ny -lo-gb -iv-dx -dw-hh -dy-dw -oi-xq -hh-bu -it-zj -fq-le -qp-yf -cx-wa -gr-lh -gl-hh -kc-xc -ej-ly -zx-qy -xv-qm -ox-kl -ur-cp -lt-af -gk-zi -yc-kw -jo-wh -er-pe -jz-dq -sx-qw -nz-fd -gr-tz -tb-ym -ui-jd -ug-gf -cu-zp -di-jd -yj-sf -bd-gj -rp-qr -vc-jy -qd-da -kh-qb -pr-if -yx-wh -jl-ma -ao-kr -ox-dq -yq-ol -zf-as -pd-qa -ez-mu -nr-hg -cc-al -ho-ji -ph-wf -rw-sr -hn-lo -bt-uq -wg-eq -jl-ug -bp-te -zx-qq -dr-zj -ai-wz -ds-es -hi-un -wf-xl -fx-gb diff --git a/2024/day24/input.txt b/2024/day24/input.txt deleted file mode 100755 index f8ffbf5..0000000 --- a/2024/day24/input.txt +++ /dev/null @@ -1,313 +0,0 @@ -x00: 1 -x01: 1 -x02: 0 -x03: 0 -x04: 0 -x05: 1 -x06: 0 -x07: 1 -x08: 1 -x09: 0 -x10: 1 -x11: 0 -x12: 0 -x13: 1 -x14: 0 -x15: 1 -x16: 0 -x17: 1 -x18: 1 -x19: 1 -x20: 1 -x21: 0 -x22: 0 -x23: 1 -x24: 1 -x25: 0 -x26: 0 -x27: 1 -x28: 1 -x29: 1 -x30: 1 -x31: 0 -x32: 0 -x33: 1 -x34: 0 -x35: 1 -x36: 0 -x37: 1 -x38: 0 -x39: 0 -x40: 1 -x41: 1 -x42: 0 -x43: 1 -x44: 1 -y00: 1 -y01: 0 -y02: 1 -y03: 1 -y04: 0 -y05: 0 -y06: 1 -y07: 1 -y08: 0 -y09: 1 -y10: 1 -y11: 1 -y12: 1 -y13: 1 -y14: 0 -y15: 1 -y16: 1 -y17: 0 -y18: 1 -y19: 0 -y20: 0 -y21: 1 -y22: 1 -y23: 1 -y24: 1 -y25: 0 -y26: 1 -y27: 0 -y28: 0 -y29: 1 -y30: 1 -y31: 1 -y32: 1 -y33: 1 -y34: 0 -y35: 1 -y36: 0 -y37: 1 -y38: 1 -y39: 0 -y40: 0 -y41: 0 -y42: 0 -y43: 1 -y44: 1 - -mrg XOR wrd -> z32 -x36 AND y36 -> pfc -sqk AND jcq -> bmc -tfh AND nkd -> jrd -x19 XOR y19 -> mcv -x39 XOR y39 -> ksf -rtb AND whc -> jsf -x00 XOR y00 -> z00 -vjg XOR jgc -> z37 -y02 XOR x02 -> qpd -mrg AND wrd -> vcm -x34 XOR y34 -> bgg -nbb OR vjc -> bwm -y25 AND x25 -> dbt -vmj AND wtw -> nbw -vcd OR vch -> nhh -pmg AND rnc -> dmp -y21 XOR x21 -> sbs -wbw AND qwr -> dqm -gdt XOR nsb -> z43 -nsb AND gdt -> dnc -x09 XOR y09 -> mnm -x28 AND y28 -> shp -x10 XOR y10 -> cvv -kdn AND pbv -> mhd -sgk XOR krk -> z41 -gwh AND cvv -> pgn -x06 XOR y06 -> hsn -dfq OR dbt -> kgs -x25 XOR y25 -> nfm -mcv XOR ppf -> z19 -x36 XOR y36 -> dkj -dtn OR nnq -> svk -dkj XOR dmj -> z36 -y41 AND x41 -> kfp -y40 AND x40 -> qhf -hnj OR bmc -> kpf -dmj AND dkj -> vnw -y04 AND x04 -> dtn -x38 XOR y38 -> spg -spg XOR bwb -> z38 -fjr OR jgh -> whc -pjg OR cvk -> z45 -y30 AND x30 -> rvc -qwt XOR nhk -> z40 -nth OR rvc -> mwg -rtb XOR whc -> z28 -sgk AND krk -> qvv -x38 AND y38 -> crp -svk XOR sfn -> z05 -jrd OR ktg -> bgh -x23 XOR y23 -> gcj -y07 AND x07 -> vjc -jct OR hvf -> nhk -nfm AND vsw -> dfq -y44 AND x44 -> cvk -pfc OR vnw -> jgc -mjf AND qrw -> jgh -gcj AND grk -> cdw -gvt OR hhb -> tjc -nfm XOR vsw -> z25 -spg AND bwb -> wjg -bgh AND pvj -> vcd -jcq XOR sqk -> z01 -y31 XOR x31 -> tkw -pmg XOR rnc -> z33 -x11 AND y11 -> cbm -x43 AND y43 -> bmf -kgk AND sbs -> z21 -kvw AND bgg -> gwm -x17 XOR y17 -> tdb -kfp OR qvv -> pwt -y37 AND x37 -> nbc -y42 AND x42 -> qjp -x29 AND y29 -> bqn -hbn OR dmp -> kvw -y10 AND x10 -> bcw -x21 AND y21 -> knb -x16 XOR y16 -> vgb -y20 AND x20 -> vwh -cjh XOR hsn -> z06 -grk XOR gcj -> z23 -sbn AND pwt -> qwg -mnm XOR gqb -> gwh -tdh XOR jrb -> z44 -y04 XOR x04 -> ptv -vwh OR vvc -> kgk -wtw XOR vmj -> z29 -jrb AND tdh -> pjg -jbp AND wtc -> pfh -y27 XOR x27 -> qrw -tkw AND mwg -> vmq -x29 XOR y29 -> wtw -x44 XOR y44 -> jrb -qwg OR qjp -> gdt -x28 XOR y28 -> rtb -y16 AND x16 -> fhn -pfh OR gpq -> ppf -kgs AND jkt -> wtd -nhh XOR vgb -> z16 -x26 AND y26 -> jck -nhk AND qwt -> qwh -gjv AND wcs -> nbb -ksf AND wjf -> hvf -y27 AND x27 -> fjr -qgc AND bqb -> nth -bwm XOR jhr -> z08 -jgf AND htr -> dmc -nrw OR cdw -> pbv -kpf XOR qpd -> z02 -htr XOR jgf -> z12 -y13 AND x13 -> wbw -x43 XOR y43 -> nsb -hrr OR rtt -> bdk -bcw OR pgn -> jbk -bgg XOR kvw -> z34 -y18 AND x18 -> gpq -vjg AND jgc -> mqh -y23 AND x23 -> nrw -fpk OR ffh -> wtc -ctv XOR tdb -> z17 -y33 XOR x33 -> pmg -x24 AND y24 -> frv -ppf AND mcv -> gvt -kdn XOR pbv -> z24 -y03 AND x03 -> rtt -btr OR fhn -> ctv -bwm AND jhr -> tvw -wcs XOR gjv -> z07 -vcm OR ttt -> rnc -jck OR wtd -> mjf -gqb AND mnm -> dsk -wtc XOR jbp -> z18 -nbc OR mqh -> bwb -y05 XOR x05 -> sfn -fkt OR wnq -> cjh -y14 XOR x14 -> tfh -x40 XOR y40 -> qwt -y02 AND x02 -> tng -y24 XOR x24 -> kdn -knd OR hds -> wcs -x39 AND y39 -> z39 -y15 AND x15 -> vch -crp OR wjg -> wjf -y26 XOR x26 -> jkt -y35 XOR x35 -> prn -x12 XOR y12 -> htr -pwt XOR sbn -> z42 -gpp OR vmq -> mrg -dsk OR ptc -> z09 -cbm OR hgb -> jgf -frv OR mhd -> vsw -x09 AND y09 -> ptc -y34 AND x34 -> rkq -dqm OR wgb -> nkd -x00 AND y00 -> jcq -drv OR qph -> dmj -bgh XOR pvj -> z15 -vdc AND tjc -> vvc -x41 XOR y41 -> krk -dmc OR njd -> qwr -wjf XOR ksf -> jct -ptv XOR bdk -> z04 -x42 XOR y42 -> sbn -tpv AND npk -> hrr -x14 AND y14 -> ktg -x22 XOR y22 -> qgd -bqb XOR qgc -> z30 -kpf AND qpd -> pwk -vdc XOR tjc -> z20 -y18 XOR x18 -> jbp -x19 AND y19 -> hhb -x22 AND y22 -> dpg -jsf OR shp -> vmj -y15 XOR x15 -> pvj -dpg OR vsb -> grk -prn AND bhd -> drv -bhd XOR prn -> z35 -qgd AND tvj -> vsb -y32 XOR x32 -> wrd -tvw OR qpg -> gqb -nkd XOR tfh -> z14 -ksb XOR jbk -> z11 -vgb AND nhh -> btr -y06 AND x06 -> knd -cjh AND hsn -> hds -dnc OR bmf -> tdh -nbw OR bqn -> bqb -tpv XOR npk -> z03 -x20 XOR y20 -> vdc -x32 AND y32 -> ttt -y13 XOR x13 -> wgb -x12 AND y12 -> njd -y35 AND x35 -> qph -tdb AND ctv -> ffh -x03 XOR y03 -> npk -qrw XOR mjf -> z27 -y30 XOR x30 -> qgc -y08 AND x08 -> qpg -x08 XOR y08 -> jhr -tng OR pwk -> tpv -cvv XOR gwh -> z10 -mwg XOR tkw -> z31 -kgk XOR sbs -> rcb -x17 AND y17 -> fpk -qwr XOR wbw -> z13 -y07 XOR x07 -> gjv -x33 AND y33 -> hbn -ksb AND jbk -> hgb -x01 XOR y01 -> sqk -x11 XOR y11 -> ksb -rcb OR knb -> tvj -jkt XOR kgs -> z26 -qhf OR qwh -> sgk -y31 AND x31 -> gpp -sfn AND svk -> wnq -ptv AND bdk -> nnq -x01 AND y01 -> hnj -x05 AND y05 -> fkt -qgd XOR tvj -> z22 -rkq OR gwm -> bhd -x37 XOR y37 -> vjg diff --git a/2024/day25/input.txt b/2024/day25/input.txt deleted file mode 100755 index 33330ce..0000000 --- a/2024/day25/input.txt +++ /dev/null @@ -1,4000 +0,0 @@ -..... -#.... -#.#.. -####. -##### -##### -##### - -..... -..#.. -..#.. -#.#.. -###.. -###.# -##### - -..... -.#... -.#... -.##.. -.##.# -###.# -##### - -##### -.##.# -.##.# -.#..# -.#..# -....# -..... - -..... -....# -#.#.# -#.#.# -##### -##### -##### - -..... -...#. -...#. -..##. -.#### -##### -##### - -..... -....# -....# -..#.# -.##.# -.#### -##### - -##### -##### -##### -##### -#.### -..#.# -..... - -##### -##.## -##.## -##.## -#..## -#...# -..... - -..... -..... -..#.# -..#.# -..#.# -.##.# -##### - -##### -##### -.#### -.#.## -...#. -...#. -..... - -..... -..#.. -..#.# -..#.# -..### -.#### -##### - -##### -.##.# -..#.. -..#.. -..#.. -..... -..... - -##### -##.## -#..#. -#..#. -#..#. -#..#. -..... - -..... -#.... -#.... -##... -##..# -###.# -##### - -##### -###.# -##..# -.#... -.#... -.#... -..... - -##### -.##.# -.##.# -.##.# -.##.# -.#..# -..... - -..... -..... -..#.# -#.#.# -#.#.# -###.# -##### - -..... -#.... -#.... -#..#. -##.#. -##.## -##### - -##### -#.### -#.##. -...#. -..... -..... -..... - -##### -#.### -#..## -#..## -#...# -#.... -..... - -..... -#.... -#..#. -##.## -##.## -##### -##### - -##### -##### -.#.## -...## -...#. -..... -..... - -..... -.#.#. -##.## -##### -##### -##### -##### - -..... -#.... -##..# -##.## -##.## -##.## -##### - -##### -###.# -###.# -##..# -.#..# -.#..# -..... - -##### -###.# -#.#.# -#.... -#.... -..... -..... - -##### -##.## -##.#. -##.#. -#..#. -#.... -..... - -##### -##### -##### -#.#.# -#.#.# -#.#.. -..... - -##### -##### -###.# -###.# -##..# -.#... -..... - -##### -.#### -.#### -.#### -.#.#. -.#... -..... - -##### -####. -####. -####. -#.#.. -..#.. -..... - -##### -##### -####. -##.#. -#..#. -#.... -..... - -##### -##.## -##.## -##.#. -#..#. -#..#. -..... - -..... -#.... -#.... -#..#. -##.## -##### -##### - -..... -..#.. -.##.. -.##.# -.##.# -.##.# -##### - -##### -##### -##.#. -##.#. -.#.#. -...#. -..... - -..... -..#.# -.#### -.#### -##### -##### -##### - -##### -##.## -##.## -##.#. -##.#. -.#.#. -..... - -..... -..... -#.... -#..#. -#..#. -#.### -##### - -##### -.###. -..#.. -..#.. -..... -..... -..... - -##### -#.#.# -..#.# -..#.# -..#.. -..... -..... - -..... -.#.#. -##.#. -##.## -##.## -##.## -##### - -##### -####. -##.#. -##.#. -##... -.#... -..... - -..... -.#... -.#... -.#... -##..# -##.## -##### - -##### -.#### -.#.#. -.#... -..... -..... -..... - -..... -#...# -##..# -##.## -##### -##### -##### - -##### -.#### -.#### -.#.## -...## -....# -..... - -..... -.#... -.##.# -###.# -###.# -##### -##### - -##### -##### -##.## -##.## -#...# -....# -..... - -..... -..#.. -..#.. -..#.# -.#### -.#### -##### - -..... -...#. -...#. -#.##. -#.### -#.### -##### - -##### -#.#.# -#.#.. -#.#.. -#.#.. -..... -..... - -..... -....# -.#..# -.##.# -.##.# -###.# -##### - -##### -#.#.# -#.#.# -..#.. -..#.. -..... -..... - -##### -##### -.#### -.###. -.##.. -.#... -..... - -..... -.#... -.#..# -.#..# -.##.# -.##.# -##### - -##### -#.### -#..## -....# -....# -....# -..... - -##### -####. -##.#. -##.#. -##.#. -#.... -..... - -..... -.#... -.##.. -.##.. -.##.# -.#### -##### - -##### -.#.## -.#.## -.#..# -.#..# -.#... -..... - -..... -.#... -.#..# -.##.# -###.# -###.# -##### - -..... -...#. -...#. -.#.#. -##.#. -##### -##### - -##### -.#### -.#### -.#.## -...## -...#. -..... - -##### -####. -##.#. -#.... -..... -..... -..... - -##### -##.## -#..#. -#..#. -...#. -...#. -..... - -##### -#.### -#.### -#..## -#..## -...#. -..... - -..... -....# -...## -...## -...## -#.### -##### - -..... -...#. -...## -#..## -##.## -##.## -##### - -##### -.###. -.#.#. -...#. -...#. -...#. -..... - -##### -##### -##.## -#..## -....# -....# -..... - -..... -..#.. -..#.# -..#.# -..#.# -#.#.# -##### - -..... -...#. -#..#. -#.### -#.### -##### -##### - -##### -#.#.# -#.#.. -..... -..... -..... -..... - -..... -.#..# -.##.# -.##.# -##### -##### -##### - -##### -###.# -###.# -###.. -.#... -.#... -..... - -##### -.#### -..### -..##. -...#. -..... -..... - -..... -...#. -.#.#. -.###. -.#### -##### -##### - -..... -..#.. -..#.. -..#.. -.##.# -##### -##### - -..... -.#.#. -.#.#. -##.#. -##.#. -####. -##### - -..... -#.... -#.#.. -#.#.# -#.#.# -###.# -##### - -..... -..... -.#... -.#... -.#.#. -.###. -##### - -..... -#.... -#.... -##... -##.#. -####. -##### - -##### -#.### -#..## -...#. -...#. -..... -..... - -..... -..... -#...# -#...# -#.#.# -#.### -##### - -##### -##### -###.# -###.. -.##.. -..#.. -..... - -..... -..#.. -.###. -####. -####. -##### -##### - -##### -##.## -##.## -#..## -...## -....# -..... - -##### -.#### -..##. -..##. -..##. -..#.. -..... - -##### -##### -##### -##### -#.### -#.#.# -..... - -##### -##.#. -#..#. -...#. -...#. -..... -..... - -##### -.#### -.#### -.##.# -.##.# -..#.. -..... - -..... -....# -..#.# -.##.# -.#### -##### -##### - -##### -##### -##### -.#### -..##. -..#.. -..... - -..... -#...# -#...# -##..# -##.## -##### -##### - -##### -##### -####. -##.#. -.#.#. -..... -..... - -##### -##### -##### -##### -.#.#. -..... -..... - -..... -.#... -.#... -.#.#. -.#.#. -.#.## -##### - -..... -..... -#..#. -#..#. -#.##. -####. -##### - -##### -##### -##.## -##..# -##... -#.... -..... - -##### -##.## -.#.## -.#.## -....# -....# -..... - -##### -#.#.# -#.#.# -..#.# -..#.# -..... -..... - -..... -..#.# -#.#.# -#.#.# -#.#.# -###.# -##### - -..... -....# -....# -#...# -##.## -##.## -##### - -..... -...#. -...#. -.#.#. -.#.## -##### -##### - -##### -###.# -.##.# -..#.. -..#.. -..#.. -..... - -..... -..#.. -#.#.. -#.#.. -###.. -####. -##### - -##### -##### -#.### -#.### -..##. -...#. -..... - -..... -.#.#. -.#.#. -.#### -.#### -.#### -##### - -..... -#.#.. -#.#.. -#.##. -#.##. -#.##. -##### - -##### -###.# -###.# -##... -#.... -..... -..... - -..... -..#.. -..##. -#.### -#.### -##### -##### - -..... -..#.# -..#.# -.#### -##### -##### -##### - -##### -.#.#. -.#... -.#... -.#... -..... -..... - -##### -##### -.#### -.#### -.#.#. -.#... -..... - -..... -.#..# -.##.# -##### -##### -##### -##### - -##### -#.##. -#.##. -#.##. -...#. -...#. -..... - -##### -##### -####. -####. -##.#. -#.... -..... - -..... -..... -..... -.#... -##... -###.# -##### - -..... -..#.. -#.#.. -#.##. -####. -##### -##### - -##### -#.##. -...#. -..... -..... -..... -..... - -..... -..#.. -..#.. -.##.. -.##.. -####. -##### - -..... -#.... -##..# -##..# -##..# -##.## -##### - -..... -..... -..... -..#.# -.#### -##### -##### - -..... -..... -..... -...#. -.#.#. -.###. -##### - -##### -.#### -..##. -..##. -..##. -...#. -..... - -..... -...#. -.#.#. -.#.#. -.###. -.###. -##### - -##### -.#.## -.#..# -....# -....# -....# -..... - -##### -##### -.#.## -.#..# -....# -..... -..... - -##### -#.#.# -..... -..... -..... -..... -..... - -..... -..... -..... -#...# -#...# -#.#.# -##### - -..... -.#... -.#.#. -.###. -.#### -.#### -##### - -..... -..... -..#.# -..#.# -..### -#.### -##### - -##### -##### -.#### -.#.#. -...#. -..... -..... - -##### -###.# -.##.# -.#..# -.#..# -....# -..... - -##### -#.### -#..## -#...# -#...# -....# -..... - -##### -##### -##### -##### -.#.## -...#. -..... - -..... -...#. -...#. -..##. -#.##. -#.### -##### - -##### -##.## -##.## -.#..# -.#... -.#... -..... - -..... -....# -....# -#.#.# -#.### -#.### -##### - -##### -####. -####. -##.#. -##.#. -#.... -..... - -..... -..... -#.... -#.... -#.#.# -#.### -##### - -##### -#.### -..### -..### -...## -....# -..... - -..... -#..#. -#..#. -#.##. -#.### -#.### -##### - -..... -#.#.# -###.# -###.# -##### -##### -##### - -..... -.#... -##... -###.. -###.# -##### -##### - -##### -##### -##### -####. -.###. -.#.#. -..... - -..... -..... -#.#.. -####. -####. -####. -##### - -##### -.#### -.##.# -.##.# -..#.. -..... -..... - -##### -##.## -#..## -...## -...## -...#. -..... - -##### -.#### -.###. -..##. -..#.. -..... -..... - -..... -..... -.#... -##... -##.#. -##.## -##### - -..... -.#... -.##.# -.#### -.#### -##### -##### - -..... -..#.. -#.#.. -#.#.# -#.#.# -##### -##### - -..... -..... -.#.#. -.#### -##### -##### -##### - -..... -..#.. -..#.. -.##.. -.##.. -.##.# -##### - -..... -.#... -.#... -##... -###.. -####. -##### - -..... -...#. -#..#. -#..#. -#.##. -####. -##### - -..... -#.... -#.... -#.... -#.#.# -#.### -##### - -##### -###.# -.##.. -.##.. -..#.. -..#.. -..... - -..... -.#... -.##.. -###.. -###.. -###.# -##### - -..... -.#.#. -.#### -##### -##### -##### -##### - -..... -..#.. -.##.# -###.# -###.# -##### -##### - -..... -#..#. -#..#. -#.##. -####. -##### -##### - -..... -..#.. -..#.. -.##.. -###.# -###.# -##### - -..... -..... -..... -...#. -.#.## -.#### -##### - -##### -##### -##### -#.##. -#..#. -...#. -..... - -..... -....# -....# -.#..# -.#.## -##### -##### - -..... -...#. -#.##. -#.##. -#.##. -##### -##### - -..... -...#. -...#. -...#. -#.### -##### -##### - -##### -##### -###.# -.##.# -..#.# -..#.. -..... - -##### -##.#. -##.#. -##.#. -##... -#.... -..... - -##### -.#### -.#### -.#### -.#.## -.#.#. -..... - -..... -...#. -..##. -#.##. -#.##. -##### -##### - -##### -##### -##### -#.### -..##. -...#. -..... - -##### -##### -####. -#.#.. -..#.. -..... -..... - -..... -#.... -#.... -##..# -###.# -##### -##### - -..... -..#.. -..##. -.###. -.###. -##### -##### - -##### -##.## -#..## -....# -....# -....# -..... - -..... -....# -#...# -#...# -#...# -#.#.# -##### - -..... -...#. -#..## -##.## -##### -##### -##### - -##### -##.## -##..# -#.... -#.... -..... -..... - -..... -#.#.# -###.# -###.# -###.# -##### -##### - -##### -#.### -#.### -..### -..#.# -..#.. -..... - -##### -###.# -###.# -.##.# -.##.. -..#.. -..... - -##### -##### -.#.#. -.#... -.#... -.#... -..... - -..... -...#. -#.##. -#.##. -#.##. -#.##. -##### - -##### -.##.# -.#..# -.#..# -....# -..... -..... - -..... -...#. -...#. -..##. -#.### -#.### -##### - -##### -##### -##### -.###. -.#.#. -.#.#. -..... - -..... -..... -...#. -#..#. -#..## -##.## -##### - -..... -..#.. -..#.. -..#.. -.###. -####. -##### - -##### -##.## -##.#. -##.#. -##.#. -#..#. -..... - -..... -..... -.#.#. -##.#. -##.#. -##.## -##### - -##### -##### -#.#.# -#...# -#...# -#...# -..... - -##### -#.### -#.### -#.##. -...#. -..... -..... - -..... -.#.#. -##.#. -##.#. -##.## -##.## -##### - -##### -#.##. -#..#. -#.... -#.... -..... -..... - -##### -###.# -###.# -###.# -.#... -.#... -..... - -##### -#.### -#.#.# -#.#.. -..#.. -..#.. -..... - -..... -..... -.#... -.##.. -.##.. -.###. -##### - -..... -#..#. -#..## -##.## -##.## -##### -##### - -..... -#.... -##.#. -##.#. -##.#. -##.#. -##### - -##### -##### -#.#.# -..#.# -..#.# -..... -..... - -##### -##### -#.#.# -#.#.. -..#.. -..... -..... - -##### -####. -###.. -##... -#.... -..... -..... - -..... -#.... -##.#. -##.#. -##### -##### -##### - -##### -##### -###.# -.##.. -.#... -..... -..... - -..... -..#.# -.##.# -.##.# -###.# -###.# -##### - -..... -#..#. -#..#. -##.## -##.## -##.## -##### - -##### -##.## -##.## -.#.## -.#..# -.#... -..... - -..... -..... -#.#.# -#.#.# -#.### -#.### -##### - -..... -..... -#..#. -##.## -##.## -##.## -##### - -##### -###.# -.#..# -.#... -.#... -..... -..... - -##### -##### -.#### -.##.# -.##.# -.#..# -..... - -##### -##.## -##.#. -.#... -..... -..... -..... - -..... -..... -..... -#.... -#.#.# -##### -##### - -..... -.#... -##... -##.#. -##.#. -##.## -##### - -##### -##### -##.#. -.#.#. -.#.#. -.#.#. -..... - -..... -..... -....# -.#.## -.#.## -##.## -##### - -##### -##### -.#### -..### -..#.# -....# -..... - -..... -.#.#. -.###. -.###. -.###. -.#### -##### - -..... -..#.. -..#.. -.###. -####. -##### -##### - -##### -##### -##.#. -##.#. -#.... -..... -..... - -##### -###.# -#.#.# -#.#.# -#.#.# -..#.# -..... - -##### -###.# -###.# -#.#.# -....# -..... -..... - -..... -.#... -.#.#. -.###. -.###. -.###. -##### - -..... -..... -#.#.. -###.. -###.# -###.# -##### - -..... -....# -..#.# -#.#.# -#.#.# -#.#.# -##### - -##### -##### -.##.# -.##.# -.#..# -..... -..... - -##### -##.## -.#.#. -.#.#. -.#.#. -...#. -..... - -##### -##### -#.### -#.### -..##. -..#.. -..... - -..... -..#.. -.##.. -.##.. -.###. -####. -##### - -##### -##### -##### -.##.# -.#... -.#... -..... - -##### -##### -#.##. -#.#.. -#.#.. -..#.. -..... - -..... -..... -..#.# -.##.# -.#### -##### -##### - -..... -...#. -...#. -...#. -#..#. -##.## -##### - -##### -####. -###.. -##... -.#... -.#... -..... - -..... -..... -..... -..#.. -..#.. -#.##. -##### - -##### -##.## -#...# -....# -....# -....# -..... - -##### -###.# -#.#.# -....# -....# -....# -..... - -##### -##### -.#.## -....# -..... -..... -..... - -..... -.#... -.#.#. -.#.## -.#.## -.#### -##### - -##### -###.# -###.# -.##.# -.#... -.#... -..... - -..... -..... -...#. -#..#. -#..#. -##.## -##### - -..... -..... -#.... -#.... -##..# -##.## -##### - -..... -...#. -#.##. -#.### -#.### -#.### -##### - -##### -##### -.#.## -.#..# -..... -..... -..... - -##### -##.## -.#.## -....# -....# -....# -..... - -..... -..... -..#.. -#.#.# -##### -##### -##### - -##### -##### -#.### -#.#.# -..#.. -..#.. -..... - -##### -###.# -#.#.# -#.#.# -....# -....# -..... - -..... -...#. -..##. -.###. -##### -##### -##### - -..... -....# -...## -.#.## -.#### -.#### -##### - -..... -..... -.#..# -.#.## -##.## -##### -##### - -##### -##### -.###. -.###. -.###. -.#.#. -..... - -..... -..... -..... -.#... -##..# -###.# -##### - -..... -..... -..... -...#. -.#.#. -.#.## -##### - -..... -..... -..... -..... -.#.#. -##.#. -##### - -..... -#.#.. -#.##. -#.##. -####. -####. -##### - -..... -..#.. -..#.. -..#.. -..#.. -.###. -##### - -##### -.#### -.#.## -.#.#. -..... -..... -..... - -##### -#.### -#.### -#.### -#..## -...#. -..... - -..... -...#. -...#. -..##. -#.##. -####. -##### - -##### -##### -.#### -.#### -.#.## -...#. -..... - -..... -.#.#. -.#.#. -##.## -##.## -##.## -##### - -##### -#.### -#.### -#.#.# -#.... -#.... -..... - -##### -##.## -##..# -.#... -.#... -.#... -..... - -..... -..#.. -.###. -.###. -.###. -##### -##### - -##### -###.# -##..# -.#..# -.#..# -....# -..... - -..... -#...# -#.#.# -###.# -###.# -##### -##### - -##### -##.#. -##.#. -.#.#. -.#.#. -...#. -..... - -##### -##### -####. -#.##. -#.#.. -..... -..... - -..... -#.... -#.#.# -#.#.# -#.#.# -#.### -##### - -..... -..... -#.... -#.... -#..#. -##.## -##### - -..... -...#. -...#. -.#.#. -.#.#. -.#### -##### - -..... -..... -...#. -.#.## -.#### -.#### -##### - -##### -##.## -##.#. -##.#. -#.... -#.... -..... - -##### -####. -.#.#. -.#.#. -.#... -.#... -..... - -##### -##### -#.### -#.### -#..#. -#..#. -..... - -##### -##### -##.## -##.## -#...# -#...# -..... - -##### -.###. -..##. -...#. -..... -..... -..... - -..... -..... -..#.. -.###. -####. -####. -##### - -##### -####. -##.#. -#..#. -..... -..... -..... - -##### -##.## -##..# -##..# -##... -#.... -..... - -..... -...#. -...#. -...## -.#.## -##### -##### - -##### -##### -####. -##.#. -#.... -..... -..... - -..... -.#... -##... -##..# -##..# -##.## -##### - -..... -..#.. -..#.. -.###. -.#### -##### -##### - -##### -####. -.#.#. -.#.#. -.#... -..... -..... - -##### -####. -.###. -.#.#. -.#... -.#... -..... - -..... -...#. -...#. -.#.#. -.#### -##### -##### - -##### -###.# -.##.# -..#.. -..... -..... -..... - -##### -.##.# -.#..# -.#..# -.#..# -.#..# -..... - -..... -#.... -#.... -#.#.. -###.# -###.# -##### - -##### -##### -####. -####. -##.#. -#..#. -..... - -..... -#.#.. -###.. -###.. -###.. -###.# -##### - -##### -#.#.# -#.#.# -..#.# -..#.. -..... -..... - -##### -##### -##.## -##.## -#..#. -..... -..... - -..... -..#.. -..#.. -..#.. -#.##. -#.### -##### - -..... -..... -.#... -.##.. -.##.# -.##.# -##### - -##### -#.#.# -..#.. -..#.. -..#.. -..#.. -..... - -##### -#.### -..### -..##. -..#.. -..#.. -..... - -..... -...#. -.#.## -.#.## -.#.## -##### -##### - -##### -##.## -#...# -#...# -#...# -#.... -..... - -##### -###.# -###.# -.##.# -.##.# -..#.. -..... - -##### -#.### -#..## -...## -...#. -...#. -..... - -##### -####. -###.. -#.#.. -#.... -..... -..... - -..... -.#.#. -.#.#. -##.#. -##.## -##.## -##### - -..... -..... -.#.#. -##.## -##.## -##### -##### - -##### -##### -##### -.###. -.#.#. -..... -..... - -##### -#.### -...## -...## -...## -...#. -..... - -##### -#.### -..##. -..#.. -..#.. -..#.. -..... - -..... -..... -..#.. -..#.. -..##. -.###. -##### - -##### -####. -####. -#.#.. -#.... -#.... -..... - -..... -.#... -.##.# -.##.# -##### -##### -##### - -##### -.#### -..##. -..##. -...#. -..... -..... - -..... -....# -#...# -##..# -##.## -##### -##### - -##### -##.## -.#.## -.#.#. -.#... -..... -..... - -##### -##### -.#### -.###. -.#.#. -.#... -..... - -..... -.#... -.#... -.#... -.#... -###.# -##### - -##### -##.#. -##... -#.... -#.... -#.... -..... - -##### -#.### -#.#.# -#.... -#.... -#.... -..... - -##### -#.#.# -#.#.# -....# -..... -..... -..... - -..... -..... -...#. -#..#. -##.## -##.## -##### - -##### -#.#.# -#...# -#.... -..... -..... -..... - -##### -##### -#.### -#.### -#.#.# -....# -..... - -..... -..... -#.#.. -#.#.# -#.#.# -###.# -##### - -..... -..... -..... -#..#. -#.##. -#.### -##### - -..... -..... -....# -....# -#.#.# -##### -##### - -..... -...#. -.#.#. -##.#. -##.## -##.## -##### - -..... -#.... -##..# -##..# -##.## -##.## -##### - -..... -#..#. -#..#. -##.#. -##.#. -##.## -##### - -##### -##.## -##.## -#..## -#..#. -...#. -..... - -..... -..... -..... -..#.. -#.#.# -##### -##### - -##### -##### -##.## -##.## -##.## -.#..# -..... - -..... -#...# -##..# -###.# -###.# -##### -##### - -##### -#.##. -#.##. -#.##. -#..#. -#..#. -..... - -..... -.#... -.#.#. -.#.#. -##.## -##.## -##### - -..... -...#. -...#. -#..## -#..## -#.### -##### - -..... -.#... -.#..# -.##.# -.##.# -###.# -##### - -..... -....# -.#..# -.#..# -###.# -###.# -##### - -##### -###.# -###.# -#.#.. -#.#.. -#.#.. -..... - -..... -#.... -##..# -##..# -###.# -###.# -##### - -..... -..#.. -..#.. -.##.# -.##.# -.##.# -##### - -##### -##### -.#### -.#### -..#.# -..#.. -..... - -..... -..... -#.... -#.#.# -###.# -###.# -##### - -##### -####. -##.#. -#.... -#.... -..... -..... - -..... -.#..# -.##.# -.##.# -###.# -###.# -##### - -##### -#.#.# -#...# -#...# -#.... -#.... -..... - -..... -....# -..#.# -..#.# -..### -.#### -##### - -##### -##### -##.## -.#.## -...## -...#. -..... - -..... -.#.#. -.#.#. -.#.#. -.#.#. -##.#. -##### - -##### -#.### -..### -..### -..#.# -..#.. -..... - -..... -.#.#. -.#.#. -.#.## -##.## -##### -##### - -..... -..... -..#.# -#.### -##### -##### -##### - -##### -###.# -###.# -###.. -.##.. -.#... -..... - -##### -#.#.# -#.#.# -#...# -#.... -#.... -..... - -..... -...#. -...#. -...#. -#..## -#.### -##### - -##### -#.### -#.##. -#..#. -#..#. -..... -..... - -..... -..... -....# -..#.# -..#.# -.##.# -##### - -..... -..... -....# -#...# -#.#.# -##### -##### - -##### -###.# -###.. -.##.. -.##.. -..#.. -..... - -..... -.#... -.##.. -.##.. -###.# -###.# -##### - -##### -.#.## -...#. -...#. -...#. -..... -..... - -..... -..#.. -.###. -####. -####. -####. -##### - -..... -#.... -#.... -#.#.. -####. -####. -##### - -..... -#.... -#.#.. -###.# -##### -##### -##### - -##### -##.## -##.## -#..## -#..## -....# -..... - -..... -....# -...## -.#.## -##### -##### -##### - -..... -.#... -###.. -####. -####. -####. -##### - -##### -##### -#.### -#..## -#..## -....# -..... - -..... -...#. -...#. -...## -#.### -##### -##### - -##### -.##.# -.##.# -.##.# -.#... -.#... -..... - -##### -###.# -###.# -#.#.# -#.#.# -#.#.. -..... - -##### -##### -#.#.# -#.#.. -#.#.. -#.... -..... - -##### -###.# -###.. -.#... -.#... -..... -..... - -##### -###.# -#.#.# -#.#.# -#.#.# -#...# -..... - -##### -##### -##### -###.# -#.#.# -....# -..... - -..... -..#.. -..##. -..##. -..##. -.#### -##### - -##### -###.# -#.#.# -#.... -..... -..... -..... - -##### -###.# -##..# -#...# -#.... -..... -..... - -##### -####. -####. -.##.. -..#.. -..#.. -..... - -..... -..#.# -..#.# -.#### -.#### -.#### -##### - -..... -.#... -##... -###.. -####. -####. -##### - -##### -#.### -#.#.# -#.#.# -#.#.# -#.#.. -..... - -..... -#.... -#.... -#.#.. -#.#.. -#.#.# -##### - -..... -.#... -##..# -##..# -##.## -##.## -##### - -##### -##### -.#### -.#### -.#.## -....# -..... - -..... -#.... -##... -##..# -###.# -##### -##### - -##### -###.# -###.# -.##.# -..#.. -..#.. -..... - -##### -##.## -##.#. -##... -##... -.#... -..... - -##### -###.# -##..# -.#..# -.#..# -..... -..... - -##### -#.#.# -#.#.# -#.#.. -..#.. -..#.. -..... - -##### -.#### -.##.# -..#.. -..... -..... -..... - -..... -..#.# -..#.# -..#.# -.##.# -.#### -##### - -..... -.#..# -.#.## -.#.## -##### -##### -##### - -..... -..... -..... -..... -#.#.. -#.#.# -##### - -..... -#..#. -#..#. -#.##. -####. -####. -##### - -..... -...#. -...#. -...## -#..## -##.## -##### - -..... -..... -..#.. -..##. -..##. -.#### -##### - -##### -.#### -..### -..##. -..##. -..#.. -..... - -##### -###.# -###.# -##..# -.#... -..... -..... - -..... -.#... -.#... -.#.#. -.###. -##### -##### - -..... -..... -..... -.#.#. -##.## -##.## -##### - -..... -..#.. -..#.# -.##.# -###.# -##### -##### - -..... -....# -....# -....# -.#..# -##.## -##### - -..... -#.#.# -#.### -#.### -#.### -#.### -##### - -..... -.#... -.#... -.##.# -###.# -##### -##### - -##### -##### -###.# -.##.# -.##.# -..#.# -..... - -..... -....# -...## -..### -.#### -.#### -##### - -##### -.#### -.#.## -.#.#. -.#.#. -...#. -..... - -##### -.#### -.#### -.#### -..##. -...#. -..... - -##### -##.## -##..# -#...# -....# -..... -..... - -..... -#.... -#.... -#...# -#..## -#.### -##### - -..... -..#.. -.##.. -###.. -####. -####. -##### - -..... -.#.#. -.#.#. -.#.#. -####. -####. -##### - -..... -#.... -#.#.# -##### -##### -##### -##### - -##### -.#### -..#.# -..#.# -..#.# -....# -..... - -##### -##.## -##.## -##..# -#.... -..... -..... - -##### -##### -##### -#.#.# -#.#.. -#.... -..... - -..... -..... -.#... -.#..# -.##.# -###.# -##### - -..... -...#. -..##. -.###. -.###. -####. -##### - -##### -##.## -#...# -#...# -#...# -..... -..... - -##### -#.##. -#..#. -#..#. -..... -..... -..... - -##### -###.# -###.# -###.# -##... -#.... -..... - -##### -#.##. -#..#. -#..#. -...#. -..... -..... - -##### -#.### -#.### -...## -....# -....# -..... - -..... -.#... -.##.. -.##.. -.###. -####. -##### - -..... -..#.. -#.#.. -#.##. -#.### -#.### -##### - -##### -###.# -###.# -##..# -.#..# -..... -..... - -##### -###.# -##..# -#...# -#...# -#...# -..... - -##### -.#### -.##.# -..#.. -..#.. -..#.. -..... - -..... -#.... -#.... -#...# -#.#.# -#.#.# -##### - -##### -###.# -###.# -#.#.# -#.#.# -..... -..... - -##### -.##.# -.##.# -.##.# -..#.# -..#.. -..... - -##### -##.## -#..## -#..## -#..## -#..#. -..... - -##### -####. -####. -###.. -###.. -.#... -..... - -..... -..... -..... -.#... -.#... -.#.#. -##### - -##### -###.# -###.# -.##.. -.#... -.#... -..... - -..... -..#.. -..##. -.#### -##### -##### -##### - -..... -..... -....# -....# -..#.# -.##.# -##### - -..... -..... -#.#.. -#.#.# -###.# -##### -##### - -##### -#.### -...## -...## -...#. -..... -..... - -##### -##### -.#.## -.#..# -....# -....# -..... - -##### -###.# -###.# -#.#.. -#.#.. -..... -..... - -##### -##.## -#...# -....# -....# -..... -..... - -..... -..#.# -..#.# -#.#.# -#.#.# -#.#.# -##### - -..... -..... -..#.. -#.##. -##### -##### -##### - -##### -.#### -.##.# -..#.# -..... -..... -..... - -##### -###.# -###.# -#.#.# -#.#.. -..... -..... - -##### -####. -#.#.. -#.#.. -..... -..... -..... - -..... -...#. -...#. -#..## -#..## -##.## -##### - -..... -..... -#.... -#.#.. -#.#.. -####. -##### - -..... -..#.. -..#.. -..#.. -..##. -#.### -##### - -..... -.#... -.##.. -.###. -.###. -.#### -##### - -##### -#.### -#.##. -#.##. -...#. -...#. -..... - -..... -....# -...## -...## -#.### -#.### -##### - -..... -..#.. -.##.. -.##.. -###.. -###.# -##### - -..... -.#... -.#... -.#... -.#... -##.#. -##### - -##### -#.### -#.### -#.### -#.### -#.#.# -..... - -##### -#.##. -#..#. -...#. -..... -..... -..... - -##### -##### -##.## -##.## -##..# -.#... -..... - -..... -..#.. -..#.. -..#.. -.##.. -####. -##### - -..... -..... -..#.# -..#.# -.##.# -.#### -##### - -..... -.#.#. -.###. -.###. -##### -##### -##### - -##### -##### -##### -.#.#. -..... -..... -..... - -..... -...#. -...#. -#..#. -#..#. -##.#. -##### - -##### -.#### -.#### -.#.#. -.#.#. -.#.#. -..... - -##### -.#.## -...#. -...#. -..... -..... -..... - -..... -.#... -.##.# -###.# -##### -##### -##### - -##### -###.# -#.#.# -..#.# -..#.# -..#.. -..... - -..... -.#.#. -.#.#. -.###. -##### -##### -##### - -##### -#.### -#.### -#..## -#..#. -#.... -..... - -##### -##.## -#..## -#...# -#...# -....# -..... - -..... -..... -.#.#. -####. -####. -####. -##### - -..... -..... -...#. -#..## -#.### -#.### -##### - -##### -.#.## -.#.## -...## -...## -...#. -..... - -..... -#.... -#.... -#.... -#.#.. -###.# -##### - -##### -.#### -.#.## -.#.## -.#.#. -...#. -..... - -##### -####. -#.##. -#..#. -#..#. -..... -..... - -..... -...#. -...## -#.### -#.### -#.### -##### - -..... -..... -...#. -...#. -#.##. -#.### -##### - -..... -..#.. -#.#.. -#.##. -####. -####. -##### - -..... -..... -...#. -...#. -..### -.#### -##### - -..... -.#... -.#... -.#.#. -.#### -##### -##### - -##### -.#### -..##. -..##. -..#.. -..#.. -..... - -##### -##### -##.#. -#..#. -...#. -..... -..... - -..... -..#.# -..#.# -.##.# -##### -##### -##### - -##### -##### -####. -.###. -.#.#. -.#... -..... - -..... -#.... -#..#. -#..#. -#..#. -#.##. -##### - -##### -##### -#.#.# -#.#.. -#.... -#.... -..... - -##### -.#.## -.#.#. -.#.#. -.#.#. -.#... -..... - -##### -#.### -#.### -#.#.# -#.... -..... -..... - -..... -...#. -...#. -...## -.#.## -.#.## -##### - -..... -..... -..... -....# -....# -#.#.# -##### - -..... -..#.. -..#.# -..### -#.### -#.### -##### - -##### -####. -.###. -..##. -..#.. -..#.. -..... - -..... -....# -#...# -#.#.# -#.### -#.### -##### - -##### -##.#. -#.... -#.... -#.... -..... -..... -