diff --git a/2024/ts/day-01/input.txt b/2024/ts/day-01/input.txt index 6f7f9fe..e6f09bd 100644 --- a/2024/ts/day-01/input.txt +++ b/2024/ts/day-01/input.txt @@ -1,1000 +1,1000 @@ -37033 48086 -80098 34930 -88073 69183 -54342 63061 -98409 87908 -81400 96222 -42062 53621 -55208 48086 -10847 20622 -53237 11766 -12609 19507 -31524 33054 -83455 96879 -53344 76641 -94982 66380 -69183 70224 -35580 12846 -87598 24335 -82193 11774 -69512 57198 -59322 57031 -68842 58244 -44042 39233 -16249 57139 -85264 31175 -10891 68793 -40085 98617 -91566 98409 -87478 49199 -39821 33343 -74610 62695 -68536 31524 -68470 52968 -49918 78866 -22935 44471 -76024 92757 -65243 98409 -93508 26529 -89938 19767 -74104 28327 -95395 51124 -57361 30769 -17053 38420 -89386 27077 -66052 49634 -31107 86173 -20356 70681 -32859 77448 -61081 68078 -66997 11420 -47491 52799 -52909 18865 -98231 14451 -78232 81629 -13844 65959 -42821 44935 -42441 17048 -43148 63037 -64953 17930 -94799 43046 -36346 50323 -62122 36926 -12807 35501 -62695 49155 -70681 87913 -44566 67881 -84508 75693 -53457 53621 -81188 75898 -18550 78193 -78314 72664 -28118 75012 -55363 82133 -55936 96958 -71769 62301 -64882 55809 -22070 52069 -80402 18865 -87887 59381 -19262 90572 -85007 46788 -36926 95926 -19398 39233 -38479 40232 -32794 85776 -82010 48505 -44551 59594 -52215 96042 -47295 62695 -23560 64868 -41516 29134 -78567 96879 -56100 44280 -37923 53621 -23366 20622 -88384 38143 -32427 93236 -28815 77641 -64098 70832 -63820 52069 -65685 41926 -77989 34282 -19213 73228 -90916 59042 -34392 59594 -53405 20622 -61530 85362 -67067 58244 -15915 52074 -84869 45493 -16808 52099 -83066 30481 -60279 34507 -18216 69308 -43386 89121 -48876 20622 -81226 81863 -13439 96879 -33538 20803 -57046 57031 -97890 31524 -49650 81758 -83353 53621 -97124 11654 -42320 55708 -15216 67981 -41159 54382 -23511 59594 -69428 62695 -75545 54382 -40455 50323 -14796 17517 -64841 54382 -45297 98409 -85055 15951 -54382 89121 -75123 48014 -77380 73118 -89593 29398 -65102 84571 -29684 50323 -78501 98409 -22658 48086 -69048 37242 -78675 43046 -42018 64394 -20090 98409 -73590 59594 -77407 70588 -54617 60692 -31801 30470 -94282 59594 -23846 84393 -80158 75833 -41973 18865 -10733 72754 -21476 89327 -53199 42757 -57875 22438 -80198 27009 -78998 36146 -46245 29134 -50181 37209 -65481 89603 -11531 16038 -33594 38324 -57846 75210 -92753 46215 -16725 78130 -67071 32249 -58481 81278 -79423 50340 -97039 64868 -87562 54382 -43046 90102 -39144 51352 -59594 15951 -84863 15951 -17517 18865 -49574 65630 -32557 63961 -46236 13439 -97729 58376 -71110 50323 -96590 53621 -94510 30481 -71029 34573 -86457 21887 -28954 17350 -35852 31524 -93863 39233 -47572 73683 -97380 18865 -30754 30481 -60704 89447 -92001 69183 -32801 66142 -81487 31524 -18073 52639 -35906 59208 -43812 17762 -98364 54382 -63099 93285 -23874 11420 -23929 15951 -63965 58244 -13509 50297 -67586 72452 -38100 76429 -57896 36516 -31621 59594 -68378 13399 -98229 89945 -37332 42762 -39317 13399 -29751 70681 -23350 49329 -94426 54530 -51125 98409 -13568 25793 -40634 93771 -76318 20622 -56797 62352 -77125 92452 -92723 78193 -52702 97941 -71042 48086 -75241 48086 -82106 86471 -43549 51785 -57031 93563 -45097 85133 -39233 38284 -44072 23577 -78219 48086 -10218 75355 -34441 52069 -27486 64929 -94555 15951 -36126 33020 -50417 20622 -97392 18353 -59162 90002 -43315 19287 -28705 67881 -29116 18865 -54164 39121 -41481 91282 -81138 85776 -85885 67495 -96203 95531 -11050 37542 -12902 95734 -23499 10033 -86109 18865 -13588 75493 -11234 42933 -58393 31524 -74806 69463 -81423 40663 -56077 58244 -55377 18865 -19426 52069 -46626 54382 -37701 33145 -57512 74160 -27195 70681 -14778 22306 -24054 25503 -23289 29807 -37933 36926 -61780 11400 -50323 83188 -33579 91321 -63956 13439 -99407 96879 -91416 76077 -88001 95578 -62066 33499 -24116 98790 -47745 19497 -64915 31524 -15961 93427 -68594 81210 -34351 59202 -40327 98303 -72705 67448 -12525 23334 -43151 82488 -35068 49777 -68599 69183 -94043 78193 -13678 98199 -81582 69183 -73934 36346 -55739 43046 -85642 75087 -91889 62893 -67778 92891 -35695 73450 -55718 78193 -63959 34907 -38017 98409 -66723 17517 -74248 43974 -88967 64011 -83130 20258 -99204 59594 -70476 66058 -61286 50220 -48510 31524 -79991 38603 -19872 59594 -87662 98303 -19340 52069 -43964 15951 -90112 80030 -43191 15951 -98554 72878 -21344 54382 -19604 98409 -33237 10812 -51468 40519 -38791 85794 -74239 29333 -66680 95424 -24080 97635 -90972 18626 -87429 97643 -91221 28641 -72127 62326 -24113 72380 -81008 23132 -99596 15951 -33037 17517 -90429 94990 -95722 78709 -44529 11954 -40869 74940 -85270 98409 -61916 88339 -94503 31524 -57636 10919 -34500 53621 -67881 27216 -93866 48086 -95505 41472 -60258 13439 -73971 96879 -78155 84381 -52246 30293 -42752 11420 -91033 69183 -91316 64187 -99667 30481 -26343 66657 -47584 85776 -88747 93445 -48170 29134 -82355 98303 -72601 67372 -59362 16525 -23719 70681 -73439 89676 -41361 45165 -91378 13419 -23936 33954 -98014 13399 -15650 65042 -64527 77524 -57963 13032 -24657 39982 -71342 37777 -48315 75222 -54519 66142 -76974 53621 -85608 27055 -20837 93663 -54927 24425 -13139 20622 -15005 11420 -84490 76060 -89171 70473 -17832 96879 -18470 54382 -45260 83667 -17276 27108 -52681 32349 -61355 13439 -47525 11420 -36905 70681 -59209 75250 -95591 47770 -14642 68650 -40203 73611 -52858 61463 -48675 42759 -98405 64868 -80951 82870 -53621 79358 -25327 78193 -87475 48086 -51819 24117 -27015 17111 -98465 66142 -72427 73936 -71733 96879 -89121 60064 -22901 30122 -10856 48527 -36754 64868 -50122 50538 -52355 73026 -40825 40951 -80386 16069 -83603 36182 -58594 13717 -31497 71550 -40053 48086 -38188 39233 -18994 96329 -79861 50323 -23321 85776 -61404 10062 -95531 53621 -34909 98952 -23995 93754 -13871 98442 -54796 30148 -35319 93955 -64282 26287 -83133 82959 -56071 47244 -67009 47394 -92507 47341 -85776 46164 -30709 57965 -59236 35175 -20724 66427 -33428 94891 -11751 44280 -36923 59594 -76810 42646 -35667 96679 -42268 98409 -57684 38466 -40804 66142 -76968 66990 -99714 52069 -57148 28084 -16707 54930 -16915 32950 -18508 45796 -84647 62099 -24717 15951 -97165 52069 -88312 54080 -44527 62695 -13285 75521 -15532 45721 -83771 98303 -69300 69450 -33929 98294 -63656 85776 -58244 89121 -98243 65914 -79896 43809 -61035 98303 -66387 66433 -35297 91503 -60092 18889 -93026 91504 -73054 33258 -64475 70681 -54041 12197 -23521 20243 -91854 58244 -95611 62695 -70144 14591 -46105 93466 -13551 22559 -98318 32023 -72900 96879 -17675 99283 -21850 56050 -50581 44825 -49017 89297 -26268 73032 -76642 24749 -57925 72795 -63723 27403 -32025 20622 -15951 48086 -85672 58244 -24553 57031 -49464 62695 -67767 85776 -58337 85776 -74953 59594 -69307 20622 -54291 39233 -52996 15951 -65777 98303 -66534 75432 -23911 73020 -35599 53621 -80629 79286 -59328 98303 -88093 18865 -25517 18865 -19457 58244 -12955 55118 -90990 19917 -45463 45747 -77714 64511 -56882 42004 -25038 31524 -85217 20622 -99959 36346 -79460 26413 -86151 41237 -48086 30398 -31177 36926 -15315 83228 -73930 58503 -31633 37808 -25732 52462 -72722 22108 -21950 54382 -32065 92741 -45641 26363 -97024 96879 -44240 57089 -59276 20622 -42165 57163 -72746 70681 -70771 36926 -38232 78721 -71104 91763 -93422 84268 -82725 93116 -38739 25006 -93983 67881 -66261 37918 -45318 60554 -29927 61543 -75323 14960 -76535 13439 -95437 57747 -70363 58272 -79957 15661 -67064 32990 -20092 96879 -12567 69183 -52045 86433 -56000 76650 -72348 62567 -68077 58244 -51346 64868 -90427 68815 -55238 84016 -63141 23115 -44187 48086 -73242 46883 -37067 74850 -22831 78193 -33348 54605 -36004 75163 -69742 62695 -97982 85776 -81147 69183 -30121 44534 -89460 70312 -65414 48502 -41797 70681 -97715 59594 -11895 62739 -53566 36346 -88592 13685 -44867 18865 -38494 93238 -90302 57031 -29959 77575 -14477 64868 -95081 94031 -80618 98409 -31630 59639 -11480 15771 -57197 12243 -69484 97473 -15324 54382 -85375 28233 -70310 39233 -29134 66142 -17677 70681 -10533 50323 -32670 13399 -65046 89121 -27250 57826 -50565 18865 -10750 15951 -86359 36926 -17412 20622 -56284 58734 -24630 32786 -51890 31524 -62891 15178 -90991 54171 -18599 35575 -18865 35025 -26344 13399 -18002 85776 -61277 96879 -37141 57031 -86471 75319 -55111 37439 -41036 72230 -57319 96257 -44621 10761 -63452 89121 -64428 44023 -94409 64868 -97533 68365 -44422 53621 -82027 13439 -12954 54919 -47142 25744 -85528 66521 -81778 62695 -67727 32777 -66391 39630 -24686 62695 -81899 59594 -23924 99354 -28401 50030 -25839 98409 -80138 30520 -54999 14824 -93520 54172 -75113 64190 -60779 18923 -10355 41820 -32709 20332 -54938 70681 -49081 57031 -59825 82761 -38481 66142 -17642 85776 -93320 64868 -86185 89121 -90785 20622 -78441 70270 -15058 58554 -13159 99885 -71048 82807 -18657 62823 -25375 54382 -86493 57461 -68185 49281 -36666 48086 -57255 76149 -69221 70681 -13455 45466 -44124 44225 -12571 79912 -22123 18865 -41374 19055 -14066 88458 -42576 53164 -54786 71358 -48734 32761 -72366 76013 -38118 52069 -28516 98303 -84839 92356 -33967 51873 -39686 42909 -97775 58244 -97891 20622 -95436 31524 -40160 26365 -45663 83105 -73959 62695 -83007 21673 -34716 18865 -42940 60190 -30448 98303 -54016 56062 -98158 11420 -76233 67511 -71248 14271 -33181 52757 -73295 59594 -42588 69183 -28020 18683 -65760 13399 -51626 35859 -23978 66142 -26564 53338 -34634 15951 -47149 30575 -28625 20989 -78780 85370 -98473 26689 -66142 58244 -37914 48086 -91597 96879 -42550 89165 -79970 74953 -73019 69183 -21908 27351 -96153 79995 -58843 53621 -91807 12526 -92395 71081 -21579 48086 -79524 98282 -34060 85776 -27571 41575 -62300 37578 -88423 72261 -66840 95531 -39956 44045 -77892 67881 -10204 80385 -55417 42304 -34672 18865 -40908 48086 -97799 20148 -25065 53621 -62503 98409 -96437 67881 -74378 31222 -61972 70681 -89255 70681 -80855 18865 -54885 38371 -64050 15556 -21358 10464 -25723 92679 -95201 53621 -61421 49146 -86050 89893 -93226 78113 -42266 75153 -11881 17646 -69987 30481 -71028 85327 -24743 32122 -48190 85312 -45256 64868 -19567 11420 -89596 50323 -49101 86202 -68965 39233 -50874 13439 -17159 24728 -50369 35203 -78343 56136 -55351 73651 -48074 59594 -11532 42633 -82644 92794 -95771 34677 -59150 28294 -38484 64868 -48890 64382 -68966 28298 -51394 66142 -69899 91877 -20622 27299 -47091 19931 -81236 72834 -78009 41686 -48131 52069 -34760 83087 -54872 88748 -99903 44280 -75164 77528 -98303 81353 -89179 47262 -93330 85776 -64653 62695 -75680 59594 -28615 46658 -24345 58244 -79606 36346 -48948 97944 -98505 89997 -56392 90073 -76055 90144 -82417 29331 -62098 20173 -17254 59594 -48731 89213 -91622 10612 -96177 62695 -52069 59594 -13399 98409 -32967 62695 -80796 97619 -77193 28072 -55904 13399 -84250 81410 -53217 64868 -10500 80320 -67277 53621 -72249 93147 -65047 54902 -17107 63592 -76194 12779 -27559 83996 -79679 50585 -61580 69975 -65266 31524 -88473 84465 -79876 62695 -65441 16454 -80352 69183 -82496 39233 -52114 67176 -51220 91015 -50000 53335 -42335 68722 -53404 43046 -99871 66142 -32080 89121 -31786 17440 -92788 21713 -56249 44735 -61367 48207 -62686 18865 -96072 82701 -20243 17083 -12117 35213 -19815 26817 -79102 94396 -44142 48396 -69916 20622 -55931 67881 -31342 63716 -39653 62400 -77941 81859 -11114 80231 -52176 70681 -57866 95927 -16866 98409 -58810 52495 -30481 13399 -47222 62695 -44280 37037 -14384 62695 -87330 99383 -36889 98303 -87970 58244 -53739 41685 -40509 84262 -87526 11810 -34019 89121 -66761 29134 -82984 80221 -83300 43046 -31073 13399 -38528 10345 -42647 69040 -78499 66142 -65835 13399 -11888 52069 -16021 52069 -77506 18865 -37718 48194 -30087 28445 -11104 52070 -16603 52069 -32201 52069 -80129 87617 -30931 20174 -55331 36346 -88876 58551 -78652 57031 -81997 26780 -44346 20622 -31652 15430 -97390 65924 -84105 42911 -51646 52069 -73632 39233 -22774 58432 -67720 10485 -94677 22142 -15291 23118 -97553 91441 -13036 16132 -66370 89121 -47010 64499 -14579 36926 -71383 38714 -36373 44545 -80180 48086 -30591 52069 -90029 94693 -99057 45433 -96879 59594 -30934 96879 -40909 64001 -83174 44065 -99020 88105 -11420 41090 -52834 64349 -29417 40615 -23216 84918 -61489 62695 -69615 63436 -64767 37178 -28368 31524 -29166 83509 -88181 26952 -92376 46034 -56924 13399 -16465 18865 -29356 68035 -54993 36926 -18295 67097 -82237 43901 -78347 15951 -31212 15951 -36998 54208 -72196 14327 -10596 59594 -40421 66142 -10375 71778 -53059 29196 -33476 68714 -88721 27093 -82358 83161 -45486 51031 -61135 70681 -25501 16321 -12221 62619 -98976 89121 -83483 36480 -24673 41710 -36211 39233 -65135 61232 -64780 43227 -80301 70681 -45462 68721 -67491 81035 -79555 81549 -58586 95531 -52960 12428 -49575 44280 -65496 13439 -66682 98303 -93266 13399 -30310 69183 -21871 50286 -53042 52803 -22862 21603 -78193 85776 -87258 87131 -76615 84237 -88433 86471 -11880 74358 -27516 54382 -90874 52601 -95239 98303 -35641 18223 -93150 13439 -23926 14395 -68954 80564 -67708 28415 -54348 11420 -32006 70313 -89793 59594 -47625 20243 -42304 15951 -48069 91705 -44492 92921 -18981 42304 -13501 71398 -64868 18580 -38280 87499 -40480 96879 -76161 87470 -53440 26034 -99706 54382 -22102 95972 -23433 56267 -70986 83482 -49356 98303 -25792 48432 -87046 20622 -44220 54382 -19076 22755 -66811 96311 -90099 15951 -33595 70999 -19173 20622 -12964 56430 \ No newline at end of file +61967 56543 +11022 54992 +21268 29417 +90452 95846 +90728 95846 +82351 12878 +40277 58932 +36981 22944 +93875 53190 +39283 59850 +39396 34776 +16395 35328 +32473 10395 +15028 20276 +31930 65432 +24773 22172 +40802 97123 +10909 29189 +23996 60290 +55260 93875 +93378 76216 +46284 95037 +41664 15145 +84475 39021 +52069 55213 +94827 20473 +79648 48127 +43947 76411 +20473 71938 +70251 80695 +13125 65297 +49246 75802 +49184 15227 +92091 54909 +31992 41267 +45911 19856 +93403 97963 +45807 76216 +61063 41259 +47907 21322 +15388 15227 +85798 13686 +60015 50364 +34294 34597 +14526 70647 +79498 72002 +76367 46598 +10763 67546 +53531 88962 +86158 30240 +48843 20473 +74127 95846 +29239 39021 +89243 55213 +42208 52849 +11396 54168 +51485 54805 +28347 34661 +32396 55213 +89137 18330 +84414 55213 +64013 12511 +50364 62725 +69550 70382 +75395 47413 +86240 56543 +22944 56900 +99262 56543 +70893 48848 +49889 85195 +41385 85280 +33498 11649 +53359 11649 +35483 61686 +15429 34776 +82878 78142 +71716 76015 +63677 22034 +38703 71901 +88599 89560 +34092 19913 +79849 34661 +86969 51576 +28571 33019 +26154 22944 +52835 29417 +53205 77890 +20276 39461 +82458 50421 +85308 55213 +23780 34661 +35311 30488 +42273 63441 +68289 14174 +53846 48389 +66984 86158 +69976 83576 +44223 36234 +40372 27603 +83168 76216 +60101 62691 +99675 90166 +70006 84175 +24063 54443 +54560 10210 +30011 34776 +77029 26998 +37798 77700 +69137 77283 +68787 22650 +93357 39021 +18050 81124 +78744 18131 +32059 46598 +21287 42621 +42292 11649 +99706 11352 +86307 34948 +53716 41259 +84440 80333 +39562 66295 +81493 90431 +64911 41267 +41829 82797 +33421 55780 +73962 65004 +70599 48389 +71389 78405 +56211 96609 +86614 20276 +60185 18584 +46519 19856 +85341 21402 +63706 54396 +99509 19131 +77048 68330 +47476 41259 +19677 48389 +21320 22944 +98668 67439 +77246 41489 +20072 31880 +63382 27469 +86557 20276 +80371 51645 +24256 21964 +53783 49002 +36807 85389 +98394 82801 +95346 86158 +10431 85065 +98843 95846 +18651 63897 +10144 65443 +49483 34856 +72449 30766 +94011 91054 +11029 24754 +36006 54821 +18459 65297 +52537 10646 +58677 95846 +52571 24400 +45008 53241 +84084 59701 +63723 65432 +41397 25462 +66176 94916 +37821 87108 +10786 81993 +43825 48389 +59143 99924 +55219 45778 +53780 75436 +52820 46104 +23497 84939 +88371 58423 +41259 37181 +22603 76216 +99333 15881 +96990 19856 +56662 49575 +54876 67245 +25213 78142 +24559 78821 +58907 68881 +14836 15227 +22463 68881 +52592 29417 +39763 40027 +28925 62885 +74177 38729 +58731 56543 +86958 26033 +50538 25025 +18993 10013 +80692 56917 +27924 43417 +57696 84166 +66253 34776 +27631 43340 +66106 94016 +95853 48244 +70430 82286 +23027 26092 +56532 95846 +67501 45349 +12215 41267 +19720 50585 +96226 45042 +74000 27047 +62451 32342 +31717 76164 +45992 51137 +41345 62978 +58818 89347 +49405 34661 +71577 69710 +54334 20032 +23609 78142 +34661 25224 +15665 41259 +69935 21666 +30320 10215 +47745 22944 +16919 79188 +90987 50880 +43151 35249 +56543 85280 +31607 43137 +50565 96043 +76216 53795 +31299 74160 +12068 52582 +34212 25224 +59157 27762 +49371 80778 +12067 34054 +84925 15227 +94050 15227 +16313 95846 +45020 76657 +96730 50985 +35597 80727 +15922 86678 +72237 15949 +19348 91593 +22493 50364 +81453 36932 +63469 31880 +83204 44281 +97516 76216 +29851 85280 +83853 50364 +22722 65432 +44826 11286 +78112 61461 +34712 11649 +77566 63897 +89300 56543 +84751 22250 +17748 34661 +26317 65297 +93586 85526 +93545 46598 +80829 92121 +31655 65297 +70888 19856 +78658 67271 +19856 34776 +39960 56479 +61689 39021 +70480 50390 +55500 21322 +43674 65945 +17507 21322 +37527 60767 +46386 25187 +26815 49575 +84007 56865 +88175 51137 +36052 48389 +59939 53813 +72268 65297 +81352 61501 +16822 68881 +36521 85280 +34361 99506 +63695 86158 +98179 63897 +84080 95846 +35952 25224 +63718 16985 +47260 21322 +32958 86125 +46871 95846 +84506 62971 +22962 87402 +44900 74111 +79913 81638 +83540 20473 +90341 89847 +17097 75291 +95448 11649 +10951 65297 +66309 43216 +71201 15227 +52481 62912 +21951 51137 +22464 62319 +10029 63499 +78832 76216 +98333 11649 +40894 68881 +52946 19856 +50329 14803 +29823 39056 +76686 20473 +83170 26188 +53459 68881 +13042 33617 +78116 60418 +48212 51137 +92069 88727 +57787 34115 +73872 25224 +50550 18671 +97638 62724 +41131 65597 +84806 55213 +94592 31880 +71180 41259 +92360 97729 +98620 62980 +34471 52669 +91532 20276 +35790 61616 +75503 15748 +75074 21322 +11737 41127 +77602 25224 +94166 11649 +11580 58318 +33589 65023 +28957 41259 +48071 85280 +46598 71087 +36777 62347 +60594 20473 +81800 83420 +31339 40736 +16207 47305 +23624 48389 +41126 73202 +95465 44217 +73513 58171 +48492 34661 +27319 65297 +15520 19856 +48278 74391 +42528 42241 +21889 96386 +61833 19076 +13142 93210 +19905 15227 +64895 13547 +15908 78271 +20442 55213 +33221 50364 +78895 40466 +56182 97639 +40093 14980 +85157 26820 +36540 96113 +56873 49315 +39565 30340 +93297 49684 +43957 63789 +63897 50409 +69723 58764 +26167 17686 +78216 51576 +66527 84415 +51137 19856 +36635 56543 +59257 93611 +80851 26970 +21322 36633 +60017 19856 +74310 12230 +54464 85280 +74537 55813 +55344 19856 +19176 41267 +31914 76216 +77455 80335 +34039 39669 +35118 89909 +65432 74023 +37950 11649 +36603 62501 +52464 46856 +32342 72736 +89467 63318 +98246 67207 +15075 17421 +76916 74263 +92157 95846 +31880 43080 +45051 13900 +91452 67550 +68619 90797 +54105 39021 +33071 72624 +63784 57575 +67379 49283 +38131 29417 +57202 55213 +21615 56543 +90526 46598 +96898 65297 +49860 34661 +74266 93975 +21484 44229 +66643 68881 +16715 84749 +90512 73621 +89388 16965 +94053 36641 +35962 65432 +29763 47174 +14745 77272 +34993 34661 +83014 11649 +60837 92670 +15494 20473 +47055 93024 +12035 36814 +49721 39021 +26438 39677 +21933 19856 +16148 40828 +87391 68949 +56399 22506 +48696 72022 +95549 10092 +18684 52865 +44990 21322 +77310 19856 +35505 83623 +89352 74555 +86186 55213 +23227 94800 +37067 34776 +74039 42442 +53442 92091 +85527 55213 +64005 63897 +60463 60857 +84190 19303 +11722 99564 +47545 20473 +50423 25224 +19300 13219 +11549 88441 +41246 56543 +64539 21322 +16656 21331 +81984 29417 +21166 65297 +27236 27913 +73250 22933 +14078 21480 +86888 37494 +60623 68881 +56818 25224 +92340 28382 +72247 42211 +19198 85280 +29546 52039 +44394 65297 +14866 21610 +67444 21322 +85995 96825 +71932 38843 +99764 34776 +79024 43841 +59707 89498 +45503 87250 +83594 96789 +85277 55213 +32640 95846 +27823 23982 +28543 31399 +33759 95846 +23087 91530 +93094 93695 +88151 82097 +53506 17212 +61712 63975 +69833 45914 +19987 60322 +68648 28755 +15919 34380 +76804 90603 +83622 39021 +89705 46485 +29860 58935 +58392 78957 +26149 17889 +19305 89821 +88282 17673 +14085 75808 +78937 41259 +75320 64962 +84453 21322 +29476 94656 +84039 41267 +84385 11391 +39529 52865 +63057 23532 +37397 56543 +39202 19856 +90160 15799 +20310 22944 +40937 41267 +44029 91325 +50399 34661 +83445 39021 +58878 60759 +87071 87733 +44142 46155 +71837 82441 +74478 86781 +68295 50364 +94162 65432 +69323 97655 +63974 61934 +39245 98569 +13669 47701 +44744 34661 +75459 50364 +88291 55213 +99416 11649 +36887 85280 +29988 45252 +97663 76216 +35645 26140 +78021 85280 +67424 69456 +72759 79790 +33820 20473 +95942 39872 +81333 85280 +40810 61461 +69479 32816 +15379 24034 +11921 13179 +52719 54900 +20410 63897 +97887 15408 +40546 43910 +44053 49808 +90572 60565 +80385 78142 +40458 95846 +92895 29481 +30189 84413 +52865 69499 +19745 52865 +50975 49392 +89519 73695 +86176 38188 +47604 62257 +67436 29417 +11296 82182 +85459 91364 +27362 38039 +10585 59869 +46438 22944 +44742 35866 +85280 16513 +21227 81727 +16973 32676 +47127 68881 +98849 68881 +38328 21322 +12186 31773 +13799 71462 +13565 51576 +29848 45510 +76548 86158 +67804 56543 +55213 88508 +88481 12489 +13389 41259 +25035 88404 +50679 51137 +13786 85280 +50406 11649 +38054 89777 +79568 24534 +24756 85373 +93482 86158 +43790 79276 +60250 83576 +43730 21322 +87160 36323 +88807 61112 +97993 89540 +44262 89194 +82245 85280 +40413 96894 +56866 55804 +27892 93799 +15314 52111 +23042 60143 +97060 89497 +58200 19325 +27659 67004 +89411 22944 +87316 89489 +19976 37593 +38865 11649 +45078 24406 +36358 55213 +45579 35021 +99402 73275 +40782 20276 +48389 34465 +61983 65432 +46549 71333 +60731 50364 +28239 82886 +37245 84331 +89695 72707 +45702 35310 +46936 95846 +31661 65432 +63867 34661 +22578 46504 +35924 99928 +97445 95928 +60411 48389 +36833 68881 +10278 50364 +39206 34776 +95474 94852 +15159 45432 +90288 95481 +77881 30096 +56304 62251 +49910 81451 +13678 21322 +42650 94971 +75244 74862 +77750 74920 +54566 50186 +92641 49575 +23566 81405 +39983 70620 +82218 31880 +95885 58807 +97444 40125 +86195 35943 +34776 68881 +20384 76109 +91857 44727 +59888 33738 +47992 61640 +50291 53340 +59747 40258 +98077 68881 +11930 29301 +52116 44318 +96256 77071 +75365 39021 +14830 29417 +34876 92947 +48613 17514 +43229 85569 +15955 72245 +61458 76216 +74993 61461 +97198 63897 +66233 56543 +92861 80868 +22888 50889 +11649 15227 +72510 44999 +60024 46310 +51981 78952 +30134 85280 +15153 48389 +32013 53946 +14541 27325 +54878 19856 +12630 51576 +12646 63897 +68382 76216 +40855 21322 +31477 99082 +94979 10843 +82341 87920 +35488 41259 +57823 99959 +90928 54338 +91407 51576 +81221 22944 +55919 42682 +27235 95483 +68881 73120 +21359 46598 +59534 46435 +91806 50364 +42497 15227 +57049 12517 +76929 26842 +76110 68881 +78586 39021 +51225 65432 +87650 93875 +48080 35764 +68282 80266 +23715 24411 +62383 46689 +35851 38657 +48668 35985 +57008 42062 +44396 52990 +97855 71998 +35578 28469 +22235 56010 +70948 68881 +77965 73892 +15973 14537 +35328 85469 +94454 46598 +62384 19856 +78071 20276 +88122 86158 +88105 68881 +77090 23412 +11822 55213 +31989 39118 +68039 65297 +81126 55174 +43631 32060 +11917 11649 +11974 29417 +62698 41674 +64496 28711 +33691 73796 +92195 66727 +11682 20677 +65996 79079 +92131 95846 +44640 25224 +62049 65297 +67359 34661 +63094 29497 +24813 67897 +41267 38839 +13278 56543 +71572 12828 +80808 78142 +56156 95846 +51530 89113 +75797 63897 +93988 35495 +30272 68056 +31629 16046 +17562 34661 +34072 96205 +43904 62359 +83398 49834 +28423 97195 +82852 90842 +49810 31220 +66513 50188 +27911 45688 +56971 20473 +22800 78142 +86334 41267 +93393 11649 +84601 71534 +86633 79250 +60407 78142 +85126 53116 +74638 36062 +20964 71314 +82352 36930 +83394 29417 +65297 11649 +10164 29082 +15227 76216 +95846 48389 +91167 80269 +72154 47261 +71176 19856 +75281 65297 +51576 50364 +89997 24184 +53631 65432 +24704 25224 +39021 21322 +64838 19091 +76401 48512 +13948 34578 +33099 63897 +94777 12300 +59825 51487 +96739 30997 +41555 48028 +12667 15227 +16397 51137 +74081 58852 +53928 55213 +34791 42483 +29417 27352 +87524 89512 +25224 76216 +47202 25224 +30915 34551 +79149 89897 +92898 72170 +84546 19856 +63881 22611 +65227 85280 +68664 11649 +13738 11834 +48100 20473 +31647 12357 +58285 82005 +38498 61310 +17399 29417 +53470 56543 +94488 41267 +55069 51137 +65843 12011 +86089 21427 +98998 69258 +93772 50364 +61461 21322 +32797 20276 +63534 45983 +42044 68881 +49575 49268 +89725 71824 +13151 55213 +47235 50474 +70742 41267 +69846 83201 +49984 45584 +70773 16704 +41907 58931 +80020 78319 +38557 41267 +59468 17081 +24017 20360 +83576 26453 +44100 42968 +32619 97934 +95538 95846 +10470 41259 +40765 22806 +84349 19856 +31770 75551 +63239 76216 +22175 31938 +50014 51673 +18008 84899 +98253 72600 +38935 22946 +94044 29417 +12440 63667 +71981 22652 +35876 56543 +13131 22143 +78690 34776 +27878 11370 +19659 34776 +64979 50364 +89717 30357 +71844 92010 +26402 90514 +78750 74617 +53297 22944 +49589 50364 +16296 69699 +46311 74647 +83938 50477 +73500 84604 +38665 68881 +62321 73263 +79989 10191 +81079 63922 +19186 15227 +89155 56543 +90154 27651 +36567 65164 +95351 20473 +73278 40535 +47097 19856 +62480 41267 +51246 25224 +94838 27133 +98878 22911 +73123 91366 +21914 67909 +87431 81551 +27032 15227 +15090 61123 +13350 98688 +37173 58301 +92022 11981 +66900 26049 +18381 10986 +75360 15227 +69620 79680 +18780 60264 +84878 68881 +15467 33806 +71799 58322 +47180 19679 +39054 92091 +29531 94509 +62925 70352 +99943 51998 +64891 75738 +88061 20473 +98252 59643 +12766 64598 +38349 30817 +50824 41267 +47031 97828 +82027 46701 +59404 40860 +88020 78142 +83250 72893 +37738 53309 +85272 34122 +57713 65432 +56624 78571 +10906 55213 +42778 39021 +56224 59056 +71584 44879 +42348 55213 +53434 75449 +78142 14981 +40177 28988 +54053 68881 +66277 69900 +35127 50364 +54463 21098 +21554 87868 +89672 76216 +95148 82149 +74621 76216 +40237 20473 +10257 20473 +70014 41883 +42436 41267 +59460 71093 +57487 15227 +65720 91317 +98718 92080 +88722 21322 +63630 26854 +49789 89200 +96784 20473 +30583 20473 +41407 56714 +86109 34661 +13834 44624 +19298 44781 +67868 48389 +73954 14305 +78878 48389 +99934 63566 +53524 51137 +77891 26553 +98684 68881 +28112 38511 +80455 33657 +45447 51355 +77158 75485 +16208 55213 +37619 41978 +77064 20473 +38184 80480 +57747 89791 +88771 29417 +78861 95846 +87502 11649 +31852 98307 +50648 47711 +23961 34661 +96913 79564 \ No newline at end of file diff --git a/2024/ts/day-02/input.txt b/2024/ts/day-02/input.txt index 222b0ed..f0d1a14 100644 --- a/2024/ts/day-02/input.txt +++ b/2024/ts/day-02/input.txt @@ -1,1000 +1,1000 @@ -1 2 4 7 9 8 -43 44 47 49 49 -6 7 9 11 13 14 18 -34 35 38 39 42 48 -73 76 79 80 82 85 83 86 -64 67 69 66 69 68 -43 45 48 50 49 49 -77 78 81 78 81 83 87 -3 4 7 8 6 12 -73 75 75 76 77 80 -86 89 90 93 93 95 94 -13 16 17 20 20 20 -55 57 57 60 64 -1 3 6 6 8 11 17 -41 43 46 50 53 -47 50 54 57 58 61 63 60 -33 34 35 36 38 40 44 44 -61 63 67 69 71 73 77 -68 71 74 75 78 82 89 -5 6 12 14 16 17 18 -30 31 36 37 38 37 -57 60 67 69 71 73 73 -47 50 52 59 61 62 65 69 -8 9 11 16 18 25 -6 4 7 8 10 11 -30 27 29 32 31 -33 31 34 35 35 -53 50 52 55 56 60 -54 51 53 56 63 -33 31 33 34 31 33 -44 42 41 43 46 48 49 48 -33 32 33 31 34 34 -48 45 43 46 50 -91 90 89 90 91 96 -39 36 39 42 42 43 46 48 -59 58 59 61 64 64 63 -68 65 68 68 71 71 -40 38 38 39 43 -54 53 53 55 57 62 -45 44 47 51 53 -42 41 43 45 46 50 53 50 -55 54 56 59 60 63 67 67 -81 79 80 84 87 91 -75 73 74 78 79 81 87 -22 21 23 30 33 34 -46 44 50 51 52 51 -5 3 8 9 11 12 14 14 -88 86 88 94 98 -13 10 12 13 14 19 24 -59 59 62 64 65 67 -48 48 50 52 54 52 -19 19 21 22 22 -91 91 92 93 97 -84 84 87 88 91 96 -11 11 8 9 12 13 15 -42 42 43 45 44 43 -95 95 96 93 93 -86 86 88 89 86 88 89 93 -33 33 34 35 34 35 40 -20 20 22 23 24 24 27 -66 66 69 69 68 -58 58 61 64 64 65 66 66 -10 10 12 12 16 -48 48 48 51 52 59 -43 43 46 47 51 52 -88 88 92 94 95 96 95 -37 37 38 41 42 46 46 -10 10 11 15 19 -25 25 27 31 37 -59 59 62 68 70 -29 29 32 37 38 36 -63 63 66 69 76 76 -67 67 70 77 81 -14 14 16 22 24 31 -15 19 21 23 26 27 28 -61 65 66 68 69 70 73 71 -85 89 92 95 97 97 -81 85 88 90 93 94 98 -69 73 75 77 80 83 84 90 -59 63 65 62 63 -56 60 57 60 62 61 -92 96 97 95 95 -77 81 83 81 82 86 -43 47 45 47 49 51 52 59 -64 68 68 69 70 -86 90 90 91 94 96 97 94 -2 6 8 8 8 -24 28 31 31 35 -46 50 51 54 55 55 60 -4 8 9 11 15 16 -30 34 37 40 43 47 44 -60 64 68 71 73 74 77 77 -82 86 90 93 97 -64 68 72 73 74 80 -15 19 21 22 27 29 31 -17 21 23 26 33 36 38 37 -79 83 85 92 93 95 95 -35 39 46 47 51 -1 5 6 13 20 -71 76 78 81 82 84 -33 38 41 42 43 41 -75 82 85 88 91 92 94 94 -72 79 82 85 86 89 90 94 -64 70 71 74 76 79 85 -16 22 24 21 23 -45 52 53 51 52 54 51 -37 44 43 46 47 47 -70 77 80 81 83 84 83 87 -75 80 77 78 85 -19 25 25 26 27 30 -35 41 41 42 44 46 49 48 -37 44 46 46 46 -30 35 36 37 37 41 -5 12 14 14 19 -4 11 13 17 20 21 23 25 -20 25 28 29 33 35 33 -41 46 48 49 50 54 54 -67 73 77 80 81 83 85 89 -10 15 18 19 23 26 27 33 -46 52 54 59 61 63 -6 13 19 20 18 -19 24 29 32 33 34 34 -59 66 68 70 77 79 80 84 -40 47 50 57 64 -42 40 39 38 36 37 -95 93 91 90 90 -44 42 39 38 35 34 32 28 -73 70 68 66 61 -19 16 17 15 14 12 11 -29 28 31 30 31 -55 53 50 51 50 48 48 -98 97 96 94 92 95 91 -15 14 13 11 13 10 4 -19 16 15 14 14 11 10 -38 35 34 33 31 30 30 31 -47 44 43 43 43 -24 21 18 18 17 16 14 10 -93 92 90 90 88 82 -75 73 72 68 65 63 -77 76 75 72 71 69 65 68 -80 79 78 74 73 73 -39 37 34 30 29 25 -17 16 14 10 3 -37 34 28 26 24 -79 77 74 68 69 -75 73 71 64 62 61 60 60 -19 17 15 8 4 -25 24 18 17 14 8 -54 55 52 50 48 47 46 43 -11 14 12 11 8 7 6 9 -93 95 94 92 90 89 89 -21 24 21 18 14 -13 14 13 11 9 3 -66 67 66 64 62 61 63 62 -27 29 31 29 28 26 28 -76 77 79 76 73 73 -33 36 33 34 33 30 26 -71 72 69 68 66 69 66 60 -73 75 74 71 71 68 -8 11 9 8 7 7 6 8 -21 23 23 21 18 18 -91 94 91 88 86 86 83 79 -72 73 70 67 67 66 63 58 -45 48 44 42 40 37 -41 44 40 39 36 37 -58 60 56 54 53 52 52 -74 77 73 72 69 68 64 -16 18 17 13 10 8 2 -94 95 93 92 91 85 82 80 -88 91 86 85 84 83 86 -54 56 55 50 47 47 -49 50 47 44 37 33 -30 33 32 29 22 21 18 13 -67 67 66 64 63 61 59 -39 39 36 35 34 31 32 -24 24 21 19 17 16 15 15 -66 66 64 63 62 61 57 -88 88 85 83 82 81 78 73 -37 37 34 33 30 32 29 -32 32 29 27 28 31 -45 45 43 40 39 42 40 40 -7 7 5 7 6 2 -9 9 8 11 4 -36 36 34 32 31 28 28 25 -35 35 35 32 31 33 -44 44 44 41 38 37 37 -47 47 46 44 42 41 41 37 -29 29 27 27 25 24 19 -50 50 46 44 43 41 -95 95 91 90 87 90 -21 21 20 19 18 17 13 13 -54 54 53 50 46 42 -49 49 48 44 37 -80 80 78 73 71 -43 43 41 39 34 37 -22 22 20 19 12 12 -42 42 36 34 30 -87 87 82 81 75 -41 37 34 33 31 30 -45 41 38 35 36 -60 56 55 54 54 -60 56 53 51 50 48 44 -59 55 53 50 44 -41 37 36 34 31 33 31 30 -15 11 8 7 5 8 11 -55 51 52 51 50 50 -57 53 51 49 50 46 -61 57 55 53 55 53 46 -49 45 43 43 42 40 39 -87 83 82 82 81 79 82 -62 58 56 54 51 51 51 -15 11 11 10 8 4 -23 19 17 14 13 13 7 -79 75 71 70 69 67 66 -90 86 85 81 78 76 79 -44 40 37 33 30 30 -80 76 75 71 67 -31 27 25 23 19 16 13 6 -25 21 15 12 10 -30 26 19 18 15 13 15 -28 24 22 21 18 12 12 -97 93 86 85 81 -37 33 28 26 24 21 16 -68 61 60 58 56 53 52 -62 57 54 51 54 -33 26 24 22 19 19 -83 76 74 71 68 67 63 -94 89 88 85 83 81 74 -76 69 68 65 63 66 65 -77 70 68 65 63 66 69 -49 44 41 39 41 38 38 -28 23 25 22 18 -64 57 60 57 56 50 -93 87 87 84 82 81 -25 19 18 18 20 -78 71 71 68 65 64 64 -76 70 68 65 65 64 60 -18 11 11 10 5 -29 23 19 18 16 -92 86 82 79 78 79 -79 72 70 68 64 62 62 -34 27 23 21 19 18 17 13 -77 72 68 66 61 -22 17 14 9 6 5 2 1 -71 65 62 57 55 52 53 -36 30 29 26 20 20 -32 25 20 18 14 -55 49 48 46 40 38 32 -66 65 67 69 68 71 73 76 -94 92 98 99 96 -23 25 28 30 33 34 31 -49 48 45 43 41 35 29 -29 35 38 39 41 43 44 44 -35 39 42 49 49 -11 15 17 20 24 -61 61 68 69 70 73 74 74 -67 64 63 60 57 56 50 50 -19 23 25 27 30 34 35 32 -45 46 45 43 40 42 41 37 -30 30 34 35 38 41 45 -48 48 46 44 39 36 32 -45 45 47 49 50 54 59 -47 46 49 53 56 58 58 -3 2 4 10 14 -91 92 90 90 87 86 84 -14 18 20 22 24 26 27 28 -73 73 80 83 85 91 -59 62 60 57 55 52 51 54 -65 66 63 61 60 59 54 49 -53 53 56 56 60 -16 14 17 18 17 16 -77 77 79 82 84 86 86 89 -89 86 86 89 92 94 -20 16 11 8 9 -84 84 86 83 80 78 81 -21 27 29 35 38 40 38 -84 80 78 73 72 68 -19 21 28 30 27 -53 51 50 47 46 44 41 43 -42 43 43 40 39 33 -10 10 14 17 20 21 23 -81 81 86 88 89 92 95 -41 34 33 31 30 26 -38 38 35 38 39 42 46 -54 54 51 54 53 48 -75 69 66 60 63 -84 84 87 88 88 -23 22 20 19 16 12 11 10 -14 12 12 10 9 8 7 7 -81 78 74 71 71 -88 89 89 90 91 95 -84 87 86 83 83 82 81 81 -89 82 84 82 80 79 -3 8 9 12 16 17 17 -98 94 94 91 88 -19 22 24 26 30 34 -46 47 48 49 53 55 57 60 -68 74 75 77 80 81 82 86 -37 37 40 39 38 -73 70 67 63 65 -38 36 35 32 34 33 29 -30 34 35 36 36 37 36 -22 28 28 31 33 35 37 37 -65 65 64 61 57 -35 33 32 30 29 29 -64 64 64 62 64 -65 67 66 67 68 71 75 -79 85 85 86 88 90 -85 83 84 83 85 85 -40 44 45 47 48 50 50 -48 45 47 50 53 56 57 -8 10 13 12 10 10 -56 52 51 50 52 51 -10 10 13 14 17 21 -77 70 67 60 58 54 -49 49 46 43 42 41 39 34 -70 70 68 64 63 63 -70 70 74 76 78 81 81 -81 82 81 80 79 -79 79 78 74 70 -4 8 10 14 15 18 -95 90 87 84 87 85 88 -69 70 73 73 74 76 77 -87 80 78 75 72 69 63 -89 85 82 79 76 71 68 -37 36 35 35 33 -21 25 26 31 35 -40 44 49 51 52 -43 44 44 47 48 51 54 53 -79 82 86 87 90 93 95 95 -12 19 22 27 29 31 -19 15 14 13 12 12 8 -56 56 59 61 61 64 64 -36 32 31 26 23 22 19 12 -62 66 68 71 70 73 74 78 -18 15 14 12 10 8 4 -76 80 84 87 87 -52 47 45 42 42 40 -46 46 48 55 58 62 -20 22 18 16 11 -81 83 85 88 91 98 98 -37 42 46 47 49 52 59 -60 56 53 52 49 45 43 37 -73 67 63 62 60 -52 48 48 45 44 42 39 33 -24 22 24 27 30 32 35 39 -64 59 57 55 55 -76 77 78 83 86 91 -68 65 66 65 67 -98 98 96 93 87 84 84 -77 77 80 77 84 -88 84 83 82 83 81 76 -54 52 53 53 54 58 -34 41 44 47 50 49 49 -51 55 58 57 59 56 -59 53 56 53 50 46 -39 43 44 44 45 45 -84 84 85 87 88 94 96 94 -28 24 23 21 18 16 14 -52 49 46 43 41 38 34 30 -45 51 53 52 55 62 -86 82 81 78 74 72 70 71 -63 67 70 72 69 71 71 -28 24 27 24 21 22 -39 43 44 46 48 48 51 58 -11 11 13 12 11 10 8 4 -91 88 87 85 82 80 80 73 -56 55 58 61 64 66 70 72 -45 40 43 41 38 37 34 34 -23 20 19 17 15 12 10 7 -82 83 86 87 90 91 -60 57 55 53 51 -27 25 22 21 19 17 15 14 -46 49 52 54 55 58 59 60 -70 68 65 63 60 59 -20 17 15 14 13 -23 24 26 29 32 34 37 -88 90 91 93 95 -69 70 71 73 76 77 78 80 -17 20 22 24 27 29 30 33 -29 28 27 25 24 22 19 16 -67 65 62 59 57 -74 71 70 68 67 66 63 -86 85 84 82 81 -57 59 61 63 66 67 68 70 -67 68 71 74 76 -98 95 93 91 88 -42 40 37 35 33 31 30 29 -70 71 72 74 77 78 81 -77 78 81 84 87 89 90 -84 82 81 78 76 -25 27 30 31 32 33 36 38 -57 59 62 63 64 65 68 -60 58 55 53 52 50 49 -22 21 20 17 15 14 11 -40 39 37 34 32 -24 27 28 29 32 33 34 35 -70 71 74 76 78 -13 10 8 7 6 -71 69 67 64 62 -12 11 9 8 6 5 4 -93 92 89 86 84 83 82 -42 44 45 48 51 -73 75 78 80 83 84 87 89 -32 31 29 27 26 -37 38 39 42 44 47 -11 13 15 17 19 22 25 26 -40 38 36 33 31 30 -5 6 9 12 15 18 20 21 -49 46 43 40 38 36 -89 91 92 94 95 -60 57 56 53 52 51 48 -30 31 32 34 37 40 -39 37 35 33 32 -68 66 64 63 62 61 59 57 -75 78 80 83 84 85 -29 26 24 21 18 -64 65 66 67 70 72 75 76 -73 74 77 80 82 85 -59 62 63 66 69 70 71 -96 93 90 89 86 84 -44 42 39 38 35 -8 11 12 13 14 15 -87 89 91 92 94 95 96 -83 85 87 89 90 91 93 -2 4 6 8 10 11 12 -81 79 77 75 72 70 69 -42 45 48 49 52 53 56 -8 10 13 14 17 20 -38 39 41 42 43 44 46 48 -98 96 95 93 91 90 87 84 -30 27 25 24 23 22 21 -47 44 41 39 37 -78 79 81 82 85 87 88 89 -72 73 75 76 79 80 82 84 -48 47 46 44 41 40 39 36 -1 2 3 6 8 10 11 -70 73 74 75 78 79 81 84 -41 38 37 36 35 32 -48 45 42 39 38 37 35 32 -39 38 35 34 32 -67 70 72 74 77 79 82 84 -29 28 25 24 21 19 17 14 -67 70 73 75 77 80 82 85 -24 21 20 18 17 15 -67 70 71 74 75 78 81 84 -37 40 42 45 48 50 51 -76 75 73 70 67 66 64 -88 89 91 93 94 96 -70 67 64 62 59 58 -3 4 7 10 11 13 16 -79 77 75 73 71 69 66 65 -39 37 36 35 34 -57 58 60 61 64 67 -82 84 87 90 93 96 97 -25 28 29 31 34 35 38 -56 57 59 60 62 63 66 -78 77 74 73 70 69 67 -83 81 78 77 76 73 70 69 -62 65 68 70 72 75 -70 68 66 64 63 62 60 57 -74 77 79 80 82 -11 13 16 19 20 -44 43 42 40 37 35 33 30 -6 8 9 10 12 -28 31 32 35 37 40 -34 36 39 42 44 47 49 52 -96 95 94 93 91 -92 91 90 87 86 84 -72 69 68 65 63 61 59 56 -60 62 63 65 66 68 71 74 -70 72 73 76 77 79 82 -73 70 67 64 61 -6 7 8 11 12 -81 83 84 87 89 91 94 -18 16 14 12 10 7 6 3 -48 49 51 53 54 55 58 -8 6 4 3 1 -34 33 32 29 27 -38 39 42 45 47 50 53 56 -67 69 71 72 75 -44 45 47 48 51 53 54 -32 29 26 23 20 18 -40 38 37 34 33 30 -69 67 66 63 60 57 -72 69 68 66 65 64 -27 28 31 33 35 37 40 42 -71 72 74 76 78 -36 38 40 41 43 46 -24 26 28 29 30 32 35 36 -36 33 30 29 28 26 25 -72 74 76 79 81 84 86 89 -80 79 76 73 70 69 -95 92 91 89 86 84 83 81 -83 81 78 77 74 71 68 66 -85 88 89 92 95 96 99 -6 8 9 11 12 15 17 18 -72 70 67 64 62 60 -90 92 93 96 99 -19 16 14 11 9 -90 89 87 85 83 -60 62 64 66 69 70 72 74 -1 4 5 8 11 14 17 19 -54 57 60 61 62 -64 67 68 71 72 74 77 79 -46 43 40 38 36 35 32 -40 39 36 33 31 28 27 -54 51 49 48 46 44 41 39 -42 44 46 47 50 -76 75 74 72 69 67 64 -34 32 29 26 25 22 -8 11 13 15 18 20 -69 67 64 61 59 -23 22 19 17 15 14 -57 55 53 50 48 45 42 -8 10 11 13 16 17 19 21 -57 56 53 52 49 -52 49 46 43 41 38 -24 21 18 15 13 11 -65 67 70 71 74 76 79 -40 41 44 47 48 50 -31 33 36 39 41 -42 40 39 37 36 34 32 31 -50 49 46 44 42 41 40 -96 93 91 89 86 84 81 79 -12 15 16 18 21 24 27 28 -29 27 26 25 22 20 19 17 -67 65 64 62 60 58 57 -28 29 30 33 34 37 -93 91 88 87 85 84 82 79 -35 36 37 40 41 42 44 46 -86 87 88 90 92 -86 84 81 80 77 76 74 72 -34 33 30 29 26 -65 66 69 70 71 74 -26 27 30 33 34 36 39 -9 8 5 4 3 -75 78 79 82 83 84 86 87 -98 96 95 93 91 88 86 83 -46 47 48 49 52 53 54 -69 68 65 64 61 58 -47 46 43 42 39 -59 62 65 66 68 69 70 73 -13 12 9 7 6 4 1 -52 51 49 48 45 43 -17 19 22 24 27 30 -49 50 52 54 57 58 59 62 -92 90 88 86 84 81 -60 62 64 67 69 71 72 74 -45 46 47 49 52 54 56 57 -59 58 57 54 53 52 -76 78 79 82 85 -56 59 60 63 64 67 -89 86 85 83 81 79 -38 39 42 44 46 -70 67 64 62 61 58 -20 21 23 26 29 30 -89 86 85 83 82 79 78 76 -69 72 75 76 77 80 81 83 -47 48 50 53 54 -99 96 94 93 90 -93 90 88 86 84 83 -59 58 55 53 52 -30 29 28 25 24 22 -43 41 40 37 34 32 29 -95 92 90 89 88 86 84 -14 12 10 8 5 3 -77 74 73 70 67 66 -74 77 79 82 84 86 87 -35 33 31 30 29 26 24 -96 94 92 89 88 85 84 -62 61 59 57 56 55 54 51 -16 13 11 8 7 6 5 4 -63 65 67 69 71 74 77 79 -9 8 6 5 3 2 -86 88 91 92 94 96 -1 2 5 7 9 11 13 16 -37 38 39 42 45 47 -60 61 64 67 70 73 74 -31 28 26 25 24 -24 21 19 17 14 -75 74 72 70 68 -53 54 57 58 61 64 67 69 -64 61 58 57 56 -77 76 74 72 70 67 -62 61 60 59 58 -62 64 66 67 70 73 76 -5 8 10 11 14 17 -41 43 44 46 47 49 52 -4 7 8 10 11 12 14 -59 56 53 52 49 -47 46 43 40 38 37 34 31 -15 12 9 7 6 3 1 -51 54 56 59 61 62 -68 70 73 75 78 80 83 -41 42 45 48 51 54 55 57 -25 26 29 31 33 36 38 41 -70 67 64 63 60 59 57 54 -91 88 86 83 82 -41 42 44 47 49 -42 40 38 36 34 32 31 30 -2 5 7 10 11 -87 88 90 91 93 96 98 99 -3 4 6 7 9 10 11 12 -70 72 75 77 80 81 84 -28 31 32 33 34 36 39 -16 19 20 21 24 27 -58 59 60 63 66 69 70 -67 65 63 62 61 58 57 55 -1 2 5 7 8 10 12 -24 22 20 19 18 15 14 -23 25 28 31 33 36 -14 16 19 21 23 -97 94 91 88 86 84 81 78 -97 95 92 91 90 87 84 -5 7 8 11 12 14 16 18 -7 10 13 14 17 19 -87 86 83 81 79 76 74 71 -25 24 22 20 17 -57 54 51 49 47 -90 92 95 98 99 -20 22 23 26 28 30 31 33 -63 64 65 68 69 72 74 -7 9 11 13 14 -40 41 44 45 47 48 49 -19 22 23 24 26 28 29 -63 61 60 57 54 53 52 -14 13 11 9 8 -55 52 49 48 47 44 43 41 -83 80 77 76 73 70 67 -20 22 23 25 28 30 -71 74 76 77 79 -27 24 23 22 19 16 -26 25 23 21 19 18 17 -50 47 45 42 41 39 37 35 -45 44 41 38 35 32 30 -63 62 60 57 56 55 54 -5 6 8 10 11 13 16 -59 62 63 64 66 68 71 73 -30 29 27 25 23 21 -89 88 87 86 83 -79 77 75 73 72 70 -81 82 83 85 87 90 -27 30 33 34 37 39 -32 30 28 25 23 20 17 -28 26 23 21 20 19 16 -1 2 4 5 6 -3 6 9 12 15 17 18 19 -82 84 86 87 90 -17 14 13 11 10 7 -55 57 58 60 63 65 67 -13 14 17 19 21 23 -58 61 63 64 65 68 70 -82 85 87 90 93 -32 31 30 28 27 24 23 -46 49 51 54 56 58 60 -11 9 8 7 4 2 -14 12 11 8 6 4 1 -48 45 43 40 38 37 36 33 -72 69 67 64 62 60 58 -7 8 10 11 14 15 17 -25 22 20 17 14 12 9 -37 39 42 44 46 49 52 55 -42 44 46 48 51 53 -33 31 29 28 25 23 -87 88 91 92 94 97 99 -79 76 74 73 70 -25 27 28 30 31 34 -45 42 39 36 34 33 -93 92 90 88 85 -16 18 19 22 24 25 26 29 -63 65 67 68 70 -18 16 14 11 9 -70 73 75 78 80 83 86 87 -44 46 48 51 54 -10 8 6 3 1 -81 82 84 86 87 90 -73 72 69 66 64 61 59 57 -62 63 65 66 69 72 75 -13 15 16 18 21 -20 21 24 27 28 30 31 -81 79 77 75 72 71 68 66 -53 50 48 45 44 -53 55 56 58 59 62 64 65 -90 89 86 84 83 80 79 -78 77 74 73 72 70 -73 75 76 79 81 82 83 86 -47 49 50 53 56 57 59 -68 67 66 63 61 59 56 -6 7 9 11 12 13 14 15 -88 87 86 83 81 78 -21 19 16 14 12 9 -17 14 13 10 8 7 6 4 -13 15 18 21 23 25 28 -71 69 67 64 63 62 61 60 -37 38 40 41 43 45 -58 56 55 54 52 50 48 -19 20 23 24 26 29 32 33 -29 30 31 34 37 40 -47 46 43 40 38 35 -73 72 70 68 67 -57 59 62 65 67 69 71 73 -57 59 60 61 64 -39 37 34 32 30 27 26 25 -52 54 55 57 59 61 62 -10 12 14 16 17 18 20 21 -41 44 47 50 53 55 56 -2 4 6 9 11 12 13 15 -52 55 58 59 60 -63 60 59 57 55 53 -3 6 8 11 12 -51 53 56 59 62 63 -49 46 45 44 42 -46 48 50 53 56 59 -78 81 82 84 86 89 91 -72 69 68 66 65 63 -51 53 55 58 60 63 66 67 -35 34 32 29 28 26 -29 32 35 38 40 41 44 -31 33 36 37 39 42 -17 16 13 10 8 -97 96 95 92 89 +27 29 32 33 36 37 40 37 +61 62 63 66 66 +53 54 57 60 61 62 63 67 +5 7 10 12 14 16 18 23 +71 74 77 80 83 80 83 +22 25 28 30 33 30 32 29 +44 47 49 48 48 +3 6 8 10 13 14 11 15 +19 20 18 21 27 +64 66 69 69 72 +40 41 44 45 45 42 +67 70 70 72 72 +38 39 42 44 44 48 +10 12 14 16 19 19 26 +6 7 11 12 14 15 +14 15 16 18 19 23 21 +6 7 11 14 14 +1 2 5 7 11 13 17 +4 5 6 9 13 19 +52 54 60 62 63 66 +65 67 69 71 76 77 75 +70 71 73 80 81 81 +64 65 70 73 75 79 +59 62 64 67 74 81 +67 65 68 71 72 73 74 +65 64 66 69 67 +24 21 22 24 27 29 29 +32 29 32 35 37 38 40 44 +79 76 77 80 87 +51 48 46 47 50 +33 32 34 33 35 32 +99 96 98 97 97 +41 40 42 45 44 48 +83 80 82 81 88 +42 41 41 42 43 44 +15 12 12 13 15 12 +95 92 94 94 94 +54 51 53 53 55 57 61 +87 86 89 91 91 98 +10 9 13 14 17 20 +39 37 41 43 44 42 +31 30 31 35 37 40 41 41 +31 28 31 34 38 42 +28 26 30 32 39 +27 24 25 32 33 36 +72 69 74 75 76 78 77 +34 33 35 38 41 42 48 48 +69 68 70 77 78 80 84 +16 15 16 22 24 27 28 33 +39 39 40 41 42 45 +61 61 63 65 68 70 73 71 +93 93 95 98 98 +54 54 55 56 60 +34 34 35 38 45 +53 53 56 53 55 +69 69 68 69 72 71 +30 30 31 30 30 +66 66 64 67 71 +6 6 7 5 10 +11 11 12 15 15 18 19 +56 56 59 59 58 +51 51 53 54 54 55 56 56 +70 70 70 71 73 74 78 +11 11 11 12 19 +48 48 52 54 56 59 62 64 +33 33 36 40 42 40 +78 78 80 84 87 88 88 +61 61 62 64 68 72 +27 27 30 33 35 39 40 45 +37 37 44 47 48 49 50 +2 2 9 10 11 8 +29 29 36 38 40 40 +16 16 17 18 23 27 +56 56 63 64 66 72 +16 20 22 24 27 30 31 32 +2 6 9 12 13 15 18 16 +64 68 70 72 75 76 77 77 +35 39 41 42 44 45 49 +29 33 35 38 40 46 +77 81 82 84 82 84 +67 71 72 73 76 75 72 +45 49 50 47 50 50 +50 54 53 56 60 +30 34 31 32 35 42 +70 74 76 78 78 81 +87 91 91 93 90 +4 8 11 14 17 17 18 18 +9 13 14 15 18 20 20 24 +48 52 53 54 56 56 57 62 +21 25 27 31 34 36 39 +3 7 11 13 12 +26 30 33 37 37 +4 8 12 13 14 17 21 +64 68 69 71 75 76 77 84 +17 21 28 29 30 +82 86 88 94 92 +40 44 47 48 54 56 59 59 +36 40 41 48 51 55 +36 40 43 44 47 54 56 61 +21 28 30 33 35 36 +29 35 37 38 40 41 44 43 +3 9 10 11 14 15 16 16 +36 41 43 44 47 51 +61 66 69 71 76 +54 59 62 61 63 +19 25 28 31 34 31 29 +45 50 52 55 52 52 +72 77 80 79 83 +69 74 76 73 80 +17 24 24 27 28 +39 44 44 46 44 +67 74 76 77 79 80 80 80 +59 66 68 68 71 73 77 +2 7 10 12 13 13 15 20 +17 24 25 26 30 31 32 +4 9 11 14 15 19 16 +67 72 75 78 82 84 84 +70 76 79 82 84 88 92 +63 70 73 77 78 79 86 +39 45 47 50 53 59 61 +8 14 20 23 24 25 22 +54 61 67 70 70 +27 34 36 37 44 45 49 +22 29 36 39 40 43 48 +58 56 55 54 52 51 50 51 +18 17 16 13 11 8 8 +57 55 52 49 48 45 41 +32 30 29 26 20 +11 8 7 4 5 2 +30 28 30 28 27 25 28 +99 97 94 96 96 +15 13 15 13 9 +29 28 30 28 26 23 21 16 +34 31 29 27 27 24 +74 73 72 72 74 +19 18 15 15 13 11 11 +56 54 54 52 51 49 47 43 +83 80 80 78 76 74 67 +47 45 44 42 38 36 35 +20 17 16 12 10 13 +98 97 94 90 89 88 86 86 +75 72 68 66 62 +71 70 67 63 60 53 +45 43 42 39 37 36 31 30 +25 24 21 20 15 16 +96 94 92 90 88 83 82 82 +74 72 69 64 63 59 +89 88 82 79 77 70 +97 99 96 93 92 91 88 +75 78 76 73 71 73 +19 21 20 19 18 15 12 12 +33 34 31 28 26 23 19 +77 79 78 77 75 74 73 68 +20 23 21 19 16 19 17 16 +66 68 67 65 64 65 64 66 +24 26 23 22 23 22 22 +86 87 89 86 85 82 78 +91 93 91 89 86 88 83 +57 60 60 58 55 52 +48 49 49 46 44 41 40 42 +96 98 95 93 92 92 89 89 +52 54 54 51 50 48 46 42 +30 33 31 29 29 22 +42 44 43 40 39 35 32 31 +71 73 70 69 66 62 61 62 +23 25 21 20 19 19 +39 40 39 35 33 29 +37 40 39 36 35 31 29 22 +66 67 64 62 57 56 +70 73 68 65 62 65 +20 22 21 16 13 13 +61 62 59 58 56 49 45 +58 59 58 56 53 46 41 +35 35 33 30 29 28 +41 41 38 37 34 33 35 +26 26 23 21 19 17 16 16 +76 76 74 71 69 66 64 60 +99 99 97 96 93 92 89 84 +42 42 40 39 37 34 36 35 +78 78 76 77 76 75 76 +64 64 63 64 64 +43 43 42 45 43 40 36 +28 28 27 24 25 24 22 17 +55 55 54 54 52 +88 88 88 86 87 +76 76 75 75 74 74 +75 75 74 74 70 +47 47 47 45 40 +78 78 75 73 72 68 66 +58 58 56 53 50 47 43 44 +93 93 91 88 84 82 81 81 +50 50 49 48 44 41 37 +87 87 86 84 80 79 74 +64 64 63 58 56 55 +85 85 84 79 82 +91 91 89 82 79 76 76 +75 75 74 67 66 62 +73 73 70 67 64 63 57 51 +99 95 92 89 86 84 +83 79 78 76 74 76 +75 71 70 69 68 68 +38 34 32 29 25 +95 91 90 87 82 +66 62 60 58 61 59 +24 20 17 15 16 18 +18 14 11 9 11 10 9 9 +63 59 56 59 58 54 +75 71 72 70 63 +77 73 70 68 68 67 +83 79 79 78 77 75 72 73 +72 68 67 66 63 62 62 62 +42 38 38 37 35 33 29 +26 22 22 20 18 12 +47 43 39 37 36 33 30 27 +33 29 28 24 21 23 +54 50 46 44 42 41 41 +94 90 89 88 87 84 80 76 +27 23 19 18 12 +18 14 13 10 5 4 3 +67 63 62 59 52 53 +19 15 8 7 4 4 +29 25 18 16 15 11 +41 37 35 34 27 26 20 +85 79 78 76 74 +98 93 90 88 91 +19 12 11 10 8 6 5 5 +29 24 23 21 19 17 16 12 +77 70 69 68 62 +49 43 46 45 42 +45 40 37 35 34 37 35 36 +72 67 69 66 65 62 62 +84 78 79 77 76 72 +26 21 24 23 21 20 15 +95 90 90 89 87 85 82 +83 76 75 74 74 73 72 73 +86 79 76 76 76 +69 64 63 60 59 59 55 +31 26 24 24 22 21 20 13 +60 53 49 46 44 +75 69 65 62 63 +79 73 69 66 65 64 61 61 +93 88 86 82 80 76 +66 60 59 57 56 53 49 44 +71 65 59 58 57 +77 70 65 64 62 64 +57 50 45 42 39 36 36 +68 62 60 58 53 52 49 45 +26 19 18 17 14 9 3 +14 19 23 24 24 +97 93 90 88 88 85 +76 72 71 68 66 66 59 +48 46 46 43 42 41 38 31 +38 33 30 27 27 28 +5 5 8 11 13 15 19 19 +22 20 21 23 25 28 25 27 +87 89 90 92 89 93 +37 31 29 31 30 30 +19 18 19 22 22 23 26 28 +19 17 20 21 22 26 26 +30 34 38 41 42 49 +16 19 16 13 9 7 6 6 +24 25 27 34 35 41 +84 82 81 83 81 77 +37 36 37 38 40 47 46 +51 55 58 59 61 62 63 61 +30 27 28 31 32 36 +36 33 30 30 27 25 28 +35 35 32 26 23 20 18 +32 32 30 29 26 23 23 +36 42 44 49 52 +46 48 49 48 48 +13 13 14 14 15 15 +59 55 52 54 54 +33 26 23 23 22 22 +11 14 11 10 7 7 7 +10 16 19 21 25 28 34 +24 24 26 27 28 27 +20 19 20 21 24 26 26 +31 24 21 18 11 9 +20 19 21 23 23 23 +61 64 65 67 69 69 71 75 +36 42 45 47 51 50 +77 76 79 85 86 89 92 93 +90 92 89 87 84 84 82 80 +57 57 60 64 68 +57 57 60 61 64 +23 27 28 29 32 34 35 39 +18 15 13 12 10 10 10 +11 10 7 10 12 16 +41 40 37 30 29 28 +16 17 14 15 18 +35 36 37 39 41 44 48 +26 29 27 29 23 +8 8 10 17 20 21 25 +54 58 59 61 64 65 65 64 +84 84 82 81 77 +21 21 18 17 16 15 15 15 +22 26 25 26 29 33 +60 56 53 54 52 51 53 +36 41 44 47 45 45 +86 84 81 74 71 73 +88 84 82 83 80 77 76 75 +88 81 78 74 72 69 68 64 +87 86 84 83 86 81 +39 39 42 44 46 47 47 +22 16 12 9 8 6 4 7 +68 70 69 69 68 65 61 +63 66 63 60 58 61 +46 53 56 57 59 56 53 +29 28 32 35 39 +38 38 37 30 27 29 +77 83 84 89 91 93 97 +61 68 71 74 75 77 84 91 +17 21 23 21 24 25 32 +44 46 46 48 48 +67 73 76 79 81 83 82 +58 54 52 48 46 45 45 +77 81 82 83 85 87 88 +81 85 87 94 99 +61 62 60 55 52 50 +67 72 75 78 76 78 82 +69 74 74 77 79 82 +66 70 72 71 72 73 70 +99 92 87 85 79 +45 42 40 37 35 32 25 +49 45 43 42 41 39 37 39 +66 68 69 71 72 74 71 +41 38 36 33 29 26 25 +66 66 64 60 57 59 +21 15 15 14 7 +62 69 72 73 70 77 +29 32 30 30 27 28 +48 51 50 49 46 49 45 +74 77 76 75 71 65 +37 44 46 49 52 52 +73 77 80 83 87 88 90 92 +51 49 47 48 51 52 52 +53 53 54 55 59 60 62 61 +47 47 45 44 42 36 +45 46 48 46 48 51 50 +65 68 65 63 62 58 57 58 +29 28 22 19 17 16 12 +34 33 32 32 28 +25 26 25 26 26 +64 63 65 69 71 70 +80 79 77 74 71 71 +27 27 24 22 18 13 +8 7 8 9 14 +17 18 17 14 9 6 1 +80 80 77 78 76 72 +44 51 53 54 55 57 61 +73 73 70 67 67 60 +71 68 67 65 67 +43 38 35 32 31 +56 57 59 62 63 63 +8 8 10 13 16 20 +82 82 89 91 98 +45 44 42 41 39 36 33 29 +20 16 14 12 7 4 1 +89 89 88 84 82 78 +69 69 65 64 61 60 57 +81 87 88 89 90 +57 57 54 51 49 46 49 +92 92 88 85 85 +80 78 74 73 69 +53 46 45 42 41 39 42 +46 46 52 53 56 58 58 +42 46 47 49 53 55 55 +12 19 22 24 26 27 27 33 +84 80 78 78 78 +17 16 19 25 27 27 +78 85 85 86 87 91 +10 7 8 5 4 1 1 +65 68 69 71 75 78 83 +40 46 48 54 57 58 61 61 +49 45 44 42 42 45 +70 66 63 60 62 55 +75 75 78 79 80 81 78 82 +25 32 29 30 31 33 +67 68 71 69 72 +39 35 32 31 27 26 24 18 +62 65 61 58 57 56 53 51 +96 96 94 94 92 90 92 +28 30 27 25 22 19 16 +10 14 20 23 24 26 30 +17 21 23 28 31 28 +28 22 15 14 13 12 8 +13 14 17 24 27 30 33 31 +20 19 22 24 26 30 35 +43 38 35 31 30 +61 65 67 67 70 73 75 79 +26 30 34 35 37 40 39 +52 45 41 38 35 34 29 +77 83 85 86 86 84 +54 56 57 58 60 60 58 +33 36 35 32 31 29 28 24 +55 58 55 52 49 50 48 +13 15 16 20 23 24 24 +69 67 64 61 58 55 50 45 +75 78 76 75 73 70 70 +42 40 42 44 44 48 +96 93 91 91 89 87 86 +94 94 95 94 92 +62 59 56 55 51 52 +44 40 37 33 31 30 27 30 +12 10 6 5 5 +51 51 46 44 42 40 40 +80 80 82 79 79 +39 41 45 48 49 50 +75 75 79 82 85 87 90 92 +39 42 42 40 39 37 31 +54 54 57 57 59 63 +60 56 49 48 45 42 43 +72 72 70 67 69 66 66 +74 76 78 82 86 +32 36 43 46 46 +59 55 57 54 52 49 48 44 +41 39 36 38 40 +58 61 59 56 54 51 48 41 +9 9 10 11 10 12 13 +50 54 57 58 63 +46 43 44 43 42 +5 3 10 12 16 +39 39 42 48 49 51 52 54 +26 30 32 34 34 35 37 +70 70 63 61 57 +52 56 63 64 66 +18 21 23 28 29 +23 19 17 12 11 11 +55 55 55 53 51 48 46 45 +80 77 78 79 83 86 87 +63 57 55 53 46 45 44 44 +97 92 92 90 89 85 +52 57 60 61 64 69 +3 3 6 6 8 13 +13 19 20 21 23 23 25 25 +51 55 57 60 62 61 64 64 +70 72 71 68 67 64 59 59 +82 76 73 71 70 70 +65 69 72 74 74 74 +68 68 67 67 65 61 +66 63 61 59 57 +97 96 95 92 91 89 86 +53 52 49 48 47 +28 27 24 22 21 18 +29 30 33 34 36 +46 47 49 50 53 56 +71 69 67 66 65 62 59 58 +24 26 27 29 30 +8 11 14 17 18 20 +36 39 41 43 46 47 49 50 +59 57 56 54 53 50 47 +10 12 14 17 19 22 24 26 +31 33 35 38 40 43 45 +67 65 64 61 60 58 57 56 +47 45 42 41 38 +79 81 82 84 85 +19 17 16 13 12 11 +74 72 71 68 65 +12 14 16 18 21 23 +80 77 74 72 70 67 +70 67 64 63 62 60 59 +85 84 81 79 77 +22 19 18 16 15 12 11 8 +46 44 41 38 36 35 +64 62 59 56 54 +94 92 90 87 84 +74 77 78 81 83 +46 47 50 51 53 56 59 60 +99 96 93 90 87 86 83 80 +43 41 38 37 34 32 29 +35 36 37 39 40 41 +43 46 47 49 50 52 +63 62 59 57 54 +97 94 93 91 90 89 87 85 +65 68 70 72 75 78 79 80 +18 16 14 13 10 9 6 4 +27 24 22 20 19 18 +13 16 17 18 19 20 22 +74 76 77 78 81 +50 52 54 55 57 60 +97 96 94 91 89 87 85 +16 17 20 23 26 28 30 +99 97 94 91 90 88 +58 60 63 66 67 69 72 +21 19 17 14 12 9 6 +29 26 24 21 20 17 +50 47 46 45 43 41 40 +60 62 64 66 69 72 75 76 +55 57 60 63 66 67 +53 52 51 50 47 45 43 +57 60 62 63 64 65 68 70 +23 26 28 31 32 35 38 +76 79 80 83 86 89 91 92 +45 43 40 37 35 32 29 +45 42 41 39 38 37 35 34 +39 37 35 32 29 26 23 22 +11 10 7 4 2 +81 80 78 76 73 +57 59 61 62 65 68 71 +27 28 31 33 34 37 38 40 +57 58 60 61 64 67 69 +75 76 77 79 82 84 +97 94 92 89 86 84 82 +80 79 77 74 71 70 69 68 +19 22 24 25 26 29 32 33 +50 49 48 47 46 44 41 +46 47 50 52 54 +17 14 12 11 8 7 +11 8 7 5 2 +47 46 43 40 38 36 +8 10 12 13 15 18 +91 88 85 84 81 79 78 +76 75 72 71 68 67 65 63 +59 56 53 51 49 46 +1 4 7 9 11 12 15 18 +6 9 10 12 15 18 +18 15 14 13 12 11 8 +55 52 51 48 45 +15 17 20 23 25 +18 16 15 13 10 7 +40 43 45 47 48 51 +16 13 11 8 6 3 +53 50 48 46 45 43 40 39 +54 56 58 59 60 +57 60 63 64 65 +65 66 67 69 71 73 +72 69 66 64 63 60 57 55 +3 5 8 9 10 +38 36 35 33 31 28 +23 21 19 18 16 15 13 12 +87 84 81 78 76 +26 23 22 21 18 +38 36 33 31 28 26 23 21 +68 65 62 61 59 57 +38 35 32 29 26 23 21 19 +67 70 71 74 75 +6 8 10 13 15 16 +87 85 84 81 79 77 +83 86 87 89 91 94 96 99 +72 70 67 65 64 63 +53 55 57 59 62 64 +30 27 24 22 20 19 18 +50 53 54 57 58 60 61 +22 23 25 26 28 29 32 +53 55 58 60 61 62 65 68 +36 33 31 30 29 +48 46 45 42 40 38 35 34 +46 47 48 51 54 57 58 61 +49 50 51 53 55 56 +45 44 41 39 38 36 33 30 +71 74 77 78 81 82 85 88 +34 36 37 40 41 44 45 48 +88 85 84 81 79 76 +20 22 25 26 27 30 33 36 +44 45 47 50 52 55 56 +87 88 90 92 94 97 +42 43 46 47 48 +29 31 33 35 36 39 41 +28 29 32 35 38 +83 82 80 77 76 73 70 +79 77 75 72 70 +43 40 37 35 32 31 28 +32 33 34 35 36 39 41 42 +7 9 11 13 16 +41 38 35 32 30 28 +48 50 51 54 57 +80 82 84 87 90 93 94 95 +78 81 82 84 86 89 91 92 +46 44 42 40 38 35 33 +42 43 44 46 47 +19 20 23 25 27 30 32 +93 91 89 87 84 +2 5 8 11 12 13 14 17 +77 78 80 81 82 85 86 88 +44 42 40 37 34 33 31 30 +82 79 76 74 73 +36 33 30 28 26 24 21 19 +12 11 8 7 6 5 +96 94 93 90 89 88 86 84 +60 62 65 67 68 71 74 +35 37 40 42 44 46 +27 25 22 21 18 +50 51 52 53 56 59 +84 85 86 87 88 91 92 +79 80 83 85 88 +2 5 7 10 13 16 18 +88 85 84 81 79 78 77 +43 40 37 36 33 30 27 25 +49 48 45 44 42 41 +70 69 66 63 62 59 57 54 +63 62 61 60 59 +63 65 68 69 72 75 76 +50 51 52 55 56 57 +25 24 23 20 17 15 12 +50 48 46 45 43 41 39 36 +44 43 40 39 36 35 +25 27 29 31 33 35 36 +86 83 81 79 76 73 72 69 +69 67 64 62 61 59 +2 4 5 7 10 +53 50 47 46 43 40 39 +50 47 46 44 42 +87 85 83 80 77 74 72 +87 88 90 91 93 96 99 +52 49 47 46 44 42 +75 72 69 68 65 62 61 60 +48 49 52 55 58 +14 16 17 18 20 22 23 25 +81 78 77 74 71 69 +70 67 65 62 60 +38 40 43 44 47 +87 86 85 82 80 79 +82 81 80 79 76 73 +82 79 78 76 75 73 70 67 +63 62 60 58 57 55 54 52 +19 20 23 24 26 27 30 32 +36 34 33 30 29 26 24 23 +34 37 39 40 42 43 +82 81 78 75 73 72 71 +66 67 68 69 72 75 77 78 +39 41 44 45 46 +52 51 50 49 47 45 +75 72 71 70 68 66 63 60 +49 50 53 55 58 59 60 62 +69 71 73 74 75 77 78 80 +90 91 92 95 96 97 98 +58 59 61 62 65 66 +2 3 4 7 9 11 12 15 +32 31 28 27 25 22 20 18 +89 90 93 94 96 98 +35 32 31 30 27 +33 34 36 38 40 41 44 47 +11 13 16 19 22 23 26 +26 25 22 21 19 16 15 +66 63 61 60 57 +17 16 13 11 10 +54 53 51 50 48 47 44 41 +96 93 90 87 84 82 +16 15 12 10 8 7 6 3 +79 77 76 75 72 +64 61 60 57 54 52 50 +10 11 12 14 15 16 17 20 +90 93 94 96 97 +74 71 70 69 66 65 62 59 +9 10 13 15 16 +16 19 21 22 25 26 +48 51 52 55 56 57 +19 17 14 12 11 9 8 +88 87 86 84 83 82 80 77 +35 34 33 31 30 +21 18 16 14 13 10 9 6 +83 81 78 75 73 72 +47 48 51 52 55 57 58 59 +34 32 30 28 25 +49 46 44 41 40 39 36 +30 33 34 37 40 43 45 +48 45 42 41 38 35 +12 13 14 16 18 +41 40 37 35 33 +67 68 70 71 74 75 +29 30 33 36 37 38 39 42 +8 11 14 17 18 21 +33 30 28 27 25 23 20 +10 13 16 17 20 21 24 +34 33 31 30 28 26 25 +72 75 76 77 79 80 83 86 +83 84 86 88 91 92 +59 60 61 62 63 66 +79 78 76 74 71 +80 83 86 87 89 91 92 94 +30 31 34 35 38 40 43 45 +74 76 79 81 84 86 88 +52 55 56 58 59 60 62 +52 49 48 47 45 42 39 +14 13 11 8 6 +66 69 70 71 74 75 +84 87 88 90 92 94 96 98 +42 40 37 34 33 31 28 26 +39 41 43 45 46 49 51 54 +58 60 61 63 66 68 70 73 +82 81 80 79 77 76 75 +45 47 49 52 53 55 56 57 +58 55 53 50 47 44 41 +28 30 31 34 35 36 39 42 +24 23 22 19 17 16 13 12 +48 51 54 56 57 +65 66 67 70 73 74 77 +43 45 47 49 52 54 57 59 +12 15 17 19 22 +53 54 55 58 59 60 61 63 +29 26 25 24 21 +29 27 24 23 22 21 +63 64 65 66 67 70 73 76 +84 87 88 91 93 +46 47 50 53 56 58 60 62 +97 96 94 93 91 +65 67 68 69 71 +28 29 30 31 33 +85 87 88 91 94 +55 52 50 47 46 43 +62 63 65 67 69 70 +15 14 13 11 8 6 3 +82 84 87 90 92 94 96 99 +86 88 89 92 94 97 +8 10 11 13 14 17 20 +65 67 69 72 74 76 +27 24 23 22 21 +33 35 36 37 38 41 +56 58 60 61 64 66 67 +14 13 10 7 5 +90 87 85 82 79 77 75 74 +33 32 29 26 24 23 21 20 +92 93 95 97 98 99 +24 25 27 28 29 30 33 35 +84 87 88 89 92 94 +79 76 75 72 71 68 +63 66 68 69 72 74 +28 27 24 22 19 16 15 +31 34 37 39 41 +55 56 58 61 62 63 66 68 +76 74 71 68 65 64 61 59 +79 78 76 74 71 68 +70 71 74 77 78 80 83 +50 47 45 43 42 +33 32 31 28 26 +86 84 81 79 76 75 74 73 +16 18 19 21 23 24 26 27 +14 13 10 7 6 3 +27 26 23 21 18 15 14 +13 15 18 21 24 +20 17 16 15 14 +49 48 47 44 43 42 41 40 +45 46 49 52 53 +83 86 88 89 91 94 +17 15 14 11 8 5 +70 72 73 76 79 +77 76 74 71 70 67 +16 18 19 22 23 +34 31 30 27 25 24 21 +39 38 35 32 30 +67 68 71 74 76 78 81 +68 67 66 65 62 60 59 57 +43 44 46 49 50 53 +52 51 48 47 44 42 +68 69 72 75 76 79 80 81 +21 20 17 16 15 +24 21 20 17 15 +39 40 43 46 48 49 +44 41 40 38 35 +71 73 74 76 77 78 79 82 +16 19 20 21 23 25 26 +49 51 54 56 58 59 61 62 +35 38 40 42 45 48 50 52 +4 5 7 8 11 12 +92 89 88 87 85 82 80 77 +74 76 78 80 83 85 +16 13 12 9 8 5 4 2 +84 87 90 91 92 94 97 +35 38 41 44 47 49 52 +41 40 37 35 32 29 +54 57 60 61 64 65 +30 32 35 38 41 44 46 48 +73 71 70 67 66 63 60 59 +71 72 74 75 78 81 +85 88 89 92 95 97 +80 77 76 75 74 71 69 67 +11 12 13 15 18 20 +62 65 67 70 73 74 77 +60 61 64 65 66 67 +64 62 61 59 58 56 54 51 +47 49 51 53 56 59 62 +99 96 95 93 91 89 87 +42 44 46 47 49 52 53 +75 77 79 82 83 86 88 91 +22 24 25 28 30 32 33 +15 16 19 21 23 24 +67 68 71 74 75 76 77 79 +85 83 80 79 78 75 +53 56 59 62 64 66 68 +20 19 17 15 12 +84 85 87 89 91 92 93 96 +20 23 25 27 30 +72 75 78 80 82 85 87 89 +82 84 85 87 89 91 +83 84 85 88 91 93 +2 3 5 8 11 13 15 +89 86 84 82 79 76 +86 84 83 82 81 +55 56 58 61 62 65 +43 41 39 36 33 32 +36 39 40 43 46 47 49 51 +27 25 22 20 17 14 13 +52 51 50 48 45 42 +77 76 73 71 68 +41 44 47 48 49 50 51 +16 17 20 22 24 26 28 30 +56 53 50 48 47 45 44 +69 70 73 75 76 79 82 84 +95 92 89 87 85 +51 52 55 58 61 +31 30 27 26 23 +74 71 68 65 63 +63 62 61 58 55 +10 11 14 16 18 19 21 +79 82 83 85 87 89 +9 6 5 4 3 +87 86 85 83 81 +88 90 92 95 96 98 +27 29 32 35 38 39 +48 47 46 43 41 +73 75 78 79 80 83 +66 63 62 60 59 57 56 54 +27 28 31 32 34 35 36 +2 5 6 8 9 11 14 17 +68 67 64 62 61 59 57 54 77 75 72 69 67 -19 17 15 13 10 8 -80 83 84 87 90 -60 63 65 66 69 70 71 72 -81 84 87 90 93 96 99 -73 76 79 82 84 86 -12 15 18 19 22 25 -57 60 61 64 65 68 -55 53 52 49 48 45 -18 16 15 12 10 7 5 3 -64 62 59 57 56 -35 32 31 29 26 23 22 -43 45 47 48 51 54 56 59 -67 69 70 73 76 79 80 -19 16 14 13 12 9 7 -60 62 63 64 66 68 -87 86 85 84 83 81 80 78 -32 29 27 24 22 21 -38 41 42 43 45 48 -1 3 4 7 9 -74 71 69 66 65 63 60 57 -94 92 89 87 84 -40 43 45 47 49 51 -9 12 13 14 17 20 23 24 -81 78 76 74 73 72 -17 14 11 8 6 -13 16 19 20 22 25 -38 36 35 33 30 -84 82 79 76 74 -83 80 79 76 75 73 71 70 -74 75 78 79 81 82 84 87 -37 40 42 45 48 49 52 -72 73 74 76 79 81 82 -7 10 12 14 16 19 21 -89 86 83 80 77 76 73 72 -74 76 78 79 81 83 85 -82 84 87 89 92 94 95 97 -55 53 51 50 49 47 -62 61 59 56 55 -46 49 51 53 54 55 58 -87 85 84 81 78 75 72 71 -12 15 18 21 24 25 -19 21 22 25 26 28 30 -85 87 89 90 93 94 96 -14 12 11 10 8 -8 6 5 4 1 -56 53 51 50 47 -11 12 15 17 19 -81 82 83 84 87 -66 69 71 72 73 75 76 79 -95 94 91 88 87 84 -13 11 9 7 5 4 -93 92 89 88 85 83 -61 62 63 66 69 -85 82 79 77 74 73 -39 36 33 32 29 -60 62 64 66 69 70 -78 76 73 72 71 68 65 62 -14 11 10 8 6 4 -69 72 74 75 76 77 79 81 -96 94 92 90 89 87 84 83 -65 66 68 69 70 71 -41 42 45 47 49 -5 8 9 10 13 -75 78 81 84 85 88 -36 35 34 32 31 30 29 26 -18 21 24 25 28 -75 73 71 68 66 63 -98 95 92 90 89 88 86 -69 72 73 74 76 78 81 -90 91 94 95 96 99 -67 70 71 72 73 76 -64 61 60 57 54 51 49 -1 3 4 6 7 9 10 -16 17 18 20 23 25 -33 34 37 40 42 44 -73 75 78 80 81 82 84 86 -17 14 11 10 8 6 3 -86 84 81 80 78 76 74 -74 76 78 80 83 84 86 -60 57 54 51 50 47 44 41 -11 13 15 18 19 21 22 -42 43 44 47 50 -26 23 21 18 16 14 -48 47 46 44 41 40 -32 30 27 25 24 -85 87 88 89 92 93 94 -76 77 79 80 81 84 86 -68 70 73 74 77 78 -81 79 78 76 74 72 70 -78 81 84 86 89 92 -63 62 59 57 54 53 51 48 -35 33 30 28 27 25 22 19 -77 80 81 83 86 88 -88 91 92 95 96 -52 53 54 56 58 59 -71 73 76 77 79 82 85 -50 51 54 57 60 61 -51 48 47 46 43 -13 12 11 8 5 3 -86 87 90 91 92 -72 75 76 77 78 -75 74 72 70 69 68 66 63 -24 25 26 27 28 -71 69 67 65 62 -23 25 27 29 31 33 34 -86 83 80 79 76 74 71 -88 87 85 82 79 78 75 -56 59 61 63 66 69 -59 61 64 67 69 72 -65 62 60 59 57 -37 40 41 44 47 50 52 -59 58 56 54 53 -54 52 50 48 47 46 44 42 -37 39 40 43 46 48 50 52 -93 92 90 89 87 84 81 -37 39 42 43 46 47 50 -66 65 62 61 60 59 57 -96 95 94 92 90 89 -69 68 66 63 61 58 55 -28 26 23 21 19 18 17 14 -66 67 70 71 72 -13 12 11 8 5 3 1 -34 31 30 27 25 -86 89 91 93 96 97 -5 8 11 12 13 -45 42 39 38 37 36 -76 78 79 81 84 86 89 91 -80 77 74 71 70 67 64 -30 32 35 37 38 -31 29 28 26 23 20 -40 38 37 36 34 32 -32 31 30 29 27 24 -87 86 85 82 79 76 -35 36 37 39 42 45 -18 19 20 22 23 -73 70 67 65 63 -76 79 80 83 84 87 90 -61 58 55 53 51 49 -20 21 24 26 29 30 32 34 -30 32 34 36 38 -31 33 35 36 37 40 41 -66 64 62 61 60 58 -3 6 9 10 12 -96 95 94 93 90 89 86 83 -34 31 29 27 25 24 23 -32 29 28 25 22 21 19 18 -66 63 60 57 56 54 -39 36 34 33 30 27 25 23 -28 25 24 22 19 18 17 -69 72 75 76 79 82 85 88 -27 26 24 23 22 21 -17 18 21 23 25 27 -33 35 36 39 42 45 48 -36 37 40 41 44 47 -90 87 84 82 79 77 76 74 -93 91 89 88 86 84 83 -28 31 34 36 37 -35 37 38 41 44 46 -30 32 34 35 38 -75 78 79 80 82 83 86 88 -30 27 26 23 20 19 17 -66 64 62 60 58 56 53 52 -80 82 85 87 89 92 95 -25 24 21 18 17 16 14 -38 37 36 33 32 30 29 27 -63 61 58 57 55 54 -16 17 18 21 23 24 26 -61 60 58 56 53 52 -25 28 31 32 33 -75 78 81 82 85 86 -11 10 9 7 5 2 -31 33 36 39 41 43 44 -48 47 44 41 40 38 -97 95 93 92 91 90 87 -68 71 73 74 77 79 80 -33 34 36 38 39 42 -25 24 21 20 19 -63 60 57 56 53 50 48 47 -29 30 31 32 34 -14 17 18 19 20 22 -74 72 69 66 63 60 57 54 -51 52 54 56 59 62 -83 80 78 76 74 72 69 -37 39 42 43 45 47 48 -63 60 59 58 57 54 -45 46 49 51 52 55 -51 53 56 57 58 60 -53 50 49 48 46 43 40 39 -38 36 34 33 30 29 28 27 -81 78 75 74 73 70 -47 49 52 55 56 58 -16 15 14 12 9 -27 26 24 22 20 17 -25 24 21 20 18 -76 73 72 70 67 64 -55 52 51 50 48 47 45 -52 53 54 55 58 59 -49 46 43 41 38 +14 15 17 18 21 23 24 26 +35 38 41 42 45 48 +87 86 85 82 81 79 +44 41 40 38 36 34 +36 34 33 30 28 +32 33 34 36 39 +45 44 41 39 37 34 +75 77 79 82 85 87 88 +50 53 54 56 58 60 +43 46 47 48 50 52 +46 45 44 41 38 +39 37 34 32 31 28 26 25 +96 94 93 90 88 85 82 +88 86 84 82 80 77 75 +68 66 63 62 61 58 56 +68 71 72 74 75 77 +57 58 59 61 62 64 66 67 +15 12 10 9 7 +39 36 35 34 32 +2 4 6 7 10 +54 53 51 48 46 44 41 +54 51 48 47 44 +17 16 15 14 12 10 +31 33 34 37 40 41 +79 81 84 85 88 90 +88 87 86 83 80 +11 12 15 16 18 21 24 +29 31 33 34 35 37 40 +41 42 45 47 50 +34 35 37 39 42 45 +70 71 72 75 78 79 81 +38 36 35 33 32 29 +9 10 12 14 16 18 21 +36 35 32 31 28 27 26 25 +74 76 79 82 83 84 85 86 +84 81 80 79 77 75 74 73 +77 76 75 74 71 69 68 +64 61 60 57 55 +97 95 93 90 89 87 85 84 +54 53 50 48 46 44 42 39 +23 24 27 30 31 32 +37 38 39 41 44 47 +96 93 91 90 89 86 84 +65 64 61 60 58 57 54 53 +25 28 30 33 36 37 40 +13 14 15 18 19 21 23 +35 32 31 28 26 25 24 23 +45 44 41 39 36 +89 87 85 82 80 +33 34 36 37 39 +13 16 18 20 21 24 27 28 +93 90 87 86 83 81 +7 9 11 12 13 15 17 +23 22 20 18 15 +35 36 37 38 39 40 43 +30 32 33 35 38 40 +83 84 87 88 90 91 94 97 +46 45 42 39 36 33 31 +62 59 56 55 52 51 48 +46 44 42 41 39 37 34 +19 17 16 13 12 11 8 7 +81 79 78 77 76 73 +95 92 91 88 86 84 82 +80 81 84 86 88 90 91 +27 30 32 35 37 40 41 +40 38 36 33 32 +70 73 76 79 81 83 84 85 +34 35 38 39 41 +25 22 20 19 18 17 +64 65 68 71 72 74 +27 28 29 30 33 36 39 40 77 74 71 68 66 -37 39 41 44 47 -41 38 35 33 30 28 -3 4 5 6 7 8 10 12 -87 88 89 90 92 -61 60 57 56 54 51 -61 64 66 68 70 71 -39 40 41 42 45 -13 11 9 8 7 -90 89 88 86 85 83 -37 34 32 29 27 26 25 24 -93 90 87 84 82 80 -85 88 89 92 93 94 97 -19 22 25 27 29 32 35 -61 59 58 57 56 54 53 52 -5 7 10 11 12 13 16 17 -68 71 74 77 80 83 86 89 -25 22 20 19 16 15 13 11 -79 80 83 85 86 -84 87 89 91 93 96 -41 43 46 49 52 53 54 55 -7 9 11 14 15 -52 51 49 46 44 43 40 39 -12 10 7 6 5 3 2 1 -53 56 57 58 59 61 -72 71 70 69 66 63 -90 88 86 85 82 -65 67 68 69 70 71 74 77 -26 28 29 32 33 34 -37 34 31 30 27 25 23 22 -16 14 11 10 9 6 -19 18 17 15 14 13 11 -39 37 36 35 33 31 29 -11 13 14 15 18 20 -37 38 40 43 45 48 51 -45 47 48 49 50 52 54 56 -48 50 51 52 53 55 56 -1 3 6 7 9 -74 73 72 69 68 67 66 63 -37 34 32 30 29 -55 56 59 60 61 -98 95 94 92 89 88 85 -3 6 9 10 11 -24 21 18 16 13 -74 75 78 80 82 -39 38 36 34 31 28 27 -27 25 22 20 18 -63 62 59 58 57 -32 29 26 23 21 20 -25 28 30 31 32 34 37 -59 58 57 56 53 50 -43 40 39 36 35 32 30 -83 84 85 88 90 92 -33 30 28 27 25 -90 89 87 84 82 79 77 76 -21 19 18 15 13 12 9 -24 25 27 29 30 33 36 -84 85 86 87 88 89 90 -15 18 20 22 24 25 26 27 -72 74 77 79 80 81 84 -78 80 83 84 86 -26 23 21 19 16 15 12 -30 32 33 35 37 39 42 -88 87 84 82 80 77 75 72 -46 48 49 51 54 55 -77 74 73 70 67 65 64 62 -42 40 39 36 34 33 -53 50 48 45 43 -6 8 10 13 14 16 17 -97 94 91 88 86 84 81 -87 84 82 79 76 -82 85 87 88 91 92 94 -84 83 81 79 78 -85 82 80 77 76 75 73 -96 94 91 90 88 86 -53 54 55 57 60 61 -21 24 27 29 30 33 34 36 -17 20 23 25 26 29 31 -85 86 89 92 94 \ No newline at end of file +73 75 78 80 83 +35 36 38 39 42 45 +9 11 13 15 16 18 20 21 +73 70 67 65 64 61 60 +62 60 58 56 55 52 +79 77 76 73 72 +42 41 38 36 33 +75 73 72 71 70 +39 41 44 47 48 50 +44 46 48 50 53 +52 55 56 59 62 65 +63 65 67 70 72 74 +30 31 33 36 39 42 44 +34 33 30 28 27 +19 17 15 13 11 8 +33 36 37 40 41 44 47 48 +56 55 54 53 50 +61 63 66 69 72 75 76 +68 71 73 76 79 81 83 +22 19 18 16 15 12 11 +17 20 23 25 28 +50 47 44 41 38 37 +78 81 82 83 85 88 91 +21 22 25 28 30 32 +80 79 78 76 73 70 +63 60 59 57 54 51 48 45 +72 73 75 76 79 82 +18 21 24 26 29 +56 54 52 51 48 45 44 +37 36 34 32 29 28 25 23 +29 32 34 35 37 40 42 +31 29 28 27 26 +62 64 67 68 71 73 +16 15 12 10 7 +87 86 85 82 80 79 77 76 +78 76 73 70 69 +70 73 74 76 79 82 85 +18 21 23 26 29 30 32 33 +53 51 49 48 47 46 44 +61 62 65 68 69 72 74 76 +18 17 15 13 11 +78 80 83 84 86 89 92 +57 59 61 62 64 65 68 71 +85 86 88 91 92 +77 76 75 73 72 +58 57 56 54 52 +36 37 38 40 42 45 47 +65 66 68 71 73 75 78 80 +10 13 16 19 20 23 25 28 +81 80 79 78 75 73 70 +50 48 47 44 41 39 37 +26 23 22 20 18 16 14 +58 57 54 53 51 50 +35 34 31 28 26 24 21 +73 74 77 79 82 84 85 88 +15 14 12 10 9 8 5 +85 88 90 93 96 +74 76 79 82 84 87 +24 21 19 18 15 12 9 +41 42 44 45 48 +95 92 89 86 84 +7 9 12 14 16 18 21 24 +4 7 8 11 14 15 +32 29 28 25 23 20 18 +15 13 12 11 8 6 5 +41 38 36 34 33 30 28 27 +98 97 96 95 93 90 88 +89 86 83 82 81 +72 71 69 68 67 +45 43 41 39 37 34 31 +54 57 58 59 61 64 +85 88 90 92 93 94 97 +85 87 88 89 90 +55 57 60 63 64 +45 46 48 51 52 54 57 59 +34 31 30 27 25 22 20 19 +83 82 81 80 78 76 73 +73 71 69 68 66 65 63 +53 56 57 59 62 65 66 +84 87 90 93 96 +20 21 24 26 28 30 32 34 +49 51 53 54 56 57 60 62 +75 77 78 80 81 84 +46 49 52 54 56 57 60 63 +69 70 71 73 74 76 +27 24 22 19 16 15 +29 32 35 37 38 39 41 +53 56 59 62 65 +48 47 44 41 40 39 +40 41 43 45 46 49 50 52 +86 87 90 92 93 96 +55 56 59 61 64 67 68 +72 74 77 78 81 84 87 +25 23 22 20 19 18 +2 3 6 9 12 15 17 +86 88 90 91 93 +66 65 63 60 58 57 56 53 +62 59 56 53 51 49 48 +42 41 39 38 37 36 35 +23 26 27 29 32 35 +2 5 6 8 11 13 +27 26 23 20 17 14 +17 16 15 12 9 8 +40 37 36 33 30 +79 81 82 84 86 +44 46 49 52 53 54 57 59 +20 22 25 28 30 32 35 36 +45 48 51 52 53 55 +89 88 87 86 83 82 +11 14 16 17 19 21 +61 64 66 67 70 72 75 78 \ No newline at end of file diff --git a/2024/ts/day-03/input.txt b/2024/ts/day-03/input.txt index 28506d4..9b70585 100644 --- a/2024/ts/day-03/input.txt +++ b/2024/ts/day-03/input.txt @@ -1,6 +1,6 @@ -%why();how()*-],+!mul(696,865)why()from()how():,;{where()mul(170,685)who()how()*from(881,957)?&select()mul(894,569):mul(648,114);[:from(657,891)how()mul(740,402)what()&/,do()~^why()who(762,850)mul(80,670)what()^mul(627,741),[?<'when()?-{/mul(609,307)mul(432,475)why()>/mul(325,720)how(555,834)-]~]who()from()mul(823,923)<##how()how()*mul(716,717)'[!:mul(694,196)mul(721,78),*mul(239,457)^who()%~who(),:mul(490,688)(select(140,964)~) where()mul(478,704)when()mul(707,387)?*from()[mul(867,836)how()from()%+?mul(574,230);select()&where()&(&!,mul(817,18)~@mul(995,936){:~#}[{what()how(933,435)%mul(698,758)-mul(155,15)^'who();{;when(538,128)what()([mul(987,654)/>@'mul(547,334)#who()who()mul(481,545)[select()}<*@what()@where()mul(297,163)>~;?mul(569,963) who()%;$?)mul(829,771)'^;^$$<}when()mul(551,298)-![>#%mul(269,961);;$%(select()don't()how()+(mul(490,391)why()where()}}]<])-mul(665,733)* ;select()% ;what()who()!mul(651,691)':mul(972,924)mul(898,314)'/when()><}$)select(196,43)when()mul(622,9)mul(790,299<]~>*from()mul(898,775)mul(433,345)?+mul(936,855)>who()@what()mul(110,344)%mul(375,719)?}'{&where(279,765)mul(846,455)^,{~#<{^;mul(266,935how())~:]-? who()mul(516,281)$~mul(443,485){(mul(798,807)%mul(289,360):*why()~{$!*?'do()?how()mul(316,376)*what()where()[mul(829,9)%$!what()$ &mul(140,439)[why() don't()where(451,986)%]from()mul(335,971),where()^,+mul(109,542);]-when()how()*~mul(209,405)who()$mul(132,427)when()#/>$]mul(773,709)]select()@<^mul(976,853)@where()mul(999,764)who()?^@mul(117,681)/{mul(940,729);})}mul(892,189)why()>,how() &mul(22,503)%+#mul(740,5)mul(848,467),where()>~#^[mul(827,812)!#?'what()$why()what()mul(365,268)$select()+mul(208,463)mul(676,938) -;select()why()^mul(356,375)where()mul(644,829)select()+(&what()&]do()mul(371,455)#}when() select()$mul(652,219)how()/%; >#,'+mul(512,393)where()(+@do()!#where(387,495)select()} why(),where();mul(239,141)+where(){$<;*select()+,mul(96,709)#[how()* +mul(912,58)/,how()mul(683,735)$from()]mul(373,231)from()[why()*how()}%when()+mul(136,796){>don't() ;}<>mul(259,152)mul(263,197)select()where()~(}[:&[mul(77,351)^from()from()who(241,994)select()}&mul(171,570)%mul(468,387)[:when()@>what()^who()[mul(985,798)>&when(578,541):*select()?;mul(686,290)~mul(37,211)?/}*-from()>mul(783,730)({]@why()from()when()&mul(419,383]#%why()where()$who())<~#mul(577,971)*;$& !what() ^mul(912,199)how()don't();when()#mul(294,64)select()where(),'mul(928,320)!+mul(356,471)!where()~]%?]@;mul(118,693)$(mul(300,429)%<[mul(921,437)>how()where(){when()(mul(954,689);how()+$mul(339-,,:mul(368,675)mul~how(81,849)from()?%where();;}where()do(){),>:(#{@where()mul(210,692)!{when(386,55)? mul(930,193) '?mul(346,981)&+-mul(118,871)when()who())when(356,533)mul(953,458)[}why()[{<&where()where()when()@&>where()mul(20,206)#when()select()from()why()$mul(900,802)~(;+(what()mul(995,20)$>'mul(652,338)>mul(363,197)', *?mul(574,101)(when()mul(49,923),;[@:)$select()from()when()@mul(228,113),when();&~/!from()mul(8,372)'}mul(994,769(:@from()<}#why()mul(143,743)>^:!who()$%~?mul(117,918)/@from(),$why()(mul(93,84) mul(672,287)*mul(37,58){^when()~!do()when()!:who(100,513)what()-when()}mul(882,415)-why()~>where()'what()from(838,518)]what()do()@who()]~&mul(29,312)when()why()mul(510[^{*how(663,533)~[*&%mul(664,861)?;$*%+{/mulwho(),what()from()who()!,:where();mul(302,326)when()mul(83,497from()mul(35,835)[mul(429,210){#mul(481,597)+how()&++^+mul(945,205)%don't()^mul(687,611)from()~>why() ,when(140,559)mul(164,17)]~}}-who() mul(520,959)select()select() select()*:mul(575,641)how()mul(842,465)mul(322,73)/&'mul(110,310)>why()from()why(498,7)mul(571,479&from()]%%mul(438,202)who(364,547)from()&; mul(248,502)~{what(),[- select()mul(914,662*{%<~when()mul(508,814)do()%*how()who()from()why(640,284) mul(373,756)'>from()when(904,81)}mul(377,402)mul(352,617)where()select(668,44)+$!mul(977,96)mul(925,147)% select()mul(757,594)mul(667,169) when()who()who()who()mul(12,935)where())%what()what()$from(964,723)mul(84,767)^from() @mul(137^mul(543,4)who()how()};>/do()+select()@}&:+}mul(604,839)from()when()~why()~what()}mul(351,200)where()<)what()}mul(433,87)/$ how()-}mul(666,797)#@+who()how()why()?from()mul(772,579),why()why()from()-{;-}mul(602,921)^>mul(471,330)what()};%when()';:*&mul(438,87)^{( where()!$*from()mul(130,21)from()-[mul(797,649)'{from()/when()mul(897,988) ;when()%!'mulwhy(596,766)$'?how()mul(582,139)} ^><;how(171,166)mul(893,362)where()-'from()how(),mul(371,80):'who(808,795)$mul(72,103)[mul(492,476)(when()~select()~[who()#why()mul(21,185),'?/mul(801,258))mul(548,942) -?-$mul(975 &+#select(489,349)*who())who();)mul(124,21)#from()where()+)/*~ -mul(632,17)%$ don't()mul(939,610)from()(!when()^!^mul(154,101)select()#;mul(338,243)~what()how()&; mul(691,416)*who()@what()mul~where()$<]mul(709,640)? ,/^%where()#*mul(36,427)-where()><#select()mul(457,45)@,*who()when()mul(468,642)where(),how()#'mul(209,501)^;@<+mul(598,391){)(>*mul(760,765)!#}who(894,980)when()what()'%[mul(259,651)^]:mul(955,578)from();({>what()select()*;when()mul(145,399){~what()from()where()who()?-]do();%mul(123,308)mul(488,897)?>';$;where()/mul(249,145)>;select()select()}!]^?mul(204,865)$mul(80,588)-] ;(who()how()*mul(434,798)##)mul(44,74)-mul(520,141)/?(^>+/( who()mul(371,961)#who() ?mul(254,744)-who()*mul(499,955)how()from() >?mul(553,995)>)&-select()>mul(625,699)-,;mul(488,493)?mul(315,42)from()/,:$,,*when()mul(887,391)(#%{ mul(613,520)/'?where()why()mul(709,981)~' how())[mul(460,872) when()%@/?mul(319,730)*) #mul(819,598):; #%mul(186,374)%+{mul(252,553)+}*;]:select()[how()mul(54,460)('mul(767,516)what()!&@[- /~-mul(420,721)where(167,817)}mul(393,198)/what()~^:from()'mul(776,849)<{:/ {?:what()select()mul(503,698)(>~when()what()[,mul(325,23)mul(650,340))mul(206,125)*~%^[&how()<;]/^when()%@(mul(793,635)-*~%how()how()where():mul(91,355)how()[mul(816,280)who(847,273)mul(456,335)%^}#+[mul(111,198)/^mul(104,459))when()%/]{[;why()!mul(915,477)$where()#>where()why()what()what()))mul(842,405)@^$who(){'mul(84,674){&} mul(146,155)mul(833,727);{/;@what()mul(532,66)select()['-]!who()what()'mul(415,148)~<-!{^mul(14,736)where()do()@who()%@>'mul(935,316)how()[<;where()@why()>)what()mul(476,701)?~select()': ^from(639,569);mul(797&+>(%];@};+#!/usr/bin/perl[*/>mul(36,243) -/select()->)*how(386,454)from()mul(300,315)from()#!select()- @-<;mul(363,667)@!<*#*/(^mul(834,851)$ where()@mul(872{{#>$']&how()mul(198,844)'%&# )~;'mul(99,189)!why()when()select()where();mul(834,111)who()mul(679,451):mul(39,313)%{mul(173,934))';'mul(798,4)&?select()who()[select()-mul(311,962)mul(698,905);/{>)?select()where()?mul(803,359)}*'[when())('don't()/<{{)mul(43,610)select()(why(267,624)!'mul(151,244@how()+!>?+who()-%don't()#%,<{what()}from()mul(146,224)mul(863,863):{>where()'+&mul(882,828) what(324,690)from()mul(774,186),+]}:where(824,437)!how()~when()mul(871,259)~(?/],mul(114,251)who()) ?%/when()mul(840@mul(198,246)/};{mul(500,813)/(,@[why()?mul(565,846),&&,#mul(148where()who()where()),?%~'$mul(189,297)&} ['}?}what(),mul(248,226)how()mul(945,791)']*mul(820,292)[>/]do()}what()@why()$^what()-?mulwhere()mul(143,508)do())<$&$'mul(717,939)where() ?mul~@mul?$/!@-~mul(271,138)why()-mul(335,285)when()mul(726,957)select()how():select();mul(231,539)-$ mul(726,673){}mul(78,339)mul@<:mul(119,156)[how()@from()!!$select()mul(828,590)mul(182,837)from()mul(683,176)mul(892{!% who()+!^!mul(403,141)}(}{&mul(324,188)%how()mul(97,443)do()how() [mul(292,615)mul(32,672)<(>)^?$##mul(552,878)mul(190~[select(31,208)how(488,878),mul(803,157)from()]how()&mul(126,470+(*&mul(684,992)when()^[mul(292,454)<}}& ]%# mul(628,183){where()why()!where()where(637,929)^+]do()[mul(673,37)mul(26,197)why()^where()where()>who()when()[-mul(732,481)%/how()~:mul(920,980)'>@)select()[when()mul(832,2)^select()>,*!@where()#(mul(806,526),#}'-/~how()mul(373,273)%why()/mul(948,279) %/$mul(673,973){>?&how()?[(mul(93,63) [select()mul(9,899)]mul(348,281)who()mul(703,726)who()%}/!)select():*%mul(638,192):~who()mul(344,465)~+%where()mul(505,323)[); <[(don't()from(930,874)where()^' %where()mul(860,614)mul(970,547)where()mul(856,910)$^}who()/{-<]mul(685,705-[{when():why()why()%^>mul(133,409)where())-mul(494,959)-where())(mul(391,829) why()['-from(),:mul(773,546)^mul(209,866)'>!who()/~ *[mul(96,420):!where()when()>@]mul(963,114) mul(19,791)<>[what()/[(}mul(514,90)!who())from(){why()mul(421,374)']{$}?(when(){mul(290,986)mul(761,102)[where()*what(72,427)&do()@?'where()mul(14,42)!{select(286,515)#why()mul(229,685)who(){&[mul(395,229)where(254,749)]where()~mul(180,611)-[don't()select()<'where()where()*/mul(854,240)how(565,94)(@}@#select()!mul(369,579)(-when()-from()*mul(878,354)from()why()%%>select(315,631)!(mul(44,680)''&~mul(755,993)}?< (mul(164,540)&?(;mul(49,686)how()[mul(892%*why(),-mul(499,202)mul(802,67)@why()how()?>*]-$mul(754,607)why()how()'from()how()}mul(316,411),where()mul(160,695)#from()who()!](^'!mul(72,797)^^how();where())mul(117,420)mul(222,643)what()+*&,^#-who();mul(582,187)^'(what()/mul(762,337)why()[)%:&^'mul(200,220)#what()[~(mul(869,922)-~mul(174,220)[)#how()+when()>'mul(336,741){[^]+!{^]?mul(72,869)why()mul(968,607)([~!-[/how()%when()mul(315,514)/*<#/?mul(287,442)< ;)*:~?why()mul(932,398); mul(339,6)what()what()%'!$-mul(541,481)*:%mul(278,722) '/mul(221,745)when()?why()'how()&select()mul(863,756)why())?mul(853,974)'~#*when()mul[^},mul(426,383);mul(363,22)+mul(48,755)'[?!+,}select()+mul(450,379) from()where()@![-#mul(504,685)what()!({how()/where()select()select(75,232)(mul(57,262)select()(mul(101,248)$~what()select()who() /!mul(963,497)*where()!~%how()>where()%select(185,346)mul(656,42)@?)$-mul(685,559)how(){^how()from()):]+mul(20,248)'-don't()mul(795,333)^}when();?!)#~+mul(391,920)select()why(998,378)when()((why()why()mul(270,352)[-&>/:why()~,mul(152,35):select()select()select(781,981)mul(262,158)@&%{mul(34,360)where()from(),what()mul(187what()mul(729,608)%mul(339,440)**'!!mul(979,318)''+mul(836,175),<^:(!%{:~mul(829,318)*&?-/[/why()why()~do()~select();(-[mul(558,465)from()who()who()//)-mul(339,776)';}what()from(837,48)how()don't()]where()mul(154,719)#{{mul(308,919)@~*)mul(354,252)select(481,19)who()from(447,581)&%what()>when()mul(261,491)mul(148,283)select()mul(891,12)!$mul(705,454)<$)how()~mul(569,693why()mul(66,218)<^mul(31,825):*what()why()[;#mul(436,424)%how()>[how(727,535)%!do(),~~/mul(269,856)mul(857,460)>%?]/mul(792,512)&},*#mul(744,858);+[#!)(%-?mul(330,415)do()where()mul(527,833):where()+>-!mul(223,83)#![ how()!/mul(549,333),mul(595,422)~mul(980,75)<%^<^~%$mul(403,977)who()![<~what()])/from()mul(862,856)#^&?select()> &+mul^)<^-{when()~{%mul(245,795))who())mul(998,777):@%how()mul(855,136where()<(]@what()#:how()>!mul(385,193)~-what()^why(){mul(844,123)what()#)&?mul(268,192)~&;how()when()>([)mul(316,777)mul(517,887)>(+,what(){mul(488,952)^?- mul(910,954)!%%mul(489,386)mul(665,70)%~when(620,413)/-{%mul(359-?+where()select()~mul(280,485)select()^:mul(821,371)who()}, why(){what(698,375)##^#?}mul(49,637)where()/+[^@)$?mul(60,27)-:>why()#;$do()what(),&@-mul(197,825)when(177,701)-[@^why()#mul(113,357)#}why()/mul(779,647)/why()%from()mul(475,558)@?}who()what()~#; @mul(449,48)why();)[]#,>mul(909,644)%~>don't():##[:mul(203,56)[who()mul(5,956)~select()mul(542,429)!'mul(334,58)@:']/:^mul(315,673)mul(266,818)where():why()'do()-}why()?>when()''$#mul(356,845): mul(75,208)*'*mul(197,931)from()>)&#+]mul(773,636)why()where()^}where()mul(895,801)from()(/^who()}why()[~don't()>!,why():,@where()}mul(630,443):~}$-':<;mul(200,170'[where()how()+};where()mul(79,420)[+@#/select()!;mul(976,90)},}[~>mul(718,701)select()who(46,555)where()^@]?mul(709,96)why()when()'!(where()[mul(918,71)select()?~,how()*{mul(791,355)(mul;,;[mul(909,333)^~mul(152,45)why(935,832)@$;&}mul(202,733)@mul(631,457)$^:+from()select()+'select()mul(35,298)%,~:; mul(459,590)[how()*!]/!select()don't()mul(127,226)when()[why()mul(921;!& what()+>@&what()where()mul(926,614)mul}{'(mul(74,647)&from()?+*~*;*mul(42,7)how();-mul(991,55)where()}-:who()]why()&mul(803,14)^'how(301,29)select()mul(904,721)how()+from(209,448)}-:& ,(mul(786,950)when()}from()how();@-how()mul(44,272):>mul(780,770)mul(983,607)}mul(537,296)why(){mul(183,498) $mul(447,332)mul(857,945)&mul(211,6)-]%&mul(217,55)]where()*select()how():#$mul(610,760)]when()!%[$'mul(812,579)#select()*+how() %mul(650,756)&!,don't()&mul(467,791)<$]?where()mul(708,303)@mul(664,527)[?'mul(459,591)*}%who())select()~:mul(237,606)how()>mul(133,311)mul(554,252)?when(493,438)'^{(do()<{ mul(286,334)(-;how()where()how();;mul(388,580)>select()from()mul(120,119)?*&select()who()mul(375,829)why()+%from()why(),*}+mul(378,224)#mul(330,898)mul(551,592)why()>don't()++'$}mul(660,503)+/ who()why():*mul(978,917)+;[select()-( }mul(848,970)mul(48,20)/$,mul(942,625)+mul(220,813)who()select()~&mul(916,14):!!from(),how()~where()what(647,454)mul(31,90)]/&)<}mul(689,827)@[mul(626,927)'&;))![where()mul(608,109)*mul(317,649)why()'mul(547,176)-who()]@#:mul(465,974)&;[mul(801,152)%[~$who()(mul(229,210)}({)who()how()^where(480,366)^/mul(218,42)&*select(905,451)when()]who()):from()how()do()&what()@from()@select()&[*'mul(619,823)mul(633,178)-how()from()?from()*#what()'mul(806,961)what()!?mul(529,544)?+[@$where()mul(498,66)?where()why()who()when()why()'from(742,433)mul(623,31)what()&{>]when()who()$/don't()-^!)where()select()mul(761,938) }}mul(799,944)]~what()mul(872,175) &]-@[mul(59,669)-:,:[{mul(457,618)&),(-[< / mul(490,407)>who()$do()who()!+^mul(579,603);>mul(365,610)!#<^;mul(802,476)}')select()what()don't()$%]}'*what(661,765)>+mul(506,360)*#&!mul(484,725),#~how()~select()don't()?what()mul(16,825)mul(732,513)##mul(990,859) <*,what()%$*?;what()mul(98,564)mul(312,793)~select()where()}$%mul(173,805)}what()/$##}mul(369,326):why(421,566)#mul(357where(305,979)what()*)*mul(775,55){when()%select()~/what() /mul(332,608)-who(),mul(592,150)~/#&#}]mul(453,71>~'from()~%mul(540,100)$/:}#(@ mul(789,978)%$](#{>]?mul(473,873)when()where() {@]why()mul(606,201)who()how()mul(212,663)^;#:when())#don't()where()what()where()*why()why(836,629)@%mul(95,601) +~%'{;mul*,mul(88,716)^ don't()how()when()?%$}when()]?mul(565,119*> $from()-~?mul(980,419)'}from():what()mul(877,181)why()~-, from();~~(mul(347,867)[mul(259,40)?&^/mul(707,897)!!why(589,359)+*>>?@!mul(657,687)/from()who()%-?>?who()mul(795,56) ;<))},mul(3,638)-)mul(243,985)$?where()[})what()mul(487,217)+~//;:mul(449,151)$#(select()why()$%}mul(201,260)select()([[)what()];mul(773,545)~;mul(859,808)mul(235,354)mul(388,265)mul(479,697)from()when()what()select()!^[from()mul(366,310)'*when()/[![(mul(288,12),!,#how()^}}mul(173,948))~why()/!mul(461,403)& where()mul(268,357) +when(578,754)mul(12,923)# /+who();&'^mul(874,174))from()] mul(294+$$[when()where()+mul(118,975)mul(954,230)(+when()mul(579,726)why()$+]$mul(796,252):@ ^?mul(108,275) $)who()why()^mul(782,400);*@~what()'-mul(712,375)[!who(791,378)mul(163,311-]:@!#[select()%%,mul(375,461)*''from()><},@{( ;mul(361,764)@mul(71,571)?%~from()what()[ +mul(384,899)@:]mul(627,870select():@!]/mul(676,247)?$what()%who()&from()from(228,681) mul(974@why()*mul(101,691)^do()[why()how()+&mul(228,575)%$where()&#why()from()mul(601,339)#:>@(from()mul(9,628)~{$],why(412,785)):mul(921,60)?when()$mul(230,472)%where(){?}@{mul(57,287)mul(620,392)who()))how()')}mul(920,110)) how()why()>*)from()'mul(66,955)who()mul(339,162)how()from()#mul(63,609)?+how()<&#where() mul(917,834)(mul(845,751)/mul(803,539)~>&:##?:why()']%^what():mul(462,669)select(),##;:&(mul(211,530)select()from()when()$mul(470,942){-select()what()> mul(934,811where(),mul(424,644))~-{mul(265,791)where()who())mul(403,892)select():<~-when()who(59,475)^mulselect()^mul(265,57)mul(465,609)mul(286,417)select()mul(208,44)#}:)}(+mul(997,988), mul(701,669)where()-from()mul(90,543)-[mul(609,511)>,%-why()why()(what()from()don't()[@;~mul(18,991){;/!^'}-mul(87,567))mul(571,648)-how()#~mul(191,910)}?<&&#~mul(324,407)$(#mul(354,471)^}^#&',)&mul(441,628)'mul(553,282)select(),select()where(){mul(485,690)what()?*]#when()$:>mul(939,289)'mul(482,608)'mul(14,642) how()<@^when(805,793)/mul(132,58)how()($}?where()mul(420,564)mul(542,105)&what()} !~!'why(){mul(380,891from()~where()]what(570,293){mul(255,57)@who(288,308)what()?[how()/mul(838,593)'#+who()what()mul(796,32)&why()who()when()when()^'how())?{(mul(821,630)$@mul(706,250)}+,/why(588,457)'>mul(451,548)where()]where()&?select()# %mul(194,6)how()how()why()( )/~from()&mul(519,83)&from(),mul(462,510),>,-?{)how()[mul(840,412)where()!;why()#where()/<)why()mul(452,646)?}?!$+!,/mul(502,96)^~(^mul(278,460)mul(478,959)where()-,select(233,181)why()>-mul(391,238)mul(59,361)when()-why()select();why()+:@who()[from()]mul(490,50;who()((when()!why()mul(667,140)what()mul]*from()!^}why()}>:do()~ {(select():why()*mul(691,254)select()why()mul(911,232)where()]#;'don't() *^when()]{}mul(479,259)select()'!}@ *?mul(673,636)how();#how()%^ mul(428,280) }}')*+mul(13,237 why()*/:/)mul(128,243)(mul(691,104)-$@mul(622,807)[:mul(489,852))what(55,333)where()#&[how()#mul(502,795)[?mul(820how()@'why()((mul(620,867)mul(507,4)$^- mul(206,143)- mul(10,462)/what()where()what()^what()what()mul(734,952)%how()@mul(730,42)what()]why()when()mul(80,180)how()~?{[:where()?+where(),mul(261,682);$>^mul(946,198)*-~{select()?where()]mul(331,301){@()how()don't()from():mul(105,560)when(378,815)+*):%^mul(613,583)where()##~mul(761,592)select()@[$why(),}{({mul(727,677) /do()#(what()%@$why()%/mul(488,910)who()who();mul(385,653)}mul+ mul(340,374))#(mul(853,934)#&??why()why()mul(764,68)what(){mul(759,904)*;%mul(398who()]}:@'$mul(126,742)how()how()+')@when(){mul(585,684)%$>)<)where()mul(463,855)how(222,976)mul?$#><&$;from()when()when()mul(100,686)!when()what(),>;mul(814,643/@>]>!]mul(835,81)&~select()how()+))+mul(155,781)'%<,;-@'who()mul(709,919) [#{select()(<,where()mul(269,144)what()'>~where()mulwhy()mul(329,330)&from()$:*from()how())mul(483,838)mul(51,282)-+@>++{mul(717,169)($)~]why()^%how(68,594)mul(51,386)where()from()why(424,17))@$mul(230,225)when()&why()*mul(472,522)^what(602,992) mul(169,570)what()/:who()['why(102,867)#'@ $mul(274,92)what(){from()from()from()who() {-mul(372,694){how()select()>mul(15,627)~'who()[what()from()mul(338,200%?*&'!<)mul(477,26)why()*+what()$who()>how()mul(945,996)why()[do()>;who()>why(289,937){!%who()mul(355,685)!mul(644,668)?/ }^}mul(300 [!how()*?when()why() mul(141,672)+&];$)mul(921,47)), {{]>where()from()select()mul(622,890);@$-mul(195,976)$[:when()where()/mul(887,64))mul(799,568),select() { @*>mul(535,258)?why(567,793)^{'*;]mul(202,214)(%when()^<]$-$mul(951,841)![ ];+how()mul(925,412)$;)%']mul(303,460)$where()(mul(369,207)why()>how()%@when()-~-do():+select()#!/usr/bin/perl>#}:mul(110,876'~%from()!{select()mul(924,516)from(){::[#)!&[mul(316how()!from()>mul(570,999) +'}who()&%;}#mul(541,894),'[mul(35,499);select()where()^$@}?mul(239,128)~mul(750,487);how()what(),what()why()]mul(842,927)'&{;what()mul(231,35)+why())who()from()how()why()select()mul(117,134)[*%;~+@/(?mul(184,337)mul(751,262;;mul(71,403),!]/what():*mul(49,974);%mul(556,780)#&;#>when(809,477))}how()mul(934,699)@{!mul(687,51)(where(319,422)why()how():'!mul(340,635) &where() when()-select())>mul(816,984)*;who(267,941){why()#]mul(999,933+ ]$ mul(706,15)!mul(797,760) )who()mul(577,413)(*don't()^@,+mul(551,920)(%@mul%* what()mul(107,870)$?when()how()mul(291,96)>>who()-{]<]'mul(607,186)why()select()mul(239,162) from()how(8,248)+*mul(603,94)*how();];!+mul(937,437)select()[+mul(720,689)@ where()[*<$mul(176,240)mul(488,6)mul(884,356)#what()(#mul(357,216)$why(981,545)mul(15,621):]when(384,172)%?from()/mul(556,42);/[/when()where()%select()mul(911,748);('mul(634,654)mul(187,910):;>mul(671,55)/>why()*mul(487,182) &mul(823,339^[*when()!~$do()mul(752,615)select()}select();) ;mul(891,463)why()who(749,89)&$who() *}-where()mul(483,646)>}-[/mul(463,928)) #when()*who(818,29)where()(&don't()when()%;mul(913,774)} mul(822,254)@]}-mul(949,6)where()from()when();;when()>@@(mul(631,409)where()select()who()~}mul(492,930)mul(388,777) }']select(441,164)!mul(957{{how()$]/%mul(626,541)~:do();mul(796,50)%^~mul(992,764)what(460,353))[what()how()>@;where()mul(944,226)(/?who()*@what()mul(986,707)!who() #++:mul(712,362)@)what()what(377,883)who(){who()~why()mul(570,45)-*why()what()!~<#mul(873,695)}{~ :~;'$+mul(526,676)?),/mul(106,52); ;%*how()from(165,744)what()from()do():?+ >;mul(151,167)mul~-!mul(873,682)%;;!~?mul(13,903)[$* }mul(188,728)#})(<mul(206,992)mul(112,681)who();from()why()mul(998,665)why(52,375)!mul(146,638){mul(783,242from(907,600))[why()@what()select()^ %*don't()mul(949]what(),,what()-<(%mul(519,474)who()~-)mul(640,389)%where()/~@ <&]why()mul(113,424)when()[mul(234,782;,(;-where()why()how()mul(838,733)why()mul(15,790)mul(239,592)^,select()!^*]mul(537,113) + )}>;why()#{ {mul(469,192)?#,'what()mul%!{>+&what()mul(392,708)'mul(156,225)?]+mul(436^who()why();@#!why()how()when()&mul(506,544)why()when()mul(211,662)what()/-)](from()(]?mul(530,199))}why()> mul(833,595)+?$ (mul(98,477)*/};{why()what(966,350)#'mul(44,78)why()!%]% ~}/mul(376,267)/why()'^&&;do()^{/+~how()mul(174,478);what() %{[+!mul}/<)where()@mul(825,710)[ ]mul(60,655)+mul(538,818)-*mul(917,316)!from()&[)mul ?why()'^mul(32,228)~@-~^^mul(803,610)$((;~when()how()mul(622,388)^from()why()mul(291,294)select()+ mul(61,978)mul(986,197)why(405,935)where() where()#{%mul(383,280)%#]*@mul(266select()<>mul(459,359)*&$who()-&+&from()mul(122,271)#mul(85,195)^>select()where()?&mul(953,467 @,^@}@@[mul(297,412)^mul(845,508)where()who()how()}[?when()~%why()mul(320,30)-mul(348,650)*~;&mul(694,123)#+why()mul(516,744)mul(873,547)-select()]mul(194,499)how()+what()>mul(542,764)who()%when()~mul(150,709)how()}where()@!{)from(773,172)mul(568,873)!+;mul(730,244)from()^ where()*[where()select()mul(554,163)(when()+$~where()*}@+don't()from()~select()who(421,469)&:)mul(279,687)who()%#^when() -select()}mul(8,389):)}why()do()when(984,806);!@:(&mul(59,374)&who():}:$ :mul(919,44)#)(!']why()select()mul(820,819){why(){*^#mul(439,942)>select()]/;select()/'mul(175,719)select()mul(890,515)+;)mul(611select()-mul(881,340)>~?mul(984,156)mul(330,398)/;why()^ :who()mul(677,667)what()&*what()what()mul(686,640)):-when(),(+mul(40,933)what(423,54)/&#+when()mul(914,37);how()!*~!when()/mul(456,51)when()when()!+]!what()#what()don't()what(225,210),from()~^[@>mul(370,841)what()from()@~-/mul(67,351)(&}mul(59,921)$--^*}mul(566,572)!how()+*mul(365,948)/$!@&mul(782,899)}/!}~how()mul(73,229);~what()when()*#&where(751,442)who()mul(487,586)when()mul(258,912)@~{what()#]>when()when()mul(124,236)<%(-from()mul(65,560)*when(73,56)mul(675,80)}:^don't()how()mul(32,556){select()%!where(500,153)@<&mul(445,212)from()&'who()who(910,924)}@~}what()mul#)why()(!)who(339,797)what()mul(151,749)how()%#>:select(761,257)]when()]mul(866,572)%@'what()~?where()&mul(544,274)-select())mul(159,997)mul(844,233)from(): +who()%what()select()%]do()%where()mul(226,633)/?]where()(when()?don't()$!~+![@mul(645,560)/who()from(715,999)?-mul(13,127)>#%'{mul(439,817)where(331,588)?+[mul(224,797)mul(464,432)mul(35,360)>when()%who()who()select()$#mul(356,503)#[mul(813,62){-<-where()##mul(241,813):[)mul(338,295)what(384,596)%;^who()mul(462,430)mul(182,412)+*/mul(616,721):;mul(10&&where()[^when(),@;{mul(954,803){])what()mul(23,586)mul(897,119)}]^&<{*mul(986,79)#??,,mul(613,13){from()when()mul(866,149)mul(772,870)(<:&who()*what()mul(515,452)what()why()$who()where()]mul(878,410)*mul(594,420)/}[where()>[+)mul(924,312)(#+select()$mul(310,382)$(mul(853,276)#$select()&]-:'when()mul(574,694):*mul(548@'why()[[mul(705,329)@why()#what();((where()mul(754,401)$:#*:#+%mul(958,635)@[)/select()@;why()(mul(648,81)!)from() +mul(792,904)'@@^}mul(987,166)>+?mul(282,196),[how()%!{?@+mul(486,579)%+who()'~why()mul(976,618)when()mul(763,421)mul(421,343)^!,/,-][@^mul(895,484)*how()(why()/from()mul(527,80)]-*:{%-%mul(568,730)-mul(923,402)(!how()%)?+what()^where()mul(744,416) why()mul(824,613)! who(339,629),mul(474,127)>^#select()select()>{from(955,780)mul(961,300)why();:how()*where(674,394)why()''mul(220,654)->)why())^-mul(352,662)?where()/from()mul(755,837)@::@why()mul(173,195){,#mul(369,738)^$?;how()do()@what()where()?@)select()$>$mul(610,930)mul(692,271)}(^@when()[@mul(825,772)),[$;what(364,840)how()&@mul(514,944)*(#^mul(600,592);why()&mul(360,432)>>$!when())from()why()mul(771,433)/who() $what()^^mul(759,696)mul(794,141)?*what();what()how()/mul(575,123)how()([!;],&mul(690,157){$~why()]why()don't()what()#@))~'[<)!from()what(){[]mul(901,549)'what()}from()why()when()how()<*mul(416,637)mul(518,747)!?when()why()?>don't()]]??]<;*^mul(946,35)what()[where()what()/[**/mul(60,183)/{how()~>>why()*mul(510,950)/%who()%{](,!'mul(871,310))]!mul(824,101)who(666,710))what()why()what()$how()%who()mul(96,822)how()who()mul(689,448)mul(469,609)!@^mul(977,145)& mul(836,253)?+where(42,895)?who()%mul(390,417)mul(641,894)what(312,406)(?when()how()?$mul(968,385)when()^^;mul(779,772)>/->(,where()mul(921,632):(select()(where(228,976)why():']mul(381,906) \ No newline at end of file diff --git a/2024/ts/day-04/input.txt b/2024/ts/day-04/input.txt index 67bf67d..99f11b1 100644 --- a/2024/ts/day-04/input.txt +++ b/2024/ts/day-04/input.txt @@ -1,140 +1,140 @@ -SSSMMAASASAMXSSMSMMSSSSSSMSSMMMSMSAXMAMASXXXXMXMXSXXXMAMMSSSSSSXXAMXMSSXMAXMMXMMSSSMSAMXMXSXMSMSSSXMMSAMMSAMXMSMMMXSASMMMXMXMMXXAMXXMASXMXMS -AMAASMMSASASAAMMAAXXAAXAAAAXASAAXSAMXSXASMSMAMSMASMSMXAXSAMXAAAMSXXAMXAAMXSAMAAXSAAAMAMAMASMMAASAXSAASAMXAAXAXAMAXXXAXAASMMASMASXMSXSAMAMMMS -MSSMMAAXASAMXMMSSSMMMMMMMMMXAMMMMSAMAMMXMAMSAMAMXSAAASMMMASMMMMMAASXSMSAMXAASXSMMMMMSAMMMASASMSMAMMMMSAXMSMSMSMSMSMMMMSMXAXASXAAAMAMMASAMAAM -XXAMXMMMMMMMMXXAAAXMSAMXSXMASXSXXSAMXSSXMAMXMSMXAMMMXAMXSAMAMAXMMXMXAMXAAMMXMAAMXAAXXXSXMASMMMMMXMMMASAMXXXXXAXAMAMAAAMMSSMASMSSSMASXXMXSMSX -MMMMSMMMXMSASAMMXMXMMMXAMAMXXAMMXXXXSAMXSAMAMAMXMASMSMAXMASMMXSAMAMSSMMMMXXXMMMMMXSSMSMAMASXMASMMSXMASMAMMMSXMSXSASXSMSAAAMSMMAAAMMMXXAAXAMA -AAAAAAAMAMXASMXAASXSAAMSSMMSMAMMAMSMMAXXAMSMSASMSMXXAMSAXXAAAASMMXXAMXASASXMMASASAAXMASAMASASASAMXSMASMSAAAAAXMXMASMMAMMSSMXAMMMMMMASMXMMAMM -SSMSSSMSASMAMXMSMSASMXMAAAAMXMMMAXAASAMXMMAASASAASMSXMAMSMSMMXXASXMASXXMAMXSXAXASMSMAMSXSXXXMASMMMMMXSAXMMSSMMXAMAMAMAXXAAMSMMSXMAMASAAXAAXX -XXAAMAASAXMSMSAMXMMMMSMSSMMSMXSXMXSXMASXXMMXMXMXAMMAMMMMAMAMSSMAMAMAMMSMMMAMMSXMSAMXMXMMMMMXSXSAAXASMMMMSXMAMSSMXSSSSMSMSSMAAAMAXXMASXSXXXXX -XMMMSMMMSMAAAMAMAAXXAXMMMAAAXMSASAMASAMMMXMXSXMMXSXSAMXSMSMSAAAMSSMAXAAMAMAMXAASMMMAAAXAAAXMSASMMMMSAAAMAXXAXMASAXXAAXXAMAMSSMSMMMSAMAMASXMS -SXMAMXAAXMSMMMAMMSMMMXSMMMSSSMSAMASAMXXSXASAMXXMAMMMXMASXMXMMSMXAXSMSSMSXSASMSSMAASXSXSMSXSAMXMAMSMMMMSSMMXSMMAMMSMSMMMMSAMXAXAAAASAMSAAAAAX -AAMSSSMSSXMASMMMXAMAXAAAMAMXXAMAMXMMMSAMXXMAMXXMASAMAXAMMMMSMMMMMXAMAMXAAMASXXMMSMSXMASXAAMXMAXAMAAMMMAMXAMMAMSAAMXXMAMASAMXSMSXMASXMXMASMMM -MXMAAXAMMMMAMAAASMSAMMSMMMSAMMMAMMAMAMASXMSAMSXSASMSXMASXAAMMASMXXMMSSMMSMASMSXAMXMXMAMMMSMMSSSMSSMMAMASMSASAMMAMXASXSMASASXXAMXMAXMSMSAMXAA -XMSMXMMXAXMAMSMMMXMASAAXAXMXMXSASXAMMSXMAMMXSMASAMASXAXXXMMMSAXMMMMAXXAXMMAXAXMXSAMMMAXXMXAMXAAXAXASXSAMXXMSXMXSXMASAAMAXXMAMAMXMASXXAXAXSSS -XAAMMSMSXSMMMXASXXSAMMSMSMSXMASASXXMAMMSMMSMSMAMXMAMMSSMMSSXMMSAAAMSSSSMXMSMMMMAMAMAXMXSASXMMSSMMSXMAMMSMMAXXMAMAMAMMMMSSSMSMAMXMASAMSMMXAAX -SSMSAAXAXMAMAMAMAMMAMAAAXAXMMMSASMSMAAAMXMAAMMAXXMXSMMMAAAXAAAXMMXSAAMMAAMXSXAMASXMSMSAXMMSXMAAAMXMASAAAAMMMMMASXMASMXAAAAAASMSMXSMXMAASMMSX -AAXMMSAMXSXMMSSMSMSAMMSSMSMAAXMAMAXSSSSXMSMSMSXSAMASAXSSMSSMMMSMSXMMSMASXSAMXXMASXAXXMAMSAMXMXSSMXAAXMSMSMAAAXASMSSSMMMMXMMMMXAMXMAMSSSXXMAM -XMMMSMMAXXMSXAAAMASXSAAXAAASXSMMMMMXMAMAAAAXXAXSAMASXMAMMXAMXXXAAAXAMXAMAMASMMSXMXSMSMAMMASXSAAAAXSXSMMXMXSXSAASAMXMXSMSXSXAMSMSMMAMAXMXMASX -XMAMAASMMMAXMXMMMAMAMMSMSAMMAXMXAXMAMAMMSSMXMSMSXMASASAMMSAMXXMXSSMSSMASXXAXMAXAXMMAXMAXMXSAMMMMMMMAMASAXAXAXMSMXSAMXMAMAASMXASAASMMXSMSMAMX -ASXSMXMAAMSXSXSXMASXMAMAMMMMAMSSSMSASMXMAXMMAMAMXMAMAMMSAMXMMXMAMMAXAMAAAMSMMXSASMMAMSSXSAMXMMXSAMMASAMMMMSAMXXMAXAXAMAMXMAMSMSMXMAXXAAAAASX -MAAXMXMMSMMASAMXMAMAMXSAMASMMSAAAXMAMAAXAXMASMMMSSSMXMXMASXAXAMXSXXSMMSMXMMASAAAMXAAXXXAMXSMSXMMAXSXMASXAAXAMXSMSMSMSSMXAMAXSXMXSAMXSMSMSMSA -XMMXAAMXMAMMMMMAMASAMXMAXAMAXAMSMSMSMSXMASXAXAAAXAAAAAMMMAMSSMSAMMMXXAMXSMSAMAMSMXSSXSMSMSMAXAMMSMSASAMMMXSXMAXSAAMXMAAXSSSMSAMXXAXAXMAMXMXM -SAMXSASASAXAAMMXMASAMMSMMXSXMAXAAXAMAMXXXMMMSSMSSMXSSMXAXMAXAMMMSAMMMSSMMXMAMXXMAXXAXSAXMASXSMMMMAMAMAXXAAXXMASMMMMAXMMMXAXASXMSSMMSMMMSMXSM -SAXAXASXSASXSSMSMMMAXMAXXMMMAXMMXMXMAMMSMMAAMAXAXXXMAMSSSSXMMMAAMMSAAMAMSSSSXMASMSSSMMAMSMSXXAAXMAMASXMSMMSASXMASASAMMSSMAMMMMMMAMXMASASMASA -SMMSMAMAMXMXAAAXXMMSMMXXSAAAMSXMXAXMASAAAMSMSAMMXMSMAMXAXMASXSMXSASMMSAMXAAASMMMAMXAXSAMXXXXSXMMSAXXMXMXAMSAMXMMSXMASXAAMXMASASMXMASMMASMAMX -XMAXMAMXMSXMSMMMMSAMASAAXMASXMAASMXSXSMMXMXASXMMMAAXAMMAMXMMAAASMMMSMMMMMMMMMMAMAMSMMMMSXMMXSMXXMXSSMMMMMMMMMMMAMAMAMMSMMMMASXXMASXSXMMMMMSS -XMASMSSSMXXXASAAXMASAMMSMMXMASXMSAMSXMAXAMXXMAMXSSMSMSAAMSMMXMXMAAAMXASXMASMASAXAMAXAAASAXAAMXMMSMAXAAXAAAASAMMAXMMAXXAMXSXXMAMSMMASASMXXAAX -MMMSAMAXXXMXASMMSMXMXMMAXXAMXMXAMAMMASAMMMSMSXMAXAAAMMMMMAAXMMMSSMSSMXSXMAMMAXMSSSMSSSMSAMSSMAAMAAMMXSXSSSMSASXMMAMAMSASASAMXAXSXSXMMAXMSMMS -AAAMAMAMXMSAMMMMAMMSMMMSMSSSMSMMMAMSMMXSAAAAMXMXMMMMSAAXSSXMMAAXXAXXMMSXMASMMSMAMAAAAMAMAMXAXMXSMSXSAXXXAAASAMAMSSMAXSAMAMSAMXMMAAAMAMMMAAXX -XMXSAMXSAAMASAXSAMXAAAAAASAAAXAMSSMMXAASMXMXMAMMSMMXMMMXAXAASMSSMSMMSASAMASAMAMASMMMMSXMAMXMMXAXMAAMASMSSMMMSMXMAAMSMMAMAMXXMAXMAMAMAXAXSSMM -ASASXXXMAXSAMXMSSSXSMMSSMMXMMMXMAXAASMMSXASASASAAMASMASMAMSXMXAXAAAMMXXAMASAMMSAMXAXMSASMSMSAMMSSMAMAMAXAMXMASAMXSMXASXMXXSAMSMMMSASASMMMAAA -MMASAMSXSAMXXXXMASXMAXAMXSAMXAAMXSMMXAAXMASASXSXXXASMAXMXMXXSXSMMMSXMMSMMAMAMXMASMXSASAMAAMMASAAAASMMMMSAMXSMXXSMXXMAMAMSAMMMMASXMXSAMXASMMS -AMAMASAAMXSMSSXSAMXMMMAXASASMSXSAAAASMMSXXMXMASASMMMMXXMAXXXMAXAMAMAXMASMSSSMSMMMAAMMMAMMMXSAMMSMMXASAASAMMSXSAXMASMSMXSAMSSMXAMAMXMMMSAMAMX -XMXSXMMXMXXAAAMMMXMASMXMXSMMAMAMXXMMSXAXMASXMXMAMASMMSAXMAMAMAMAMASXMSASXAAMXMASMSMSXSAMXMMMAXXAMXXXMMXSXMAMMAMMMAXAAXMXAXMAAMSMSMAAAAASXXMM -SXMAMSSMMSMMMSMAMMSAMAASMMAMMMAMMSMSMMAMXXMASAMASXMAASASMSMXXMSMSASXAMAMMMSMAXAMAMXSAAMSMMAMMSSSSSXSMSASMMSSXASAXXMSSMAXMMSMMMMAMASXMXSASMXS -ASAXXAAAXXXAXMXMSASAMXMXAXXXAMXMAAXAMXSXSMSMSASASAMMMMAMAXMMXXAAXAXMXMAMAXMXMSMMXXAMMMMAMXASMXAMAMASAAAXMAXAMAXMAXMAMXSSMAAAAAMAMXAMXMMMMMAX -MXSMMMXSMMSSSXSMMXSSMMXSSMSSMSSMSSSXSAXAMAAASAMMSMSSSMMMXMASMMXSAMMMAMASXXAAXAXXAMSSMXSAXSASXMAMXMAMMMXMMMXMMSXMSXMASAMAMSSSXSSSSSMSAXMXXMMM -XAAMAXXMAAMAAASXSXXMMMAXMAXAAAAMAMXAMXMAMSMXMAMXMXAAASAMXSXMASAMMMAXSSMSMSSMSXSMMXAAMMSAMMSMMSMMMMSSSMXSXMXXXXXSMASAMMXAMMXXMAMXAAXSASMMMMSS -MMXMMSASMSMMMMMAXAMMAMMMMMMXMMSMAMMXMMSMMMXMXAMXSMMSMMSAMXSSSMXSSSSSMAAXXAAXMXMAMMSSMMMXMXMXAAMAAXXAMMAMMMAMXAXASXMXASXSXSASMSSMXMASXXAXXAAX -MSSMXSMMAAMMMSMXMMMSAMAASASASMXMSXMASAAMXMAMMMXXXMAMXMAMSAXMAMAXAAMMMMMMMSSMXAXAMMAAAXSXMASMSMSSSMMSMMAXAASMMMSMMXSMXSAXXMASAAAMSAMXXSMMMMSS -XAAAAXXMXMMAAMXSMMASASMXSASASAXXMASASMMMXSSSXSASMSASMMMMMAMSAMXMMSMSAMXAMMAMSMSMSMSSMMSAMASAMAAAAAAAAXXSSMMAAAAAMSXMAMXMXMAMMMSMMXMAXMXSXAAX -MSSMXXAXXXSMMSAMASASAMXAMAMMMMMXSAMASMMSAAAAAAAMAMXAAASAXXMXAMXMAMAMXSXSMSMXAAAAAAXAXASAMASXMMMSMSSSSMMXMASMMSSSMSMMASASAMMAMXAAXAASXMAMMMSS -XXXAMMMMSMMSSMXMAMXXMMMXMAMAAAMAMXMXMAAMMMMMMMAMXMXMSMSASXSXSMAMXSAMASAMAAAXMMMSMXXAMXXAMAMAMSMMXAXAAAMASXMMAMAMASASASXSASMMSSXSMMXMSMASAMAM -SAMXMASXMAAXXAAMSMSXMXXMSSSSXSMXXSMSMMMSMMAMSAMAMXMXMASAMAMAMMASXXAMASAMSMMMSAMMXMMSMXSSMSSSMSAMMMMXMMMAMMSMAMSMMMXMXSAMAMAAMAMMMSAMXSASXMAS -AXSMSXSASMMMMMMXMAXAMSMXAXAMAMXSXSASMMMAXMAXAAXMAAAXMASAMXMAMSASASMMMMAMXMXAXAMAAMXXAMXXAXAXAMSMAAMSSSMMMAAMAMAAXMMXAXXXAXMMMSAAAXMAMXXMMSMS -MSXAXASAMMSAMASASAMXMAAMXSAMXMAMAMAMMXMASXSMSSMXSXSMMMSAMXMMMMAXAAXXXSAMSSMASXMSMSMSMMXMXMMMXMASMMSAAAASMSSSSSSMMAMMXXSMSMAAAXSMMSMXSMSMXAAX -XAMSMMMXMASASASASAMXAXMMMMXXXMAMSMSMSXMASAXAMMMXMAXAAAXAMSMSSMSMSMXSAAXXAASAMAXAAAAMMMAMAMXAAMMAMSMMSMMMAAAXAAAMSAMASXSAASMMSMMMMAMMSAMXSMSM -AXAAMAMMMMSAMAMXMAMMSMXAAMAMMSAMXAAXSAMAMXMASAMSMMSSMSSMMXXAAXXAAAAMXMMMXXMXSAMMMMXMASMSSMSSXSXSXSAAMXSMMMSSMMMMSAXXXAMMMSXAAAAXXMASMXMMMMXA -MXXXSASAMXMXMXMXSXMXAASMMXAAAAAMMMMMSAMXMAMXSAMXAAXXXMAMAAMSSMMMMMMMAAXMSMMAMAXXMSASXSXAAMAAXSAMASMMSASASXXXAMXXSXMSMXMSXSMSSSMSXXMXXSXSXASM -MAXXAMXXXMASXSAMXASMMXMAASMSMXSMAAXMSAMASMMASXMSMMSMXXAMMMAXXAMAMXSXSMSAAAMXSXMSAMXSASMSSMMSMMAMAMMXMMSAMXAXSMMXMASXAXXAASAAAAAAXSXMMAASMMMA -MAMAAMSXSAMXAAMASAMASXSMMAMAMMAMSMSASMSMASAXSAMXAAXXAMMXMASXMSMSMXMAMXMXMSMAMAAXMMAMXMAAXMAMASXMASAAXAMAMMSAAMAASMAXMMSMMMMMXMMMXSASMMXMASAX -MSSMSXMASAMMXMAAMAMAXXXXSMSAMSAMXXMMXAXMASMXSMMSMMSMXSAAXAMAAAXMXMSMSASMSMMASMMMXMAXAMMMXMSSMMMAAXMSXMSMMAMMMMSXSXMMAAXAXSXSXMASASXMSAMXSMSS -MAAXAAMAMAMAAXMXSMMMXMSXSXMAXMAMMAMXMMMMAXXAMXAMMXAAAMMSMASMMMXMAAXXMAMXAXSMXXAAAMXSXSAXASMMMASMMSAXAXAASXSAXXXXMAXXMSMXMSASASXMASXMMXAMXAXX -MSSMSXMASAMXXXMXSXAXSMSAMXSSMSMMSAMAMSAMMSMMSMXSMSMSMMAXXXMASXAXASXXMAMMSXMXXSMSSMMAXMXMXMAASXMAXXAMAMMMSASMSMMAMSMSMMMXAXAXAMAMAMXSAMSXMSMM -MXMAMXXMSMSXSAAAMMXMAAMXMAMAMXMAMASAMSAMMAMXAMMAXMXAAMASASAMXSMMAXAXSAMMMASAMAMAAASMSSMSASXMSMMSMMSMMMMAMXMAMXMAMMASAAAMSMXMASXMXXAMAMXAMAAX -SAMAMAMXMAAASMMAMSSSMXXSMXSAMAMASMMXXSMMXSSSXSSMASMSSMSXAXXMAAMMSMSMSASXSAMASAMXSMAASASAMXAAXXAASAMAMXMASXMAMMSXSMAMMMMMAAXSAMXXXMMSSMSXMSSM -XAMASAAAMMMXMXSXSAAXXSXAAASAXXSAXXMSAMXAXMAMSXAXMAAAXXXMMMSMMMXAXAMAMAMXMXSMMMXXAXMSMSAMXMMMMMSSMSSXMMSASAMSSMAAXMAMMXSMMMMMAMMSMAAAMMXAAAAA -SMMASXSMSXMASAMXMMSMSMMMMMXAMMMMXSXXXMMMSMAMMSAMXMMSMXAMXAMXMAMSMMMAMAMXSMSXAAXSAMXXMXXXAAXAXAMAAAXASAMXSAMAAAMMMMAMMAMMSMMSMMAAXMMSSMMMMSSM -MSAMXMAXMAMASMSXXMMXAAAXAMMSMMASAXMMXMAXXMAMXAXAAXXAAXSMMMMAMAXXASXXMSXMXAMMMMXXMMSMMAMSMSMSMSSMMMMMMSXMMAMMMMMSXXSXMAMAAAXAMSSSXSAMAXXAXAMX -XAXMSXMAXSMASAMMSMMXSXMSMSAXASAMMAAMXMAXMSMXMMXSMMSMSMMAASMXSXMSAMAAXXAMMSMAXMXMAAXAMAXAAXAXAAXAAXXSAMXSXMXXSAMXAMXASASXSSMAMAAAAMASAMMMMASX -MMAMXAXAAMMMMMMASAAMMAMXMMXSAMXMXAMXAAMSAAMASXMMSMAXXXSSMSAMSAMMAMXMMXAMXMSSSMASMMSSMMXMSMXMMMSXMMAMASAMXMAASAMXSXSAMASAAAXSMMMMXSMMMSAAMMMX -AXSMAMMMXMAMAXMASXMASAMAMXMMAMASXSSMSSMAMXSXSAMAAXSMSXXMMMAMMAMSMMMAAXSAMMXMAMXSAMAAAASXXXXSXMSXMXSMMMAMAMXXSSMAMAAXMXMMSAMXAXSXXXAAASMSMAAX -SXXAASAXASAMXAMXXAMXSASASMSSXMXSAAXAMAXXSMSMSAMSMSAAXMMAASXMSAMXAAXMMMMAMXASMMMSAMSSMMSAAMXMAXMASAXAMSASASMAMAMASMSMSXSMXMASXMXXXSSMXSAMXMSS -MAMSMSASMSASXAMAMAMAXXMXSMASMMMMMMMMMMXXAAXASXMAXSMSMAMSMSAMXMMSXMXSMSMSMSMSAXASAMXMXXXMXMASAMXMMMSAMSMSMSAXMXMMSAAAXAXMMAMAMXMMXMAXAMAMSMAA -MAMXAXAAASAXXAMXSSMMSSMASAMXMAAMASAXAXXXMMMXMASXXXAMXSMMMSAMXAAXAMASXSAXAAXSAMXSXXXXMSMSMSASASXXAMMAMXXXMMXSMAMXXMMMMAMSAMXMAMAAXXSSMMSMAMXM -SAMMAMMMMMAMSMXMAAAAXXMASAXSSSXSASMSMSMMXASASAMXMMXMAXAAASAMMMMSSMASAMSMXMAMAXMSAMMXAAAAAMAMAAMMSMSMMMSMASAMMAMASAMXSAMXSXMXMASMMMAAAAMSMSSM -SAMMMAMXXMXMXXAASXMMSXMASMMAAMXMASMSXAAAXASASAXXMMSMMSSMMSASAAMAAMAMXMXMXXSSSMASXMMASMXMMMAMXMXAMXAAAAAXXMASASXMSASMMAMAMMMXXXMAAMSSMMXAMAMS -SXMSAMXSXSMXMMXMMXAXXXSXXXXMXMAMXSAMSSSMMAMMMMMXAASAMAMXASASXSMMXMAMAXAMXMXAAMMMAXMAMXMSASASXXMMMSSSMSSSXSMMMMAXSAMASMMASASAMXSASAAAAXXAMASX -XXXMASMMASAASMSSSSMSMXMAMXMMMSMSAMAMMMMXAAXAAASXMAMXMXXMMMMMMXMSSSMSSSMSMSMSMMMSSMMMSAMSASASMSXAAMMMMAAAXAXAXSAMXXSMMAMSXMMXMASXMMSSMMSAMXSM -SMXSAMAMAMSMAAXAAXAAAAMAMAMXAAAMXSXMSASMSXSSMMXAMASXMMSAAASAMSAMXAAAAXAAAAAAXXMAAASAMXMSXMAMAMMMXXAAMMXMXMMMMSASMMSXXAMXXSXSMAMMMAXMAXAAAXXA -AXAMAXXMAMAMMMMMMMSMSXXASXSMSSSMMXAXSASXMXAMMMSXMASAAASMMMSAXAMXSSMMSMSMSMSXSXMAXXMAXMASMMAMAMXMASXMSSSXMXASXSAAAAMMMSSMASAMXAMAMMMMSSSMMSSS -SMMMXXAMXMMSMXAAXAXMAXSXMASAAXAMASXMMAMASMMSAMAAMXSMMMSAMMXMMSAMAAXXXMAXMAMXAXMASXSMMSASASMSXMAMMMAAAAAAXSASAMAMMXSAMAAMAMAMSMSXSMAXAXAAAXMM -XAXAXXSMMMAAAXSMSXMMAMXAMXMMMSMMXMAMMAMXMAASASMXMAXXAXMASMXSAMAMSXMXXXMSMMSAMMSAMXAXXXMSAMXXASASXSMMMSSMMSAMXMMXSASAMSMMAXAMAAAASMMMMSXMSSSX -SMMMSAMASMMMSXXAMXXMAMSSMMMAMMMMXSAMMSMMMMMSXMXAMXSMSXSAMMAMASXMAASAMSXSAAXAXMAMSXSMMMMMMMMSXMAAXAXXXXAMXMXMXAXAMMSSMAXSMSSXMMMSMAMMXSAMXAMS -SAAXMAMAMXAXMAMAMSXSMXMAASMMXAXMAXXSXMASXMAXMXSSSXSAMMMAXMASAMXSSXMASAAMMMSMMMMXSAAXMAMAXAAXXMXMSMMMXMAMXSAMMMMXSAMXSXXXMAMMASMMMAMSASAMMAMA -SMMSSXMASXXSMMMAMXAMXAMSMMASMMMMXSXMASAMAMMSXMAAXAMXMMSSMSASAMAMXMXMMMMMXMAMAAXAMSMMSSSSSMMSASMMAMAAASMMASXSAMSAMASASMSMMASXAXASXMSMASAMSMMM -MASAMAXXXXMSAMSXSMAMSXMMAXAMAMSMXAAMMMASMMMMMAMMMSMSXAAMAMASAMMMAMASAMASXSASMSMXXAMAAAAMXXSAMXMSASMSXSAMASASXSMASAMAXAAAMASMSXXMAMAXXMXMASAX -SXMASMMSMMASAMXAXXAMSMMMSMASAMAAXMAMXMXMXMAMXMXXXMASMMSMMSASXMXMAMAXAXASAMMMAAMXSASXMMMMMMSMAAXMAXAXASXMXSAMMXMAMMMSMMMXMASAMSSSSMMMAAXSXSXS -XXSAMMAAAMASMMMMMSSXSAMAAMXMMSSSMMAMXSMSASXXSXMASMMMXXXAAMXXASMSSSMSSMMSXMAMMMSXSMMAXAXASAMXSXSMAMSMMMSMMMAMXSMMXSAXAMXSAMXXMAXAAMXAMSMSAMMM -MMMMSMSSXMASMAAAMXMASXMSXMAXXAXAAXXSAAAMASMASXMAXAXMASMMXSXSAMXAAAAAMAXMASXSAAXMMMSSMMSMMSSXXMAMXXMAMAAXASXMXAAAAMMXAMXXASXXMXMMMMAMAXMMAMMX -AAASAMXAAMXXXXSXSAMXMAXASMSXMMSSMMXMXSSMAMMAMAMASMMMXXXAAMAMAXMMSMMMXSMSXMASMSMASAMAMAXAAXMASMMMSMSAMSMSMMMMSSMMSSSSMMSSSMMXSMSXASMMSMMXSXXS -SSSSXSMMXSMMMMMAMXXAMSMASMMAAAXXSXXMAXXMASMASXMAXAAXSMSSSSXSMMMAAMXSAMMXMMXSAAASMXSAMMSMSSMAMAAXMASXMMXSAMAAAAMAMAMAAAAMXAXAXAASAMXAMAXAMMMM -XMAXASMMAXAMXAXXXMSMSAMXMAMSMMSAMMSMXSAMXMMAMXMXSMMSXAAXXMAXMAMASXAMMASMXSAMXMSMAXXXMXAAXAMXMSMMSMMMAMAXXXMSSSMASMSSMMSASXMMXSMXXXMMSSMMSAAS -XMAMMMAMXSSMXMXAXMAMAMSSMAMXMXMXMAXXAMAMSSMMSAMASMMMMMMSSMMMSMSAMMXXSASAAMXSXXAMXMMSSSMSSMMSAMXXXAAXXMAMMSXMAXMXSMAAXAXMXXAAAMXMXSXXMXMAMXMX -XMAXXXMMMMXAMMASMMASMXXASXSMMAMAMMSMMSAMMAAXSXSASAAMXAXAXAAXXAMASXSMMASMMMMXMSXMASXAAXXMAMAXMAMXSXMSSMXSAAMMMMMXMXSMMXSMSSMMMMAXAMMMMAMASMSM -SSSSXSAAAMMMMMAXASAMXXSAMSAASASASMSXMAMXMSMMMXSMSMMMSSMMSMMXMMMMMMSXMAMAAXMMAAASASMSMSMSAMASMXMASXMAAXAMXSMASAMASAMASAAAAXAAMXAMXMAAXSSXSAAS -MAAAAMSAMXAAAXASMMMSMMMMSMMMSAMASXXAMMSSMMAASAMXSXMXXAAASASAAXAXMAMAMXSMMSAASMMMMSAAXAASXMASMSMAMAMSSMXSAMXAXAXASASAMSMMMSSMSAMSSSSXMMAMXMAS -MMMMMMMMMSXSXSMXASAAMAAXAAAMMXMXMAMMMAAAASXMMASAXAXMSMMMSASASXSSMASAMMMMAAMMAXXAXMXMXMXMXSAMXAMASAMAMXMAMSMSMSMXMAMXMMXAAMAAAMXAAAAXSMXSMMXX -XAAXAMXMASXMASXSSMSSSXXSSSMSAXMMSAMSAMXSMMMXSMMMSMMAAXAAMAMXMXMAXASXSAAMSSSSSMMSSSMSMSAAXMASMMMAMXMASAXAMXAXAXXASXMMAXMXSMMMMXMMSMMMSAASXMMM -SMSXMXAMMSAMMMAXMAMXMAAMAMXMASMAMMXSASAXAAXAMAAMAMMSXSMXSMMXMXXAMMSMMMMXAAMAASAXAMAAASMSMSSMAAMSSMSASMSSSMAMAMSASAMSXXMAMXSAMXXMAXAAMMMSAASX -MAMAMSXSASAMXMSMSXMAMMMMAAAMASMAXMXSAMXSSMMSSSMMAXXMMSMMSAASAMMAXXSAMSMMMXMSMMMSAMSMMMXAAMAXMXMXAMMXMMXAAMAMAMXXSAMAAASXMAXASXMSASMSMMXXMMAA -MAMAMAAMMSMMMAMXXAMSMSASXMSMASXAXSAMAMMMXAAXMAASMXMAAXAAMXMAAMXMSMMSMAASXSXXXMXMAMAMXSMMSSMSMMMSSMMMSSMSMMMSAMXAXAXMSMMAMSSXMAAMASXMAASMMMMM -MMSAMMXMXXAAAXSAMMMXASASAAXMASMXXMAMAMXAMMMSMAAAXAXMMSMSSMXSSMAXAAAAMXMMAAAMXAMXXMMMASAMAAXXAAXAMXSAAAAMXMASASAMSMMMMASMMMXMMMMMXMASMMMAMXXX -SMSXSMMSSMSASMMAMXAMXMAMMMXXXXAXSMMSMSMMMSAMXXMAXSMSAXAMXAXMAMXSMMSSXXXMXMMMSSMMSSXMASAMSMMSSMMMSASMMMMMSSXSXMXXAMSXXAMXAXAXXAAXAMASAMSSMMSS -SASMAXAXMAXAMXMAMXMXSAMXSXXXSMSSMSAAXAAXAMXSMSMSXXAMXMAMMSMSASMSXAXAMSMMSASXMAASASAMXSXMAXAMAXMXMASXXXXAAMXMXMASMSMAMSMSMSMSSSSMXMAXAMMASAAA -MAMMMMSSMSMSMAMXSXAAAAMAMMSXMAXAAASXSSSMXSAMXXAMAMXMXMAMAMXMASAMXMSAMXAAMXXAMSMMASXMAMXXMMMSAMSAMXMAAXMMXSXSAMXSXAMMMAAAAAMMMAXMXXXSSMXMMMSM -MAMMXMXAAXAXXXSAXMMSSSMAAASAMXMMMMMXAAMAAMASXMAMAAXSXSSXSAMMMMAXAMXXMSMSSMSSMAMMAMAMASMMXAXMAMSASAMAMSXSXSMSMXAMMXSMSMSMSMSXMASMMSMAMASXMAMA -MAMMASXMMMXMMXMMMSAAXXASMASAMSMXSASMMMMMMSXMMAAMXMMXAMXAXAXAXXSSMSASMXAXAAAMMAMMASXSMSAMSSSSSMSAMAMAXAASAMASXMAMXXXXAXMAMAMXMAMAAASMXAMAAAXX -SSXSASAXMASXSAAXAMMSSXMMSASXMAXAMAMAXXAAMXMMAXSSSMMXSMMMMASXSMMAAMASAMXSMMSSXMMSXMASMMAMAAXAAAMXMXSSSMMMAMAMMSMSMMMSXXSASASXMMSMXMSXMASXMXAM -SAAMAMAMMSXAASMMSSMMMMMAXMXXXSMSXSSSMSMMXAAXSXAMMAMAXAAXAMXAMASMMMSMXMAAXAXMASAMXMASASXMMMMSMMMSMXMAAXSSXMXSAMXAAAXMAXMASAMXMXAASMMMSXMXSXSM -MMMMSSXMXMMXMASAAAAAAAMMSSSMXXAAAMAMXSXSMMMAXMMASAMMSSMSSSSMXAMAXXAAAMXSMSMSAMAMXMXSMMXSXXAMXASAMAMSMMASAXAAXMSSSMSMMMMMMXMASMMMMAAMSAMASMAS -SSXXAAASASAAXMXMXXMMXMSAAAAMMMMMMMAMASAMXSMXMAXASXMXXXAXXAAMMSXMMAMXMAXXAMAMXXAMMAMXAMASXMASMMSASMMAAXMSXMASAXMAMMAASMXAAASXSAASMMMXSAMAXSAM -XAMMMSXMASXMSMMSSSSMSAMAMSMMAAAXXMAMXMAMAXAASXMMMMXSMMMMMMMMAMAMXXXSXXAMAMXMSXMXXAAXMMASAMAMAMSAMXMSMMXSXAMXMAXMXXSXMXSXSMSASMMSAXMASXMMMMMS -XAXXMAMMAMXMXMAXXAXAAMSAMXXSXSXSXSXMAMAMXMMMSAAAMSMSAAAAAAAMASAMASAMXMSSXMAMXASASXSSXMXSXMMXAMMXMXMAAMMXMMMSMSSSMMMAMAMMAAXXMAMSMMMMSAMXMMSX -SMMMSAXMASXSAMSSMMMMMXSASXMSAAASAAASASMSMSSMSMMMMAAXXMXSSSMSAXAMXXASXSAMAXMMSMMASAAXXXAMMMSSMSXMMASMSMXASAAAAXMASAXAMAMAMMMMSAMXXMAXSAAAXMAS -XXAAXAMXXSAMXXXMXAAAAXXMMAAMMMMMAMAMXMAAMAAAXXSSSMSMSMXMXMMMMSMMMXMAMMASAMSMSAMXMMMMXMXSAAXAAXMASAMAAASASMXMMMMAMSSSSMSXSAXXXXXMXMXXMASXSXMM -MMMSSXSXXMXMMMSSSMSSSSSSSMXXXMXXSSMSSMSMMSMMSMXAAAXAAMAMXMAXAAAAMAAAMSMMMXSAMXSSMXAAXMASMXSMMMMXMAMSMMMXXAMSXSMXSAXMAMAASXSMMMSAMXSMSAXAMMXA -ASAMAMXMMAXXAXXAAAXAAMAAXAXSMMSMMAXAAAMXMXMASAMSMMMSMSSSXXAMSSSSXMXAMAAAMXMMMAMAASASMMASXASAMASXMXMXAXSXMSMXAMAMMXSAMAMXSASMAAMSASMAMASMXAMX -SMMMASAMMSMSSSMSMMMMMMAMMXMAAXXAXMMSSMMASAMASXXXMXXXAAXMMXAXAAAMXXXSSSSSSMAXMAXMMMXMXMASMMSAMSAMXASMMMMMAMAMXMAMMSMMSXXAMAMMSSSMSXMXMXXMASMS -MAXSAMMMAAMAAXAMXAXASXMXAXAXSASMMXAAAAMAMASASAMXSSMMMMSMMMXMMMMMMMMMAXAAAXXMSSSSSSXSXMXSXMMMMAASAMXAASXAAMMMXSXSXSAAXAMXMAMMAXMMXXMAMSASMXAX -SAMMSMMMSSMMMMMMMSSMXASMMMSAMMAAMMSSSMMSSXMMSAMAXMAXAAAAAMAMXMXMXAAMMMMXMMSMMAAMXMXMASAMAMSAXSXMAXMMMMAMXSMAASXSASMMSXMSSSSMMSMASXSXXSAMAMMM -MASXMMSAMAAAXSASXMAXSXMAAAMXMMSMMMMMMMAAAMMXSAMSSMSXMMSXMSASAMAMSSXSAMXSXMAAMMMMAMAXXMAMAMSAMXAMASMSSMSMMSMMXSAMAMAMXXXAAXXAAXMASMMMMMMMAAXA -SXMXAAMXSSMMMXASASXMMSSSMMSAXXAAAXMASMMSSXXASAMAAMXXMMXXASAMMMAXXAASAXAAAXMXMAAXASXSMSSMSXMMMSAMASMASAAMAMASXMAMMSXMXSMMMMSMSSMASAMAAAMMAXAX -XAMSMMSAXAMXSMMMMAMXAMMASXXXMMXSMMSMSXXAMMSXXAMXSMMMMAXMMMSMXSSSMMMSMMMSSMMMMSMSAMASXAXAMXSXAMAMXXMASMMMMSAMAMXSXMASXMAMAASXMAMXSMSSSMSXMAXM -XMMAAAXMSXSAXAXMAXXMASMASXMSSSMXMAXAXMMASAMMSMMXMAMSAXSMSAAMXMXMXAASASMAXAAMMAMMXSAMMSMSMAMMMSMXSXMMSAXXXMAMMMAMAXAMAAAMSXSASMMMMAXAAAAMMSAA -SMSSSMSXSAMMSSMSMMSMMMMAXAXAAAMMSXSAMXSAMXMAASXXSAMAAXSAASMSAMSSSMMSAMMAMSMSAMMAAMXMXXAAMAMAXAAASXMAXAMSXMSSMMXSSMSXSMMMMASAMXMAMXMSMMMSAXAS -AMAMAMMXMXMAXAAMMMSAAXMASMMMSMMXMAAXAXMXXXMSSSSMMMMMSMMAMMXSXSAAAXMMMMMXMMSMAXMMXSAMXMSMSSSSSMMMSAMXMSMSAAAAXSAMXAAAXASAMMMXMASXSMAAMXAMMXAM -MMXSAMAASAMSSMMMAAMMMXMXMAAAXXXAMMMMSSMSMSAMAMXMASXXMAASXMASXMMSMMXAXMXMAXAXMXXAAAMXAMAXXAAXXXAXSAMXXMASXMMSMMASMSMSMASMSAMXXMAAXASMSMSSSMMM -XXAXAXSXSMSMAMASMMSASXSMSSMMSMSMXXAXXMAAAMAMAMASXSASXSXMAXAMMSMMAXSXSMSMSMMMSMMMXSXMXSXSMMMMMMMMMAXSMMAMASXMAXXMAXAAMXMASMMMSMMMMXXAAAAAMAAA -SMSSSMMAMXAXAMMSAMMAMAMXAXXMAAAMXSSSMMMMSMXXAMXMAMASAAXMMMXXXAAMAMAXMASAMAXAAMSSMMXMAMXXMAMXXASASXMXSMASAMASXMSMXMMMXXMASXMAAAAXSAMMMXMMSSMS -XAAAXAXXMXMMSMMMAMMSMSXMASMSMSSSMAAAAAXXMMMSSSMSSMAMMMXAAMXSSXSMXSMMMXMAMSMSXSAAXAMMAMXMASXSSMSASAXMAMAMASAMXXMAMMMSMMSAMAMSSSMSMASXMMXXXAXX -MMMSMXMAXXMAXAXSXMAMAMXSAMXAMAAAMMMMSXMMMAAAMMXAMMXMXXXMASAXMAXMXMAMXMMXMXAXXMMSMMSSMSSXAMXAAAMXMASMMMMSAMXMAASMMSAAAASASMMMXMMAXMMAASXMSMMM -AMXXMASMMSMASAMXAMASAMAMASXMMMSXMXAXXAMSAMMSSMMMSMSMSAMSASMAMSXMAXAMXXMXAMMMMSAMAMAAMAMMXSMSMMMMSMSXMXAAMASASAMXASXMMMSAMXAMAXSASXMSMMAAAMAX -XSAMXMAMAAMMMMAMSMASAMMSAMAAXAXXMMMMMMMSAMXMAMMMAMMMMAXMAXXAXMASAMSMXASMXAAAAMASMMSSMASAMXAXAAAAAXSASMMSMAAMMAXMASMMSAMAMSXSAAMASXMASXMMMSSS -ASAMXSAMSSSMAXMMXXMSXMXMASMXMASASXSAASASAMASAMASASAXMMMMXMXXSSMMSSXAMSXMSSMXMXAMAMMAXXSAMXSSXMMSSSSMMXMAMXSXSAMXSXMAMASMMAMMMMMXMXSAMXXXXAAX -MXMAMMXMAAAMMMSAMMAMXXASMMXSXXSAMASMSMASXMXSMSXSASXSXMSSMSAAXASAMXMSMXAMAAAXSMMSSMMAMMSAMXMAXXAAMAXXXXXASMMASMMXMAMXSMMMMXXASMMMSXMXSMMSMSSX -XAMSASMMMMMMAAMAMSMSMSMMAMMMXMMXMXMXMMXMMMMMMMMMXMAMXAASAMXMSAMMMSAAMSMMSSMMSAAAXMMAXXSXMMMAMMMSSSMMMSXMSAMXMAXAMXMMXMAXXXSASAAASASASAAXAAXX -ASXXXMAMAMXMMMMAMAMAAMXSAMAMMMMXSAMXMMMMAAAXAXAMAMXMMMASMMXMMMMAAXAMMXAAMXMASMMMSSSMSAMXMAMXXXMXXMAMASXMMXMXSSMMSMSMMSXSAAMASMMXSAMASMMMMMSX -AMAMMSAMASAAXSXSSSSMSSMSXSAMXAAMMAAAAAASMSSSMSSSSSXXXMXMAMMMMAMMSSSXMMXMSXMXXXSAMXAXMAMASXSSMSSXMMSMASAMXASXMAXXAMAAMAMMAMMXMXMAMAMXMXAASMXM -MMAXASASAMMSMSAAAXXXXXAXASASMMMXSAMXSSMXAXAAXXAAMAMSXMAMAMAXXMSXMXMAMSAXXMSMAMXMXMSMSXMASAAMAAMAMSMMXSAMSMSXXSMSXSSSMAXMSSSMSAMXSXMXMSMSAMAS -XXMMMMXMASAXAMMMMMMMAMMMXMXMAAAAASAMXMMMSMXMAMMMMMAXAMAXSSSSMMMMMXSAMMXMAAAMAMAMAMAASXSXMMMMMMSMMAXSAXMMMXMAAMAMAXMAMXXXAAAASXSMXXXAAAMXASAS -XASMXXXMXAMXXXAAXMSAXAAXMSMSSMMSSMXSAMAXAAASAMAAAXXXSMMSMAAMAAAAMAMMXAAXMSXMASASMSMSMAMMSXSXAMAMAMSMAXSAMAMXMMAMSMSSMSAMXSMMMAMAMSSMSSMSAMAS -SXAASMSMSSXAMSXSAAAXSSMMSAAXAXXXXAXSXSASMSMSASXSXSXAAMXAMMMSMMSASXSASMSSMAMSMSXXAXMAMAMASASMMSASXXXMMMSAMSASXSAMAAAAAXXMXXXXMMMSMAAXAAAMAMXM -SMMAMAAMAMXMAXAXMAMMAAAXXAXMMXMMMSMMAAAMXMXSXMAMASMXMASXSMXAXAXAMXMASAAXMAXAMMMMMMMAMAXXMMMAXMASXSXXXAXMMMAXASXSMSMMSMSMAMXMSMMMMMSMMSMSAMXM -MASAMXMMSSSSSSSMSMXSSSMMSSMSXAAMAXAMXMSMXMASAMXMAMAAXMMAMMSMSXMXSAMXMMMSSSMXMAAAAASXSMXSAXSXMMXMAMMSMSSSMMSMXMAAMAXXXAAMASMMAAXSAMXMXAASMSAS -SAMAXMXAMAAAAAMAAMMMAAXAAAASMMSXASMMMXXXMMAXAMAMSSSXXXMAMXAAXXMAMXMAXXXMAMASMSSSMXXXAAAXMASMSAMMSMASAAAAMAAMAMXMXAXSMSMSASXSSSMAXMXASMXMAXXS -MASASMMMSMSMMMMSMSAMXMMSSMMMASAMXSMASMSASMMSSMSSMAAASXSASMMSMAMASXSSSXSMSMAMAMAMXSXSSMMSXXXAXAMAAMMSSMSMMSXSASASMMMXAMXSMMMMAMASXMMMXXMMSMMM -SXMAAMAMXAXAXXAXXSXSXSXAXAASXMAMAMXASAMAMXAAAXXAMMMMXAMXXMAMMAMXXAAAAASAAMMMMMAXXSAXAAMMMMMSMXMASMXMAMMXAAXXMSMXAAAMAMXMASAMAMSXAAAXSSMAASAM -XXMSMSASMMMSSMMMMXASXMMSSSMSASXMASMMSXMSMMMSSMSXMSMSMSMAMMSMMSMSMMMMMMMAMMSAASMMAMMMSAMXAAXAXMAMMMMSAMMMSSMMMMMSSMSMSMASAMMSMSMSMMSAMXMASASX -SXAAASXSASAAXAASAMXMAXAMXXAXAXMSASAMXAMMAXAMAAMXSAAAAAXASAAASMAAXAXSAMXAMASMMAAMXMAXXASXSSSXSAXSAMXSSMAAAXAASAAAAMXAASAMXSAAXAAAMSXXAXAMXMXM -SASMMMASMMMSSSMSSXMSAMXSMMXMXMAMSSMMSXMSXMMSMMMSSMSMSMSXSXSSMMSMSSSXMASMMXSXSSXMXSXMSAMXMAMXAMSAMXXSXSMSSSSMSMSSMMMSMSXXSMMSSMSMXSAMXMASMXSX \ No newline at end of file +SAXMASMMMASAMMMMXXMMXMMMSSMMMXSAAXMSSMSSSSSSSSXSASXMSMMMSASXSXMASXMSSSMXSSMXSMSSXMXXSXMXAMXMASXASXMSAMSSSMMAAXAMMXXSAMMSXSSSSMSMMSMSAXSAMXMX +MXXAAMAAMAMASXSSSMMSAMMSAMASMMSXSAMXAAMAAAAAAXSXAMMMAMAAXAMMAXXAXAAAXMAMMAMAMMAMXMAXSASXSAMXAXMSMAMMAAXSAMXSSXMMMAMMASAMXAAAXAAAXAAMAMXAMXAM +XSXMASXMMXSAMXAAXMASASMMXXAMAXXAMXXSMMMMMMMMMMXMXMAMASASMMMAMMMMXMMMMSAMSAMAXMAMAMMXSAMXMMXMASXAMXMSMMMSMXMXAXSAMSXSAMASMMMMMSMSMMSMAMSXMASA +SMAMASMAMAMASMMMMMASMMXAAMMSSMMMMMXAXXXAMAMASXAASXXSASAXAAASAAAMASAXMSXXSMMMMSASXSMAMXMAMXAMXMXMMAMXAAAMXSMMMXMAMMAMSSXMMMSMAMXXXAAMAAXASAMS +XMAMAXXAMSSXSMSAXMXSXSMSMMXAXAXMASAMXMMMSMSASXMXSAMMMMXSMMMMSSXSXSASAMXMMMSMMMAMAAMXMMSXSAXXAMAXASASXMSSXXAAXMXMMMMMASXAXAAMSSXXMXSSXSMMMAXX +SSXSXMMXSMMMSASAMSMSAXAAAXMXMSMSASAMAMAAAAMASXMASAMXASXAXAXMXMASAMXMASMSAAAAMMSMSMMAXAAAMMSSXMAMMMAXXAXAXMSMSSMXAMXMAMSAMSXSMMMXXAMXXMASXMMS +XAAAAMSMMMAAMMMSMAAMMMSMSMMMMMAMXSMXAXMSSSMAMXMASAMXMAASXSSMAMXMASASXMASMSSSMAMMXXSSSSMSMXXASASXMMXMMXMMMXMAAASXMMSMAXMXXMMSASMXSAMXSAAXAAAX +SMMMMMAAASMSMSAMMMSMXAXXXAAAAAXMMXMSAXMAMXMAXXMAXAMSXMXMAMXXAXSXMSMMSMMMMAAMMMSXMAXMAMAMXMMAXMXAMXAMXSXXMAMMMSMSMAXMSXMXSAMXMMAMXASAMMSXXMSM +MAAXMSXXMSAAAMMXAXAMMMSMSSMSMSMSAXMASAMAMXSXMMMMXSAMXXXMAMASXXSAMXMXAMAAMMMMAAXASXSMSMMAAMMAASXMMSSSMMMSSMSSMAAAMXMMXAMXSMMSSMXMSAMXXAMMSXMM +SAMMXAMSAMMMSMSSSXXXAXAMMXAXMAMXAXXAMXSXSAMXMSAXAXMMSSMSAMXMMMSAMAMSMMSMSXSSMSMMMAAXXAMSXXXMXSAAMXAAAAAXSXAMSMSMXAMXSAMASXAAAAXMMXAAMSSXMASX +MSSXAAMMASXSAXXAAMSSSSSSMMSMMXMMMMSXSAMAMAXAAAXMMXAAAMXSXMAMXAMAMXMAXMAXXAMXAMASMSMMSXMXMSAMASXMMMXMSMSSXMSXSXMASXSMSXMASMSMMMMXAMMXMAMAMAMS +MAXXMAMXAXXXXMMXMAMAAMXAMXXXMMAAAXXAMXSASMSMSMMXXSMMMMAXMMSSMMSAMXASMMSMSAXMASAMAAXMAMMMASAMXSAMSAMXAAXMXMMAMSSXAAAAXMMASAMSMAMXXSMAMASAMASX +MSSMXMSMMSSMMSMAMASMSMSMMSXAAXSMMSMAMASXSAAAMXAXMASXMMSSXAMAMXXASAMXXSAAXXMAXMAMSMXSAXMAXXAMASAMXMASMSMMAMMXMAXSMSMMMAMAMXMAMMXSXAMSSMSMSMAX +XAMAAAAAAAAAAAXXSASXMAXXAMMSMXXAMAXMMXSSMMMXSASMAMSMSAAAMXSAMXXAMAMAXSMSMAXMMXAMAMAXMSXSSSMMXSMMSAXSAMAMASMMMSXSXAASMXMASMSMXSAMSMSMMMMMSMAA +AMSSMSSSMMSMSSSXMMSMMSMMXSAMXMMAMMSMSMMAXXAMAXMMMMMAMMSSXMMMMSAMXSMXXMAMXMMSMSMSAMXXSMAAAAXSAMXAXMXSAXSSMSAAMXASMSSMASMMMXAAAMAXXXAAAXAAXMXS +SXAXMMXMAMXXMXMMAMXMAAXMAMXSXAXXMXAXAASXMSAMMMAXSXMMMMXMMXAAAXAMSAMXMMAMAMXAAAASXMMXMAXMMMMSXMAMMMASAMXAAXASAMAMAXXMAMAAXSMMMMSMMSSMMSMSSMAX +AMASXXAAXAMXAMXSAMMSMMMMASMXMSAMXSMSSMMAXMAMXMXXXAMSSMAMSSSMMMXMXAMXASASASMMSMMMXASXMASMXSAMASAXAMAMMSSMMMXMMMMMMMXMSSSMMXMAMMAAXXMAXXMMXMAM +MMMMMSMMSMSAXAMSASAAXXASXSAAAXAXMMMAMAMSASXMASMMSAMAAMASAXXMSSSXSXSXMXASMXXAAXAMSXAAXMAMXMASASAMSMSSMAAASXXMXAMAXAXMAXAXMXMASXSSMMMMAAAAMMSS +XXAAAAAXAAXXXMASAMMSSSMSAMMSSMXSAXMASAMAAAAMXSAASAMSSMSMMXXAAAXAAAXAXMMMMSMSMSAXXXSXMXSSMSMMASMMXAMAMSSMAMXXSASMSSMSMSMMASXAAXAAAXASMSMXSAAM +SSSSSSSMMSMXMAXMMMMMXMXMAMAXAAAMMMSXSAMMMSXMXMXMSAMAXXAASMSMMSMXMAXAMXSAAXAAAXXASXMXSAAAAXMMMMXSXASXMAXMAXAAMAMAAAXAAAMMAMMXXASMMMMSAAASMMSS +AAMAAAMXMAXAMXXAXAMXMMXSMMXXMMMXSAMXSAMXAAAMMMMXSAMMXXXXXAAAAMASMMASMMSMMSMMXSAMXAMAMMSMMMMAAMASXMMMMMXXMMAMXAMMSMMMSMXMASXMXMASXAAMMMMXASAM +MSMSMSMSSSSMXAMSMMXXASXSXSAMXAAMMASASAMMMSSMAMXMSAMXMSSXMSMMMSXMAXAAAAXMMAXXXSMXSXMAXAXXAASXSMAMXXAAMXMASMSXSXSXMXSAAMXSXMASMXMSSMSSXXASMMAS +XXAXAXAAAAAXMXSAASASMMAMAMXMSMSSSMMASXMXMAMMXSAMXAXXSAAMAMXMAXMSMMXSMMSXMAXSAMXAMMSXSXSSSXSMXMMSMSSMSASMXAXAXAMXXAMSMSXMXMAMSAMXXMAXMXXMXSMM +AMMMSMMMSMMAMSAXXMAMAMAMAMAXAMAXAMMMMMSXMASXASASXSMMAMMMSXAMSSMMXSAAAMAXXAMMXMAXMAMMAXXAMASAMMMAAMXAMXSAMSMSMSMSMMMXXMAMXMXSSMMMMMMSMSSMASXA +AAXAAXXXXASMMAAMSSMSAXAMASMSSXMSSMXAAAXAMSAMXXXMAXXXMXXXMAMSXAXXAMXSMMASXMMXMMMSMMSSXXMAMSMXMASXSSSSMAMAMMAXAMASXSASASMMAXMAMXAAAAMAAASMAMMS +SSMSSSXMAMMXXMSMXAASASXSMAMSASXAAMMSMMSAMXMASMMMMMMXXXSAMXXSMMMMMMAMXMXSAMAXXAAMAMAAAAMMMMAASAMAMMAMMASXMXSMXMAMAMASAMXMXMXAMSSMSSSMMMMMXMAM +XAAXXXMAXMAXXAAMMMMMMMMAMMSMMAMSSMAXAMXMAMMASAMMAAXMXMXMAMMMAXAMAMSSXMSMASASXSXSAMXSMMSAAMAMMASMMMAMXMMAAXMMXMMSAMXMAMSSSMAXMAMXAAXAMXSSSMSS +SMMMMMSMMSXSSSMSXMASXSSMMXXMXMMMAMASAMXMAMMASXMMMSSMMSSMMSASMMXMASMAMSMMASMSAMXSASAMAXSMSSMXSAMAASXSAMMXMMMASXAXAMXSAMXAAAAASAMMMMMSAMXAAAAX +SAMXXAAAMMAMAAAMXMXAAAAMAXMASXSSMMXSAMMSASMASMMSMAXXAXAAMXMAXSASMXMAMAAMASAMAMASMMXSAMXXAXMXMASMMMASAXSSMXXASMMSAMASMSMSMMMMMASAAAAXASMSMSMS +SAMXASMSMMAMSMMMAMMMMSMMXAXMMAMAXSAMXXAXASMMXXAAMMMMSMMMMSAMXMASAXSASMSMMMXMAMMMASAMAMXMMSAXMASAMMMMSMAASMMMSAXSAMXSASXAMXXXSMMMSMSSXMMMXXAA +MSAMXAAAXSSMXXASASAXAMXMXMXMMAMAXMXSAMMSXMASMMSMSASMXXSAASAMXMSMMMMASXXXMASXMXXXAMASXMXAXAMXAAMAMXXAMMSMMXXXSXMSMSMMAMSMSMSAMAAXMAXMASXSAMXM +XMMMMMSMMAXMASXMMSXMXSASASAMSMSMSMMSASAAAAAXAMXAMAXAXASMXSAMXXXAXAMSMMSMSXMASMMMASXMAAMMXSXSSSSSMMMAMAMASXAMMSMXAAMMAMAXXMAASXMMMMMSMXAMXSAS +MXAAAXAMMMXMASMSXMXMMSASAXAXAAAAAMASXMASMMXSAMMMMSMMMMMMMXXMSMSMMXMAAMAAAMMAMAMMAXAMMMSMAMAMAMAASAMSMXSAMXSAAAMMSMMXASMXXAMXMMAMXAAXXMXMXMAS +AXMSXMXXAXAMASAAMXASAMMMMSSMMMMSXMXSXMXXAMXAAXXXAXAMSXSMSSSXXAXMASMMMSMSMSSSSSSMMSMMXAAMAMAMAMXAXXXAAMMMSSMMSMXAAXSSMSASXSAXASMMMMXSAMASMMMM +SXMMMMMMMSSSMMXMAMXMMSXAAAXASMMMASAMXSAMAMXSXMXMMMAXMASAAASAMSMMMSAXMAAAXMAAAAXAAAMSMSSSXSXSXSMASXSXSMASMXXAXAMSMMMAXMXMAXXMXMASAAASXMAXAAXS +XSAAAXAMMAMAXAMXSAAMXMMMSSSMMAAMXMAXXXASXMAXAMXAMSSMMMMMMXMXMAXAXSASMMXMXMMMMMMMMMXAAMXMXMAMAXXMAMXAXXXMASMSSXMXASXMMXSMMMXAAMMMMMXSAMSSXMSM +SAMSMSSXMASAMMSMMSAMASAMXAAXSXMMSMSMMMMMMMASXMAXXAMASXXXSXSMSXSSXXAMAMASAMXXAASMMSSMSMAMMMAMAMSAMXMXMAXMSMAAMMSXMMAMSMSAAAMMSSXXMSASMMAAASAM +AMXAAMXAMXMAXAAAMMMXAXAMMSMMSMSMSAAXAXSAXMAXAXAMMASASMMMSAAAMMMMMMSMXSAMASXXXASAAXAXAXMXAMMXAXMMASXXAASXMMXMXAXAXSXMAAMXMMSAAXMSXMAXXMMSMSAS +MXSMSMSMMMSAMSSSMAAMXSXSXMAAXMAAMSMMSMSASMSSMMSXSAMMSASAMSMMMAMMMAAXMMMXAMASMASMMSMSSXMMSSSMMXAAMAAASXMMAMMMMSXMMMXSMSMASAMXSMMXXMMMMSXXAMAM +XASMAXAMXXMAXAAAXMSSMAASASMMSSMSMAXXMAXAMAAXMAMXMASXSAMSAXMAXMSSMSSMSASMASAXMAMAXXXMMAAXXAXAXSMMMMMMMAMSAMXSAMSSMSMSAAXXMAMMAMXXMASMAMXMAMXM +MXSAMSSXMXSMMMMMMXAXMMXSAMXMMAAAMXMSMSMXMXMXMAXAMAMXMXMMMMAXXXAMMXAXMAMSAMXSMMMMMMMASXMMMSMSMXMAXXXAMAMSASAAASAMASAMSMSXMAXXAMXMSASMSMMXAMAM +XMXAMXMASAMXSXSXXMMSXXAMMMSSSMMMMMMAAAAAMMSMSASMSSMXMAXAMMAMXMMSSMXMMMMMSMSMXSAMAASMMAXMAMAMAMSMMMSXMAMSMMMMMMMMAMAMMMMASASMMSSXMASAMXSSSSSS +MSMAXXSAMASAAMAMMAASAMXMAAAAXAXXMASMSMSXSAAMAAMXAMXASXSSMMASAAXAMAMXAXAXASXAASMSMXMASXMXXMAMAMAAAXXXSMMXAASXMXXMASXMMASAMAXXMAMXMXMMMXMAMAAM +AMXMMXMXMXMXMAAAXMMSXMAMMSSMSMMXSAMMAAXMMMSSMMMXMXSMSAMAXSASMSMXSXMXXSASMMMMMSXSXSSXMMMXMSAMXXMSMSAMMSSSSMSAMXSAAXMXSMMXSMSSMSSXMXMAAXMAMMMM +SMSMMAMMSXSAMSSSMSXMASXSAMAXSAAXMAMSMSMSAMXAAMMAMMMMMMMAMSAMXMXXMASMXSAMAAXMXSAXAXMMMAXMASXSXSAAXMAXAAMAAASXMAMMMXMASAMXSAAMAMXAMASAMXMAMAAX +ASAAMXSAAAMAXAAAAMXSAMMMASMMSMMSSSXAAAMAMMSSMMSAMAAAAXMAMMMMMMSASAMMAMASXMSXAMAMSMMASMSAMXXAAMSMMSMMMSXSSMMMMASAAASASAMAMMMMMMSXMASASASXSSSS +SSSSMXAXMSSSMMSMMMMXMASMXMAXXAAAAAMMMMSAMXMASXSXSSSSMSMXMASXXASMAMSMXMAMAMMMMSAAMAMASMAMXMXMXMAMAAAMAMMMAXAXMXSMMXMASXMXSAMMMMXAMXXMMXAAXAAX +AMAMXMMSXMAXAAMAAXSAMXMXXSMMSMMMMMXXAXSMSMSAAMMMMMAXASMMMAMXMASMAMXMAMMXSXAAMMMXSAMXSXMMXSMSASMSXSXMAXASAMXMMAXXXAMAMAMASAMAAXSSMMMXMSMXMMMM +MMAMXSAAAMAMMMSSMXSAMSAMXSXMXAXASXSSMXMASAMMMMAXXMAMMMASAXSAMXXMAXAMAMSAMSSSSXMASASASAMXXXAXASAAMMXMSSMMXMASMSASXXMASXMASAMSMXAAAXSAMAAASASM +XSMSAMSSSMASXAAAXAXMASXMXMAMSSMMSAAAXAMAMAMMXSASXMMSXMAMMXXXMAMXSSMSASMAMAMAXXMASXMASXMAXMSMAMMMXXAMXAXSAMXXAAAAMSSXXAMASAMAMMMMSMSASMSMMASA +MMAMAMAMXMASMMSSMMMSASASASAMXMASMMMMSMSASAMXAMAXXAAMMSMMXSMMXASAAAXMXSMSMAMSSMMMSAMXMMMXMAAMXMXMSAMXMMMXAMSMSSMMAXMMMMAMSXMASAXMAASXMAMAMSMM +AMAMXMMSMSAXAMAAASAMXMAXMXASXSXMAXSXSAXAXAXMSSMMSMMSAAAXAXAAXAXMSMMMASXMSXXMAASAMMXSAAASMSMXSASAXAAMAXMMSSXAAMAXSXSAAXAMMMSXSXSSMMMMMSMSMAAA +MMXSXSXMAMAMSMMXMMSSSMSMMSAMASXSAMMAMXMMSSMAAAAAMASMMXSMMSXMXSMMAAMMMSAMXSMSSMMASXXSMMMSAMAMMASMSMSSMXMAMAMXMSAMXXSSSSXSAAXMMAAMMMAMMMAMMSXM +XSXMMSAMMMSAMXSAXXAMAAXAMMMMMXASXSMAMMMMAAAMSSMMMXMASXXAAMAXAAASXMMAMMAMAMMAAASXMMMSASAMXMSMMAMXXAAAMSMMXSAMXXMXMMMMMAXXMMSAMXMMASAMXMAMAMMM +AXAMASAMXAMASAASAMXSSMMXMASMMMAMAAMMXSAASXMMAMASXMMAAXSMMXAMSXMMASXXSSMMSXMMSMMXMAAMXMXMXMMAMSSMMSMSMXAAAMMAMASAMAAAAMSXSXSASXMSMSASXMXSAMAM +SSMMXSAMXXSAMXMAXAAAAXSXSASMXMAMAMXXAMMXXAMMXSAXMAMAMMMSSMMMAASMMMMAMXAAMASAXXMASMSSXSSMXSSMMAAAAXXMAMMMMMSSMASASXSMSAMAMMMMMMMAXSAMXXXMASAM +XAMSXSASXAMXMSXMXMMMMXMXMAMAASXMXMAMMSMMSAMMMMMSSXMXXSAAXAXMXXMASAMSMSMMMAMASAXAXAAAMAMXAXAMSSSMXSXSASMSMMAAMASMMAXAAMMAMSSXXAXMMMAMSAMXXSAS +SMMXASAMMMMMAXAAXXAAXASMMSXSASXSAMAMMAXXSAMAAXXXAMXMMMMMSMMSMXSMMAAMASXSMSSMSXMSSSMMAMMMASMMMAXMAMAMASAAMMSXMMSAMSMXMXMASAAAMSSMMSMMASAXXSAM +XAAMXMSMAAAMMSAMXSSXSASAAXMMAMXSASASXMMMSASXSSMMSAAXXAMXXXAAXMXXMXMMAMMAAAAXXAXMAMXXMSSMASAAMMMMASAMMMXMMAMASMSXMXAXXAAXMMMMSAAMAAAMAMXMAMMM +SMMSAAAXSSSSMSAMXXAAXASMMMAXSMMSXMAMAXAASAMAMXMAXSSSSSSSSMMSAMMXMAMMMMAMMMXAMSMMAMMSMAAMASMMMAASXSASXAMXMASXMAMMMSMMSMSMXXXMAMMMSSXMMXAMSMAM +MAASMSMXMAAAMSAMXMMMMMMXMMXMAAXMMMMSMMMMSAMSMSMMXAMAXAAXXAAXMAAAMAMXMAMXMSMSMXASXMAAMSSMASXSSSXSXSMMMMSXMASMMAMXAMAMXMXMMXSAMXMXAMXMAXXXAAAS +SMMSAMMAMSSMMSXMAMAAAAAAMAAASAMXAAAAAAAMSXMAAAAXSAMXMMMMMMMSXMXXSASMXSXAAXAXXMXMMMSSXMXMASAMXXMXMMMSXSMMMXSXSASMASXMASAMMAMXXMASASMXMASXSSMS +XXSMAMSSMMAAXXAMXSSSSMSSSSXXMSXXMMSSSSSMXXMMSMSMXMASMSAXMAMSASAXMASMAMSSMMXMXSMXXAAMMMAMXMAMXMAAXAAMMSXAXASXSASMXMASMSMSAMXMASXMAMXAXASAMAAX +MMMMMMXMASXMMSXMXAMXAXXXAAXAAXMXSAMAAMMAMMSAMXAAXMXSASASMAXSAMMMSAMMSMAXMASMAAAXMMXSASXSXSAMAMMSSMXSAMSSMASMMMXXMSXMAXAMAMAMMXMMSMMXMXSAXMMM +SASAXMMSAMAAAAASMSSSMMXMMSAMXMAMMAMMMMSAMMAMASMSMMAMAMXMMMMMAMAAMAMSAMXSXAAMASMMXAAMXSAMASXSASAMXMXMMMAXMMMXSMMXXXAMXMXMASMSMXMAAXXAMXMAMSAM +SASAXSAMXXMMMSSMAAAMXASAAAMXSMSMSSMSXXXAMXASXSXAASASAMMSASASAMMSSMMMMMAXMXMSAMXAMMMSAMXMAMXAAMASASAMSMSXSASMSAASMSMAAAASXMMAASMMSAXAXAMAMXAX +MMMAMMASAMSAMXAMMMMMMSAAMSXMAAXXAAAXMSSSMSXSAMXMXSXSXSXSASMSASAAAMXSXMMSMSMSMSMXSAMXMSXMASAMAMXSASAAXAMXSASASMMMAAMSSSMMAASAMMASXMMXSASXSSSM +SSMMMSMMAMXAMXAMSAMMMMMAAXMSMSMMSAMXXAAAXSASMMAMMSMMASAMXMXXXMMSMMAAXMSXAAAMXXMAMXSMXXASAMASAMXMASXMMMMMMMMMMAXSSSMXAMXXSMXAAMXMASAMSAMXAAMX +XAAMXAMMSMSSMAXAXAXAAAXXXXAAAAXMMMXSMMXMXMAMSSXSASAMAMAMAMMSMSAXAMXSMMMXXMSMAMMXMAMAXSXMASAMASXSMMXMAAAASXSXSMMAMMMMAMMAMASMXMXSAMAMMXMMMMMS +SMMMSASAXMAMXAMMSMMSSSSMMSSMSMMMAMAXXMASMMAMXXAMASXMSSMSXSAAXMASMXAXAAMMMMMMSSMSMSXSAMASAMXSAMXMAAASXSSMXASMAMAMXAAXXMXXMAMXAAXMMSMMMAXAAXXA +MAAASMMMSMASXMAXAAAAAXAAMAAMMAXSAMMXMMXAAXASXSAMAMAXXAXAAMXSMMAMAMSSSXSAAXAAAAMMAAAXMSAMXSXMAMXSMMMAMMXXMAMXAMXXMSSSSMSXMMMMMMXAAXMASXSSMSSM +ASMXXASXXMASXAXSMSMSSSSMMXXMMMMSAXMASMSSSSXSASASXSMMSMMMMMMMAMXSMXXAMXMMSMMSSSMMMMSMXSAMXXMASXMMXMASMMAXMAMSSSSMAXMAAAMXSAAASXSMMMXMSXAAXAAX +XMMMMAMMAMXXXSXSAAAAXMAXXSXSASAMXXSASAAAAXAMASAMMMXMXSMXMAAMSSXMXSMAMXMAMXMAAAMXAAAXMMMSSMXAXMAMAMAXAMXMASAXAAAXMXMMMMMASMSSSMXMASAASMSMMSSM +MSASMSMXSMSXAXAMMMSMMSSMSAAXMXAXMAMXXMMSMMSMAMMMAXXXMASASMXSAMAXAMMMMXMASASMSMMSMSSSMAAAAAMXSXSSSSMMSMAXAMAAMSMMSMMXMAMAMAMAMAAMASMXSAAXAXAA +AMAMAMSMMASMMMMMAAXXAAAMXMMXSMMMSMMMMSAAXXXMSSXSSSMMXASMXAMMASMMMSAAXAMMSAMMAXAXMAXAMMMSSMXMMMAMXAAAMMSMXXMMXMMXAAXSSMMMSAMSXSMMAXXAMMMXMMMS +SMAMMMAMMAMAAAASMSSMMMMMXXXXXASASXSAAMMSMSXAXAMMXAMXSXMXSAXMXMXASMXSMMSAMXMXAMMXMSXSMXXXAMXMAXAMSMMMSAXXMMSAXASXMSMXAAAASAMXMXAMASMSSMMSAAMM +ASXSASXMMMMSMSMSAMMMSAMMXMXXSAMASXMMXSAXXMMXMAMXSMMAXAAAMMMMSMSSSMAMAAMMMXSMXXSAAAAXXSXSAMXSSSMMAMXXSAMASAMXMAMXXMXXMMMMSASXASXMMAXAAAASXMMM +MMMSMSASXMAXXXAMXMAAMASMAAAAMAMXMXMAMXAMAXSMSSSMAAMXSMMMMMAMAAMAMMAMMXMSMMMSAASMMMXMAAMSXSXMAAMSAMSAMASXMASAMSSSSXSMMAMXSAMXMAXMXXASMMMSMSAX +ASAMXSMMAMASAMXMMMMMSAMMSMMSSSMSXXMASMMMXMXAAAAXSMMMXMAAASMSMSMAXMXXXAAAAAAMMXMXAXAMMMAMMSAMSAMXMXMASXMASMMXSAAAMASMASXMMSXSMMXSAMMMXMMXAXXM +SSMSASXSMMAMAMAMASMAMXSAXAXMXMAXMAXAMAAAAMMMMSMXMXAXAMMXXSAAAMXMMMSMSSSSSMSSSSXSASMSAAXSASAMXMXASXSAMXMASXSXMMSMMAMXAXASAMXMAAAXAMMSXMSSMMSS +MMAMASAMXMXSMMXSAMMASMMMSMMSAMXMMSMASMMSXSAAMMXMASMSMXASXMMMAMAMAXAAAAAAMXMAXAMSAAASMSAMXSAMXAMSAMXAXAMAMAMSAMXXMASMSSMMASMSMMMSAMXMMMAAAAAA +SMAMMMMMAMXXMAMMASMXSAMXSAASAMAXAAAXXMAXAXMSMMAMMMMAXAAMXAXXXSAMXSMSMMMMMAMMMMAMMMXMXMASMSAMAXMAMASASMMMMAAAXMASXXXAXMAXAMMASMXXXAMXAMMMMMMM +MMMXSASXSSXMMMSMXMMASXMAMMXSAMAMMMMAMXMMMMAXXSAMAASAMXSXSAMSXMXSAAXXXAAMXMSMMXXXAXXMXSMSASAMMXMAXMAAAXAXXSSSXSAMXMMSMSMMSXXAMMXXMMMMMSASMSMS +MASMMASAMXXMAAAXMMMAMAMXMMXSMMAXMSSXAAXAXMXSASASMXMAMMXASXMXAAAMMMMSSSMSASAMXAMMXSXMAMXMAMMXXASMSSMMMSXMMAAXMAXSAAAMAXXSXAXSAMXMMASXMMAXAAAA +SASAMAMAMASMMSSXSAMSSMSXMSAMXSMSXAAAXMSXXSAMXMXAXXSXMAMXMASMMMMMAXMAXMASMSXSMASXAAAMASAMMMMMMXXMAMXAXAMSAMXMASMMAMSMAMXXMXMMAMXMSASASMSMSMMM +MASXMASAMXSXAMAASMMMAXAAXMASAAASMMSMAMAMXMMSAMASMMAAXSMMSAMAXXMSSSXMSMXMMXAXMAAMXMXMAXMMSAXAAMSMMMMASMAMSXMSXXXXAMXMAXSASXSSXMAXMMSAMXXAXXAS +MAMAMAXAAXSMSSMMMMSSMMMMMMASXMMMAXAXXMXSAAASASAAAMAXMAAAMASAMAAAAAMXAMASMMMXMMSMAMMMXMSASMSAXAAMXXMASXAXASAMXMMSMSXXAXSAMAMAMSSSMAMXMMMSMXMX +SMSSMMSXMASMMAXXAAMAAAXXSMMMASMSSSSSSMAMMMMSAMMXXMASMMMSMXMXASMMSMASASASXASAMXAMASAMAAMAXAXAXSASMMMASMMXMSMMMMAAAMAMSXMAMMMAMAAAMMXAXXAMMASM +AAAMAXAAXXSASXMSMMSMSXSAXAXSAMMXAAMAAMXSAMXMMXMSXMAAMSXXXXAMMMAMXXXSXMASMMMMSSMSXSASMSMSMMMMMMAAXAMMSASMXSASXMSSSMSMMASAMASXSMXAMXMSMMAXSAMA +MMMSMMSXMASAMXMASXMXMXMMSMMMXXAMMMMSMMMMAMXMSAASXMMMAMAMMMMMAXAMXXAMMMXMXSAAAAAAASAXAAAAXXXXXMXXMMSXSAMXAMAAXAAAAAXAMAMXSXSMXXMSXMAMMSMMMSSM +XMMSMAMMMXMXMMMSXXXAXMAAAAMMSAMXAAAMASXSAMXAMMXMAXMSMMAMAAXMASMMMSSMASXMASMMSSMMXMMMSMSMSXMMMSMMMASAMXMMXMAMMMMSMMMMMSMMSXMXSXMMASMMAXASAMXX +XSASMXSASMMMMSXMXSMMSAXSMSMAMAXXXMXSAMAMAXMAXMASXMMAXXSSSMSAMXXAAAASASXMASAMMAAXMXMAMAXXMMAXAAAMMXSAMSXMSXSXSAAAAXSXAMAMXAMAXSASMMMMSSMMSSMX +XMASXAMXMAAAASAMAXAAAXMXMMMMMSMMXXAMXMXMAXSSMSASAMSSSXXAAAXAAMSMMSMMXSXXASMMMXMMAAMXMXMXSASMSSSMXMSAMXAAAAAXSMSSMMSMXMAMSSMASMXXAAXSAAAMAMAM +MMMMMMSXMXMMXXAMASMMMSMMMMAAXMAMXSSSMMAMXXMAAMXMAMAAMMMMMMSXMAAXAAAAXMMMMMAAMASMSSSSMXSAMXXAXMAMMAMAMXMMMXMMSMMMMSXMMSXMXAMXMXMSSMMMXSMMASXX +AXSAXSAMMSSXMSAMXSASAMXAASMMMSAMXAMAMSASMMSMMMMSAMXSMAAXXAMMSSXMSXSAMMAAAXSMSASAAAAAAAMXXAMXMSAMASMMMXMMXAMAMAMXXSAMXAASMMMXMAAMASXAAMASASAM +SMSMXMASAAXAXMMSSXAMMSXSXXAXAMAMMMSAMSASAASAMAAMAMSMXSSMMMSAMAMMAXMASXSXSXMAMXMMMSMMMMSSMMXXAMAMXXAAMMMSMMMAMAMMMSAMMXMXAXAASXMSAMMMMXAMASXA +MAXMASAMMSMXMMAMAMMMMSAMMMMMMSMMAXMAMMXMMMMAMMXMASXMAMAXAXMXMASMMXSXMAMAXXMXMAXMAXAXSAAXAAAASMSSXSSMMAAXASXXMAMAASAMXMMSXMXMSAAMASMASMXMXMMS +SSMSMSASXXMAMMASAAAMASAMXASXMAMXMSSXMSMXXMSMMMSSMSAMSSSMXSAMSXMASAMAMAMMMSSMSMSXMSXMMMSSMMMSAAAAXXASMMSSXMASMSASMSMMXXMAXSXMMMMMAXMASMSXSAAA +SAAMXSASAASXSSMMXSASMSAMMXXAMXSAAMMMMAAAMMAAAAMAMMMMXAAAAMMMMXSAMXSXMASAAAAAMMMAMMXAMSMXXAMXMMMMMSAMXMMMMMMMAMMMAXAMMXAMMMASXMXMSXMMSAAASMMS +XMMMAMMMMXASAMSMXMMMXSXMMSSMMAXMXSAMSASMASXSMXSAMSXMASMMMMSAMMMMSXMASMSMSXMMMASMMSSMXAAMXMSMXXMXAMXMSXMAAAAMAMASXSAMSAMXXSAMAMSMMASXMMMXMMAX +XSAMAMAXXMMXXMAMAAAMXMMXXMASMMSXASAMXAXMXMAAAMSMXMAMMXXXXMSASAMXMMMAXXMAXXMXXXXAAAAXSMSMMMAAXAMMMSMAAASMSSSMXSXSXSAXMASAXMMMAMAAXAMAAXMASXAM +XSASMSMSXAXAMMASMXMXAASMXXAXXSAMXXMMMMXMAMMMMMMMXSAMXMAMMMSAXXXAXAMMSXMAMAMAMXSMMSXMXAAAASMSMXXAAAAMXMMAMAAXAAMMAMMMSAMXSMMSMSMSMSSSMMMSAMAS +XSXMAAASASMMSAMXMASMSSMAMSMMMXXAMXSXXMASXSAXASXAAMXSAMAMAMMMMMXMSXSASAMXSAMASMAXAXMSXSMSMSAAASMMMMXSXMMSMSMMMMAMAMAASAMXSAASXSAXXMAMXAXAAMXS +MMMMSMMSAMXAAXSSMXSAMXMXMAAAAXMSAMXAXSAMAMXMMSMMXSASXSASXXASXMAXMXMASMMASXSASXSMXSASAAXXAXMMSMASXSMMMAAMXMAMXASMMMMXSAMAMXMSAXMASXSMSSSSSMAX +XAAMAMMMMMMMMXMAMMMMMXSSSSSMXSAMXSAMXMMSSMAXSMMAXMAMXMASMSMSAMXSAAMAMAMAMAMXMXMAAMAMMMMMXMAXAMMMAAAASMSMSMMSSMMASXSASAMAXAMMMMSAMMXAXAXMAMMS +SSXMASAMXASMSMSAMMSMAMSAMAAAASAMMSAMXSMAAMXMXAMSXMAMAMAMXAASXMSXMXMAMXMASMSSSXSMMSXMXMXMSAMXMSMSSSMMXAAXXSAAAASXMASASXXXSMMAXAMAMAMAMMMMSMXM +XMMSMMMAXMXAAMMAMMAMASMAMSMMMSAMMSAMMAMXMMAMXXMAASAMSSMMAMXMMXMAMXSXSAMXAXAAXAMAMXXXXMXMXMMMXAAMAMXSMSMXMMMSSMMSMXMAMMXMAXXXMASMMSMMSASMMSAA +SMMAAXXSSMMSMXMAMSAXXXXMMXAAXSMMAMSAMXMAXXASMMSMMSASAMXSXXXXAAMAMAAXAMMMMMMMMXMASMSSMMSAMXAMXMSMSMAXXXXAXAMAAMSASXMSMAMMASMXMXMMAXAASASMASMS +XASXSMAXAAXXMXAMMSASMSAMXMAMXMAMMXMMSAMMMSASMAAXXMMAMXAAAXMASMSXSMSSSMAAXXAXXXSMSAXMAAAMASAXSAXAMMMSMMSXSAMSSMSASXMAMMSMAMAAXAAMAMMMMAMMASMA +SAMXAMXMXMMAMXSMAXXAASMMSSXMAMMAMAMXMAAAMAMXMMSSXSMMMXXMXMAMXXSASAAAASMSSSMXSAMXMMMSMMXXMSAXMAMMMAMAAXAMMXMAAAMAMXMASMXMASMXSXXMASMSMSMMAMMM +AAMSXMAMASMMMAMMXMMSAMXAASASXSAASXSXSSMSSXSXMMXMAAMASAMXMASMMAMAMMMSMMXXAXMASAMXAXAAXXXSMMMMMMMASASXMMASMMMSMXMSMAXASAAXASMXSMXXMAXAXAXMMSMX +SAMAMSASASAAMSSXMXXMSSMSSSXMASMMMXAXXXMXXXMASAMMMMSAMMAAXAAMMSMXMXAAAXMMAMMASAMSSSSMSSXSAMXAAASXSAMXASAMXAAAXAAXMMMXSMSMAMMASMXSMMSXMMXSAAXM +MMAMXMAMASXMMAMASXSMAMAMAMMMXMASXMMMMASAMXSAMMSAAXMASXSMSSXSAAMAMMSSMMMMSMMAXAMAAXXXAXXMAASXSMSAMXSAMMASXSSMSMSMAAAMMAXMAMMAXMAMAAAMSMAMMMSA +XASXSMSMMMMSMMSAMSMMASMMAMSAMXXMXMXAMAMMSAMXSXMXMXAXAMXAMXAMMSXXSAXAXAAAMXMSMMMMSMMMXSMSSMAMMMMXMAAAXSAMXAAXXXAMSXSAMAMMSSMMMMAMXMSAAMASXXXM +MXMASXXASAAXAAMAMAXMASAXXMXMASXXAASMXSSMMXMAXMMMSMMXSAMXSMXMXMMXMXSAMSMSSSXMAXAAAAAXXSAAAMXSAAXAMXXMMMAXMSMMASXXXMAXMASXAXAAAMMSXMXXXSASXMMM +AAMXMMSAMMXSSMSSMAMSASMMSSMSAMXSXMMMAXAMXSMASASAAAAMMAAMAMXMAXMXSXMAMXAAXMASMSMSSSMSASMSMMASMSMSMMMSXSMXMAMXXXMASMMXAAMMMMMSXSAAMSASXMASAXAA +SXMASXMMMXXMAAAAMAMMAMXMMAAMMSAMMAAMSSMMAXMXSAMSSMSMSASXMSXMAMSAMXSXMASMXMASAAMAAAAMAXXAXMXSAXAXMASAAASMXSAMSAMMMAXXMAMAAAAAAMMMSMASAMXMMXXM +MASASASXXXAMMMMMXAAMSMMSAMXMAMAXSMXMMAAMXSMAMAMAMAAASAXMXSXMMXMAXAMASAXAXMAMMSMMXMXMXMSASXAXAMXMSMSMSMSXAXAXSASMSMMMSXSSSMSSSMSXSMSMMMSSXSSS +SAMASXMMMSMMAAXXMMXXAAXMAXAMXSXMMXMMSSMMSAMASAXAMSMXMMXMAMAMXASMSMSMMSSMXMAMXAMMSSMSAAMASMMMXMAMAAXAAAXMASMMSAMXAMAXSMMMAAAMMMXAXXMAMAAXXAAS +MAMMMMSMAAXXSMSXAXMSSSMMMMXSAMXMMAMXAXAXXASAXXSXXXXMAXAMASAMXMMMAAXAAAXASXMSSMSASXASMSMAXAASMMXSMSMSMSMMAAAMMMMSXMSXMASXMMMMSXMXMXMAMMSSMMXM +SXMAAAAMXSSMXASMMAMXMMAAAASMMMAAMASMAMXXSXMXSAMXMASXXSMSASASMSSSMMMMMMSMXASAXAMXMMXMXXMXSAMXASAMXMAXXXXMASAMAXMAMXMXXAMASXSAMXSMMSSMMAAXASXS +MXSSMXXSXAXAMAXAMSASMSSMMMXAAXMMMMSMAMXAXAAASAMASMMSMAMMXSASAMMAAXXXAXMASMMMXMASMMAMXXSAMXSXMAMMMMXMASMSAXXSXSMMASMSMASXMAAXMXAAMAAAMMMXXMAA +SAMXSXASMMMXMAMSMAAMMAXAXMMSMSSXMSSXSXSASMXMXASMXMAAXAMXAMMMAMSSMMXMMSAMXXAXMSXMASASMXMASAMAMMSAXMAMMMAMASAMXMAMSAAXMAMMMSMMSMMAMSSMMASMSMXM +MASAMMMMAAAXXMAMXMXMMAMXMMMMAAAAXAXAMAAASXAMSMMMMMSSSSSMXSSSSMXAMXAAAMXXMSMMASASXSASAXSAMXSXMASMMSASASMMAMAMAXXMMMMMSASAAMXAAAXMMXMASASAMXAX +MMMAMAAMXMSSMSMXMMAMMMXAAXAMMMSMMMMSMSMMMXSMMAASAAXAAAMAMXAAXXXMASXSXSSMMASXMSAMAMAMXAMASXSXMXSXASASASXMXSXMMSSMXAMASASMASMSSSMXXAMXMMMAMSXS +SSSMSSSSXAXMMAMAASXSAAMSMMMSMXAAAXAAMASMXXMASMMSMMSAMSMSSMMMMMSMMAXMASAMSAMXXMAMAMXMSXMASMMMSAMMAMXMXMMAMXAMAAMASMMAMAMMXXAAXAMXSXMSXSXSMSMA +XMAAAAAMMMMMSASXXAMMMSMMAXXAXMSXMMSSSMAMXMMAMXXXXXMXXAAXAAXXAAAAMSAMXMAMMASMMSXSASAMMASAXAAAMSMMSXSAMXXMXSXMMSSMSAMXSMXMMMMMSSMXXMXSAMAMASAM +XSMMMSMAAMAASXSMSMMAXMAXSMSMSXXAMAAXAXMSMSMSSMMXSSSMSMXMMSMSMSSSMXXMMSXMSAMAXAASASMXSAMXSSMXSASXAAXXAMAMXMSXXAXXXMMXXAAMASXAAAMMMMAMAMSMAMSA +ASASXXMSSSMMSASAAXXAMSMMMXMXSAMAMMSXMMXAAAMMAMXXXAAMXSAAXAAAAAXAMXASAMXMMSSSMMMMXMXMMAMXXMAMSAMMMMMMAMASAAAMMMXSXMSSMSMSSSMMMMSAAMMSMMMMAMMM +XSAMXMAAAMXXMAMMMSASMXMASAAAXXMXMXXMAASMSMSSSMAAMSMMAMMXSMSMSMSMMXMMXSXMAMMAMXMMXSAMSSMMMMXMMAMXAXASXSASMSMSXMASMMAXAMAXAXMAMAMXXSMMAAMSSSMS +MMMMMMMMSMXMMXMASXAXAAMASXMAXSAMXAMXXMXAXMMAMXXSMXAMXMXAXXAXAXMASXSXMAXMAXSAMXSAXXAMAXAAAAAMSXSSMSMXXMXXAAXMAMXSAMASXMMMAMSAMXMAMSASMMMAAAAS +XMAMAAXMAMXXAAMXMMMMSXMASAXMASMSMXSSSSMXMXMAMXAXXSXMMXSAMMSXMSMASXAXAASXMMAASAMXSSSMSSSSSSMXAAAAMAXMSMSMSMSSXMASMMASXAXAXASMXSAMXSAMXMMMSMMM +MSSSSSSXSXSXSMSAMAXAMAMXSMMSMMXMMMAXAAASMSSSSMMMMXAXMAXAAMAASMMASXSXMASAAMSMMMMAXXXAAAXXAAXMASMMXMSXAAAAAAXMSMMSXMXMMAMSMMMSASXSAMXMAMXAMMMS +MMMAXAMAMAMXMAMXXAXSMSMAMXAXASMAAMXMMMMXAAAMXAAMMSAXMASMSMSSMAMAXMAASASMMMAAXSMSSMMMMSMXSMMMAMMSAMMMMSMMMXMAASAMXSMMMSAAXAAAMSAXXXASASMMMAAA +SAMXMMMAMAMMSAMSMSXMAAMMAMXSAMASMSAMSMSMMMSMXSMSAMXMSAXXAAMAMAMXXASAMAMMMXMSMXXMAXAAXMXMMXMMXMASMSAMXAAMSSMSMSMSAMAAAMSSSMSXAMMMSMASAMMASMSS +XSMXAXAAXXMAMAMXAMAMXMMXAAXMAMXMXSMSAAAXXMXXAAXMMSXMASXSMSMASMMMSMMMMSMSAASAMXSSMMSSSXMAXASXMMAMXMMMMMSMAAXXAMAMMSSMXXAXXXXMMXSAAMAMAXSMSMAA +SXXSAMMXXXMAMAMMAMXMSXMXAMXXAMMXASXSMSMXXSAMSSMMXMXMAMXMAMMMMXMAAXXAAXMMXMXAMAMAMAXAXMASMMMAASAMSMMSSMAMMSASAMXMAXMMSMMMSSXAXAMMMMXMMXMAXXMX +AXAAAMAASMSASXSMAMAMAASXSMMSASAMXSAXAMMSMMMMMAXMAMAMMMAMAMMMASMSMSSMSSMAMSSSMASXMSMSMMAXXMMMMMAXSAAAAXMSXXASXMAXMMMAASASAMXMMMSMSSMMSSMAMMXM +MMMMSMXXSAAAAAXXASASXXMAMAASXMASMMMMSMAAAASASMMSASASMSSMASXMAMAAXMASAXMAMXAASAMXAXAAAMSSSMAXXSXMSMMSSMXAAMAMXSXSXAMSSSSMASAXAMAXAAAAAAAMSAAA +XXXXMAMXMAMSMAMSXSMSXMMAMMMMXXMAMAXXXMSSSMSMSXMSASMSMXMAXSAMMSSMSSMMSSSMSMSMMSAMXMSMSMMAASXSAMXMXXMAXXSMSMSMMXXSMSXXAMXMASASMSSSSSMMSSMXAXSS \ No newline at end of file diff --git a/2024/ts/day-05/input.txt b/2024/ts/day-05/input.txt index 88ca56c..1358e15 100644 --- a/2024/ts/day-05/input.txt +++ b/2024/ts/day-05/input.txt @@ -1,1369 +1,1365 @@ -79|26 -75|21 -75|86 -74|69 -74|86 -74|75 -35|62 -35|74 -35|47 -35|57 -86|28 -86|95 -86|53 -86|99 -86|46 -28|12 -28|25 -28|65 -28|83 -28|79 -28|43 -15|52 -15|18 -15|33 -15|67 -15|88 -15|57 -15|26 -95|72 -95|97 -95|12 -95|15 +48|17 +38|73 +38|78 +72|63 +72|95 +72|54 +39|56 +39|64 +39|42 +39|57 +22|27 +22|44 +22|64 +22|72 +22|21 +84|14 +84|12 +84|99 +84|81 +84|38 +84|61 +63|64 +63|89 +63|96 +63|73 +63|24 +63|54 +63|71 +74|17 +74|84 +74|42 +74|45 +74|39 +74|54 +74|97 +74|51 +95|14 +95|34 +95|43 +95|17 +95|51 +95|54 +95|94 +95|24 95|74 -95|85 -95|82 -95|73 -26|38 -26|77 -26|47 -26|53 -26|97 -26|43 -26|21 -26|46 -26|95 -73|12 -73|52 -73|74 -73|86 -73|15 -73|57 -73|56 -73|68 -73|89 -73|88 -83|98 -83|48 -83|67 -83|57 -83|33 -83|44 -83|41 -83|34 -83|58 -83|15 -83|53 -37|41 -37|39 -37|18 -37|88 -37|58 -37|99 -37|69 -37|56 -37|36 -37|21 -37|53 -37|89 -54|56 -54|88 -54|98 -54|64 -54|12 -54|34 -54|86 -54|65 -54|67 -54|33 -54|57 -54|68 -54|52 -43|68 -43|75 -43|98 -43|83 -43|33 -43|88 -43|62 -43|73 -43|37 -43|65 -43|56 -43|94 -43|67 -43|57 -44|98 -44|48 -44|56 -44|15 -44|52 -44|12 -44|34 -44|41 -44|67 -44|68 -44|37 -44|88 -44|18 -44|89 -44|57 -98|69 -98|53 -98|33 -98|41 -98|36 -98|25 -98|95 -98|37 -98|99 -98|77 -98|56 -98|86 -98|21 -98|57 -98|89 -98|26 -58|46 -58|36 -58|72 -58|25 -58|77 -58|89 -58|21 -58|97 -58|47 -58|85 -58|62 -58|95 -58|38 -58|69 -58|82 -58|48 -58|54 -12|15 +13|61 +13|56 +13|57 +13|38 +13|75 +13|28 +13|21 +13|63 +13|95 +13|64 +12|93 12|74 -12|37 -12|52 -12|53 -12|56 -12|33 -12|77 -12|48 -12|89 -12|68 -12|57 -12|18 -12|98 -12|75 12|34 -12|86 -12|69 -65|15 -65|67 -65|73 -65|79 -65|64 -65|33 -65|52 -65|34 -65|74 -65|98 -65|12 -65|86 -65|75 -65|88 -65|94 -65|68 -65|58 -65|41 -65|57 -62|41 -62|44 -62|98 -62|79 -62|64 -62|75 -62|12 -62|37 -62|65 -62|56 -62|33 -62|15 -62|34 -62|74 -62|88 -62|68 -62|18 -62|57 -62|54 -62|73 -46|12 -46|73 -46|44 -46|47 -46|57 -46|68 -46|82 -46|62 -46|79 -46|38 -46|35 -46|34 -46|67 -46|83 -46|64 -46|54 -46|98 -46|74 -46|94 -46|65 -46|43 -56|85 -56|25 -56|46 -56|72 -56|36 -56|99 -56|75 -56|28 -56|86 -56|82 -56|88 -56|48 -56|77 -56|97 -56|21 -56|26 -56|95 -56|41 -56|89 -56|39 -56|52 -56|69 -89|82 -89|28 -89|26 -89|21 +12|29 +12|78 +12|19 +12|28 +12|73 +12|75 +12|27 +12|38 +24|39 +24|13 +24|97 +24|99 +24|84 +24|27 +24|61 +24|68 +24|51 +24|22 +24|57 +24|82 +64|96 +64|38 +64|93 +64|43 +64|19 +64|73 +64|54 +64|24 +64|77 +64|48 +64|89 +64|34 +64|71 +28|51 +28|39 +28|27 +28|19 +28|17 +28|93 +28|74 +28|84 +28|45 +28|83 +28|54 +28|69 +28|24 +28|22 +82|19 +82|43 +82|72 +82|12 +82|96 +82|38 +82|28 +82|73 +82|77 +82|74 +82|17 +82|75 +82|14 +82|85 +82|48 +96|19 +96|94 +96|45 +96|69 +96|84 +96|22 +96|27 +96|13 +96|97 +96|24 +96|56 +96|98 +96|17 +96|33 +96|57 +96|71 +89|29 +89|75 +89|19 +89|77 +89|17 +89|93 89|38 -89|69 -89|43 -89|36 -89|25 -89|62 -89|53 +89|94 +89|24 +89|96 89|95 -89|54 -89|48 -89|47 -89|46 -89|65 -89|35 -89|77 -89|99 -89|97 -89|39 -89|72 -33|41 -33|28 -33|58 -33|21 -33|53 -33|48 -33|97 -33|89 -33|88 -33|77 -33|57 -33|26 -33|86 -33|69 -33|36 -33|56 -33|25 -33|72 -33|75 -33|95 -33|52 -33|37 -33|99 -33|18 -41|86 -41|47 -41|46 -41|25 -41|36 -41|69 -41|72 -41|97 -41|21 -41|26 -41|53 -41|43 -41|28 -41|85 -41|95 -41|48 -41|77 -41|58 -41|38 -41|39 -41|82 -41|35 -41|99 -41|89 -97|74 -97|94 -97|79 -97|64 -97|65 -97|46 -97|34 -97|15 -97|68 -97|54 -97|12 -97|43 -97|82 -97|98 -97|47 -97|39 -97|62 -97|85 -97|38 -97|35 -97|44 -97|67 -97|83 -97|73 -47|98 -47|43 -47|68 -47|54 -47|65 -47|67 -47|64 -47|44 -47|62 -47|57 -47|73 -47|34 -47|18 -47|37 -47|75 -47|56 -47|33 -47|83 -47|94 -47|88 -47|12 -47|79 -47|15 -47|74 -68|72 -68|75 -68|77 -68|88 -68|57 -68|37 -68|18 -68|58 -68|56 -68|41 -68|53 -68|26 -68|86 -68|21 -68|69 -68|89 -68|25 -68|33 -68|36 -68|28 -68|99 -68|52 -68|48 -68|95 -34|95 -34|26 -34|99 -34|69 -34|52 -34|21 -34|68 -34|41 -34|75 -34|57 -34|77 -34|28 -34|25 -34|37 -34|56 -34|48 -34|58 -34|18 -34|89 -34|98 -34|88 -34|33 -34|86 -34|53 -99|64 -99|62 +89|71 +89|22 +89|14 +89|28 +89|34 +89|51 +81|63 +81|82 +81|71 +81|73 +81|77 +81|21 +81|95 +81|75 +81|14 +81|74 +81|96 +81|43 +81|38 +81|19 +81|34 +81|48 +81|89 +81|29 +85|19 +85|14 +85|24 +85|48 +85|96 +85|34 +85|73 +85|77 +85|89 +85|28 +85|95 +85|38 +85|22 +85|71 +85|74 +85|12 +85|93 +85|98 +85|54 +99|75 99|12 +99|17 99|73 -99|94 -99|46 -99|54 -99|47 -99|79 -99|35 -99|95 -99|38 +99|29 +99|21 99|43 -99|44 -99|65 -99|97 +99|34 +99|71 +99|14 99|72 -99|36 -99|83 99|85 -99|39 -99|25 +99|48 +99|38 +99|77 99|82 -99|15 -67|52 -67|28 -67|68 -67|33 -67|34 -67|53 -67|37 -67|57 -67|74 -67|21 -67|26 -67|99 -67|69 -67|58 -67|89 -67|86 -67|98 -67|48 -67|18 -67|56 -67|41 -67|75 -67|88 -67|77 -18|88 -18|75 -18|89 -18|25 -18|86 -18|46 -18|77 -18|52 -18|26 -18|97 -18|56 -18|99 -18|28 -18|21 -18|41 -18|39 -18|69 -18|85 -18|48 -18|36 -18|72 -18|53 -18|58 -18|95 -69|85 -69|36 -69|77 -69|94 -69|38 -69|53 -69|48 -69|54 -69|97 +99|89 +99|28 +99|95 +99|74 +14|24 +14|71 +14|17 +14|38 +14|34 +14|28 +14|94 +14|77 +14|51 +14|48 +14|54 +14|73 +14|75 +14|98 +14|78 +14|93 +14|43 +14|96 +14|27 +14|22 +14|74 +42|82 +42|61 +42|72 +42|95 +42|48 +42|99 +42|68 +42|56 +42|28 +42|57 +42|89 +42|77 +42|21 +42|63 +42|12 +42|43 +42|29 +42|38 +42|34 +42|64 +42|14 +42|85 +19|45 +19|99 +19|98 +19|13 +19|42 +19|54 +19|39 +19|83 +19|27 +19|97 +19|56 +19|24 +19|44 +19|22 +19|61 +19|33 +19|94 +19|51 +19|69 +19|84 +19|93 +19|57 +19|78 +93|57 +93|22 +93|44 +93|98 +93|33 +93|42 +93|39 +93|94 +93|56 +93|99 +93|82 +93|84 +93|45 +93|61 +93|24 +93|69 +93|78 +93|27 +93|81 +93|83 +93|97 +93|68 +93|13 +93|51 +94|22 +94|81 +94|99 +94|57 +94|42 +94|83 +94|68 +94|27 +94|78 +94|39 +94|13 +94|63 +94|51 +94|45 +94|56 +94|44 +94|33 +94|72 +94|61 +94|69 +94|97 +94|21 +94|82 +94|84 +97|82 +97|61 +97|83 +97|57 +97|56 +97|14 +97|64 +97|38 +97|85 +97|13 +97|95 +97|99 +97|42 +97|12 +97|68 +97|72 +97|63 +97|89 +97|21 +97|44 +97|84 +97|69 +97|81 +97|45 +61|14 +61|82 +61|12 +61|63 +61|89 +61|75 +61|74 +61|77 +61|29 +61|68 +61|96 +61|48 +61|34 +61|72 +61|95 +61|85 +61|64 +61|81 +61|21 +61|73 +61|43 +61|99 +61|38 +61|28 +27|56 +27|64 +27|97 +27|69 +27|99 +27|33 +27|45 +27|81 +27|21 +27|72 +27|95 +27|89 +27|61 +27|44 +27|85 +27|82 +27|68 +27|83 +27|57 +27|63 +27|39 +27|84 +27|42 +27|13 +57|34 +57|77 +57|48 +57|74 +57|28 +57|89 +57|12 +57|21 +57|63 +57|82 +57|61 +57|99 +57|85 +57|95 +57|68 +57|72 +57|38 +57|14 +57|29 +57|73 +57|64 +57|75 +57|81 +57|43 +78|56 +78|69 +78|97 +78|33 +78|72 +78|39 +78|99 +78|45 +78|21 +78|13 +78|64 +78|84 +78|61 +78|42 +78|82 +78|81 +78|83 +78|44 +78|63 +78|85 +78|68 +78|27 +78|89 +78|57 +43|45 +43|33 +43|24 +43|74 +43|78 +43|93 +43|22 +43|17 +43|51 +43|34 +43|39 +43|96 +43|27 +43|54 +43|94 +43|73 +43|69 +43|44 +43|19 +43|71 +43|77 +43|97 +43|98 +43|28 +29|43 +29|94 +29|51 +29|71 +29|24 +29|98 +29|44 +29|54 +29|96 +29|45 +29|77 +29|93 +29|74 +29|17 +29|97 +29|73 +29|27 +29|19 +29|33 +29|78 +29|34 +29|28 +29|39 +29|22 +56|72 +56|99 +56|38 +56|14 +56|77 +56|34 +56|85 +56|82 +56|21 +56|64 +56|81 +56|89 +56|75 +56|57 +56|61 +56|12 +56|29 +56|43 +56|95 +56|73 +56|48 +56|28 +56|63 +56|68 +69|57 69|64 -69|25 +69|83 69|82 -69|62 -69|35 -69|47 -69|43 -69|65 -69|39 -69|46 +69|72 +69|29 +69|63 +69|61 +69|56 +69|48 69|95 -69|28 69|99 +69|89 +69|75 +69|85 +69|68 +69|42 69|21 -69|72 -64|83 -64|74 -64|75 -64|94 -64|34 -64|52 -64|58 -64|89 -64|12 -64|79 -64|57 -64|37 -64|18 -64|67 -64|41 -64|86 -64|44 -64|68 -64|73 -64|15 -64|98 -64|56 -64|88 -64|33 -53|35 -53|95 -53|94 -53|79 -53|54 -53|36 -53|46 -53|97 -53|73 -53|85 -53|21 -53|38 -53|82 -53|25 -53|43 -53|64 -53|99 -53|77 -53|72 -53|47 -53|62 -53|28 -53|39 -53|65 -25|44 -25|72 -25|79 -25|64 -25|47 -25|38 -25|97 -25|36 -25|73 -25|12 -25|95 -25|62 -25|15 -25|85 -25|67 -25|83 -25|46 -25|39 -25|43 -25|35 -25|65 -25|54 -25|82 -25|94 -36|65 -36|39 -36|97 -36|83 -36|38 -36|64 -36|46 -36|79 -36|44 -36|73 -36|74 -36|15 -36|67 -36|35 -36|85 -36|54 -36|62 -36|34 -36|47 -36|72 -36|12 -36|43 -36|82 -36|94 -72|54 -72|79 -72|62 -72|85 -72|39 -72|44 -72|94 -72|46 -72|82 -72|98 -72|43 -72|73 -72|97 -72|74 -72|15 -72|83 -72|35 -72|64 -72|65 -72|34 -72|47 -72|12 -72|67 -72|38 -21|39 -21|38 -21|47 -21|25 -21|46 -21|65 -21|99 -21|79 -21|28 -21|35 -21|97 -21|64 -21|36 -21|94 -21|62 -21|83 -21|43 -21|73 -21|95 -21|82 -21|85 -21|54 -21|77 -21|72 -77|79 -77|44 -77|82 -77|97 -77|72 -77|46 -77|43 -77|73 -77|35 -77|85 +69|84 +69|13 +69|14 +69|12 +69|81 +69|38 +75|94 +75|96 +75|27 +75|98 +75|17 +75|73 +75|77 +75|39 +75|74 +75|71 +75|33 +75|22 +75|28 +75|34 +75|19 +75|29 +75|97 +75|93 +75|44 +75|51 +75|43 +75|24 +75|54 +75|78 +45|85 +45|89 +45|42 +45|48 +45|99 +45|69 +45|75 +45|61 +45|95 +45|14 +45|57 +45|68 +45|81 +45|82 +45|38 +45|13 +45|83 +45|56 +45|72 +45|63 +45|12 +45|64 +45|21 +45|84 +98|21 +98|68 +98|22 +98|61 +98|56 +98|57 +98|94 +98|69 +98|84 +98|44 +98|27 +98|51 +98|45 +98|97 +98|24 +98|82 +98|78 +98|13 +98|81 +98|39 +98|99 +98|42 +98|83 +98|33 +71|84 +71|39 +71|45 +71|69 +71|68 +71|97 +71|57 +71|56 +71|44 +71|93 +71|94 +71|83 +71|61 +71|98 +71|33 +71|54 +71|78 +71|13 +71|22 +71|27 +71|24 +71|42 +71|19 +71|51 +68|21 +68|14 +68|64 +68|43 +68|75 +68|99 +68|89 +68|96 +68|77 +68|85 +68|38 +68|34 +68|29 +68|12 +68|28 +68|48 +68|63 +68|73 +68|95 +68|82 +68|17 +68|74 +68|72 +68|81 +73|97 +73|69 +73|45 +73|22 +73|33 +73|71 +73|39 +73|13 +73|17 +73|19 +73|96 +73|94 +73|54 +73|98 +73|84 +73|44 +73|83 +73|74 +73|27 +73|78 +73|42 +73|93 +73|24 +73|51 +83|75 +83|42 +83|48 +83|43 +83|84 +83|13 +83|12 +83|82 +83|68 +83|63 +83|21 +83|38 +83|29 +83|95 +83|85 +83|56 +83|61 +83|99 +83|64 +83|81 +83|89 +83|14 +83|72 +83|57 +54|33 +54|24 +54|69 +54|93 +54|13 +54|84 +54|99 +54|68 +54|42 +54|97 +54|83 +54|22 +54|98 +54|45 +54|51 +54|81 +54|78 +54|61 +54|27 +54|94 +54|56 +54|39 +54|57 +54|44 +33|44 +33|81 +33|82 +33|89 +33|42 +33|72 +33|12 +33|84 +33|61 +33|63 +33|69 +33|45 +33|64 +33|97 +33|57 +33|99 +33|85 +33|83 +33|39 +33|21 +33|13 +33|68 +33|95 +33|56 77|39 -77|64 -77|94 -77|62 +77|27 +77|73 77|54 -77|65 +77|96 +77|24 +77|34 +77|98 +77|97 +77|44 +77|78 +77|69 +77|93 +77|51 +77|33 +77|94 77|83 -77|47 -77|38 77|28 -77|25 -77|99 -77|36 -77|95 -57|69 -57|88 -57|48 -57|99 -57|77 -57|37 -57|36 -57|97 -57|52 -57|72 -57|75 -57|39 -57|21 -57|56 -57|18 -57|58 -57|95 -57|89 -57|86 -57|41 -57|53 -57|25 -57|26 -57|28 -52|35 -52|82 -52|72 -52|39 -52|28 -52|53 -52|26 -52|89 -52|97 -52|25 -52|38 -52|58 -52|95 -52|36 -52|85 -52|46 -52|21 -52|48 -52|47 -52|77 -52|86 -52|41 -52|69 -52|99 -39|12 -39|94 -39|65 -39|73 -39|46 -39|83 -39|98 -39|74 -39|62 -39|67 -39|44 -39|64 -39|38 -39|85 -39|33 -39|15 -39|43 -39|47 -39|35 -39|68 -39|79 -39|82 -39|34 -39|54 -94|98 -94|33 -94|73 -94|86 -94|34 -94|41 -94|37 -94|18 -94|26 -94|79 -94|56 -94|68 -94|83 -94|75 -94|15 -94|12 -94|74 -94|88 -94|67 -94|57 -94|89 -94|52 -94|58 -94|44 -38|75 -38|37 -38|79 -38|74 -38|57 -38|65 -38|33 -38|73 -38|34 -38|18 -38|64 -38|98 -38|54 -38|56 -38|12 -38|62 -38|68 -38|67 -38|44 -38|83 -38|15 -38|43 -38|47 -38|94 -88|52 -88|72 -88|77 -88|58 -88|97 -88|95 -88|85 -88|53 -88|38 -88|46 -88|35 -88|86 -88|48 -88|99 -88|69 -88|36 -88|39 -88|28 -88|89 -88|41 -88|82 -88|25 -88|26 -88|21 -48|21 -48|47 +77|71 +77|19 +77|22 +77|45 +77|74 +77|17 +51|57 +51|69 +51|33 +51|27 +51|97 +51|56 +51|85 +51|78 +51|45 +51|42 +51|61 +51|44 +51|81 +51|39 +51|72 +51|13 +51|64 +51|21 +51|99 +51|83 +51|82 +51|68 +51|84 +51|63 +17|45 +17|39 +17|19 +17|69 +17|61 +17|78 +17|98 +17|56 +17|94 +17|51 +17|93 +17|24 +17|33 +17|42 +17|44 +17|22 +17|84 +17|27 +17|13 +17|54 +17|71 +17|83 +17|57 +17|97 +34|96 +34|71 +34|84 +34|39 +34|51 +34|97 +34|13 +34|17 +34|45 +34|83 +34|27 +34|78 +34|24 +34|33 +34|74 +34|19 +34|93 +34|69 +34|44 +34|98 +34|22 +34|54 +34|73 +34|94 +44|63 +44|42 +44|83 +44|64 +44|81 +44|85 +44|57 +44|95 +44|89 +44|48 +44|61 +44|84 +44|13 +44|21 +44|56 +44|12 +44|38 +44|69 +44|72 +44|68 +44|14 +44|82 +44|45 +44|99 +21|71 +21|75 +21|63 +21|19 +21|34 +21|74 +21|73 +21|89 +21|54 +21|96 +21|93 +21|77 +21|95 +21|29 +21|14 +21|72 +21|64 +21|12 +21|48 +21|38 +21|17 +21|43 +21|85 +21|28 48|97 +48|39 48|73 -48|85 -48|46 -48|25 -48|36 48|54 -48|38 -48|62 -48|94 48|28 -48|82 -48|39 -48|65 -48|72 -48|53 +48|33 +48|74 +48|94 +48|51 48|43 -48|64 +48|29 +48|93 +48|27 +48|98 +48|78 +48|34 +48|71 +48|22 48|77 -48|35 -48|99 -48|95 -82|83 -82|98 -82|38 -82|68 -82|74 -82|67 -82|12 -82|57 -82|94 -82|35 -82|33 -82|54 -82|43 -82|65 -82|37 -82|44 -82|15 -82|62 -82|73 -82|18 -82|47 -82|64 -82|79 -82|34 -85|79 -85|47 -85|73 -85|82 -85|35 -85|44 -85|98 -85|67 -85|12 -85|83 -85|65 -85|43 -85|57 -85|33 -85|38 -85|54 -85|74 -85|34 -85|94 -85|64 -85|15 -85|62 -85|68 -85|37 -79|15 -79|52 -79|41 -79|57 -79|67 -79|18 -79|88 -79|33 -79|12 -79|37 -79|69 -79|56 -79|83 -79|44 -79|68 -79|89 -79|75 -79|74 -79|98 -79|48 -79|86 -79|34 -79|58 -75|85 -75|89 -75|77 -75|52 -75|69 -75|48 -75|99 -75|26 -75|35 -75|82 -75|28 -75|46 -75|97 -75|36 -75|95 -75|39 -75|88 -75|58 -75|41 -75|53 -75|25 -75|72 -74|21 -74|18 -74|88 -74|99 -74|33 -74|89 -74|48 -74|53 -74|68 -74|34 +48|24 +48|75 +48|96 +48|19 +38|77 +38|93 +38|94 +38|48 +38|29 +38|19 +38|33 +38|54 +38|17 +38|28 +38|75 +38|39 +38|71 +38|27 +38|22 +38|96 +38|98 +38|51 +38|43 +38|74 +38|24 +38|34 +72|29 +72|38 +72|14 +72|19 +72|71 +72|43 +72|89 +72|28 +72|64 +72|77 +72|34 +72|85 +72|75 +72|12 +72|48 +72|17 +72|96 +72|93 +72|74 +72|73 +72|98 +39|89 +39|12 +39|21 +39|84 +39|63 +39|44 +39|45 +39|85 +39|69 +39|72 +39|13 +39|83 +39|61 +39|14 +39|81 +39|95 +39|82 +39|68 +39|99 +39|97 +22|51 +22|99 +22|69 +22|39 +22|33 +22|82 +22|61 +22|13 +22|42 +22|45 +22|97 +22|78 +22|83 +22|56 +22|57 +22|84 +22|81 +22|68 +22|63 +84|77 +84|63 +84|72 +84|43 +84|85 +84|29 +84|48 +84|56 +84|82 +84|42 +84|13 +84|89 +84|21 +84|95 +84|68 +84|64 +84|75 +84|57 +63|12 +63|38 +63|34 +63|14 +63|93 +63|95 +63|17 +63|48 +63|29 +63|43 +63|77 +63|28 +63|19 +63|98 +63|74 +63|85 +63|75 +74|96 +74|22 74|98 -74|57 -74|26 -74|25 -74|77 -74|41 -74|52 +74|93 +74|19 +74|24 +74|83 74|56 -74|37 -74|28 -74|58 -35|68 -35|12 -35|44 -35|38 -35|18 -35|94 -35|56 -35|79 -35|98 -35|67 -35|83 -35|15 -35|43 -35|33 -35|37 -35|54 -35|65 -35|73 -35|64 -35|34 -86|39 -86|43 -86|85 -86|69 -86|36 -86|77 -86|48 -86|97 -86|26 -86|82 -86|89 -86|38 -86|35 -86|58 -86|25 -86|47 -86|72 -86|62 -86|21 +74|69 +74|78 +74|27 +74|13 +74|71 +74|44 +74|94 +74|33 +95|93 +95|75 +95|73 +95|29 +95|19 +95|48 +95|71 +95|38 +95|77 +95|78 +95|28 +95|12 +95|98 +95|22 +95|96 +13|43 +13|12 +13|85 +13|82 +13|48 +13|89 +13|81 +13|14 +13|68 +13|99 +13|42 +13|72 +13|29 +13|77 +12|51 +12|98 +12|54 +12|22 +12|24 +12|94 +12|14 +12|17 +12|96 +12|77 +12|71 +12|48 +12|43 +24|94 +24|44 +24|56 +24|72 +24|33 +24|78 +24|69 +24|21 +24|42 +24|83 +24|81 +24|45 +64|28 +64|95 +64|85 +64|29 +64|75 +64|14 +64|17 +64|94 +64|12 +64|98 +64|74 +28|73 +28|71 +28|34 +28|33 +28|96 +28|78 +28|97 +28|98 28|94 -28|35 -28|99 -28|36 -28|62 -28|39 -28|64 -28|95 28|44 -28|82 -28|97 -28|46 -28|85 -28|47 -28|73 -28|38 -28|54 -28|72 -15|37 -15|74 -15|69 -15|86 -15|89 -15|21 -15|68 -15|53 -15|58 -15|75 -15|41 -15|77 -15|28 -15|98 -15|48 -15|34 -15|56 -95|35 -95|94 -95|65 -95|39 -95|43 -95|64 -95|36 -95|79 -95|83 -95|47 -95|38 -95|54 -95|44 -95|46 -95|67 -95|62 -26|69 -26|36 -26|28 -26|35 -26|25 -26|72 -26|65 -26|39 -26|85 -26|54 -26|99 -26|64 -26|48 -26|62 -26|82 -73|83 -73|58 -73|79 -73|37 -73|18 -73|98 -73|75 -73|26 -73|69 -73|33 -73|44 -73|67 -73|41 -73|34 -83|74 -83|37 -83|68 -83|89 -83|69 -83|86 -83|88 -83|26 -83|56 -83|75 -83|12 -83|52 -83|18 -37|28 -37|72 -37|77 -37|52 -37|25 -37|75 -37|95 -37|86 -37|48 -37|97 -37|26 -37|46 -54|79 -54|44 -54|15 -54|73 -54|37 -54|41 -54|74 -54|83 -54|75 -54|94 -54|18 -43|52 -43|44 -43|54 -43|34 -43|79 -43|18 -43|15 -43|64 -43|12 -43|74 -44|21 -44|75 -44|86 -44|53 -44|26 -44|74 -44|69 -44|33 -44|58 -98|28 -98|75 -98|88 -98|48 -98|58 -98|18 -98|52 -98|68 -58|99 -58|43 -58|35 -58|28 -58|53 -58|39 -58|26 -12|67 -12|26 -12|88 -12|41 -12|21 -12|58 -65|83 -65|44 -65|56 -65|37 -65|18 -62|83 -62|52 -62|94 -62|67 -46|15 -46|85 -46|33 -56|58 -56|53 -89|85 +82|21 +82|89 +82|54 +82|95 +82|64 +82|71 +82|34 +82|63 +82|29 +96|78 +96|54 +96|51 +96|93 +96|42 +96|44 +96|39 +96|83 +89|98 +89|74 +89|48 +89|12 +89|73 +89|54 +89|43 +81|28 +81|72 +81|64 +81|12 +81|17 +81|85 +85|29 +85|94 +85|75 +85|43 +85|17 +99|96 +99|63 +99|64 +99|81 +14|29 +14|19 +14|33 +42|81 +42|75 +19|68 -79,72,94,83,85 -83,69,15,79,37,44,52 -41,86,69,72,39,35,47 -94,62,85,35,43,54,57,79,38 -18,44,94,89,86,52,98,57,73,37,34,58,12,33,56 -72,46,88,58,26,89,85,39,86,41,48,36,69,82,75,28,95,97,52,25,53,99,77 -85,74,62,83,79,54,44,43,94,72,67,46,65,12,15,39,35,38,47 -75,52,28,37,86,34,77,48,53,18,33,21,41,69,57,25,98 -64,73,79,83,44,15,67,74,34,98,68,33,57,37,18,56,75,88,41,86,58 -65,64,73,79,83,44,12,15,67,74,98,68,37,56,75,88,52,41,86 -89,26,69,48,21,28,95,39,38,43,54 -89,26,48,77,99,25,72 -75,88,52,86,58,89,26,69,48,53,77,28,99,25,95,36,72,97,46,85,82 -73,54,44,62,57,83,52,18,15,65,56,12,75,68,34,74,33,94,67 -88,83,89,94,73,18,74 -67,34,98,68,33,57,37,75,58,89,26,69,21,77,28 -77,21,97,54,99,65,28,62,47,48,43,35,85 -74,57,75,15,88,44,89,41,33,58,94,37,83,73,68 -38,65,35,82,67,98,54,64,34,47,39,97,79,15,44,74,62,73,43,94,12,85,83 -83,44,12,15,67,74,34,68,33,57,37,18,56,75,88,52,41,86,58,89,26,69,48 -47,62,43,33,37,75,57 -57,18,75,88,52,41,86,89,26,69,53,28,95,36,97 -65,64,94,79,83,44,12,67,74,34,98,57,37,18,88,52,86 -64,75,83,12,37,88,57,67,62,56,98,94,18,54,79,74,68 -26,53,77,99,95,85,38 -67,34,53,86,37,26,98,28,88 -12,67,68,37,75,58,89,26,48,53,21 -56,79,15,67,41,73,33,98,34,74,37,57,26,86,75,89,44 -98,68,33,57,37,18,56,88,41,86,58,89,26,69,48,53,77,28,99,25,95 -12,73,38,79,33,56,18,65,74,67,62,43,34,94,44,15,54 -64,83,35,33,37,34,47,73,38,54,98,18,15,43,79,62,68,12,74 -18,56,75,88,41,86,58,89,26,48,53,77,99,25,95,36,97,39,46 -86,58,48,21,77,28,99,25,95,36,72,39,85,82,35,47,43 -98,68,33,57,37,18,56,88,52,86,58,89,26,69,48,53,77,28,99,25,95 -97,62,12,35,38,47,43,98,94,34,85,44,67,54,83 -94,73,79,83,44,12,67,74,34,98,68,33,57,37,18,56,88,52,41,86,58 -41,99,77,85,56,39,36,89,21 -73,12,33,37,56,52,26 -15,68,88,41,86 -52,58,89,69,48,53,28,25,95,36,72,46,85,82,38 -74,94,97,65,62,39,12,83,35,15,36,38,47,73,64,82,44 -86,18,52,58,12,68,34,44,64 -65,73,95,62,82,72,94,83,36,77,85,97,35,79,47 -82,69,86,95,48,58,75,39,77,52,25,88,99 -39,18,97,21,72,37,58 -46,82,35,47,62,65,73,44,33 -28,94,65,77,54,62,48 -62,35,43,74,44,54,15,79,39,73,64,65,38,12,85,47,34,98,82,67,46 -18,26,69,56,97,89,99,46,95,88,48 -37,86,12,56,48,57,41,75,69,18,89,52,26,21,58 -56,54,73,79,98,65,12,83,75,88,62,57,68,18,64,67,37,74,43,44,34,15,33 -35,46,43,97,39,73,62,85,28,99,54,79,21,72,38,25,77,64,47 -56,75,88,52,41,26,69,28,95 -86,58,26,69,53,21,77,28,99,25,36,72,39,46,35,47,43 -72,89,88,53,28,86,26,25,48 -35,65,39,64,34,46,97,44,79,67,38,54,94,15,47,43,85,12,82 -85,46,65,36,97,72,25,94,54,38,82,95,43,53,35,77,99,21,47,62,73 -34,98,33,18,56,75,88,52,86,26,69,99,25 -25,72,46,36,39,26,38,47,58,95,85,48,53,86,99,82,35,89,43,97,28,69,21 -25,95,36,72,97,46,85,82,47,43,62,64,94,73,79,83,44,12,15 -41,86,58,77,99,97,39 -37,41,58,48,21,77,36,97,39 -56,86,89,69,77 -67,79,15,82,34,65,83,94,98,47,38,54,73,33,74,35,57,85,12,68,64,43,44 -52,75,18,56,98,68,74,86,67,88,57,33,94,15,79,73,44,41,89 -99,25,95,36,72,97,39,46,85,82,38,47,43,62,54,65,64,94,73,79,83,44,12 -39,72,25,85,82,36,52 -35,26,77,52,46,72,88,69,89,85,99,58,21,39,95 -28,99,25,95,36,72,97,39,46,35,38,47,54,65,64,94,73,83,44 -56,86,89,33,28,88,53,37,58,69,26,21,48,72,18,52,57,41,77,25,95 -43,46,12,44,97,15,85,72,47,82,35,64,54,38,95,67,39,73,65,62,83 -43,54,65,64,15,33,37,56,88 -21,28,94,99,97,79,39,54,35,25,46 -99,72,82,58,36,38,52,46,85 -37,65,43,79,73,67,74,98,64,44,38,68,12,33,15,47,83 -74,86,26,12,52,57,73,68,34 -37,18,94,44,83,75,86,65,34,64,52 -43,15,83,57,74,62,44,56,33,12,38,79,94,54,67,64,18,34,68,47,65 -74,68,33,57,56,75,88,52,86,58,89,26,69,48,53,21,77,28,99 -65,34,79,88,74,44,12,41,18,94,83,98,67,86,68,52,64 -68,95,53,18,69,88,86,56,28,25,98,33,57,89,77 -97,47,43,53,54,82,73,64,99,39,46 -77,28,25,95,36,97,46,85,82,38,47,43,62,65,64,73,83 -72,85,88,53,39,52,95,99,86,69,56 -58,53,77,86,89,74,99,18,21 -28,25,69,85,97,64,46 -82,83,15,74,98,33,37 -21,77,28,99,25,95,36,72,97,39,46,85,82,35,38,43,62,54,65,64,94,73,79 -53,46,28,97,35,77,38,62,65,21,48,43,39,82,99,47,25,85,54,26,36 -39,35,38,47,43,62,54,73,79,74,68 -18,99,98,74,69,88,53,33,68,26,34,86,57 -82,35,43,62,54,65,73,79,44,67,34,68,33,57,37 -54,47,94,36,82,99,62,79,95,83,39,25,46,72,65,73,97,38,35,28,85 -33,57,37,18,56,75,88,52,41,86,58,89,26,69,48,53,21,77,99,25,95,36,72 -86,88,41,98,18,15,75,33,89,74,48,56,34,37,44,57,52,68,58,67,53 -88,41,58,89,26,69,53,21,77,28,25,36,97,39,46,82,35 -64,67,62,43,54,56,15,12,98,73,44,47,83,65,37,94,74 -56,88,52,89,53,77,85 -44,74,37,88,48,89,58,68,52,12,98,67,33,53,69,18,75,26,41,56,15 -98,83,12,94,18,65,37,35,15,47,33,68,67,74,54,34,73,43,57,44,38 -41,58,26,48,53,77,28,99,25,95,36,97,39,85,82,38,47 -47,43,62,54,64,94,73,83,44,12,15,67,34,98,68,33,57,37,18,56,75 -57,36,97,26,56,69,99 -75,28,53,41,21,18,89,48,25,52,46,88,36 -52,75,68,83,12,65,73,98,57,44,34,15,74,64,37,94,54,41,88 -74,75,67,52,21,15,58 -26,69,48,53,21,77,28,99,25,95,36,72,39,46,85,82,35,38,47,43,62,54,65 -67,74,34,68,33,57,37,18,75,88,86,26,69,48,21,77,28 -68,88,58,89,26,53,21,28,36 -83,12,15,74,75,88,48 -99,25,95,36,72,97,39,46,62,64,73,44,12 -97,21,35,94,64,65,43,47,72 -77,95,25,62,46,39,99,38,21,72,82,36,65 -57,73,67,79,75,37,68,33,86 -95,36,97,39,46,85,82,35,38,47,43,62,65,64,94,73,79,83,12,15,67 -57,48,89,26,41,18,72,52,33,75,88,77,99,56,69 -79,56,86,58,75,12,41,34,73,26,18,57,74 -89,43,69,26,39,47,48,28,85,35,54 -95,36,72,97,39,46,85,82,35,38,47,43,62,54,65,64,94,73,79,83,44,15,67 -94,82,64,83,38,35,12,62,72,34,65 -73,68,26,74,89,12,52,34,15 -52,86,58,26,21,28,99,25,95,36,97,46,85,35,38 -43,54,64,83,67,34,98,68,33,57,37,56,88 -69,56,86,33,44,89,79,68,88 -74,34,98,68,57,56,75,88,41,26,69,48,77,28,99 -74,98,33,37,18,56,88,41,86,26,69,48,53,21,77,28,99 -77,62,39,43,21,28,25,35,97,47,38,85,54 -41,86,53,21,77,28,25,95,36,72,97,46,85,82,35,38,47 -65,74,88,79,64,34,12,15,57,37,73,44,75,98,18,52,83,56,94 -62,64,94,79,83,44,15,67,74,34,98,57,52 -82,38,43,62,54,65,64,94,79,83,44,12,67,74,34,98,33,57,37 -68,33,18,34,88,26,74,52,48,57,12,15,83,58,56,37,69,41,86,89,98 -99,52,21,36,18 -75,88,53,28,77,18,52,67,26 -64,68,37,18,56,41,58 -52,72,37,77,18,39,69,86,58,36,75,25,48 -37,18,56,75,88,41,26,69,48,53,77,25,95,36,39 -82,58,53,48,72,86,69,35,38,46,47,77,43 -15,33,56,57,79,75,88,37,64,83,65,62,34 -15,98,33,57,37,18,58,69,77 -89,69,21,85,38,43,54 -58,77,99,25,36,97,39,46,82,38,43 -64,83,46,15,85,94,38,36,74,67,79,43,73,65,35 -39,46,82,38,47,62,65,94,73,79,83,44,12,15,67,74,34,98,68 -89,26,69,53,21,77,28,99,25,95,36,72,97,39,46,85,82,35,43,62,54 -26,46,89,39,97,95,77,41,21,72,48,35,25,88,52,58,28,82,99 -99,65,46,25,72,47,95,77,82,21,28,62,43,39,48 -33,67,64,68,74,56,98,57,94,44,62,79,54,65,47,73,37,38,12 -12,64,37,67,65,41,57,98,75,54,94,83,73,88,52,44,34,33,68 -47,73,38,62,65,82,57,15,43,94,44,68,85,33,54 -72,64,83,15,85,97,44,94,46,43,12,65,25 -48,53,47,95,26,97,86,39,43,25,72,85,99,89,69,58,28,46,21,77,82,38,36 -65,64,94,73,79,83,44,12,15,67,74,34,98,68,33,57,37,56,75,88,52,41,86 -41,58,33,56,15,52,86,44,79,67,88,83,74,75,34,37,26,89,12,98,57,73,68 -99,41,75,37,88,89,21,25,86,56,48,26,18,53,57,69,68 -68,35,33,62,12,64,43,15,79,44,54,65,34,46,73 -75,83,52,65,94,98,56,34,15,88,37,62,73,54,74,67,18,57,64 -28,89,77,36,38,82,48,99,53,35,62,39,69,46,95 -54,57,15,74,82,33,47,34,35,37,98 -15,67,74,34,98,68,33,57,37,18,56,75,88,52,41,86,58,26,69,48,53,21,77 -99,69,41,89,39,26,52,28,86,35,36,72,82,48,58,38,85,21,77,53,95,97,25 -41,69,89,57,68,53,25,88,48,28,34,98,56,86,75,99,58,77,18,52,26 -57,37,18,56,52,41,86,58,89,26,69,48,53,21,77,28,99,72,97 -57,37,18,56,88,52,86,26,69,53,21,72,97 -38,72,28,77,99,43,58,97,26 -62,56,54,65,18,94,88,37,33,15,74,68,44,34,64,98,73,52,12 -41,86,58,26,69,53,21,77,28,99,25,95,36,72,97,39,46,85,82,38,47 -62,44,12,15,34,18,52 -25,77,88,58,28,75,41,56,97,86,69,39,95,89,18,99,72,53,48,37,36,26,21 -88,52,41,86,58,89,26,69,48,21,77,28,36,72,97,82,35 -48,86,53,12,34,89,57,67,98,74,37,26,69,88,58,44,33 -18,88,52,86,89,26,69,21,95,36,97,39,46 -88,77,25,69,26,52,85,72,39,89,97 -12,67,56,86,89,26,69,48,21 -41,57,21,89,58,28,98,34,77,88,75,86,68,52,25,48,53,99,69,56,37,26,18 -94,12,83,97,65,79,73,95,54,67,36,15,44,47,72,82,62 -86,99,28,21,98,37,57,89,25,88,68,69,52,48,34 -53,28,36,97,39,46,38,47,43,62,65,64,73 -99,25,65,36,64 -44,69,26,88,86,15,79 -44,43,54,75,37,65,57,88,79,33,94,12,83,34,18,68,74 -52,58,89,26,77,28,25,36,97,85,82,35,38 -54,64,28,46,36 -54,44,62,37,74,18,47,64,94,67,33,98,15,73,12,56,65,43,34,38,79,57,83 -34,68,33,88,52,86,58,89,53 -43,38,77,95,64,21,62,82,28,35,48,53,69,65,47,99,85,36,97,39,54 -94,86,12,98,41,57,58,64,88,75,44,73,37,33,68,56,74 -64,44,74,41,75,15,68,83,94,79,33 -83,44,12,15,67,74,98,68,57,37,18,56,75,52,41,86,58,89,26,69,48 -25,35,39,73,94,36,65,47,53 -75,53,37,26,33,58,69,56,25,28,41,89,99,98,52,95,21 -79,85,36,39,95,72,64,44,73,46,54,83,65,15,38,97,94,12,47,67,35 \ No newline at end of file +51,78,33,39,97,44,45,69,83,84,13,42,56,57,61,68,99,81,82,21,72,63,64 +78,34,43,71,33,77,93,22,17,74,73,75,97 +99,98,27,57,84,61,39,51,24,81,33 +96,98,51,27,97,13,42 +99,81,82,72,63,89,12,14,38,75,29,43,28,34,73,96,17 +96,71,54,93,98,24,22,78,27,33,97,69,83,84,13,42,56 +94,22,78,97,45,69,56,57,99 +34,73,74,96,17,19,54,93,98,24,22,78,27,39,97,45,69,83,84 +93,98,22,51,78,39,97,45,69,84,13,56,57,61,68,99,81 +77,28,17,71,19,93,22,51,78,27,39,97,45 +12,14,75,29,43,77,73,74,96,71,19,54,93,94,22,51,78 +28,73,98,22,51,44,83 +95,12,14,48,75,43,77,96,17,71,54,98,24,94,51 +96,71,19,54,93,24,94,22,27,33,39,97,69,83,84,42,56 +24,94,22,51,78,27,33,39,97,44,45,69,83,84,13,42,56,57,68,99,81,82,21 +21,72,64,85,89,12,14,38,48,29,43,28,34,17,71,19,54 +13,56,33,78,96,44,94 +28,98,39,51,83,78,97,24,54,93,69,94,73,71,27,34,74 +99,81,82,72,64,85,89,12,14,48,75,77,34,74,17 +56,57,61,68,99,81,82,21,72,63,64,95,12,14,38,48,75,29,43,28,34 +73,96,71,19,54,93,98,24,94,22,51,27,33,39,97,44,45,69,83,84,13 +27,39,84,68,72 +82,72,61,69,38,64,63,45,42,83,48,85,99,13,89 +83,84,13,56,57,61,68,99,81,82,21,72,64,85,89,12,38,48,29 +19,93,27,33,42,57,68 +57,72,81,21,27,97,13,84,78,68,85,63,83,61,45 +38,48,96,17,19 +13,42,56,57,61,68,81,82,21,72,63,64,85,89,95,12,14,38,48,75,29,43,77 +13,56,21,95,75,29,77 +34,93,78,48,22,98,71,29,39,24,17 +42,57,61,68,82,21,72,63,64,85,95,12,14,38,48,75,29,77,28 +68,27,99,69,85,61,64,97,56 +77,75,24,34,19,17,71,94,43,48,73,28,98,96,33,51,78,93,29,39,27,74,22 +93,75,95,63,98,74,96 +61,78,94,99,97,82,42,98,24 +54,93,94,27,33,45,69,83,42,61,99 +77,28,96,71,54,93,24,94,22,51,78,33,44,45,69 +89,95,12,14,38,48,75,29,77,28,34,73,74,96,17,71,19,54,93,98,24,94,22 +38,29,96,24,94 +43,77,28,73,74,19,54,24,94,51,78,27,39,97,45 +44,45,83,13,42,56,57,68,99,81,82,21,63,64,85,89,95,14,38 +38,43,73,71,54,51,33 +14,38,48,75,77,54,27 +51,78,33,97,69,83,13,57,61,68,81,82,21,63,64 +34,74,96,17,71,19,54,93,24,94,22,27,33,39,45,83,84 +33,57,51,98,82,81,97,44,22 +54,94,51,78,27,33,45,83,13,61,99 +22,19,38,43,73,28,77,78,75,29,96,98,17,54,94,48,74 +33,61,69,42,71,97,98,45,13 +29,43,77,28,34,73,74,96,17,71,19,93,98,24,94,22,51,78,33,97,44 +28,77,99,29,14,21,72,75,43,48,64,42,57,89,81,85,82 +85,74,89,34,71,48,63,19,82,28,12,17,96,14,75,64,43,38,21,77,29 +99,12,83,61,68,82,13,81,56,63,89,42,85,21,97,57,64,44,95,69,84,45,14 +45,61,69,99,33,56,68 +69,99,13,63,89,38,64,21,12,42,84,57,83,68,14,81,95,61,45 +45,74,98,24,84,94,39,69,51,19,83,44,54,96,27,78,17,33,42,93,22 +77,28,73,74,17,71,54,98,24,22,51,78,27,33,39,97,44,45,69 +61,68,99,81,82,21,72,63,85,89,95,12,14,38,48,29,43,77,28,34,74 +43,42,61,72,38,68,99,29,81,12,84 +54,93,98,24,94,22,78,39,97,45,69,56,57,68,99 +64,85,12,14,48,75,43,77,28,34,74,96,17,19,93,98,24 +73,17,54,93,33,39,97 +14,38,48,75,29,77,28,34,73,96,17,19,54,24,94,22,51,78,27 +82,21,72,64,85,89,95,12,14,38,48,75,29,43,28,34,17,71,19 +93,17,34,72,48,38,14,75,74,85,71,19,28,96,95 +95,14,38,48,75,29,43,28,73,17,54,98,24,94,51 +73,77,19,78,75,24,94,39,96,48,27 +96,17,71,19,54,93,98,24,94,22,51,78,27,33,39,97,44,45,69,83,84,42,56 +19,22,33,97,44,45,69,42,56,57,68 +29,43,77,28,34,73,17,71,19,54,98,24,94,22,51,78,27,33,39,97,44 +72,89,95,38,43,28,34,17,93 +74,96,71,19,54,93,98,24,94,22,51,78,27,39,44,45,69 +27,97,84,68,82,21,63,85,89 +69,84,13,72,64,12,38 +28,17,89,81,99,63,74,73,75,77,43,29,14,96,95 +82,21,72,63,64,85,89,12,14,29,43,28,34,73,74,96,17,71,19 +27,73,39,71,96,78,51,54,74,97,22 +39,13,21,27,81,56,89,72,68,85,69,63,84,99,83,44,33 +29,43,77,34,74,96,17,71,19,54,93,98,24,22,51,78,27,33,39,97,44 +84,24,56,51,27,93,97,13,22,94,98,78,83,81,33,69,44 +13,56,57,68,99,82,72,63,64,85,89,95,12,14,38,48,75 +33,97,45,69,83,84,13,42,56,68,99,81,82,21,72,63,85,89,95 +71,93,24,94,97,83,61 +57,61,68,99,81,21,63,85,95,12,38,48,29 +78,27,33,97,44,45,69,83,84,56,57,68,82,21,85 +74,21,81,63,12,75,89,95,96,64,17 +34,93,28,94,19,73,97,43,75,17,54,27,22,98,51,39,77,96,78,71,33,24,29 +89,95,12,38,75,29,28,73,71,19,54,24,94 +95,74,48,73,14,77,28,17,85,89,63,21,82,81,43,75,29,34,38 +27,33,61,68,99,81,21,63,85 +96,17,71,19,54,93,98,24,94,22,51,27,33,39,97,44,45,69,83,84,13,42,56 +89,95,12,38,75,29,43,77,28,34,74,96,17,71,19,93,98,24,22 +44,98,84,61,51,69,45,57,78 +57,68,72,89,75,77,73 +77,24,12,17,54,93,85,43,29 +97,45,44,72,84,21,81,63,68,64,78,39,51,56,57,42,61 +38,48,43,74,17,19,78 +69,42,68,99,72,14,75 +54,93,98,78,27,33,97,44,45,69,84,56,61,68,99 +12,42,38,82,81,89,45,56,21,85,95,64,83,99,13,61,14,44,63 +99,83,82,21,68,14,63,75,42,89,61,12,56,95,57,29,64,85,84,48,38 +99,73,48,89,95,74,68,77,29,21,72,12,64,34,96 +82,21,72,85,12,48,29,28,34,96,19 +56,57,61,68,99,81,82,21,72,63,64,85,89,95,12,14,38,75,29,43,77,28,34 +34,63,43,72,89,95,54,93,85,64,73,17,19,96,38 +54,24,22,51,97 +29,43,94,28,24,34,19,74,95,38,77,89,48,14,75 +84,78,63,83,82,68,39,99,81,57,72,69,56,27,22 +42,57,48,14,95 +33,13,57,61,81 +83,57,27,33,64,69,61,72,39,68,42,97,89,85,82,56,99,84,45,44,13 +78,69,94,98,22,17,97,39,84,24,34,51,83,54,33 +96,71,19,93,98,24,94,22,78 +71,19,54,93,98,94,22,27,33,39,44,45,83,84,13,42,56,57,61 +93,98,29,43,19,22,96,71,24,73,74 +75,43,77,34,17,71,19,54,98,94,22,27,97 +54,98,24,94,97,69,84,57,61,68,99 +43,77,34,74,96,71,54,98,24,94,22,51,78,27,33,39,45 +77,34,96,17,71,54,93,94,22,27,33,39,69 +22,33,97,44,45,83,13,42,56,57,61,68,99,81,63 +42,57,61,68,99,81,82,21,72,63,64,95,12,38,48,29,43,77,28 +57,21,64,89,14,75,29 +61,81,82,21,72,64,89,14,48,29,43,77,74 +85,89,81,75,38,13,48,83,14,29,82 +45,69,83,84,13,42,56,57,61,99,82,21,64,85,89,12,14,38,48 +28,34,73,96,17,71,19,54,98,94,22,78,27,39,97,44,45,69,83 +71,38,17,29,96,95,19,85,48,74,93,54,28,34,14,94,43 +75,77,28,34,73,74,96,19,54,98,24,51,78,27,33,39,97 +72,85,95,68,57,75,84,64,42,29,81,89,14,63,48,56,82,12,83,61,38,13,99 +51,13,21,81,84 +33,39,97,44,69,83,13,42,56,57,61,68,21,72,64,85,95 +71,24,97,83,42 +42,63,75,95,77,21,85,56,13 +89,95,14,29,43,28,74,96,17,71,54,93,98 +33,39,97,44,69,84,13,42,56,57,61,82,72,63,64,89,95 +57,61,68,99,81,82,21,72,63,64,85,89,95,12,14,38,48,75,29,77,28,34,73 +68,82,21,72,85,89,95,12,14,38,48,29,28,73,96 +12,38,29,28,96,19,93 +29,43,28,34,73,74,54,93,98,24,94,51,78,27,33,39,44 +56,68,21,63,89,12,48,75,34 +77,12,73,93,29,95,89,28,72,19,71,63,96,34,74,38,75,54,64 +78,33,19,51,73,22,39,93,74,84,13 +93,51,83,57,39,17,71,22,24 +98,73,71,48,17,63,64,29,93,96,89 +21,13,69,44,94,84,45,82,56,72,57,61,99 +48,77,28,34,94,22,39 +39,69,22,81,24,56,44,13,94,98,83,33,51,68,97,82,61,42,45 +43,77,28,34,73,74,96,17,71,19,54,93,98,24,22,51,78,27,33,39,97,44,45 +17,54,93,94,22,51,78,27,33,97,84,56,57 +97,42,82,63,95 +34,68,61,72,38,85,29,77,43,75,12,99,89,28,64,82,73,81,74,95,48,14,63 +64,29,72,75,43,38,13,84,99 +93,28,77,43,48,38,74,71,73,34,27,96,24,14,29,51,17,22,54,75,19,98,78 +45,39,56,95,21,84,99,97,72,83,63,85,42,44,61,64,68,13,81,89,57,12,69 +63,85,19,71,43,29,77,93,54,14,95,73,64,74,12,28,96,34,98 +27,33,69,21,84,72,99,63,13,57,89,44,83,82,42 +94,78,71,51,22,93,44,19,96,39,54,27,74,73,98,34,69,28,45,83,33,24,97 +45,83,42,68,81,21,72,64,85,95,12,14,48 +69,57,22,44,99,33,27,39,51,81,13,97,56,61,68,83,42,94,82,84,24 +42,56,57,68,21,72,64,14,48,43,28 +84,13,56,57,68,82,21,72,12,75,43 +73,74,96,17,19,54,93,98,24,22,78,27,33,39,97,44,45,69,83,84,13 +39,97,44,84,42,56,57,61,81,72,64,85,89,95,12 +19,64,43,54,63,75,71,38,93,73,72,14,28,17,34,48,95 +28,95,74,72,14,34,81 +73,96,17,71,19,54,93,98,24,94,22,51,78,27,33,39,97,44,45,69,83,84,13 +42,83,63,21,89,38,68,75,69,64,82 +96,51,27,93,98,39,44,13,45 +28,14,72,12,21,82,63,56,57,89,77,43,38,61,64,68,85,48,34,81,95 +97,45,83,13,56,61,81,72,63,64,89,12,14 +64,85,89,95,12,14,48,43,28,34,73,74,96,71,54,98,24 +61,69,42,63,78 +56,57,81,89,14,38,48,75,34 +22,51,78,27,33,39,97,44,45,69,83,84,13,42,56,57,61,68,99,82,21,72,63 +89,38,34,73,48,29,93,28,17,95,77,74,72 +75,29,43,77,28,34,73,74,96,17,71,19,93,98,24,94,22,51,78,27,33,39,97 +74,96,17,71,54,98,24,22,51,27,33,39,45,69,84,13,42 +75,28,73,74,54,93,24,94,78,27,33,39,97 +81,72,63,64,85,89,12,48,75,29,43,77,28,34,73,74,96,17,71 +97,44,45,69,83,84,42,56,57,61,68,99,81,82,21,72,63,64,85,89,95,12,14 +71,28,77,75,96,63,81,85,21 +83,42,39,61,45,97,27,84,72 +95,85,77,96,73,89,71 +57,68,99,82,21,72,64,85,95,14,48,75,29,43,77,28,73 +21,64,85,89,38,75,29,43,28,73,74,17,71,19,54 +48,75,29,43,28,34,74,71,19,54,24,22,78 +82,21,72,63,64,85,89,95,12,14,38,48,75,29,43,77,28,34,73,74,96,71,19 +69,22,94,39,33,83,44,24,13,54,93,45,73 \ No newline at end of file diff --git a/2024/ts/day-06/input.txt b/2024/ts/day-06/input.txt index c7decc9..5b7392c 100644 --- a/2024/ts/day-06/input.txt +++ b/2024/ts/day-06/input.txt @@ -1,130 +1,130 @@ -...........#....................#......#.....................#.#...........#...................................................... -.....................................#....#.................#...............................#..................................... -..#..#.......#.............................................#.#.........................#......................#..............#.... -.........................#.....#...............#.................#................................................................ -.......#..........#........#.#............................................#....#.....................#..........##..#............. -.........#.....................................................#..............................................................#... -.....#..............................................................#................##.....#...........#.......#.........#....... -.......#.........#......#...............#............................#.........#.....#.....#...#.................................. -.......#...............#...................#...............#............#.......................................................#. -........#.......................................................................##..#..............#...#.......................... -..............#........#.......................#......#...............#..#......................#......#...#............#......... -................#................#...........................................#.....#................#..........#.................. -..##....................#...........#......................#..................#.......#........................................... -..................................................................#..........#...................#................................ -........................#.......#..........................#................................#.....................#...#.#......... -...............#........#...............#.##..#.#...............#...........#......................................#.............. -.#.........#.#...............................................................................#..........................#...#..... -..............................#.....#.............##..............#.##....................#......#.................#....#......... -..............#.............................#........#.....#..........................................#...........#............... -...................#.................#..............#....##..#......................#..............................#....#.#....... -.............##.....................#..........#....................................#.....................#...#.#................. -.........................#..........#.......#.................................#................................................... -............#.................#.................................................#.........##....................#.........#.....#. -.#.........#.........................#..............#............#..#...........................##.........#...................... -...........................#.....#...................#....#...........#.#.#...........#...................#....................... -.................#..#......#..............................................................................#...................#... -...............................#..............#...#..#......##.#.........................#........#...........#................... -........#...............##.............................................................#..........................#............... -.............#.............#.............#...................#...........#....................#................................... -##.......................................................................................#....#...........#....#...........#...... -.....................#.#.......................................#.....................................#.................#.......... -......................#...................................................................#.....................#............#...# -.........................#.#........................#.#................#....#....#.....#.......................................... -.....................#...#.......................................#.......#.............#...................#...................... -.............#...............#...............................................................................................#.... -........................................................................................................#........#.........#...... -.................................##....................#....#..............#.....#.....#..#....#.........................#.#.....# -.........................................................................#........#........#.........................#...#........ -#...................#..........#......................#..............................#.#........................#................. -.#.....................................................................#..#.......#........................#...................... -.......................#..............#..............#..#..............................#.......................................... -...................................................................................................#...................#.......... -...............#............#....................................#.....................#....................#..................... -............#..#.#..........#.#.......#..........................#.................#.#..........#.......#......................... -.......#....#.............................#..............................#..#........................#........#................... -........#.................#.....#.#..............................#........................#...................#..........#........ -............................#........................#.........................................................#.................. -....................................#.............##....................................................................#..#...... -..................................................#................................................#..............#........#...##. -...........##.................#.........................#....................................................#...........#........ -...........#.#..................#.......................#...#.......#................#.......##................................... -................................................#...........#........#.......................#.....................#....#.#....... -...............#........................................#............................#.....................................#...... -........#...#.....#.......................................................#.#................................#.#.................. -.....#............#.#...............#.#.....#....................#.#...................#...................##.........#..........# -............#.................#....................................................#...........................................#.. -................#..#.....#....................................#................#...#.............................................. -.....................................................................#...............#............................................ -..................#...........#.....#...................#....#..............................................#..................... -.#............#...................................#.........#.........................................#...........#............... -#.......#..#...#.....#............................................................................................................ -..#.........................................................##..............................#................................#.... -..............................#..............#........................................................#....................#...... -#.........#.........#.............#..............#............................#..........#........................#..#............ -....#...........#..........................##......#.............................#.....#........................#................. -.....#.................................................................#..#....................................................... -..........................#.......#.......#..................#.................................................................... -................#....................#..................#......................................................................... -..............................................#..........................#...........#.....#...........................#....#.#... -.##...............#...#........................................................................................................... -..................#..#.......................#...#..#.#.................................#.........................#...........#... -..........................................................................#....................................#.................. -#...........#.............................##.....................#........#....#...#........#.....................#.....#......... -.......#.............................#...^....#..................................#.........#...................................... -........#..............................#................................#.....#....##............................................. -.................#...........................#........................#..........#..........#.................#.#..........#.....# -..................................................................................................................#............... -..........#.........#........................#........................................................#........................#.. -................................................................................................................#................. -....................#......................#....#.......#.....#................................................................... -................................#........................................................#.........................###............ -......#..............#.#....................#............#.......................#.......................................#........ -.........................#....................................#..............#.......#............................................ -..............#.................#........................................................#..#..................................... -.....#.#........................#...........................................#..#.....#.................#................#......##. -................#.............#................................................................................................... -#....................#..........#..............##...#........#..#.........................#............#......#..................# -...........#..#.......#.....................#..........................................................#........#................. -...............................................#................#...........#................................#.................... -.............#.......#.................#........#.............................................#...........#....................... -....................#.......#.....#.......................#.................#.............#.........................#............. -.#..............#................................................................................................................. -..#.#......................................#.................#.........#...................................#.#.................... -......#..............................#........#.#..................#................#.................................#........... -..............#........................................#.......................................................................... -.#...........#.........#...........#...................#................#..................................#............#..#...... -.........#....#...................#..#.................................................................#....#..................... -..........#...........................#.....................................#...............#.......#...#......................... -...........#..................................#............................................................##................#.... -.......................#..#....................................................................................................... -...............................................#......................#.#.#.............#..#........#...........................#. -..#.................................................#..............................#.....................................#........ -..........#..#..........#...................#......................................##......#.......#........#.....#............... -.#.#...............................................##...#................#..............#.....#................................... -....................#..#...............................#..#.......#....................#....#.....................#.....#.#....... -#...................#...........#...................................................#...........................#..##.........###. -.............#.........#......#..........................#.................#......##................#...............#...#......... -........#.....................................................................................#................................... -..#...........#...................................#...................#............................#.........#.................#.. -.................................................................................#................................................ -.#........#.................#......................................#.....#...........#................#........................... -#...........................#..............................#....#............................................................#.... -#..........#.............................................#..........#.......................................................#..... -.........#...#...#...#............................................................#....#..........#.......................#....... -.........................#.........................#........#............#..............#.....##.........................#...#.... -...............................#...........#..............................................#......................#......#......... -......................#........................#..#.....................#...............................#........................# -......#...##..............................................................................................................#....... -............#.............#.#...............................................#.........#..........................#...........#.... -.......................................#............#...............................................#............................. -....#........#.............................#...............#.#................................................#................... -.........#.#........................#.....#...##...#.........###............#.#.........#......#.........#................#.....#. -...........#....................#......................##...............#.......................................................#. -#......................................................#.................##....................................#........#.....#... -..#..........................##.................#...........................................#..................................... -.......................................#............#......#...#.........#......##......................................#......... -.#.......#.........................................##..............................................#.#...................#........ -.................#.........#..........................##............................#..#.....#.................................... -.....#....................................#......................................#.......................#...........#..#..#...... -.......#......#.........#.....#........#......#.................#...........#............#..................#....#...........#.... \ No newline at end of file +.......................#....#....................#....#..##.##.........................................#...........#...........#.. +.............#........................................#....................#............#.......................#............#.... +.........#.............#..#....#..........................#.......#.#.......#...............................................##.... +..........#....#....................................................#....................#...........#....#....................... +.............#...#....................#...........#.........#...........................#............#............................ +..........................................................................................#.....#.......#...................##.... +...............................................#.#......#..............#...#...................##...........#....#..#...#......... +..#.................#......#........#......................#.......#...............................#.............................. +.........................#...............#.....................................#....#..#..#............................#.......... +......................#.................................................................#..........#..............#...#......#.... +............................#.....##..........#.....................#..........#..#.......#....................................... +......#...###...........#.................................................................#....................................... +......................#.#..#................#..........#................#...........#............#..............#...#.........#... +....#.........................#..#...............................................#....#.............#............................. +..#............#...#............#..........#...............#.....#....##.........................#........#....................... +..................#............#..............#..........................................................#..#..#........#......... +.......#...#............#..........................................................#..............................#.............#. +..#................#....................#.#...#.................................#.........#....................#.........#........ +...................................#..#..........................#........#.....#.........................................#....... +...........##.................##............#................#...#..................................##...#........................ +..............#..................#....................................................................#........................... +.#...#....#..........##..................................#.............................................................#......#... +......#.....#................................#...............................................................#......#............. +..........#.............................................#............................##....#.........................#............ +..........#......#.................#...#........#...........#.#..........#........#....................................#.......... +.#..................#.#............................#.......................#.........#.......#.................................... +.....................#....#..................#..................................................##..#................#............ +......#......................#..#..............##.......#..................................................#..............#....... +..........................................................................#........#...#..............#.................#......... +....................##....#.......................#........#...................#.............##.......#........................... +.........#............#..................................................................................#........................ +........................................................................#................#........................#.............#. +............#.......#.................................#............#.............................................................. +.#.............#...............................................#....#.........#....#..................................#.#......... +.......................................#.....................................................................................#.... +........#........................................#...............#........................................................#....... +...............................#.........#........#...........#.......................................................#.........#. +.....................##...#....................................................#............#..................#..#..........##... +................#..........#...#............................................................#...##................................ +...................#........#...............................#.................#.........#......................................... +.................................................................................................................#................ +............................#......................................................#.....................................#......#. +......#................#............................#............................................................................. +..#...........#.....#.........#....#................#............................................#................................ +..................................#.......#.......#...........#.........#................#.....................................#.# +...............................................#............................................#.#.....................#.......##.... +..............................#...............#..............................#...#...#.............................#...........#.. +.......#...........#..........................................................#........#..#.........#.....#.....#...#............. +......................................................#.#............#.........#.#...........#........##.....#.................... +...........................................................................#..........#.........................#.........#....... +....#.........................#.....................................................................................#...#......#.. +...#.......#............................................................#...............................#....................##.#. +.................................#.....#................................................................#......................... +.....................................#........................#....................................#.............................. +..............#.......................................................................#.......#....................#..........#... +................................#..........................................#.................................#.....#.............. +...........#.......................................................#...............#.....................#..............#......#.. +..................................#..........................#.................................................................#.. +.............##......#....................................................#......#...............................................# +#.......#...................#..........#...................#.................#..................................................#. +.......#..........#.....##...........#.......................#............#..............................#.............#.......... +.............#...................##......................................................................................#........ +#.............................#...................................................................#............................... +.#...................................#....##..................................................................................#... +.................................#.#..................#..#..#..........................#.......#.................................. +..................#....#....#....................................................#....................................#........#.. +..........................................#...#.....#...........#.........#............#............#..........................#.. +...............................................................................#..............................................#... +.............................#......#....................#....#....................................................#.#.#.......... +................##......#........#........#...........#..........................#......................#..............#.......... +.....................#.....#..#.............................................................................................#..... +.......#..#...........#................................................................#.......................................... +#.......................................................................................................#...#..................... +.#..........................................................#.....................................................#............... +#.....#...#...............#..#......#........#..#...................#...................#.................#....................... +..#.................................................................................#.#......................#.................... +.......................#.............#..........#.......................#...................................#..................... +.................#......#......#...#.#.#.............................#.......................................................#.... +..#...........................................................................................................#................... +.................................#..................#.....#........#.........................................................#.... +.............#......................#...............................................#...#.............................#...#....#.. +.#............................#..........................#.#...........................#..........................#.#............. +.............................#.........#.................##............................#...................#...................... +.........#......#....#.........#..............................................................................................#..# +.....................#......#.................#..#..........................#..................#..............................#.#. +........................................................#......................#............#.......#......#...................... +........................................#....##.#........#......#..............................#..........#..........#.##......... +.............#.......#.......#......................#..........................................#.........#............#...#...#.#. +..................#........................................................#...............................#.....#.....#.......... +.........#.................#........#..............^..............#.................##......#...................................#. +....#...................#.#.................................#...#.................................................#............... +.................#.............................................#................#.....#......#.......#...................#........ +...............#...............................................................................#..#...............#............... +........................................##..........................................................................##............ +............................................#...................#........#...#...#....#.........#...................#............. +.....#...#...................#....................................#......#...........#...............#............................ +........................#..................#.....................#.................................................#......##...... +...#.................#....................#..................................#.#.........................#.......#................ +....................#............#..................................#...#......#....................#...............#............. +.....#...............#.......###........#............#......................#.......#....#........................................ +....................#........#...........#..................................#..#................#.............#................... +.....#..................#...................#.#..................................#.......#..#..................................... +..#..#.......#........................................#.................................................................#......... +.......#............#...#....#.......................#.#...................................#.........................#..#.#....... +..............#......................................................................................................#............ +............#....................#........................#.........#...#......................................................... +...................................#..............................#.........................................................#..... +......##...........#.#........................#.........................................................................#......... +..........................#.....................................................#..............................#..............#... +.........................#...#.....................#..#................#................................................#....#.... +...#.................................#...#.......#...............................................................#................ +..................................#....................................#...........................##..#.#.....................#.. +.#.............#.....#...............................................................#...............#...............#..#......... +.........#.............................#........................#.............#......................#........#............#...... +...................................#..#...#.....................................#................................................. +........................................##..........#..............................................#.....................#........ +......#...........................................#....#.....................#...................#..#.........#................... +.#....#.....#........##..................................#......#................................................#....#..##....... +..........#....................................................................##.........................#...........#........... +...........#.#......#.......#..................#............#...............................................#...#..............#.. +.................................................................#.......#.........#.....#........#....##....#..........#......... +.............................#......................................................#.....#...#...#....#...........#..........#.#. +.....................#........#.........................#......................................#................#...............#. +.........................................................................#...................................................#.... +..............#...#..#................#....................................#.......#....#.#...............#.........#............. +.......#......#.#............................................#.......#............................................................ +##......................................................#..#.................................##...................#..#...........# +...........#.#...#........#............#..............................#........................#.........................#..#..... +................................................##.........................................#.................#.................... +............................#....................................................#...#........................#.#......#........#. \ No newline at end of file diff --git a/2024/ts/day-07/input.txt b/2024/ts/day-07/input.txt index a1bb607..b33b8d7 100644 --- a/2024/ts/day-07/input.txt +++ b/2024/ts/day-07/input.txt @@ -1,850 +1,850 @@ -479027832: 8 9 69 659 96 634 -539373: 6 19 6 863 -50830: 27 9 91 25 2 -40213: 9 9 35 9 8 63 11 641 -26324383: 7 9 8 7 414 471 185 8 -11884578: 26 91 864 391 590 78 -72700530602: 854 46 3 415 194 601 -61748500: 74 5 896 689 5 66 53 -108: 7 70 23 3 5 -298900979: 4 57 9 144 35 14 979 -1302118: 4 5 38 7 239 4 6 373 7 -7238: 716 7 2 5 8 -37856477: 728 65 8 4 74 -189170: 7 269 76 698 93 3 -7325: 73 2 5 -345703232252: 3 8 4 6 9 128 6 4 4 8 2 52 -9609860666: 208 91 230 2 666 -24003: 5 99 9 4 4 -9389450245: 47 329 5 2 66 3 92 628 -959212: 4 4 2 516 472 4 25 708 -363266: 2 8 7 7 3 2 6 8 302 863 3 -4758: 74 19 51 14 1 1 -1387500: 58 128 68 8 5 37 -165768: 179 9 2 5 87 27 5 -34729721751: 8 5 7 5 6 2 4 3 4 1 742 10 -5544045: 621 83 875 5 9 -23: 1 5 4 4 7 -31938411: 53 264 23 20 195 411 -50880: 253 6 4 4 5 5 54 -36123702: 94 8 319 92 337 -1041: 586 6 3 26 419 -1318649: 5 4 26 96 9 2 7 6 8 4 418 -1131220137: 7 5 5 5 7 315 64 5 76 7 5 -107904742: 29 97 350 4 9 139 -8692190347508: 38 62 8 3 957 1 50 9 5 9 -248139: 14 9 5 4 3 7 844 -1213689: 291 6 43 873 688 -480495: 3 3 5 59 3 74 852 7 9 6 3 -257610286: 42 48 45 50 28 20 6 -11378: 167 15 62 94 -3120: 52 4 7 4 7 5 7 36 991 71 -375716893773: 86 9 7 6 6 3 24 459 3 1 6 -3015937: 7 9 222 5 87 6 7 -78452: 927 41 81 7 37 -36679602: 856 9 1 535 8 -133081692237: 2 475 583 5 16 28 5 -1800960: 27 61 6 8 8 420 -304148: 5 8 8 73 630 8 -18374977210: 9 6 2 48 584 5 9 3 5 1 8 1 -10192: 5 202 8 9 -22869: 72 710 4 70 69 7 -10138276936: 4 52 306 1 733 5 -647881: 5 6 610 308 5 206 559 -290: 25 4 29 2 8 -2399633064: 236 1 675 5 3 3 1 2 5 6 7 -264556262: 7 77 4 3 40 8 49 3 33 5 -82305266448: 882 642 17 6 9 605 9 -6932815: 59 631 3 20 72 742 -14686: 7 36 58 70 1 -1649: 2 1 9 82 53 4 90 463 55 -7798657: 43 751 18 30 6 96 -12553640: 24 79 554 220 1 -7907: 74 65 444 -382091: 45 8 3 24 4 9 2 -2420: 27 3 380 23 5 -455638: 6 62 67 26 12 -36988109: 660 502 8 7 -575686004: 59 6 3 4 6 43 8 9 4 6 5 -993899607: 40 4 8 353 84 3 29 94 8 -32532: 8 1 5 25 5 13 18 -7416: 93 20 6 28 53 5 36 36 -92906446: 7 88 171 98 9 95 -3089876: 6 5 89 876 -5455192: 899 164 37 51 9 -20856: 77 32 1 913 163 899 3 -72267789002: 2 3 8 2 5 4 3 438 775 4 5 -8079: 8 994 4 4 58 9 9 8 26 1 8 -54730: 7 7 3 4 5 180 1 8 4 4 6 44 -4935024: 3 769 9 81 78 97 3 566 -9904791314: 7 9 190 96 9 39 315 -3223765695: 732 674 440 1 91 -7711608: 7 8 6 5 4 3 5 1 94 4 82 1 -18911175: 6 72 6 645 626 9 23 15 -8316883: 3 9 505 290 2 65 3 -377020: 6 88 251 4 4 -526041819402: 944 953 657 89 1 43 -3851549231: 2 6 8 28 3 3 28 4 980 33 -107: 3 3 2 4 84 9 -92244852: 2 44 1 9 4 77 1 98 42 9 -62170895131: 7 65 14 61 457 49 9 -11227450: 193 62 44 50 751 -4351218022388: 12 98 37 1 802 238 6 -24566861832764: 29 959 584 3 6 82 763 -295399313497: 9 8 4 3 4 24 8 7 8 29 9 7 -769: 67 8 594 95 3 -61420988: 1 8 68 7 1 7 162 6 8 5 8 9 -9876: 6 6 823 -10054653519: 73 3 381 3 18 372 4 9 -6989: 7 7 384 68 15 -135129529789: 777 33 277 85 62 -7673: 7 1 23 6 38 2 -7903928909: 784 6 392 8 907 -1240076: 5 6 485 6 595 4 32 64 1 -32746896: 330 13 918 13 8 -1244802: 5 2 431 532 49 6 203 5 -1230672: 5 37 693 17 8 40 1 16 7 -12041297446956: 424 674 27 457 922 -5513286: 772 6 4 5 814 7 708 7 7 -97636049: 1 2 199 5 4 99 4 1 8 8 5 6 -8049: 7 627 421 -39261044: 28 6 256 1 451 148 9 5 -19224632856: 2 486 4 9 39 3 39 8 7 3 1 -1929115855: 5 37 7 8 6 5 1 5 8 57 -27304: 3 6 284 85 106 -32616946: 3 6 3 8 6 4 454 9 6 7 17 -815199619: 6 57 4 77 773 4 -8775823: 1 3 6 9 5 65 8 1 5 7 1 2 -217617: 53 9 8 6 52 45 -477661548: 6 3 45 4 2 7 842 -29764: 7 411 71 86 3 -67100184: 2 5 98 545 65 18 2 -38047: 238 374 62 68 30 5 -235: 85 84 52 14 -8303004: 86 9 23 380 1 -10666: 9 2 95 21 1 1 8 -26841: 99 64 22 4 142 -536460: 1 48 5 3 380 45 8 -3621549: 659 785 43 7 43 -2087722: 629 505 263 4 7 -10933912587730: 47 9 3 7 563 54 7 5 578 -15397609243: 513 25 36 3 362 2 876 -1167073: 220 7 9 5 751 10 9 -730901143: 1 571 80 122 9 5 177 -79670161: 1 7 4 643 3 9 51 1 7 -55499656002: 596 831 9 348 322 42 -1013553596: 85 271 2 16 85 8 44 -27479462: 428 642 6 8 795 5 996 -116525843073: 7 5 813 657 713 91 3 7 -1322433: 56 9 263 1 4 7 9 6 44 8 4 -9490150373555: 82 501 902 6 3 55 7 1 6 -16539526: 6 4 43 601 4 -78813047: 4 74 8 1 30 48 -49747920765: 2 4 4 9 9 8 8 7 64 546 9 -10240294986: 2 529 31 40 2 949 77 6 -31132779: 4 3 9 38 1 3 3 8 5 3 19 84 -25191837: 9 8 19 2 1 3 4 81 701 9 -8225: 781 859 5 5 1 -448799: 56 8 7 29 72 -137161187: 762 200 9 11 67 18 3 -44310875: 92 773 7 63 89 -35349953: 4 9 2 2 3 6 7 6 9 244 711 -39390624: 7 4 39 90 9 96 91 -15361586: 9 770 2 393 4 -938450: 37 667 17 2 19 -15001400: 668 7 674 701 4 -66735558037: 681 4 6 7 3 68 5 487 35 -86293: 612 6 14 507 22 -45734133: 2 5 367 83 34 132 -3362: 3 3 42 6 26 271 4 375 -6802263846: 35 427 4 8 2 8 4 6 6 8 5 6 -18865059385: 628 3 68 2 465 3 1 3 8 8 -339028: 735 46 84 8 9 -6678676: 6 678 274 18 386 -1714445: 2 69 4 9 9 207 4 273 4 5 -3572841955: 4 57 544 18 7 6 6 37 7 8 -1133784000: 651 60 87 20 3 -623: 35 2 2 16 -707: 6 4 58 5 99 -19994817: 9 98 2 6 352 9 230 6 -16562765604: 4 7 48 7 4 9 1 3 7 1 12 77 -2049: 66 9 38 15 352 -45221301678: 657 309 7 225 99 -34742: 7 11 8 421 4 176 3 -3041280: 4 5 6 660 48 -435872412455: 3 7 9 8 8 539 1 2 4 3 45 6 -4757632028: 812 46 63 1 99 88 26 -1646464388441: 783 7 9 9 611 382 44 -3044809: 11 12 189 2 234 -48784029: 9 2 56 6 4 5 96 7 956 3 9 -619028: 476 13 1 73 1 5 49 -72600: 5 6 44 66 5 4 -341739027572: 50 42 4 38 405 2 7 572 -148575: 8 6 75 73 758 7 -108050910044: 491 4 5 3 6 26 550 4 6 -421008: 410 8 3 5 179 42 -5387741232438: 695 510 6 66 19 8 436 -439590198: 748 6 865 674 658 -2340: 1 23 39 -30518405: 10 88 175 2 459 878 3 -15531686192: 466 417 37 10 1 9 -2004561: 8 688 4 3 1 80 1 27 3 -27249935040: 3 4 99 401 9 7 5 3 9 8 7 -446568: 38 326 9 4 600 -342738: 6 9 6 4 27 79 3 7 135 9 -20803548992: 7 1 3 157 9 5 8 5 48 9 9 2 -4620711220: 840 55 7 112 2 2 -580614049: 92 8 993 58 2 45 6 7 1 9 -15358178: 5 307 81 71 8 -6260474896: 645 5 45 5 1 9 832 2 9 -57: 8 1 4 8 9 27 -3074841: 477 900 319 7 1 -1403327: 12 5 3 495 45 -1949: 68 21 3 3 8 7 5 -443856499: 3 41 385 4 2 4 88 1 2 6 3 -252853988: 766 2 1 242 33 -56667: 508 11 54 24 7 -4151663: 3 7 9 4 9 1 5 9 9 105 24 -5705: 7 1 4 1 6 564 6 6 7 5 53 7 -49731430430: 141 1 5 448 9 6 4 6 7 7 -28786: 6 76 61 442 1 382 145 -264924: 440 1 6 6 99 -646397410: 359 5 544 4 4 1 4 9 86 -2130139: 291 8 1 6 2 6 2 97 4 3 2 5 -607033: 4 55 547 682 2 18 334 -81325728039: 838 19 895 3 960 3 6 -1642848: 29 7 3 808 184 -216332418: 582 1 53 50 281 7 4 4 5 -1799886: 566 318 3 -2077118361: 3 785 882 3 71 9 50 10 -4788545: 63 950 80 3 451 89 -1237754: 43 65 7 5 9 678 6 8 7 -4854245763: 273 12 42 420 84 -19246: 47 33 9 4 278 -198645: 49 66 4 4 2 -426450: 389 4 7 9 8 9 4 2 541 2 6 -8221614: 403 3 299 94 58 -28148373: 891 1 5 92 3 9 6 526 9 -7379: 4 2 1 86 590 5 -22504104678: 7 8 8 9 93 92 4 1 6 69 7 -25892: 8 32 6 7 222 -890487: 5 708 92 85 120 370 -22384616: 2 3 8 12 90 301 6 749 2 -2040941138: 99 8 426 48 6 34 8 8 4 -29902530: 361 45 267 99 2 3 9 27 -42916034: 3 855 3 5 1 64 5 2 391 -297894: 941 321 490 3 17 -5147781196853: 857 84 5 7 35 328 6 55 -297338803: 39 5 29 69 7 7 2 9 4 6 1 5 -1424023: 81 96 995 8 8 -201670525236: 417 53 73 7 69 93 38 -3288661955: 567 58 609 84 9 960 -814208538: 214 4 5 1 845 34 7 6 26 -17362647368: 109 1 9 9 6 24 265 5 1 -1586825227: 21 699 4 9 82 9 5 2 2 9 6 -9791: 9 88 90 -148878: 736 102 22 975 3 81 -7300: 2 7 318 85 311 7 10 -3095735794: 36 6 3 1 477 57 94 -1339880257: 40 85 82 4 259 -11365989800469: 56 829 94 900 2 3 2 7 -1474435: 24 8 594 5 345 962 -57327: 4 1 46 5 21 -6577055605: 798 64 7 1 1 8 809 756 -456890: 489 5 248 615 7 553 -5763: 8 9 38 48 483 -574081871: 8 15 598 234 8 -528840464: 80 2 9 5 52 6 415 51 -57552044154: 872 660 44 149 6 -10800518765: 12 1 900 518 764 -6120: 74 5 897 6 6 3 2 54 138 -1038120881: 533 950 7 20 881 -460348740: 868 3 4 401 656 2 740 -29069625808: 966 3 6 3 3 59 6 2 581 1 -69561: 1 5 2 590 5 2 42 861 9 -3098487638: 1 32 414 5 52 4 9 -433007: 2 165 8 25 8 -3645213943: 54 91 8 5 4 2 771 7 8 3 5 -378966: 7 332 907 24 5 975 41 -6714932938022: 7 8 993 7 4 145 7 92 25 -37235: 5 8 69 177 698 5 880 -7970525755: 8 74 599 91 7 247 8 2 -140797490: 681 37 2 687 974 90 -2372816023246: 968 9 772 5 6 588 46 -9304984576: 9 21 9 4 921 63 565 10 -28276428: 6 6 31 1 1 9 7 1 38 32 4 8 -308076: 39 9 418 71 48 4 -53926: 9 149 7 4 6 -242577574: 2 7 88 248 87 -2544764544: 47 44 73 5 3 28 9 304 -18439604: 9 6 2 3 5 59 3 9 7 1 989 4 -432: 83 4 5 -14236771: 19 8 88 439 282 -25672: 6 21 96 5 5 6 8 2 58 9 1 2 -147: 93 9 18 7 20 -186945375: 21 9 646 71 7 61 9 9 -2762762: 71 5 168 23 2 -4793309: 32 8 4 6 5 2 5 48 8 6 8 7 -3339372: 46 3 26 5 2 7 6 522 842 -39070504: 700 305 183 4 -39955399: 3 285 977 142 9 -127900089: 80 3 3 9 1 7 293 51 8 2 7 -32534: 9 96 7 4 1 72 8 6 77 3 5 1 -1496879175: 12 61 36 7 8 8 4 71 88 -43314: 1 8 3 9 89 40 23 -443: 4 59 63 92 223 -27758: 2 7 75 2 4 -455283983: 542 84 39 8 2 -17903904: 8 2 74 2 5 8 9 7 5 6 597 3 -164212614: 6 99 3 467 589 -332: 1 3 63 59 19 -169957872291: 62 8 777 1 441 2 3 3 58 -1579812: 1 13 41 988 3 -7565601: 68 3 13 9 471 4 888 -650111616: 7 1 4 6 660 44 36 4 7 7 3 -64658888681: 205 9 2 7 4 8 9 3 1 973 -110542: 21 47 37 7 987 -15954644: 289 6 20 92 3 -21444451948: 709 6 777 75 386 -62439561: 29 4 42 18 712 9 -276121: 4 40 7 547 322 7 801 -159969: 2 987 81 6 66 6 -3035371450: 7 27 978 289 494 9 4 1 -239460: 2 5 641 9 4 7 200 9 -5713195236: 40 2 426 49 3 62 7 9 7 -2149739426: 8 88 2 28 6 54 7 95 83 5 -1718: 4 118 30 9 2 9 7 5 9 7 3 9 -9919: 7 7 7 818 5 45 40 4 7 55 -34032: 151 1 9 50 24 -14715168903: 68 5 56 9 62 6 8 905 -2994525122: 143 1 93 7 3 75 43 80 -43209839: 7 6 3 150 60 3 5 1 93 36 -185759568: 4 57 30 4 709 6 9 65 -9161171: 6 270 922 5 36 -28041: 64 28 906 98 6 75 -3593179865754: 359 31 798 65 7 52 -2865: 2 86 8 -10692457: 8 6 69 75 1 27 2 4 58 -4687467843727: 86 744 9 407 17 2 3 24 -26612: 13 76 4 483 6 -638458315: 4 742 1 8 6 9 435 3 4 9 7 -846650: 27 376 7 412 8 4 963 -611312537954: 998 8 766 96 612 -830179: 8 2 98 38 340 -81705528: 40 7 216 4 244 76 2 8 -1103706718: 52 7 459 734 296 9 -3277071: 456 38 2 9 189 -8229389: 777 45 938 7 -534640294: 1 533 6 40 294 -2052383067: 1 120 7 6 4 1 3 3 91 2 7 -10491952: 3 7 49 11 8 53 -8303907: 3 18 2 345 7 34 28 4 7 6 -121279661: 3 3 231 875 9 37 59 -8016321895: 30 28 4 2 5 7 4 1 9 4 9 98 -105366571639: 731 712 3 6 3 55 8 1 -602344227: 941 8 1 3 8 1 1 9 6 5 4 95 -5083703181: 50 8 344 25 722 596 1 -25570353: 3 9 76 3 9 729 7 8 8 6 1 8 -8520: 2 7 3 839 9 -13240: 713 189 2 751 8 -7507719: 4 5 384 65 4 2 -24634550: 18 823 95 4 25 262 -461920: 8 58 31 51 32 -48092166237366: 7 29 5 5 9 2 228 6 877 4 -691: 63 39 590 -1101: 1 2 12 96 1 -4776018820094: 5 1 48 796 7 5 28 25 96 -71549891: 234 6 73 402 45 4 891 -65971: 95 1 474 3 38 1 990 -2833381733328: 943 8 6 6 5 2 88 8 2 6 8 6 -12366799605021: 8 48 2 3 54 4 8 450 9 1 8 -1713454082: 611 8 4 7 497 5 7 6 5 7 5 -987959604486: 341 618 6 7 23 482 -419832: 3 97 5 3 1 833 -5590023: 852 223 52 22 2 -230667: 64 6 5 3 2 3 8 5 1 5 34 3 -1574643681: 69 9 79 464 36 82 -15620: 26 1 79 4 2 71 -3398985: 15 182 5 83 45 3 -72740702586: 227 1 6 748 7 9 43 2 51 -2043806: 6 6 5 3 4 85 125 50 3 56 -61980953: 291 599 53 696 65 -882700: 8 89 7 52 5 5 -66529013: 9 90 672 381 632 -2008688: 6 63 24 3 827 808 -28367539823: 30 572 984 8 210 623 -2877: 3 60 8 -52543072: 28 98 7 9 259 -7258524: 331 3 3 697 5 76 644 3 -1487567187: 21 4 6 6 4 965 3 6 32 8 -1474483503169: 9 70 7 743 5 9 30 1 66 -486353339: 863 860 563 110 50 -7183823: 921 2 13 3 23 -64897414: 2 39 7 5 79 6 6 806 3 9 -33481349208: 2 7 5 89 1 912 651 8 -10637: 14 8 585 2 2 7 776 88 1 -36614095: 103 64 108 5 203 -6882018086: 173 6 6 9 2 3 2 330 83 -2580928: 366 11 2 65 64 -3574756019: 4 1 79 905 60 17 -4561971456: 9 490 66 2 4 758 84 8 -983106398: 98 3 106 40 1 -251853981: 4 29 4 5 52 3 2 2 4 82 5 7 -30030613: 396 9 815 4 74 9 -3871: 8 35 2 97 2 77 -95531982: 2 8 9 7 7 897 331 18 24 -4618468: 7 506 108 52 9 28 -607: 53 1 5 19 51 -38888: 2 588 433 867 5 -677821505: 12 6 56 23 388 4 2 8 6 3 -75800: 1 2 47 537 83 -265349883428: 2 47 1 388 5 7 6 4 3 6 9 7 -241279: 4 2 6 5 4 2 315 1 40 65 4 -690856530: 1 8 814 95 741 -199715: 9 4 4 7 40 2 7 1 53 1 3 61 -965312183: 8 312 2 19 3 58 7 80 -61183275: 667 5 357 55 1 87 -1400708: 6 8 5 3 1 396 1 7 67 6 8 -112594: 9 8 8 45 92 -429636: 1 864 496 590 6 -1482458: 23 6 5 97 457 -31614408: 76 27 87 2 18 98 -2482: 94 4 5 7 5 -48634: 1 5 3 2 6 63 58 924 22 -2312924: 384 496 66 925 6 -350017: 8 27 7 6 7 46 214 4 -610092810: 1 27 4 774 93 4 3 54 5 9 -16927878611: 9 66 6 703 272 652 82 -8915044725: 786 470 1 883 9 535 5 -499175627: 50 2 801 76 77 1 1 8 -53008382: 9 6 35 2 7 9 55 5 532 -433314040: 64 64 7 21 6 9 380 7 42 -17701929: 688 3 3 5 9 3 3 2 1 9 17 -150174193: 816 46 7 314 232 2 4 -2470006: 5 2 5 33 699 17 87 3 92 -11037638037: 876 42 5 6 2 6 8 3 10 9 -949685: 5 6 321 2 4 41 67 6 88 -1717284: 8 7 1 2 438 9 77 7 35 4 5 -7316: 55 7 19 -90497: 5 418 5 223 39 95 -18614610: 21 63 67 30 7 -4776528: 39 8 761 4 25 -4692240011: 70 798 70 12 14 -8013: 80 1 2 -7719: 2 616 9 6 273 -722396745: 9 917 3 8 36 3 7 9 2 1 7 8 -140072504: 21 4 7 4 750 5 832 3 8 -50461993118: 4 5 888 4 287 440 -1652432: 319 7 74 6 6 -5405525: 9 51 37 9 2 5 552 5 -18749162: 187 491 6 5 -147238350973: 813 193 479 3 7 9 1 3 2 -62818731: 5 7 82 2 1 8 7 6 1 9 346 9 -43686: 890 4 6 4 48 4 290 -236322561: 9 8 11 844 248 2 1 6 1 -1780290: 94 20 6 71 3 786 -254880093: 95 754 596 4 3 30 -12143752: 2 986 687 725 5 -1515882: 9 6 1 7 9 4 17 75 6 2 180 -40428: 9 8 6 41 -48749373: 5 8 7 41 61 704 8 2 47 3 -2197095: 3 3 71 1 3 61 9 56 1 99 4 -7991: 62 46 92 2 94 27 -21360925: 79 3 34 32 4 9 -25258: 2 9 5 1 8 1 5 9 7 45 7 2 -25520: 480 52 557 -167623903: 2 5 5 6 534 2 107 3 6 47 -9255627: 8 73 3 41 929 -4324284200: 116 320 5 253 49 98 -657311: 2 54 2 772 85 752 6 -91781: 721 895 23 28 2 -382727719428: 7 875 6 3 3 5 6 5 9 74 1 9 -2120662: 989 4 6 838 84 86 74 -107819: 66 7 3 5 5 47 5 54 5 2 71 -86547302572: 2 6 363 900 3 5 8 9 7 2 -53064278158: 67 792 1 207 71 15 4 6 -306602: 6 274 18 8 604 -41241669: 44 52 8 537 70 -1084391294983: 97 9 69 6 960 831 6 9 3 -143990: 9 8 4 3 778 216 2 -87046848: 4 6 6 7 7 325 1 8 8 9 96 2 -3042364000: 4 4 4 914 10 1 2 5 650 8 -78292621: 2 650 33 411 71 -12249: 6 8 9 165 42 9 6 4 8 -596166973: 4 741 8 8 8 6 3 5 84 83 6 -597: 13 1 16 37 1 352 -17177: 1 40 1 84 48 74 69 63 -33357599: 9 3 14 4 1 3 572 2 3 16 6 -621584: 85 61 679 2 53 -8476482: 6 282 7 9 93 41 9 5 8 4 1 -727646: 6 3 4 7 643 -19310004: 9 26 79 777 218 -936016: 104 5 5 360 9 7 -6271776412470: 18 3 6 68 21 103 118 4 -16848: 1 8 936 -309755: 2 4 5 23 5 3 711 3 2 205 -468321108826: 77 9 4 3 8 4 3 81 451 75 -94284: 3 103 5 28 3 -207977924: 25 1 68 4 621 9 3 7 7 1 6 -77834773888: 6 772 347 73 887 -77741: 7 19 1 56 7 94 -80917752: 7 1 9 7 118 65 239 24 -1319980: 51 83 995 190 982 -305645866808: 4 84 3 6 9 586 6 8 10 7 -97155423: 1 86 6 176 5 71 6 -31621436279: 651 24 2 65 510 83 9 -26817: 4 469 6 -281762: 7 4 99 4 41 63 -204471673406: 35 6 7 4 647 1 842 143 -1111: 76 50 8 5 400 36 1 5 -187652950250: 69 501 27 99 151 253 -676192220766: 8 169 38 444 145 5 42 -15319968215: 951 4 2 498 16 215 -150001: 534 5 25 3 1 264 45 4 -790637990: 4 48 2 7 7 67 3 79 2 7 10 -1852437: 8 65 356 8 431 -115748421794: 1 10 207 7 6 6 3 7 7 5 5 9 -221122803677: 32 691 2 803 680 -79525470: 787 8 23 2 441 29 -512392: 62 8 95 92 76 -9224: 20 28 9 717 4 8 -7233408: 4 7 8 39 644 -12326464: 133 3 3 3 329 462 -1240109: 8 5 121 5 1 8 5 9 11 1 4 8 -1847: 68 6 2 895 136 -32730604: 541 605 59 47 -127: 4 1 8 4 5 -6887587392: 9 5 4 128 4 7 4 9 8 6 84 8 -40284359256: 242 9 7 9 9 117 6 25 9 -9085238895: 514 996 4 6 8 4 3 8 8 94 -45267169: 7 9 27 7 571 -26320033: 53 13 1 53 3 12 2 82 6 -4092536: 909 42 45 6 5 76 6 50 -214224125: 286 4 6 418 5 397 5 6 8 -926890320: 82 7 9 906 49 2 471 40 -6561314: 82 4 2 131 3 -1601: 5 69 2 911 -36541121965: 6 3 1 58 2 22 43 8 8 1 5 5 -3920136731: 9 6 2 74 721 6 5 567 2 8 -38024116764: 3 6 4 2 2 8 241 1 676 6 -3077565371715: 7 336 90 3 1 6 468 166 -106438447: 622 2 440 384 49 -5260: 5 47 60 1 -278705700: 4 508 6 9 1 8 5 6 7 5 4 9 -1436928: 8 9 6 921 6 71 5 2 6 -1951431370: 2 4 89 85 8 76 9 5 48 6 5 -19899723: 1 3 83 412 1 25 -8432163: 946 3 34 886 88 -812364030: 509 95 24 7 29 -7462067: 44 39 8 2 839 -9157805023: 49 6 2 792 2 4 68 5 203 -137882988389321: 90 383 7 47 4 389 319 -33583: 2 28 4 31 965 12 66 4 -3717: 97 6 9 4 9 -1599785: 616 585 1 510 11 85 -117849: 5 1 6 3 8 5 6 8 709 38 3 8 -6090541652: 27 41 371 2 1 55 -8719108: 897 9 9 4 5 6 5 50 64 6 -47752: 48 5 9 410 5 -56324: 9 59 92 2 9 2 -2035735966: 1 1 24 2 8 1 9 24 9 9 91 4 -116570: 798 9 72 8 253 2 -29709873287: 88 742 4 35 8 68 13 -234174187: 3 45 1 57 5 84 9 4 5 9 59 -16736701598: 343 6 2 7 7 37 72 5 439 -211644: 9 2 9 60 13 61 10 434 -179013467433: 378 60 67 45 2 61 4 30 -166860: 16 5 3 201 90 -21133014574: 3 773 752 6 35 4 4 5 4 2 -477838346: 954 9 7 6 1 1 5 62 1 6 5 -488581292: 2 67 4 158 704 5 2 93 -613128: 8 424 1 472 3 -1562923362: 38 2 473 80 3 3 577 22 -883109888: 3 8 5 6 15 8 5 5 5 1 7 1 -35305510: 9 255 1 1 75 22 205 -61140267395: 37 46 2 51 69 2 356 4 8 -921755: 7 7 867 62 -1551312028568: 5 8 567 3 456 57 5 6 5 -7965693: 862 11 475 8 94 -91279: 90 6 6 61 9 -14623844097: 38 483 8 76 5 88 11 -15193332929: 54 638 63 7 9 28 -445599: 608 35 9 7 11 -3929218999: 76 678 172 18 6 64 76 -40719830: 39 881 838 817 16 -10234: 91 4 1 7 4 8 21 13 -169: 124 8 1 1 36 -30930: 30 63 6 9 288 -49410: 2 19 6 139 270 -16565: 6 10 55 1 7 -938: 93 21 19 54 5 -1150493155: 6 4 316 810 493 157 -2162495: 12 2 30 832 3 -1161: 5 28 74 943 4 -49705: 4 1 5 1 8 6 73 2 52 24 5 5 -1408162: 47 587 574 5 9 -45711994001: 884 216 665 1 45 4 8 9 -461746986: 1 6 432 38 668 -6256097: 6 46 40 680 9 8 -932669: 93 266 9 -20168337417: 23 6 643 277 9 5 6 4 1 8 -71351707: 37 290 2 4 857 823 76 -3763: 1 37 99 -16080: 396 7 433 5 58 -434234: 2 163 647 8 5 10 9 44 -6482: 7 7 13 6 4 6 991 979 1 1 -39893544: 41 1 7 139 495 49 -350035: 13 4 827 750 8 -37814: 6 80 57 879 37 -1380736918: 1 876 736 9 18 -2125872000: 86 34 74 525 456 -590566: 89 7 5 564 856 64 -2383244325: 69 117 25 8 8 164 29 9 -1111: 3 6 1 24 86 -2478600296: 3 7 1 255 972 293 -113122749: 6 58 2 781 226 64 85 -3588584: 4 181 62 4 444 586 -229896240115: 8 8 8 6 34 5 8 8 18 2 616 -28575260691: 59 408 13 338 5 1 37 -9265890414: 926 58 90 374 42 -51484691: 520 322 2 50 63 611 -1040297: 699 4 4 2 93 -12524863130276: 5 30 6 928 6 2 969 73 5 -6508607: 7 32 415 20 7 5 -707165786: 227 35 673 10 89 -50601453135: 715 17 87 794 8 68 52 -28548350: 8 7 83 3 9 2 2 8 5 2 1 -160292921527: 926 577 7 738 4 3 7 -253414931: 888 267 87 22 274 8 -898: 20 6 4 615 4 67 -26195558: 77 486 23 7 -36957027: 4 106 336 9 -42539: 96 91 238 3 6 -536380505: 7 5 595 18 29 47 9 3 8 2 -344090: 5 92 2 6 59 -3957: 76 553 56 634 3 -2422596: 4 2 3 22 59 4 -857: 34 23 75 -101657569857: 331 24 33 149 93 -50738: 6 2 9 4 48 8 -126: 4 21 5 -11479: 1 3 32 3 302 -811587288: 72 992 83 919 9 -2529432: 1 85 86 342 1 -68498020: 58 31 330 93 766 2 -151583563: 25 284 354 2 49 2 -20379175829: 975 9 9 4 3 3 18 58 3 2 5 -4603: 6 751 8 86 1 -6217347273: 469 45 12 336 6 4 9 2 3 -39774594: 3 718 259 459 6 -2447810379025: 699 5 9 9 7 197 70 27 -915416: 3 6 50 8 72 7 46 30 2 -180195304: 25 6 7 9 3 4 6 6 6 7 303 -133151317497: 522 34 423 739 6 3 8 9 -78240: 9 3 321 9 237 -1451933: 573 50 1 8 39 59 1 -651038099: 24 84 84 4 8 32 43 961 -4067855507: 686 8 4 87 74 74 76 5 -85026: 27 4 46 6 1 18 4 7 4 797 -725685: 900 7 8 8 2 -13595185922: 1 6 3 3 96 262 2 4 8 590 -254255: 6 12 353 9 3 -504356064: 8 40 59 24 60 622 -96248635: 962 141 336 9 37 -5755949526: 2 6 1 59 9 94 5 9 495 2 3 -3186: 42 7 8 6 8 -75549035500: 1 4 2 5 6 4 11 111 3 54 -2162: 7 20 3 -16475136579: 85 673 8 4 8 97 9 14 9 9 -195316907: 7 279 16 879 29 -14893565: 71 233 5 38 9 20 -18198236: 8 295 6 1 82 37 -123309891: 759 8 193 833 69 -47500: 5 28 92 5 76 -7512336961: 829 3 2 27 43 4 9 964 -87280442712: 8 7 280 442 712 -7241800834: 36 7 8 30 8 9 8 4 69 4 8 7 -734076: 364 600 7 9 84 -116633: 92 337 679 58 34 -1063639692: 3 426 41 3 832 74 -696950735: 101 30 2 180 23 592 2 -480860228: 8 60 8 60 226 -23: 5 2 13 -2786: 7 2 3 279 92 7 -2616505: 701 533 7 87 8 5 974 -97117282: 6 2 6 4 3 86 5 8 6 4 3 76 -337862714: 97 1 6 53 8 1 574 -467738006: 729 95 81 6 8 69 516 -396418141: 301 439 210 171 3 -19534253: 2 188 14 6 6 8 9 161 5 1 -1226338348: 943 130 43 8 34 5 -5161934: 80 76 849 14 -29562003: 9 5 31 9 5 7 9 2 4 76 3 -981279452: 5 545 76 3 4 9 4 1 9 9 2 9 -211213420: 22 8 6 2 13 423 -292: 27 5 6 5 2 -3830: 1 48 3 35 8 -39906107: 28 576 638 66 1 -469693: 1 9 9 6 277 6 5 1 92 4 96 -20531724713: 3 17 2 32 4 389 247 13 -57609: 60 8 3 2 4 -8600: 2 570 3 4 5 -46593: 1 9 2 49 69 19 19 24 -2068: 9 1 220 9 1 78 -9673650: 8 33 32 74 7 83 45 -857: 76 6 91 -50804424: 269 69 76 47 551 3 3 4 -47754844836: 8 71 44 7 7 4 152 9 3 4 -5675402460: 2 4 3 4 520 4 5 2 7 1 21 2 -37840572: 8 8 2 5 53 40 5 61 3 6 -1921721: 9 1 9 7 75 117 7 61 2 21 -724519325591: 105 69 193 2 5 54 4 8 -184839: 2 1 46 1 24 2 7 5 8 5 3 -482549415: 1 19 8 7 6 58 8 202 2 2 3 -11195245: 4 36 6 929 5 4 351 247 -111184: 9 2 117 7 7 -847677692808: 752 95 67 76 92 810 -29390907: 7 2 51 9 6 178 12 97 30 -8444586: 957 2 43 47 874 -2178027047: 21 780 270 11 37 -2817139367: 7 3 846 28 46 7 34 1 7 -3793: 46 3 363 41 7 -1938: 6 39 3 14 6 -1184361: 908 788 77 668 -580356547: 37 66 8 83 296 8 -9009968: 92 85 578 80 88 -98071: 19 614 5 -67259: 1 5 726 2 -58837679: 3 3 95 6 782 4 -13865366: 462 5 800 6 566 -762572523: 6 3 532 8 3 8 8 7 1 4 646 -28358704848: 378 5 58 15 4 850 -455021: 214 239 985 1 78 959 -897: 4 393 499 -61970: 7 59 150 20 -29458: 9 1 6 2 6 260 754 5 89 1 -188015178612: 9 19 1 3 4 3 4 2 559 6 1 5 -69160: 7 4 9 3 3 59 7 6 9 8 1 56 -32750: 9 3 96 465 213 4 8 -4752228: 9 22 800 30 226 -117964: 56 5 391 795 66 1 77 -2814624: 21 1 8 9 9 7 1 56 2 4 9 8 -922210: 3 43 1 2 24 265 4 3 -568694644: 56 8 694 215 427 -28545605: 8 90 250 626 1 4 -2226913383: 9 5 6 8 30 4 60 8 5 8 82 -501457483: 9 200 737 6 41 63 98 2 -47924895: 891 3 2 4 9 4 8 2 7 8 5 95 -7837400: 3 7 4 3 6 82 2 973 8 745 -9928694: 82 910 86 15 78 -370200093: 987 788 5 50 1 19 417 -46434: 8 9 4 601 758 -45316225286: 953 11 175 47 289 -5369310: 9 5 99 31 958 7 3 76 11 -2325363: 31 2 7 69 65 -42357933: 86 4 2 91 46 6 7 9 4 21 8 -545787: 4 9 4 4 7 565 -704933270: 37 381 6 9 1 55 7 3 4 5 -8720: 5 436 4 -11823: 2 71 43 97 72 -22741950: 6 49 76 59 770 -5235416: 871 6 48 893 6 -3386: 59 1 9 49 8 -358589982: 512 270 7 9 85 -3034749: 3 98 1 3 6 7 108 2 -744180: 9 9 662 1 181 -58000414934: 82 918 58 410 4 931 -48137153: 2 7 758 7 9 9 7 2 3 8 6 83 -57552881: 32 1 6 32 7 4 4 83 1 8 41 -7006549: 80 2 8 865 4 1 2 -3102: 13 318 676 3 81 -116644638: 3 205 5 3 3 47 564 9 1 4 -1051844: 529 2 22 5 9 8 3 -5353920: 8 8 715 3 39 -2644597015: 419 295 7 559 5 37 -52254730: 5 225 466 6 9 -11488680: 9 7 924 679 2 9 -18623: 3 2 76 146 8 6 3 7 3 70 -42816163: 6 5 6 9 72 54 3 1 71 964 -41946: 10 7 1 6 7 2 5 7 43 7 1 2 -8183787858: 5 4 558 1 5 5 4 2 4 3 13 8 -1557786579: 20 16 5 89 868 -467817605: 495 2 678 3 94 -2297229362: 3 745 62 225 4 363 -4973982: 7 3 62 6 230 -365272: 8 34 41 44 71 -7269003: 3 81 9 7 1 3 793 6 7 7 63 -952425: 4 4 7 75 83 3 -91911: 83 1 89 7 76 407 -9547: 57 66 23 984 2 9 -11760261: 39 20 3 26 1 -1533: 55 710 9 8 3 741 2 5 -1100508606915: 78 21 246 572 54 912 -684156: 41 2 89 73 71 -21390: 1 23 1 7 1 3 5 2 610 5 6 1 -1950692122: 830 235 19 2 121 -25581: 2 5 551 1 1 25 -11936: 23 718 5 8 2 -1324: 97 15 3 7 99 3 -802474583: 3 2 738 173 535 76 4 6 -187725246720: 901 84 4 46 656 620 -5640043914682: 5 470 24 439 1 467 9 -116280601: 6 631 2 88 18 590 7 4 -19881824665: 1 978 8 6 1 6 68 499 2 4 -1036887: 2 100 7 9 885 -11925030602: 52 3 77 265 408 25 3 5 -57072334: 6 9 309 9 4 6 2 4 2 3 57 1 -5512320057: 596 42 5 5 2 6 9 8 4 1 4 7 -1320852514: 539 30 751 8 52 512 3 -691: 77 2 7 8 1 -6741399760: 674 1 399 688 69 -50900868315: 797 1 3 2 129 9 3 165 -737071088: 664 15 42 74 5 -16292: 536 14 639 2 5 -82162954: 2 19 3 112 144 463 5 -135191283: 160 939 3 840 1 -545472419: 8 6 6 6 23 47 23 1 4 7 9 3 -323: 69 13 228 8 7 -374447: 891 1 3 1 4 6 30 9 4 8 4 2 -99302403523: 8 55 7 50 8 96 6 2 5 5 2 3 -803: 7 23 5 1 -20392701: 96 18 5 7 212 -1846762620: 9 4 65 28 12 40 5 24 5 -525204224: 58 35 6 9 222 -5622: 96 32 22 412 2 -1001297: 83 2 835 2 99 -8866240740651: 4 9 9 9 5 1 470 42 5 8 7 1 -16161: 202 80 3 -18392917: 94 8 148 18 613 13 1 7 -1956174: 95 1 7 5 22 831 -118542608: 28 14 63 8 2 350 226 8 -183216872: 1 88 563 7 8 457 77 9 2 -117593050794363: 7 7 4 6 7 3 536 1 74 36 3 -19028270: 3 338 3 67 28 -852616932: 9 84 3 756 616 929 -77555: 8 99 26 7 94 5 -392041093: 5 5 2 81 6 7 5 8 35 6 9 3 -72779300001: 9 67 8 94 9 25 80 1 -146243097: 1 8 8 3 4 4 72 7 4 39 693 -190320583: 519 1 6 61 583 -14630112: 12 4 531 574 -122929: 1 9 243 8 471 -1423085307: 79 18 966 97 22 3 10 6 -8082996929: 1 616 582 5 69 8 9 928 -1719: 9 182 9 -610770: 3 3 797 1 6 73 44 3 9 4 6 -4104567568: 69 81 48 32 3 4 153 -447058: 4 46 1 10 57 -20788483: 67 310 5 177 2 56 29 -504485325932: 6 8 4 1 7 6 7 369 39 47 -65260363: 611 350 1 3 29 10 676 -1128553734873: 5 302 9 4 54 532 9 4 71 -90944000: 35 568 4 788 35 2 406 -90052: 2 8 7 1 5 17 1 8 3 23 6 2 -52570: 8 2 1 7 3 7 4 6 8 99 3 35 -6115797: 47 14 15 791 6 -250: 4 61 5 1 -144388: 6 8 127 3 3 -23719254375: 2 63 886 81 77 36 -211983858: 11 3 1 19 6 7 3 7 6 8 4 5 -13403: 46 89 99 1 37 \ No newline at end of file +237069504000: 96 30 30 28 139 705 +355813: 50 702 120 7 59 +92316680: 92 22 9 66 77 +3255967: 4 7 6 10 17 420 5 1 6 97 +11052: 8 3 1 4 75 3 59 1 73 4 9 +1257: 9 45 312 +1891867: 69 96 20 573 968 1 +29274: 1 4 2 9 49 435 999 +735: 49 56 7 +178684952: 7 944 226 9 3 9 5 87 4 +931690: 6 9 6 2 21 7 1 4 8 67 53 8 +3111108: 5 12 52 6 5 7 924 +6367117: 386 98 15 877 97 +708411564: 602 3 712 22 7 6 97 7 6 +7437045: 6 4 664 6 969 77 +115221283: 5 761 2 12 83 +2508671041: 529 9 9 74 2 7 3 263 42 +273159250: 9 607 5 924 8 +43585420368: 3 2 8 42 824 6 2 9 15 9 9 +2500411: 61 85 66 4 14 +12278592: 919 8 275 72 803 4 6 8 +20222880: 6 47 6 18 8 779 1 7 5 +8485682784: 5 840 9 874 6 68 2 784 +372258: 75 8 737 872 6 +3814: 481 6 6 856 36 +49375365299: 259 87 19 65 299 +44237592313: 6 711 28 6 75 31 823 +3262097: 124 43 1 156 61 +12114: 12 1 3 657 18 +92866410: 86 8 5 3 3 5 1 58 765 +84381196: 843 81 11 8 6 +3474211523: 8 5 2 890 6 9 3 45 2 3 +3989216025: 89 409 6 52 80 19 4 +113683: 90 8 440 98 3 +35919085: 6 17 4 9 9 105 15 332 5 +1276027208: 7 8 9 45 8 6 3 364 205 +3755300: 47 5 188 85 +400540: 4 86 607 6 6 7 70 1 10 +136298: 1 2 3 1 8 9 5 7 3 30 3 128 +341550: 3 50 706 50 9 +466: 14 361 9 75 7 +993: 72 2 7 3 95 167 +2137: 1 7 14 90 6 889 8 9 8 2 9 +51007: 4 1 22 46 6 5 37 41 +115824871066: 98 30 694 3 90 9 8 8 6 +3049865: 209 912 8 16 9 +682764373: 95 819 747 6 370 +28117542: 1 2 28 6 15 2 8 3 698 5 2 +787360: 10 72 20 2 532 +272177752: 37 6 147 5 1 94 187 79 +270638934900305: 601 419 85 533 4 45 3 +177686786: 489 13 1 394 2 28 82 4 +8091273930: 15 299 531 996 6 +1297565607: 353 3 6 8 7 4 9 81 4 16 7 +406397250: 1 6 5 4 3 5 523 5 75 2 7 5 +792296: 81 68 97 +670106431: 97 7 86 661 630 +17279687695: 4 3 1 1 8 91 1 17 4 8 9 8 +16481196306: 3 5 4 841 518 69 4 999 +2700: 64 22 4 6 5 +1802736: 6 6 11 9 207 1 2 99 624 +148727240: 474 9 1 733 6 5 6 7 +14003808: 1 41 8 425 5 9 42 4 4 +7219781: 735 824 4 991 37 9 3 8 +17635772870: 7 7 769 4 9 9 90 6 7 13 +1238645: 825 3 91 5 690 +297593858: 5 595 934 4 57 +221224903: 5 63 232 661 61 7 3 52 +175925: 73 9 4 38 7 99 +40: 5 8 1 +98942419: 8 4 224 8 6 25 6 3 307 +8985535057: 641 82 39 28 7 4 5 86 +9070: 4 42 8 6 4 8 27 23 87 93 +6479532: 2 1 9 46 6 57 +27783036: 926 10 3 3 5 +175703: 10 5 16 4 7 5 +91287: 7 125 37 8 7 +7599577: 8 751 12 1 760 9 755 +41062428: 412 95 51 64 4 9 396 1 +132958: 9 8 36 38 66 34 +23980403928: 5 8 14 163 3 923 8 449 +36112462: 360 4 7 246 2 +9094648: 90 9 4 1 646 +348875652: 69 77 5 5 655 +2181061: 233 6 52 2 4 30 1 +1317288: 4 151 236 2 9 9 70 2 3 4 +510561: 4 710 3 82 71 9 +831427: 93 4 294 455 5 977 +1997: 7 8 55 3 6 +1167: 143 1 5 16 1 989 13 1 +169011360: 598 828 32 69 35 4 12 +4839: 67 72 15 +933064: 37 272 3 75 92 +291744440: 3 399 7 7 717 4 1 7 3 4 8 +23048: 5 8 36 4 2 4 +1909575240: 443 93 5 927 8 151 1 +98778: 7 8 220 4 4 7 99 2 +2649449: 916 329 56 38 9 80 +7996: 795 92 9 6 6 +2162145: 83 1 55 17 915 +12612783: 65 9 7 770 46 4 +41595: 4 7 27 3 3 3 8 9 6 7 608 +162017397: 385 755 42 28 1 6 +12360213: 409 521 7 58 645 +77734358: 6 612 6 5 67 7 103 5 9 8 +1042471: 5 883 31 9 78 3 1 +2832102: 43 94 3 86 7 +14118694632: 2 413 30 343 5 54 3 1 7 +5634124: 56 2 98 9 34 24 +596: 6 56 21 36 477 +281900625: 56 63 8 11 2 5 41 15 95 +5873677056: 7 7 29 1 552 20 8 936 +365947: 3 65 948 +431340: 847 7 12 695 65 +474147: 33 95 7 2 528 +64272120: 3 298 462 11 2 319 4 6 +4838900: 47 62 89 35 250 88 98 +1231: 5 80 3 3 26 3 +486173: 3 69 326 9 4 7 32 541 +204659: 204 8 8 930 59 +84678574: 7 1 760 66 9 1 46 85 74 +1160233201: 149 36 42 515 10 1 +25716872: 9 1 2 1 88 9 92 8 9 158 2 +302296176: 59 51 26 138 28 +1898800: 623 4 33 94 8 +15237: 73 7 35 5 688 549 +1551395933257: 7 2 8 1 62 79 9 7 321 4 4 +157899: 408 510 172 +218738622: 6 1 6 6 30 8 73 2 5 2 957 +25169: 63 288 83 29 2 +1831746686: 708 210 10 8 59 154 +39173640951: 69 645 9 9 6 88 8 72 79 +57468: 79 5 777 3 22 8 634 +46497: 23 47 7 371 9 6 +9073901: 96 528 94 10 259 +23869007: 119 8 938 390 93 2 +2296: 6 211 77 263 4 68 +96549347: 96 542 7 34 7 +871130324: 8 572 8 2 56 29 5 7 482 +637440160: 9 4 7 3 9 40 7 5 480 160 +65110: 44 2 739 76 2 +348: 3 40 6 +3788: 972 842 2 89 71 +15869846: 80 6 6 58 563 2 +37581151: 75 5 8 1 151 +2024944110: 326 9 5 147 939 +2346776: 58 12 68 17 697 72 4 +32691: 30 88 93 88 1 +128421240: 61 49 8 7 77 99 672 8 3 +89460: 71 7 4 5 9 +34930: 1 5 992 5 7 +9112: 23 3 2 6 6 6 2 66 50 17 +380311103943: 7 560 733 97 2 943 +39671: 33 12 6 2 9 +101958385429339: 57 5 6 718 70 469 7 7 9 +771912: 24 944 733 1 33 3 72 1 +124136: 2 218 876 94 808 +96205937575: 861 4 87 7 404 4 9 275 +10605: 4 8 4 6 4 3 56 1 9 781 1 3 +9208811: 99 3 9 2 875 6 3 +4122727366: 21 5 7 7 4 5 564 4 40 7 +7174362: 3 3 5 33 66 634 23 94 +823914: 82 38 46 3 64 +1697767030: 8 304 9 126 2 69 67 7 4 +3728: 335 97 33 4 2 8 +54243: 8 2 123 41 52 41 +199578543: 2 494 642 9 888 8 6 +47208016834: 2 62 266 6 1 9 3 2 4 1 7 2 +20468171570: 68 700 3 90 9 430 +221319: 16 5 199 428 891 +399: 2 1 12 377 8 +510: 6 1 85 +55746468: 3 55 3 368 51 918 6 +111380647958: 98 9 6 3 4 8 2 599 8 3 1 9 +5730: 7 9 97 78 20 871 99 +532422: 9 84 438 999 9 4 413 +46788865: 7 1 486 7 6 2 814 2 6 43 +6985667702: 39 395 7 846 2 3 906 2 +203274: 78 4 822 355 3 +2727144: 7 921 47 7 9 +398839: 741 55 97 68 5 14 +2347797: 891 9 6 4 4 645 +411362494: 528 7 36 6 1 778 440 +51628: 6 8 460 107 903 8 +49449627171: 7 2 96 9 73 14 7 1 7 7 9 +2414114: 90 1 893 3 3 330 +36287514: 7 439 812 723 11 +134576739: 278 8 9 9 528 1 4 8 3 1 2 +14360068890: 8 711 18 9 7 5 352 1 90 +23436: 5 88 7 8 217 +31865702400: 444 8 8 8 5 7 5 89 9 +20333: 5 3 6 6 26 3 3 7 491 52 8 +3038904: 2 336 70 455 1 36 3 6 9 +4103: 63 24 8 2 5 610 3 +362316954904: 807 3 44 7 51 452 2 +589186620: 713 43 328 6 5 32 6 66 +3154744619: 7 43 7 527 151 9 257 +1029422: 250 3 686 29 182 2 +503327166190: 4 80 6 1 8 2 2 6 93 61 89 +1007217: 99 6 50 68 23 1 +654480: 8 36 6 9 60 1 36 +434734: 688 5 627 9 214 +280500027: 925 9 927 42 9 3 905 7 +14482075: 5 67 6 24 31 72 3 561 +40750: 9 84 40 19 50 1 +9602155248: 8 51 5 6 4 9 9 6 56 7 98 8 +40018884: 183 18 6 33 52 51 7 +261: 30 3 2 8 69 4 +28553731: 327 74 59 4 5 79 12 1 +2446038: 7 85 6 685 588 +30736299: 819 3 8 859 6 13 53 9 +277196: 74 92 3 9 5 441 8 868 +8980472578: 6 7 8 64 7 467 1 22 647 +172874739239: 2 9 83 8 82 4 9 9 9 3 105 +20221385: 318 693 2 1 38 2 +2011: 10 3 1 8 3 8 5 89 +193812789: 19 300 4 17 3 788 789 +9636: 4 988 614 6 +166155567: 69 49 4 9 533 673 661 +717091552: 2 963 6 7 76 1 3 2 4 68 1 +116610: 83 7 101 47 4 74 39 +25697: 40 2 79 979 2 79 3 3 5 7 +14114: 546 437 48 6 522 9 83 +29160403: 405 6 12 269 5 129 +1510: 4 5 8 7 9 799 +291570: 8 60 534 8 598 476 +7946546: 132 657 5 654 7 +11666304: 22 4 6 76 2 492 +79766: 4 5 1 6 50 2 2 2 591 572 +12190: 16 4 4 7 2 46 +9239904443: 9 234 5 891 3 8 2 4 3 2 8 +239261124022: 242 766 999 2 1 646 +782666281: 7 7 6 139 7 38 9 8 73 8 1 +5578997760: 920 56 8 2 8 846 +510528: 163 6 5 31 2 9 4 7 6 4 8 6 +73981818418: 1 3 7 6 9 177 4 8 415 3 +213301702: 5 2 6 84 2 25 284 6 1 +19955520: 3 8 6 3 90 36 5 845 8 9 2 +595066500: 90 89 86 7 1 7 250 6 +286394460: 69 83 8 892 5 +5538831: 998 45 9 1 8 59 28 +1205296694: 704 8 3 80 71 68 9 5 +1173717: 1 2 74 6 469 8 4 3 44 3 9 +906238: 55 98 168 718 +383753: 1 7 685 7 549 +6905408: 690 433 14 93 7 +985142648: 345 7 34 932 3 8 +3620429290: 451 30 4 4 94 8 9 8 32 1 +678: 4 3 2 652 2 +293253492177: 5 199 5 3 6 94 14 1 35 +69905: 8 3 6 39 38 21 8 31 +9345568: 8 5 1 7 253 6 517 854 8 +646000: 4 97 441 750 500 +764501184889: 555 92 18 764 889 +52151238: 1 1 516 39 839 990 17 +25969550: 22 15 7 695 50 +11766013317: 9 2 2 7 4 75 6 642 7 2 9 7 +2859: 11 3 8 19 8 +64: 56 4 1 3 +376347: 12 544 3 7 3 +366815: 450 813 3 14 948 +6857620: 6 56 5 6 7 671 20 +1179612: 2 311 4 6 6 62 +1555199: 4 777 2 40 5 +9867484: 2 982 2 748 5 +478817: 7 684 11 6 +489547800: 2 1 5 7 880 7 500 7 81 2 +111801: 58 8 8 2 3 6 5 9 6 2 6 9 +9624: 12 1 40 442 1 +73892124: 2 8 5 754 7 7 8 2 8 5 5 69 +1965299158: 82 496 34 99 159 +5821016496: 379 5 202 257 4 8 73 4 +4291587636: 7 86 4 7 2 5 812 27 4 8 7 +1651005720: 78 9 1 83 3 14 642 13 6 +62578: 8 4 67 310 2 7 1 9 1 8 1 1 +99567955245: 287 7 5 45 74 9 552 48 +2605913046: 1 8 4 1 1 858 9 393 6 99 +13790287218: 813 17 569 11 73 1 4 +5516882: 7 788 3 18 564 +4055397: 427 95 549 736 92 37 +749152: 8 6 3 2 9 706 6 4 1 27 8 8 +68885: 688 8 5 +497344120: 8 91 9 19 149 917 4 +2647674: 7 42 1 8 6 9 +45468591: 4 5 46 85 89 +168921310163: 515 164 655 2 161 +2782959: 278 23 23 627 9 +3826134425890: 6 545 2 234 85 174 4 5 +142643443: 385 95 2 4 39 5 +31654497: 4 6 69 4 819 1 594 14 7 +3338528657: 6 5 2 8 1 9 7 965 13 385 +83238611: 69 8 835 2 6 6 7 1 5 5 8 3 +104191387: 3 84 2 7 1 8 1 191 378 7 +9913380: 8 9 374 93 3 4 8 4 3 12 +2622141784413: 7 6 4 2 5 365 3 66 2 47 6 +8378783370: 871 25 7 1 765 2 873 +160937: 447 360 8 9 +2440: 262 5 6 62 766 10 +260344: 6 7 7 3 5 3 87 716 2 +208727566608723: 4 9 6 94 2 516 814 721 +887972: 60 3 1 1 157 72 4 4 93 2 +147299: 917 555 1 4 85 +1391335886: 22 39 16 1 617 888 +23745790: 77 855 305 7 8 +4377065: 6 93 1 7 8 6 87 9 7 391 +54734505971281: 42 847 32 8 59 499 8 1 +435988544: 14 6 3 4 952 4 2 7 7 1 47 +5921364325140: 83 4 287 560 3 9 6 6 99 +11392192: 3 9 8 5 7 1 9 17 4 7 4 944 +1153645: 64 3 6 9 4 977 2 4 1 5 8 5 +5633136: 5 8 1 43 136 +2865654424: 4 894 5 2 8 6 120 683 8 +104876: 5 3 33 2 487 71 3 6 +44772705: 3 26 1 792 1 3 5 7 8 8 79 +5354298: 8 520 9 75 2 80 2 109 +2072744124: 4 87 65 419 974 836 +9592579: 95 916 9 7 6 +52518780: 5 2 466 4 7 8 9 15 6 34 +122260: 59 598 186 58 1 +8460202958: 29 4 71 4 9 627 91 956 +152: 6 81 65 +137650796900: 562 299 72 50 34 +216905: 1 2 2 351 611 +49805150: 17 68 861 787 50 +234855903: 275 1 8 4 34 5 2 7 9 5 3 +791572768: 879 9 59 413 766 +4328936: 538 3 8 899 34 +28075: 1 4 1 929 3 1 9 6 65 68 +1559: 71 46 9 9 425 +1038096490: 1 2 38 91 6 88 5 3 4 90 +847147248: 639 9 358 856 81 2 +268127: 757 246 5 44 53 +5750108: 754 1 4 2 136 7 20 8 +41916: 408 6 98 880 96 368 +7607: 2 839 1 9 38 +1872381: 159 368 8 4 +76433449: 8 9 93 7 9 2 1 8 276 8 79 +85116: 2 45 9 851 867 +3171592: 31 71 3 94 2 93 103 +47589719: 118 1 1 357 897 19 +43416749: 4 288 27 2 375 +92974345208: 701 417 837 5 38 +383334669: 47 911 33 5 3 34 8 +3303: 108 4 26 390 1 +1248898639: 84 9 1 83 3 6 8 1 2 1 6 39 +275175: 4 2 6 7 8 39 3 153 2 9 +364343670005: 7 183 5 702 6 4 5 810 2 +51244048440: 39 99 415 63 615 13 4 +170715797: 16 2 74 8 5 1 6 5 6 9 89 2 +32309: 257 56 5 9 950 +1043218: 141 85 6 87 1 +1458: 5 86 4 936 88 +40086: 91 5 88 38 6 2 +31644: 8 6 71 231 45 +36905: 42 9 26 8 55 55 +32361088: 854 64 8 37 8 2 +7922781: 80 44 484 4 11 5 3 654 +657865: 50 9 660 9 64 4 63 65 +884583: 8 845 83 +111180: 2 80 9 7 8 430 2 1 6 3 68 +7624: 75 42 37 38 8 1 +5892532: 19 8 5 4 99 29 4 410 5 7 +1047913: 89 253 6 5 3 5 51 730 +8301: 8 99 77 9 50 3 +1313532272: 107 124 990 94 180 +840: 67 3 770 +361138: 8 7 4 548 3 6 334 1 8 9 2 +174855991: 221 3 3 67 79 +833111: 302 55 476 11 2 +8754548349: 8 32 9 4 7 7 24 2 4 83 5 2 +601584: 948 633 253 833 414 +6126309: 983 5 694 78 7 2 169 7 +64819881584: 1 9 7 45 14 8 9 81 5 8 1 +5967559: 93 64 8 7 559 +16328160: 90 403 690 48 1 +513532: 258 2 6 6 36 9 3 310 6 +15655747: 9 3 9 1 6 7 572 34 91 7 9 +237684: 7 7 92 70 322 759 42 6 +27048: 6 98 65 4 8 +1048973: 52 70 55 38 281 +10939115: 45 963 5 69 252 47 +19837: 9 11 990 28 9 +473835: 8 93 3 21 5 3 6 633 7 2 +504234: 29 6 49 6 237 +5494944: 230 36 5 3 663 +69796160: 4 8 57 796 161 +29096760: 3 6 71 87 159 517 4 6 7 +12021: 64 26 18 4 1 6 8 78 7 2 +853987: 8 394 8 3 6 6 629 83 +6750233825: 31 296 5 4 3 8 343 714 +469826: 34 8 556 3 6 86 9 8 +347521988: 495 90 4 1 78 8 +549: 55 9 8 44 2 +398696370: 18 88 5 9 51 28 7 978 5 +865398616: 9 40 8 1 19 51 5 9 2 2 8 7 +56130: 9 7 9 3 1 7 1 45 39 7 5 5 +563500: 28 4 17 112 70 50 +4921246: 86 73 1 6 87 10 9 1 +716419908: 3 66 5 1 79 6 365 8 92 9 +47913: 4 1 74 5 1 10 3 +149522: 6 1 4 7 8 9 3 8 64 8 888 4 +140791326: 41 788 80 63 10 69 +24696560: 7 20 3 4 3 5 1 294 5 2 8 7 +83096679: 127 2 644 508 71 +64889: 9 913 7 34 7 +2984011: 8 6 89 357 6 61 196 +261145500: 9 350 98 285 3 +9066797: 452 48 86 50 4 +424912: 68 6 333 2 2 3 87 4 +408789: 42 4 752 88 524 274 5 +7029: 52 32 197 25 4 +25547: 33 4 9 319 293 1 3 9 5 +5668: 7 66 71 7 3 325 +235593690: 650 59 65 2 759 4 91 +494539813: 4 938 7 398 13 +748: 657 5 72 5 9 +50702: 3 770 434 2 3 7 8 +1379822126: 62 315 2 366 425 5 +23041257515: 40 3 63 8 617 8 9 5 14 +249356: 2 74 91 1 8 +4414939: 4 414 93 4 4 +5040197806: 86 372 726 526 217 +20347534480: 22 633 5 20 899 +18580386: 1 1 44 2 2 3 6 51 4 5 6 11 +1701511: 20 2 3 83 13 +310943: 4 26 8 9 3 419 1 +183224: 4 9 380 73 6 1 30 978 8 +73103: 61 296 3 4 68 +31772: 225 3 8 889 2 +1178: 6 96 5 554 43 +1165635: 4 5 6 37 7 50 6 95 6 34 +521557938: 651 1 2 4 74 6 9 2 7 2 +274204: 42 227 259 7 4 +149803482352: 156 8 4 5 9 48 9 5 118 3 +605018: 97 693 9 20 9 +6871840: 41 1 963 1 1 5 6 22 4 29 +8429236: 8 5 9 486 5 788 +26334230: 6 56 44 8 6 72 201 5 9 +354645: 318 136 978 8 837 +222371712: 7 9 4 579 9 26 7 79 3 7 9 +583654: 8 6 9 303 54 1 3 736 6 +2086560: 2 717 6 69 21 +1354419: 90 5 373 681 406 12 3 +1289: 46 40 6 427 339 5 2 +16998959: 5 910 4 934 71 88 +796: 8 7 655 84 1 +518817357: 3 929 658 94 309 9 +1619705: 8 337 2 19 59 2 25 1 3 2 +86126152: 89 3 6 8 4 84 131 2 6 5 3 +279794895: 41 512 1 4 68 2 1 7 5 7 9 +11992270: 802 941 860 48 5 8 3 3 +169258681081728: 4 2 314 670 2 7 4 1 72 8 +31080912061057: 662 939 24 12 21 1 5 +19148: 9 71 651 522 5 85 3 98 +899771738: 7 155 37 829 6 +341754594416: 4 5 85 271 54 7 4 67 3 +340337738: 95 44 1 2 8 33 4 5 9 9 3 6 +289414: 22 657 9 69 88 2 +63360363758: 94 6 68 21 51 4 87 27 8 +171845234: 9 3 7 8 8 61 9 8 5 97 34 +1121977715637: 98 71 75 1 5 43 635 +9144808: 7 87 65 330 71 5 2 4 +1481713: 3 82 63 14 2 31 82 +13345: 2 413 105 691 11 2 22 +74111931179: 92 959 2 895 8 76 420 +581756: 57 1 8 3 758 +12169: 747 543 9 5 554 +238685361: 34 1 75 6 716 711 8 4 +177684: 783 901 594 78 +36733617: 145 319 9 794 1 +85822: 6 2 40 8 5 3 73 94 +4243328964: 185 2 9 84 2 6 42 2 21 +8622560552: 1 82 9 9 5 5 5 59 8 7 5 3 +30722403: 327 77 5 632 75 +249734635: 3 543 87 417 349 3 4 +917934: 9 17 8 96 38 +22698: 6 9 42 9 6 +1813: 54 205 37 6 33 4 +15798: 72 83 2 91 9 +206141781120: 9 954 3 3 7 226 4 80 +1603475788: 5 8 9 8 9 2 457 7 1 6 53 5 +2834847: 288 41 4 3 5 60 377 70 +549488: 1 460 30 73 976 +528868: 1 1 2 674 78 8 20 +779390010: 4 7 5 4 3 6 361 65 91 7 5 +390488: 449 6 3 4 5 16 716 4 38 +173793107: 500 101 4 85 172 5 7 +37492680: 1 97 1 21 9 8 927 960 5 +4224: 301 78 9 9 9 2 412 237 +9492503: 943 293 8 20 2 3 8 7 8 8 +1649632415: 48 4 541 4 8 1 63 702 5 +362304: 8 40 629 6 2 +33100412: 6 353 8 1 78 10 7 6 9 96 +975: 2 719 39 209 6 +23945: 9 393 8 3 707 858 5 5 +1014: 4 6 1 4 +19452231: 84 310 9 83 351 +646720: 90 6 117 39 688 688 +1720919400: 358 5 4 604 391 60 2 +520067: 78 8 4 1 3 33 4 74 455 2 +122: 3 97 1 21 1 +73957341622897: 9 2 7 9 3 369 90 2 862 8 +566255566198: 785 1 1 4 6 6 9 5 77 4 8 6 +49622: 4 3 4 5 50 7 1 23 +139331: 39 42 1 860 2 4 7 +2062460: 7 343 177 8 58 +10823346606: 59 2 287 9 4 915 3 93 +820253: 3 6 89 8 6 44 3 56 2 9 6 5 +420736258837: 71 311 230 31 59 7 +38750: 51 630 23 55 31 +86950: 82 36 41 544 454 +10682880: 2 321 5 64 52 +34112010240: 96 968 8 57 805 1 +129014: 5 14 251 +25968364: 3 2 9 2 1 71 1 3 5 7 2 761 +258162800: 869 4 3 7 847 673 20 +30630: 335 46 8 2 12 1 9 +226110: 223 2 933 96 81 +634800: 5 2 9 175 269 2 690 +311: 9 11 7 2 169 +62617: 16 98 510 5 8 6 227 2 +182964015: 899 310 59 513 5 +1100758: 6 4 504 91 3 19 +3942347909: 7 5 2 547 65 6 8 33 6 2 3 +280898183289: 86 5 4 420 31 8 88 8 89 +9983283: 501 496 5 8 2 80 +10747859: 38 91 111 7 21 4 312 +938: 536 3 5 20 65 309 +22361: 8 211 4 58 +399654: 77 863 93 65 6 +108209773: 51 26 68 5 3 3 70 4 693 +305118: 41 397 68 9 67 +3424261494: 1 8 19 4 261 492 +43544170: 8 68 8 5 1 929 84 81 1 +611980072: 572 123 29 5 9 19 88 +13381485: 34 2 1 623 3 65 +2312486114: 362 117 769 71 68 +5316350: 2 261 9 63 51 +6018738: 1 3 90 6 4 7 64 1 7 7 2 6 +188: 14 7 67 8 92 +19913715: 81 4 241 4 5 255 +2271848065: 609 8 3 5 4 92 65 +11206: 91 396 23 4 1 +424434: 630 84 6 8 2 8 6 6 1 934 +40642395: 4 12 5 62 88 535 93 +4875: 62 7 2 16 56 +15714: 4 2 48 230 5 72 5 4 +183787176: 822 52 37 8 537 +259167840: 5 7 8 6 903 51 816 8 41 +637776878: 43 16 927 870 6 +3998250: 11 323 3 3 375 +14273886977: 199 2 292 566 25 217 +188: 9 4 2 +464170402: 928 331 9 8 50 +36738891: 77 477 9 8 83 8 +536328: 73 266 446 27 +1932: 4 163 90 65 6 +4471181453430: 9 70 6 6 5 2 59 853 9 3 +1010888: 39 72 36 8 3 +7283692: 867 84 8 91 +41750873: 3 25 36 653 8 9 8 9 17 +3506152: 4 688 637 46 6 2 +617650487: 38 4 1 1 11 4 402 +1530026: 6 78 38 7 86 +72172165: 344 6 22 8 8 645 538 3 +10275506472: 30 1 3 2 69 341 5 2 1 1 1 +14944995: 5 2 8 64 9 3 15 767 +8809031: 53 11 74 6 310 60 7 4 +386665: 4 32 9 49 85 +3433815: 861 5 4 1 991 +38882: 547 7 1 591 +206319558: 5 86 2 6 55 916 195 55 +35848233: 714 54 4 2 875 909 +278: 32 4 88 60 2 +4529: 624 1 23 7 +3056508000703: 7 351 40 50 622 69 3 9 +743851143: 103 7 4 8 51 4 7 2 3 3 7 4 +569: 7 57 80 1 90 +2477347208185: 2 478 53 18 541 8 187 +2211258037: 5 72 74 978 35 37 +131240: 330 76 323 97 5 +303451: 260 43 4 42 9 +1375045632: 6 7 9 6 7 37 6 6 6 8 96 3 +900: 3 9 81 7 9 +9017376: 2 81 793 8 1 4 +31854: 1 83 146 8 806 7 4 6 3 +8899350286: 5 6 3 711 530 894 463 +12087785589: 1 995 3 9 3 4 5 9 3 8 589 +3433209: 572 201 6 +711980: 51 5 68 411 970 +110044: 276 6 5 20 820 44 +34500428: 8 955 6 77 8 9 5 1 495 +10437: 7 6 8 6 9 8 96 54 2 2 7 +9526930631: 2 3 81 6 9 4 2 12 53 7 4 +5831: 7 8 3 13 289 7 2 866 5 1 +5841776: 8 104 1 15 8 8 3 3 7 184 +2012810: 3 7 8 6 3 5 245 191 625 +42840: 2 686 77 2 28 +16834553255: 417 724 44 641 403 +3578: 71 7 5 7 848 +214553838357: 861 655 7 249 356 +112137: 10 72 1 664 50 26 1 3 9 +86111527: 2 152 772 15 7 4 4 +1438: 6 3 7 92 5 6 93 2 9 142 9 +5963942: 6 33 556 55 5 842 +1809: 6 1 69 1 532 313 888 +1346526720: 85 9 8 8 725 7 184 704 +23746365: 15 685 72 9 255 +44157722065: 4 4 513 6 4 9 45 49 4 64 +19388160: 9 6 399 26 272 6 9 3 +31874414: 6 622 462 1 8 950 9 4 1 +155254467409: 7 34 38 3 9 4 8 7 6 7 409 +7488740: 26 8 6 6 740 +737225700: 50 65 504 276 2 6 8 75 +186743803: 14 4 674 3 126 676 +31374: 60 6 36 14 3 504 9 18 +858491: 5 422 335 6 221 +1404417: 844 8 26 8 1 +1824766: 320 60 7 686 6 +25867127169: 106 75 78 473 81 299 +6147278: 1 99 584 9 2 79 +65989578: 857 77 56 1 8 +1351: 24 605 710 12 +475680012600: 5 985 6 4 4 8 75 63 4 50 +1479825: 2 9 5 383 763 6 7 38 1 +3870766: 32 31 1 5 84 6 4 1 6 46 +222359: 80 25 7 42 78 5 +8037677: 46 60 52 28 2 536 5 16 +18009543: 178 45 1 8 8 20 3 72 40 +112178952: 3 24 824 7 9 7 566 3 8 9 +1923: 15 58 358 3 6 +6435890: 8 63 5 9 7 35 66 4 83 +2863025: 4 6 8 2 2 6 3 8 367 5 55 +40411: 9 9 36 22 4 243 11 +54585: 4 2 6 6 9 2 1 1 446 9 5 9 +267657: 9 9 8 6 3 34 82 9 +2796417: 5 20 7 5 77 117 93 +6722720550: 9 8 699 565 2 7 629 6 5 +21376691: 625 9 4 461 931 +129121866640: 5 86 401 5 2 187 34 4 3 +82: 4 2 74 +160724791752: 933 2 188 534 32 861 +1397630: 2 226 945 1 598 32 +104983: 721 8 9 8 2 7 +633707226: 2 8 99 1 4 3 26 346 22 6 +384219200: 6 9 4 86 4 63 3 857 8 41 +23133242293: 6 5 8 8 43 105 1 47 3 9 +176306130: 92 3 33 618 91 +27635920726: 112 6 5 1 5 9 1 520 7 2 6 +50564: 7 491 11 65 688 +1156: 11 48 4 7 1 +15416: 140 50 524 756 86 +161994: 7 8 3 5 8 1 4 9 31 8 67 6 +39386948: 7 66 89 783 94 8 +24255: 35 9 77 +120187745: 70 1 168 70 2 2 5 73 34 +47705: 4 7 8 836 3 9 7 22 3 8 3 1 +6090760: 3 57 42 26 845 +13881: 22 877 256 3 4 9 8 4 +46461312: 89 14 55 62 6 4 24 +6250228269: 18 8 68 121 432 +6383118: 1 7 9 612 726 9 14 +38781608135: 9 7 34 14 2 88 14 4 452 +92288: 737 29 882 7 8 +112928510456: 75 4 8 5 39 1 4 9 48 56 +3331441: 7 671 4 4 971 69 105 1 +7458037: 85 552 5 234 513 2 4 +1873: 8 8 3 699 871 42 +4144: 33 93 13 87 975 +93888361566: 78 3 8 7 4 995 4 4 1 5 64 +1625400: 207 8 9 4 3 9 3 432 15 7 +8548173: 85 4 8 171 2 +523899888: 41 678 66 7 138 8 +826762114: 4 5 205 5 9 3 898 1 456 +26131808416: 628 4 6 5 8 7 999 8 59 6 +579359: 8 723 80 2 877 +659088: 4 8 580 20 115 3 66 92 +91260: 2 6 9 61 540 +26960754744: 700 81 27 161 3 984 +38962: 38 35 944 8 730 +2477734: 3 4 4 748 24 922 3 8 4 9 +70122: 3 8 5 6 3 1 5 5 502 2 9 31 +17784: 18 96 43 50 24 2 6 38 +22593450: 6 60 76 26 825 +678: 2 2 8 4 278 384 +43998707: 283 69 6 797 373 +94836: 4 418 586 6 7 +1820590087408: 200 4 768 400 1 8 926 +688680: 978 45 7 490 15 15 6 +106631: 20 8 858 17 8 8 +5404060: 8 21 6 10 6 3 5 112 4 8 5 +1599066: 65 41 1 1 6 +2023517: 4 1 45 4 9 8 891 19 37 +939209242: 65 3 708 59 68 42 +174049: 6 2 6 1 4 634 8 9 2 37 6 +15021: 34 7 301 6 42 395 4 1 6 +14648089: 68 131 2 3 548 49 +6034061: 697 7 174 78 1 84 14 5 +11010: 9 3 12 6 5 9 +3221245: 2 1 22 12 4 5 +5573841: 7 3 5 4 401 2 7 5 8 33 8 9 +2209501: 8 9 934 7 5 139 6 5 780 +20210540773: 6 41 47 820 773 +84048: 2 420 16 22 9 +2271918080: 7 5 8 9 6 4 86 9 3 720 8 8 +42887611650: 2 944 7 1 58 23 5 390 +586845: 724 5 81 +9826292880: 7 360 907 984 30 +28679847: 7 3 3 185 3 9 44 1 1 2 1 7 +10776864: 23 6 63 66 6 812 +43111: 61 1 684 5 698 +19543780: 5 6 7 386 314 1 2 4 4 5 4 +8862: 97 5 223 7 4 1 6 5 883 +100858024: 2 110 9 580 23 +8795: 79 5 22 8 1 97 +11754330: 3 9 827 571 6 509 502 +8670: 5 5 6 69 3 34 +2460074832: 98 74 989 7 49 628 +4628655366749: 336 159 12 722 67 49 +818733616627: 8 11 4 3 73 354 7 6 630 +68629528: 404 2 8 12 18 22 7 4 8 +1893617: 35 75 1 5 80 9 9 6 2 +38138762: 5 499 40 720 7 835 9 +4166: 7 1 85 7 1 +9060263911: 7 3 83 7 6 6 950 9 9 9 4 +3189914: 474 41 9 7 3 22 4 4 91 +13525161849: 229 24 59 184 9 +604493820: 8 699 804 76 945 +1707917817904: 82 635 66 518 328 +4977357580: 96 50 3 9 287 5 68 +9076536: 621 8 21 87 +69769617: 697 6 9 619 +7004: 4 1 3 863 4 2 4 +1494087678076: 9 3 498 3 5 50 3 5 6 5 7 7 +50653588160: 47 590 4 2 733 94 623 +23676384741: 723 2 64 3 58 5 84 744 +43893055008: 23 729 4 888 737 +5274417095: 3 55 829 949 9 66 2 7 8 +2215: 6 838 45 532 782 12 +214112: 5 9 3 361 39 +12804634104: 3 40 5 5 876 81 74 316 +124884: 8 5 465 7 52 70 4 4 9 1 1 +2593468329: 9 3 15 6 6 111 6 2 2 6 5 2 +129276: 9 26 9 532 +1692128359129: 6 7 685 134 2 5 7 5 6 2 9 +579105175: 578 4 7 37 117 83 7 25 +7316537: 2 4 68 7 2 874 3 78 159 +3015: 9 38 9 1 7 281 365 3 +99097600: 6 3 7 7 9 38 64 70 280 +1042: 559 462 7 5 9 +13454: 8 3 926 957 7 36 69 +40525369: 82 641 771 1 67 +207940: 7 8 554 1 89 4 79 12 +482632192: 61 412 51 6 92 193 +499810500: 903 30 9 82 25 +80462: 8 76 841 55 765 2 +43767147: 4 376 714 9 +3457: 253 13 161 7 +760: 69 6 8 86 73 1 +531079911: 64 85 387 4 921 +588061416: 4 6 7 4 7 9 5 3 45 9 4 +27216918: 72 3 6 36 7 75 143 +385666677: 881 5 76 18 8 8 8 53 +130004820: 92 303 64 517 9 +49967040: 164 1 2 42 116 96 73 +3408: 62 164 7 193 8 +595446: 8 93 27 8 30 +1022124: 8 691 6 5 1 6 27 3 3 66 +499993425: 7 5 101 660 87 347 2 5 +88596602: 7 434 4 9 809 324 4 98 +420: 5 87 3 1 16 66 1 58 4 +48663888: 4 1 6 329 8 5 73 1 2 7 8 3 +265139504194: 1 39 87 4 659 8 81 9 91 +3260115: 383 6 59 9 93 +1490656: 2 7 7 2 82 164 766 2 7 6 +57342664: 907 3 2 63 62 +573144148101: 954 80 775 2 9 969 +15462181: 163 85 558 2 +920: 2 7 8 3 39 1 8 +665550: 178 3 805 9 75 +30508: 64 462 40 896 3 +481630: 48 1 32 5 302 +245688473: 9 473 646 8 8 469 58 9 +3760: 5 3 4 8 94 +34608191219: 11 846 1 42 93 952 35 +2176096: 74 39 12 4 400 1 9 14 4 +19441660: 997 195 3 13 10 +3560743358: 9 39 80 6 5 6 79 9 6 318 +33572702: 37 3 360 8 7 2 51 3 35 2 +374610584590: 81 5 1 326 7 4 6 6 331 9 +29793907695: 3 69 508 9 7 587 62 6 5 +2407: 1 1 4 1 79 518 741 828 +50857980: 47 486 67 3 740 +435912: 60 896 2 26 443 +61272: 4 6 835 43 69 +10516068: 65 4 2 813 3 3 9 162 2 3 +2122: 6 342 70 +131834: 425 4 68 500 5 58 +321214243: 237 92 45 57 3 51 4 3 +2971: 40 1 97 1 14 986 53 +116: 1 4 7 10 6 +432138: 52 9 3 8 3 63 97 3 +1866564: 3 72 4 9 710 46 5 3 3 36 +719413: 442 6 61 91 91 2 5 77 +2123870: 3 151 674 5 88 +7641: 37 811 9 9 +7462128862: 199 6 5 455 8 16 865 +3158238: 25 96 758 154 85 +30721860750: 6 512 185 63 37 7 48 +408: 5 15 5 5 8 +13552704: 8 2 5 982 6 7 5 2 2 8 46 +720972: 4 57 3 734 9 6 3 5 4 9 84 +3827862: 5 36 7 5 9 548 7 61 661 +94229670: 53 993 986 9 88 7 45 +94786045: 94 34 44 60 42 +1273534211: 453 7 619 247 2 213 +92180160893: 4 5 14 1 8 3 7 908 8 89 3 +1335205: 111 6 7 9 20 6 +179104519445: 878 669 8 605 63 5 +201325: 704 453 29 6 7 +4134394384: 6 89 6 394 381 +5636785: 97 95 2 368 3 4 7 4 3 1 7 +151650: 6 153 4 8 655 6 +5367: 731 8 6 6 927 +35432: 43 4 9 631 96 +258100658: 6 19 809 89 6 8 3 4 5 3 9 +2412169452: 473 413 49 3 84 +1143: 7 862 95 89 90 +10295096979: 3 499 924 7 54 301 68 +19843: 74 268 6 2 3 +85363464588: 2 34 304 2 20 47 12 23 +81113: 721 83 7 1 3 +45752: 7 7 295 7 19 +1433638: 3 452 7 9 50 57 320 11 +5595044: 2 220 12 3 21 5 8 +14283588: 5 9 26 8 241 +351804155: 983 4 502 19 5 8 71 4 +146764905: 7 182 6 315 7 13 7 4 77 +455788734: 49 65 18 34 51 +44513169: 25 89 6 581 2 7 +82172473: 1 362 73 9 3 9 9 31 25 +121716: 1 6 42 207 2 +61611946: 5 17 3 663 6 8 1 22 660 +445977: 1 48 1 91 76 1 +1295228700: 58 99 6 149 3 7 75 3 79 +143627: 6 98 738 2 7 +2659746: 4 9 9 6 84 146 2 6 3 6 6 +6125686: 76 13 1 62 86 +48086976: 53 8 41 346 487 168 8 +4043589: 8 6 9 347 5 3 6 8 3 5 4 5 \ No newline at end of file diff --git a/2024/ts/day-08/input.txt b/2024/ts/day-08/input.txt index a8ea3f4..a70f7aa 100644 --- a/2024/ts/day-08/input.txt +++ b/2024/ts/day-08/input.txt @@ -1,50 +1,50 @@ -.........................p........................ -......................h....C............M......... -..............................p....U.............. -..5..................p............................ -..6z...........................................C.. -...............c...........zV..................... -...5.....c........................................ -.Z.............h........S...z....9................ -.O............................9...z........M..C... -..O....5..............................F..M..C..... -..Z.........5.c...............M....V.............. -........ZO................q....................... -s...O................h..Uq.....7V...........4..... -.q.g..............c.............p.......4......... -............hZ.............................4G..... -6s...........................U.Q.....3............ -.......6.................9.......Q.............3.. -....s..D.........................6................ -.............................................FL... -.................................................. -..g...D.........q.....f.......Q...F....L......7... -...............2.........f.............V.L...4.... -...................2.s...................f3......G -....g...........................v......7P......... -..2..g.............d.....v...........P.......1.... -..............u.........f.............L........G.. -.........l.D....u...............d........o..P..... -..................8...............9..1......o...7. -............l..................................... -...................l...S...........F.......o..U... -.......................u...S...................... -..........l....u...............m...........P....G. -......................................1.8.......o. -.................................................. -..................v.......S................0...... -.............v........d.....1..................... -.................................................. -..........D....................................0.. -...................m.............H..........0..... -...................................d......0....... -.................................................. -....Q............................................. -................................H................. -........................H....................8.... -.................................................. -.................................................. -.........................................8........ -.......................H3......................... -............................m..................... -................................m................. \ No newline at end of file +.............O.....E...M.................S........ +....................................S.........D... +......u......................................V.... +................u.E......M..............V......... +...e...............................a.............. +.................v..........a6.................... +...............ue...............6...............V. +..........e..E..........M......................V.. +............................M.............F.a..... +.............................a..........i......... +....................n.............A......F........ +.......e............N.........6...........m....... +........v..............D.....i.................... +........A.v......D...........................F.... +...................v..........S....q.......m...... +................n.......2......m.................. +.I..................2...C.....i...............f... +.....................2.S.........i................ +........k...0..................................... +......I..........k.......................1........ +..............D....k..N....1...................... +.....A.................n..C....................... +...........................2..1........fm....A.... +.....I........k...7............................f.. +....I..........n.........N...d...C................ +.............z...................W................ +...Z.................................W.........y.. +............z....w.....................5.......... +.................z....d...4......Q.U......5....... +....................d...........F.......fC.U...... +...................w........................U..... +.............8......w..N..................U....... +.7.................4...3.............5............ +...............3.......s..1.54..........W......... +.........0Z.....w.............................c... +.Z...................................o............ +................z....8...........K......Q.9....c.. +............P.........4dY...s9...........O..p....u +.....................s..........o...............W. +....................3.......................O..... +........................s..............p......O... +...................c.............P..9..K.....p.... +................Y....P3.....7..9.................. +..................8.......o...........K...c....... +.......Y........8................................. +....Z7.....................y.q......Q............. +..............................y................... +......0.....................y..................Q.. +....................P6............qo......p....... +......................................q........... \ No newline at end of file diff --git a/2024/ts/day-09/input.txt b/2024/ts/day-09/input.txt index 91d1afe..b0481ec 100644 --- a/2024/ts/day-09/input.txt +++ b/2024/ts/day-09/input.txt @@ -1 +1 @@ -5855652869959230647675608291637275668414486693228034992584366068273525903934571348529451465147257374539168427356545693679759261610671714322648474095586556825287557320677423813021547854485874946736667039385979327144525520634761163363707424896132532417863261683734966483977632126992762954741474246947814445483092996968865178296462627941688956317673521062134430397045813112706633807769645584342346247229413943968127818514446884611682916273147230842494935954235261543088811750711230274813157945434570556056981095962611438638986720456485901029547645113496359271967465172781677283857516847220171140146810257515636398897840577666896782259348269926159261569353912714307517616138592185717274472193302658633763311820248339426422948880835255618766833357113756692475908253103132694813433051348065176025287120102011936713848934671718362128228313902577672391826650295335409436796426536855245329929631444853209793979532692563172897743526704899215243426352803119847990472589951589229874707180108718801610103232817843115898549272128213496421837591948674195721461529588299473824287462872572944724232365435355218479273248677558331667801680392768436613249185152199482013786167785655997956478157649991859450803080835520711043334062284972783317479485525439355114302995844045544265645992569356932181438692396890963596726199173253677768277948933253692283922113703241345460694418106072289537323086525765288480947183466242128946438479166224592979706418758828674498298348668219275787164986655985405767285093454932366722117627363923156788641626238662264731517114709694694446516795955038172652423611148649387340568662444543161083794524646791602131771943369987907352795911506423594089109316563480697240654567616452248885367329556438729195283030139727765049641460706578567854816880886141249087532977912040999787538647942751566137815181133345472358134783187485795479789052489034221721356986277624705388119410611428423124102296283267709997212255477776759689527412937495891867608252167780822853188573331566239653555361884850585421155416678019699047442836743976682960894752363823813763818568771042769825681816948045786296431660194542497714723635441014288465886163549929469129354841892049969484756530314338887811919251753645174873984381888374512363431524588533638322632636251024145118712658643227668384202086525980806833607771349722576376502336826743595813635475379795661026131575418346629418461390425187472329186322981492588824287137978524889010777017312854292847506876678591407881938930614336851731155334879343291919605497719157853261271129105812762024903287371996844679633733181939737854383210925768377834527095413976225555777054331030149415271328876634973054712535221274538988197961407852832968243367113990287774982967167447481071861378758295588923482222792724155761885557855319735098597992612235903443414213652320946634624746139753589718962423724375987054816030914188114783285415618568448181789688296565879693871919666870423427395128257285242849127383206121219593511828525055239274744499922840345484537668692381837338429434158587208283205275687142866670376158694266247194541643257532832411122381983455246371748353538646241463769172518710367674722586958927669316905980307059162936921575768913324795378634541091283447452538548179937922268354602148872386783624117581243738274550381133681781785246188932608984309258784596907521305131649444655569236928916172353559178154517740991468654462134695963871946118192612184874983546798397312740371340445512839960817756535348577023637918582744798060509551254724545275785035384181137073514296118879716224261085769184243838444871211295582410964570697475743731241784785719924773861937515228353853993512861633792929655349304267545418161833526920631942803723466922433516544698285568965230367620155162259316217658698098199925169073714452561545334497508234915563379174715660677120874031685185367357499265577840454012985059654956659553704330836059802673875145173123917943575770406579223781175636922336679394881670399239604550904264996971744251288234606179665215867449254655289079643634866081793530204955941190617210868842806265852796574160382115622725467566495685264956734171968074558474835593416223304627397515513021384784119275833377107887488955859064384180611265287150801280426593922975643465699345412485795854791973383075477539432784179097738618156818506928306960393524632196396271675629989629469652851557804073841971215526656995364257266956409523271483915211795468923021716380506923933818308960855374875072111182173289572159978787413520451324498522693031878396804455499953854039378824782982129095438584756922671195241386119493708447526578859498121736274049826393123748854219475222507279113377629250299730612060805111353085984793509832705667422494728893705631594288669446543973363299481958902244473374607184893145536715636221772249302750316244167246243681747599481287575669733262944412246822315618288452714444212490325932423510872933791878123528424767239074797951816037279110569366587629424739132374141093975628407847593153715674746555291756826396767284323827935210965918167293348185522380445823804470129161362778767916474780573390459775899216624915856745236097177910263411765172225921479311489270749712871780859425391386399622581189115522866665444080998892411914763479391568968419411781614190744724608339997944774291478599503425231741139928123026376234345835478455234074977330623223591437562869461422201976653090252547963929207176921933352248138491272085549421964153497578567075194874842768434482218813871392325194644948188371271990317779481447526136611928707453349692143781865479131838843599506788695998852537365075702919593354946174381184917061103419748139548720763388732265506731947421159534147925701733772481493676147265543595417686117182869532359094199558936845467949346942559166743533586045152410429181444381994563617558972729461612307450194677657737557389249445404717362936346650274429693117839457837615316998262175606564698662501163516483288664679184219925407650817291329121287131347619117189866522686181366174331811196243511315432879233877424372301264718723973292409973262528363281439263513224334280815313695449824315582672154199685931509827688651255044934734234938744941428888578391366230396770922518463654145980826010654743456386504195258079885216924798397649577362523842204254814656658613491343521447497324863430379572122117224089943329284157797393374017302675588164441152482043828218353419851925397749429135545471282462386451186584695618668765682944511196405639139065238559386868708060344351552181611226809757612229273144716663208781395074587250872860175787409737588758176735715539752777837541999644366098926798471670828177993541141076298780131623872197634037403921664372344783418496181375484174121511211016325216152540875875963766614889916075274578933656966326669640415279943883647676138069205753354944654795129748146683393694355618533455782695106648982236335986989054774139413817351077921932153273535188354715767423307732993757807291208031871399389361418842988211111564543587699352225447763099582330426542949468835879124418835566745543923366782440632436779345939176936370771135121845642416695622866126327488102482987093882277127420399850572068881065135469305034663947228265723756854859838977112260267763354096312636117630651468909599445645472162819778632321819825387452139632114278323919694121954789618994366547758659734335277465985813185960254551664727375154901930615223242047932083491948312121433767523396253459122840482525866010359029508044954949552253365879822856301094367028642060276726742133532942373338805397701918511824798625974030271758121150827250763929421453998751497513705136716789323911541455605875564959382329674420126024131673176942395086813931554651835825933932635833319592272754393144617974438190567062533415858251214019561937241053618511668332393922358389897817726375962785594533903421563528484556527614475657403041328093981260693478592462267427244449622579276939204678524034442629432196472561975018678349651290473779783196761241378097204053815541486899222751999685962170295329282039256449579428725751961644832676713532962557763420912955765790331642771253444619548062753669977255764964419396729451679549771141226128632647948059639619428944941694592144402460613560198271593915865142314584122655408622693378954059222245326494756072644411503364826687462550552018136320761446687724245755196979281756325045773383251416607141715678321292813244582555915536773879694033103884519012889567196742255579961766944912256977145069819871398110652360249856409367159137969452553556901173193657537526115642583270758862974310228742649171274333182531625892865790234299376591656829311362961539735327694919147115445734748938721233228053384917102461538658318557916062562997707327187139936811918143594725902978473641773137821562509081266441292332142855947954187391143879425545129270496861749497606397805123315444314126196613733553127458388764628845302092903976884789278410904172902749808973378233463819366837872081421571405846354566922194989036659172852898396024135574364078452633577024752393187361194799934535412731192534473265165391558290381742686139983221975530762596491447382062855048628275954973967135416377239340673947421334365733459122862764594079649374165917646390573369798096411821479856156478602929896497961415105520687062259169342623141614131064853823387168409185255895371386818965627647242159317789338119702661223858972140976060408349546021595225399547497869385021185993183377398065289760838536455182914186826540645323474326659382712723276723661627747467397662212854229414377231346896948943792561512979538140577213535489918993489825755814465288624626553634732518473383126336201619806091452523577561703560611058947040618316162828562622297543957140443546906469528429537328752840328936411499621126217527438337624153813144804522761492406182866590876177212590795928114357573274283244333932548925747897538378779222457344661529702348934369236410125984412032505464188157627286758743875645896370516345683612428891983320337969113912789311325525664019962044146838835384192368393890917836309150386446287943681135809650336015369082781553949981887196268944493886698353274942701376829351927551295112255946624917873840199222518698648142934135707567772614135247457852183733345514705172758845494227952591606655144919514796325529397979143735302353609281409193725637917953176787527380447949541457453253922687912675587990948736668274885992121634219360321953939890406712613192871215886819324425763697977799451091332199577682268938939651693351689636103274746026535698383987254731406145409777166069708392804622178722708878508049897222629235587010789041644721322438971567397783327745552387467368195243966910753086488023134886243819938147288792782766349775597417214656129664134623365335783319892696954491665641908769342320938857945696832959773129522012884144722054894690562349916826198518694517178033478824387942636825309058463755156460547231808288395942748774486591637664292412449949845470672710751767215462387054859421322132434859521531605412421563448338871816164585484746427483967838316536594420519750413992739363445071821682493661673324644744413278704671256043109133911842408472823463344628474871795673262135636337221713911593781573474787475998447853614766603060449324392782734828629672913162523971379673781963104777644134486893415272432471978278345094794968793373294080158277783582699726613324961463553413936496567436978874699360115048431593372285505520883081874358711370885352239021768487222771162187113641406330674373222991219849494392685913667491337724568661962477739863363343521488233350678792757412566626465481637540704858282746156535182690647881788659571283241482114210572195722373355745156354336116979841529733697033608082297092918673484061628427901055115972589721182960883591358668316262872916348412653990836445889165527532868357285372495337985114186571896133854097302174324780775926224893721935301859921271698068814593548513375248396739521038955464414774204886885295829981633927312631226959164186862763221598761097119687962255108729619523668876632417178939401780435121426856852124375985344259241566902837301715545011625135151361864299612182617221884178699014301448693398941948601268458958997252585159574291375216899446597336636875868256336995605359929220927818829159861293145264891555847755236253784892754493649438706613195486104116809776544161716570871490395797972215398717522449949838449594109567935280467145134262481147722453863296683711939176695252105669511110504748536868897486105146322475762635602175172225584430433370386223132412863483844185574671505832206410827967988284918386352369706014798261479751622310567297139253415470684014522872323789149578562343835357476585876769752914371949214075551414981554978017772730896927753568351626802075392281826082839228218183477521484144439136348159451719284620311450888444664575616125621995107659883858995978376958756125458891887482938897507554807724642578999314855588516541619978203519247697721164367374795039626842974983266322292250899493356156823393214082694428629169568679837011187665845022814013325728637022922068636544177643658698796534965319438866413173977257217982218546383543842865476979812450954316253854514454249564326461651536566619137457555572631298142297168125175343884680808014601714968234551143896145398334857244623965149212898772231695111579375624875078676124914213336427841872204429944927438119506124343253959299372912357258572229622393496487298494976243331817144574455437443551349879896383356179894917403885259275483993914772449233918115796427694220585755344334523360319884549314104521914341692527751530654359962771444154163580917697776810321178771730857521933058676835618097836595987236526615876230311245749436319338662078819972782886409271117228142562736490644489499467594690587117349850639148616082138654175453696984809543769972104751728864993436718945677088746624957765552384806314602853449550158447785742204861205435933472578115474168449452586589551471407365458727923019163257294649856770977957416284963521541913835385861159202897378021972058995049354094102460834957553035543990524188283027789239733175486934299910623046825898847525917450522288631670157511734459567048665183896595837746569237855830797769395279187047832677977740692887813974933661821256162040534998802546989662499453198852249555371586245772525465505062265630111077567124831158198462518365242431926598669319205916474621276971465322875883535749464917106970718423549818671636188774528160232251956563814619794667803667447792562771753281814514973428708564609559409734145511907740298673218476957086615731226530972435989242181592212533699031449290991229127824536264222998886752543443585277631762335595687014146869264528322763954760959051358977605855483593542119551741565146128283496931247030963844237982512041905238934128359389481691901850604782512367318331269919761051984411938643621078274464508314458465711292126693751791121680132072157279183818912531316710862283604142204413481352632677794696924757159334709082626782483247992116359960519061796168955584713624958118745298784136403865841044821344248788153350687454745643709497958510936151948444894387537972747415156448142752978161766622603841907915959974448015754860139666756970444022846084535234173840893729416590991449681962264752224832657269294812737339726869649016913164778884984557961153336890945150727458848044233414472488534529363079583033985270648160945583966291371556311763788257108727449169772846633291564545395994543811635971155915745932685397407940471511203753746050923882629732923176255243138985688346729464932918338090662063914813602272645471881927622942266083472796462624732033412755679679781089352878426489678047127393983565193897449052617057707521243714895496357691428813754164266953766749595183609485494529614012686771638984804487139649773155594385776274121989219032976347997642438930612970735670719232866166366962867819357774115818868173981463211324618944316196657965417773579097868925441676184955991826588187394525356716663223293834478865552812346713576924698485851780216364222215806762427077329783391684398879356570901511635482507415208738495892601378407655741518399846785180645650507684688125835555363755349515537640457026605873586725907248302995797419623032802550508033394212625421229128249729523673274542898399695110169742287343626148435388476784124920181844279042856556421910999818173249297113977342404583673475561167516145534310502199114380747713911318735934931247741795655145438757254147953513234977195199733686963377263620828773464488916540717118743345805115302729468483557121455218673767341115452123344853943325284264181842171943383332974693798349514980389738813858692346204756549053939126943119658123477524559148221136193813884798573741869093355048883670348626736179325962775885605272257341408520513793757840667154556066931255453147285198641217171993934775438115613193635871797041692691691366381940107120421559865064401485527792136366143375855292774416347097168644638653901295393875856383663892341340731572892911465715396355139590882729367460184790563470195755216326692641835070517369747034182955102371819333147779805155261456408798995864968669137970863336773847132058715257512785867984264282439876956256809697986490564395149558481575181345508045273865738091618059731036994790104410548031824437172862508070971392862594955084258946977590378178508234378244299196956637175719562846709575336624749123405783237535847115935086777392726563743893659120372942827073649857773739376442879146369414562542355559631759644489663824782851208780875525904683407473123624188623493990671726539460873380236399743523217892535214492712656226189227635981463046817735188427618231295996916793662712805279997144516094134645482966391012595863443054702348352728713626162536821546274564335285462397252048918079852424561468449254793934133617383087669935368024523792518924482871299911419942507276922269529112999168163211618763501123563340592550454244531611407519942857492674107018844639398841715890236575746219188663459562724280745933214847503426208948197561338719997571913921863920437715771714675571475751463355758741868387277055301696686551934485275382938112357020321118436775974937718492488041991563994846519519237369494246692114672552605816492496187242798517322914793462938288577998523419134680108247999099284815102691901843666051288574626782415470439387504476689016378220841052484457662419372612308098771039398218294242755641569315193365269220133028301169746095471087886867355581732755943446927772524697387662507896849448143817835018326715991157303970157649264227591950559433673289611310245043574653353319376773991483715327608247915611213115226326693629461485705883378165215099146291867235501780523659508842543089784617479116306493269260129518521828821528404317565816592928839035334695564767906372591998542973827935398088556410817519632772372150264670215327517612334175679316134380216682441050578476296927292889308296813093292422278991869385754621496865731112512653415076316357178887535332321136768828238458737026943224581223214346552091281730927999255131717280181195422787186093674386601356993810353785535053786964141314242249683119704096435580832137422846886217195671525149793340866712169519422722614017397948163733528849772716824310391538317642783632688187505717575140279749673451736250261987646815616313459588702779783923362387645950698188427716483232558478266858773035779491853990884995263967847478201252514236509193174476501711128571288445727410495657386733817945669615661440195813234730975979312223525969699946284441526174846493207659392334337560319572143380459084612164832321922947618180809290896165658712247722192953233150655541837526381519427725488863973713179614539922711557432471477792781027493787408177584463623367621330583678759340242940978519631825909819911514782643618687447290612351622646707591735041257185374852899831268188106034643264304027427562924690239158217073443113462189327148809864224472252684158386344921138785996616998985873863192039515467771130127486515893668990202122698228116647722785566947365677487769278980438957895456569944118051373650405883193246542190223158429529936290371331779414821012139441486392979579955133807764266437567190486587215252557940861347953274211957989716291326144491146619117267887722373182329281483647925881713463676151972862818160709373805796787789552 \ No newline at end of file +9883356733752069656661181949779760668336947879672334631498492012279248564815678743918257448799319394268097164282313431712170232427711341278448916123555398963258649192254954428653124048627490363654445098463746705264577434331872739013223257852686325396697166785638826129755245235190709399598738659344508060635161185663324868573885182433469142265019784585737647295954667470632356552310324986978582442373946683324324964975714411442032304368571210978040452375554437723241626980594046753116656563509033582217499974991050134612298676291437298830232670458958219114171954451027352367739620478811495628756386541454713737366356111396226531647796778156447213557264103125841191713843757879301825505533453412476928891777791351737361271824619255577975586534476383753744919060501896538114501577965998706141772971209530162029611212394330506366554760555985142486615059863665687038214179699497301518671235225039492252152831716676249276459715873878384073464072107130115017397861339839974612262240665898961586771878531734607833716543388957148829186678512928177033946090629333529733506188186491613897795746195676809483647332656452184268453163657020142050372765496336683247811884935692201117801592269834244542309222751840604155598822227798309394498363764883786862121857736540788261474227727573412175921075911613378269583723493564169193703048107587824874507062172662316199464348924079568980207043197747731699644026757735542726813181286644228218672046427990847221832377789165397153394375317488763889333787123219407819215168529579908731886226239268502975706487441416997356682064305998636328307113664355564840868361978472573841164836852638262380254558998276331311259321936449351314839691926943221768453235649270701181576626894059389974499339646710732716693944726670597014216317455536154850912570211723421084726837163066678451494298835856395177169799446984621942806126353719503476824664397994141971252455842399737184857680309555968583267395151918467779142081885016329640358734318651614815274714217361819541411245482744942727223724341036719762295093691593943642695981904245811763931437506664169019253386477962205615978146656122809239164153984041695920788386152526156651567161529613461075949987112434688430577931309566169938658238131388748673502393192966732727669176892230919335512042768019752490429924614995548790485236919892572581165918181889945981625991679388139740392886185070704069391458729396629064967719294157985428512749485068703151629444515826641465363794311668907458547074287419227448154297192011603664309292416178131683644752872050258037223667895571881735267731619682303693113966616892347897586716546532647515254969203958682032224086613534856095312173392176821627487358438155926690388994175855839248259592583158115924176581194228135144321212144612404814173818165971197080324010425577891463533490228555831854329959177368166973665428489143193498369966397039974022459115212827302769786335383711753289878858888347477763603116959748371911358872941047169133943230873983851190696084753533987563447044225998578548836074893487135550728570221787647980451277456271891871624638884052965468227916727087869861795555886885968159474793392795528716972474306285699940177438694265557321776690614226501349518145887036414862424271735173151666215396509958697963466163651799397415229168111121912551489570394885715344189110112361282433604124163632175357526337118452132159963182341630539680977021753880579239457089551634994026538289663528325339236328152566952086836038905324227172132834124329594591191923629950743453145992306064672222762235807963593817695660515172482489453688919570595591433751273030183683714995478755667593325936204584941326969197226471128682728999845978288190492744518431783416339478743290182163593658604157792595274347414386866048553430198923828336873693295851831465287047112486725349632081905333758331119996211127566234502295418282558161312537781738584112391614856516295872955898538881702494502275922438131954803275957973305149586967106220974672724018361192186118906128163176626674873244874518431436966840218178724296142054642332557418129132414956123214407158419679596279181341745495813039235143194037441769115217676181107224378686288044659623815988405093577141274491494270284546184583747873214053423324458846314462282862392472318084336060531738151829485076295782113040501365477364524166505660316865952326609661798143592651341054228799358817759077687559318451287829184584385093763848924720114437615427904852166522586453549189178513691669963062202377767713866084969138581221644642388399515572532717438159263432583293559754549669296578758984347086627546465729605425905342101995416573335592158918466882541643249199901697467353472250175852479938791414295165433144796691478486471251301526439296744457536479351413254751913262292810401851177040286959929252685979462173928453424181742375153072621370196987618980939081678477621248512397161496561374797886371885134691398185204413863348846133589520134176681445787399786095818933664384183427582728461416372811364896875186814192397537182244209297699374782329548370982283244568347180377438697436769588211147489572225869289915678735405977955611786722962839425875896145836157532148177590323673661595675760398879674958588684941757527660131284495090587120429395916753595621718487925288324276511897387259894614543017155269757980165877386816289598581129741553826921279815849997601295477318217671633886459583199792664652792237553557298879911191726664957522628280488559609331673161471215491261656077833025156243223613651267812936647915922771602291878249426456657170877766652440119725798137236697446243623747952092198298491293717551344060899159934356754713287233988775597913407833832821517710207972896154637773949752549652316350784061433763175887354294973443432075491063295635718679865271717197692751216898466464977727373035735337619642315897228286778046935972676291157094792637486367344697926164362672118840126234222022167810474828404259701635339838619688621165477773519813975974119050657962471951967662135826361927674365912932544210327883394764742693492498358639797913793165675220263267764515187896594166988398323144988844332310409276448397888411314185882019538359434410898991975023609032111767196983746852191727117694312525529312979422563983596667231244735696227768231823394254706367861427999915841574871739502958495024921482375264347725117418369250437463793329785224905992684494976994345413663252629190526169492437863027811827395072638493319834411679973598833926917635318230847549926486984555575936265161249083679957775878456430244885781189527810586767371570268733339614916325492498722861462145144585172083785627558451569647242372647113602570963095195526251747743377484637208429169391841791576577821548784743847045603848253573396726986010488485724511296317779148953279124572734961525144663788541031829439328485764236389524725750574924955224512159226810741863167669289751303648851248799554104765601536179821872419916433506936555193536661706634688039295915461836968769163994341118639640919795404147933484583999255262835130509610115293919094802334531636491840487441956648269753906091548766333284886769567419576499547484957039103052141481667125596671194617264176102970392179201337564770912210943015203357549427894822516880757125855017481690143193859769698923759315353860205477764052446110158873208167146159773031609545598613924922403957894319914486214276285373267931326517925796713440119530959681465422502431124787407210719016601289473011936960634435865472728412594038314377371629989325451260597040987079419244216625219042928049436462823767396545627662384468208636911356935412866488682223105098704351917686462317462737495078259533819724563196142740383870838970398824897218624563153918243444288932986299583879434777872728797391951096517361157031975220487824964765206833417591584320413070957565462750869468118068739887353356173251883879564991782334983239994675671187964648348746364977932941578098106497518274593629998739452867233724301617247747461181675033569757405914624084617431304688551663802455601699952448718537227028642394647845875030162873474155787570389232502111833053786758397197444912285715931641452866459016135571438420905596182318851743513973274885643988767539699913422282465984693031233445641547432292324497816881584881921455407546983543982744914223211481551713388590165443467143836213704116936644913234302732419476714536653492541650193538583766675980411225258388904469808333548776389373554798162057953994187749792157721191417115879418923652566924322175113370123291248866131934728030871129273756323138454526744397714477164662678170266767207738141737322444457262818889918657723047277336639311422661292245415664665679939720685089986275972755469876619265807572869691812540143116946188305772525451984316529142943847739769364089668278532341472668899964548671801677547655284524691522845863907661332425473048796291529060104646943543242644785993667484604322619926714135363664242234797818669825284349641067348834638825937976531164702993654755267026468028282322151318323383544912891799584927419399711257932820524019511648983147707319416212138761983179614075947884513751587480556343267138511220492730932194903095129997865667752025896178168778312769676973313741946364158284663676712581126191594749456696356943982985719792718120283071634894639782876384942619186629285514244646446276811559585938784996513539217080497590264040595468899471826313528045222311973659136224168474477073263710714312401516298752783723733132576294375148917549801687247725786096953910635612158423264026364767401629672977142824675884437978818877532650467813881335887184169897801949479139561121557374714268112312199674693378383123551841124152525635831483769084201285222988529225526427724820512611976717757032616330475269684298802332721518172382643261568798115759763674218539933065288769882029276526988932997439668829252573177698311294149983775050129494971332155834229542614384614363789299582468619481794753538878237078822093177480229616893650739618186560477853494015808190999386187221112835682661778530254353528145929646747070418588992874869834336747784160803639119869908434708286816737919416936766484365789961689581202667178412841418237921974335931834162381924495532571303286135047781690531425403085662520734974325720961919706653973438432277444132257635723236242481571736157614721619937912946235708370677284684287286862917742881055988327311457301546778244851128724568533537594138537178639297353880705637612885877136336013214118283975679792134536326662228548882487671665508189766433747463795533452639259465391358181697587065279138184314602959371854621675838435832258336496237617779993735667418234176146936436259168947396682999894955659055817127357567593394797375162816495112742211472421417542734461604328877268347132677528833365101399549177105986645449119996561338576983732761367813185275335861292594267441516546978885868731537195649458896524546124693268162248306493697839383363454521958915751930925213217627713472521830363388882813981333293378479633651931984595923183929922702834966844285456469445105126896854368696946254668381641788305986462240835393229783999080156430716930181457195935656397784952542830289785909252153982533332458022803474184516234763684521705622811145679082151287356723537999356814512532528949528969579149153420261525717336728254855457827980242427304257316437821868161726375297745426711048769060879245681159838438595564231082891597185147474329185291245193104954341266827012466119427710716361762496497271526730643241627790778667959896345064608438662893761130512829847121145443214639412281277646244264293479869736776852446198669374601371636554711726845892357654378590208272665129166086236636718157524337811652279283845620103951484662204444137037838593716574932031815427231056635580608546296233386598571968384441443263648547513657497758603765738354528157578318266460565644125676694848913622905317825980542226791695123783728881592098922243741934607241892380764459272741695817747362868038577165359829287047994916661958583447543716265743491084349882309696279131416771192463894871798276256038329986927658216244841243929145518992274721935892717037751987411022129998674498981942906222829795881667831050857254179929636697862155557081207248336012849368586846364246682468596584227918659329347194812776589361831491585814421023357676102175876363832595274114137536209574544825362219561319284938214024903748803539392679528466299824896550804443446613188281353444468885625310638293952010346964995524861034529197984964478376694431778475374325642770609251467057219274367932833869822783514718836563506163534338548484114576359459802354886311741960628279479841178795893845551568269399577846172279124161435489342668586349317329872674326228863962813645315423417015676112675571905611663349145153531034403010121230413525237243926568443338495356568037999870368212631424971015639252197676896218582221271633639584863883476422801093982915855989315079981481115653656515396597144516992884707788254456898021105752159350207689797625203774248828666824178049238211545072717756141020453086939596358067154454469827485749165218223445948739163333769241679325826049572488739978581560321865462558686412232868766211387579443898987472933063362273276621648570879416542180727314369154377940658965651537136769401910424984434474599717628123277330632597717052328514961280987692184774529111165996376713335716915097503778196741959743976712578096663843919527843748966263645268486572487333199866647414302517185990944275189279599476108948814844479797451994857498825139308999362277975838752373876849765353406321518493719024601398967117126675684438324214707255963551912627812726823467271440104569959638701254673847686892322659269438191292454640589915171054541779864960196872759993272999994361558930322226339250552928878051612070104913719592769739527543664363208299845051598218159315165292706331396133576692331148869665783187473163779475127711144998841473954184711296959670998035235763747529647456188252616397511064495832622610512622429821445016327820975755998693842362134465609270863033129961562396549435338586198563992216846142989932249969101535435684889022218510866318824367526572944795701266531259966291826331565950189825647174682838183774427947415560816811612050352737263973105281812389921422711087164182568670317165646714182440661055381478247181808580511746476874721445762976444141977588173328242131227147488043102351806698672280663128174352336514938599305131889693142336129066813611434424702467247362593013386559353821971589679097811575497399196911143992496274655978715883136585606930437668166225566586741178663830337748666120654313345564131888351942751929813352616568583531656460161360262287989055923449115723314312638598644347357852101229638211295235826199419529564072255776988278266041606510364484421272474269671333233171755916647444617057792777362758456493823114691019916823794563693224567965699772404738498892892557987349753045507189862756513479963084918433846043297773713552184735178444528529507922847850182748671835105892964058384824129948415690909067469252802112289940747020107042618913975694113861841296315448998338729770706075176447644672372642955963407027866531611342959968281356672696924293668235378697525664912724784027164858201094527579287624679181197234361482684077871276728788159435699350564246701177267853685421366479418977384867802955803067623018421043596741295395117381454523186422615430398196242825218139756498107776299919923990277614317514254319647176164774539059469459273156184687134886732289347259323082461959973155364576553041157952443629422394796120594888385496545177775875756325861926214291185063481294874928731422799598285482459849358195636148579116417121745476449279823242866066102823274343994631233029913997472636963847165053653696105325181531381750769133645956354365722982219734651340188174673327944331893427496810491589427270289639402646226711287010197277345173318251507755146643547630528289954530503112342780875519312760138141619322496324657264428630303552269369534148557144298743224786459285322472673681943125554985948163842575129682236661127655346054589393817658386596419268328656257467429815453879409578518592706815886573863879378611702782468230408029978028193858137498781550798897337390615839457199397428111413722777763676128364606334909374439676673672853531726417616987867187914722739850898627299196541262145670152016219190857499211168453797692977572959281597929397822962477717615984396274164939506022776754941341182160748969968767598617169581662397771428616899186915696495338679451035999757834370354924879113741549942795772923668558947377915787314396371394784574968656158657565034693327456669177542915051905575476059783220545938234511664396882360139286175046298217436760766478444144239015741869846029592198486630951993557029614379476451855626704420128482327451306211791445514343485438834838254817528567461895424434927737596953315987301041864246188076624099882225138985974070315096895247371594315518941299735368195663976255876311536117877671696713896571239689407411105863756557126785316795308321935041688243204793646782432842896615328240411178152380836310798421441414998550662721133367707695624710896079356996993398863426731931367136278855144259958374123588219098301313434052176087104260814545475984715232614135281064485520635647985723917549698547635161714156946491604895132583175915936986321747784782159327832216262363512314463047832025813650866580461426239786919410892638354986248312186078607613292361444941481225631938207179352183101491743583202525718936755176273745476514797419679385413652583789695544452574488910931419803094382972331662155934237519663035824462139056969293596223386740271396244648812626208685795151783198808765533716762215903286314824679789706966919730981389129868223264509149918326231354949775592894773060947721231771567520795093435943298935531127156036153229527893158193692547394157985344892778576396165853941433272563854629232415414558109468168580524017852887924867859193824113874799836175795642352189506093747771622286795913321781835214247039494167143024926110785963995243168120124151175117527585514788423023343548337053489558454252283119447817657214985891662945789263812772977599415677761196381630436217542659189774895473905068312810114795404115752971807892372944385039542765599320172062393919675693863178204285738196311664432131437198895895167079642438744971794673623472384321327130295244905287363349231569734748752634443433862991718624123293493795753482352958876888186729827834136910497521113229382378264724465037498817795944301971554926639884344917864352912850815182373519382370193416377770789013827445711290637077463235494549834253518858208063208837324028968650398093293415238250209584476670813270577333236447449476915841657725403640513440989848444096261146604093177865856867612867554348642727386495831786896854473143839375792289368695951677651330795881722354919165985744364645495588387635765512585336994940947050403564912573644162129261158863226697959180185853225285948933473694429341622845108910986057958186228283388596609389382957848980671524959892333379899910785149696732686117329513644252644981691769313951562037421222993327511475946320337518332434356511712259919160684168129731625519709719108515583846226357991832662963654427133359517239771987149692949560235952873845479365716649255485336458641678652557832418958364273773454558921840679291282097401461794629792769898821224694171789318371185634581664575790211914303680806346953355577035136965373530349083216614907713955965674163396666802591993767767387548959681183517692702051751690279948371546689786275717953692839630869253939643739644632081737839636392969140819870364611893354811171277341897772942685307541378978725525275544286263658370642730212142991677979888586318155787998298197290786627724729871127129226649077369522214915591915613284422234968237932718685496539140297692797728656173577027541573318631905889913920278168965292503997496138847265404592246221721197612058875021818240531368656885324733776159855470235250439667495331505251964381962790644713216414954067451724232177991311285437255575853951924022769756568557759888934784289431766810165798775124752348769764812653485034652388885945266761959047895756407468418363815018837670378564595271856184176694895293417846989544812915358344271478803880344167564821918594453538344091329 \ No newline at end of file diff --git a/2024/ts/day-10/input.txt b/2024/ts/day-10/input.txt index bee4bb9..2abbb07 100644 --- a/2024/ts/day-10/input.txt +++ b/2024/ts/day-10/input.txt @@ -1,58 +1,60 @@ -5678970120787667809876787651450321789810165432234561012345 -4301787431296556912765698540341410786728765501103676545434 -3212896594365443213454501231232545695439154610898387656946 -4307885785872337801653215432545694321089043781763296047877 -5456934576901236998740126721694787899676112891054102137898 -4327825676210365485035432830780146788765208982567873223703 -1012010789301345304126701910567235623654367643432984012612 -9887652105401253213239878323458945514545106543221265698543 -6798943766798760560145569850179876408763215456100896787432 -5212237854899621056776457763287654309854580367018701656501 -4302108983014552345889308954390101218345691278929632540987 -8921321212123467496973217654321010101210782987834541231236 -7010450908765658787210106563898110567623458906543210340145 -6524567849434349872323293478967223408988967217890107459054 -5433008956721238721494782566554310510177654394345498768765 -8942112349810101430585691057431214321287656783216321659056 -9853523658901233549674541008120109450392345654307010123141 -6765434567890312678234432219078218765431874309458927034230 -1034323450765403510165498348569341016210967218567898985541 -4125614321877654523276327653414452547893458967898769876632 -3210701234988347678987014512103963458982105450745601896781 -4678890215679298689898101105432878967821123301234312765890 -5469810309100198776543239416001263456710054210126543454323 -6954323458210789743987678327122452349821269329237632670110 -7856542167345679812310565498214301265430178778748911789224 -3067630018901256701423457012303210178923476565652100654343 -2188921078872345690501298989452121089012383418983434334534 -3298934569863418987632367898763011298234592307894521025676 -0387650101678507876753456501014980347105681016765601210787 -1456343212589216909865401432325671256501789823454782309898 -2341067823410365419872316543234560787432328987123495434321 -8932058934321474321891027652101765698543212656016596521030 -7634149965430589890765438984989854321692303443067787676543 -4543232876787672763210567823870143430781054512198971980612 -4687601045298101454569498014561034231278766503456890121701 -3894523432101212343278307601432120140389107652107765439890 -2183410589043239852101212587347899655473298940998987610141 -1012398679650126760120103496256978796554567831876898543234 -0310487778743245679833210145107878987143278722365687650125 -1223456899012632988744103230123217610012189013451232105676 -8346543456598701279655654389874306526323076567600345694789 -9857812347405654210346969210165435435414105458912256783238 -6768901098312343981237878301456521056905912345863109890104 -0345650101232107834369765412347678167876801056874223454323 -1278761321943456125078098943678999101210760767985214567910 -2109874430854534076165107834567783212323458898876307698876 -3436543561763325689234256623478654323212789954343298714565 -4567612675610118763240345510569823434101652765210134503443 -5698203984323709454121245432234712345612501897898325612652 -6782100112345890365039876101165601016780432101107210726761 -6783078201076761276321276543036523239891569232216874835890 -5894569345987457889430389236543210145652678740125965934701 -6784578896590356996321298107012301276743245656734014821012 -5693678787101243987654301058905434985890130543876523498763 -4542109843262012276019012765676125673981021982923434549854 -3432101257876540145328943894387089012832123671019323676345 -4309210369901234239457654703298976326721034501208710789234 -3218765478710123378765645612107845435434345212345621678101 \ No newline at end of file +432109865210212123765432101234321098543289654320132112121058 +045678774324301012892343023445456787650198763013241001034569 +187678789465692321001056014896234986456787012894653212123678 +296589921056789433217837895687145675323891233765784589238987 +345437835434576544786921278761010014210710321212098676521067 +032126546323465435695430789760121223121653450303145125430678 +123010567810156543212345699859834321056544067654236012321589 +543213498987657665401030787348765430187432198765987622345432 +654100332394348972342321895201256589196343089543212331056741 +789011241003238981089400776100343678015434567630105449879870 +296721256210169895676510385011892349101325678921256756768987 +129830787323456765410321294332761058210012310123890891057610 +056745698234556786329454301245656567341110567894781232346521 +145894510149645699438765892398305678956923498965654343765430 +236586789838732388454326765567214307967845697874505652894321 +105675676545321267565810674354303212875430786543216701678912 +234321501656130054278989983289432120123421803403545810787600 +321030432567032123123678100176563018987578912012932921298541 +892349803498145031034563210327898101879647810123871092567432 +785056712387236567687654389410787632768756303294562783458943 +176120987656547858998545076585894583459843214785103698327874 +015431234543218947657898145894983298708941025672234567016761 +329122345692105438941763236783470165617652912341013053205430 +478031001785676323430154100102565674320543805432332122124321 +567649872434985610121894321211056589211230796901440345034234 +456659763323810765456765894323987401108921687878981236565105 +306778654310329876365498765012342322317834510967892387156076 +219865011078478901278321001231451015436123423456785493087189 +652104102569560110669125198340760896895034587655476334196892 +765233243458721321701034567654878987764105694344301243234561 +894310321029832459852567878723965430653298743213210358765410 +132123478010741069743478989014436321541056543401821569898324 +098034569123658978654321876101521087632347812114981678876543 +107765678034567867569270965437698794545938903003470549987432 +256872345621098654378187602348967003897821094012561232789501 +345901436438767789210094511059854112766123285723034341076521 +217894387589656231234543223456743245675054176894125652112430 +306105498678543140567672100145101230984169065765898763203431 +495218321067012056478981041234230121243078434965235678976521 +584349452652100987329891230765345698732154567874143454989210 +673458763643211011010010049874556781235463456963056763474321 +567647601781012567892102156743765470346322161012369812565232 +498678432692123476543103095652834387457210052623871001450143 +304509543543001989698234589501921098768921106780982341019898 +213219601982132670787825676501432349810123235691987432870767 +894348732676544561236910787432321056769894344302346549961251 +765210145690125650345210097899867892110765654219854678450340 +890100126780034743094303126934786543023234565678765012321231 +765987034621129802185412235025696541032167876789874349876012 +876856541234988012276543384110567832249054965694101256778123 +965987650945876543543215493201378980158345434783450126789894 +457871056876067875456906780110234589267210321692569034670765 +320432347780128965307878767820199674307890160541078765521254 +011876548991234534218349856936788765216543254332112340432345 +432965432781049621029256743245215656325321067210003451201056 +547876501632898756540178652101304567101452198760116764342767 +656983432542765987438769789012453898212968765641985895433898 +898792323101874104329054210589562456703879454332076016924567 +125601017652963265012123323676571329894312303549165327810430 +034340178943012378901012334568980016765601212678234456901321 \ No newline at end of file diff --git a/2024/ts/day-11/code.ts b/2024/ts/day-11/code.ts index 869962a..e8744a1 100644 --- a/2024/ts/day-11/code.ts +++ b/2024/ts/day-11/code.ts @@ -40,7 +40,8 @@ const partOne = (input: number[], debug: boolean) => { index += 1; } stones = nextStones; - dlog(`Loop ${loop} - ${stones}`); + dlog(`Loop ${loop} - ${stones.length}`); + dlog(` ${stones}`); } return stones.length; }; @@ -99,38 +100,46 @@ const partOneLinkedList = (input: number[], debug: boolean) => { }; const partTwo = (input: number[], debug: boolean) => { - let stones = input.slice(); - - const loopTarget = 10; - - for (let loop = 1; loop <= loopTarget; loop++) { - const newStones = []; - let index = 0; - - while (index < stones.length) { - const stone = stones[index]; - if (stone === 0) { - newStones.push(1); - index += 1; - continue; - } - const stoneStr = stone.toString(); - if (stoneStr.length % 2 === 0) { - const firstHalf = parseInt(stoneStr.slice(0, stoneStr.length / 2), 10); - const secondHalf = parseInt(stoneStr.slice(stoneStr.length / 2), 10); - newStones.push(firstHalf); - newStones.push(secondHalf); - index += 1; - continue; - } + const cache: Record> = {}; - newStones.push(stones[index] * 2024); - index += 1; + const setCache = (value: number, blinks: number, count: number) => { + if (!cache[value]) { + cache[value] = {}; } - stones = newStones; - console.log(`Loop ${loop} - ${stones.length}`); + cache[value][blinks] = count; } - return stones.length; + + const getStoneCount = (value: number, blinks: number): number => { + if (cache[value] && cache[value][blinks]) { + return cache[value][blinks]; + } + if (blinks === 0) { + setCache(value, blinks, 1); + return 1; + } + if (value === 0) { + const result = getStoneCount(1, blinks - 1); + setCache(value, blinks, result); + return result; + } + const valueStr = value.toString(); + if (valueStr.length % 2 === 0) { + const firstHalf = parseInt(valueStr.slice(0, valueStr.length / 2), 10); + const secondHalf = parseInt(valueStr.slice(valueStr.length / 2), 10); + const firstCount = getStoneCount(firstHalf, blinks - 1); + const secondCount = getStoneCount(secondHalf, blinks - 1); + const result = firstCount + secondCount; + setCache(value, blinks, result); + return result; + } + const result = getStoneCount(value * 2024, blinks - 1); + setCache(value, blinks, result); + return result; + } + + const result = input.map((item) => getStoneCount(item, 75)).sum(); + return result; + }; const resultOne = (_: any, result: number) => { @@ -153,9 +162,9 @@ export const solution: Puzzle = { day: 11, input: () => processInput(11), partOne, - //partTwo, + partTwo, resultOne: resultOne, - //resultTwo: resultTwo, + resultTwo: resultTwo, showInput, test, } \ No newline at end of file diff --git a/2024/ts/day-11/input.txt b/2024/ts/day-11/input.txt index 889410e..fc54de1 100644 --- a/2024/ts/day-11/input.txt +++ b/2024/ts/day-11/input.txt @@ -1 +1 @@ -27 10647 103 9 0 5524 4594227 902936 \ No newline at end of file +773 79858 0 71 213357 2937 1 3998391 \ No newline at end of file diff --git a/2024/ts/day-12/code.ts b/2024/ts/day-12/code.ts index 14f96ad..88f2d28 100644 --- a/2024/ts/day-12/code.ts +++ b/2024/ts/day-12/code.ts @@ -35,7 +35,7 @@ const partOne = (input: string[][], debug: boolean) => { for (let rindex = 0; rindex < height; rindex++) { for (let cindex = 0; cindex < width; cindex++) { const cell = input[rindex][cindex]; - + if (plots[cell] === undefined) { plots[cell] = []; } @@ -130,7 +130,7 @@ export const solution: Puzzle = { partOne, //partTwo, resultOne: resultOne, - //resultTwo: resultTwo, + resultTwo: resultTwo, showInput, test, } \ No newline at end of file diff --git a/2024/ts/day-12/input.txt b/2024/ts/day-12/input.txt index f3baaa1..c39da54 100644 --- a/2024/ts/day-12/input.txt +++ b/2024/ts/day-12/input.txt @@ -1,140 +1,140 @@ -IIXIIIDMMMMMMMMMMMMMMMMMMHHHHHHHHRRRRRRRRRRHOHHHHHMMMMMMMMJMYMLLLLLLLLLLQQQQFFFFEEEEEEEEEEEEENNNNNNNNNNNNIIIIIIIIHIFFFFFFFFFJJJJJJJJJJJJJPJB -IIIIIIIMMMMMMMMMMMMMMMMMHHHHHHHHRRRRRRRRRRRHHHHHHMMMMMMMMMMMMMMLLLLLLLLLFFFFFFFFFEEEEEEEEEEEENNPPNNNNNNNNIIIIIIIIIIFFFFFFFFFFJJJJJJJJJJJJJJJ -IIIIIIIIMMMMMMMMMMMMMMMMDHHHHHHHHRRRRRRRRRRHHHHHMMMUMMMMMMMMMMMLLLLLLLLLFFFFFFFFFEEEEEEEEEEEEEPPPENNNNNNNIIIIIIIIIIFFFFFFFFFWWWJJJJJJJJJJJJJ -IIIIIIIIMMMMMMMMMMMMMQMQHHHHHHHHHRRRRRRRRHHHHHHHEMMMMMMMMMMMMMMLLLLLLLLLKFFFFFFFFFFEEFEEEEEEEEEPPEEEEENNNIIIIIIIIIIFFFFFFFFFWJJJJJJJJJJJJJJJ -IIIIIIIIMMMMMMMMMMMMMQQQHHHHHHHHHHHRRRRHHTHHHHHHEMMMMMMMMMMMMLLLLLLLLFFFFFFFFFFFFFFFFFFEEEEEEPPPPEEEEEEEIIIIIIIIIIIFFFFFFFFFWWJJJJJJJJJJJJJJ -IIIIIIIIIMMMMMMMMLMMMMQQQHHHHHHHRHHRRRHHHHHHHHHHMMMMMMMMMMMMMLLLLLLLLFFFFFFFFFFFFFFFFFFEEEEEEPCCPPEEEEEEEIIIIIIIIIIIFFFFFFFFWWJJJJJJJJJJJJJJ -IIIIIIIIMMMMMMMMMMQMMQQQQHHHHHHRRRRRRHHHHHHHHHHMMMMMMMMMMMMMMMLLLLLLLFFFFFFFFFFFFFFFFFEEEEEEECCCCEEEEEEEEIIIIIIIIIIIIFFFFWWWWNNJJJJJJJJJJJJJ -IIIIIIIMMMMMMMMMMMQQQQQQQQHHHHRRRRRREHHHHHHHHHHMHMMMMMMMMMMMMMLLLLLLLWWWWWFFFFFFFFFFFFEEEBBEEECCEEEEEEEEEIEEIIVIIIIIFFFFWWWWWWNJLJJJJJJJJJJJ -IIIIIIIMIMMMMMMMMMMQQQQQQNHHHHHHRRREEEHEHHHHHHHHHMMQMMMMMMMMFLLLLLLLLLLWWWFFFFFFFFFFFFFFBBBBBBCCCCCEEEEEEEEEEEEGGITTTTWWWWWWWWWJJJJJJJJJJJJJ -IIIIIIIIIMLLMMMMMMMQQQQQQHHHHHUUUUEEEEEEEHHHHLHHHLYMMMMMMMMLLLLLLLLLLULWWWFFFFFFFFFFFFFBBBCCCCCCCZZEEEEEEEEEEEELTTTTTTTWWWWWWWWWJJJJJJJJJJLL -IIIIIIIIMMLLLMLQQMMMQQQQQHHYYUUUUUUUEEEEHBBBBBHHHLLKMMMMMUUULLUUUUULUUUWWWWFFFFFFFFFDFFFBBCCCCCCCCEEEEEEEEEELLULTTTTTTTTWWWWWWWWWJLLLJLLLJLL -IIIIIIIILLLLLLLQQQQQQQQQQQHYYUUUDUUEEEEEEBBBBBLLLLLLLLMMMUUUUUUUUUULUUUWWWWFFFFFYDFDDFFBBCCCCCCCMMMEEEEEEEEELLLLTLTTTTTTWWWWWWWWFFLLLLLLLLLL -IIIIIIIILLLLLLLLLQQQQQQQQQQQYUUUDDADDEEEEBBBBBLLLLLMLLMUUUUUUUUUUUUUUUUWWWWFFRFFDDDDDDDBBBCCCCCCMMMMEEEEEEEEEELLKLLTTTTTTWWWWWWFFLLLLLLLLLLL -IIIHHHIILLLLLLLLQQQQQQQQQQQQYYDDDDDDDEEEEBBBBBLLLLLLLLLLUUUUUUUUUUUUUUUUWWDDGDFDDDDDDDDDDBCCCCCMMMMEEEEEEELLELLLLLLLTLTTTWWWWWWWFFFFLLLLLLLL -IIIILLLLLLLLLLLLQQQQQQQQQQDDDDDDDDDDEEEEEBBBBBLLLLLLLLLUUUUUUUUUUUUUUUUUWWDDDDDDDDDDDDPDPCCCCCCMMMMMMEEEEOLLLLLLLLLLTLTSWWWWWWWWFFFFLLEEELLL -IIIIILLLLLLLLLLLLJJQQQQQUAAAAPDDDDDBBBBBBBBBBBLLLLLLLLMMMMUUUUUUUUUUUUWWWDDDDDDDDDDDDDPPPPCCCCCCMMMMMEEEEOLLLLLLLLLLLLSSSXWWWWFFFFFFLLEELLLL -QIIAAPLLLLLLLLLLLJJQQQQQAIAAAADDDDEBBBBBBBBBBBLLLLLLLLLMMMUUUUMUUUUUUUUWWDDDDDDDDDDDDPPPPPCCCCCCCCCCCCEEOOLLLLLLLLLLSSSSXXWWWWFFFFFFFEEEEELL -QAAAAPALLLLLLLLLJJJQQQQHAAAADDDDDDDBBBBBBBBBBBLHLLLLMMLMMMMMMMMMMUUUUUFFFCDFDDDDDDDDDPPPPPCCCCCCCCCCCCEOOOLLLLLLLLLLSSSSXXWWKGGGGFFFFEEEEELL -QQAAAAALLLLLLLLLJJJQQQQHAAAAADDDDDDBBBBBBBBBBBLLLLLLMMMMMMMMMMMDUUUYUKKFFFFFDDDDDDDDDDPPPPCJCCCCCCCCPPOOOOLLLLLLLLLSSSFFXXWWWGGGGGFFFEEEEEFL -QQAAAAYLLLLLLLLLJJJQQIQHAAAAADDDADDBBBBBBBBBBBLLLLLLLMLMMMMMMMMDUUUUUKFFFFFFFFFDFFDDDDDPPPPCCCCCCCCCPPOOOOLLLLLLLLLLSXFXXXXXGGGGGGGFFFFEEEFF -QQQAALLLLLLLLLLLJJJJJJJJGAAAADAAAADBBBBBBBBBLLLLLLLLLLLMMMMMMMMMMUUUUFFFFFFFFFFFFFDDDDDDDPPPPPPCCCQQOOOOOONNNLLLLLSSSSFFGGGGGGGGGGGFFEEEEEFF -QQQQQLLLLLLLLLLLLJJJJJJJGVVADDDDAAABBBBBBBBBLLLLLLLLLMMMMTTTTMMMUUUUUJJFFFFFFFFFFFDDDDDDDDDPPPPCCCCOOOOOOOOOOLLLLLLSFFFFRGGGGGGGGGGGFFEEEFFF -QQQQQQLLLLLLLLLJJJJJJJJVVVVQQDZAAAADEEEELLLLLLLLLLLLLMMMMTTTTMMMUUUUJJJFFFFFFFFFFFDDDDDDDDDPPPPCCCCOOOOOOOOROOOUULAFFFFFFGKGGGGGGGGFFFFFFFFF -QQQQQLLLLLLLLLLJJJJJJJJZZLLZQZZAAAAAEEEELOOLLLLLLLLLLLLLLTTTTTTTMJJJJJJJFFFFFFFFFSDDDDDDDDDPPPPPCCCKOOOOOOOOOOOOOOOFFFFFFFKGGGGGGOOFFFFFFFFF -QQQQQQQLLLLLLLLIJJJJJJJZZLLZQZZZAAAAAEEEOOZZLLLLLLLLLLLPXTTTTTTTTDDJJJFFFFFFFFFFSSDDDDDDDDDDPPPPPOOOOOOOOOOOOOOODDFFFFFFFFKGGGYGOOOFFFFFFFFF -QQQQQQQQLLLLLLLJJJJJJJJZZZZZZZZZAAAAEEEEZZZZZZZLLLLLLLPPPTTTTTTTTJJJJJFFFFFFFFFFFSSDDDDDDDPPPPPPPOOOOOOOOOOOOODDDFFFFFFFFFFGGGGGGOOOFFFFFFFF -QQQQQQQQLLLLLLLLJJJJJJJZZZZZZZZZZZAAAEEZZZZZZCZLLLLLLPPPPTTTTTTTTJVVVVFFFFFFFFFFSSSSDDDDDDDPPPPPPTFOOOOOOOOOOODIFFFFFFFFFFFFGGGGOOFOOFFFFFFF -QQQQOLLLLLLLLLLLJJJJJJJZZZZZZZZZZZAAAAEAZZZZZZZLLLLLLLPPPTTTTTTTTVVVVVFFFFFFFFFFFSSDDDDDDDDPDPPPPTTTTOOOOOOOOOIIQFFFFFFFFFFFOOOOOFFFFFFFFFFF -QQQQOLLLLLLLLLLLJJJJJZZZZZZZZZZZZZZZAAAAZZZZZZZLLLLLPPPPPPDTTTTTTVVVVVVFFVFFFVVFFSSDDDDDDDDDDTTTTTTTTOOOOOOOOOIIIVFFFFFFFFFOOOOOOFFOFFFFFFFS -QIIIQLLLLLLLLLJJJJJJJZZZZZZZZZZZZZZBAABZZZZZZZZZZZLPPPPPPDDTTTTTTVVVVVVVVVFFFVVSSSSDDDIIDIDDDTTTTTTTTTOOOTOOOOIIIVVFFFFCCCFAOOOOOOOOYYYFFFFF -QIIQQLLLLLLLLLJJJJJJJZZZZZZZZZZZZZZBBBBXXXXZZZZZZZZEPXPPPDDTTTTTTVVVVVVVVVVVVVVIIIIIIIIIIIDDDTTTTTTTTTOOTTTOOIIIIIIIFFCCCCAAAAOOAAAOOYYFFFFG -QQIQQLLLLLLLLLJJJJJJJZZZZZZZZZZZZZBBBBXXXXZZZZZCZZZGGXXPPDDTTTTTTVVVVVVVVVVVVVVIIIIIIIIKOOOOOOOTTTTTTTOOTTTOOIIIIICJCCCCCCAAAAAAAAAOYYFFFFGG -QQIQQLGGGGGGLLJJJJJJJZZZZZZZZZZZBBBBBBXXXXZZZZZZZZZGGGXXPDDTTTTTTVVVVVVVVVVVVVVIIIIIIIOOOOOOOOOTTTTTTTTTTTTTOIIIIICCCCCCCAAAAAAAAAYYYYYYGGGG -QQIQQLGGGGGGGGXJJXXXXZZZZZZZZZBBBBBBXXXXXXXXZZZZZZXXGGXDDDDTTTTTTVVVVVVCVVVVVVIIIIIIIIOOOOOOOOOTTTTTTOOOOOOIIIIIIICCCCCCCCAAAAAAAAYQYYYYYGGG -QQQQQLGGGGGGGGXXXXXXXXXXXZZZZZZZBBBXXXXXXXXXXZZZZZZXGDXDDDDDDDVVVVCCVCCCVVVVIIIIIIIIIIOOOOOOOOOTTTTTTOOOOOOIIIIICCCCCCCCCCAAAAAAAYYYYYYYGGGG -QEQQQLGGGGGGGGXXXXXXXXXGXBZZZZZBBBBBXBXXXXXXXXXZXZZXGDDDDDDDDDDDDDDCCKCCCVCVVNIIIIIIIIOOOOOOOOOKTTTTOOOOOOOIIIIICCCCCCCCCCCAAAAAAAAAYYAAGGGG -EEQNNNGGGGGGGGXXXXXXXGGGGBBBBBBBBBBBBBXXXXXXXXXXXZXXGDDDDDDDDDDDDDCCCCCCCCCSSIIIIIIIIIOOOOOOOOOKTTTTOOOOOOOFIIICCCCCCCCCCCAAAAAAAAAAAAAAGGGG -EEEJJNGGGGGGGGXXXXGGGGGGCBBBBBBBBBBBBBQXXXXXXXXXXZXXGGDDDDDDDDDDDCNCCCCCCSSSIIIIIIIIIIOOOOOOOOOKKTTTOOOOOOOFIIICCCCCCCCCCAAAACCGGGAAAAAAGGGG -EEEEJNGGGGGGGGXXXXGGGGGGCBBBBBBBBBBBBJGXXXXXXXXXXXXXGGDDDDDDDDDDCCCCCCCCCCTTTTTIIIIIIIOOOOOOPKKKKZCCOOOOOOOFFICCCCCCCCCCCCACCMCGGGAAAAACCGCC -EEEENNGGGGGGGGXXXXGGGGGGGFFFBFBBDDGGGJGXGGGXXXXXXXXXXXSDDDDDDDDCCCCCCCCCCCMTTTNIIIIIIIOOOOOOKKZZZZZZOOOOOOOFFFCCCCCCCCCCCCUUCCCGGGCCCCACCCCC -EEEENNGGGGGGGGXXXXGGGGGGGGGFFFGDDDGGGGGGGGGGGXXXXXXXXXSSDDDDDDDCCCCCCCKCCTTTTTTIIIIIIPPPPPPRKKZZZZZOOOOOOOOFFRRRCCCCCCCUUCUUCCCGGGGCCCCCCCCC -EEEEEEGGGGGGGGXXXXXXEGGGFGFFFFGGDDGGGGGGGGGXXXXXXXXXXSSSDDDDDSDSCCCCCCCCCTTTTTTTTPPPPPPPPRRRKKBBZPZOOOOOOOFFRRRRCCCCCRRRRRRCCCCCGGGCCCCCCCCC -EEEEEQQQQQQXXXXXXXXXGGGFFFFFFGGGGGGGGGGGGGGXXXXXXXXSSSSSSDDDDSSSCCCCCPCCTTTTTTTTTTTPPPPPPRRRRBBBZPZOOOOOOOFFRRRRCCCCRRRRRRRCCCCCCCGCCCCCCCCC -EEEEEQQQQQXXXXXXXXXXXXFFNNNNNGGGGGGGGGGGGGXXXXXXXXXXSSSSSSDDSSSSQCCCQTTCTTTTTTTTTTTPPPPPPPRRBBBBBBZZOOOOOFHHRRRRRRRRRRRRRRRCCCCCCCCCCCCCCCMM -EEEEEQQQQQQQQQXXXXXXXXFNNNNNNNGGGGGGGGGGXXXXXXXXXXXSSSSSSSSSSSSSQQQQQTTTTTTTTTTTTTTTPPPPPPBBBBBBBBZZZZZHFFFHRRRRRRRRRRRRRRRCCCCCCCCCCCCCCCMM -EEEEEQQQQQQQQQXXXXXXXWNKNNNNNNGGGGGGGGGGXXXXXXXXXXSSFFSSPPPSPPPSQQQQQQTTTTTTTTTTTTTTTPPPPPBBBBBBBBBZZZBHFFFHRRRRRRRRRRRRRRCCCCWWCWCCCCCCCCMM -EEEEEQQQQQQQQXXXXXXZZNNNNNNNNNNGGGGGGGGXXXXXXXXXXXXSFFSSPPPPPPPPQQQQQQTTTTTTTFTTTTTFPPPPPPBBBBBBBBBBZBBHFFHHRRRRRRRRRRRRCCCCCCCWWWWCCCCCCCCM -EEEEEQQQQEQQEEXXTTTTTTNNNNNNNNNGGGGGGGGGXXXXXXXXXXFFFFSSPPPPPPPPQQQQQTTTTTTTFFFTTTTFPPPPPPBBBBBBBBBWBBBHHHHHRRRRRRRRRRRCCCCCCCCWWWWCCCCCCCCC -EEEEEQQQEEQEEEXXTTTTXNNNNNNNNNNNXGXGGGGGXFXXXXFFFFFFFFSXPXPPPPPPQQQQQTTTTTTTFFFFFTTFFPPPPPBBBBBBBBBBBBBBHHHHHRRRRRRCCCCCCCCCCWWWWWWCCCCCCCCT -EEEEEEEQQQEEEEFETTTPPNNNNNNNNNNXXXXGGGGGFFXXFFFFFFFFFFSXXXPPPPPPPQQQQTQTTTTTFFFFFFFFFPPPPBBBBBBBBBBBBBBHHHHRRRRRRROCCCCCCCCCCWWWWWWWWWCCCCCT -EIEEEEEQEEEPEEEETTPPPPNNNNNNMNNXXXXXGGGFFFFFFFFFFXFFXXXXGXPPPPPPPPQQQQQQTTTFFFFFOFFFFPPPPBBBBBBBBBBBBBBBHHHHRRRRROOCCCCCCCCWWWWWWWWWCCCCCCCC -IIEEEEEEEPPPPEEEETTTPPPPPPNNPPXXXXXXXXUUFUUUFFFFXXXXXXXXXXPPPPPPPPPQQQQTTFFFFFFFFFFFFPPPPKBBBBBBBBUBBBBBBHHHRRRRQQCCCCCCCWWWWWWWWWWWWCCCCCCC -IIIIEEEEEEPPRTEEEETTPPPPPPPPPPXXXXXXXXUUUUUUFFFFXXXXXXXXXXXPPPPPPPPQQQQTTFFFFFFFFFFFFPPPPKKFBBBBBBBBBBBBHHHHHRQQQQQCCCCCCAAWWWWWWWWWCCCCCCCC -IIIIIIEEEPPFTTVEETTTPPPPPPPPXXXXDDXXXUUUUUUUUFFXXXXXXXXXXXXPPPPPPPPCQCCCTFFFFFFFFFFFFPPPPFFFFBZZBBBBBBBHHHHQQQQQQQQCCCCCCAWWWWWWWWWCCCCCCCCC -IIIIIEEEEPPPPTTTTTTTPPPPPPPPPPXXDDDUUUUUUUUUUFUUXXXXXXXXXXXPPPPPPPPCCCCTTFFFFFFFFZFBFHHHHFFFRZZZUBIIIBBBHHHQQQQQQQQCCPCAAAWWWWWWWWCCCCCCDCCC -IIIIEEEEPPPPPTIIITTPPPPPPPPPPEDDDDUUUUUUUUUUUUUHXXXXXXXXXXPPPPPPPPCCCCCCPPFFFFFFFZFFFFHHHFFFRRZZUUIIIBBBQQQQQQQQQQQQQQAAAAAWWWWWWCCCCCCDDDDD -IIIIEEPPPPPPPIIITTTPIPPPPPPPPPADDDDDUUUUUUUUUUFBKXXXXXXXXXXPPPPPPPCCPCCPPPPFFFFFFKKGGGKHHFFFRRZZUUIIIIIBCCQQQQQQQQQQQAAAAAAAWWCCCCCCCCCDDDDD -IIIIIEEPHPPPLIIIIIIIIPPPPPPPPAAEEEEDUUUUUUUUUUFBBXXXXXXXXXPPPJJJPPPPPCCCCPFFFFFOKKKGKKKHHRFFERRRRUIIIIRRCCRRQQQQQQQQQQAAAAAAAAACCCCCCCCDDDDD -IIIIIEEPPPLLLIIIIIIIIPPPPPPPPAEEEEEDDUUUUUUUUUBBBXXXXXXXXXPPJJJJJJPPPPPPPPFFFFOOKKKGKKKKKRRRRRRRRUIIIIRRRRRRQQQQQQQQQQQQAAAAAACCCCCCCDDDDDDD -DDIIEEEPPLLLLIIIIIIIIPNPPNNNEEEEEEEDUUUUUUUUUUBBBBXXXXXXXXXXXJJJJJJPPPPDPPPFPKKKKKKKKKKKKRRRRRRRRURIRIRRLRRRRRQQQQQQQQAAAAAAAAACCCCCDDDDDDDD -DDIIIIEPPLLLLIIIIIIINNNNNNNDDDDEDEEDUUUKKUUUUBBBBBXXXXXXXXJJXJJJJJJJPPDDPPPPPKKKKKKKKKKKKRRRRRRRRRRRRRRRRRRRRRRQQQQQAQAAAAAFAAAACCCCCDDDDDDD -DDDDEEEPLLLLLLIIIIINNNNNNNNDDDDDDDDDDUUKKKKUOBBBBBXFXXXXXXJJJJJJJJJJPDDDDDPPPPPKKKKKKKKKKKKRRRRRRRRRKRRRRRRRRRRQHQQQAAAAAAKAAAAACCCCCCCYDDDD -DDDDEEEELLLLLLLIIIXNNNNNNNNDDDDDDDDDDUUUKKKKOBBBBBBXXXXXXXJJJJJJJJJGDDDDDDPPPPKKKKKKKKKKRRRRRRRRRRRRKRRRRRRRRRRHHHHQAAAAAACCCCCCCCCCCCCYYDDD -DDDDDEEEELLLLIIIIINNNNNNNNNNDDDDDDDUUUUKKKOOOBBBBBBXXXXMXXJJJJJJJJJGDDDDDDDDPPKKKKKKKKKRRRRRRRRRRRRRKRQRRRRRRDDDHNNNNNAAAACCCCACCCCCCCCDDDDD -DDDDEEEEELLLLLLLLLNNNNNNNNNNNDDDDDUUKUUKKKKKKKKBBBBXXXMMMXJJJJJJJJJGDDDDDDDDDDKKKKKKKKRRRRRRRRRRRKRKKRRRRRRDRDJJJJNNJJJAAAAAXAACCCCCSWSPDDDD -WDDDDELLLLLLLLLLNNNNNNNNNNNNNDDDDDKIKKKKKKKKKKBBBBBBBMMMMJJJJJJJJJJJDDDDDDDDDZKKKKKKKKRRRRRRRRRRRKKKKKRRRRRDDJJJJJJJJAAAAAAAAAACCCCSSSSPPDPP -WDDDDLLLLLLLLLLNNNNNNNNNNNNNDDDDDKKKKKKKKKKKKKBBBBBBUBBMMJJJJJJJJJJVDDDDDDDDDZKKKKKOOKRRRRRRRRRRRRKKKKRRRRRDDJJJJJJJJAAAAAAAAAASSSCSSSSPPPPP -DDDDDDDDLLLLLLLLNNNNNNNNNNNNNDDDDDKKKKKKKKKKKKKBBBBBBBARMMJJJJJJJJJDDDDDDDDDDDOOKKKOKKKKRRRRRRRRKKKKKRRRRRRDDJJJJJJJJJJAAAAAAASSSSSSSSSPPPPP -DDDDDDLLLLLLLLLLNNNNNNNNNNNNNNDDDDDKKKKKKKKKKKKKBBBBBBARMMRRRRJJJJJDDDDDDDDDDDOOOOOOOKOORRRRRRRBBKKKKRKRRDDDDJJJJJJJJJJAAAAAAASSSSSSSSSSPPPP -DDDDDDDDLLLLLLLLLNNNNNNNNNNDDDDDDDDKKKKKKKKKKKWKBBBBBRARMRRRRRRJXXDDDDDDDGDDOOOOOOOOOOOOORRQRABBBKBKKKKKGDGGGWJJJJJJYYJAAAAAATTSSSSSSSSSWWPP -DDDDDDDDLLLLLLLLLLNNNNNNNDDDDDDDDDDDKKKKKKKKKKKBBBBBBRRRRRRRRRRRRRDDDDDDHHDDOOOOOOOOOOOOJEJJRBBBBKBBKKKKGDGGGGJJJJJPPPPPPAAAATTSSSSSSSSWWWPP -DDDDDTDDLLLLLLLLLLLLIINDDDDDDBBBDDDKKKKKKKKKKDDBBNBBBBRRRRRRRRRRRWWWWDDHHHJPJOJJOOOOOOOJJJJJNBBBBBBBBBBGGGGGGGGCCCCCPPPPPPAAAASSSSSSSSSWWWWP -DDDDDDXDDLLLLLLLLLLLLLNDDDDBBBBBBBDKKKKKKKKKKKKNNNBNNBRRRRRRRRRRWWWWWDDHHHJJJJJJJJJOOJJKJJJJNBBBBBBBBBGGGGGGGGGCCCCCPPPPPPGAAGSSGSSSWWOWWWWW -DDDDDDDDDDLLLLLLLLLLLLDDDDDBBBBBBBBKKKKKKKKKKKNNNNNNNRRRRRRRRRRRRWWWHDDHHHJJJJJJJJJJJJJJJJJJBBBBBBBBBBGGGGGGGGXCCCCCCPPVVPGAAGGGGGSSSWWWWWWW -DDDDDDDDDLLMMLLLLLLLLCBBBBBBBBBBBBOKKKKKKKKKKKNNNNNNNNRRRRRRRRRRWWWHHADHHHJJJJJJJJJJJJJJJJJJBBBBBBBBBBGGGGGGGGXXCCCCCVVVVPGGGGGGGSSSSWWWWWWW -DDDDDDDDDLMMLLPLLLLLLLLBBBBBBBBBBBOKKKKKKKKKKKNNNNNNNNNRNNRRRRRWWHHHHHHHHHJOOJJJJJJJJJJJJJJBBBBBBBBBGGGGGGGGXXXCCCCCVVVVVGGGGGGGGGGSYYWWWWWW -DDDDDDDDMMMMLLLLLLLLLLLBBBBBBBBBBBBBBKKKKKKKKKKNNNNNNLNNNNRRDRRWMHHHHHHHHHHJJJJJJJJJJJJJJJJJBBBBBBBBBGGGGGXXXXXCCCCVVVVVGGGGGGGGGGGSSGWWWWWW -DDDDDDDDMMMMMMMMLLLLLLWBBBBBBBBBBBFBBKKKKKKKKKKKKKNLLLNNNNRRRMMMMMHHHHHHHHJJJJJJJJJJJJJJJJJBBBBBBBBBBGGGGGXXXXXVVVVVVVVVVVVVGGGGGGGGGGGWWWWW -DDDLDDDDMMMMMMMMMLLLLLLBBBBBBBBBBBBBBKKKKKKKKKKKOLLLLLLLNNMMMMMMMMMHHHHHHHJPJJJJJJJJJJJJJJJJBBBBBBBBBBGGGGGXXXXVVVVVVVVVVVVGGGGVGGGGGGGGGGUA -DDLLLLDDBBBBBBMMLLLLLLBBBBBBBBBBBBBBBKKKKKKKKKKKKLLLLLLLNNMFFMMMMMHHHHHHFJJJJJJJJJJJJJJJJJBBBBBBBBBBBBGGGGXXXXXVVVVQVVVVVVVGGGGVGGGGGGGGGGAA -LTLLLLLMBBBBBBMMLLLLLLLLBBBBBBBBBBBBKKKKKKKKKKKLLLLLLLLLLLFFFMMMMMMHSSSHFFJRJJJJJJJJJJJJJJBBJBBBBBBBGGGGGGXXXXXXXXVVVVVVVVVGVVVVGGGGEEGGEAAA -LLLLLVVVBBBBBBMLLLLLLLAAAABBBBJBBBBBKKKKKKKKKKKLLLLLLLLLLLLFFMMMMMMSSSSMFFJJJJJJJJJJJJJJJJJJJBRRRVBBGGGGGXXXXXXXXVVVVVVVVVVVXVVVVVVEEEEEEMAA -LLLLLLVBBBBBBBGGLLLLLLLAJAAAABJJBBBBKKKKKKKKLKLLLLLLLLLLLLLLFMMMMMMMMSSMFFFJJJJJJJJJJJJJJJJJRRRRRVRGGGGGXXXXXXXXXXVVVVVVVVVVVVVVVVVVEEEEEEAA -LLLLLLLBBBBBBBGGGLLLLJJJJAAAJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLFFFFFFFMFMMMMMMMFJUJJJAJJJJJJJJJJJRRRRRRRRGGGGXXXXXXXXXVVVVVVVVVVVVVVKCCCCCEEEEEEE -ALLLLLLBBBBBBBGGGLGLLJJJJAAJJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLUUFFFFFFFMMFFFFFFAAJJAAAAAJJJJJJRRRRRRRRRRGGXXXXXXXXXXXXVVAVVVVVVVCCCCCSCCEEEEEEE -ALLLLLLBBBBBBBGGGGGLJJJJJJJJJJJJJJJJKKKKKKKLLLLLLLLLLLLUUUUUUFFFFFFFFFFFFFFFAAFAAAAAAAJJCJJRRRRRRRRRRGGGXXXXXXXXVVQVVVVVVVVRVCCCCCCCCEEEEEEE -ALLLLLLBBBBBGGGGGGLLGGGGGJJJJJDDDDDJKKKKKKSSSLLLLLLLLLLLUUUUUUFUWWWWWAAFFFFFFAAAAAAAAJJJCJJRRRRRRRRRRRGGXXXXXXXVVVVVVVVVVVVRPCQCCCCCCEEEEEEE -LLLLLLLBBBBBBBBBBGGGGGGJJJJDDDDDDDDJJJKKKKKSLLLKLLLLLLUUUUUUUUUUOOWWWWAAAFAFFAAAAAAAAJCCCJCRRRRRRREJRRRREEEXXXYYYVVVVVVVVVRRPRRRCCCCCHSSESEE -XLLLLLANNBBBBBBBBGGGGGJJJDDDDDDDDDDJJJKSSSKSKKKKLLLLLLUUUUUUUUUUUUUWWAAAAAAFFAAAAAAAAAUCCCCRRRREEEEEERRREDDXXXIYVVVVRRRRRRRRRRRLRCJCCSJSSSSS -XXLLLFAANBBBBBBBBBBGGGGJJDDDDDDDDDDJJDDSSSSSKKKKLLLLLLLUUUUUUUUUUUUWAAAAAAAAFAAAAAAAAAACCCCCCRRREEEEEERGDDDDKXIYVRVVRRRRRRRRRRRRRRJJJSSSSSSS -LLLLLLAANBBBBBBBBBBBGGJJJDDDDDDDDDDDDDDSSSSSKKKKLLLLLLLUUUUUUUUVVVVWAAAAAAAAAAAAAAAAAACCCCCCRRREEEEEEGGGGGPDDIIIRRIGRRRRRRRRRRRRRRRJSSSSSSSL -MMMMMMAANBBBBBBBBBBBGGGDJDDDDDDDDDDKKDDSSSSSSKKKKLLLNNNUUUUUUUUUUUAAAAAAAAAAAAAIIAAAAAACCCCCCREEEEEEEEEGPGPWWIIIIRIIRRRRRRRRRRRRRRRJSWWSSSSL -MMMAAMAANBBBBBBBBBBBBGJDDDDDDDDDDDDDDDDSSSSKSKKKKLLLLNNNUUUUUUUUAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCEEEEEEESPPPPPWWIIIIIIIRRRRRRRRRROOOOOSWXXXJSL -MMAAAAAANNBBBBBBBBBBBBDDDDDDDDDDDDDBDDDDDDDKKKKKKKKLLKKUUUUUTGGGGAAAAAAAAAAAUAUAUUAAAACCCCCCCEEEEEEEEEEPPPPPWIIIIIIIIRRRRRRRRRROOOOOOOXXXXLL -MMAAAAAANNBAFBBBBBBBBBBFDDDDRDDDHDDBDDDDDDDKKKKKKKKKKKOGGGUGGGGGGGAAAAAAAAAAUUUUUUAAACCCCCCCEEEEEEEEEEEPPPPPIIIIIIIIIIRRRRRRRRROOOOOXXXXXLLL -MAAAAAAAAAAAFBBBBBBBBRRRRRRDRRDDHDDDDDDDDDDKKKKKKKKKGGGGGGUGGGGGGGGAAAAAAAAAUUUUUAACCCCCCCCCCCCEEEEEEEEPPPPPPPPIIIIIIRRRRRRROOOOOOOXXXXXXLLL -MAAAAAAAAAAAFBBBBBBBBBRRRRRDRRDDHDDDDDDDDDDKKKCCKKKGGGGGGGGGGGGGGGGGAAAAAAQUUXXUUUUCCCCCCCCCCCCEEEEEEEEPPPPPPPPPIIIIIIIRRRRRROOOOOOOXXNXXLLL -MAAAAAAAAAAABBBHHBBBFBBRRRRRRRRRDDDDDDDDDDDCCCCCKKKGGGGGGGGGGGGGGGGGGGGAAQQAAXXUUUUUUCCCCCCCCCCEEEYEEEEPPPPPPIIPIIIIIIIRRRRRROOOOOOOXXXXXNLL -MAAAAAAAAAAAABBHHHBBBBBRRRRRRDDDDDDDDDDDDDCCCCCCCKKKGGGGGGGGGGGGGGAAAAAAQQQQXXXXUUUUUCCCCCCCCCCEEEYYEEEPPPPPPIIIIIIIIIIRRRROOOMOOOOOOOPPNNNL -MAAAAAAAAAAALBBBHHHHEEBRRRRRRRRRKDDDDDDDDDDDCCCCCKKKKGGGGGGGGGGGGAAAAAAAQQQXXXXXUUUUUCCCCCCCCCCEEYYYEEEPPPPPPPIIIIIIIIIIIIRMMMMMOOOOOOONNNNL -MAAAAAAAAAAJLLLBBHHHERRRRRRRRRRRRRKKDDDDDDCCCCCCCCKKKGDDGDGGGGGGAAAAAAAAAAQXXXXXUUUUUCCCCCCCCCCCCCYYAAAAPPPPAANIIIIIIIIIMMMMMMMOOOOONNNNNNNN -MMMAAAAAALNLLLLLLHLLRRRRRRRRRMMRRRDDDDDDDDCCCCCCCKKKKKKKKDGGGGGAAAAAAAAAAAAXXXXXXUUUCCCCCCCCCCCCCCYYAAAAAAAAAANIIIIIXXIIMMMMMMMOOOONNNNNNNNN -MMAAAAAAALLLLLLLLLLLLRLLLRRRMMMRRDDDDDDDDDDDCCCCCKKKKKKKKDGGGGGAAAAAAAIAAAAIXXUUUUUUUUCCCCCYYYYCCCYAAAAAAAAAAANIIIIXXXIIIMMMMMMOOOENNNNNNNNN -MMAAAAAAALLLLLLLLLLLLLLLLRLMMMMMCDDDDDDDDCCCCCCCKKKKKKKKTGGGGGAAIAIAAAIAAIIIIXUUUUUUUUUUUCYYYYYYYYYAAAAAAAAAANNNINNNXIIIIMMMMMMOOONNNNNNNNNT -MMMAAAJALLLLLLLLLLLLLLLLLLLMMMMMMMMMDDDDDDCCCCCCCKKKKKKTTTTTTIIIIIIAIAIIIIAIXXXUUUUUUUUUUYYYYYYYYAAAAAAAAAAAAANNNNIIXIIIMMMMMMMOOOOOONNNNNNT -MMMMAJJLLLLLLLLLLLLLLLLLLLMMMMMMMMMMEDDDDDDCCDDCDKKKKKTTTTTTTTTIIIIIIIIIIIIIIGGVVUUUUUYYYYYYYYDDDDDDAAAAAAAAAAANNNIIIIIIIIMMMMMMMOOOOOONNNND -MMMMAJJLLLLLLLLLLLLLLLLLLLMMMMMMMMMMEEEDDNDDDDDDDKKHHHHHTTTTTTTTIIIIIIIIIIIIVVVVUUUUYUYYYDDDDDDDDDDDAAAAAAAANAANNNIIIIIIIIMMMMMOOOOOOOOONNDD -MMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMEEEEDDNNNNDDDDDDDDDTTTTTTTTITIIIIIIIIIINIVVVVYYYUYYYYYDDDDDDDDDDDGGGAAAAANNNNNNIIIIIIIMMMMZZMMMOMOOOOODDD -MMMMMMQQQLLLLLLLLLLLLLLLLMMMMMMMMMMMEEEENNNNDDDDDDDDDDTTTTTTIIIIIIIIIIIIIINVVVVYYYYYYYYYYDDDDDDDDDDDGGGAAAAAANNNNNNNNNIIMMMMMMMMMMMMMOODDDDD -GGMMMMQQQLLLLLLLLLLLLLLLLMMMMMMMMMMMMMEENNNNNNNDDDDDDDTTTTTTTIIIIIIIIIIIIIIVVVVVVYYYYYYYYYYYYYYYGGGGGGGAAAAAAANNNNNNNNNNMNMMHMMMMMMMMDDDDDDD -GGAAMMMSQLGLFLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNNNNNDDDDDDUTTTTTTTTIIIIIIIIIIIVVVVVVVYYYYYYYYYYYYYYYYGGGGGGGAAAAAAZZZNNNNNNNNMNMMHMMMMMMMMDDDDDDD -AAAAAOMSSSLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNDDDDDTTTTTTTTTIIIIIIIIIIVVVVVVYYYYOYYYYYYYYEEGGGGGGGGGAAAAZZZZZZZNNNNNNNNNMMMMMMMMMMQDDDDDD -AAAAAARSSSSSSLLLLLLLLLLLMMBMMMMMMMMMMMMNNNNNNNNNDDDRDRTTTTTTTTIIIIIIIIIIIVVVVVVVVQYOYYYYYYEEEEGGGGGGGGGAXXZZZZZVVVVNNNRRRNNMMMMMMMMMMDDDDDDD -AAAAAARSSSSSSLLLLLLLLLLLLLBMMMMMMMMMMMMMNNNNNNNNNDDRRRTTTTTTTTITTITIIIIIVVVVVVVVVOOOYYYYZYEEEEGGGGGGGGGXXXZZZZZVVVVNNNRRRRRMMMMMMMDDDDDDDDDD -AAAAAAASSSSSSSSSLLLLLLLLLLBBMMMMMMMMMMMMNNNNNNNBNNNRRRRRYTTTTTTTTTTTIWIIIIVVVVOVVOOOOYYYOOKEEEGGGGGGGGGXXXZXZVVVVVNNRRRRRRRMMMMMMMMMMDDDDDDD -AAAAAAAAASSSSSSSSLLLLLLLLLLLMMMZMMMMZMMNNNNNNNNNNNNRRRYYYTTTTTTTQTQTTIIMMQQVVVOOOOOOOOYOOOEEEEGGGGGGXXXXXXXXXVVVVVVVRRRRRRRCMMMMMMMMMDDDDDDD -AAAAAAAAASSSSSVLLLLLLLLLLLLLLZZZZZZZZZZZNNNNNNNNNNNNNYYYYYYTTTTTQQQQTTQQQQQQGOOOOOOOOOOOOEEBEEGGGGGAMMMXXXXXXVVVVVRRRRRRRRRCMMMMMMMMMDIIDDDD -AAAAAAAAASSCSSVLLLLLLLLLLLLLLLLZZZZZGGOGNNNNNNNNNNNNNYYYYYYTTTTQQQQQQQQQQQQQQQQOOOOOOOOOOOEEJJJGGGGAMMXXXXXXXXVVVVVRRRRRRRRMMMMMMMMMMDIDDDDD -AAAAAAAAACSCSSVVLLQQLLLLLLLLLLLZZZZZGGGGGNNNNNNNNNNNYYYYYYYTTTTTTTQQQQQQQQQQQQQOOOOOOOOOOOEJJJAGGGGAAXXXXXXXVVVVVVVVRRRRRRRRMMMMMMMMMDIIDDDD -AAAAAAAAMCCCCVVVVVLLLLLLLLLLLLLZZZZGGGGGGGNNNNNNNNNNYYYYYYYTTTTTTQQQQQQQQQQQQQQQOOOOOOOOOOOOOAAAAAAAAXXXXXXXVVVVVVVVVVRRRRRRRMMMMMMDMDDIDDDD -AAAAAACACCCCCCVVVVLLLLLLLLLLLLLZZZWWGGGGJGNNNNNUUNNOOOYYYYYYTTTTTQQQQQQQQQQQQQQQQOOOOOOOOOOOOAAAAAAAAXXXXXXQVVVVVVVVVVRRRRRRRMMMMMMMMDDDDDDD -AAAAAACAYCCCCCVVVDDDLLLLLLLLSHZZZWWWGGGGJGNNNNNNUUNOOOYYQYYYTTTYYYQQQQQQQQQQQQQUQOOOOOOOOOOOOAKKAAAAAXXXXXXQVVVVVSSVVVVRRRRRRXXMMMMMBXXXXDDD -AAAAAACCCCCCCCVVVVDDDLLLLLLLSHSZZWWGGQQQQQNSSNNUUOOOOOOOQYYYTYYYQQQUQQQQQQQQQQUUQUUOOGGOOOGXXXGKKKAAAXXXXUQQQVVVVVVVVVVVDDRRRXXXMMMMMXXXXXXV -AZAZZZCCCCCCCCCVDDDDDDDLLLLLSHSZWWWQQQQQQQSSSNSUUUUOOOOOTTYYTTYYYQQQQQQQQQQQQQUUUUUUXXGGGGGXXXGGKKKKAXUXXUUUUVVVVVVVVVVVDDRDRCXXXMMXXBXXXXXL -AZZZZZZCCCCCCCCCCDDDDDDDDLLLSSSSSSWQQQQQQQSSSSSUUUOOOOOOTTTTTTYYYYQQQQQQQQQQQUUUUUUUXXGGGGGGGGGKKKGKKUUUXXUUUUUVVVVVVVVDDDDDRXXXXXXXXXXXLLIL -AZZZZZZCCCCCCCCCCDDDDDDDDDDSSSSSSSQQQQQQSSSSSSSJJUUTOOOVTTTTTTYYYYQQQQQQQQQQQQUUUUUUXXGGGGGGGGGGGKGKKUUUUUUUUUUUVVVVVVDDDDDDXXXXXXXXXXLLLLLL -ZZZZZCCCCZCCCCCCCDDDDDDDDDDSSSSSSSQQQQQQQSSSSSJJJJJTTTTTTTOOOOOYYYYQQQQQQQQQQUUUUUUUUGGGGGGGGGGGGGGKKUUUUUUUUUUUUVVVAAADDDDXXXXXXXXXXXXXLCLE -ZZZZZZZZZCCCCCCCCDDDDDDDDDSSLSSSSSQQQQQQQDSJJJJJJJJTTTTTTTTLOOOOYYYYYOOOOOZZUUUUUUUUUUGGGGGGGGGGGGGGKKUUUUUUUUULUUVVAALADDDDXXXXXXXXXXXXXCLE -ZZZZZZZZZZCCCFFFCDDDDDDDDSSSSSSSSSQQQQQQQQTTTTJJJJJJTTTTTTTOOOOOYYOYOOOOOZZUUUUUUUGUUUUGGGGGGGGGGGGGKUUUUUUUUUUUUUVVAAAAAAADDXXXXXXXXXXXXLLE -ZZZZZZZZZZZCFFFFCCDDDDDDSSSSSSSSSSQQQQQQTQTTTTJJJJJJTTTTTTTOOOOOOOOOOOOOOOUUUUUUUUGGUGGGGGGGGGGGGGGGKGMUUUUUUUUUUUVVAAAAAAAAAXXXXXXXXXXXXLLE -ZZXZZZXZZZZDFFFFDDDDDDDDSSSSSSSSSSTHQQQQTTTTTTJJJJJJJJJJTTTOOOOOOOOOOOOOOMOGUUUUUUGGUIIIGGGGGGGGGGGGGGGUUUUUUUUUUUUVAAAAAAAFFXXXXXXXXXXXXXLE -XXXXXXXZZZZDDFFDXDDDDDDDSSSSSSSSSSTTTTQTTTTTTTJTJJJJMMMMTOOOOOOOOOOOOOOOOOOGGUUUUGGUUUIIIIIGGGGGXGGGGGGUUUUUUUUUAAAAAAAAAAAFZZXXZXXXXXXXXXXX -XXXXXXXXZZZDFFDDDDDDDDDSZSSSSSSSTTJTTTTTTTTTTTTTJJJJMMMMMMMOOOOOOOOOOOOOOXOGGGUUUGGGGGIIIIIIGGGXXGGGGGGVVVUUUUUAAAAAAAAAAAZZZZZZZXXXYXXXXXXX -XXXXXXXZZZZDDDDDDDDDDDSSSSSSSSSSTTTTTTTTTTTTTTTTMPJMMMMMMMMMOOOOOOOOOOOOOOGGGGGGUGGGIIIIIIIGGGGXXXGGGVVVVVUUUUUAAAAAAAAAAAZZZZZZZZZYYXYYXYYY -XXXXXXXXZDDDDDDDDDDDDDSSSSSSSSSTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMOOOOOOOOOOOOGGGGGGGGGGGIIIIIIIIIIIWXXXXXVVVVVUUUUUAAAAAAAAAAZZZZZZZZZYYYYYXXYYY -XXXXXXXXXXXDDDDDDDDDDDSSJJSSSBBTTTTTTTTTTTTTTTTXXMMMMMMMMMMMMOOOOOOOOOOOOOOGGGGGGGGGGIIIIIIIIIIXXFXXVVVVVVVUUUAAAAAAAAAAAAZZZZZZZZYYYYYYYYYY -XXXXXXXXXXXXDDDDDDDDDDJJJJSSSBBTTQTTTTTTTTTTTTTXXMMMMMMMMMMMMOOOOOOOOOOOOOOOOGGGGGGGGIXIIIIIFIXXXXXVVVVVVVVVVAAAAAAAAAAAAAZZZYYZYYYYYYYYYYYY -XXXXXXXXXDDDDDDDDDDDDDJJJSSSBBBBBTTTTTTTTTTTTTXXXXMMXMMMMMMMMMMOOOOOOOOOOOOOOGGGGGGGJIIIFFIFFFXXXXXXVVVVVVVVAAAAAAAAAAAAAZZZZYYYYYYYYYYYYYYY -XXXXXXXXXDDDDDDDDDDDDDJJJJSSBBBBBBBTTTTTTTTTXXXXXXXXXMMMMMMMMMOOOOOOOOOOOOOGGGGGGGGGGFFFFFFFFFXXXXXXXVVVVVVVAAAAAAAAAAAAAAAAYYYYYYYYYYYYYYYY -XXXXXXXXDDDDDDDDDDDXDDJJJJSSBBBBBBBTTTTTTTTTXXXXXXXMMMMMMMMMMMMOOOOOOOOOOOOOOOOOGGGFFFFFFFFFFXXXXXXQXXVVVVVVAAAAAAAAAAAAAAAAAYYYYYYYYYYYYYYY \ No newline at end of file +SSSSSSSSGGGGGGGGGGGGGHHHHHHHHHHHHHHRHHFFFFFFNNNNNNNNZNIIQQQQQQQQQQQQLLLLLLCCCCCCCCCCCUUUUUUSSSSSSSSSSYYYYYYYYYYFFFFFFQQQQUUUUUUUUUUUUKKKKKKK +SSSSSSSSGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFNNNNNNNNNNNIQQQQQQQQQQQQQLLLLLLCLLCCCCUUUUUUUUSSSSSSSSSSSSSYYYYYYYFFFFFFFFFFFQQUUUUUUUUUUUUUJJJKK +SSSSSSSSGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFNNNNNNNNNNNQQQQQQQQQQQQQQLLLLLLLLLCCCCCCCUUUUWSSSSSSSSSSSKKZYYYYFFFFFFFFFFFFFFFFUUUUUUUUUUUUZJJJJ +SSSSSSSSGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHFFFNNRNNNNNNNNNNQQQQQQQQQQQQQQLLLLLLLLOCOOCOCCUUUUCSSSSSSGSSSZZZYYYYFFFFFFFFFFFFFFFZUUUUUUBUUUUUUJJJJ +SSSSSSGGGGGGGGGGGGGGHGHHHHHHHVVHVVHHHHHFNNNNNNNNNNNNNNNQQQQQQQQQQQQLLLLLLLNLOOOOOOOOCUUUCCSSSSSSGSSSZZZZYYFFFFFFFFFFFFFZZZZUUUUUUBUUUUUJJJJJ +SSSSSSSGGGGGGGGGGGGGGGHHHHHHHVOVVVFFFFFFFNNNNNNNNNNNNNNKQQQQQQQQQQUQLLLLLLNLOOOOOOOOCCCCCCSSSSSSSSSSZZZZYYYFFFFFFFFFFFFFQZZZZUUUUUUUUUJJJJJJ +SSSSSWSGGGGGGGGGGGGGHHHHHHHHHVVVVVVVFFFFFFNNNNNNNNNNNNNNNQQMCQQQQQQQLLLLLLOOOOOOOOOOOCCCCCSSSSSSSSSSZZZZYYYYFFFFYYFFFFFFZZZZZZUUUFFUUUJJJJJJ +WWWWWWWGGGGGGGGGGGGGHHHHHHHVVVVVVVVFFFFFNNNNNNNNNNNNNNNNNSQCCPQQQWWQLLLLLGGGOOOOOOOOOCCCCCCSSSZSSSSZZZYYYYUYYYYFYFFFFFFVZZZZZZZFFFFFSJJJJJJJ +WWWWWWWGGGGGGGGGGGGHHHHHHHHHVVVVVVVFFFFFFNNNNNNNNNZNZNNNCCCCCCCQUDDDDDLLLLLOOOOOOVOOCCCCCCCCZZZSSSSZZZZYUUUYYYYYYYYFFFZVVZZZAAZZFFSFSSJJJJJJ +WWWWWGGGGGGGGGGGGHHHGHHHHHHHVVVVVVVBFFFFFFNNPNNNNNZZZNCCCCCCCCUUUDDDDLLLVVOOVVVVVVVCCCCCNNNNNNZSSSSZZZZZUUUUYYYYKKOOOOZVVZZAAAAZFFSFSSJJJJJJ +WWWWWWAAGGGGGGGGRRGGGHHHHHHHVVVVVJJBBFFFFNNNPPNNKZZZZZZCCCCCCCCUUUUDDLLVVVVVVVVVVVVCCCVCNNNNNNZZZZSZZZZZUUUUYYYKKKKOOOZZZZZZAAAASSSSSXXJJJJJ +WUUWWWWGGDGGGGGGGGGGGHHHHHXXXFVVVVVBBBBFPPPPPPNNKZZZZZZCCZCCCUUUUDUDDDVVVVVVVVVVVVVVNNNVNNNNNNNNNNNNNZUUUUUUUKKKKKOOOOZZZZZCOAASSSSSSSJJJJJJ +UUUUUUUUGGGGSGGGGGGGGGHHHHXXFFFVVVVBBBBBPPPPPPPNKZZZZZZZZZZUUUUUDDDDDDMMVVVVVVVVVVVVNNNNNNNNNNNNNNNNNUUUUUUUUKKKKKKKOZZZZZZOOSSSSSSSSJJJJJJJ +VUUUUUUUUUUUZGGGGGGGGGHXHXXXXFFBBBBBBBBBPPPPPPPPKZZZZZZZZZUUUUUUDDDDDDMMVVVVVVVVVVVVNNNNNNNNNNNNNNNNNUUUUUUUUKKKKKKKOOZOZZZZOSSSSSSSSSBOBJJJ +VVVUZZZZUUUZZGGGGGGGGHHXXXXXXFFBBBBBBBBBBPPPPPPPKZZZZZZZZUUUUUUUUUDDMFMMMVMMVVVVVVVVNNNNNNNNNNNNNNNNNUUUUUUUUUKKKKKKOOOOZOOOOOSSSSSSSSBOBMJM +VVUUZZZZZZZZZGGGGGGGGGJXXXXXXXFXBBBBBBBBBPPPPPPPPZZZZZZZZZQUUUUUUUUMMMMMMVMMMMXVVVVVVNNNNNNNNNNNNNNNNUUUUUUUURKKKKKKOOOOOOOOOOSSBSBSSBBBBMJM +VVUUZZZZZZZZZGGGGGGGGGGXXXXXXXXXXBBBBBBBBBBPPPPPPZZZZZZZQQQUUUUQUUUMMMMMMVMMRVVVVVVVVNNNNNNNNNNNNNNNNUUUUUUUUUKKKKKKOOOOOOOCOOOCBBBBBBBBBMBM +VVVZZZZZZZZZZGGGGGGGGGGGLLLLLLLXXBXXCXBBBBBPPPPYYYZZZZZKQOQQQQQQQQQMMMMMMMMMRVVVVVVVVNNNNNNNNNEEEZZZUUUUUUUUUUKKKKOOOOOOOOOCCOOCCBBBBBBBBBBM +VVVVZZZZZWZGGGGGGGGGGGGLLLLLLLLXXXXXXXXYYBBPPPYYYYEEEEZZZQQQQQQQQQMMMMMMMMMMVVVVVVVVVNNNNNNNNNEEZZZZUUUUUUUUUUOOOOOOOOOOOOCCCYCCCBBBBBBBBBBM +VVVZZZZWWWXGGGGGGGGGGGGLLLLLLLLLXXXXXXXXYYYPPPYYYEEEEEQQQQQQQQQQQQQMMMMMMMMMVVVVVVVVVNNNNNNNNNXQQQZZZUUUUUUUUUOOOOOOOOOOOOOCCCCCCCCCBBBBBBMM +VVVVZZZWWWWGGGGGGGGGGGGLLLLLLLLXXXXXXXXYYYYYYYYYYYEEEEEQQQQQQQQQQQQQOMMMMMMRRRRRVVVVVVNNNNNNNNXQQQZZZUUUUUUUUUUOOOOOOOOOOOCCCCCCCCCCCBBBBMMM +VVVVZQQWRWWQQQGGGGGGGGGLLLLLLLXXXXXXXXXYYYYYYYUUUYEEEEEQQQQQQQQQQQQOOMMMMMMRRRRRVVVVBBNNNNNNNNXXQQQZVUUUUUUUUUUPPOPOPPPPOOOCCCCCCCCBBBBBBMMM +VVVVQQQQWWQQQQGGGGGGGLLLLLLDDLXXDXZXYYYYYYYYYUUUUEEEEEGQQQQQQQQQQQQOOMMRRMRRRRRRRRBBBBVDDXXXXXXQQQDVVVVUUUUVVVPPPPPPPPPPPOOOCCCCCCCCBBBBBMMM +VVVVQQQQQQQQQQGGGSSQSLLLLLLDDXXDDXXYYYYYYYYUYUUUUUUUPEEQQQQQQQQQQQQQQMRRRRRRRRRRRRBBLLXXXXXXXXXXQQVVVVVVVVVVVPPPPPPPPPPPPPPCCCCCCCBCCCCBOMMO +VVVVQQQQQQQQQQQGGSSSSSSLLLLDDDDDDXYYFFFFFYYUUUUUUUUUPPPQQQQQQQQQQQQQRRRRRRRRSRSRRRBBLLXXXXXXXXXQQQVVVVVVVVVVVPPPPPPPPPPPPCCCATCGCBBBBOEOOOOO +VVVVQQQQQQQQQQQQSSSSSSSSLLLDDDDDDDDYFFFFYYYUUUUUUUUUUUURRQQQQQQQQQQQQRRSSSSSSSSSLLLLLLXXXXXXXXXQQQVVVVVVVVVVVVPPPPPPPPPPPPPOTTGGTBBBBOOOOOOO +VVVVVQQQQQQQQQQQSSSSSSSSSLDDDDDDDDDYYFFFFFUUUUUUUUUUUUUQRQQQQQQQQQQQRRRRRSSSSSSSLLLLLLLXXXXXXXXXQQQQVVVVVVVVVVPPPPPPPPPPPPOOTTTTTBBTOOOOOOOO +VVVVQQQQQQQQQEQSSSSSSSSSSSSDDDDDDDDYYDFFFFUUUUUUUUUUUUUQQQQQQWQQQQQQRRSSSSSSSSSSLLLLLLLDXXXXXXXXQQQQVVVVVVVZVVVPPPPPPPPPPCTTYTTTTTTTTOOOOOOO +VVVVVVVQQQQQQQOSSSSSSSSSGGDDDDDDDDDDDDFFFFFUUUUUUUUUUUUUUAQQUQQQQQRRRRSSSSSSSSSSLLLLLLLLXXXXXXQQQQJJVVVVVBVVVVVPPPPPPPPPPCTTTDTTTTTTTTOOOOOO +VVVVVVVQQQOQOOOSSSSSSSSEEDDDDDDDDDDCCCFFFFFFUUUUUUUUUUUUUAQAURQQQRRRRRSSSSSSSSSSSLLLLLLLLXXXXXXXQQJJJJJJVVVVVVVVPPPPPPPPPPTWTTTTTTTTTTSSOOEE +VVVVVVVVQOOOOOOSOISSSEAEDEEDDDDDDDFWCCQQQFFUUUUUUUUUUZUAAAAARRRRRRRRRRJJJSSSSSSSSSLLLLLLLXXXXXXXXJJJJJJJVVVVVVVVPPPPPPPPPPWWTTTTTTTSSTSSSEEE +VVVVVVVVOOOOOOOSOOQSEEEEDDEWWWDDWWWWWCQQQQUUUUUUUUUMMAAAAAAARRRRRRRYYYYYYYYSSSSSSSLLLLLLXXXXXXAXXJJJJJJJVVVVVVVVVVPPPPPPPPWWTTTTTTISSSSSSSEE +VVVVOOVOOOOOOOOOOOSSEEAEEEEEWWWWWWWWWQQQQQUUUUUUUUUMMAAAAAAAAARRRRRYYYYYYYYSSSSSSLLLLLLLLXXXXXXTCCCCJJCCWCCVVVVVVVPPPPPPPPWWWWTIIIISSSSSSSSS +VVVOOOOOOOOOOOOOOOOEEEEEEEEEEWWWWWHHWQQQQQUUUUBUUBBMMMMAAAAAABBYYYYYYYYYYYYSSSXSSLSLLLHLLXXXGXTTCCCCCJCCCCVVVVVVVVVVPPPPPWWWWIIIIIISSSSSSSSS +TVOOOOOOOOOOOOOOOOOEEEEEEEEEEWWWWWHWWQQQQSUUAUBBUBBBBMMAAPAPBBBYYYYYYYYYYYYYYYYYYYSSHHHHHXXTTTTCCCCCCCCCCCCVVVVVVVVKPPPPPWWWWIIIIISSSSSSSSSS +OOOOOOOOOOOOOOOOQOQQQNQQEEEWWWWWWWWWWQQQQQAAAUBBBBBBBMMAAPPPPBRYYYYYYYYYYYYYYYYYYYSHHHHHHXZCCCCCCCCCCCCCCCCCCVVVVKVKPPPKWWWWIIIIIIISSSSSSSSS +OOOOUOOOOOOOOQQQQQQQQQQQECCCCWWWWWWWWQQQAFAABBBBBBBBBMMMPPPPPRRYYYYYYYYYYYYYYYYYYYSHHHHHHZZZCCCCCCCCCCCCCCCCVVVVKKVKKKKKWWWIIIIIIIISSSSSSSSS +OUUOUOOOOOOOQQQQQQIQQQCCCCCCCCWWWWWWWQAAAAAAABHBBBBBMMMMMPPPPRRYYYYYYYYYYYYYYYYYYYSSHHHHHZZZZZZCCCCCCCCCCCCMVVVKKKKKKKKKKCWIIIICCCIIIISSSSSS +MUUWUOOOOOOOQQQQQQQQQQCCCCCCCCCCCCQQQQQAAAAAABBBBBBBBMMPPPPPPRPYYYYYYYYYYYYYYYYYYYSSHHHHHZZZZZZCCCCCCCCCCCCMKKKKKKKKKKKKCCCCICCCCCCIIISSSSSS +MUUUUUUUOOOOQNQQQQQQQQQQCCCCCCCQQQQQQQQAAAAAABPPBBBBBPPPCPPPPPPYYYYYYYYYYYYYYYYYYYHSHHZZZZZZZZZZCCCCCCCCCCCCKKKKKKKKKKKKCCCCCCCCCCIIIIIISSSS +UUUUUUMMMUOOOQQQQQQQQQQQQCCCCCCCCCQQQQQQAAAAAAAPBBHBBPPPPPPPPPPYYYYYYYYYYYYYYYYYYYHHHHZZZZZZZZZZCCCCCCCCCCCCKKKKKKKKKKKKCCCCCCCCCCCCIIIIIIIJ +UUUUUUUUUUOOOOQQQQQQQQQQQQCCCCCTCQQQQQQQQQAAAAAAAHHHPPPPPPPPPPYYYYYYYYYYYJJJHHHHSHHHHHZZZZZZZZZZZCCCCCCCCCPCJKKKKKKKKKKKKCCCCCCCCCCCCIIIIIIJ +UUUUUUUUUUUOOOSQQQQQQQQQQCCQHHHQCCQQQQQAAAAAAFAHHHHHPPPPPPPPPPYYYYYYYYYYYJHHHHHHHHHHHHZZZZZZZZZZZCCCCCCCXXCCJJGKKKKKKKKKTCCCCCCCCCCCCIIIIIJJ +UUUUUUUUUUUTOOSQQQQQQQQQQQQQHHHQQQQQQAAAAAAAAFFHHHHHPPPPPPPPPPYYYJKKKKJJJJJHHHHHHHHHHHHZNZZZZZZZZZCCCCCXXXXXJJGKKKKKKKKKTCCCCCCCCCCCIIIIIIIJ +UUUUUUUUUUUTOHSSSSQQQQQQQQQQHHHQQQQQQQAAAAAAAFHBBHHHHBPPPPPPPPYYYYYYYYKKJJJJJHHHHHHHHHHNNZZZZZZXXZCCCCXXXXXJJJKKKKKPKKKTTCCCCCCCCCCIIIIJIJJJ +UUUUUUUUUUUSVSSSSSSQQQQQQQQQQQQQQQQQQAAAAAAAFFFBBBBBBBPPBBPPBPYYYYYYYYKJJJJJHHHHHHHHHHNNNNNZZZZZXXXXXXXXXXJJXXXXKKKYYKYYYPPCCCCCCCCCIIIJJJJJ +UAUUUUUUUUUSSSSSSSSSQQQQQQQQQQEQQQQQAAAAAAAFFFFBBBBBBBBBBBPPBBYYYYYYYYJJJJJJHHHHHHHHHHNNNNGNZZPZZZAXXXXXXXXXXXXXXYYYYYYYYYPCCCCCCCJJIIIJJJJJ +AAUUUUUUUUUSSSSSSSSSWQQQQQQQQQEQQQQQQQAAAAAFFFBBBYYYYYYYYYYBBBYYYYYYYYJJJJJJHHHHHHHHHHNNNNNNNZZZZPAAAAAXXXXXXXXXYYYYYYYYYYYYCCCCCCJJIJIJJJJJ +AUUUUUUUUUSSSSSSSSSWWWQQQQQWQQQQQQQQQQQAYYYFFFBBBYYYYYYYYYYBBBPPYYYYYYJJJJJJJHHHHHHHNNNNNNNNNNDAAAAAAAAXTXXXXXXYYYYYYYYYYYIYYCCCCCCJJJJJJJJJ +AAUUUUUUUUWSSSSSSWWWWWWQQQQWWPPPQQXQQQHAYYYYYYYBBYYYYYYYYYYYYYYYYYYYYYJJJJJJJJHJJJJJNNNNNNNLNNAAAAAAAAAXTTTTXXXYYYYYYYYYYYYYYZCCCCCJJJJJJJJJ +AUUUYYYYYWWWWWSSWWWWWWWAWQQWWPPPPXXXQQQQYYYYYYYYBYYYYYYYYYYYYYYYYYYYYYJJJJJIJJJJJJJRRRRRRRRRRNAAAAAAATTTTTTTXTXXYYYYYYYYYYYYYYCAACCWWJJJJJJJ +AAAUYYYYYWWWWWSSWWWWWWWWWWWWPPPPXXUQQQQQYYYGGGGBBYYYYYYYYYYYYYYYYYYYYYJJJJJJJJRJJJJRRRRRRRRRRNALAAAAAATTTTTTTTTXYYYYYYYYYYYYYAWWWWCWWJJJJJJJ +AAAYYYYYYYWWWWWWWWWWWWWWWWWPPPXXXXUQQYQYYYYYGGGBBYYYYYYYYYYYYYYYYYYYYYHJJJJJMMRJJJJRRRRRRRRRRNAAAAAAATTTTTTTTTXYYYYYYYYKYYYYYAAWWWWWWWJJJJBJ +AAAYYYYYYYWWWWWWWWWWWWWWWWWWWPXXXXXYYYYYYYYGGGGGGGGBBBBBBBYYYYYYYHHHHHJJJNJJRRRRRRRRRRRRRRRRRAAAAAAAAATTTTTTTTXXYYAKKKKKKYYYAAWWWWWWWWWBBBBB +AAYYYYYYYYYYWWWWWWWWWWWWWWWWPPXXXXXXYYYYYYYGGGGGGGBBBGBBBBYYYYYYYHHHHHHHHMMMRRRRRRRRRRRRRRRRRAAAAAAAAAJTTTXXXXXXXXKKKKKKKKNYAAWWWWWWWWBBBBBB +AAYYYYYYYYYYWWWWWWWWWWWWWXWWXXXXXXXXXXYYYYGGGGGGGGGGGGGYBBBHHHHHHHHHHHHHHMMMRRRRRRRRRRRRRRRRRAAAAAAALLLLLXXXXXXXXXKKKKKKKKNWWAAWWWWWWWBBBBBB +AYYGYYYYYYYYWWWWWWWWWWQQQXXXXXXXXXXXXXYYYYGGGGGGGGGGGGGYYYBHHHHHHHHHHHHHHMMMRRRRRRRRRRRRRRRRRAAAAAAAALLLLXQXXQQXXKKKKKKKAWWWWAWWWWWWWWBBBBBB +AAYYRYYYYYYYYYWWWWWNWWQQXXXXXXXXXXXXXXXXGYGGGGGGGGGGGGGGHHHHHHHHRRHHHHHHMMMMMMMMMMJRRRRRRRRRRAAAAAAALLLLLLQQXQQXKKKKKKKKKWWWWWWWWWWWWWWWBBBB +AAAYYYYYYYYYYYYWNNNNWWWQQQXXWWXXXXXXXXVVGGGGGGGGGGGGFGXXXHHHHHHHHRHHHHHMMMMMMMMMMMJRRRRRRRRRRAAAAALLLLLLLLLQQQQXQKKKKKKKKKWWWWWWWWWWWWLLLBBB +AAAYYYYYYYYYYYYNNNNNWWWQQXXXWWWXXXXXXXVVGGGGGGGGGGGGFGXXXXHHHHHHRRRHHHHHMHMMMMMMMMJJJJJJJJAAAAAALLLLLLLLLLLLQQQQQKKKKKKKKKKWWWWWWWWWWWWLLLBB +AAAAAYYYYYYYYYNNNNNNNNNQQQXXWWWXWXXXXVXVGGGGVGGGGGGGGXXXHHHHHQHHRRHHHHHHHHHMHSMMJMJJJJJJJAAAAAAALLLLLLLLLLLLJJQQQQQKKKKKKKKKKGGGWWWWWWWLLBBB +AAAAAAYYYYAYNNNNNNNNNNNQQQQQWWWWWWXXXVVVGGGGVGGGGGGOXXXXZHHHQQQHRHHHHHHHHHHHHSMMJJJJJJJJJJJAAAAALLLLLLLLLLLLJJQQQQQKKKKKKKKKKGGGWWWWWCWCLLBB +AAAAAAYYYYAAANNNNNNNNNQQQQQWWWWWWWXXVVVVVGGVVGGGGGGOXXXXXHHSQQQHHHHHHHHHHHHHHHJJJJJJJJJJJJJPPAAALLLLLLLLLLJJJJQQQQQQKKKKKKKKKGGGGCCWCCCCLLBB +AAAAAYYYYAAAANNNNNNNQQQQQQQQWWWWWWXXWVVVVVVVVVVGVVVVRRRWSSSSQQQQQQHHHHHHHHHJJHHHJJJJJJSSSJJPPPPPPPLLLLLLLJJJJJQQQJKKKKKKJKKKGGGGGGCCCCCCCCBB +AAAAAAAYYAAAANNNNNNNQQQQQQQWWWWWWWWMWWWVVVVVVVVVVVVVRRWWWSSQQQQQQNNNHHHHHHJJJHJJJJJJJSSSSSSPPPPPPPLLLLLJLJJJJJJJJJKKKKKKJKKKGGGGGGGCCCCCCCAB +AAAAAAAAAAAAAANNNNNSSQQQQQWWWWWWWWWWWWWVVVVVVVVVVVWWWWWWSSQQQQQQQNNNHHNNNNNNHHJJJJJJSSSSSSPPPPPPPPLLJJJJJJJJJJJJJJJKKKKJJJKKGGGGGGGCCCCCCAAB +AAAAAAAAAAHHAAANNNNSSQQQQQWWWWWWWWWWWWVVVVVVVVVVVVWWWWWSSSSSQNNNNNNNNNNNNNNNJHJJJJJJSSSSSSPPPPPCPLLLJJJJJJJJJJJJJJKKKKJJJJJJGGGGAGGCCCCCCCAA +AAAAAAAAAAHWHNNNNNNSSSSQQWWWWWWWWWWWWWVVVVVVVVVVVWWWWWWSSSSQQNNNNNNNNNNNNNNNJJDDJJDDESSSSSSPSSCCCLLLJJJJJJJJJJJFJKKKJKJJJJJTGGGGAAAAACCACAAA +AAAUAAAAAHHHHHNNNNNSSSQQQQQWDWWWWWWWWWWWVVVVVVVVVVWWWWWSSSQQQNNNNNNNNNNNNNNNDDDDDDDDESSSSSSSSSSVVJVIJJJJJJJJJJJJJJJJJJJJJJJJJGGGSAAAAAAAAAAA +AAAUUUUUAHHHHNNNNSSSSSDQQQQDDWWWWWWWWWWWVVVVVVVVCCWWWWWWSSQQQNNNNNNNNNNNNNNNDDDDDDVDSSSSSSSSSSSGVVVIJJJJJJJJJJJJJJJJJJJJJJJJJGIGSAAAAAAAAAAA +UUUUUUUUUUHHHVVNSSSSSSDDDQQQDDDWWWWWWWWVVVVVVVVVCCCWWWWWSQQQQQQNNNNNNNNNNNNNDDDDDDVSSSSSSSSSSSOVVVVVJJJJJJJJJJJJJJJJJJJJJJJJJIIIAAAAAAAAAAAA +UUUUUUUURHHHHSSNSSSSSDDDDDDDDDDDDWWWWWWWVVWVVVVVCCCWOOOHHYYQQQQNNNNNNNNNNNNNDDDDDDSSSSSSSSSSSSSVVVVVIIJJJJJJJJJJJJJJJJJJJJJJIIIAAAAAAAAAAAAA +UUUUUUUUUUHHHSSSSSSSDDDDDDDDDDDDDWWWWWWWWWWWVWFFFCCCHHHHHYYQQQQNNNNNNNNNNNNNDDDASSSQSSSSSSSSSSSVVVVVVIIJJLJJJJJJJJJJJJJJJJJIIIIAAAAAAAAAAAAA +UUUUUUUUUUHHHSSSSSSSSSSDDDDDDDDDDWWWWWWWWWWWFFFFFCCHHHHHHYYYQQQNNNNNNNNNJDDDDDDDSSSSSSSSSSSSSSSSVVVVVVIJJLGOJJJJJDJJJJJJJJIIIIIAAAAAAAAAAAAA +UUUUUUUUUUHHSSSSSSSSSOSDDDDDDDDDDWWWWWWWWWWWWFFFFCHHHHHHHHXXXXXQQQXNNNNNJDDDDDDDSUSCSSSSSSSSSSSVVVVVVVVVGGGOOJBJJDDDJJJJJJJJXXXXTAAAAAAAAAAA +UUUUUUUUUUHHSSSSSSSSOOSDDDDDDDDDDWWWWWWWWWWWWWWFFCCHHHHHHXXXXXXXXXXXXXJJJDDDDDDDDDDSSSSSSSFSSSSVVVVVVVVVGGGOOGJJDDDDDDJJJJJJXXAAAAAAAAAAAAAO +UUUUUUUUUHHSSSSSSSSSODSDDDDDDDDDDWWWWWWWWWWWWWWFQHHHHHTHHXXXXXXXXXXXXXJJJDDDDDDDDDSSSSSSSSFSSSSVVVVVVVVVGGGGGGJJDDDDDPJDDDDJXXXAUXAAAAAAAAAO +UUUUUUUUUHHHNNSSSSSSOOODDDDDDDVDDWWWWWWWWWWWWWWFHHHHHHHXXXXXXXXXXXXXXXJJJJJDDDDDDDSSSSSSOTTTSSSVVIIVVGVGGGGGGGGJDDDJJJJJDDDXXXXXXXAAAAAAAAAO +UUUUUUUUNNHNNSSSSSSSOOVVDVDVDVVVDWWWWWYWWWWWWWWWWWHWHHNXXXNNNNXXXXXXXJJJJJSDDDDDDDSADISTTTTTTTTVIIIIIINGGGGGGGGGDDDDDDJJDDDXXXXXXXSSAAAAAOOO +UUUUUUUUUNNNNNSSSSVVVOVVVVVVVVVVWWWWWWYYYYWWWWWWWWWWHHNNXXNNNNNNXXXXWWWJJJSDDDDDDDDDDDSSSTTTTTVVIIIIPGGGGGGGGGGDDDDDDDDDDDDZXXXXXXSVSAAOOOOO +UUUUUUUUUNNNNNSXVVVVVVVVVVVVSSSSWWWWWWWWYWWWWWWWWQQQINNNXNNNNNNNFXXXXJJJJJDDDDDDDDDDDTTTTTTTTTTVIIIIIIIGGGGGGGGGGDDDDDDDDDDXXXXXXXSVVAAOOOOO +RURRRRUUUNNNBBVVVVVVVVVVVVVVVSSSSWWSSSYYYWYYWWQQWQQQQNNNNNNNNNNNNXIIIIIJJJDJDDATTDDDTTTTTTTTTTTTMIIIIIIGGGGGGGGGGGDDDDDDDDDDXXXPXVSSVVVVOOOO +RRRRRUUUBBNNBYVVVVVVVVVVVVSSVSSSSSSSSSYYYYYYWQQQWQQQQQNNNNNNNNNNNIIIIIBJJJJJDDTTTTTTTTTTTTTTTTTTMIIIIIIIIGGGGGGGGGGGDDDDDDDDXXXXXVVVVVVVVOOO +RRRRRRUUBBNNBYVVVVVVVVVVVVSSSSSSSSSSSSSSYYYYWQQQQQQQQCNNNNNNNNNBBBIIBBBJJJJJJJTTTTTTTTTTTTTTTTTTMIIIIIIIIGGGGGGGGGWDDDDDDDDDUUXYVVVVVVVVVVOO +RRRRRRRRRBBBBYVVVVVVVVVVVSSSSSSSSSSSSSSSYYYQQQQQQQQQCCNNNNNNNNNBBBIIBBBBJJJJJJJTTTTTTTTTTTKKKTTTMIIIIIIIGGGGGGGGGGDDDDDDDDUUUUXMKVVVVVVVVVVV +RRRRRRRRRBBBBYYYVVVVVVVVVSSSSSSSSSSSSSSSYYYYYYQQQQQQQQNNNNNNNNNNNBBBBBBBJJJJJJJTTTTTTTTTTTKKKTTIIIIIIIIIGGGWGGGGGGGDDDDUUUUUUMMMVVVVVVVVVVVV +RRRRRRBBBBBBBYBVVVVVVVMVVVMMMSSSSSSSSSSSYYYYYYQQQQQQQQNNNNNNNNNNBBBBBBBJJJJJJJTTTTTTTTTTTKKKXXTIIIKIIIIIWGWWWWWGGGLDDDDDDUUMMMMMMNVVVVVVVVVV +RRRRRRRRBBBBBBBVVVVVVVMVVMMMMMSSSSSSSSSSSYYYYYQQQQQQQQQNNNNNNNNNBBBBBBBBJJJJJJTTTTTTTNTTTKKKKKDIKKKKIIKKWWWWWWWWWWLDWDDDDCUUUMMMMMVVVVVVVVVV +RRRRRRRRBBBBRBRRTTVVMMMMMMMMMMSSSSSSSSSSSYYYYNNNQQQWQQQNNWJNNNNNBBBBBBBBBBJJJJJNTTTNNNKKYKKKKKKKKKKKKKKKKWWWWWWWWWWWWWDCDCMMMMMMMMVVVVVVVVVV +RRRRRRRBBBBRRRRRTTMVMMMMMMMMMMSSSSSSSSSYYYWWYWNNNQQWQAQWWWJJJNNJBBBBBBBBBBJJJNNNNNNNNNNKKKKKKKKKKKKKKKWWWWWWWWWWWWWWWWWCCCRMMMMMMMVVVVVVVVVV +RRRRRRRBBBRRRRRHTMMMMMMMMMMMMSSSSSSSSYSYYYWWWWWWNQQWWWWWWJJJJNJJBBBBBBBBBBBBBNNNNNNNNNNNNKKKKKKKKKKKKKKWWWWWWWWWWWWWWWCCCCCMMMMVVVVVVVVVVVVN +RRRRDRRRBRRHRHHHTZZZZZMMMMMMMSSSSSSSSYYYYYWWWWWWWQQWWWWWWWWWJJJJBBBBBBBBBBBBBBNNNNNNNNNNNSKKKKKKKKKKKKKWWWWWWWWWWWWWWIICCCCCMMVVVVVVVVVVVVVV +DDDDDRRRRRRHHHHHTZZZZZMMMMMMMMSSSSSSSYYYYWWWWWWWWWWWWWWWWWWJJJJRRBNNBBBBBBBBBNNNNNNNNNNNNKKKKKKKKKKKKKWWWWWWWWWWWWWWWIIIICCCCVVVVVVVVVVVVVVV +DDDDDRRRRRRHHHHHHHZZZZZZZZMMMSSSSYYYYYYYYWWWWWWWWWWWWWWDWJJJJRRLRNNNBBMMMMMBBNNNNNNNNNNNNPPKKKKKKKKKKKKKWWWWWWWWWWWWWIIICCCCCVVVVVVVVVVVVVVV +DDDDDDRRRRRHHHHHHZZZZZZZKMMMMMMMYYYYYYYYYWWWWWWWWWWWWWWWWJJJJRRRRRNRBBBMMMMBBNNNNNNNNNNNNPPPKPKKKKKKKKKKKWWWWWWWUUWWWIICCCCCCVVVVVVVVVVVVVVV +DDDDDDDRRRRHHHHHHHZZZZZZZMZMMMMMYYYAYYYYYYWWWWCCCWWWWWWWWJJJJJRRRRRRRBBMMMMNNNNNNNNNNNNTNPPPPPPAKKKKWWWKHWWWWWWWUUSSWIISSSSSCCCVVVVVVVVVVVVV +DDDDDDRRRRRVHHHHZZZZZZZZZZZZMMMMMAAAYYYYYAAAAWDCWWWWWWWWWWJJJRRRRRRCRMMMMMMNNNNNNNNNNNNNNPPPPAAAKKKKKKKHHHWWWWWWSSSSSSISSSSCCCCVVVVVVVVVVVVV +DDDDRDRRRRVVVVHHZZZZZZZZZZZZMMMMWWAAAAAYYAAAAACCWWWWWWTWWWWJRRRRRRRRRMMMMMMMNNNNNNNNNNNNNPAAAAAAAAKKKHHHHHHHHHHYNNSSSSSSSSCCCCVVVVVVVVVVLLVV +DDDDDDDDRRVVVVVVYYVZZZZZZZZZBMMMAAAAAAAAAAABAACCCWCCWTTWWQWRRRRRRRRRRMRMMMMMNNNNNNNNNNNPPPPPAAAAAAAAAHHHHHHHHHYYYNNSSSSSSSCCCCVVVVVVVVVLLLVL +DDDDDDDDDRRVVVVVVVVVZZZZZZZZZMMEAAAAAAAAAAAAACCCCCCCWTTTWWRRRRRRRRRRRRRRMMMMMNNNNNNNNNPPPPPPAAAAAAAAAAHHHHHHYYYYYNNSSSSSSSSSCCVVVVVVVVLLLLLL +DDDDDDDOOVVVVVVVVVVVVZZZZZZZJZZZCAAAAAAAAAAAACCCCCCCTTTLLRRRRRRRRRRRRRRRRRMMMMNNNNNNPPPPPPPAAAAAAAAAAAAHHHHHYYYYYYYVYSYSSSSCCCCVZVVVVVVLRLLL +DDDDDOOOOVVVVVVVVVVVVZZZZZZZZZCCCAAAAAAAAAAAACCCCCCCCCCCXRRRRRRRRRRRRRRRRMMMMMNNNPPPPPPPPPAAAAAAAAAAAHHHYYYYYYYYYYYYYSYYYYYCCCVVZVVVVVVLRRLL +DDDOOOVVVVVVVVVVVVVVVZZZZZZZZZCAAAAAAAAAAAAAACCCRRCCCCXNXRRRRRRRRRRRRRRRMMMMMMNPPPPPPPPPPPALAAAAAAAAAAAHYYYYYYYYYYYYYYYYYYYCCCVRVVVVVVVRRLLL +OODDOVVVVVVVVVVVVVVVJJZZZZZZZZCAAAAAAAAAAAAAAACHROOOQQXXXXXRRRRRRRSRRRRBSSMMMGPPPPPPPPPPPPPAAAAAAAAAAAHYYOYYYYYYYYYYYYYYYYYYYCRRRRRVVVRRRLLL +OOOOOOOOVVVVVVVVVVVVJZZZZZZZZCCCCCCAAAAAAAAAAAARRROXXXXXXXXXRRKRRSSSSSRRSSSSGGPPPPPPPPKKKKKAAAAAAAAAAAHOOOYYYYYYYYYYYYYYYYYYYCCRRRRRRRRRRRRR +OOOOOOOOVVVVVVVVVVVVJZZKKZZZGKKKCCAAAAAAAAAAAAARRROOXXXXXXXGGGSSSSSSSSSSSSSCGXGPPKPPPPKUKKKAAAAAMMMMMOOOOOYOYYYYYYYPYYXXXYYYCCRRRRRRRRRRRRRR +OOOOOOOVVVVVVVVVVVVVVVVKKKZZGKKKCCAAAAAAAAAAKRRRROORXXXXXXXXGGGGYSSSSSSSSSSSGGGGPKPPPKKKKKKKAAAMMMMMOOOOOOOOOYYYYYYPXXXXXXXYYCRRRRRRRRRRRRRR +OOOOOOOVVVVVOVVVVVVVVKKKKKKKKKKCCCARAAAAAALARRRRROORXXXXXXXXXGGGGRRRRSSSSSSSGGGGGKKKKKKKKKKKAAAMMMMMOOOOOOYOYYYYYYYYYXXXXXXYYYYRRRRRRRRRKKKY +OOOOOOOOVOOOOVVVVVVVKKKCCKKKKKKCCCGGHAAGALLLRRRRRRRRRXXXXXXXXGGGGRRRRSSGSSSSGGGGGFKKKKKKKKKKKAAMMMMOOOOOOOYYYYYYYYXXXXXXXXYYYYYRRRRRRRRRKKKK +OOOOOOOOOOOOOOVVVJJVKKKCCKKKKKKGCGGGGAGGGLLRRRRRRRRXXXXXXXGGGRRRRRRRRRSGRSSSGGGGGGKKKKKKKKKKKKAOOOOOOOWOYYYYYYYYYXXXXXXXXXXXXRRRRRRRRRRRRKKK +OOOOOOOOOOOOVVVJVJJJKCCCCCKAEEEGGGGGGGGGGGLRRRRRRRRKXXXXXXGGGRRRRRRRRRSGGGCCGGGGGGGGKKKKKKKKKKKOOOOOOWWWWBYYYYYYYXXXXXXXXXXXXXRRRRRRRRRRRKVV +OOOOOOOOOOOOOVVJJJJJJJCCCCKAAAAGGGGGGGGGGFRRRRRRRRKKXXXXXGGGGRRRRRRRRRGGGGCCCGGGGGGGGKKKKKKKKKOOOOOOWWWWWBWTTYYYYYXXXXXXXXXXXXRRRRRRRRRRRVVV +OOOOOOOOOOOOOOJJJJJJJJCCCCVAAAGGAAGGGGGAARRRRRRRRRKXXXXXXGGGGRRRRRRRRRGGGCCCCCGGCGGGGGKKKKKKKOOOOOOWWWWWWWWWTTTTYXXXXXXXXXXXXXRRRRRRRVRRVVVV +OOOOOOOOOOOOJJJOJJJJJCCCCAAAAAAAAAGGGGAAARRRRRRRRRKKXXXGGDGGGRRRRRRRRRGGCCCCCCCCCGGGGKKKKKKKKOOOOOWWWWWWWWWWWTXXXXXXXXXXXMXXXXHHRRVVVVVVVVVV +ONOOONOOOOOOOOOOIJJJJCCCAAAAAAAAAAAGGAAAARRRRRRRRRRKXXXGGRRRRRRRRRRRRRGGCCCCCCCCCGGGGGGKKKKKZOOOOOOWWOWWWWWWWTXXXXXXXXXXMMMMMMMHRRVVVVVVVVVV +NNOOONNOONNIIIIIIJJJCCCFAAAAAAAAAAAAGAARRRRRRRRRRRRRRUXZKRRRRRRRRRRRRGGCCCCCCCCCCGGGGGGKKKKKKKOOOOOOOORRWWWWWTTXXXXXXXXXXMMMMMMHRRRVVVVVVVVV +NNNNNNNNNNUUIIIIIIIJCCCCCAAAAAAAAAAAAARRRRBRRRRRRRRFFKXKKRRRRRRRRRRGQCCCCCCCCCCCCCGGGGGGGGKKKKOWOOOOOWRRWWWWTTXXXXXXXXXXMMMMMEEMMJJVVVVVVVVV +NNNNNNNNNUUUIIIIIIJJJJJJCJAAAAAAAAAAAARPPRRRRRRVVRRFFKKKKRRRRRRRRRRQQCCCCCCCCCCCCCCGGGGGGKKWWWOWWWOOWWRRTTTTTTTXXXXXXXQMMMMMMMMMMJJVVVVVVVVV +NNNNNNNNNUUUIIIIIIJJJJJJJJANAAAAAAAAPPRPPPRRLRRRVVRKKKKKPRRRRRRRRRGGQCCCCCCCCCCCCGGGGGGGGGGWWWWWWWWWWRRBBBBBBBBBBXXXQQQQMMMMMMMMMJJVPVVVVVVV +NNNNNNNNNNUUUIIIIIIUUJJJJJAAAJAAAAAAPPPPPPPPRRVVVVRKKKKKPRRRRRRRRRGQQCCCCCCCCCCCCCGGGGGGGGGWWWWWWWWWWRRBBBBBBBBBBBBBBBBBQMMMMMMMMMPPPPPVVVYV +NNNNNNNNNNUUUIIUIIIUUUJJJJJJAJAAAAPAPPPPPPPKKVVVVKKKKKKKPRRRRRRRRRCCCCCCCCCCCCQUUCGGGGGXXXWWWWWWWWWRRRBBBBBBBBBBBBBBBBBBQMMMMMMMEMMPPPPPPVYV +NNNNNNNUUUUUUUUUUIIUUUUUJJJJJJAAAAPPPPPPPPKKKKKKVVKKKKKKPRRRRRRRRRCCCCCCCCCCCCUUUUUUGGXXXXXWWWWWWWRRRRBBBBBBBBBBBBBBBBBBQMMMIIMMEMLPPPPPPPYY +NNNNNNNNUUUUUUUUUUUUUUUUUJJJJAAAAPPPPPPPPPPKKKKKKKKKKKKKPRRRRRRRRRCCCCCCHHSSUUUUUUUUGGGXXXXWFFWWWWRYRRBBBBBBBBBBBBBBBBBBBBBBIIJELLLLLLPPYYYY +NNNNNNNUUUUUUUUUUUUUUUUIIHJAAAAAAGPPPPPPPPPPKKKKKKKKKKKKKPMPPCCCCCCCCCHHHHHSSUUUUUUUUUXXXXXFFFWFFRRRRRRBBBBBBBBBBBBBBBBBBBBBIIJJLLLLLLLPPYYY +NNNNNNNUUUUUJUUUUUUUUUUUHHHHHHAAAAAPPPPFFFFKKKKKKKKKKKKKKKPPCCCCCCCCCCHHHHHSSUUUUUUUUUXXXXXVFFFFFRRRRRRRRRRBBBQBBBBBBBBBBBBBJIJJLLLLLLLPYYYY +NNNNNNNNUUJJJUUUJUUUUUUUHHHHHHAAAAAEPPPFFFFKKKKKKKKKKKKKKKPPCCCCCCCCCHHHHHHSHURUUUUUUXXXXXXVVFFFFFFRRRRRRRRBBBQBBBBBBBBBBBBBJJJJLLLLLLLYYYYY +NNNNNNNNUUJJJJJJJJJJUUUUIHHHHHAEEEEEPPFFFFFKKKKKKKKLLLKKKKKPCCCCCCCCCHHHHHHSHUYYYYYYYYYYUXFFFFFFFFFFFRRRRNNBBBNBBBBBBBBBBBBBJJJJLJLLLLLYYYYY +NNNNNNENUJJJJJJJJJDDUDDHHHHHHEEEEEEEPPFFFFFKKKKKLLLLLLKKKKKKCCCCCCCCCHHHHHHHHGYYYYYYYYYYYYYYYYYFFFFFFRFRFNNBBBNBBBBBBBBBBBBBAJJJJJLLLLLLYYYY +NNNNNNNNSSSJJJJJJJDDDDDDHHHHHHEEEEEEFFFFFFFFKZKKLLLLLLKKKKKKKCCKCKCCCHHHHHHHGGYYYYYYYYYYYYYYYYYFFFFFFQQQQQQBBBQBBBBBBBBBBBBBAJJJJJJJLLLQQQQY +KNNENSCSSJJJJJJJJJDDDDDDDHHHHEEEEEEFFFFFFFCKKKKKLLLLLKKKKKKKKKKKKKKKHHHHMHHZGGYYYYYYYYYYYYYYYYYFFFFFFQQQQQQQQQQFFCCFFFFAAAAAAAJJJJJJLQQQQQQQ +NNNENSSSSJJJJJJJJJDDDDDDDHHHHEEEEEHFFFFFFFLLKLLLLLLLKKKKKKKKKKKKKKKKCTCCCCZZZZYYYYYYYYYYYYYYYYFFFFFFQQQQQQQQQQQNFFFFFFFAAAAAAJJJJJJQQQQQQQQQ +EEEEESSSSSJJJJJJJJSDDDDDHHHHHHHEEEHXXFVVFFLLKLLLLLLLLKKKKKEEKKEEKKEKCCCCCCCZZZYYYYYYYYYYYYYYYYFFFFFFQQQQQQQQQQQFFFFFFFFAAAAAAJJJJJQQQQQQQQQQ +JEEJEJJJJJJJJJJJJJSDDDDDHHHHHHHEEEHXXXLVFLLLLLLLLLLALEEEEKEEEEEEKKEKCCCCCCCZZZZYYYYYYYKKKKKKKKKFFFFFQQQQQQQQRRRBBRFFFFFAAAAAAJJJRRQQQQQQQQQQ +JEJJJJJJJJJJJJUUSSSSDDDDHHHHHHHHHHHHXXLLLLLLLLLLLLLAAEEEEEEEEEEEEEEECCCCCCCCCCZYYYYYYYKKKKKKKKKKFFFFQQQQQQQQQQQQQRFFFFFFAAAAAJJJJQQQQQQQQQQW +JJJJJJJJJJJJFFUUSSSSSDHHHHHHHHHHHHHXXXXLLLLLLLLLLLAAAEEEEEEEEEEEEECCCCCCCCCCCCCYYYYYYYKKKKKKKKHFFFFFFQQQQQQQQQQQQRRRGFFGGAAMMMXXHQQQQQQQQQQW +JJJJJJJJJJJJJUUUSSSSDDHHHHHHHHHHHHYHXXXXLXLLLLLLLAAAAAAEEEEEEEEECCFCCCCCCCCCCCCYYYYYYYKKKKKKKKKFFFFGGQQQQQQQQQQQQRGGGGGGGXMMXXXXXQQQQQQQQQQQ +UJJJJJJJJJJBBUUUSSSSSHHHHHHHHHHHHHHHXXXXXXBBBBLLLAAAAEEEEEEEEEEECCCCCCCCCCCCCCCCCCPPKKKKKKKKKKKKKKGGGQQQQQQQQQQGGRRGGGGGXXXXXXXKXXQQQQQQQQQQ +JJJJJJJJJJJBSSSSSSSSSHHHHHHHHHHHHHAHXXXXXXXBBBBAAAAAAAAEEEEEEEEECCCCCCCCCCCCCCCCCPPPKKKKKKKKKKKKKGGGGQQQQQQQQQQGGGGGGGGXXXXXXXXXXXCQQQQQQQOQ +KJJJJJJJJJJSSSSSSSSSSHHHHHHHHHHHHHHHXXXXXXBBBBBBBBAAAAAEEEEEEEEOOOCCCCCCCCCCCCPPPPPPPKKKKKKKKKKKKGGGGQQQQQQQQQQGGGGGGGGGXXXXXXXXXYQQQQQQQQQU +KJJJJJJJJJJSSOOSSSSSSAHHHHHHHHHHHHHHHXXXXXBBBBBBBAAAAAAEEEEEEEEOOOCCCCCCCCCCCPPPPPPPPPKKKKKKKKKKKGGGGQQQQQQQQQQGGGGGGGXXXXXXXXXXXYQQQQQQQQQU \ No newline at end of file diff --git a/2024/ts/day-13/input.txt b/2024/ts/day-13/input.txt index ad39ae5..ec75115 100644 --- a/2024/ts/day-13/input.txt +++ b/2024/ts/day-13/input.txt @@ -1,1279 +1,1279 @@ -Button A: X+54, Y+22 -Button B: X+36, Y+62 -Prize: X=19754, Y=14184 +Button A: X+79, Y+87 +Button B: X+44, Y+14 +Prize: X=7384, Y=4824 -Button A: X+20, Y+68 -Button B: X+34, Y+13 -Prize: X=15660, Y=15792 +Button A: X+28, Y+94 +Button B: X+79, Y+69 +Prize: X=7377, Y=13189 -Button A: X+63, Y+17 -Button B: X+11, Y+28 -Prize: X=2658, Y=11605 +Button A: X+26, Y+58 +Button B: X+61, Y+25 +Prize: X=9412, Y=19188 -Button A: X+15, Y+56 -Button B: X+74, Y+29 -Prize: X=9393, Y=11622 +Button A: X+21, Y+80 +Button B: X+52, Y+52 +Prize: X=3583, Y=5176 -Button A: X+34, Y+97 -Button B: X+83, Y+35 -Prize: X=3876, Y=4197 +Button A: X+48, Y+11 +Button B: X+24, Y+65 +Prize: X=7568, Y=13141 -Button A: X+14, Y+62 -Button B: X+75, Y+27 -Prize: X=12989, Y=4061 +Button A: X+15, Y+37 +Button B: X+43, Y+25 +Prize: X=8503, Y=5213 -Button A: X+46, Y+17 -Button B: X+15, Y+54 -Prize: X=15841, Y=336 +Button A: X+55, Y+80 +Button B: X+70, Y+32 +Prize: X=4680, Y=5760 -Button A: X+19, Y+61 -Button B: X+69, Y+12 -Prize: X=204, Y=7413 +Button A: X+24, Y+55 +Button B: X+33, Y+12 +Prize: X=6191, Y=14385 -Button A: X+34, Y+14 -Button B: X+29, Y+40 -Prize: X=2353, Y=10368 +Button A: X+39, Y+79 +Button B: X+29, Y+19 +Prize: X=5301, Y=7161 -Button A: X+64, Y+32 -Button B: X+25, Y+48 -Prize: X=3273, Y=304 +Button A: X+13, Y+55 +Button B: X+79, Y+25 +Prize: X=12758, Y=5210 -Button A: X+18, Y+60 -Button B: X+66, Y+30 -Prize: X=11594, Y=2330 +Button A: X+90, Y+24 +Button B: X+61, Y+62 +Prize: X=9173, Y=4870 -Button A: X+65, Y+47 -Button B: X+11, Y+29 -Prize: X=4677, Y=195 +Button A: X+41, Y+17 +Button B: X+31, Y+63 +Prize: X=15495, Y=471 -Button A: X+13, Y+23 -Button B: X+42, Y+14 -Prize: X=7115, Y=12417 +Button A: X+32, Y+79 +Button B: X+90, Y+55 +Prize: X=7802, Y=5719 -Button A: X+81, Y+55 -Button B: X+26, Y+93 -Prize: X=2703, Y=5678 +Button A: X+63, Y+15 +Button B: X+64, Y+79 +Prize: X=2535, Y=1560 -Button A: X+50, Y+96 -Button B: X+74, Y+20 -Prize: X=8694, Y=9856 +Button A: X+46, Y+19 +Button B: X+36, Y+55 +Prize: X=4146, Y=9068 -Button A: X+19, Y+54 -Button B: X+74, Y+36 -Prize: X=6145, Y=9170 +Button A: X+28, Y+74 +Button B: X+65, Y+21 +Prize: X=4156, Y=562 -Button A: X+45, Y+76 -Button B: X+43, Y+15 -Prize: X=4194, Y=5627 +Button A: X+48, Y+28 +Button B: X+23, Y+42 +Prize: X=19127, Y=7522 -Button A: X+28, Y+91 -Button B: X+94, Y+48 -Prize: X=2282, Y=2009 +Button A: X+45, Y+17 +Button B: X+30, Y+67 +Prize: X=3960, Y=6673 -Button A: X+70, Y+35 -Button B: X+33, Y+83 -Prize: X=4786, Y=3856 +Button A: X+81, Y+39 +Button B: X+11, Y+45 +Prize: X=16858, Y=4886 -Button A: X+14, Y+89 -Button B: X+38, Y+40 -Prize: X=2186, Y=3415 +Button A: X+43, Y+75 +Button B: X+53, Y+19 +Prize: X=10103, Y=11463 -Button A: X+55, Y+19 -Button B: X+43, Y+79 -Prize: X=4737, Y=2757 +Button A: X+77, Y+40 +Button B: X+13, Y+47 +Prize: X=2578, Y=18870 -Button A: X+32, Y+76 -Button B: X+60, Y+17 -Prize: X=11124, Y=5467 +Button A: X+20, Y+12 +Button B: X+24, Y+50 +Prize: X=9124, Y=4556 -Button A: X+33, Y+62 -Button B: X+50, Y+21 -Prize: X=4940, Y=12625 +Button A: X+73, Y+30 +Button B: X+14, Y+54 +Prize: X=16545, Y=3470 -Button A: X+56, Y+14 -Button B: X+48, Y+92 -Prize: X=2888, Y=962 +Button A: X+29, Y+49 +Button B: X+48, Y+18 +Prize: X=10263, Y=703 -Button A: X+14, Y+58 -Button B: X+83, Y+30 -Prize: X=6249, Y=5488 +Button A: X+80, Y+59 +Button B: X+12, Y+31 +Prize: X=19724, Y=4434 -Button A: X+47, Y+83 -Button B: X+47, Y+11 -Prize: X=7153, Y=15685 +Button A: X+62, Y+42 +Button B: X+17, Y+37 +Prize: X=18973, Y=773 -Button A: X+35, Y+68 -Button B: X+52, Y+16 -Prize: X=12241, Y=14956 +Button A: X+14, Y+42 +Button B: X+68, Y+11 +Prize: X=16024, Y=8928 -Button A: X+46, Y+72 -Button B: X+56, Y+25 -Prize: X=6054, Y=4401 +Button A: X+80, Y+63 +Button B: X+16, Y+56 +Prize: X=4976, Y=8085 -Button A: X+35, Y+57 -Button B: X+43, Y+14 -Prize: X=10516, Y=12390 +Button A: X+50, Y+41 +Button B: X+14, Y+42 +Prize: X=1940, Y=4185 -Button A: X+29, Y+56 -Button B: X+41, Y+25 -Prize: X=6288, Y=2319 +Button A: X+60, Y+26 +Button B: X+29, Y+95 +Prize: X=2302, Y=4130 -Button A: X+73, Y+19 -Button B: X+59, Y+86 -Prize: X=9965, Y=8669 +Button A: X+65, Y+14 +Button B: X+67, Y+95 +Prize: X=7864, Y=9509 -Button A: X+13, Y+43 -Button B: X+49, Y+13 -Prize: X=12137, Y=19559 +Button A: X+99, Y+61 +Button B: X+46, Y+90 +Prize: X=6669, Y=5219 -Button A: X+17, Y+65 -Button B: X+67, Y+22 -Prize: X=1910, Y=15266 +Button A: X+14, Y+68 +Button B: X+80, Y+68 +Prize: X=5160, Y=5508 -Button A: X+55, Y+27 -Button B: X+11, Y+43 -Prize: X=7767, Y=5007 +Button A: X+33, Y+14 +Button B: X+50, Y+71 +Prize: X=12904, Y=4295 -Button A: X+26, Y+18 -Button B: X+35, Y+94 -Prize: X=4719, Y=9616 +Button A: X+18, Y+96 +Button B: X+73, Y+77 +Prize: X=5732, Y=11206 -Button A: X+37, Y+81 -Button B: X+58, Y+13 -Prize: X=11010, Y=1876 +Button A: X+19, Y+53 +Button B: X+77, Y+29 +Prize: X=6756, Y=6212 -Button A: X+66, Y+43 -Button B: X+17, Y+88 -Prize: X=6227, Y=5057 +Button A: X+36, Y+12 +Button B: X+39, Y+64 +Prize: X=4508, Y=19028 -Button A: X+36, Y+66 -Button B: X+61, Y+31 -Prize: X=1642, Y=10702 +Button A: X+98, Y+46 +Button B: X+12, Y+96 +Prize: X=1934, Y=5878 -Button A: X+54, Y+17 -Button B: X+15, Y+50 -Prize: X=17444, Y=2332 +Button A: X+12, Y+53 +Button B: X+92, Y+76 +Prize: X=3044, Y=3204 -Button A: X+33, Y+74 -Button B: X+47, Y+16 -Prize: X=1127, Y=13206 +Button A: X+19, Y+35 +Button B: X+51, Y+27 +Prize: X=9337, Y=17937 -Button A: X+45, Y+93 -Button B: X+84, Y+43 -Prize: X=9867, Y=10858 +Button A: X+15, Y+51 +Button B: X+67, Y+25 +Prize: X=6435, Y=17067 -Button A: X+35, Y+99 -Button B: X+64, Y+33 -Prize: X=3780, Y=5511 +Button A: X+52, Y+13 +Button B: X+19, Y+45 +Prize: X=1984, Y=14555 -Button A: X+29, Y+62 -Button B: X+46, Y+24 -Prize: X=14412, Y=6932 +Button A: X+65, Y+60 +Button B: X+18, Y+95 +Prize: X=5668, Y=7270 -Button A: X+91, Y+18 -Button B: X+21, Y+20 -Prize: X=9303, Y=2474 +Button A: X+30, Y+73 +Button B: X+54, Y+19 +Prize: X=2804, Y=8212 -Button A: X+61, Y+34 -Button B: X+30, Y+75 -Prize: X=6835, Y=7015 +Button A: X+18, Y+38 +Button B: X+96, Y+45 +Prize: X=7656, Y=4653 -Button A: X+32, Y+82 -Button B: X+46, Y+12 -Prize: X=7126, Y=14580 +Button A: X+25, Y+56 +Button B: X+35, Y+18 +Prize: X=18505, Y=200 -Button A: X+30, Y+47 -Button B: X+36, Y+11 -Prize: X=13922, Y=14563 +Button A: X+83, Y+94 +Button B: X+80, Y+25 +Prize: X=10701, Y=6543 -Button A: X+79, Y+39 -Button B: X+12, Y+43 -Prize: X=15040, Y=13839 +Button A: X+21, Y+79 +Button B: X+76, Y+19 +Prize: X=3657, Y=9083 -Button A: X+15, Y+14 -Button B: X+20, Y+81 -Prize: X=1075, Y=1502 +Button A: X+38, Y+22 +Button B: X+15, Y+29 +Prize: X=11469, Y=1127 -Button A: X+35, Y+80 -Button B: X+45, Y+11 -Prize: X=10380, Y=11870 +Button A: X+36, Y+93 +Button B: X+70, Y+19 +Prize: X=5552, Y=9164 -Button A: X+50, Y+36 -Button B: X+21, Y+58 -Prize: X=4389, Y=3546 +Button A: X+80, Y+27 +Button B: X+60, Y+94 +Prize: X=8640, Y=5571 -Button A: X+31, Y+95 -Button B: X+60, Y+14 -Prize: X=5432, Y=4076 +Button A: X+52, Y+11 +Button B: X+76, Y+81 +Prize: X=6700, Y=5053 -Button A: X+96, Y+20 -Button B: X+64, Y+77 -Prize: X=3424, Y=2687 +Button A: X+57, Y+64 +Button B: X+73, Y+21 +Prize: X=8010, Y=4970 -Button A: X+15, Y+51 -Button B: X+60, Y+26 -Prize: X=1505, Y=19741 +Button A: X+53, Y+16 +Button B: X+26, Y+84 +Prize: X=4221, Y=4168 -Button A: X+37, Y+12 -Button B: X+33, Y+78 -Prize: X=10344, Y=13604 +Button A: X+41, Y+14 +Button B: X+49, Y+78 +Prize: X=18370, Y=8716 -Button A: X+70, Y+93 -Button B: X+84, Y+21 -Prize: X=9184, Y=8034 +Button A: X+45, Y+32 +Button B: X+11, Y+35 +Prize: X=19090, Y=16328 -Button A: X+33, Y+85 -Button B: X+99, Y+59 -Prize: X=4356, Y=2988 +Button A: X+31, Y+13 +Button B: X+39, Y+66 +Prize: X=16227, Y=14724 -Button A: X+26, Y+27 -Button B: X+13, Y+60 -Prize: X=1105, Y=3240 +Button A: X+36, Y+16 +Button B: X+22, Y+64 +Prize: X=5758, Y=12512 -Button A: X+55, Y+31 -Button B: X+21, Y+46 -Prize: X=7181, Y=11070 +Button A: X+64, Y+16 +Button B: X+16, Y+72 +Prize: X=3392, Y=5472 -Button A: X+20, Y+54 -Button B: X+41, Y+32 -Prize: X=2979, Y=3400 +Button A: X+33, Y+12 +Button B: X+54, Y+75 +Prize: X=4502, Y=1436 -Button A: X+35, Y+19 -Button B: X+33, Y+60 -Prize: X=10334, Y=11024 +Button A: X+98, Y+24 +Button B: X+60, Y+78 +Prize: X=5090, Y=4032 -Button A: X+84, Y+21 -Button B: X+29, Y+79 -Prize: X=9575, Y=6340 +Button A: X+12, Y+48 +Button B: X+47, Y+19 +Prize: X=13500, Y=16720 -Button A: X+58, Y+24 -Button B: X+15, Y+64 -Prize: X=10518, Y=6264 +Button A: X+61, Y+57 +Button B: X+25, Y+99 +Prize: X=3759, Y=6765 -Button A: X+41, Y+12 -Button B: X+45, Y+69 -Prize: X=10120, Y=8966 +Button A: X+47, Y+15 +Button B: X+25, Y+63 +Prize: X=2029, Y=8573 -Button A: X+87, Y+28 -Button B: X+14, Y+67 -Prize: X=6242, Y=6571 +Button A: X+17, Y+12 +Button B: X+12, Y+33 +Prize: X=9759, Y=11240 -Button A: X+12, Y+28 -Button B: X+65, Y+24 -Prize: X=1515, Y=12044 +Button A: X+28, Y+48 +Button B: X+39, Y+19 +Prize: X=17681, Y=19221 -Button A: X+85, Y+24 -Button B: X+29, Y+37 -Prize: X=7600, Y=2434 +Button A: X+12, Y+53 +Button B: X+56, Y+21 +Prize: X=16360, Y=10818 -Button A: X+34, Y+92 -Button B: X+94, Y+69 -Prize: X=9882, Y=12282 +Button A: X+59, Y+15 +Button B: X+19, Y+51 +Prize: X=4944, Y=8300 -Button A: X+11, Y+37 -Button B: X+23, Y+12 -Prize: X=848, Y=8448 +Button A: X+42, Y+18 +Button B: X+20, Y+65 +Prize: X=17516, Y=6389 -Button A: X+52, Y+28 -Button B: X+33, Y+63 -Prize: X=3429, Y=6843 +Button A: X+26, Y+11 +Button B: X+40, Y+69 +Prize: X=2540, Y=1155 -Button A: X+57, Y+13 -Button B: X+56, Y+55 -Prize: X=4314, Y=1744 +Button A: X+68, Y+95 +Button B: X+65, Y+26 +Prize: X=4331, Y=5597 -Button A: X+81, Y+24 -Button B: X+12, Y+59 -Prize: X=13487, Y=6933 +Button A: X+45, Y+13 +Button B: X+26, Y+76 +Prize: X=575, Y=5057 -Button A: X+72, Y+50 -Button B: X+15, Y+40 -Prize: X=8927, Y=9290 +Button A: X+46, Y+80 +Button B: X+47, Y+13 +Prize: X=17542, Y=7716 -Button A: X+68, Y+27 -Button B: X+16, Y+30 -Prize: X=2728, Y=2904 +Button A: X+19, Y+46 +Button B: X+47, Y+27 +Prize: X=3932, Y=4399 -Button A: X+66, Y+13 -Button B: X+54, Y+65 -Prize: X=6060, Y=1846 +Button A: X+38, Y+99 +Button B: X+93, Y+35 +Prize: X=3282, Y=6063 -Button A: X+56, Y+86 -Button B: X+88, Y+44 -Prize: X=5840, Y=4138 +Button A: X+21, Y+25 +Button B: X+95, Y+12 +Prize: X=3673, Y=2654 -Button A: X+44, Y+80 -Button B: X+46, Y+15 -Prize: X=15084, Y=8430 +Button A: X+90, Y+12 +Button B: X+43, Y+93 +Prize: X=8760, Y=3786 -Button A: X+50, Y+18 -Button B: X+13, Y+60 -Prize: X=6386, Y=6944 +Button A: X+35, Y+99 +Button B: X+84, Y+53 +Prize: X=9051, Y=12864 -Button A: X+15, Y+63 -Button B: X+67, Y+14 -Prize: X=12210, Y=802 +Button A: X+84, Y+52 +Button B: X+14, Y+57 +Prize: X=6706, Y=5263 -Button A: X+22, Y+65 -Button B: X+65, Y+33 -Prize: X=2817, Y=4983 +Button A: X+26, Y+38 +Button B: X+37, Y+11 +Prize: X=527, Y=13601 -Button A: X+23, Y+37 -Button B: X+51, Y+11 -Prize: X=4351, Y=1387 +Button A: X+17, Y+96 +Button B: X+71, Y+35 +Prize: X=7811, Y=7881 -Button A: X+58, Y+39 -Button B: X+14, Y+50 -Prize: X=2678, Y=3343 +Button A: X+66, Y+28 +Button B: X+12, Y+58 +Prize: X=17012, Y=19410 -Button A: X+13, Y+80 -Button B: X+65, Y+68 -Prize: X=4784, Y=5536 +Button A: X+33, Y+70 +Button B: X+58, Y+18 +Prize: X=392, Y=8982 -Button A: X+47, Y+93 -Button B: X+84, Y+33 -Prize: X=5496, Y=3948 +Button A: X+38, Y+89 +Button B: X+87, Y+14 +Prize: X=8786, Y=2740 -Button A: X+51, Y+13 -Button B: X+21, Y+58 -Prize: X=13064, Y=14007 +Button A: X+64, Y+35 +Button B: X+32, Y+62 +Prize: X=6368, Y=8661 -Button A: X+38, Y+22 -Button B: X+12, Y+26 -Prize: X=1962, Y=11422 +Button A: X+16, Y+21 +Button B: X+29, Y+12 +Prize: X=17416, Y=2285 -Button A: X+51, Y+13 -Button B: X+34, Y+62 -Prize: X=13062, Y=2106 +Button A: X+65, Y+16 +Button B: X+26, Y+79 +Prize: X=3432, Y=2442 -Button A: X+31, Y+11 -Button B: X+44, Y+78 -Prize: X=4550, Y=7654 +Button A: X+17, Y+40 +Button B: X+62, Y+39 +Prize: X=1366, Y=5460 -Button A: X+97, Y+27 -Button B: X+48, Y+63 -Prize: X=10321, Y=3816 +Button A: X+17, Y+41 +Button B: X+59, Y+22 +Prize: X=16283, Y=2934 -Button A: X+59, Y+17 -Button B: X+27, Y+78 -Prize: X=978, Y=18744 +Button A: X+50, Y+78 +Button B: X+43, Y+15 +Prize: X=15725, Y=19085 -Button A: X+68, Y+27 -Button B: X+25, Y+64 -Prize: X=2115, Y=1002 +Button A: X+94, Y+42 +Button B: X+55, Y+91 +Prize: X=6683, Y=3451 -Button A: X+19, Y+33 -Button B: X+91, Y+19 -Prize: X=7873, Y=2689 +Button A: X+60, Y+13 +Button B: X+18, Y+59 +Prize: X=7808, Y=2262 -Button A: X+39, Y+96 -Button B: X+47, Y+16 -Prize: X=5548, Y=8672 +Button A: X+26, Y+99 +Button B: X+66, Y+56 +Prize: X=1858, Y=4731 -Button A: X+58, Y+11 -Button B: X+20, Y+80 -Prize: X=4668, Y=4086 +Button A: X+59, Y+15 +Button B: X+26, Y+70 +Prize: X=15533, Y=3345 -Button A: X+13, Y+33 -Button B: X+56, Y+14 -Prize: X=3696, Y=1396 +Button A: X+90, Y+61 +Button B: X+19, Y+59 +Prize: X=2943, Y=3240 -Button A: X+21, Y+45 -Button B: X+34, Y+13 -Prize: X=15420, Y=12003 +Button A: X+89, Y+84 +Button B: X+24, Y+96 +Prize: X=8849, Y=15540 -Button A: X+12, Y+22 -Button B: X+77, Y+27 -Prize: X=2487, Y=1477 +Button A: X+23, Y+46 +Button B: X+53, Y+11 +Prize: X=15002, Y=16394 -Button A: X+58, Y+89 -Button B: X+70, Y+19 -Prize: X=5774, Y=1787 +Button A: X+74, Y+29 +Button B: X+12, Y+53 +Prize: X=16676, Y=14533 -Button A: X+25, Y+63 -Button B: X+53, Y+13 -Prize: X=13823, Y=19135 +Button A: X+59, Y+12 +Button B: X+66, Y+83 +Prize: X=10542, Y=8406 -Button A: X+45, Y+36 -Button B: X+34, Y+99 -Prize: X=6416, Y=9369 +Button A: X+94, Y+30 +Button B: X+64, Y+79 +Prize: X=6146, Y=3543 -Button A: X+81, Y+35 -Button B: X+18, Y+50 -Prize: X=4203, Y=5025 +Button A: X+22, Y+83 +Button B: X+40, Y+32 +Prize: X=3388, Y=3626 -Button A: X+81, Y+28 -Button B: X+12, Y+58 -Prize: X=2592, Y=5258 +Button A: X+27, Y+40 +Button B: X+37, Y+18 +Prize: X=9958, Y=634 -Button A: X+57, Y+21 -Button B: X+19, Y+67 -Prize: X=19310, Y=9410 +Button A: X+31, Y+16 +Button B: X+19, Y+53 +Prize: X=3418, Y=1649 -Button A: X+62, Y+48 -Button B: X+25, Y+84 -Prize: X=1505, Y=2652 +Button A: X+52, Y+52 +Button B: X+19, Y+97 +Prize: X=4010, Y=9158 -Button A: X+98, Y+18 -Button B: X+20, Y+26 -Prize: X=9334, Y=1960 +Button A: X+85, Y+40 +Button B: X+47, Y+85 +Prize: X=10161, Y=7800 -Button A: X+23, Y+42 -Button B: X+33, Y+13 -Prize: X=11779, Y=4858 +Button A: X+54, Y+28 +Button B: X+22, Y+51 +Prize: X=5402, Y=13116 -Button A: X+12, Y+36 -Button B: X+75, Y+39 -Prize: X=4355, Y=8495 +Button A: X+52, Y+34 +Button B: X+21, Y+46 +Prize: X=9315, Y=15910 -Button A: X+20, Y+34 -Button B: X+37, Y+18 -Prize: X=10274, Y=2754 +Button A: X+51, Y+75 +Button B: X+87, Y+18 +Prize: X=5799, Y=2811 -Button A: X+89, Y+26 -Button B: X+18, Y+44 -Prize: X=4524, Y=1864 +Button A: X+32, Y+19 +Button B: X+16, Y+34 +Prize: X=6448, Y=1388 -Button A: X+11, Y+36 -Button B: X+53, Y+21 -Prize: X=18093, Y=17453 +Button A: X+44, Y+18 +Button B: X+17, Y+32 +Prize: X=14326, Y=13554 -Button A: X+48, Y+22 -Button B: X+47, Y+74 -Prize: X=8784, Y=8868 +Button A: X+38, Y+81 +Button B: X+53, Y+16 +Prize: X=6467, Y=11204 -Button A: X+29, Y+53 -Button B: X+45, Y+16 -Prize: X=12465, Y=10268 +Button A: X+12, Y+31 +Button B: X+73, Y+39 +Prize: X=2194, Y=9662 -Button A: X+47, Y+82 -Button B: X+65, Y+19 -Prize: X=4989, Y=3984 +Button A: X+40, Y+50 +Button B: X+47, Y+11 +Prize: X=2150, Y=2210 -Button A: X+98, Y+36 -Button B: X+52, Y+96 -Prize: X=1610, Y=1668 +Button A: X+15, Y+31 +Button B: X+70, Y+41 +Prize: X=13640, Y=15878 -Button A: X+31, Y+75 -Button B: X+63, Y+26 -Prize: X=1468, Y=2161 +Button A: X+94, Y+67 +Button B: X+23, Y+60 +Prize: X=4905, Y=4063 -Button A: X+14, Y+66 -Button B: X+47, Y+14 -Prize: X=5961, Y=12456 +Button A: X+28, Y+53 +Button B: X+48, Y+30 +Prize: X=1776, Y=2388 -Button A: X+20, Y+87 -Button B: X+70, Y+44 -Prize: X=1740, Y=3922 +Button A: X+35, Y+58 +Button B: X+92, Y+28 +Prize: X=3387, Y=4866 -Button A: X+52, Y+21 -Button B: X+16, Y+43 -Prize: X=3884, Y=7457 +Button A: X+11, Y+76 +Button B: X+82, Y+13 +Prize: X=4935, Y=16419 -Button A: X+93, Y+97 -Button B: X+91, Y+20 -Prize: X=2827, Y=851 +Button A: X+55, Y+20 +Button B: X+17, Y+39 +Prize: X=12933, Y=10101 -Button A: X+68, Y+15 -Button B: X+23, Y+63 -Prize: X=10422, Y=7157 +Button A: X+26, Y+11 +Button B: X+27, Y+58 +Prize: X=408, Y=8667 -Button A: X+84, Y+68 -Button B: X+22, Y+86 -Prize: X=2696, Y=2728 +Button A: X+66, Y+26 +Button B: X+22, Y+68 +Prize: X=11386, Y=16336 -Button A: X+67, Y+34 -Button B: X+40, Y+83 -Prize: X=5256, Y=5865 +Button A: X+20, Y+39 +Button B: X+54, Y+14 +Prize: X=6002, Y=18925 -Button A: X+34, Y+49 -Button B: X+97, Y+12 -Prize: X=3687, Y=1352 +Button A: X+14, Y+75 +Button B: X+77, Y+20 +Prize: X=4214, Y=7660 -Button A: X+15, Y+90 -Button B: X+89, Y+21 -Prize: X=7432, Y=2013 +Button A: X+24, Y+67 +Button B: X+66, Y+25 +Prize: X=11846, Y=8063 -Button A: X+41, Y+13 -Button B: X+12, Y+50 -Prize: X=7134, Y=14486 +Button A: X+15, Y+61 +Button B: X+43, Y+40 +Prize: X=1026, Y=2554 -Button A: X+20, Y+28 -Button B: X+32, Y+13 -Prize: X=10032, Y=19165 +Button A: X+60, Y+13 +Button B: X+31, Y+72 +Prize: X=2859, Y=16670 -Button A: X+27, Y+77 -Button B: X+69, Y+13 -Prize: X=9554, Y=15260 +Button A: X+27, Y+46 +Button B: X+52, Y+22 +Prize: X=18070, Y=7920 -Button A: X+47, Y+23 -Button B: X+32, Y+54 -Prize: X=6409, Y=355 +Button A: X+39, Y+31 +Button B: X+14, Y+65 +Prize: X=3991, Y=4573 -Button A: X+56, Y+81 -Button B: X+64, Y+16 -Prize: X=7600, Y=5786 +Button A: X+58, Y+26 +Button B: X+14, Y+60 +Prize: X=14568, Y=3482 -Button A: X+46, Y+17 -Button B: X+37, Y+66 -Prize: X=7509, Y=14295 +Button A: X+71, Y+22 +Button B: X+23, Y+75 +Prize: X=5073, Y=779 -Button A: X+18, Y+33 -Button B: X+64, Y+36 -Prize: X=16814, Y=12887 +Button A: X+14, Y+75 +Button B: X+49, Y+11 +Prize: X=11911, Y=3833 -Button A: X+22, Y+79 -Button B: X+92, Y+31 -Prize: X=3856, Y=5165 +Button A: X+48, Y+82 +Button B: X+45, Y+12 +Prize: X=3017, Y=4668 -Button A: X+43, Y+12 -Button B: X+30, Y+74 -Prize: X=1825, Y=17414 +Button A: X+32, Y+54 +Button B: X+50, Y+25 +Prize: X=18478, Y=7741 -Button A: X+74, Y+49 -Button B: X+28, Y+70 -Prize: X=6646, Y=9135 +Button A: X+71, Y+50 +Button B: X+14, Y+31 +Prize: X=10148, Y=10097 -Button A: X+85, Y+14 -Button B: X+12, Y+79 -Prize: X=1124, Y=3340 +Button A: X+22, Y+61 +Button B: X+89, Y+21 +Prize: X=6510, Y=3601 -Button A: X+60, Y+31 -Button B: X+11, Y+44 -Prize: X=14996, Y=12846 +Button A: X+42, Y+91 +Button B: X+84, Y+32 +Prize: X=6132, Y=7436 -Button A: X+62, Y+17 -Button B: X+12, Y+54 -Prize: X=17176, Y=5908 +Button A: X+41, Y+14 +Button B: X+36, Y+77 +Prize: X=14421, Y=19345 -Button A: X+73, Y+54 -Button B: X+21, Y+91 -Prize: X=4258, Y=4810 +Button A: X+23, Y+11 +Button B: X+19, Y+65 +Prize: X=1240, Y=2550 -Button A: X+32, Y+57 -Button B: X+36, Y+11 -Prize: X=412, Y=2137 +Button A: X+13, Y+53 +Button B: X+75, Y+12 +Prize: X=6753, Y=8665 -Button A: X+80, Y+65 -Button B: X+12, Y+63 -Prize: X=2060, Y=5135 +Button A: X+64, Y+34 +Button B: X+13, Y+41 +Prize: X=6002, Y=4162 -Button A: X+38, Y+19 -Button B: X+11, Y+30 -Prize: X=2771, Y=8832 +Button A: X+34, Y+39 +Button B: X+55, Y+11 +Prize: X=5263, Y=1922 -Button A: X+12, Y+63 -Button B: X+89, Y+94 -Prize: X=2441, Y=3484 +Button A: X+74, Y+27 +Button B: X+24, Y+68 +Prize: X=6534, Y=15709 -Button A: X+64, Y+42 -Button B: X+19, Y+44 -Prize: X=10186, Y=11248 +Button A: X+90, Y+57 +Button B: X+11, Y+87 +Prize: X=3126, Y=9663 -Button A: X+21, Y+47 -Button B: X+81, Y+42 -Prize: X=6363, Y=4491 +Button A: X+14, Y+49 +Button B: X+76, Y+43 +Prize: X=11702, Y=17405 -Button A: X+55, Y+70 -Button B: X+90, Y+13 -Prize: X=7855, Y=6037 +Button A: X+55, Y+17 +Button B: X+12, Y+65 +Prize: X=8034, Y=9488 -Button A: X+39, Y+78 -Button B: X+53, Y+19 -Prize: X=19180, Y=483 +Button A: X+54, Y+26 +Button B: X+11, Y+23 +Prize: X=9665, Y=8589 -Button A: X+11, Y+77 -Button B: X+74, Y+17 -Prize: X=6027, Y=1608 +Button A: X+21, Y+73 +Button B: X+69, Y+19 +Prize: X=14069, Y=19793 -Button A: X+71, Y+34 -Button B: X+20, Y+54 -Prize: X=1962, Y=12986 +Button A: X+75, Y+36 +Button B: X+12, Y+40 +Prize: X=2930, Y=11216 -Button A: X+19, Y+50 -Button B: X+57, Y+25 -Prize: X=19082, Y=12150 +Button A: X+63, Y+39 +Button B: X+14, Y+40 +Prize: X=18050, Y=1916 -Button A: X+54, Y+19 -Button B: X+13, Y+31 -Prize: X=1754, Y=19209 +Button A: X+80, Y+20 +Button B: X+13, Y+69 +Prize: X=14225, Y=7525 -Button A: X+77, Y+15 -Button B: X+17, Y+98 -Prize: X=7856, Y=7117 +Button A: X+85, Y+24 +Button B: X+64, Y+78 +Prize: X=7027, Y=5460 -Button A: X+86, Y+35 -Button B: X+18, Y+85 -Prize: X=6694, Y=6375 +Button A: X+37, Y+67 +Button B: X+54, Y+19 +Prize: X=5933, Y=9448 -Button A: X+14, Y+62 -Button B: X+63, Y+41 -Prize: X=1330, Y=4938 +Button A: X+32, Y+76 +Button B: X+60, Y+18 +Prize: X=10252, Y=6330 -Button A: X+92, Y+51 -Button B: X+38, Y+74 -Prize: X=6240, Y=8435 +Button A: X+12, Y+60 +Button B: X+62, Y+24 +Prize: X=11990, Y=16232 -Button A: X+14, Y+20 -Button B: X+86, Y+27 -Prize: X=4106, Y=2319 +Button A: X+71, Y+25 +Button B: X+47, Y+58 +Prize: X=11046, Y=7620 -Button A: X+54, Y+17 -Button B: X+36, Y+69 -Prize: X=6488, Y=2762 +Button A: X+36, Y+60 +Button B: X+42, Y+12 +Prize: X=3056, Y=9944 -Button A: X+82, Y+96 -Button B: X+82, Y+15 -Prize: X=4592, Y=2460 +Button A: X+24, Y+71 +Button B: X+66, Y+18 +Prize: X=11702, Y=15216 -Button A: X+14, Y+65 -Button B: X+71, Y+24 -Prize: X=9947, Y=3249 +Button A: X+80, Y+23 +Button B: X+13, Y+72 +Prize: X=2600, Y=15578 -Button A: X+33, Y+54 -Button B: X+23, Y+11 -Prize: X=7043, Y=12653 +Button A: X+40, Y+21 +Button B: X+11, Y+29 +Prize: X=3299, Y=12342 -Button A: X+35, Y+12 -Button B: X+16, Y+47 -Prize: X=7136, Y=7027 +Button A: X+53, Y+92 +Button B: X+87, Y+12 +Prize: X=6916, Y=3664 -Button A: X+11, Y+26 -Button B: X+39, Y+20 -Prize: X=8298, Y=1518 +Button A: X+72, Y+46 +Button B: X+26, Y+74 +Prize: X=2950, Y=2516 -Button A: X+50, Y+12 -Button B: X+13, Y+23 -Prize: X=1816, Y=2066 +Button A: X+35, Y+33 +Button B: X+25, Y+90 +Prize: X=3920, Y=9741 -Button A: X+17, Y+38 -Button B: X+63, Y+40 -Prize: X=9007, Y=7834 +Button A: X+48, Y+29 +Button B: X+18, Y+56 +Prize: X=1716, Y=4015 -Button A: X+55, Y+19 -Button B: X+11, Y+28 -Prize: X=14257, Y=9219 +Button A: X+17, Y+60 +Button B: X+93, Y+61 +Prize: X=6229, Y=7554 -Button A: X+55, Y+18 -Button B: X+11, Y+69 -Prize: X=1343, Y=5285 +Button A: X+11, Y+35 +Button B: X+37, Y+26 +Prize: X=562, Y=504 -Button A: X+19, Y+53 -Button B: X+74, Y+28 -Prize: X=2560, Y=1920 +Button A: X+34, Y+82 +Button B: X+49, Y+12 +Prize: X=18558, Y=13294 -Button A: X+12, Y+59 -Button B: X+39, Y+14 -Prize: X=5354, Y=317 +Button A: X+51, Y+18 +Button B: X+29, Y+56 +Prize: X=3963, Y=8712 -Button A: X+72, Y+14 -Button B: X+91, Y+86 -Prize: X=9387, Y=7358 +Button A: X+57, Y+26 +Button B: X+25, Y+61 +Prize: X=6394, Y=5198 -Button A: X+18, Y+84 -Button B: X+54, Y+48 -Prize: X=3852, Y=6960 +Button A: X+33, Y+54 +Button B: X+35, Y+11 +Prize: X=17484, Y=13515 -Button A: X+12, Y+69 -Button B: X+57, Y+12 -Prize: X=6488, Y=7169 +Button A: X+84, Y+45 +Button B: X+33, Y+73 +Prize: X=5709, Y=4884 -Button A: X+15, Y+30 -Button B: X+42, Y+15 -Prize: X=12671, Y=10775 +Button A: X+29, Y+48 +Button B: X+87, Y+19 +Prize: X=2320, Y=1965 -Button A: X+25, Y+12 -Button B: X+34, Y+96 -Prize: X=2435, Y=6348 +Button A: X+95, Y+39 +Button B: X+21, Y+89 +Prize: X=3252, Y=8328 -Button A: X+29, Y+12 -Button B: X+40, Y+66 -Prize: X=1315, Y=17804 +Button A: X+74, Y+20 +Button B: X+12, Y+52 +Prize: X=12916, Y=2176 -Button A: X+69, Y+26 -Button B: X+22, Y+56 -Prize: X=6670, Y=4708 +Button A: X+21, Y+40 +Button B: X+54, Y+27 +Prize: X=7700, Y=15658 -Button A: X+19, Y+42 -Button B: X+62, Y+21 -Prize: X=2458, Y=16769 +Button A: X+20, Y+58 +Button B: X+42, Y+22 +Prize: X=5304, Y=9498 -Button A: X+45, Y+17 -Button B: X+23, Y+38 -Prize: X=5151, Y=19084 +Button A: X+30, Y+89 +Button B: X+97, Y+81 +Prize: X=7537, Y=9747 -Button A: X+17, Y+33 -Button B: X+35, Y+14 -Prize: X=14888, Y=18170 +Button A: X+12, Y+37 +Button B: X+69, Y+17 +Prize: X=4316, Y=3091 -Button A: X+74, Y+36 -Button B: X+14, Y+57 -Prize: X=14816, Y=15158 +Button A: X+51, Y+15 +Button B: X+28, Y+68 +Prize: X=4741, Y=7761 -Button A: X+36, Y+14 -Button B: X+32, Y+60 -Prize: X=3368, Y=15472 +Button A: X+93, Y+48 +Button B: X+22, Y+61 +Prize: X=10231, Y=8011 -Button A: X+85, Y+19 -Button B: X+83, Y+89 -Prize: X=10387, Y=4717 +Button A: X+40, Y+16 +Button B: X+17, Y+37 +Prize: X=9110, Y=10326 -Button A: X+55, Y+18 -Button B: X+37, Y+68 -Prize: X=16050, Y=14820 +Button A: X+98, Y+92 +Button B: X+22, Y+82 +Prize: X=9112, Y=14014 -Button A: X+52, Y+21 -Button B: X+15, Y+49 -Prize: X=4037, Y=6619 +Button A: X+36, Y+73 +Button B: X+47, Y+14 +Prize: X=8802, Y=2665 -Button A: X+75, Y+11 -Button B: X+11, Y+51 -Prize: X=19531, Y=6083 +Button A: X+78, Y+62 +Button B: X+23, Y+73 +Prize: X=1879, Y=3737 -Button A: X+90, Y+21 -Button B: X+29, Y+38 -Prize: X=10125, Y=3768 +Button A: X+13, Y+66 +Button B: X+81, Y+20 +Prize: X=14466, Y=2982 -Button A: X+33, Y+70 -Button B: X+45, Y+20 -Prize: X=4805, Y=17590 +Button A: X+66, Y+29 +Button B: X+18, Y+99 +Prize: X=1470, Y=5747 -Button A: X+11, Y+28 -Button B: X+58, Y+33 -Prize: X=4190, Y=18722 +Button A: X+33, Y+88 +Button B: X+31, Y+23 +Prize: X=382, Y=601 -Button A: X+95, Y+50 -Button B: X+16, Y+70 -Prize: X=3754, Y=2530 +Button A: X+46, Y+21 +Button B: X+32, Y+60 +Prize: X=1174, Y=977 -Button A: X+88, Y+19 -Button B: X+35, Y+84 -Prize: X=7511, Y=3227 +Button A: X+21, Y+69 +Button B: X+92, Y+26 +Prize: X=8945, Y=8393 -Button A: X+48, Y+12 -Button B: X+11, Y+31 -Prize: X=9355, Y=19551 +Button A: X+13, Y+62 +Button B: X+82, Y+21 +Prize: X=15712, Y=938 -Button A: X+71, Y+40 -Button B: X+39, Y+96 -Prize: X=9850, Y=12656 +Button A: X+17, Y+52 +Button B: X+41, Y+15 +Prize: X=19387, Y=10879 -Button A: X+18, Y+46 -Button B: X+69, Y+53 -Prize: X=1584, Y=3308 +Button A: X+55, Y+81 +Button B: X+91, Y+35 +Prize: X=8113, Y=5215 -Button A: X+65, Y+26 -Button B: X+62, Y+89 -Prize: X=7671, Y=5829 +Button A: X+35, Y+46 +Button B: X+86, Y+16 +Prize: X=2308, Y=1772 -Button A: X+92, Y+51 -Button B: X+19, Y+41 -Prize: X=4806, Y=5650 +Button A: X+12, Y+85 +Button B: X+77, Y+11 +Prize: X=5893, Y=13455 -Button A: X+26, Y+98 -Button B: X+50, Y+39 -Prize: X=6268, Y=10174 +Button A: X+44, Y+24 +Button B: X+12, Y+21 +Prize: X=13128, Y=18059 -Button A: X+16, Y+64 -Button B: X+34, Y+12 -Prize: X=16854, Y=11364 +Button A: X+20, Y+68 +Button B: X+66, Y+11 +Prize: X=3710, Y=3629 -Button A: X+20, Y+69 -Button B: X+61, Y+23 -Prize: X=408, Y=12175 +Button A: X+14, Y+40 +Button B: X+71, Y+34 +Prize: X=7379, Y=16562 -Button A: X+49, Y+16 -Button B: X+11, Y+45 -Prize: X=17005, Y=1724 +Button A: X+61, Y+29 +Button B: X+11, Y+25 +Prize: X=10035, Y=18007 -Button A: X+82, Y+15 -Button B: X+92, Y+80 -Prize: X=15178, Y=8525 +Button A: X+98, Y+70 +Button B: X+32, Y+96 +Prize: X=5330, Y=6806 -Button A: X+98, Y+17 -Button B: X+32, Y+95 -Prize: X=4930, Y=5596 +Button A: X+75, Y+43 +Button B: X+37, Y+99 +Prize: X=7251, Y=7891 -Button A: X+74, Y+24 -Button B: X+63, Y+72 -Prize: X=4818, Y=1872 +Button A: X+50, Y+21 +Button B: X+31, Y+61 +Prize: X=10792, Y=18432 -Button A: X+63, Y+23 -Button B: X+29, Y+74 -Prize: X=4610, Y=2155 +Button A: X+62, Y+73 +Button B: X+86, Y+22 +Prize: X=6034, Y=1715 -Button A: X+14, Y+69 -Button B: X+46, Y+16 -Prize: X=5686, Y=14981 +Button A: X+59, Y+24 +Button B: X+22, Y+68 +Prize: X=16351, Y=6280 -Button A: X+12, Y+44 -Button B: X+73, Y+32 -Prize: X=1404, Y=2320 +Button A: X+47, Y+82 +Button B: X+58, Y+19 +Prize: X=8367, Y=8269 -Button A: X+16, Y+61 -Button B: X+36, Y+16 -Prize: X=19784, Y=1294 +Button A: X+36, Y+83 +Button B: X+87, Y+28 +Prize: X=2043, Y=1086 -Button A: X+79, Y+17 -Button B: X+11, Y+57 -Prize: X=18419, Y=19769 +Button A: X+44, Y+17 +Button B: X+32, Y+72 +Prize: X=11112, Y=19118 -Button A: X+27, Y+61 -Button B: X+32, Y+16 -Prize: X=11215, Y=8185 +Button A: X+67, Y+13 +Button B: X+22, Y+76 +Prize: X=16235, Y=7325 -Button A: X+80, Y+14 -Button B: X+55, Y+94 -Prize: X=6715, Y=3622 +Button A: X+11, Y+32 +Button B: X+88, Y+66 +Prize: X=18866, Y=9382 -Button A: X+13, Y+99 -Button B: X+67, Y+60 -Prize: X=1132, Y=5469 +Button A: X+28, Y+72 +Button B: X+32, Y+21 +Prize: X=2740, Y=5391 -Button A: X+11, Y+64 -Button B: X+68, Y+52 -Prize: X=1359, Y=3096 +Button A: X+78, Y+51 +Button B: X+15, Y+52 +Prize: X=1557, Y=3423 -Button A: X+16, Y+40 -Button B: X+60, Y+34 -Prize: X=4712, Y=2220 +Button A: X+56, Y+87 +Button B: X+89, Y+35 +Prize: X=9491, Y=7826 -Button A: X+50, Y+11 -Button B: X+12, Y+60 -Prize: X=15794, Y=4259 +Button A: X+20, Y+91 +Button B: X+28, Y+16 +Prize: X=2224, Y=3101 -Button A: X+38, Y+17 -Button B: X+29, Y+54 -Prize: X=1335, Y=6160 +Button A: X+22, Y+54 +Button B: X+38, Y+18 +Prize: X=4228, Y=13076 -Button A: X+36, Y+59 -Button B: X+93, Y+32 -Prize: X=6990, Y=6880 +Button A: X+37, Y+12 +Button B: X+40, Y+78 +Prize: X=4340, Y=11804 -Button A: X+29, Y+97 -Button B: X+62, Y+55 -Prize: X=3255, Y=5097 +Button A: X+57, Y+36 +Button B: X+16, Y+45 +Prize: X=18920, Y=1970 -Button A: X+25, Y+21 -Button B: X+22, Y+73 -Prize: X=3307, Y=5831 +Button A: X+69, Y+22 +Button B: X+16, Y+76 +Prize: X=6345, Y=4150 -Button A: X+15, Y+75 -Button B: X+87, Y+82 -Prize: X=2655, Y=6215 +Button A: X+67, Y+35 +Button B: X+36, Y+87 +Prize: X=4893, Y=5352 -Button A: X+22, Y+82 -Button B: X+74, Y+39 -Prize: X=4198, Y=6648 +Button A: X+61, Y+16 +Button B: X+18, Y+41 +Prize: X=8135, Y=19768 -Button A: X+41, Y+61 -Button B: X+36, Y+11 -Prize: X=7347, Y=17092 +Button A: X+23, Y+84 +Button B: X+76, Y+49 +Prize: X=4714, Y=8988 -Button A: X+82, Y+51 -Button B: X+19, Y+60 -Prize: X=1729, Y=1509 +Button A: X+17, Y+69 +Button B: X+91, Y+30 +Prize: X=5460, Y=7569 -Button A: X+43, Y+13 -Button B: X+49, Y+76 -Prize: X=8520, Y=7788 +Button A: X+63, Y+16 +Button B: X+21, Y+61 +Prize: X=13829, Y=13039 -Button A: X+97, Y+24 -Button B: X+46, Y+51 -Prize: X=1349, Y=1245 +Button A: X+24, Y+49 +Button B: X+42, Y+15 +Prize: X=12584, Y=8104 -Button A: X+84, Y+38 -Button B: X+13, Y+51 -Prize: X=10408, Y=4606 +Button A: X+54, Y+22 +Button B: X+11, Y+59 +Prize: X=5104, Y=16368 -Button A: X+48, Y+97 -Button B: X+80, Y+28 -Prize: X=9584, Y=8808 +Button A: X+44, Y+11 +Button B: X+15, Y+68 +Prize: X=2230, Y=5972 -Button A: X+13, Y+32 -Button B: X+76, Y+43 -Prize: X=16226, Y=18495 +Button A: X+23, Y+63 +Button B: X+80, Y+41 +Prize: X=3436, Y=4424 -Button A: X+14, Y+33 -Button B: X+78, Y+54 -Prize: X=1852, Y=2028 +Button A: X+34, Y+14 +Button B: X+14, Y+56 +Prize: X=14370, Y=12982 -Button A: X+11, Y+30 -Button B: X+73, Y+37 -Prize: X=7433, Y=18454 +Button A: X+47, Y+18 +Button B: X+40, Y+73 +Prize: X=11270, Y=12991 -Button A: X+23, Y+56 -Button B: X+31, Y+16 -Prize: X=12525, Y=3816 +Button A: X+47, Y+17 +Button B: X+13, Y+23 +Prize: X=2094, Y=1654 -Button A: X+55, Y+16 -Button B: X+21, Y+68 -Prize: X=16009, Y=16852 +Button A: X+28, Y+67 +Button B: X+59, Y+23 +Prize: X=18138, Y=4839 -Button A: X+17, Y+47 -Button B: X+76, Y+37 -Prize: X=6637, Y=12724 +Button A: X+72, Y+21 +Button B: X+11, Y+54 +Prize: X=8614, Y=15998 -Button A: X+74, Y+88 -Button B: X+59, Y+12 -Prize: X=9928, Y=6688 +Button A: X+29, Y+20 +Button B: X+17, Y+39 +Prize: X=8442, Y=17102 -Button A: X+26, Y+87 -Button B: X+32, Y+21 -Prize: X=1790, Y=3063 +Button A: X+22, Y+55 +Button B: X+62, Y+15 +Prize: X=2740, Y=2650 -Button A: X+25, Y+71 -Button B: X+56, Y+19 -Prize: X=1849, Y=5946 +Button A: X+30, Y+12 +Button B: X+34, Y+66 +Prize: X=5560, Y=1496 -Button A: X+51, Y+76 -Button B: X+59, Y+28 -Prize: X=7997, Y=6644 +Button A: X+11, Y+15 +Button B: X+33, Y+12 +Prize: X=826, Y=18338 -Button A: X+53, Y+28 -Button B: X+32, Y+62 -Prize: X=5323, Y=6228 +Button A: X+54, Y+16 +Button B: X+49, Y+85 +Prize: X=4641, Y=7507 -Button A: X+33, Y+69 -Button B: X+39, Y+18 -Prize: X=575, Y=13307 +Button A: X+78, Y+98 +Button B: X+80, Y+14 +Prize: X=4632, Y=4522 -Button A: X+93, Y+15 -Button B: X+56, Y+55 -Prize: X=7024, Y=3845 +Button A: X+43, Y+17 +Button B: X+13, Y+54 +Prize: X=8160, Y=8709 -Button A: X+21, Y+53 -Button B: X+68, Y+24 -Prize: X=5268, Y=7924 +Button A: X+85, Y+24 +Button B: X+11, Y+57 +Prize: X=4251, Y=8852 -Button A: X+13, Y+51 -Button B: X+78, Y+27 -Prize: X=15733, Y=10982 +Button A: X+12, Y+71 +Button B: X+53, Y+28 +Prize: X=3221, Y=5064 -Button A: X+12, Y+79 -Button B: X+50, Y+11 -Prize: X=7094, Y=2854 +Button A: X+29, Y+63 +Button B: X+35, Y+14 +Prize: X=5097, Y=12744 -Button A: X+21, Y+83 -Button B: X+90, Y+69 -Prize: X=2607, Y=5143 +Button A: X+25, Y+59 +Button B: X+56, Y+29 +Prize: X=2212, Y=13079 -Button A: X+94, Y+16 -Button B: X+25, Y+54 -Prize: X=10271, Y=6474 +Button A: X+58, Y+18 +Button B: X+16, Y+52 +Prize: X=11328, Y=10928 -Button A: X+80, Y+14 -Button B: X+12, Y+69 -Prize: X=15888, Y=10392 +Button A: X+49, Y+63 +Button B: X+65, Y+23 +Prize: X=5705, Y=2247 -Button A: X+58, Y+37 -Button B: X+15, Y+54 -Prize: X=1422, Y=3573 +Button A: X+23, Y+32 +Button B: X+27, Y+12 +Prize: X=19674, Y=14508 -Button A: X+13, Y+28 -Button B: X+59, Y+29 -Prize: X=2235, Y=12810 +Button A: X+62, Y+40 +Button B: X+16, Y+39 +Prize: X=2232, Y=1688 -Button A: X+11, Y+32 -Button B: X+58, Y+13 -Prize: X=438, Y=6564 +Button A: X+30, Y+55 +Button B: X+94, Y+19 +Prize: X=2716, Y=2066 -Button A: X+14, Y+72 -Button B: X+93, Y+84 -Prize: X=4137, Y=7476 +Button A: X+39, Y+23 +Button B: X+18, Y+40 +Prize: X=14402, Y=7864 -Button A: X+63, Y+29 -Button B: X+27, Y+54 -Prize: X=4319, Y=1669 +Button A: X+53, Y+23 +Button B: X+35, Y+59 +Prize: X=3277, Y=17971 -Button A: X+86, Y+28 -Button B: X+30, Y+60 -Prize: X=5710, Y=2060 +Button A: X+65, Y+24 +Button B: X+21, Y+66 +Prize: X=19361, Y=10586 -Button A: X+15, Y+54 -Button B: X+52, Y+19 -Prize: X=9815, Y=1199 +Button A: X+54, Y+28 +Button B: X+13, Y+38 +Prize: X=1618, Y=2652 -Button A: X+24, Y+63 -Button B: X+57, Y+20 -Prize: X=16160, Y=12588 +Button A: X+99, Y+12 +Button B: X+33, Y+55 +Prize: X=9537, Y=5185 -Button A: X+19, Y+37 -Button B: X+57, Y+33 -Prize: X=2324, Y=15332 +Button A: X+81, Y+49 +Button B: X+21, Y+46 +Prize: X=2205, Y=2133 -Button A: X+25, Y+14 -Button B: X+31, Y+56 -Prize: X=7136, Y=17336 +Button A: X+23, Y+47 +Button B: X+58, Y+28 +Prize: X=13239, Y=5703 -Button A: X+66, Y+29 -Button B: X+25, Y+57 -Prize: X=13681, Y=16936 +Button A: X+45, Y+32 +Button B: X+16, Y+38 +Prize: X=5534, Y=7178 -Button A: X+36, Y+93 -Button B: X+84, Y+56 -Prize: X=6720, Y=11242 +Button A: X+21, Y+71 +Button B: X+49, Y+11 +Prize: X=16405, Y=8215 -Button A: X+92, Y+41 -Button B: X+18, Y+96 -Prize: X=1396, Y=1150 +Button A: X+88, Y+31 +Button B: X+38, Y+59 +Prize: X=6888, Y=4251 -Button A: X+12, Y+38 -Button B: X+63, Y+28 -Prize: X=19403, Y=12776 +Button A: X+15, Y+42 +Button B: X+72, Y+31 +Prize: X=6809, Y=10196 -Button A: X+72, Y+28 -Button B: X+13, Y+37 -Prize: X=5137, Y=3113 +Button A: X+24, Y+90 +Button B: X+74, Y+53 +Prize: X=6328, Y=8464 -Button A: X+90, Y+72 -Button B: X+91, Y+13 -Prize: X=5795, Y=2543 +Button A: X+12, Y+85 +Button B: X+50, Y+13 +Prize: X=2038, Y=4542 -Button A: X+28, Y+13 -Button B: X+31, Y+49 -Prize: X=16418, Y=9287 +Button A: X+14, Y+37 +Button B: X+59, Y+34 +Prize: X=10981, Y=7533 -Button A: X+17, Y+33 -Button B: X+64, Y+32 -Prize: X=11422, Y=2206 +Button A: X+39, Y+16 +Button B: X+26, Y+42 +Prize: X=3058, Y=3640 -Button A: X+71, Y+22 -Button B: X+16, Y+45 -Prize: X=2918, Y=7791 +Button A: X+25, Y+59 +Button B: X+72, Y+38 +Prize: X=18000, Y=286 -Button A: X+15, Y+36 -Button B: X+55, Y+35 -Prize: X=7930, Y=7704 +Button A: X+65, Y+21 +Button B: X+50, Y+86 +Prize: X=7925, Y=5005 -Button A: X+57, Y+65 -Button B: X+95, Y+17 -Prize: X=11818, Y=4800 +Button A: X+33, Y+94 +Button B: X+48, Y+31 +Prize: X=4038, Y=4207 -Button A: X+22, Y+46 -Button B: X+33, Y+21 -Prize: X=1232, Y=1040 +Button A: X+15, Y+93 +Button B: X+70, Y+52 +Prize: X=2705, Y=6839 -Button A: X+34, Y+98 -Button B: X+85, Y+39 -Prize: X=7582, Y=9494 +Button A: X+36, Y+71 +Button B: X+43, Y+14 +Prize: X=18526, Y=14930 -Button A: X+63, Y+15 -Button B: X+15, Y+47 -Prize: X=13439, Y=17391 +Button A: X+55, Y+77 +Button B: X+95, Y+43 +Prize: X=9615, Y=6801 -Button A: X+20, Y+41 -Button B: X+38, Y+23 -Prize: X=2052, Y=10086 +Button A: X+14, Y+32 +Button B: X+53, Y+12 +Prize: X=16649, Y=6340 -Button A: X+14, Y+66 -Button B: X+84, Y+28 -Prize: X=16902, Y=10730 +Button A: X+20, Y+48 +Button B: X+24, Y+14 +Prize: X=1036, Y=11302 -Button A: X+27, Y+12 -Button B: X+17, Y+43 -Prize: X=9367, Y=12201 +Button A: X+70, Y+25 +Button B: X+15, Y+65 +Prize: X=7900, Y=10830 -Button A: X+30, Y+49 -Button B: X+40, Y+20 -Prize: X=8430, Y=10049 +Button A: X+13, Y+72 +Button B: X+54, Y+26 +Prize: X=3921, Y=2874 -Button A: X+82, Y+22 -Button B: X+46, Y+97 -Prize: X=3798, Y=4236 +Button A: X+23, Y+86 +Button B: X+58, Y+14 +Prize: X=6836, Y=9534 -Button A: X+56, Y+55 -Button B: X+94, Y+13 -Prize: X=6522, Y=5533 +Button A: X+12, Y+61 +Button B: X+52, Y+11 +Prize: X=7600, Y=8060 -Button A: X+39, Y+41 -Button B: X+59, Y+16 -Prize: X=4261, Y=3559 +Button A: X+57, Y+39 +Button B: X+19, Y+42 +Prize: X=9753, Y=11978 -Button A: X+59, Y+18 -Button B: X+11, Y+63 -Prize: X=15316, Y=10169 +Button A: X+45, Y+22 +Button B: X+30, Y+62 +Prize: X=12605, Y=11640 -Button A: X+59, Y+55 -Button B: X+20, Y+98 -Prize: X=375, Y=667 +Button A: X+60, Y+22 +Button B: X+20, Y+47 +Prize: X=17300, Y=18195 -Button A: X+11, Y+93 -Button B: X+64, Y+67 -Prize: X=6699, Y=14917 +Button A: X+61, Y+80 +Button B: X+60, Y+23 +Prize: X=9009, Y=7360 -Button A: X+13, Y+46 -Button B: X+48, Y+15 -Prize: X=1661, Y=1232 +Button A: X+77, Y+61 +Button B: X+19, Y+94 +Prize: X=1909, Y=6565 -Button A: X+36, Y+99 -Button B: X+85, Y+42 -Prize: X=2224, Y=3048 +Button A: X+43, Y+15 +Button B: X+29, Y+53 +Prize: X=132, Y=15552 -Button A: X+11, Y+75 -Button B: X+28, Y+22 -Prize: X=2614, Y=6168 +Button A: X+42, Y+20 +Button B: X+17, Y+33 +Prize: X=16916, Y=17092 -Button A: X+21, Y+97 -Button B: X+94, Y+81 -Prize: X=7763, Y=8662 +Button A: X+46, Y+16 +Button B: X+35, Y+55 +Prize: X=11773, Y=11273 -Button A: X+34, Y+13 -Button B: X+26, Y+42 -Prize: X=8612, Y=15869 +Button A: X+62, Y+36 +Button B: X+14, Y+84 +Prize: X=2168, Y=7632 -Button A: X+39, Y+71 -Button B: X+31, Y+13 -Prize: X=19737, Y=5345 +Button A: X+14, Y+34 +Button B: X+33, Y+17 +Prize: X=1009, Y=5633 -Button A: X+21, Y+60 -Button B: X+75, Y+30 -Prize: X=10448, Y=18140 +Button A: X+43, Y+19 +Button B: X+24, Y+51 +Prize: X=10325, Y=15338 -Button A: X+24, Y+49 -Button B: X+47, Y+17 -Prize: X=7371, Y=12446 +Button A: X+72, Y+12 +Button B: X+27, Y+36 +Prize: X=6597, Y=2832 -Button A: X+56, Y+86 -Button B: X+94, Y+41 -Prize: X=3570, Y=4759 +Button A: X+56, Y+49 +Button B: X+12, Y+67 +Prize: X=5084, Y=5974 -Button A: X+14, Y+50 -Button B: X+54, Y+28 -Prize: X=19392, Y=1330 +Button A: X+38, Y+19 +Button B: X+32, Y+84 +Prize: X=3692, Y=6946 -Button A: X+20, Y+67 -Button B: X+52, Y+13 -Prize: X=1000, Y=3692 +Button A: X+52, Y+14 +Button B: X+21, Y+60 +Prize: X=4607, Y=13634 -Button A: X+14, Y+26 -Button B: X+50, Y+21 -Prize: X=7114, Y=9374 +Button A: X+66, Y+14 +Button B: X+23, Y+93 +Prize: X=3433, Y=8571 -Button A: X+19, Y+55 -Button B: X+39, Y+16 -Prize: X=15710, Y=8361 +Button A: X+31, Y+61 +Button B: X+45, Y+23 +Prize: X=1805, Y=903 -Button A: X+56, Y+14 -Button B: X+63, Y+96 -Prize: X=4851, Y=3540 +Button A: X+71, Y+51 +Button B: X+16, Y+53 +Prize: X=6139, Y=6153 -Button A: X+33, Y+67 -Button B: X+54, Y+24 -Prize: X=5447, Y=1189 +Button A: X+22, Y+72 +Button B: X+63, Y+14 +Prize: X=16882, Y=8644 -Button A: X+39, Y+84 -Button B: X+89, Y+24 -Prize: X=10312, Y=8292 +Button A: X+98, Y+25 +Button B: X+42, Y+62 +Prize: X=5264, Y=4779 -Button A: X+51, Y+19 -Button B: X+53, Y+74 -Prize: X=4001, Y=3498 +Button A: X+17, Y+61 +Button B: X+50, Y+15 +Prize: X=10607, Y=10186 -Button A: X+67, Y+43 -Button B: X+11, Y+36 -Prize: X=4764, Y=9202 +Button A: X+50, Y+86 +Button B: X+63, Y+31 +Prize: X=3889, Y=2589 -Button A: X+21, Y+62 -Button B: X+54, Y+22 -Prize: X=4434, Y=2234 +Button A: X+71, Y+21 +Button B: X+13, Y+65 +Prize: X=14610, Y=3216 -Button A: X+89, Y+87 -Button B: X+24, Y+88 -Prize: X=6501, Y=7323 +Button A: X+58, Y+76 +Button B: X+89, Y+22 +Prize: X=3907, Y=2754 -Button A: X+54, Y+29 -Button B: X+28, Y+51 -Prize: X=13224, Y=17258 +Button A: X+38, Y+11 +Button B: X+32, Y+62 +Prize: X=14184, Y=13854 -Button A: X+62, Y+45 -Button B: X+39, Y+94 -Prize: X=4796, Y=9262 +Button A: X+46, Y+15 +Button B: X+27, Y+76 +Prize: X=486, Y=14886 -Button A: X+45, Y+23 -Button B: X+12, Y+52 -Prize: X=11084, Y=11636 +Button A: X+28, Y+54 +Button B: X+31, Y+17 +Prize: X=10404, Y=2026 -Button A: X+22, Y+37 -Button B: X+48, Y+25 -Prize: X=5514, Y=11182 +Button A: X+22, Y+58 +Button B: X+64, Y+34 +Prize: X=19798, Y=3766 -Button A: X+15, Y+38 -Button B: X+75, Y+39 -Prize: X=16520, Y=17711 +Button A: X+45, Y+68 +Button B: X+80, Y+18 +Prize: X=6785, Y=4594 -Button A: X+78, Y+11 -Button B: X+49, Y+92 -Prize: X=9365, Y=6341 +Button A: X+58, Y+81 +Button B: X+48, Y+11 +Prize: X=5796, Y=2547 -Button A: X+98, Y+14 -Button B: X+13, Y+64 -Prize: X=5741, Y=2498 +Button A: X+36, Y+57 +Button B: X+84, Y+21 +Prize: X=8100, Y=4089 -Button A: X+13, Y+63 -Button B: X+61, Y+20 -Prize: X=13770, Y=14824 +Button A: X+16, Y+46 +Button B: X+69, Y+17 +Prize: X=3700, Y=15742 -Button A: X+21, Y+38 -Button B: X+62, Y+37 -Prize: X=17864, Y=15513 +Button A: X+57, Y+30 +Button B: X+12, Y+41 +Prize: X=10091, Y=9343 -Button A: X+24, Y+21 -Button B: X+15, Y+62 -Prize: X=1476, Y=4224 +Button A: X+11, Y+31 +Button B: X+69, Y+20 +Prize: X=1768, Y=1319 -Button A: X+16, Y+75 -Button B: X+52, Y+12 -Prize: X=468, Y=8849 +Button A: X+23, Y+30 +Button B: X+89, Y+18 +Prize: X=5996, Y=2328 -Button A: X+14, Y+41 -Button B: X+46, Y+22 -Prize: X=2040, Y=1353 +Button A: X+34, Y+11 +Button B: X+20, Y+65 +Prize: X=13304, Y=15411 -Button A: X+49, Y+16 -Button B: X+29, Y+54 -Prize: X=10446, Y=18614 +Button A: X+43, Y+75 +Button B: X+75, Y+17 +Prize: X=7974, Y=2982 -Button A: X+11, Y+69 -Button B: X+75, Y+18 -Prize: X=10963, Y=2327 +Button A: X+15, Y+35 +Button B: X+43, Y+20 +Prize: X=16934, Y=13520 -Button A: X+37, Y+64 -Button B: X+47, Y+20 -Prize: X=18201, Y=3324 +Button A: X+16, Y+78 +Button B: X+62, Y+12 +Prize: X=7206, Y=9842 -Button A: X+99, Y+14 -Button B: X+87, Y+75 -Prize: X=14862, Y=6177 +Button A: X+95, Y+91 +Button B: X+88, Y+14 +Prize: X=14158, Y=7868 -Button A: X+12, Y+58 -Button B: X+82, Y+33 -Prize: X=7438, Y=6507 +Button A: X+35, Y+59 +Button B: X+45, Y+25 +Prize: X=4690, Y=4702 -Button A: X+72, Y+13 -Button B: X+13, Y+79 -Prize: X=14160, Y=11952 +Button A: X+41, Y+18 +Button B: X+16, Y+44 +Prize: X=2840, Y=17744 -Button A: X+24, Y+55 -Button B: X+73, Y+39 -Prize: X=12196, Y=4761 +Button A: X+11, Y+55 +Button B: X+66, Y+20 +Prize: X=13443, Y=18705 -Button A: X+47, Y+28 -Button B: X+21, Y+52 -Prize: X=969, Y=9732 +Button A: X+63, Y+34 +Button B: X+17, Y+43 +Prize: X=9073, Y=9489 -Button A: X+57, Y+29 -Button B: X+15, Y+30 -Prize: X=17750, Y=13700 +Button A: X+26, Y+48 +Button B: X+36, Y+11 +Prize: X=1946, Y=1220 -Button A: X+40, Y+23 -Button B: X+13, Y+26 -Prize: X=13248, Y=14881 +Button A: X+12, Y+34 +Button B: X+27, Y+13 +Prize: X=12560, Y=16864 -Button A: X+68, Y+13 -Button B: X+85, Y+90 -Prize: X=9707, Y=6207 +Button A: X+12, Y+36 +Button B: X+62, Y+14 +Prize: X=4172, Y=12764 -Button A: X+47, Y+23 -Button B: X+19, Y+57 -Prize: X=2226, Y=13254 \ No newline at end of file +Button A: X+15, Y+51 +Button B: X+59, Y+25 +Prize: X=7112, Y=13310 \ No newline at end of file diff --git a/2024/ts/day-14/code.ts b/2024/ts/day-14/code.ts index a0d3ae9..fb4cd88 100644 --- a/2024/ts/day-14/code.ts +++ b/2024/ts/day-14/code.ts @@ -1,6 +1,6 @@ // Solution for day 14 of advent of code 2024 -import { readInputLines, readInput } from "../system/aoc-helper"; +import { readInputLines, readInput, dlog } from "../system/aoc-helper"; import "../utils/array-helpers"; import { Puzzle } from "../model/puzzle"; @@ -85,7 +85,7 @@ const partOne = (input: Robot[], debug: boolean) => { } } } - console.log(first, second, third, fourth); + dlog(first, second, third, fourth); return first * second * third * fourth; }; diff --git a/2024/ts/day-14/input.txt b/2024/ts/day-14/input.txt index 8fda811..6c5c631 100644 --- a/2024/ts/day-14/input.txt +++ b/2024/ts/day-14/input.txt @@ -1,500 +1,500 @@ -p=56,68 v=1,-12 -p=91,33 v=18,-65 -p=81,76 v=45,71 -p=63,85 v=-66,-64 -p=32,75 v=-89,-52 -p=96,58 v=-57,74 -p=56,93 v=63,8 -p=76,27 v=7,-68 -p=51,79 v=21,23 -p=94,62 v=34,44 -p=77,11 v=31,-19 -p=74,92 v=3,-30 -p=79,42 v=17,-55 -p=13,40 v=-38,47 -p=76,85 v=49,89 -p=55,14 v=52,-48 -p=69,20 v=74,42 -p=15,88 v=-57,77 -p=71,88 v=84,-5 -p=61,84 v=97,77 -p=81,63 v=70,77 -p=89,17 v=61,39 -p=10,70 v=88,17 -p=72,88 v=89,67 -p=8,11 v=51,-45 -p=96,19 v=52,-2 -p=77,9 v=16,-68 -p=49,66 v=-4,-48 -p=75,42 v=81,-12 -p=50,40 v=79,-61 -p=34,60 v=-54,-87 -p=40,16 v=-81,8 -p=45,4 v=43,57 -p=97,83 v=74,89 -p=91,57 v=24,65 -p=62,96 v=-76,11 -p=91,64 v=88,-71 -p=0,17 v=59,-23 -p=41,22 v=-11,74 -p=6,44 v=-82,43 -p=85,50 v=-27,-76 -p=28,58 v=-75,93 -p=64,84 v=-73,12 -p=88,61 v=20,-65 -p=69,95 v=-94,-94 -p=46,63 v=43,-24 -p=38,76 v=-53,86 -p=99,0 v=-89,40 -p=69,30 v=13,79 -p=63,73 v=-54,-76 -p=82,25 v=34,-28 -p=4,84 v=-64,-26 -p=62,56 v=-52,-16 -p=74,2 v=60,8 -p=45,7 v=-9,89 -p=44,28 v=-87,4 -p=100,14 v=59,-94 -p=76,13 v=-34,57 -p=56,23 v=-73,-13 -p=37,8 v=72,-19 -p=9,91 v=40,56 -p=58,15 v=-92,9 -p=19,66 v=-61,-15 -p=63,101 v=-69,19 -p=34,1 v=12,25 -p=10,17 v=-77,33 -p=45,15 v=46,-83 -p=37,70 v=-25,49 -p=13,26 v=91,-56 -p=87,38 v=-49,53 -p=99,24 v=-68,-22 -p=26,17 v=-59,20 -p=23,81 v=4,62 -p=8,62 v=1,-65 -p=38,43 v=-47,-23 -p=51,51 v=-80,-65 -p=87,83 v=-13,-75 -p=53,101 v=40,-17 -p=56,63 v=21,-54 -p=62,63 v=81,23 -p=41,64 v=-94,65 -p=57,85 v=-76,-47 -p=4,43 v=-96,26 -p=100,61 v=-24,-5 -p=17,19 v=-89,9 -p=95,99 v=-64,-80 -p=77,0 v=-88,-90 -p=39,44 v=39,-17 -p=39,84 v=-47,-80 -p=66,2 v=-81,-85 -p=29,28 v=29,-72 -p=0,47 v=-92,-1 -p=37,88 v=54,7 -p=75,81 v=46,-42 -p=85,86 v=38,-53 -p=51,98 v=77,42 -p=72,42 v=89,10 -p=45,69 v=59,67 -p=15,0 v=15,73 -p=12,29 v=-46,-88 -p=77,91 v=74,-40 -p=63,73 v=-69,55 -p=74,48 v=28,-27 -p=24,28 v=-43,-72 -p=31,92 v=-54,24 -p=17,2 v=-89,90 -p=36,80 v=-65,-15 -p=66,26 v=-30,90 -p=53,42 v=28,9 -p=86,25 v=-20,-18 -p=20,40 v=44,-50 -p=93,68 v=-6,-22 -p=18,4 v=-50,-95 -p=22,95 v=7,-69 -p=42,23 v=-43,-73 -p=85,102 v=37,15 -p=41,62 v=75,16 -p=39,97 v=7,79 -p=9,62 v=-46,-59 -p=75,57 v=-81,81 -p=73,67 v=-91,-27 -p=15,75 v=-95,-63 -p=36,36 v=-54,-1 -p=37,82 v=78,-71 -p=84,94 v=78,-84 -p=80,84 v=35,56 -p=4,16 v=-32,-98 -p=40,6 v=57,-63 -p=89,96 v=9,-47 -p=88,25 v=-99,-29 -p=49,47 v=32,-76 -p=19,70 v=-86,-5 -p=81,76 v=-70,-48 -p=60,9 v=13,-57 -p=76,99 v=-17,80 -p=46,69 v=-48,-34 -p=10,7 v=44,-94 -p=93,68 v=-67,82 -p=68,76 v=-70,-27 -p=36,16 v=39,-73 -p=95,1 v=70,-79 -p=77,9 v=-96,-24 -p=66,64 v=60,-27 -p=14,8 v=73,30 -p=56,14 v=-8,-67 -p=83,91 v=98,-24 -p=43,66 v=-58,82 -p=63,75 v=-97,85 -p=38,67 v=53,57 -p=9,78 v=-89,-21 -p=50,51 v=46,24 -p=34,22 v=-58,97 -p=63,28 v=82,-72 -p=79,67 v=56,-5 -p=15,58 v=53,-46 -p=76,10 v=-63,8 -p=91,29 v=34,53 -p=23,90 v=-75,-10 -p=72,83 v=-41,-15 -p=74,88 v=-82,-41 -p=69,75 v=-1,-65 -p=2,40 v=30,42 -p=74,32 v=-94,34 -p=39,8 v=36,-41 -p=9,18 v=-53,-78 -p=75,24 v=-91,43 -p=83,23 v=-27,47 -p=74,84 v=85,-69 -p=9,76 v=44,28 -p=100,99 v=-84,66 -p=11,68 v=-22,39 -p=29,58 v=-18,-49 -p=63,46 v=37,13 -p=16,101 v=73,29 -p=50,82 v=21,83 -p=3,1 v=-29,52 -p=48,10 v=-1,19 -p=46,10 v=86,-46 -p=67,92 v=-98,35 -p=18,90 v=94,57 -p=6,81 v=-42,-37 -p=78,25 v=67,90 -p=87,84 v=-85,1 -p=75,64 v=-59,76 -p=64,81 v=-71,-53 -p=90,71 v=-88,-38 -p=69,23 v=60,52 -p=22,46 v=-66,70 -p=81,78 v=-27,-48 -p=32,47 v=76,-66 -p=51,42 v=-33,-12 -p=88,2 v=78,29 -p=55,39 v=-91,-17 -p=2,25 v=41,-8 -p=89,30 v=-67,20 -p=83,24 v=56,-50 -p=65,43 v=2,27 -p=32,92 v=29,23 -p=55,24 v=-77,-94 -p=68,12 v=60,96 -p=37,33 v=44,74 -p=52,65 v=21,-97 -p=40,20 v=-44,-12 -p=78,10 v=-11,-74 -p=9,74 v=-31,44 -p=50,23 v=61,-51 -p=79,18 v=-70,-29 -p=100,18 v=-52,-32 -p=48,70 v=65,-92 -p=51,47 v=-76,-66 -p=78,1 v=-63,-79 -p=21,84 v=15,-85 -p=6,17 v=59,-8 -p=78,57 v=-16,-16 -p=45,51 v=-69,48 -p=94,82 v=36,-10 -p=10,4 v=74,16 -p=47,47 v=86,-71 -p=82,22 v=-65,20 -p=9,74 v=70,-81 -p=36,79 v=40,-2 -p=99,62 v=77,-21 -p=97,78 v=39,6 -p=24,26 v=-97,-23 -p=72,49 v=-10,84 -p=88,100 v=-56,-42 -p=33,93 v=65,88 -p=63,87 v=97,-18 -p=22,66 v=-34,29 -p=80,98 v=65,20 -p=58,63 v=64,-27 -p=96,17 v=-49,-2 -p=18,19 v=-7,88 -p=74,60 v=-79,46 -p=38,97 v=21,-47 -p=63,101 v=-31,64 -p=14,5 v=-50,24 -p=18,16 v=-10,57 -p=43,64 v=50,11 -p=42,31 v=43,20 -p=30,32 v=-7,-88 -p=52,17 v=-65,-35 -p=42,47 v=-17,73 -p=32,43 v=92,6 -p=71,15 v=-13,50 -p=43,90 v=-15,-1 -p=95,84 v=95,-15 -p=37,95 v=-90,-47 -p=90,65 v=-77,17 -p=38,76 v=61,93 -p=51,79 v=93,-21 -p=49,5 v=-4,30 -p=40,18 v=-44,46 -p=95,33 v=-74,-33 -p=70,32 v=60,12 -p=87,93 v=74,34 -p=60,42 v=64,-39 -p=36,25 v=-18,-82 -p=19,34 v=44,31 -p=93,15 v=-71,24 -p=48,30 v=85,95 -p=7,15 v=1,-89 -p=44,21 v=-1,-61 -p=100,39 v=-82,42 -p=68,61 v=-30,-98 -p=94,63 v=-13,98 -p=18,35 v=98,-28 -p=31,5 v=-61,73 -p=11,70 v=66,-43 -p=84,52 v=98,83 -p=18,91 v=-28,99 -p=49,51 v=-65,-50 -p=96,3 v=-81,-24 -p=1,76 v=44,76 -p=28,95 v=7,77 -p=77,69 v=71,11 -p=84,66 v=-74,-59 -p=52,70 v=-56,10 -p=20,32 v=-35,-34 -p=47,95 v=47,84 -p=84,0 v=-39,86 -p=19,61 v=-97,-87 -p=89,5 v=-67,56 -p=26,49 v=94,-71 -p=85,89 v=-81,34 -p=27,17 v=65,63 -p=40,55 v=18,-87 -p=59,58 v=-1,60 -p=21,63 v=-68,-59 -p=68,25 v=-66,63 -p=22,59 v=-97,-11 -p=52,10 v=88,-13 -p=45,53 v=11,-39 -p=60,62 v=-39,-73 -p=94,6 v=98,89 -p=74,6 v=42,84 -p=85,46 v=-63,54 -p=76,10 v=-2,14 -p=19,31 v=33,-72 -p=61,46 v=-4,-88 -p=68,100 v=-68,55 -p=72,7 v=38,11 -p=74,73 v=-99,-33 -p=38,38 v=-58,-28 -p=11,67 v=44,6 -p=42,74 v=90,-32 -p=25,40 v=-50,-88 -p=100,82 v=-89,12 -p=95,61 v=-38,87 -p=35,66 v=-54,-42 -p=75,92 v=-70,-37 -p=73,97 v=10,-74 -p=76,68 v=-59,-21 -p=99,2 v=-96,-87 -p=72,36 v=80,-8 -p=81,39 v=38,10 -p=0,9 v=-17,-18 -p=86,83 v=90,-92 -p=24,83 v=83,-75 -p=30,70 v=16,3 -p=41,92 v=-29,-58 -p=53,99 v=75,-30 -p=76,33 v=-30,-33 -p=26,68 v=49,-70 -p=38,56 v=-30,-9 -p=49,10 v=-20,55 -p=72,38 v=-30,42 -p=97,65 v=38,50 -p=83,8 v=-34,-84 -p=84,64 v=-38,87 -p=76,102 v=-47,-17 -p=63,56 v=-58,-84 -p=59,10 v=93,25 -p=36,72 v=86,-69 -p=93,42 v=-13,86 -p=90,69 v=-12,-45 -p=77,65 v=5,-50 -p=33,15 v=-94,4 -p=6,57 v=-28,-38 -p=28,39 v=9,-94 -p=54,75 v=-64,-27 -p=98,86 v=-24,24 -p=0,0 v=-57,30 -p=94,22 v=34,79 -p=64,1 v=46,-30 -p=46,101 v=-33,29 -p=66,93 v=-34,84 -p=29,39 v=-30,90 -p=5,72 v=99,27 -p=66,40 v=60,-23 -p=62,50 v=-30,97 -p=50,5 v=35,41 -p=15,86 v=-63,26 -p=91,17 v=-36,-72 -p=44,53 v=-40,92 -p=25,64 v=-61,-38 -p=31,33 v=-94,6 -p=32,44 v=-18,-33 -p=18,35 v=65,-17 -p=9,67 v=31,10 -p=17,85 v=-7,-54 -p=39,101 v=-45,-94 -p=9,7 v=-42,9 -p=27,5 v=69,-47 -p=41,74 v=-26,-75 -p=52,49 v=-15,-87 -p=67,68 v=53,-21 -p=65,66 v=-48,27 -p=68,19 v=64,-71 -p=58,41 v=21,-38 -p=23,84 v=-14,56 -p=6,46 v=-98,50 -p=95,7 v=99,84 -p=18,29 v=80,-1 -p=35,94 v=4,39 -p=77,71 v=-5,17 -p=57,86 v=-44,-42 -p=12,31 v=-75,-34 -p=98,14 v=-6,68 -p=35,86 v=50,21 -p=64,40 v=90,51 -p=61,54 v=-8,59 -p=45,55 v=35,-34 -p=49,76 v=-58,44 -p=60,62 v=22,80 -p=83,46 v=-63,91 -p=54,1 v=-98,7 -p=62,70 v=-69,54 -p=26,50 v=60,-13 -p=49,72 v=-15,7 -p=67,68 v=-44,-42 -p=27,84 v=-25,94 -p=100,24 v=84,90 -p=26,51 v=83,-17 -p=14,59 v=73,-54 -p=0,67 v=77,-32 -p=71,67 v=-1,-27 -p=87,49 v=20,-6 -p=48,39 v=-94,9 -p=52,15 v=-83,55 -p=86,73 v=-59,-26 -p=100,55 v=37,-21 -p=23,97 v=51,2 -p=68,28 v=89,-17 -p=24,18 v=-3,15 -p=5,3 v=-68,-85 -p=20,43 v=-68,97 -p=30,82 v=-61,-25 -p=90,33 v=-53,-77 -p=5,72 v=15,-68 -p=90,4 v=34,-85 -p=2,9 v=81,2 -p=47,20 v=46,59 -p=12,37 v=-57,-8 -p=65,99 v=78,-85 -p=69,79 v=6,-52 -p=63,44 v=35,-39 -p=98,97 v=40,-79 -p=90,20 v=48,74 -p=32,92 v=-19,-21 -p=94,96 v=98,39 -p=74,73 v=13,33 -p=82,55 v=-99,5 -p=59,16 v=-15,57 -p=59,57 v=71,-49 -p=31,4 v=94,-2 -p=82,79 v=-92,-21 -p=37,64 v=65,-32 -p=72,8 v=-23,51 -p=44,85 v=-22,61 -p=85,69 v=27,-92 -p=33,79 v=25,36 -p=39,46 v=97,69 -p=45,42 v=46,-88 -p=47,37 v=19,-87 -p=31,33 v=-25,-34 -p=94,69 v=5,60 -p=34,30 v=-94,83 -p=14,37 v=-7,-45 -p=88,37 v=-9,-50 -p=74,24 v=31,20 -p=21,50 v=88,-66 -p=46,91 v=57,-95 -p=42,13 v=-11,41 -p=19,47 v=-3,-99 -p=36,1 v=-40,78 -p=75,9 v=-30,2 -p=25,98 v=-10,68 -p=6,19 v=19,63 -p=46,38 v=-33,-23 -p=30,91 v=-81,-94 -p=95,49 v=-96,59 -p=72,89 v=42,99 -p=85,86 v=85,-4 -p=95,98 v=-64,72 -p=94,80 v=-49,-20 -p=29,63 v=-75,-95 -p=41,60 v=-11,16 -p=73,32 v=78,-83 -p=16,23 v=-28,85 -p=4,64 v=26,32 -p=22,8 v=-7,73 -p=72,10 v=27,41 -p=66,21 v=99,11 -p=0,37 v=77,-88 -p=85,66 v=-61,-62 -p=25,97 v=-41,-83 -p=73,97 v=-17,71 -p=13,33 v=-46,85 -p=2,56 v=-24,-43 -p=92,60 v=-38,86 -p=99,68 v=-46,81 -p=13,57 v=-25,92 -p=55,77 v=31,51 -p=11,86 v=91,-80 -p=59,46 v=89,-20 -p=100,43 v=11,-30 -p=70,46 v=13,37 -p=97,89 v=-13,-74 -p=7,12 v=-31,-96 -p=2,3 v=-56,-68 -p=55,57 v=-12,-34 -p=89,58 v=-2,-93 -p=71,95 v=-26,35 -p=49,27 v=79,-7 -p=68,1 v=-37,90 -p=62,99 v=45,48 -p=1,55 v=-19,24 -p=21,37 v=-28,36 -p=10,67 v=88,17 -p=8,76 v=-33,96 -p=56,59 v=-33,-76 -p=21,27 v=-83,10 -p=24,90 v=98,-69 -p=23,45 v=-50,-60 -p=70,87 v=-77,-15 -p=42,50 v=97,-49 -p=40,30 v=-87,76 -p=19,27 v=-18,80 -p=20,82 v=-21,-25 \ No newline at end of file +p=7,85 v=-65,-36 +p=4,17 v=-37,-76 +p=60,71 v=-8,-19 +p=82,99 v=20,-59 +p=56,11 v=50,-21 +p=20,25 v=66,12 +p=57,97 v=-67,-20 +p=89,37 v=10,52 +p=32,51 v=46,56 +p=72,40 v=26,-80 +p=65,23 v=1,91 +p=74,9 v=-37,46 +p=44,72 v=-89,96 +p=49,34 v=67,1 +p=16,83 v=11,-47 +p=56,90 v=42,78 +p=42,37 v=71,-34 +p=64,16 v=-33,-50 +p=70,21 v=-42,-90 +p=31,81 v=20,-94 +p=32,8 v=-5,-38 +p=100,10 v=44,64 +p=24,93 v=-90,63 +p=45,20 v=-3,-31 +p=13,18 v=-65,30 +p=61,26 v=59,-79 +p=30,67 v=-25,39 +p=57,13 v=13,25 +p=56,27 v=-38,-55 +p=68,9 v=-92,-32 +p=81,34 v=-54,97 +p=65,40 v=-4,87 +p=7,87 v=-10,-2 +p=48,78 v=-8,-59 +p=52,62 v=-17,-98 +p=75,6 v=-79,-32 +p=6,53 v=-82,-44 +p=45,28 v=37,90 +p=53,10 v=88,-77 +p=21,35 v=-62,-36 +p=25,61 v=12,44 +p=23,96 v=54,1 +p=76,43 v=-6,-35 +p=20,47 v=-2,22 +p=82,15 v=-83,47 +p=45,71 v=-19,-11 +p=87,35 v=-45,-68 +p=81,101 v=14,-26 +p=58,42 v=17,58 +p=71,78 v=-9,-22 +p=30,97 v=20,43 +p=49,91 v=-13,-54 +p=27,86 v=45,-42 +p=26,0 v=45,-32 +p=22,92 v=41,-48 +p=95,11 v=22,-52 +p=79,47 v=81,17 +p=74,74 v=-46,5 +p=65,100 v=21,-73 +p=4,72 v=-6,73 +p=24,43 v=-18,-51 +p=56,58 v=53,-39 +p=62,27 v=-12,70 +p=43,77 v=-81,33 +p=11,15 v=-6,29 +p=60,7 v=59,71 +p=86,79 v=94,55 +p=57,29 v=-7,-6 +p=62,39 v=-33,14 +p=28,5 v=-77,26 +p=5,49 v=-67,-5 +p=10,33 v=-48,1 +p=69,4 v=89,82 +p=98,95 v=33,23 +p=4,27 v=48,-71 +p=3,24 v=-78,-38 +p=54,2 v=68,20 +p=69,14 v=30,59 +p=39,29 v=92,-16 +p=45,77 v=-55,-53 +p=98,70 v=82,27 +p=8,76 v=-4,-93 +p=26,39 v=36,-6 +p=96,88 v=-95,49 +p=24,48 v=58,-97 +p=71,67 v=-73,-16 +p=50,89 v=67,9 +p=93,3 v=-49,-89 +p=4,24 v=-94,-44 +p=28,16 v=45,-50 +p=64,36 v=72,81 +p=0,40 v=-10,-46 +p=89,54 v=10,-30 +p=16,99 v=78,-22 +p=95,32 v=69,35 +p=82,72 v=-42,-85 +p=60,96 v=-88,-42 +p=49,52 v=-76,-58 +p=40,8 v=-30,-90 +p=28,32 v=70,-27 +p=93,14 v=12,-85 +p=80,26 v=-7,-73 +p=85,74 v=-49,-70 +p=75,66 v=5,73 +p=76,30 v=39,-85 +p=35,32 v=46,17 +p=89,36 v=72,-23 +p=89,33 v=-61,52 +p=8,4 v=74,71 +p=92,102 v=-82,95 +p=66,50 v=35,97 +p=78,63 v=-61,-60 +p=42,98 v=-39,39 +p=39,83 v=-64,61 +p=51,30 v=30,75 +p=44,29 v=25,47 +p=87,89 v=24,71 +p=89,12 v=-87,-44 +p=32,60 v=79,-24 +p=96,21 v=31,-67 +p=27,24 v=58,24 +p=1,84 v=-23,-7 +p=18,67 v=-35,79 +p=35,51 v=71,97 +p=54,51 v=-42,57 +p=0,52 v=-87,80 +p=20,79 v=-33,-85 +p=89,101 v=-28,-95 +p=70,22 v=-10,-56 +p=57,22 v=29,-22 +p=87,94 v=-21,35 +p=80,15 v=95,32 +p=70,89 v=-18,30 +p=15,99 v=95,83 +p=60,56 v=55,6 +p=92,66 v=-91,-99 +p=53,82 v=89,-65 +p=20,100 v=24,-60 +p=56,58 v=-67,97 +p=7,79 v=2,-13 +p=29,23 v=-47,30 +p=94,26 v=94,87 +p=42,22 v=-46,86 +p=46,44 v=78,75 +p=83,6 v=43,-32 +p=84,2 v=-44,-89 +p=22,82 v=-1,-39 +p=49,80 v=-4,-13 +p=77,93 v=-83,43 +p=35,82 v=-89,-71 +p=24,7 v=24,-32 +p=98,64 v=13,-32 +p=40,75 v=59,73 +p=41,30 v=-5,-56 +p=39,102 v=-73,25 +p=31,40 v=58,-57 +p=95,96 v=-58,18 +p=51,64 v=-36,3 +p=74,3 v=-63,7 +p=16,67 v=66,-24 +p=69,54 v=-96,91 +p=17,62 v=-72,-64 +p=9,57 v=3,-1 +p=82,86 v=63,-81 +p=37,24 v=21,-50 +p=35,76 v=-29,-49 +p=41,4 v=69,23 +p=47,71 v=-88,32 +p=97,51 v=65,-12 +p=9,29 v=36,-33 +p=19,101 v=66,20 +p=18,19 v=-34,48 +p=45,99 v=73,15 +p=24,25 v=92,35 +p=43,83 v=97,66 +p=22,16 v=-73,-38 +p=31,82 v=-5,60 +p=67,3 v=78,-29 +p=45,69 v=59,22 +p=99,101 v=-82,66 +p=96,88 v=-6,15 +p=27,62 v=-56,51 +p=80,78 v=-62,-99 +p=76,88 v=-67,-26 +p=74,15 v=64,53 +p=77,25 v=37,-83 +p=55,47 v=-30,-57 +p=0,54 v=-32,-30 +p=46,43 v=58,-12 +p=66,66 v=-93,-97 +p=5,14 v=-23,-10 +p=60,3 v=-89,-30 +p=69,38 v=9,-28 +p=69,12 v=-25,-62 +p=69,98 v=-8,83 +p=59,32 v=-13,35 +p=15,12 v=41,-62 +p=32,71 v=-25,7 +p=93,100 v=-49,-3 +p=63,25 v=-20,-67 +p=36,28 v=37,-56 +p=44,54 v=46,-98 +p=22,99 v=24,-95 +p=33,8 v=-73,-78 +p=10,68 v=74,10 +p=84,92 v=74,70 +p=76,9 v=34,-21 +p=17,3 v=12,-51 +p=76,1 v=77,72 +p=89,76 v=-73,-23 +p=74,94 v=64,-3 +p=18,49 v=-14,68 +p=40,90 v=-9,-48 +p=60,47 v=47,58 +p=9,37 v=-27,-28 +p=66,84 v=72,66 +p=11,57 v=62,-17 +p=95,64 v=15,-69 +p=55,8 v=46,94 +p=8,92 v=-99,-24 +p=63,36 v=-97,-29 +p=38,24 v=46,-99 +p=2,39 v=-82,63 +p=66,45 v=5,29 +p=34,9 v=64,-9 +p=24,35 v=-56,81 +p=24,90 v=-90,38 +p=94,22 v=-86,78 +p=98,55 v=15,69 +p=23,40 v=-94,92 +p=51,10 v=-11,-85 +p=13,54 v=11,-30 +p=6,37 v=-61,-40 +p=0,71 v=-74,-71 +p=79,32 v=-75,24 +p=15,10 v=-35,-83 +p=100,96 v=-57,32 +p=6,65 v=-45,54 +p=20,73 v=-56,10 +p=4,102 v=41,63 +p=17,19 v=-91,68 +p=73,58 v=-79,91 +p=96,57 v=-40,74 +p=20,22 v=-9,-27 +p=56,73 v=32,84 +p=22,11 v=-56,-61 +p=21,19 v=54,-68 +p=81,24 v=-79,93 +p=52,25 v=14,71 +p=37,15 v=96,-45 +p=13,31 v=41,-67 +p=58,90 v=72,-94 +p=90,4 v=10,-3 +p=93,86 v=81,20 +p=65,85 v=-8,-19 +p=93,23 v=31,-50 +p=26,87 v=42,21 +p=73,1 v=31,-84 +p=94,52 v=-40,-51 +p=52,79 v=10,-46 +p=52,81 v=63,32 +p=85,18 v=-78,-21 +p=40,1 v=12,-95 +p=82,54 v=-36,-22 +p=77,70 v=-71,-21 +p=1,32 v=-66,-63 +p=45,3 v=-68,-66 +p=78,99 v=35,-84 +p=13,18 v=-57,87 +p=89,69 v=94,90 +p=5,35 v=-19,-34 +p=98,14 v=53,-84 +p=52,78 v=38,10 +p=84,47 v=-83,58 +p=75,86 v=-79,-42 +p=71,0 v=5,-71 +p=30,87 v=62,-71 +p=43,57 v=4,51 +p=19,18 v=83,75 +p=26,86 v=-77,-34 +p=45,4 v=79,59 +p=61,3 v=-7,86 +p=96,77 v=-45,-37 +p=86,26 v=-65,83 +p=26,39 v=-77,35 +p=9,10 v=-23,25 +p=40,83 v=-8,48 +p=44,10 v=-82,-66 +p=20,84 v=-51,-93 +p=42,67 v=71,78 +p=40,21 v=-89,76 +p=87,29 v=-63,75 +p=90,82 v=32,56 +p=30,18 v=79,-78 +p=79,72 v=-62,-82 +p=29,85 v=-18,26 +p=49,48 v=-97,-86 +p=29,27 v=-81,98 +p=45,68 v=-72,22 +p=67,34 v=-38,77 +p=12,27 v=91,58 +p=67,33 v=76,-79 +p=81,38 v=-95,-97 +p=70,3 v=-42,-20 +p=45,42 v=-34,-17 +p=98,70 v=27,73 +p=26,33 v=24,12 +p=71,21 v=-75,-84 +p=16,84 v=7,95 +p=86,93 v=-71,-69 +p=28,72 v=-42,-90 +p=87,90 v=-96,60 +p=3,74 v=78,5 +p=21,65 v=83,96 +p=6,9 v=-49,45 +p=43,11 v=-40,-42 +p=77,14 v=21,43 +p=44,61 v=-18,-4 +p=80,19 v=-96,-32 +p=13,84 v=20,50 +p=23,2 v=70,-66 +p=35,68 v=96,-47 +p=51,34 v=59,-50 +p=2,58 v=73,-12 +p=30,26 v=-26,-22 +p=79,57 v=70,50 +p=33,46 v=-5,-63 +p=99,91 v=-28,67 +p=26,35 v=71,-78 +p=80,93 v=-45,32 +p=14,39 v=-91,-77 +p=38,93 v=46,-15 +p=20,93 v=-98,-14 +p=98,12 v=-52,92 +p=21,42 v=24,-91 +p=14,9 v=70,-67 +p=100,14 v=2,76 +p=49,76 v=4,27 +p=20,29 v=32,70 +p=61,24 v=-88,24 +p=45,85 v=-46,-65 +p=59,28 v=9,30 +p=2,62 v=-69,-63 +p=77,17 v=-79,25 +p=7,37 v=2,-92 +p=93,44 v=91,-67 +p=96,15 v=62,-76 +p=62,29 v=8,-94 +p=34,13 v=49,-21 +p=93,60 v=-32,-93 +p=92,42 v=78,68 +p=9,72 v=91,27 +p=32,86 v=58,72 +p=48,19 v=-97,76 +p=4,73 v=7,68 +p=84,26 v=98,64 +p=72,9 v=-79,-79 +p=12,21 v=91,-4 +p=37,74 v=16,-7 +p=2,37 v=-61,-63 +p=69,83 v=-27,-89 +p=86,64 v=-32,68 +p=9,16 v=-98,81 +p=39,8 v=-4,-34 +p=41,46 v=43,-8 +p=16,9 v=-19,99 +p=82,4 v=-45,48 +p=81,95 v=18,54 +p=11,75 v=86,62 +p=60,86 v=25,14 +p=63,54 v=89,-30 +p=43,68 v=50,-18 +p=51,17 v=-42,-16 +p=85,70 v=52,16 +p=20,91 v=-27,-36 +p=78,36 v=-79,12 +p=83,80 v=-3,-13 +p=31,10 v=75,-78 +p=42,2 v=41,-94 +p=10,1 v=64,57 +p=59,33 v=18,14 +p=10,60 v=63,-69 +p=92,47 v=65,-17 +p=52,55 v=4,28 +p=33,59 v=-73,33 +p=46,70 v=33,-8 +p=48,33 v=77,14 +p=80,51 v=73,63 +p=5,40 v=-6,-91 +p=5,45 v=43,-92 +p=66,24 v=-50,-33 +p=10,36 v=-97,28 +p=0,84 v=14,38 +p=14,88 v=-40,-58 +p=90,23 v=-43,-73 +p=16,75 v=-73,-59 +p=36,16 v=39,-43 +p=45,51 v=79,-87 +p=67,96 v=55,34 +p=55,12 v=-42,-95 +p=84,13 v=39,36 +p=95,52 v=11,92 +p=68,82 v=99,-19 +p=36,102 v=75,-38 +p=39,45 v=-85,-74 +p=98,4 v=24,74 +p=2,40 v=40,52 +p=0,38 v=-78,53 +p=4,34 v=27,-50 +p=43,89 v=-93,55 +p=21,78 v=78,-1 +p=64,63 v=-25,21 +p=12,63 v=-60,-46 +p=83,3 v=-11,32 +p=97,71 v=10,16 +p=39,83 v=-20,10 +p=9,27 v=-74,-67 +p=84,25 v=75,-31 +p=30,100 v=-64,8 +p=37,96 v=21,32 +p=1,66 v=78,62 +p=93,75 v=-99,-58 +p=75,99 v=-66,-84 +p=57,49 v=87,28 +p=53,28 v=73,-89 +p=4,76 v=-44,96 +p=38,95 v=-71,-66 +p=48,73 v=-76,-59 +p=3,40 v=-61,-23 +p=98,91 v=-99,32 +p=47,81 v=59,-19 +p=40,95 v=71,-94 +p=93,63 v=81,28 +p=35,36 v=37,46 +p=98,73 v=63,90 +p=28,3 v=94,-15 +p=43,96 v=20,38 +p=42,70 v=-72,27 +p=66,26 v=-33,-22 +p=59,4 v=34,-3 +p=68,91 v=67,-86 +p=87,71 v=5,-41 +p=43,45 v=62,79 +p=79,86 v=-77,-96 +p=39,22 v=54,-79 +p=99,67 v=14,34 +p=62,29 v=93,-62 +p=85,99 v=35,-94 +p=15,57 v=53,-46 +p=35,43 v=-26,-58 +p=23,66 v=66,-1 +p=76,47 v=34,34 +p=84,54 v=14,54 +p=29,92 v=60,97 +p=72,12 v=-84,36 +p=6,65 v=-48,-81 +p=43,24 v=-89,1 +p=95,25 v=24,-78 +p=34,86 v=7,67 +p=90,5 v=-11,99 +p=63,4 v=-60,99 +p=17,45 v=-65,92 +p=59,75 v=-37,-8 +p=63,59 v=81,85 +p=12,85 v=34,-83 +p=45,48 v=84,26 +p=29,5 v=12,70 +p=57,94 v=-97,93 +p=29,50 v=22,-57 +p=57,3 v=50,-58 +p=90,33 v=90,52 +p=78,82 v=36,60 +p=4,64 v=44,17 +p=43,34 v=63,98 +p=87,69 v=-13,-62 +p=10,66 v=-15,38 +p=21,70 v=7,84 +p=65,52 v=-71,-80 +p=3,76 v=-2,10 +p=42,25 v=-19,59 +p=20,100 v=-32,-84 +p=44,0 v=-34,26 +p=4,26 v=2,-17 +p=84,17 v=-32,2 +p=32,62 v=-26,73 +p=21,66 v=-94,-44 +p=51,54 v=-59,85 +p=18,91 v=53,78 +p=39,55 v=80,62 +p=53,48 v=38,-86 +p=79,84 v=-66,-2 +p=33,24 v=4,-51 +p=54,76 v=-17,27 +p=15,55 v=-86,-29 +p=26,64 v=50,-70 +p=87,53 v=17,6 +p=90,71 v=14,-70 +p=42,74 v=-72,15 +p=70,100 v=68,-88 +p=25,98 v=-1,49 \ No newline at end of file diff --git a/2024/ts/day-15/input.txt b/2024/ts/day-15/input.txt index 9b23ff0..4e57bfe 100644 --- a/2024/ts/day-15/input.txt +++ b/2024/ts/day-15/input.txt @@ -1,71 +1,71 @@ ################################################## -#...##...OOO.#.O.OOO......O###...O.#..O.......O..# -#....O...O.....O..O#O#O.O....O...OO#OOOO....OOO..# -#..O.O..O.#..#...O...O.O....#....O..OO.#O#..O....# -#..........OO....O..#OO...O.O.O....#..O.......#.## -#OO.......O.....OO.....O.....O.O.#...O..O..O#.#..# -#....#..O.#.....OOO.O......O....OO.O#OO.O...O.#.O# -#.O#.OO....O#...OO...O.O..........O.........OO..O# -#OO.O#.O...O.O..O.....O#O.O..O...OOO...O....#OOOO# -#..OO.O........O..#....OOOOO..OO...O#..OO##....OO# -#....O.O...#.O....OO...#..#...O...O...O.#..O.O...# -##.....OO#O..O.....O##.OOO....OO..OOOO.O........O# -#.#.#..O...#.OOO.O.......O.OO.O...O#....OO....#OO# -#..##.O.#..#..O..O...OOO...O..O.OOOO...O.OO.#...O# -#....O..O#.O.OO.O.........O.O.O.OO#.O.#O#..OO#.O.# -#.....O.............#...O..O..O#.O.OO..O.OO..O...# -#.#..O..#O...O....#..O.#.....O.....O.........O...# -#..O..O..O#O.....O....#.O...#OO....O.....#.......# -#O..O#......OO...OO.O..O#OOOO........O.OOO..O..OO# -#OO...O.#...O#O..#.O.#.#....O.OO....OO.O..O.O..O.# -#.#...#.O..O..O.......#.........#.O.O.....O..O...# -#O.O..O...O...O..O.O.O.#..#O..OOO....O....#..#...# -#...OO#O......O.O..OOOO#.O#........OO..#O.#OO...O# -#O#....OO...O#..OO.#.OO....O...OO....#..O...O.O..# -##...#........#..O....O#@O#O........O.OO..O#.O.O.# -#OO.#....OO.O...OO...OO..O....O.O.O...O#...O.OO..# -#.OO#..#..#O.O#..OO.#O.O#.OO..OO.#..O......#.....# -#.#..O.O..#O..O....O....#...OO......O......O#..O.# -#O...#.O#....OO....O...O.#.......#O....O.O#.O....# -#....#.O...O...O........OO.#.O..O......#..#..#.O.# -#..OO....O..O.#........O..#......O..O....#OO...#.# -#..OO.OO#...#..#.....#..O#.#O..O.O...O.O..O.O....# -#O.OO....O..OO.#..OOO..OO##....#.O...OOO...#....O# -#.OOO#..#........O...O.O.#.......OO..O.O......O.O# -#.......OO..O.O........O...OO.....O.....#.O.OOO#.# -#OO.......OOOO.....O....O.....#.#...OO........O.O# -#..O.OOOO...O..O.O#.OO.OO.#...OO#.OO......O..O.O.# -#.O.O.#.O#..O.O.O...#O...O...O...O.O.O...O.#O#O..# -#OO#........O........OO..O#O.......O..#...O......# -#.#.#..OO.OO..O....#OO....O.OO...O#.#....#.......# -##.#.O#O..OO.O......O..O#.......#OO#.......O.OO..# -#.....O..O...O...#OOO.O.O...O...O..O..#...O...#.O# -#O.##O....#.O...O.OO.......O.....O..O.O..O....O..# -#.O...O.O..#O.#.....O..OO.....#O....O.O..O..O.O.O# -#....#O..OO.OO#.OO...O...#.OO#...OO....O.O.......# -#.O..O....#OOO..O......##..#O.O.......O...#O..O..# -##O..O...O.O.......O#.......#.O#.O.O.O#..O...O.O.# -#O.#...O.O....#.#.....O.....OO.#.O.#...#.....OO..# -#.O.OO.O........#...#.......OO#....#..O#.O.......# +#..OO#...OO.#..OO......O...O.##...O.O...#..O.....# +#.#.O..O.##.O#.....O#.O.O.O..O.#............OOO.## +#OO....#..O...##OO.#O#OO...O..#...........OO.O..## +#.#.#..O.O...OO.OO#....O.OOO.O#..#......O......#O# +#.O#O..O..O#O..O...OOO#OOO...O...O.#OOO..OOO.....# +##.#..O....#.......##......OO.O.....O#..OO..O....# +#....OO...OO....#O....O..#..O........#.O....O.O..# +#O..O.#...O#......O#OOOO....#.............OO.#.#.# +#....#.##.#...O#...#...O..O#O..O.O.......O.OO.##.# +#...O..OO.#..O.O#.#.....O..O..O..O....OOO..OO#...# +#O..O...O...#.O.O.OO.O.O.O#..O..#.#OO.O.....O....# +#.O.#....O......O.OO#..O....O..O...O#..#O....O#..# +#O.......OO.....O...OO........OO.#.#O.OO.O.....O.# +#....OO....#O.O......O............O.OO.O....##.#.# +#...O...O.#OO...O.....OOO...#.O.O.O..O.....O...O.# +#....O.O.....O.O........#.O....O..#.O..OO.OOO...O# +#O.O..O.....OO.O.O....O.....OO..O.....#.......O.## +#..#.#........#.#......O.....O..O.......O....O...# +#........O#..#....#...O...O..O..O......##OOO.....# +#O....O..O......#..#..#.OOO..O....O....#.....#O..# +#O....O...#.O....O...O.O.#O.....O.............#O.# +#..O..O...O.OO..O....OO........OO#..#..OO.O.OO.O.# +##.OO.O.O.....O.O.O......O.O.O...#O.....O..O.....# +#....O..#O..#O..O.O.OO..@#OO#................OOO.# +#....O...#....O.#..#.O...#.....O..#.....#...O#O..# +#.#O....O..O.......O...O#..O.....O..#.#....OOO...# +#...O....O..O.....O...OOO.O...OO##..##OO#...O...O# +#....OO...O...#.O...O.OO.#...O.OOO....#........O.# +#.O#...OO.OO.....O.......O.....#...#.O...........# +#.OO.O..OO...##.O......#.OO...O#O.....OO...O...#O# +#O..O..OO....#....O...O#.OO....##...O.#...O..O..O# +#O...#.OOOO...##O..............O.O....O#....O..OO# +#.....O.O...O...O..#O..#.O...O..O.#.....O...O.OO.# +#...#O...O.O...O.O#OO.#.O.........O..O...O...O...# +#OOO.OOO.O...O..OOO........O.OO.....O..OOOO......# +#.#.##.O#...O.....OO#..O...OOO..OO.#.O..#..OO....# +#.#.....OOO...O#..O..O#O.......OO.OO.O.O..O.O....# +#..O.O.O.....O.#....#..O.O..OO..OO.#OO#..OO#...#O# +#.O##O..O......O.......O..#O...O..O.O.OO..O......# +#.#..#.........O.#O...OOO....O.#O....O.....O#O.OO# +#O.OO..#....#........O...OO.......O...#O.......O.# +#......#...#.#.O...........#.OO.O......#.O.OO#...# +#.O#...O......O.O..O.........O...#.O.O...........# +#..O...O#.O..O..O......O.##.OOOOOOO.#O........O..# +#...O..O....O.O.#..O.O#...#O...#OOOO...O#.O.....O# +#.....#.OOO.........O.OO.O#.O#O...OO.........O...# +#.O...#OO.O......OO..........O....OO.#..O....O..## +#.OO#..#.#O......O.O........#O..O.O....O..O.OO.#O# ################################################## -^^vv><<><><^v^v^v<^vvv>v>v>^v<^^^>>>>>>v>>>^>^<^v^^^>^<^^v<>^<>>>v^<>v>>v^>^>v>^^<^>^^>><<^^>^vv>v^^<^>v^><>>^<<^v<^<^>^>v>^<>v>>vvv<>v>^v<^>>^<^vv><<>>v<^>^^^<>^<^^v>^><^vv<<>^^^<>v^>v^>v<^>^v<>><<^^^^><^<><>^vvvv>v>vv^v^>>vv^^v><>^^>>>>v^v>v>>v>v<<<>vvv>^v<^v^>^>v<^><^>>>v>>^<^^^>^^>vv<^>><>>>^>^^vv^v>^><>^>^<>^>^><<^<<<>v>v<<>>^vv<<<>>^^v>vv^^<>^>^v>^^<<^>v>vv^v<>>^>>^<>>>^>v^^<<^v<>^<>><<<^v><<>>>><^^>>^>>><^vvv<<>v>>v^>^^^>vvv><<>vv^<^v^v<^vvv>^v>>^^^<>>^^>^v<>v>v<>>^<v<>>v>^><<><<>^v<^>^^><^<^><>>v>^>v^v>vv^^<^><>vvv^v>><>v<<>^<>vv<^v^v^<>^>>>vv>>^<>v<^vv<^>>v^^^><^vvvv>^vv^^<<><^^v>>^<^>^v>v^><^<^^^>>>^^>>v^>v^^><>^<>^v^v<>v<<^>v>^<>^^v^^v^<>v^vv^v^>^v>>v>^>^v>><<>>v^>>^vv<^ -^>>v^<>v>>>v>v<<^<>>>v^<<>><>v^><^vvv^^^<^><<^<>>>^>>vv^^<^v<<<<>v>vv><>>^>^>>vv>vv<^^vv><<^<<^<>><^v>^^^><><>>v>><^^v>^>v<<^>v>v>v<>v<^<^>vv>vv^vv<>v>^v^v<^^^<^^^^^v<<^v><<>v<^^^^>^<vv<^<<>>v>v<><>^v>>v>>>^>><>^>>v><<^<>^^^>^v^><^^v>>^>^>>^><<>^^<^v>><<<<^^vv^^>v^v^v^>^^>>vv<>^v<^vv>^>vv^v<>>^>v<<<<>v^>^^^><<^^^>v<>^>^>^<<>v>>vv<<<^<>><<^^v><^vv>vvv>^<><>vv<<>vv><^>>><<><<>v>^v><<^<>>>^>>^v>^v>v<^>v^^><^>v^^>><^>^<^^v^v>>^v>>^^<^<>^<>>v<>>^>^^>^>v<^<^vv>^>vvvv>^>v^<^v^><>>v^v<<^<<^<<<>^<<>v^<^v<>>vv^vvvv^^>v<><^^>vv^v<<<vv>v^v>>^<<>^v>^<^^v>^^>v<^v<><>>>^><<<^^>><^^<>>>^<<^<<^^<^^>^>vv>>v>>>v<>^><<<^^^<>^<<<<<^vv<^v><<^v^v><<>^<<<>v^<^>v>v^vv<<>v<><<>^^^<<^v -^>^v>^v<<>^^^v>^>^^v^<<^v>^^v<v>^>^v^v^>^<^^vv>v><v<^v>>vv^>^^<^^v^>v<>^^v^^>>^vv^v<><>>><vvvv^<>^>v^>v^^>vv^><^^v<<^^<><^><^>v^<><^v^^^^>v>v>v^<>v^^^^>><>^^v^v^<^vv<>^>^^<^>^>v<^><<^^<^^<<^>v^^v<<><^<<<>v^vv>><<^<<<^><<>>v<<<<^<^v>v>vv>v^v^vvv>v>^>^>>>>vv>>>v>v<^<^<>>^vv><^^^<><<>>v><>v^>>^>>>v^^<>v^^^>^^v^vv^v^<>vvv><><><<>><>^>>v<>^^v^v^vvv^v>>^>>^^>v<^^>>^>^^><><^^>^<^<>v>><^<>>>>v<><^^v>v>^^v>^v<^>v>^>vv<<^><^v^vv<^^<<^^v<^>^<>><<^v>><>^<^^^^^<^<><^^^v>v><>vvv>>^<^<^><<^^^^v>^<<>v^^^<<<<<^v>^v^<^v>v^v^^<^^<>^^vv>v<<>^^^>vv^^v<<^^^<>vv>v^v>v<<>>^>>><><<^vv>^^<^<<>^^>^^>>v<^v>>v^>>^vv^<>v<>^><^^<<^^>^<^>v>vv>>>>v>>>v^^^>vv>>>v<><^>>>^v>^^<<<<^^vvv^v^>v<>^^^<<^v> -<>>^<>>^><>>>v^^^>v>v>^v>vvvv><^v>^<^>^^vvv>vv><>>><^v<^v^>v>vvv^v<><<^<<^<<^^v>vv^^><>v<^><<<>>vv>vvv<^v<>vv>^<<>^>v^vvvv^^v>^v<^<>^<>^><>v<><<^>^^^<^v^^^>>>v<^v<v^>>v>vvv><>v><^^^^v>>v>v<^v>^v^>^vvvvv^v^<<^^>>>>^v<<^^vvv>^^v^>>^vv<<>>vv>v>^<><^^v^^>vv^^^>v^><<>><<<^>^^^<^^>^^v^^><^<>v>vv^><>^>^^^^<>>v^^v>><<>^<^v>>>vv^<<<v^>v>^v<^>v<><>>^v^^><^vv>^^<^^><^>vv>>>^>^>v><^>>v><>^><^^v<>vvv<<>v<^>>v<>>^^<^><<^>v^<^^^>^^<>v^>^v>>v^^^>>vv^><<>^>>><<v^^v>^><>^^<<>^vvvv>v<^<^>^vv>>^v^>>vvv<^>^>>^^<^<<<^<>^v<^^<>>vv<^^>^<>>v><>>><>^^v^>v><>>v>^vv^<^v^><>>v^><>^><^<<>>^>>^<^>>>vv<>vv>v<>^><<^<^^<^^^^^<^>>>>>><><^^>^^<>^>^^>^>>><^>^><>v<<>><^<><>>>^v>^<^vv>v<>^><^^>>>^<<^v^v>v^<>v>>><^^>vv^^^>>^^>^^<<>><^><><^> -^v<<^><><^>>>v<><<<>v<>v<^vvv^<^v>vv<<^v<^^vv^v^><<><^><^>^v<>^v<^^v><><>v^<<<>v^>^>>^^>><>^>v^><>^<>^><<^^>>>v<>v>^<^^v><>vv>^v^vv><><^^v^vvv>>^<><^v>^>v>>vv>v^>>^v^^^^^v<<>>v<><>v>^vvv<<><<^v<>>^<<<^v^^<^<^>^v<>^^v^><<><^v^>^>^<<<<^v><>>^^>>^v<<>><^<<>v<<^v^v<><^^>v^^^v^^<^<^^>>v>v^><<^^<^^>>^^^^^vv^<>^><<<><<><>>^<>v^^<><^^>vv>^><<<>v>^>v>>>>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<>>>>><><<^><<<^>^^>><>v>v^^>><<><^v><^>v^^<^>>^^v<>vv<^<^^<<>>>><^>v^<>^<>^<>><<<<>>^vv<>>vv^vv<><<^^>vv^^><^><vv^>v^>v><>vv>^v>>>v>v<>><^^<^v<><>>>^vv>^>v^vv^v>^v>v><><<^^^><>><>>>^>vv^vv>^><>>><^<<>v>> -^^v^>^v^>>>><^<^<<<<^^v<<>^v>><^v>^>><<>>^>vv^<>v>>^^>><><^^<>^vv><>v^>><^>v^^^^^v<<><<^v<^<^^vv<^>>v>><^v><>v^^^<^>^v^>vvvv><<>v><^^<<><>v<<^>>^<<>^<^v>v^v^v^^<>^<>><^<^>>^^<>><^<^^vvv>^v<<^v<>><^^v><^v^vv<^v>^<>><^^<>^>^^<><^v>^^^^^>>^^<<^^<>><<>^>vv>>^vv<^^v^>v>v>^>>v^v<>^<^<>><^^>>v^>>^>^^^^>>><<^<^^vv^^<^v>^vv<^v><<^<>v^<^<<^v^<<^vvv^v><<^<>^<^^^v<vv<<<^<^^>^>>v>^v>>v>v>^^^<^>v^vv><^^<^>^v^vv>v^^v^vvv>v<^^^vv><<^><<^<>^^^v>^><>^v>>vv<><^v^v<>v^>vv><>v<<>v^>>v^>^^^<>^>^^>^vvvv>>^v<^^><^><^^<^>v^^>><><<<^><^^v<<^>^<^>^vvv>>^v^>>>v><>>^<^><><>^^v<^v^<>^v^^v^v^>^>>><>>><^>>>v>>>>>^v^^<^>vv^^<<^<><^v>>^>>>^v^^v<>^v>vv^<^>v^<><^>v><>><<^v^>^v<>vv>^vv<^<>><v^^vvvv>vvvv<<^>v^>^v^>^<>v<><><>> -^>>>><<^>^<<>>>^><>v>^><>>v<>^^^<>v^^v><^vv<^v^<^v>>^>^v^v^<>>^v<^>><^^^^vv<>vv^v>vv>vvv<<>v<>vv>v><^vv^<>v>^<^v>^<<^v^>>vvvv^^<>v<^v<^^<<<>>v>>>v>v>>vv<>vv>>^v<^^>v<^v><<^<<<<^>^v<^^v>v^^<^^^<>^^><>>><>>^^<^<^v<^>v^v><^vvv^v<>^<^vv<>>^vv>^v>^^^<<>>^><^>^^<^>v^v>>v^v>>^^<>>>>>>>vvv<^><^>^v^>>v<^^v>^v<^<>v<^^v^^v>>^^v^v>^>^>v^>vv^>>^^<<>v>v^<^v>>>^<>^^^><>^^^v^>v>^><<<^^^^^<>>^<>>^^<^><<^v>v<>vvv><>^<^^>><^v^<^>^><^vvvvv>>>vvv^<><><>^v>v<^v>vv^^v>v>>vvv^^v^<<><^<>^>^>>>v<>v^>>v>v^<^vv<^^<<<^v^v><^<>v>>v^v^^vv<^>^>^vv^>^v>>>v<^>>v><<^>v^vv<<>>^^v><<>vv>vv<^^^>><>v^^<><>^>^<^<<<>v^^vvv^v^v>^v^>v<v<>><<>^^^v>><>vv>^v><<^>v>v>v^^<>^^^^vv>v<>v>^v^vv>v^<^><^^^^^<>^<>^<>> -vv>^>^<<^^<<>^^^v^<^<^^v<>^<^><<<^v><^>^v>^vv^vvv<>^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>>vv<<^v<<>>>v^v<<^<>v<v>>v>v^^<^>v^^<><<>>>^v<>vv^<>>>^<^^^^>^v>vv<<>^<^<>^<<<^>vv<^<^>>><>>v><^vv^v>^^>^^^^vv<<^>>^>^^v>vv^><>>^><>>><^>><^>v^^<><>vv^<><<>^<>^v<><^><^v^>vv><<^v>^v<>>^^v^<^^^<^v><>^^^^^>>^^<>>>vvvvv>v^v<<<>>>vv^<^<>><^^<^<^^<<^>>^^^<>>><>^^vv^<^v>vv<<>vv>v^^vv^>^<^vv^v^v>v>>v^vv>>^vv><^v<<^>>^^^<<<<^<^v<><>^v^v>^^v<^^^<^^<<<<^<>>^<>^>v>^v><^<^>^><^v<^^^^^vv<>^^>v^>^<^><^vv<<<><>^>>^^<>^><>v><><<>v><<>vv^><><>vvv^<>^v^<^vv>><<^<<^v<<<>vv^v>>^>>^>^v^^v>>v^^vv<^>>>vv^>^^>v<^>v^^<^v^> -^<>v>vvvv>^><<^v<>v>>v>vv^>v^><>v<vvv^><^>^><><^v<>>>v<<>^>><<^^^<>vv^^^>^>><>>>v<>>v>>^^v^<>^<>v^>vv^>><^v^v><^>>v^vv<^vv<>v^<>>>^>>>>>^^<<>>>v<<>v<^<^^>^<<^><>v<<^v^^^v<><^v><<>^^v^^^^>v><^^v><^<^v^>>v<^>^v<>^v^<><>^>v>v>>>vv^>>vv><>>^>v<^^>^<>^v^v>>^vvv>><<^<>^><<>^^<^v^^^v>v^v>vv<>^<><<>>>>v>v^^^vv><^^>^^^<<><>^v^v><<<>v<>^^>^^>vv^>>^^v<<<>^v^>v>>^<<><<<^<^<>^>>v<>v<^<<>>>v<^v^>^^>v^^^>^^vv>><<<<^v<^^v^v^^<<>v>vv<>><>v>v<^v^<<<^>>^^^<^v^v^><^>^<<^v^v^v<>v>^^><>^<><<>>><>>v>^v<^v<<<^^>>v>^<<^>^^v>>^^^^>^v^vv<<^<<<<>^^>v<>v>v<<>^<v>>^<>v><<>vvvv^<>><>v><>v^v<>vv>v>v^v>>^<^v>^>v>>^<>>>^>><>^^><<>v>^<>^>>><vvv^v>><<<>^^^<^>>^^^^>vvv^v<<><^<<^vvv^<^v^v^^^v^^vv><>>v<<<>v> -<<^^<^>^vv>^>>^vvvv>v>^v^>^><^^^^v><<^vv<^<^^^v<^^<><>v><>vv>^v><>v^>^>^^^>><<>^>>v>^>>^v>>vvv^^>><^v^v^v<^<<<>^v^><>>>>>^vv>v><>^<>^^>>>v><>>><<<>>^>>^>><<^<>>^<^>>>>^v<<^^^^><><><<<<^^<^v><><<<><^<>>><>>^<<^<^>^<^^<^>^>^><<^v^vv<^>v^<^><^>>vv><^vv^^<^<^<v>v>v<^>^>^^><^vvv^><<<>^><^vv><^<<>^><<^^vv^v<^v<<^^^<^^v<>><><^^>^^v>v^v<>vv>^<>>vv>>vv>v>v<><>>>>v>>>^><><^v<>v>>>^^^>^v^v>^<<>^>>^<^<^^v^^v>^><>>v^>v>>^v<>v>v^^<<><^>>v<<^>>^v^>>>><^<<<<^v<^v>>v<>v<><v^><<^<^v<^<^>^>^vv<vv>^v><>^<<^^<^v<<^<<^v^>v^vvv^v>>>v<^v>^vv><<^^>v^<<<^<^v>^v^v^>^^<^v^^v^<<^<><^>^^<>^>vv^v<<^v<^vv>v><>^^^>>v^>^<^v^<^v<>>>^v><>>^v^>^><>>>vvv><^>vv>^^^<^^<^vvv^v<<>vv<<>>^^v><^v<<<>^><^v^^^>><<<<^<^>v< -<><<<>^^>^^v^^>^^^vv>^>>^>v^^^v<^<^>v<<>^>^v>^<^<<^vv<<>^><^>^^<<^^<^<^><><^vvv><<>>>>>^>><>vvvv>^v^<^<^^>v^^v^><>v><>>^<>>^^^v^v<>>v^><^<>>>vv>vv>^v^^<<^^<^v>>>>v^><^><<^><>>><^^^v^^>>>>^>>v^^>>v^<<>>^>v<<v>^v^><<><^v^^^<>^<>^^^v^>><<<^^^>v<<^^vv>v<>^<^>><<>>^><^>^>v<^v>><<^v<>v><^^vv<>vv^v^<<>v<><<<v^v<>>vvvvv^^><^<<^^^<<^^v^v^<^v^<^^><>><^><^<^<<><^<>v>v<<<^>><^^<<>^v^v>^>v>v^>^v^^v>>>^>v>v^<^v>>^^>><<>^^>v^^^>>v>>>^vv^v>><><>><>^vvv^^><>vv><>>v^>>>^>v>vv^^^vv<<^<>>>v^^^^^>^>vv<^^><>><^^<>><^<>^v<>vv>>>^v>>^<<<>^v>>^vv<<<v>^^^v^><^^>>vv<>^<>v^<>>v^vv<<^v>v>vv><><^^>v^>v^<<<^>^^^v>v>>v<>>^^^vv<>^<^v>^>^vvv^^^>>>v<>^<^vv>^v<>v^v^>v>^^<^^v>^>>v^vv^^v^^<^<<^>v^><<<<>>vvvv>vvv^<><<^v^v<<><>v><<><>^>>><<v^v^vv>^>^<>v<><^><>>^><><^>v><>v<<^^^^v>^<>>^<^^^^<^<>^<>>>v>^><<<>>>>^vv^><>^>^>v<^v<^><<<^^^<>v^<><<^^<^vv>vv^v>^<>^<<^>v^^>v<<^^^<^>vv^^>^<>^v^^^^^>^^v>>^>>><^>^^>vv>>^v^>vv<<>>^v>v>^v<<<>^v>>v<>>^>^v>^<>vv<>v>^^>v>v<><<^^^^<<vvv>>>^v>>>>><><^v<^<<<<v^vv^>><<>v><>vv^<>^<>>v<<<><<><>^>v^v>^><>>^<>^vvvv>v<<^^v<<>vv^>>>>>>v^^<^v^^<^v<<^><<><^^^v>vv>>><>v^<>>vv>^vv>v<>^>>^v^v>>>v<<^<^>vvvv^<>><<>v>><>^>^<>v>^<^vv>>^v^^^><<^<^^^^>v<><<<>>^vv^<^><>>^v>v>v^>^<>>><>v<>^v<^^^v><^<>>^><><>v^^>><^<^^^>v^v<>v^v>^>^>vv<>v<^^>vvv>^^vv^>vv><>^<>vv<>><<v>^>v^><^<>v>>><>vv^v>><^>><^^^<<<<<<^v^>>v^>><^>>^<<>>^><>^>>^<>vv<^>^>v>^>v>v^<<^v>^>>>^^v>>^^^<>^v^>^^^^><<>>>v<^^>>^ -^^>^^v><^><^vv<<<<^>>>^>vv^<>vv^vvv^<>>v<<^^v^^^vv>>v^<^<<>^v^>^v<<>^^>^<^vv<^^<>v>^>v<>v>>v^v^<<<><>v^^>v^v>v^<<^^<>>>v^>^^vv<<v><>><>v<>>v><^<<^^^^<><^v>vvvvv^<<^<^vv><<>^^^^v<<>vv<>><><^>v^<<><^v^>^>^<>^^^>>^<<>v<^>>>>^v<^v>^v>^v<^>><><>>^<^>>v<<<^>v><<^<^v^vv<>><^<<<>v<^^^v>^<^<^v<<^v<>^v<<^>vvvv>^^^<>v>vvvvv^v>>^<<^>^>v^<^>^v^^><^>v^<^>><^^^vvv>^<>v>v^^^>^>><<<><><<<^^v^^<<^<^v<<<^<>>>>vv^><>^v<^^>v<>v>^<^vv<<><><^v<<<>^>v^v<>v^^^^>^^>^<<>^><<^>^^^>^<^^<>><<^>^<<^^<>^v<^><>^v>v^<>>^<>^^^^vvvvv<<>v>^<<<>>v>^^>v><>>^<><<<<^^<^vv^>^v<^v>^^<<<><<><><<<>^v^v<>>>v<><^^vv^v><>^<>vvvv>>>>>^>><<^>vvv^^v^>^>><<<^>^<>>>>>>v<^<<><^<^^>v<>>v^^^<^>^^<^v>v>v^^v^^>v<^^<>><>>vv>^^>vv>v>vv<>^v^^v<^<^^>vvvv>v<<<<<^^<<^>>^^v><<^>^^^v^>>>^><>vv>^^v>vv>v^v<<^>><<^^>^^><^<^>^>^>v>^<<><^>^^<^< -vv>>^><<>^>><>><<<<^<^<<^>^>vv^v^v><^<^>v^>>^v^<><<<^v^>>>>v<><>vv<><><<^<^<>><<^>^v><v<>v>^>^<^<^>><>^^>v^<^<^<>v^><<<>>v<<^<>>>^v>v>v^vv>^v^>^vv>^>>v<><>v>><^vv<<<^<>><><^^^<><>>>v^^^^>v^v^v>v^<><><^>^v^v>^v^><<>>^><vv^<^>v^v<^<>>>^^v><<^>><<>>^vv<>>vv>>>^<^^>>>^v^<^><>^^^^>><>v>^v><<^<^<><><^><>>v^<^<^>^^<^>^^<>>^vv<<>^>^>^v^<^<>^vv>^>vv^v^v^^v>>>><>vv>^vv<>v^><>^v<<^>v<>^>v^<>>^^><^<vv>v<^<<^v<>>^^<^>^^vv^^^^<^^><^<>^vv^><>>^vv^^^vv<^<>>^><<>v^^^<>>^^<^v^><>><>^^^<><>>>v>>>^^^<^<><^^^>^v<^<^<>^^^>^v^><>>v<^<^>^><>vv>^v^>v^^v<><<^<<>>^>^>>>v^><^<^^v>v<>v>>^>v<<^><<><^^>v>v>>v^<><^>^<^v<>^^v<<v>>vv^><><>>^v>>>^v^vvvv>>^v<<^^<>v><<<^^^>^<^^^v>^<^^vv><>v^><<<>>^v^><<>>^^>v<<<><>v>^^^^vv>>^>^^> ->^^v>>>vvv><>>^>>v>^v<^^vv^<>>v^^v^>>v<>^>v<^v>^^>^><>v>^vvv<^v^<<>v>><^v^v>^>v^vv^>>v><<<<<^^>^<>v>v>>^^^><<^vv<<>v<><^<<vvv>^^^<>><><<>^^<>^<<><>>^v^vv>^^v<>^^^>^v<^^>v^^^<<^^<><>^<>>^^v>>v^><<<^<<><<^>><>>><^v<<^^^<>^<>><>>v<^><<^^^><>v<<>v<><<^^v>^>>>v<>vv<>v<>^>^v><><>><<^>>^>^><>v<>vv>v<>>^>vv^<>^^^^v<>>v>><<><^>>>>^<^>v^>v^vv>v^<<<>>v<^<><v^>^^vvv^<><^^>^^<>v>^><>><>>vvv^v^v<><<<>>^^^vvvv>><<v>^^>^^^<v>v<><<^><<>v>><>>><^v><<^<>^>v<<^^^>><<^vv^^^>>>v<<^^^v>^^vv>v<<^><><<^v<<^>^<>>^<>^<^>v^v>>^>v<^v<<>^^^^<^>v>^v^>v><^^<>v^^>>>vv>v<<^v>>^^^>v><>^<>^^v^v^^<>>>>vv^>^>>^^^>v^<>^^<^^^^<>^^<<^>>^><^vvvv^v<><>v> -^<<<<<^<<v^v^^<>>v^<^v><>><>^<^><^vv>vv>^<^>>v^^>v>><^>v><>>^^^<^>^>v>^v>^<>>>>>vv^v^^v<<>^^^v>^<^<<<^vvv<^v<^<><<^^^v<<^^^v>^>^<^<><<<>^<^v<^^<><<<^<>^>v>>>>v^<<<^<^v>>v>><v^<^v^^vv><>><^<<<<^^<^^<>><>v>v^v^>^^<>>>^>^^>^vvvv>^^vv^vv<<^^v>^^^>v><v><^^>>>>>^<^>>>v<<<>^v^<^^^v>v^><<>><>>v>><^>vv<><>><>><^v^v>v^<>vv^v^^^vv>vv^vvv<<^><>vv>>v><<>v<>>v>>vv<><>>^vv^>>v<^>v^v>^<^>^vv>v^^<^<<<^^<^<<^>v<^>v^>><^><^<<<<^vvv<^><<^<^vvv>v^^<^v^^><><^vv>^vv^<<^<v<<v>^<<><>vvv^^v<^^<>v>v^^>v>vv<<<>v^^v^>^v>^>v<>>>v^^>^>^^^>^<^^v<><>>^v<><>>v>>>v^^vv^v<<>>^<>v>^<<^^<<<^v^^>^v^>>><<<<^<>v^<^^>^v^^v<<>v<^v^<^v^>v^<<^^>>^>v^^v<^>^^v><<>>>^<^<<^^v<>v^v^<^^^^^>>>><^v^v>>>^<^^>vv>^vv><vv><<<^>^<>^^^v^<<<^vv<^v>^<>v^>>vv<>>><>><^^v^v><^><><<>v><^v^^><^^^v^>v<>v^vv>^^>>^v<^vv>>><<>^^>vv<><>v>^>^>>^^^>><v<^v^><>^<>^>>vv<>>^^^><^<<^><v>v<>v^^^<><^v>>><^v><^<^^v><^^>><^^^<>^^>v<^<^^>v<<^<>>v<^v<^<^>^^>><^<^^<>v><^>^^><><^^^>v^^>v^^<^^><^^v>>>><><>vv^>^><^>^><>>>^vvv><>^<>><>>v<^<^><>^>><<<<<><^>^<<^>>vv>v>^<<>>>v<>vvv^^>>^>^vv^^v^v^v^v^<>^<^^<<<>v<>^^^>><<>v^v^>v^v>>>^<^>v<vv<^vv<^vv^v><^>vv<^><<^v>^><<^>vv>^^^>v^<>^^<<<<^^^>v^v^^^>^vvv^>v^v^vv>^><^<^>>v>>><^<<>^<^>v>vvv<^><<>><^^>v>^^v^vv^>v^<^v>v^>^^^<<<^^<^v^>>^^<^>^<^>v>>v>v^<v^v^>^<><<^<^^v<^><^<^>v>^<>vv><<><^v^v>>^>^>^^>v<^^^>vvv<>^^<^<^^^^v<v^^vvvv<>>v><><^^v^>>^^>v><>v>^^>^vvv>v<<<^>v^^>>^v^^><^vv>v^v>>v^^^v<^>v<>><>>^vv<<^<>^<^<>><^<^<>>^>^^^v< -^^>v^<^>v>v<>>>^>v^><<^^<^v^^<^<^^^v<^v><>^^v<^<>v<<>>v^><>^vv<<^^^>v^^>^vvv^v^^^v<^<>vv^v<>v^>vvvv<^<>v>><><^>vv<^>><><><^>><>v<><>>>v<><^<<>v>v>^><^>^<<<^<^>^>v^<^<^><^^^^<<^v>v>^<^>>v<<^>^>v^vv^v><>v><>vvv>><<^vv>^>vv>^v<>><^<^^<^v^v^>v<<>v<^<^<>^<^^<>^^>^>v^v^<<>>><<^<><^^>^^v<^>>v<^vv<><>v^v><^><<<<>>>>>v^><>v^^^>^v^<>^<^^v>^^^v<<<^>v<^v><<>>v^<>^^^v<^v<<^v<>^v^><^>^><^v^>^>v^v<>^^v<<>>^<>vv^^^>^<^vv>>>^^v>vvv^<^v^vvvvv^^v^>^v^v^<>^v^vv>><v^vv<^v^v>^^v^<>v^<>>vvvv<^>v^><^v>>>v<<^^<<^^^^>^>>v>^vv>v^>v>^^^<^v^vv<<>v^v<>>^^><<>^<vv>v>>>vv>v<^<<<>v^v>>v<<>><<^v<^v<^<>^><^<>v<>v<<^<<<^^<><^v><<^<^v<>v^>^>><>v>vv^<v^^<>><^><><>>^^><^^vv>^<>^^>v<>vvv^>v^>v^>^<>^<<^<^<<^v><^>^><>^>>>^^>v>><>><>^^<>>>^^>^v^>>^^> -^<<<><>>>^>^<v><^v<>^<^><^>vv><<>^><><><^v^<>^<>vv^^<>v>><^>>>><>>^^v^<^^^>><^v^v^>^v<>vv<>><<^^^^v>^>>>vv>>v>^v^<<^>^>vv><<<<^>^^>>^<<>^>>^<<>v<>>>>v^>v>^<^v^<^<<^>v<^>v><>vv>>>v>>v^v^<^>><<^vvv>v^<>>>vv><>><>^^>v^>v>>^v<>^v<>^vvv>^<>v^vv^v^<^<>><<^>^<^>^^^>><^v^<<^<^vv<^^v^v^^>>^^>vvv>^^v>>^vv>vv<^<>>>v^v>>^vvv^v^v<^>v^v^<<>v<<<>v<v<>v<>v<><^^^>v^>v>>^><><>^>^^>^<>>^>>v><<<<^^<>>>^^><^^vvvv<<>vv>^>^><^v>v>>vv<>^>>^>^^<<^^v<^<>vv>vv^v>v<<>v<^vv><^>v>>^><^vvvvv<<>^>>>^<<<<^><<><<<^<<<>>v^vv>v<<^>^v^<^>vv^>>>^<>^v^v^vv>v>v><>^^>^v^^<v>v>v<^v<<^<<<><^v^>v^>v<><^v>>^<^v>^><><>><>^<^<<<<^>^><^vv>v^^<^v^v>>^vv<<<^>>v^>^>>><^>>><^>v<><>v>vvv>^><>^>vv^^>v><>>^v^<<^v^v>>>>>vv^<<^>^>^^v>vv<>^^^vv^>v^>v^>v<^>v<<>>^><>v^>><^v>^>>v>^>><^><><<><>>v><><^>>vv<^>>^>v<<^<>v>^>v<^ -><^<>^^>v<^v<^v>>>^<^^>^>>>v<^vv<<<>^^v^^>^>vv<>>>v>^><<>v^v>^^<<<>^^>v<><^^>^<>v>vv^<>^>v><>^^v>vv<^^vv^<>v><^>vvv<>><<^>v^<v><>^vv<>^<>^>v<^><><>^^>^v<>^v>v><<^^^>>>>^^<^v><>>>v<<>>>^><>v>>v<^^vv>^^v^^>v^^><^<^^<<>>v>>v<<><>v<v>>^^>>v^<^<<<<<<<<<>^>>vv<^^^>>vv^><>^>><^^v<^^<<^>vv>^^>vv>^<v<<^^>^><^<<>^v^>^>v^>>^>^>>^^^<^>v^^>v^^<^<^>^>>^>^v><>>^^<^>v<^<>^>>^>v><^v^<<>>vv^v^><^v^>^>v^vv^v<<>^>vvv>^vvvv<<^vv^<<^^v^>v<^^^<^^v^v<^v><>>><^vv<><^>^^vv>>>v>>^<^^vvvv^vv^>^>^><^>v^^<<^v^>>>v^><^v><><>><<>><<^v>>^^^v<>><>>v<^vv><><^^>vv<>><^>>>v^<>vv>^>v<<>vv>>^v^<<^^^>v^v<><><>^>>>v^<<>>v>^v<<>^>^>^<><^^v^^<>vv<<^<>v<<^v>><^>v^<><^<<^<^>vv<>^^<^<^<<>^> \ No newline at end of file +^>>^>v^<^^v<^^>^>><<<>^^^>v<^>v>vv<^<v^^^>^<<>>>^<>v^v<<^v^<^>>>^<^^v>v><<^<^^^v>v<<<<<><>>>^vv^>^><^<^^>>^>v<>>^^>>v>v<^v>>vvv^^v^vv><<^>^v<^v<><<>vv^<<^>^>^<^<>>^v>vv^^v^>vv<<><>>v>><^^^<^^>>>v>^<^<>^^^<<><^<>^v>vv>^vvvv^v<<^<^^>>v<><>vv^>^<>^v<^v<<>>^^^>>^^^^>>>v^v^v^v>^^<^>><^v^^<^v>>^^^>^^>>>^<<>^v<<^>^vv<^^^v^>^v^><<<<<^^^><<<^>>^^>v>^<>^>^<><^>>v<<^^v^vvv^>v>v><><^^^>v^>>^<>^>v><^>>^>v>vv^v<^v<<^^>v^vvv<^^>>^vv^v><^v>^^^v>>v>>>v<>^v>>^^^v><^^^>v>^><>^>v<>>^<^<^^vv><^<<^vv<>>vv>>v>>><^v^v<<^^>><^^^><<<<<^^<^^v^v^^>vv>><^<<>>>^v^<<><^<^>^<v>v<>vv>vv<^^^><^><>^><>>^v^^^vv>^<><^v<><^^<>><>vvv^v>>>>v<<<>v<>vv>v<^vv<^><^v>>^^vv>^v^v^v^^>>^>^v^<^>^^v^<<><^^<^^^<^v^<<<>v^^>v^<>v^^v>^<<<><>v<^^^^v<<^v^^^>v^^<<^<>>^vv<<>v<^>>^^^<^vv<^<>^<^v^^vv^vv^>vv^v<^vv>^>vvvvv^v^^>^><>><^<^v^><<><>>^^>><>^<>^>v<<>vv^^<^v<>vvvv>^^^^<^<^<^^^v>v<>v^v>^>^>v<<^v^>v><>^vvv>>><^v>^<^<>v<>v>>^<<>v^<^v>^^<<^<<<^>>v^<>v^^<vv<>v<><<<>>v<>v<^>v^><><>v^v><><<^><<>^^^v><^^<>>v>>>>v<>^^<^>^>^<^^v^^v>v>^^>vv>v^v><^>>^>><<^<>^^^^><<>>v>^<v^v<>^^^<<^^vv>v>><<^>^^>v>^>^><^<>>v^^^^<>^v^v><^v>^v^>^^vv^<>>v^<<<^v>v>v^v^^<<<vv^^><<>^>vvvv>v>v>>>^v<^<>v<^>^>>^v>v<>^^v>><>vv>^>>v<<>>vv^vvv<^^v><><^vv^^v<>>v<^<^^^<>^^v>^>>^v^<>vvv>^v^<><><^v<<>><>>^vvv><>^<<>>vv>vv<^>^vv>v^><^<<>v^^<>vv^><>^v>^><^^<>>^^^<<^^v^<^>>v^<<^v>>^>^^<^<>^^>vv^>v<<^>^<><<>>>>>>>v>^v>>^v<^^vv<>^<>vv<^v^vv^^^<^>v>>^^>^<<^<>v^vv^vv><>>^<<<^>^><^v><v><>v<< +<<<^^><^<^<^v>^<<^v^>^<>^^^^vvvv^>v>^^><^<^^>v^^>>>^<>^>^>>^vv<^>><^>^>^>v>v>>><^vv>>^<<^^><^vv<^><<>^>vv>>^^<>>^^v><<<<^^><<>>vv>>>>^<<>>><^>^<^<^<<<>v>vv>^vvvv>v^>vv>^^>v>>v^v<<><>^v>v<>vv^v<<>^>^v>^><>vv<^^>vv<^<>v^^>^v^>^v>>vvv^<^<^>v<^v^>v^^^^^v^^>>>><<^>^^v^><>v^^^<^>v>^<<<<^>v><>>vv>><>^^<v>^^>^v>><^<><^^>^v<>><<v>vv>v<<^^v^>^>v>^v<^v^vv>^><>vv<<^vvv><>^^vv>v>><>>^>^v^>^>>v>><>>>>>>>v>v^>vv<<^><^<^v<^v>^^^>>v^<^^>v<^v<>^^>>v^^>v><^<<^v^>^^v><>><^<^><><^v>^<<^v^><<^^<^<^<>><^^^><<>vv<<vvv^^><<^v<><>^><>v<^vv>v^v<<^^^^v>vv<^^^^<<<<^<>><^v^><^>v>v<<<>^vvv<<<^<vv>v<<>v>>v><<<<><^<><<<>^^<>^><>v^><>vvv><^<^v<^vvv>v^<><>><>>v<^><<><^<>>^^v<^v><>>>^^>><<>^<^v^<>><^v^><>>>v^v^v>><>>><^><^v<<^>^<<<^>>>v<><>v<<<^>^v><<^v>^v^<>v^>>^^^^ +^<<^<<^<^>vv<<>^>^>^>^v>>>>>><^<^>^<><><<^>^vv<^^v>^<^v^>^<^v>^v^v>v>vv>^^>v<>vv^^v<^<v<>^v^>^>vv<<^^vvv^^<<>vv^<^<^>>vvv^vvvv<v^v>^><v^^>^^>v^<v>v^<>>vv^><<<v<<^<^<<<^v^v<^<>^^v<<><^><^><><>v^vv<<<>>vv>v<^<<^^>^<^>>><>v^vv^>vv^<>vvv^^v>v<^^^^^v>>><<^v>>>v<>v<^>>v<^v>>v^>^>>>v<>><^>>^>^>>^><>>^>^><^<^>v^><^v><<<<<<^>^<>^<^<>vv<vv<^<<<^<>vv^^^<<<>>v^^<<<^^<>>>^<^v^^>v^vv^vv<^^^vvv>>vv^>vv<<^>>vv<><<>>^><><>><^>^v>>^<^>><<>v^v>^<>v>><>^<>>^v>>v^^^>><^>v>^^v<>^>v^<<<<<^v<^v><>vv^^><>^><>^v<>>^<^>v^<<<^>^^^>^^v^>^<>><^v^vv<^>v^>>>><<^^v<<>>^v<>v<^<<<><>>v^vv^>v><<>^<^><^vvv>^vv<>^>vv>v^>^^<>vv>>>>^vvv>>>v^<<>v>v^^^^<>^>v<^^<<<<^<<<>v^>v^<>vvv>v<>v^>^>vv^^<v>>^>>>>>^>>>vv^v<>^^^<<>^v^< +<><^vvv^><<<<^<^v<>v^^vv^^<^<^>>^>>^>v>^>><^^vvv>v^<<<>><>><^<<^>>^^<<<^>v^v>>vv^^^v^<^v><>>>v>^^v^<>vvv^>><^>^^^>vv<<<>^^v>^v<<><^<<^v^vv^v^^v<>^v>^>v^v^vv^^>>v>v<<^>^v^<^^<<^<>^>>>>>>v>>v<^^<>>v^<>v<<^>^>^>^><^^v^^^^v>v^v<^>v^<>>v>^>v<^^>>^v^>v^>^^>v<^^v>v^>^<<^v>^v^<^^<^>^<>^^>^<>><^>^^>>^^v^v^>><><^><^v>^v<^<<<<>v^>v<^^<><>^>>>^^^<^^v<^vv<<^<^^v>><>vv>>v<><^<^^^^<>>^><^^v<<^v>vv>>^>v<^^v<^^v<^<>^>v>>>>v^vv><>>>v<<^^><>>>v^^v^v>^vv>^^<>>^<>>v>v^^><>>><^^vvvv<<^v<<<^<<^<<^>v<^v^vv>>><<>v<^>v^v>><^v<>v<><<^<^v<^>>^^^<<<<<^v<<>v>><^vv<^^^<<<><>^vv^v>^vvvv>><>>vv>v<^v<>>>v^>vv^^v<>>v><<^vv^>vv>v<<><^><>>v^v^<^vv>^v><><^v>^<<<><>^<^>^^v>v><>>^^>^>v>vvvv^><>v>>>^^>>^<^vvvv^^>^^^^<>^< +>v^<^vvv><^<^>^^<>>^vvv<<>><v^v>vv<<^>v<>>^v>v<>v^<^^^^>>^<<^v<<^>^vv<>^v<<>^>vv<>vv<<>^<<<>>>>^v<<>vvv>>v>vv>^v^>><^^>>vvvv^^vv^^v^v^>vv^v<><^^^^><<^v>>>vv<<><<>vv^>>>vv>vvvvv<^>^v<^v>>>>^<><<<<v><^>v^^v^v>>v<>><v^^>>>vv^^vv>>v<^vv>>^^>><^^<><^^vv^v<^^v^^>><^v<^v<<<<<<^^^>^<>v<^><<^>>vv^v><v^v>>^^v^^^^v>><^^>v>>>^>^>^v>>v>^v^>>^<>><>v^<>>v>^vv^<>>>>v<<<<<<^^<>^>v<^vv>v^v^>>><^v>v>v<<>^v>^<^<^<>v>><<>^v^^><<>>v>v>vv^<>v^<^>>v^^<^>>^<<^<><>^v>^vvvv<<^<<^<^v^v>^v>^>>^^^<<^^vv<>><>>^<<>>^>v>v<>^><vv^>>vv^vvv<^^^>><<>^><<>v^v><<^vv<^v^<^vvv^<><>^^>>><>v<^<>v<>vv<>>^<>>><><^v^<^^v^v<^^<<>>>^>^<>>v^><^^<^^<>vv>^^<>^^>>v^v<>v<>^^vvvv^<v<^v^v^<^vvv^^>>>>v>><^>^vvv<><^<>^>v>>>>>v>^ +<>>^v^vv>^^>>^^v^^<>^^^>^^^^v^v^<>><>v><^<>>>^vv^<>^^v>vv<<^<^^^<>vv^^^<>v><^><<>v<>vvv<<<>v>^<<<^^v>^<^<>v>>><>>^v<<<^>v>><>^><^v>><>^v^>^<>>^><<^><>>^v<^>v<<>^^>>v^vv>^^^<v^>>^>^^v<<^^<vv^>^vvv<><^>^v^^v<<<<^v><^><^vv^^v^^<^vv^v>^><^<^v^v<>^><>v^v<>>>^^>><<<>^>>v<>^>^>>^^><><^^^v>^>v<^<^<^>>^><<>>vv<^^^>>^<^^<^<<<>^<>><<<>>^>vv><^^><><><<>>>>^<>>>>><<<^<>v<>v<>v^>vv^^^vvv>v>>^>vv>vvvv>vv>^<<>^>^<vvv><>>^v^^^v<^>vv>^>vvv>>>>>^^^>^v<^<>v><<>>vv^^v>v<>^<>vv<<<>vvv>>^vv<<>^^>v^>>v><<^>^vvv><<>vv>>v>vv>^<>>^><^><<><^>>>^<^^v^<<^^<><^>vv^>v>v><^^<<<>^>v^^<^v>^<^v^^>^<<^^>>>v^<^>^v^>vv<><^^>v^<>^v>^<^>>v><^>><^^vvvv>^^v<^^><^^^>>^>^^v<><>v^^^v^><^>v>v<^<>vv><<>vvv^^^>^>vvv<<^v>vv>><^^vvv^>^vv>>^v<^^>^<>^<>^>v^<^vv><<<^<<vv<^vvv<<><^<>^v^<><>>>^<^v>v><<<<^^^<<^<>^v^v<>v^^>><>v>><^^>>v><>>^>^<>vv>v<^>vv^^><^><^^^v^^<>^^>^v<<>>v^^^vvv<>^>>><^v>>^>^<<^^v^<^<^>^^^>^v>>v<>>>v^^><<>>>>>^vvv^v^><>v>>vv>^^v>><>vv^>^><>>><<^><>><>>v>><<><><^>v<<>>>v^^vv^vv>v<^^vv>v^v>>^vv<><>v^>^v><<^>>v^^>^^^>>>><^v^v^^>^v>v><^<^<>^^^>><^v<<>v^v>v^^vv^^^vv>^v^>v^><<<^^>^>>vv>v>>^^>^>v^v<>v^>>v^^vv>vv<^v>><>vv<^^>>vv^<>>v><<^<^v>>^>vv>^>>><>>v<^<^^^^v^>v^>><><^<<>vvv>>v^<<^>>^<^>v<<^v>>>>^v>v>>v^<<^>>^<>v^^>^<<<<^^>^>>>v^v>^<<v>^>>>><>>v><>>v>><>v^v<^^>^<<<^<^^><^>v>^>v>v^<>>>vv<^>>v<>><^<<><<>^<>^^<^^v^<<>v<vv^<^^><<>v>v^v<^v^>>>^^>^vv>>>vv^^>v>v<<>v<^>^<^>>^<><<>^<^v^v^<<^^><>^<^^vvv^v<<<<><<<<<>v>v>^^<>^<^<<>^>^^v>^^^<>^>^^>>v>v<> +^>><^^^v<><>^^<>>^^<^>vv>^>>^>^v>v^vvvv>^<^>>^v><^v>>><<>><<>v^><>^>><^><>vv<><<<^^<>>v^<<><>v>vv><<^><>^v<>^<>^>^^vv<<<^vvv>v^<^<^v>>><^>vv>>v<>>>>^^^^^<^vvv><<^v>v>><^vvv>^^v<^^v^^>^^><^<^>^v<<^>^v^v^>vv^v^<^><<>>^v><>>>><^v><>^^v<^vv><^^<<vv^>>^><><^^v>^vv>v^<>vvv^>vvv^<>vvv<>v><<^>^v<<<^^<>v<<><^^>^>^<^>^v>>^<<^>^v>vv>^<<^^^<^v>v^>v><<>^^><^>vv<^<>><>^v^^^><>v^<><^^v>vvvv^^^<<>^v><^^^^^v^<^>v>^v^^<<><><<>>>>><^<>^vv><^^<<^>^>^<^v<^v>>^v^^><^^v>^<>vv<><^^>^v^^>>>^^v<>>^>>><^vv<^<<<>v^v^v^^^<^v^>^^<>v<>>vv>^><^v<>>^^v><>v<>>v><<^v^v>^>><<^vv<>v^>^<^>v^<>v^v<><^vv^^v>^<><>>v>^<^<^>v^>><><^^<>>v>>^^^v>>>v<<>^v^^v<v^<<><<^vv<<<>>^v<>>vv><><>^^v^vv>>^v>v^><^>v^v<^><^<<^>^>^^v>v<><v>>v<<<^>v^^<<>^<^^vvvv^>>>>v><^v^>>vv^v<<^>vv^<^><^^<^v><^v<^ +>v>>>^v<>v>>^^<^<<^v>>>^^^v^<^v>vv^><^v^^^^^v^vv^>v<>>>^>^>^<>^v>^><<^>><><>><^><^^v^^^^>^>v<^vv><^^^v>><^>>>><>^>^>>v>v<^>v^vv^<^v>^<^^>^>>^><<<^>><^^v^vv^^>v><<^<^^^^vv^<>vv>^v^^>><^<<<<>>vvv<<>v>>^^>^>><>>v><<^v>^^^>v>^^vv>v>><>><^v^<><>^v<><<^^vvv<<>v>>^<>v<<>vv<>vv^^vvv^v^>>>^^<<^<^><^vv^>v<<>vv<<^>>>v<^>^<^><vvvv<^^>vv<<^^v<<>>^>^>>>>>v^>><>v^^><v>>>v^<^<^^^>>v^>><^v<>v>^<^v<^>^v<><<<>^>^v^v>v^vv<<>>>>^<<>vv<^>>>^^^^>^v>v><>>v<>>vv^^^^^>^>>^^v>^>>^v><>><^<^>^^^vv^v>v<^v^<>>vv^<^<<>>^>vv<<<^^v^<^>^^^<<^<><>>><v^v><^<^v^>^>><<<^>>^<<^v<^<>^<^<^^<<>><<^vv<^^<>v<><<><><><v>^>v^<^v^>><>v>v<<>v<>^>vv^v<<><>>^<>>>>^v^v>>^v>vv>v^^v<>^^<>^^>>><^v><<>^vv<^vv>vv>>>>vv>v<>v^>v<<>>v<>><>v^^<<<^^v^<^vv>vvv> +>v^v^v>>v<^^^<^<^>vv>^^><<>^>>><>^v^^vvv<>><^v>>>^^vv<>^v^>^^^^<>^v^^><^^v>v>v>vv><^^<^<^v>^v<<<<<^v<><<>^>>><^v^>^><<<^<>><<<<^vv^v<^^>v^v>^v<<>>>>>>v<^>^>^^v^^>^><<>v>v<>v>vvvv<>v^>^^vv<^v>v^^v<^>>>><>vv^<^v^<^<vvvv>v>^^<<>>vv^v<>v^>v<>^<^v><><>vv><<<<<<^v<>><><<>>>^>>><>vv>^>><<^^>>^>^>>>v^v>v^v^^>v><^v^^^^^>^v^<<^>>^<>^<><><^^>><>^>v<><<^<>^>>vv<^>>v<><<>^<<^v^>vv^v^<^vv^>>^<<^^^vvv<>><<<^^^v^vv<>v^^>^<^<^<^^^v>^>>>>^^<^v^<>vvv<<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<>>^<<^v^v^^v>^vvv^^<>v^^^v>^>v^vv^<^>>>><>>^<^<<^>v>vvvvv<<<>^^^v>^>^>><<<><^>^<>< +>>><><^^^^v<>>v^^>^^^^v<>^<^v<>vvv^^>^v><><>^^v^^v><<<<^v>>^>^<>v><^^v^v^>>v^>v^v^v>><>^v<>^^^>>><<^vv^<^>>v>^v<>v^v^><^>v^vv>>v^>^v>v>v<^<<^vv<<^^><^vv^>>><>^v<^<>^^v><^^v<^v^<<^<><^vvv<><<>^>v^v>v>^^<<<>^^>><>v>^v<^<>v>v><^^>>>^vvv<^v>v^v><^^>v<^^v>v>>>v>>>>vvv>^<^>>^v>^>vv><^>v>^>^^>>>>^<<<<>^^v^<^^^v<<>>^v^>^v>vv^^v>>>>^^^v<<>^v^v^><>>^v>v^>^>v>^v^><^>v<^v^vvv^^^<<>>>vvvv>^>^>><<>vv^^vv>v^>><^^>^^v>vvv<>vv^^^^<^>^^v^<^>v^><^vv>>>^<^<<^^<^<><<^v<^<<>^><>v>^><^v>><^vv^vv<<>^v>>v^^^v>v<^^^<>vv>v^vv^>v<^vv><^v^^>^^vv>^^>>v><>v^v>v<^^^vv<>vv^^>v>^<^><>^^>vvv^>v<^<^^^v>v^>v<><>v>^>v>>v<^v<<><>>>>^>v<<>>v>><^>>^><^v><^^v<>v<^^>v^v<<<><^>><>vvv>vv<^>v>>>>^^>v<<<>v^v>^^^v^vv>vvv>>^><v^^>>^vv^<><<^v>^^>vv>>>v^>v>^>^vv^^>>v> +v>>^>>v^>v<^>^<<>^vv<^^v^<^^<^<<^<^>v<><>v<<>v<>><><^^>v>vvv>vv<>^v^<><^^v^>v>^^v<>>v><<<>>>^^^>v<>^v^^^vvvv^^v^<^^><><><<^>^>v<<>^^v>vv><<^>^<^v<^v^vv^>v<>^^<<>>^v<^<>v>^^>v^>^><>^^^>>>^>^<<^^>^v^>^vv>v^^^<>>^>^^v>v<<<>>v<>v<^^>vv<^^<>v>>><>vvv<>^>^<<>><>^>><<>^>>v>v>v<^v>^>>>^>v^^<^v>v<<><^<^^<^>^^>vv>>>>^^<^v>v^<<>^>>^>>>^>v^<<^>>>^^v>>^^^vv>^^<>>v^^>^>vvv<>v<^v<^<>^^^^v^>v^^^^<<^^v<<><<^>>v<>v>v>^<^^^>^^v<>>>^vv><<>v^v><<>>v>>^>v>>><>v^>v^<^v><>v><><>^>vvv^vv^v^v><>^><^>vv<>>>v>^>^v<^<^^>vv<><>>v<<><<>>v>vv^^>^^v^^>>>^>v>>>^^<<<^<<>>v>><><^<<>v<<>>v>^>^<>^<>>vv>v^<^vv>>^v><>><>>>><>vv^v>vvv>>vv<v>v>><^vv^<><>^^<^<>^><>>v>v^v>v^>^>v^<^>v^v^^^vv^<<vv><^>^v<<^v<^^v><^<>vv<>v>>^<^^>>vvvv^^^<>>v^>^^v<>v>vvv>^<<<<>^>^v^^>><>^^>^ +v^>^^vv<>v>^>^v<<>>^>v<^vv>^>>><<^v<<>^vv^>^^^>>>>>>v^v><><<^<>v<>^><>><>v>^<>v<^^<>>^v<^><^>v^vv^>v<<<<^v^v><^<^<>v^>^><>^^vv<^vv<>^<>^<^>^^^>^^^^>v^vv^vv^><>^v>>><^^v^^>^^v<><^^^>>>vv>^^><><>v>>^^>>vv>^vv<^><^>^^><^>>^^>^vv^v^^v<>v^<^^v<^>>^^v><>^v^>^v<^^^^<>v^^v>^^<<>><>>^^><^vv^^^v>^v<<>v>^<<<>^<>vv>v>^^<>v<><>v>^<<>vv>><^<^vvv><^v><>v>^<^>v<^v<<><^v<^>>vv>^>>^>>>><vv<><^^<>vv^>v<^<><<<>vvv<>^vv^v^>vvv<>v><>^^>v^>>>vv>><^^>v^^^>>v^<>>^vvv>^^v>vv>v>^^^^vv>>>^<><^>^v^v><>^^v<>>v^vv^>v^vv^v<<>^<<<^<<<<^><<<<v^>^>>^vv<><<>vv><><>^v^>^>^v^^v^^v><^<^<<<><>vv>v<^>v>^>>^<<^>vv^>v^<^>>>^<v<>>>^<^><<^^^<<>vv>v><^^>v<^vv><>vvv<<^<>vv>>^vvv<>^^<>>v<<>^vv>>>>v>^^vv>>v<^<^>v<^ +vvvv^<<^v<^vv^^>>^vvvvv^^^>^>^<>^><<>><^vv>>>vvv><^>v<^>^^>^>^>v>vv<<>>^v<^^<><<>><<><>>>>>v^<^>>>>>v^>^v>^v><^<>^v><>v^^<<><<>^^vvvv><>^^<>v^>>^>^^<^>vv^^>v<>>>>^>vv<>vv<^^>^^>vv>^<<^^>>v>v>^^><<<<<<^^>>v<>^^vvv^>>^vv><^<^>>^>>^<^>>^<>><^<<<<<^v^^vv>^vv>v<>>^v<^^^v^^v<><<<^^v>>v>>^<<>vvv^>^^<^>v^^>v>v^vv<^v^vv<^v>^>>^>v<>v^v><>^^<^^<^vv>^vvv^v<<^v^>>>>><>^^^vv>^v^><<^>^^v<<<>v^^<^^^><^v<^^>^>>v>vv>vv^^>>v><^v<>^v<^^^<<^>v^v>>v<^v><<>>^^v<<^<<>>>v>vv>vvvvv<><>>>>^vvv<<^^>>v^<<^><^v>><<<^v^>>^<^^^v<>^<><^v>v>vv^^><^>>v<^^vv^v>>v<<^^<^>>>v^><^vv>v>^vv^<^><^<^>v>v>v^>>^vv<<^<>>>>v<^^<^v^<^vvv>v><>^^^^vv>>^>>v<^vvv>v^^^v^v<<<<^^^vv^v<^^v^>>^>v<><<><>^>^<<^<>^<>><^vv><><^>v<^^><>v^<>v<^<>v>>^vv>v^v<^>v^><^^>>><><>>v^v>v<^>^^^<<<>v^><v^^^v^ +^>v><>>^vv>>>>^>^>>v>>><^>^>^v>>^<^v^<^v^v<>>>><><<>>^^^v^^>>>vv<<^>^<><>>>vv^^<^vv<>^<^^>v>v><<^vvv>>><>v<^vv^v<vvv<<>>v>><>>v<>^^<<>>><^<^v^^^v<^<^>v><<>v<<^>><^<^>><<^^<>^v<>v^v><>^>>>^><>^^>v<>^<<^v>v>><^vv<<>^><>^^<<<<>^<><^v^v>^<<^>>^>v<^^^v><>><>>>v>><>^>><<<>><><>v^<<<>>>>^<>>^<>>^^<<>vv>>v>>v>><^>vv^v><^v>v^v<<^^<>v>><^<^v>v>v^<^v>v^>v^><<>>^>vv<^<>>>^v<^v<<^>^^<>>v>^^v^vv>^^^^>>vv<<<>^v^^^^>>^>^v^v^v<>^<<>>vv^>>>>v><>>^v<<><^<^v^v>>vvvv^vv><<><>>^<^vvv>>><^v<>>^v^^^<>>^^><>^<^>>v><<>vv>><^v^vv<^^<<>v^v><^^<^<^^><>^v^^>v>v>^^<>>vv^v^>^v><<<^v>v>>^>v>v<^<>>v><^^<^v^v^<<^^>^>v<>^^vv<>>>>^><<>>vv<^^>>^v>v<^>>>^^^v>v^^>>^^^>^v><^>vv>vv<>^>^>vv^>^<<<v^>^^vv<<>><><<^^<^^v^vvv<<^<>v<>v^v><^v^>^>v^v^v^<><><<<^<^<^<>>>>v^vvv^>^v<^^>^v>>>^^>^v>vv^v^v^><^vvv^>>^>>vv><>vv^^>^><>^^v<^^^v><>><<^><>^^v<>vv^>^<^vv^^<^<>^>^v^>>vvv>^v<>>>>><<^>^>v^^><<v><<>vvv<<vv>vv^>^>><>>^>>^^><^v<<^<^>>^^>^vvv<>^<>>^>^><^<>v<<<^><^^^>^^>>^<^<>>^^<^>>^v<>^v^v<>v<^>^<<<<<>^<^>>^v^>^<<><><>^<v<><>^^vv>>vv^>>><<><^^^><^<^vvv<>v>>^<>>vv^^><^^^^^^^><^^><>>>^<^^v<v^<>>^v><^>v>>^v^vv^>>^<^vv><><>^^v<>^>^>vv<^^^^^^^vvv><>>><><>^v^v^vvvvvv^^><<<<><^^^^>^v^v<<>v<>^>>^<><^^>v<v<>v<^<v^>>v<^^v<>^<<>^^>^>>^^v^v><^<>v^<>v<<><>>v>vvvvv<>^<<><^v<<<><<>^<^<<^><^>v>v<>^v^>>v<^^^^^><^v^v^vvv^vv<>vv>vvv>><>^v>v^^><vv^v^v>v^><>^>v^>v>vv^>v<^>^vvv<v^>>^><>^<>^v>v^vvvvvvv>v<>v^<>>>^^>v>vv^>v^>><<<><^vvv^>v^^>>>^>v<^v>^^<>v<^v^^><^v>^v<>< +^v>v><<>v^>vv>v^vv^<^^><<^<<<<>>>><^^>v>><>>>>v^^^>v^v^v^vv<^vvv^><v<>v<^>vv^<<^v><^^>^>^vv>v<<<>v><>><>v^v^>vvv^vv>vvvv<>>^>^vv<<<^^^^v^<>^^^><^v>v>><^>>vv>^^>>>v^<>v<>>v<^v^>v^v><<>v^^^^^^^v^>^^^<^vv<<^>><^>^>v^<><<>>^>vv>vv>^>v>^>^v>^v>><<><^^^^>>^v^^v<>>>vvv^v>v>v^<>vvv<<>>v^<><^v><^^^vv^v<<<>vv<v>^^v^>>><<<<<^^<^^><^v<^<^v^<<^^<>>^^<<<><>v>vvv<<>>><^>^^v>^vv^>v^<<^^^^>>>v^^<>><^<>>^vvv<^v<<>>^><^^v^<<^^^^>><<>^v>>>vvv^>><^vvv>v>^v^^v<>><^>><^>><<^>>v><>^>>^>v^>vv^vv<^vv>>v<^vv>v<^^>v>v>v^vv^<^vv^>>^<>v><>^><<>>vv>^^<><^<><><<<>^>^^vv<>^>>><^v^<><<v>v<^>>v<><^<^<^>v>^^^^>^><<^>>>vv>>vvv^>v>v<<^>^v^<^^^<<<<<^<^^>v^>>>v^<>^^<><^>^vv<<^^v>>^v^^v^vv^v^^>^<^v^>vv^>vvv^>^<>>v<<^v<<>^>vvvv^<>v>>v^^v>>><>>v^<><^>v><^>>><>v>vv^>>^<^^<><>v^^>v>v<^v^<^^><^^<<^<>^^vvvv>^v<>^^<^v>vv>^>v<^^<^^>>v^v^^^v>^v^>^>>^vv^v>^<<>^><^^^v>v^><>>vv>><>v<>>vvv^><>>>^^>v^v<<<>v>v<^>v><><<^>><<^>^>v>v^<^v><vv^<^>>^<<>v^^>>>vv^>^<>^^<<^^><>^<>^^><<^^<><>><<>>^^^<^^>v<>^^>>^<><<^vv^>v<<^>v^>^<><<<>><^^^>>^><^v^<^>>vv>^^vv^>^vv<>><><^>v>^><><^v>vvv<<^>^^^v>v^>^>v>^>^^<>v<<^<^<^>>^><<>v^^><<^<<vv><^^>><>vv<^>^>>><<^v><<^>vvv<^>vv>>>^^vv<><<^><^><>^>v><<^>^^^<>v>v^>^>v^><>>^<<^<^vv<<<^v^<>^<<>^>v>>><<^^v>>v>v^^>vvv^<<^<^^^v>>^>^>>v^^^vv>v<^>>^^^v<^^>vv<^v><>>vv<>>^>v>vv^v^^^>^v^^>^<<^<<^>>vvv><<^>>vv^^^><>^<<><>^>^vvv>><<<^vvv><^>^<>v<^^v><<^><^><>v><^<^<>vv^^v^^^<>>vvvvvv>v>>v^^>>^vv>v>^v^^v><><<^<>>^v^>v<^v>^v<>^>>>>^>v>>v^>^<^^>v^^^vvv^v>^>v^^^^vv^^>^v^<>><^<<<><^^^v^v>v^<><<>^<>^vv<^^v><>v>v<<^<^v>^v>vv^^>vv<><<^>^<>>v^vv^<v>><^<><^>>>^<<><^^<><>vv><>v>v<><>^^>>^^vv^v<>vv<>vv<^v^>v^>^<^>^<^>v<><^v<>v^>>^>>v>v<<>v<><<><<>^^<<^^^>v^v>>v^vvv^<^>^v^^>^v>>^v^v^^^vv^^<<>^<<^<^>>^<<<^>vvvv<<>>>^<<>vvv^v>^>vv<<^>^>vv>v<><<^^^^^v<^>>vvvvv^>^>>v<^>><>v<^<<v^<^>^^^<>>^^v><<>v<>v<^^<>>^><>>>^v^^v<<<<^<<^>v<>v>>^>v>^^><<><<^>v^^^>^<^>v>v^>v<<^v<^<^v<><>>^>v^<>^><<<^<<^>^>>>>>vv^vv^>>>v>>^<<>>>>>><>vv>>vv^<^>>v<>>^<>^v<>>v<>><^>^^^^<>v^^vvv>^^><^v>v^v>>>v><^^>^<><>>v^<^^^<^<<^v^v^vv>>v^<<^>^<>^^v^>^>v^^^>^^^v>><<>>^vv^^v^^><<>^>^>>^vv^v>^^<>^v^^^<>^v<^>v^^^><>^><<<^v<^v^v>v^>^<<>^>^<<^>v^>><>^v^>v^^<^<><><<^v<<<>>vv>^>^>< \ No newline at end of file diff --git a/2024/ts/day-16/input.txt b/2024/ts/day-16/input.txt index 3063a97..f1009d1 100644 --- a/2024/ts/day-16/input.txt +++ b/2024/ts/day-16/input.txt @@ -1,141 +1,141 @@ ############################################################################################################################################# -#...#.......#.........#.#...........................#...........#...............#.#.................#.......#.........#.........#.......#..E# -#.#.#.#.###.#.#.#####.#.#.###.###.#.#################.#######.###.#############.#.#.#.#.#########.###.#####.#.#####.#.###.#######.###.#.#.#.# -#.........#.#.#.#...#.#.#...#.#.....#.........#.......#.....#.#...#.........#...#.#.#.#.........#.#...#.#...#.#.#...#...#.#.......#...#...#.# -#######.#.#.###.#.#.#.#.###.#.#######.#######.#.#########.#.#.#.#####.###.###.###.#.#.#########.#.#.###.#.#.#.#.#.#####.#.#.#######.#####.#.# -#...#...#.#.#...#.#...#...#.#.#.......#.....#.#.#.....#...#.#...#.....#...#...#.....#...#.......#.#.#...#.#.....................#...#.......# -#.#.#.###.#.#.###.#####.#.#.#.#.#######.###.#.#.#.#.#.#.#########.#########.#####.###.###.#########.#.#.#.#.#########.#.#.#####.#.###.####### -#.#.#.#...#...#.#...#...#.#.#...#.......#...#...#.#.#.#.........#.....#.....#...#...#.#...#.....#.....#.#.....#...............#.#...#...#...# -#.#.#.#.###.###.###.#.#.###.#######.###.#.#########.#.#######.#.#####.#.#####.#.###.#.#.#.#.###.#.#####.#.#.###.#######.#####.#.###.###.#.#.# -#.#.......................#.......#.#.....#.........#...............#.#.......#...#...#.#.#...#.#.#.....#...#...#...#...#.......#...#.#.#.#.# -#.#########.#.#.#####.###.#######.#.#.#########.#.#################.#.#######.###.###.#.#####.#.#.#.###.#.###.###.#.#.###.#######.###.#.#.#.# -#...#.........#...#.#...#.....#...#.#.#.......#.#.#...#.......#.....#...#...#...............#.#.#...#.#.#...#.#...#.#...#.#.#.....#...#...#.# -###.#.#.#####.###.#.###.###.#.#.###.#.###.###.###.###.#.###.###.#####.#.#.#.###.###.#.###.###.#.#####.#.#.#.#.#.###.###.#.#.#.#####.#######.# -#.........................#.#.#.....#.#...#.#...#...#.#...#...........#.#.#...#...#.#.#.#.....#.#.....#.....#.#.#.....#.#.#.#.....#.#.......# -#.###.#.#.#.#.#.#####.#####.#.#######.#.###.###.#.#.#.###.###########.###.###.###.#.#.#.#######.#.###.###.#.#.###.#####.#.#.#####.#.#.####### -#.#.#.#.#.#.#...#...#.#.....#.....#.#...#.....#.#.#.#...#...#...#.....#...#.#.....#.#.........#...#.#.......#...#...#...#.#.#.....#.#.....#.# -#.#.#.#.#.#.#.###.#.###.#########.#.#########.#.###.###.###.#.#.#######.###.#######.#########.#####.#####.###.#.#.#.#.###.#.#.#####.#####.#.# -#.#.....#...#.....#.#...#...#.....#...........#.....#.....#.#.#.........#...................#.#.........#.....#.#.#.#.#.....#.#.#.........#.# -#.#####.#.###.#####.#.#####.#.#######.#######.#######.#####.#.#####.#####.#####.#.###.###.###.#.#######.###.#.#.###.#.#######.#.#.#####.###.# -#.....#.#.#.......#.#...#...#...#.....#.......#.......#...#.#.#...#...#...#.....#...#...#.#...#.......#.#...#.#...#.....#.....#...#...#.....# -#.###.#.###.#.#####.###.#.#####.#.###.#.###.#.#.#.###.#.#.#.#.#.#.#.#.#.###.#.#####.###.###.###.#####.#.#.###.###.#####.#.#####.###.#.###.#.# -#.#...............#.....#.....#.#.#...#.#...#.#.#.#...#.#...#...#.#.#.#...#.........#.#.....#.#...#.#.#...#...#.#.....#...#.....#...#.#.#.#.# -#.#.###.#.#.#.###.#######.#.###.#.###.#.#.#####.#.#.###.#########.###.#.#.###########.#######.###.#.#.#####.###.#####.###.#####.#.###.#.#.#.# -#.#.#.#.#.............#...#.....#...#...#...#...#.#...#.#.......#...#...#...#...................#.#.#.#.....#.....#.#...#.#...#.#.#...#.....# -#.#.#.#.#####.#####.#.#.###########.###.#.#.#.###.###.#.#.#####.###.#.#.###.#.#.###############.#.#.#.#.#####.#.#.#.###.#.#.#.###.#.###.##### -#.#.#...#...#.......#.#...#.........#.....#.#.#...#...#.#.#.......#.#.#...#.#.#...............#.#.#.#.#.......#.#.#.....#.#.......#...#.#...# -###.#####.#.#.###########.#.#######.#.#####.#.#.###.###.#.#.#.#####.#.#.###.#.###############.###.#.#.###.#.###.#.###.#.###.###.#.###.###.#.# -#...#.....#.#.#.........#.#.....#...#.#...#...#.#.#...#.#.#.#.#.....#.#.....#...........#...#.#.....#.#.#...#...#...#.#.....#...#...#...#.#.# -#.###.#####.#.#.#######.#.#.###.#####.#.#.#####.#.###.#.###.#.#.#####.###########.#####.#.#.#.#.#####.#.###.#.#####.#.#######.#####.###.#.#.# -#...#...#...#...#.....#.......#.#.....#.#.....#.#.....#.....#.#.....#.........#...#...#...#.#.#.#.....#...#.#.....#.#.......#.....#...#...#.# -#.#.#.###.###.#.#.###.#####.###.#.#####.#####.#.#######.###.#.#####.#.###.###.#.###.#######.#.#.#.#####.###.#.###.#.#.#####.###.###.#######.# -#.#.......#...#...#...#...#.....#.#.#...#.#...#.........#...#.#.....#.....#...#...#.......#.#...#.#.......#.#...#.#...#.....#.#.............# -#######.###.#.#####.###.#.###.#.#.#.#.###.#.###.#########.#.###.###########.###.#.###.###.#.###.#.#######.#.#####.#####.#####.###.#.#.#####.# -#...#...#...#.#...#.....#.....#.#...#.#...#...#.........#.#.....#.........#.#...#...#.#...#...#.........#.#...#...#.........#.#...#.#.#...#.# -#.#.#.###.###.#.#.#####.#########.###.#.#.###.#######.###.#######.#######.#.#######.#.#.#####.#######.#.#.###.#.###########.#.#.###.#.#.#.#.# -#.#...#.....#.........#.#.........#...#.#...#.......#.#...#.....#.#.#...#...........#.#.....#.......#.#.#.......#.....#...#...#.....#...#...# -#.#####.#######.#####.#.#.#########.#####.#######.#.###.#.#.###.#.#.#.#.#.###.#######.#####.#######.###.#.#######.###.#.###.#########.#.#.### -#.#.....#.....#.#.....#.#.......#.#.....#.......#...#...#.#.#.#.....#.#...#.#.#...#.....#.#.......#...#.#.#.......#...#...#.#.....#.....#.#.# -#.#.#####.###.###.#########.###.#.#####.#.#.#####.###.###.#.#.#.#####.#.#.#.#.#.#.#####.#.#.#.#######.#.###.###.#.#.###.#.#.#.###.#.#.#.#.#.# -#.....#...#.#.....#...........#.....#.....#...#...#...#...#...#...#...#...#...#.#.....#...#.#.#.....#.#...#...#...#.#...#...#...#...#...#.#.# -#.#####.###.#####.#.###.#.###.#####.#.#######.#.###.#.#######.###.#.###.#######.###.#.#####.###.#.###.###.###.#####.###.#######.#####.#.#.#.# -#.#.....#.........#.#...#.......#...#.#.....#.......#.#...#...#.......#...........#...#.....#...#...#.....#...#...#...#.......#.#.....#.#...# -#.#.#########.#####.#.#.#########.###.#.###.###.#######.#.#.###.#####.#############.###.#####.#####.###.###.###.#.###.#####.###.#####.#.###.# -#.#.........#.......#.#.#...#...#.#.....#...#.....#.....#.........#.......#.#.....#...#.#.........#.#...#...#...#...#.#.........#.....#.....# -#.#########.###.#.###.#.#.#.#.#.#.#.#####.#.#.###.#.###.#########.#.#####.#.#.###.###.#.#.#######.#.#.###.###.#.#.#.#.#.###.#.###.###.#.#.### -#.#...#.....#...#...#.#.#.#.#.#...#...#...#.#...#.#.#.#...#...#...#...#.....#.#.#.....#.......#.......#...#...#.#.#...#...#.#.......#...#...# -#.#.#.#.#####.#####.#.#.#.#.#.#######.#.#####.###.#.#.#.#.#.#.#.###.#.#.#####.#.###.#########.#.#.#####.#######.#.#.###.#.###.#######.#.#.### -#...#...#...#.#...#.#...#.#...#.....#.#.....#.#...#.#.#.#...#.#.#...#.#.#.....#...#.#.....#.#.#.#.....#.#.....#.#.#...#.#.#...#.#...#.#.....# -###.#.###.#.#.#.#.#.#.###.#######.#.#.#####.#.#.###.#.#.#####.#.#####.#.#.#####.#.#.#.###.#.#.#.#######.#.###.#.#.###.###.#.###.#.#.#.###.#.# -#...#.#...#...#.#...#.....#.....#.#.......#...#...#.#.#.#.....#.......#.#...#...#.#.#.#.#.#.#.#.#.......#.#...#.#.#...#...#.....#.#.....#.#.# -#####.#.#######.#.#########.###.#.###.#########.#.#.#.#.#.###########.#.###.#.#.#.#.#.#.#.#.#.#.#.###.###.#.###.###.###.###.###.#.###.#.#.#.# -#.....#.#.......#.............#...#...#.......#.#.#.#.#.#.#.........#...#...#...#...#...#.#.#.#.#...#.#...#.#.#...#.....#.......#.#.......#.# -#.###.#.#.#######.###########.#######.#.#####.###.#.#.#.#.#.#.###.###.###.###.#########.#.#.#.#.###.###.###.#.#.#.#####.#.#######.###.###.#.# -#.#.....#.#...#.#.....#.....#.#.....#.#.#...#.#...#.#.#.#.#.....#.....#.#.......#.....#.#.#.......#.....#...#.#.#.......#...#...#.....#...#.# -#.#.#####.#.#.#.#####.###.###.#.###.###.###.#.#.#.#.#.#.#.#.###.#######.#.#####.#.###.#.#.#######.#######.###.#.###########.###.#####.#.#.#.# -#.#.....#...#.#...........#...#.#.......#...#.#.#.#.#...#.#.#.......#...#.....#.#.....#.#.....#.#.........#...#...#...#.....#...#.....#...#.# -#.#.#######.#.#####.#######.#.#.#########.###.#.###.#.#.#.#.#.#####.#.###.###.#.###.#.#.#####.#.#####.#.###.#.###.###.#.#####.###.#######.#.# -#.#.#.......#.....#...#.....#.#.....#.....#.....#.....#.#.#...#.......#...#...#.....#.....#...#.#...#.#.#...#...#.....#.......#...#...#...#.# -#.#.#.###.#######.#####.#####.#####.#.###.#.#####.#####.#.###########.#.###.###############.###.#.#.#.#.#.#.#######.###.#######.###.#.#.#.#.# -#.#.#...#...#.....#.....#...#.#...#.#.#...#.#.....#.....#.#...........#...#.................#...#.#.#.#.#.#...#...#.#...#.......#.#.#...#...# -#.###.#.#.#.#.#####.###.#.#.###.#.#.###.###.#.#####.#.###.#.#######.#.#.#.###################.###.#.#.#.#####.#.#.#.#.###.#######.#.#####.#.# -#.....#...#.#...#.....#.#.#...#.#.#...#.....#.....#.#...#.#.#...........#.#.........#.....#.......#...#.....#.#.#.#.#.#.#...#.#.............# -#.#####.#.#.###.###.#.###.#.#.#.#.###.#.#########.#.###.#.#.#.###########.#.#.#####.#####.#.#.#############.#.#.#.#.#.#.###.#.#.#########.#.# -#...............#...#.......#...#...#.#.#.#.........#...#...#.....#...#...#.#.#...#.......#.....#.....#.....#.#.#...#.#.#...#...#.#...#...#.# -###.#####.#.#.###.#.#.#####.#.###.#.#.#.#.#.#########.#############.#.###.#.#.#.#.#######.#####.###.#.#.#.###.#.#####.#.#.###.###.#.#.#.#.### -#...#.....#.#.....#.#.#.......#...#...#...#...#.......#.............#...#...#.#.#.#...#.........#...#.#.#.#.....#.#...#.#.#...#...#.#...#...# -#.###.#.#.#.#######.#.###.###.#.#####.###.###.#.###.###.###############.###.#.#.#.#.#.#####.#.#.#.###.#.#.#.#####.#.###.#.###.#.###.###.#.#.# -#...#.......#...#...#...#...#.......#.#.....#.#.#...#...#.........#...#...#.#.....#.#.....#.#...#.#.#.#...#.......#...#.#...#...#...#...#...# -#.#.#.#.#.###.#.#.#####.###.#######.#.#######.#.###.#.###.###.#.###.#.###.#.#####.#.#####.#.#####.#.#.#.#.#####.#####.#.###.#####.#.#.#.#.#.# -#.#.#.........#.#.#...#.#...#.......#.#...#...#...#.#.#.#.#...#.#...#...#.#.#...#.......#...#.....#...#.#.#.....#...#.....#.......#...#.#.#.# -#.#.###.#.#######.#.###.#.#.#.#####.#.#.#.#.#####.#.#.#.#.#.#####.#####.#.###.#.#######.#######.###.###.#.#######.#.#.#.#########.#.#.#.#.#.# -#.#.#.............#.......#.#.#...#.#.#.#...#.....#.#.#...#.....#...#.#.#.....#.......#.........#.#...#.#.......#.#...#...#.....#.....#...#.# -###.###.#.#.#######.#########.#.###.#.#.#####.#.#####.#.#######.###.#.#######.#######.#.#########.###.#.#######.#.#####.#.#.###.###.###.###.# -#...#.......#...#.....#...#...#.#...#...#...#.#.#.....#.......#.#...........#...#...#.......#...#...#...#...#.#.#.....#.#.#...#...#.....#.#.# -#.###.#.#####.#.#.#####.#.#.###.#.#######.#.#.#.#.###########.#.#.#####.###.###.#.#####.###.#.#.###.###.#.#.#.#.#.###.#.#.###.#.#.#.###.#.#.# -#.#...#.......#.#.#...#.#.#...#.#.#.......#...#.#.#.....#.....#.#.#.....#.#.#.....#.........#.#...#...#...#...#.......#.#.#...#.....#.......# -#.#.###.###.###.#.#.#.#.#.###.#.#.#.#.#.#.#.###.#.#.###.#######.#.#.#####.#.#######.#########.###.#.#########.#.#.#.#.#.#.#.###.###.###.##### -#.#.......#.#...#.#.#...#.....#...#.#.#...#.#...#.......#.....#.#...#.....#.........#...#.......#.#.........#.#...#.#.#.#.....#.#.....#...#.# -#.#######.#.#.###.#.###.#######.###.#.#####.#.#######.###.###.#.#####.#################.#.#####.#.#######.#.#.###.###.###.###.#.#.###.#.#.#.# -#...#.....#.#.....#.#...#...#.#.#...#...#...#.........#...#...#.....#...#.......#.....#...#.............#.#.....#...#.#...#.#.....#...#.#.#.# -#.###.#####.#######.#####.#.#.#.#######.#.#####.#########.#.###.###.#.#.#.###.#.#.#.#.#####.#.#########.###.#######.#.#.#.#.###.###.###.#.#.# -#.....#...#...#...#.#.....#.#.......#...#.#...#...........#.#.....#.#.#.......#...#.#.......#.........#...#.#.....#.....#.....#.....#...#...# -#.#####.#.###.#.#.#.#.#####.###.###.#.###.###.#.#.#########.#.#####.#.#############.#########.#####.#####.#.#.#.#.#######.#.###.###.#.#.###.# -#.#.....#.....#.#.#.......#.....#.....#.#.....#.#.........#.#.....#.....#.........#.#...#...#.#...#.#...#.#.#.#.#...#.......#...#.....#...#.# -#.###########.###.#######.#####.#######.#####.#.#########.#.#.#.#.#######.#####.#.#.#.#.#.#.#.###.#.#.#.#.#.#.#.###.#########.###.#.#####.#.# -#...........#.....#...#...#...#.......#.......#.........#.#.#.#.#.......#...#.......#.#...#.#.....#...#...#.#.#.#...#.......#.#.....#...#.#.# -###########.#######.#.#.###.#.#######.###########.#.#.###.#.###.#######.#.#.#####.#######.#.#####.###########.#.#.###.#####.#.###.#.#.#.###.# -#...#.....#...#.....#.#...#.#.....#.#.#...........#...#...#.#...#.....#.#.#.....#.......#.#.....#.#.....#...#.#.#...#.#...#.#...#.#...#...#.# -#.#.#.#.#.###.#.#####.###.###.###.#.#.#.#######.#.###.#.###.#.#######.#.#####.#.#.#.###.#.#.###.#.###.#.#.#.#.#.###.#.#.#.#.#.#.#.#.#####.#.# -#.#.#...#...#.#.#...#.........#.....#.#.#.....#.#.#...#.#...#.#.......#.....#.#.......#.#.#.#...#.#...#...#.#.#...#...#.#.#.#.#.#.#.....#.#.# -#.#.###.###.#.#.#.#.###.###.#######.#.#.#.#####.#.#.###.#.#.#.#.#####.#####.###.#######.#.#.#####.#.#######.#.#.#.#####.#.#.#.#.###.###.#.#.# -#.#.#...#.#...#...#...#...#.....#...#.#...#.....#.......#.#...#...........#...#.........#.#.#.....#...#.#.....#.#.......#.#.#.#.....#.#.#...# -#.#.#.#.#.#######.###.###.###.#.#.###.#.###.#####.#.#.###.#####.###.###.#.###.###.#######.#.#.#####.#.#.#.###########.###.#.#####.#.#.#.#.### -#.#.#.#...#.....#...#...#.....#.#.#.#...#...#.....#.#.#...#.........#.#.#...#.....#.#.....#.#.#.....#.#...#.......#...#...#.....#.....#.#...# -#.#.#.#.#.#.###.###.###.#######.#.#.#####.###.#####.#.#.#.#.#.#####.#.#.###.#######.#.#####.#.#######.#####.#####.#.###########.#.#.#.#.#.#.# -#.#.#.#.#...#...#.....#.#.......#.......#...#...#...#.#.#...#.#.....#.#...#.....#.......#...#.......#.......#.....#.....#.....#.#...#.#.#.#.# -###.#.#.#####.#######.#.#.#############.###.#.###.###.#######.#.#####.###.#######.#######.#########.#######.#.#####.###.#.#.#.#.#.#.#.#.#.#.# -#...#...#...#.#.....#.#.#.......#.......#...#.#...#...#.......#.#.......#.#.......#...#...#.......#.#.....#.#.#.....#.#...#.#.#.#.#.#.#.#.#.# -#.#####.#.#.#.#.###.#.#.#######.###.#####.#.###.###.###.###.#.#.#.#####.#.#.#####.#.#.#.###.#####.#.#.###.###.#####.#.#####.#.#.#.#.#.#.#.#.# -#.......#.#...#.....#.#.#.....#...#.#.....#.#...#.......#.....#.#.#.....#...#.......#.#.....#.#...#...#.#...#.....#.#.........#...#.#.#.#...# -#.###.#.#.#####.#.###.#.#.###.###.#.#.#.#####.###.###.#####.###.#.###############.###.#######.#.#######.###.#.###.#.###.###.#.###.#.#.#.###.# -#...#.#.#.......#.#...#.......#...#...#.#.....#.#.#.......#.#...#...............#.#.........#.#.......#...#.#...#.#...#.#...#.......#.#.....# -###.#.#.#########.#.#########.#.#.#.#####.#####.#.#######.#.#.###.###########.#.#.#########.#.#####.###.#.#.#.###.###.###.#.#####.###.###.#.# -#.#.#.#...#.....#.#.......#...#...#.#...#.....#.#.......#.#.#.#.........#.#...#.#.....#...#.......#.....#...#.#...#.#...#.#.#.......#...#.#.# -#.#.#.#.#.#####.#.#########.#####.#.#.#.#####.#.#.#####.#.#.#.#########.#.#.###.#.###.#.#.#######.#############.###.###.#.###.###.#.###.#.#.# -#.....#.#.#.....#.........#.#...#.#...#.#...#.#.#.......#.#.#...#.....#...#.#.#.......#.#.......#...#...........#...#...#.........#...#.#.#.# -#####.#.#.#.###.#########.#.#.#.#.#.###.#.#.#.#.#.#.#####.#.###.#.###.#####.#.#.#.#####.#######.###.#####.#.#####.###.#######.###.#.#.#.#.#.# -#...#.#.....#...#.......#...#.#...#...#...#...#.#.....#...#...#...#...#.....#.#.#.....#.......#...#.#.......#.....#...#.........#.#.#.#.#.#.# -#.#.#.#.#########.###.#######.###.#########.#.#.#####.#.###########.###.#####.#.#.###.#####.#####.#.#.#######.###.#.###.#######.#.#.###.#.### -#.#...#...........#.#.......#...#...........#.........#.#.........#.#...#.....#.#...#.....#.#.....#...#...#...#.#.#...#.#.....#.#.#.....#...# -#.#####.###########.#######.#.#.###########.#########.#.#.#####.###.#.#######.#.#########.#.#.###.#####.#.#.###.#.###.#.#####.#.#.#########.# -#.....#.#.#...........#.....#.#.........#...#.........#...#...#.#...#.#.......#.........#.#.#...#.#.....#...#...#...#...#.....#.#.#.....#.#.# -#.###.#.#.#.#.#####.###.###.#.#####.#####.###.#########.###.#.#.#.###.#.#.###.#########.#.#####.###.#########.#.###.#####.#.###.#.#.###.#.#.# -#.#...#.#...#.....#.#...#...#.....#.....#...#...#.....#...#.#.#...#.....#...#.......#...#.....#.....#.......#.#...#.......#.#...#.#.#.....#.# -###.#.#.#.###.###.#.#.#####.#####.#####.###.###.#.###.###.#.#######.#.#####.#.#######.#######.#.#####.#.###.#.#.#########.#.#.###.#.#######.# -#...#.#.#...#.#.....#.....#...#...#...#.....#...#.....#...#.......#.#.......#.#.....#.#.......#.#.........#...#.#.......#.#.#.#.#.#.#.....#.# -#.###.#.###.#.#.#.#.#####.#####.#####.#######.#####.#.#.#######.#.#.#####.#.###.###.#.#.#######.#.#########.#.#.#.#####.#.#.#.#.#.#.#.###.#.# -#.#...#.#.#.....#.#.....#.......#.......#.........#.#.........#.#...#.#.......#...#.#...#.....#.#.....#...#...#.....#...#.....#.....#.#.#.#.# -#.#####.#.###.###.###.#####.#####.#####.#####.###.#.#.#######.#.#####.#.#####.###.#.#######.###.###.###.#.###########.#########.#####.#.#.#.# -#.....#.#.........#.#.......#.....#.........#.#...#.........#.#.......#...#...#...#.......#...#.#.#.#...#.......#...#.#...#...#...#...#...#.# -#.###.#.#.###.#####.###.###.#####.#########.###.#####.#.#####.#######.###.#.#.#.###.#####.#.#.#.#.#.#.#########.#.#.#.#.#.#.#.###.#.###.###.# -#...#.#.#.#...........#.#.#.....#.....#.........#.....#.#...#.#.....#...#.#.#.#...#...#.#.#.#.#.#.#.#.#.....#...#.#.#...#...#...............# -###.#.#.#.#.#.#########.#.#####.#.###.###.#########.#####.#.#.#.#.#.###.#.#.###.#####.#.#.#.#.#.#.#.#.#####.#.###.#.#####.#####.#.#.######### -#...#...#.#.....#...............#...#.......#...#...#.....#.#.#.#.#.#...#.#.....#.....#...#.#.#.....#.....#...#...#.....#.#...#.#.#.........# -#.#######.#.#.#.#.###.###.###########.#####.#.#.#.#.#.#####.#.#.#.#.#.###.###.#.#.#######.###.#.###.#####.#.###.#######.#.#.###.#.#########.# -#.#.....#.#.#...#...#.....#...#.....#.#.......#.#.#.#.....#...#.#.#.#.#.#.......#.#.....#.....#...#...#...#.#.....#.....#.#.#...#.#.......#.# -#.#.###.#.###.#.###.#.###.#.#.#.###.#.#.#.#####.#.#######.#####.#.###.#.#####.#.#.#.###.#####.#.#.#####.###.#.###.#.#####.#.#.#.#.#.#######.# -#...#.#.#.#...#...#.....#.#.#.#.#.#.....#.#.....#.......#.....#.#...#.#.....#.#.#.#...#.#.......#.......#...#.#...#...#.....#.#.#.#.#.....#.# -#####.#.#.#.#.###.###.#.#.#.#.#.#.###.###.#.#######.###.#####.#.###.#.#.#####.#.#.###.#.#######.#########.#####.#####.#######.#.#.#.#.###.#.# -#.#.....#...#...#.....#.#...#...#.........#.....#...#.#...#...#...............#.#.....................#...#.....#.....#.....#.#.#.#...#...#.# -#.#.#########.#.#####.#.#.#####.#####.###.#.###.#.###.###.#.#.#######.#.#.#.#.#.#######.#######.#######.###.#####.#####.###.#.#.#.#####.###.# -#.#.#.........#...#.......................#...#.#...#...#.#...#.....#.#.#.....#.....#.........#.#...#...#...#.....#...#.#.....#.#.......#...# -#.#.#.#.#####.###.#.#.#.###.#.###.###.#.#.#####.#.#.###.#.###.#.###.#.#.###.#.#####.#.#####.#.#.#.#.#.###.###.#####.#.#.###############.#.### -#.#.#.#.#.....#...#...#.....#.........................#.#...#.#...#.#...#...#.....#...........#...#...#.....#.......#.#.#...#.....#.....#...# -#.#.#.#.#.#####.###############.#####.#.#########.###.#.#.###.###.#.#####.#.#.###.#.###.#.#.#.#.#######.###.#########.#.#.#.#.###.#.#######.# -#...#.#.#...#...#...............#...#.#...#.....#...#.#...#...#...#.......#.............#.#.#...........#...#...#...#.#...#.....#.#.......#.# -#.###.#.###.#.###.#.#.#.#####.###.#.#.###.#.###.###.#.###.#.#.#.###########.#.#####.#.###.#####.#######.#.###.###.#.#.#.#######.#.#####.###.# -#...#.#.#...#.#...#.................................#...#.#.#.....#...#...#.#.#.#...#...#.....#.......#.#...#.....#...#.......#.#.......#...# -###.###.#.###.#####.#.#.#.###.#.#####.###.#.#.###.#####.###.#.###.#.###.#.#.#.#.#.###.#.#####.#.#####.#####.#.#############.#.###########.#.# -#S......#...........#...#.......#...........#.........#...........#.....#.....#.......#.........#...........#...............#.............#.# +#...#.......#.....#.........#.....#.....#.............#...#.....#.......#...#.........#.........#...#...........#.......#.........#...#....E# +#.#.#.###.#.#####.#.###.#####.###.#.###.#.#######.#####.#.#.#.#.#.#####.#.#.#.#.#####.#####.#.#.#.###.###.#####.#.#.###.#.#######.#.#.#.#.#.# +#.............#...#.#...#...#.#.#.#.#...#.#.....#.#...#.#...#.#.#.#...#...#.#.#.....#.....#.#.#...#...#.#.....#.#.#.#.#.#...#.....#.....#.#.# +#.###.#.#.###.#.###.#.###.#.#.#.#.#.#.#.#.#.###.#.#.#.#.#####.#.#.###.#####.#.#.#.#######.###.#####.###.#####.#.#.#.#.#.#.#.#.###########.#.# +#...#...#.#.#.#.....#.#...#...#.#...#.#.#...#...#...#...#...#.#...#.......#.#...#.#...#...#...#...#.....#.#...#.#.#.#...#.#...#...........#.# +###.#.###.#.#.#####.#.#.#######.#.#.#.#.#####.#####.#####.#.#.#####.###.#.#.###.#.#.#.#.###.###.#.#####.#.#.#.###.#.###.#.#.#.#####.#######.# +#...#.#...#.#.....#.#...............#.........#...#.......#.#.....#.....#.#.#...#.#.#...#...#...#...#...#.#.#.#...#...#.#.#.#.....#...#...#.# +#.###.###.#.#.###.#########.#####.#####.#######.#.###.#####.#####.#####.###.#.###.#.#####.#.#.#####.#.###.#.###.#####.#.###.#####.#.#.#.#.#.# +#...#.....#.........#.....#.#.....#...#.#.....#.#.........#.....#.#...#...#...#...#.#...........................#.....#...#.#.....#.#.#.#.#.# +###.#.#.#####.#####.#.###.###.###.#.#.#.###.###.#####.###.#####.#.#.#.#.#.#####.#.#.#############.#.#####.#######.#######.#.#.#####.#.#.#.#.# +#...#...#.....#...#.#.#.#...#.#.#...#.#.....#...#.........#.....#.#.#.#.#.......#.#...#.........#.#.....#.......#.....#.#...#.#.............# +#.###.###.###.#.#.#.#.#.###.#.#.#.###.#.#.###.###.###.#####.#####.#.#.#.#.#######.###.#.#######.#.#####.#######.#####.#.#####.#######.###.### +#.......#.#.#...#.#...#...#...#...#...#...#...#.....#.....#.....#...#.#...#.......#.#...#.....#.#.#.....#.....#...#...#.....#.......#...#...# +#####.#.#.#.#.###.#####.#######.#.#.#######.#######.#.###.#####.#####.#.#######.###.#####.###.#.#.#.###.###.###.###.###.###.#######.###.##### +#.....#...#...#...#.....#...........#.......#...#...#.#.#.....#...#...........#.........#...#...#.#.#.......#...#...#.....#.#.....#...#.....# +#.#.#.#####.#.#.###.###.#.#####.#####.#.#####.#.#.###.#.#####.#.###.###.#####.###.#########.#######.#.#######.#.#.###.###.###.###.###.#####.# +#.#.#...#.....#.#.....#...#...#.....#.#.#.....#.#.....#.............#.......#.#...........#.#.......#...#...#.#.#...#...#...#.#.#...#.......# +#.#.#.###.###.#.#######.###.#.#####.###.#.#####.#.#############.#######.#####.#.###.#####.#.###.#.#######.#.#.#.###.#######.#.#.###.#######.# +#.#.......#...#.......#...#.#.#...#.....#.....#.#.#.....#...#.........#.#.....#.#.#.#.#...#...#.#...#.........#.#...#.....#...#...#...#...#.# +#.#########.#.#######.#.###.#.#.#.#####.#####.#.#.#.###.#.#.#.#######.###.#####.#.#.#.#.#####.#####.#.#########.#.###.###.###.###.#.#.#.#.#.# +#.#...#.....#.#.......#.#...#.#.#...#.#.#.....#.#.#.#.#...#.#...#...#.....#...#...#.........#.....#.#...........#.....#.#...#.....#.#...#.#.# +#.#.#.#.#.#.#.#.#######.#.###.#.###.#.#.#.#####.###.#.#####.###.###.#######.#.###.###.###.#.#####.#.#######.#####.#.###.###.#####.#.#####.#.# +#.#.#.#.#...#...#...#...#...#...#.#.#...#.#...#...#.#.....#...#...#...#.....#...#.#.#.#...#.....#.#.........#.....#.#.....#.....#.#.#.....#.# +#.#.###.###.#.###.#.#.###.#.#####.#.#.###.###.###.#.#####.###.#.#.#.#.#.#####.#.#.#.#.###.#####.#.#######.###.###.#.#.#.#######.#.#.#.#####.# +#.#...#...#.#.....#.#.#...#.......#.#.#...#.....#.......#...#.#.#.#.#...#.....#...#.#...#...#...#.#.....#...#.....#.#.#.#...............#...# +#.###.###.###.#####.###.#####.#####.###.###.###########.#.###.###.#######.#####.###.###.###.#.#.#.#.###.###.#.###.#.#.###.#######.#.#####.### +#.#.....#...#.......#...#.....#.........#...#.....#...#.#...#...#...#...#...#...#.....#.....#.#.#.....#...#.#...#.#.#...#.....#...#.........# +#.#.###.###.#.#####.#.#####.###.###.#.#####.#.###.#.#.#.#.#.###.#.#.#.#.###.#.###.#.#####.###.#.#####.###.#.#.#.###.###.#####.#.###########.# +#...#.....#.#.#...#.#.....#.#...#...#.#.....#.#...#.#...#.#...#.#.#...#...#.......#.#.....#.......#.....#.#...#.#...#.......#.#.......#...#.# +#########.#.#.#.#.#.#.###.#.#.#####.#.#.#.###.#.###.#####.#.#.#.#.#######.#######.###.#####.#####.#####.#.#.###.#.###.###.###.#.#######.#.### +#.......#.#.#...#.#...#.#...#.#...#.#.#.#.#...#.#...#...#.#...#.#.#.....#.#...#.....#.#.....#.......#...#.#.#...#.#...#...#...#.#.....#.#...# +#.#####.###.#####.###.#.###.#.#.#.###.###.#.###.#.###.#.#####.#.#.#.###.#.#.#.#.###.#.#.###.#######.#.###.###.#.#.#.###.###.###.#.###.#.###.# +#.#...#.......#...#.....#...#.#.#...#...#.#.....#.#...#.#...#.#.#...#...#.#.#...#.....#.#...#...#.#.#.#...#...#.#.#.#.....#...#.#...#.#...#.# +#.#.#.#######.#.###.###.#.###.#.###.###.#.###.#.#.#.###.#.#.#.#.#####.###.#.#####.#####.#.#.#.#.#.#.#.#.###.###.#.#.#.#######.#.###.#.###.#.# +#...#...#...#.#.....#...#...#...#.#...#.#.....#.#...#.#.#.#...#...#.#.#...#.#.........#...#...#.#.....#.#.....#.#.#.#.#.#.....#...#.#.#...#.# +#.#####.###.#.#####.#######.#####.#.###.#.#.#.#.#####.#.#.###.###.#.#.#.###.#.#####.#.#########.#####.#.#.#.#.###.#.#.#.#.###.#####.#.#.###.# +#.....#...#.......#.#.....#.......#...#...#.#.#.#.........#.#...#.#.#.#...#.#...#...#...#.#.....#...#...#.#.#.....#.#.#.#.#...#.....#...#...# +#########.###.#####.#.###.#.#.###.###.#####.#.#.#########.#.###.#.#.#.###.#.###.#.#####.#.#.#####.#.###.#.#.#######.#.#.#.#.###.#########.### +#.......#...#.#...#...#...#.#.#...#.....#...#.#.......#...#.....#.#...#.#...#...#.#.......#.......#...#.#.#.........#...#.#...#.#...#...#...# +#.#####.###.###.#.#.###.###.#.#.###.#.###.###.#######.#.#.#.#####.#.###.#.###.###.#######.###########.#.#.#.#########.###.###.#.###.#.#.###.# +#.#...#.#...#...#.....#...#...#.#.#.#.....#.#.#...#...#.#...#.....#...#.....#...#...#...#.#.....#...#...#...#.#.......#...#...#...#.#.#.....# +#.#.#.#.#.###.#######.###.###.#.#.#.###.###.#.#.#.###.#####.#.#.#####.#.###.###.###.#.#.#.#.###.###.#########.#.#######.#########.#.#.####### +#.#.#.#.#.....#.......#...#.....#.#...#.#...#...#...#.....#.#.#.....#.....#.#.....#...#.#...#...#...#...#.....#.#.....#...#.........#.......# +#.#.###.#######.###.###.#.#.#####.###.#.###.#######.#####.###.#.#.###.#.#.###.#####.###.#####.#.#.###.#.#.#.###.###.#.###.#.#######.#####.#.# +#.#...#.#.....#...#.#...#.#.#.......#.#.....#.#.....#...#.#...#.#.....#.#.#...#...#.#...#.....#...#...#...#.........#...#.#.#.#.....#...#.#.# +#.###.#.#.#.#.###.###.#####.#.#.#.###.#####.#.#.#####.#.#.#.###.#.#.###.#.#.###.#.###.###.#######.#.###############.#.#.#.#.#.#.###.#.#.###.# +#...#.....#.........#.......#.#.#.#...........#.....#.#.#...#.....#.#...#.....#.#...#.#...#...#...#.#...#.....#...#.....#.....#...#.#.#.#...# +#.#.#.#####.###.###.#########.#.###.#########.#####.#.#.#####.###.#.###########.###.#.#.#.#.#.#.###.#.#.#.###.#.#.###.###########.#.#.#.#.### +#.#.#.#...#...#...#.........#.#...#...........#...#.....#.....#.#.#.#...........#.#.#...#...#...#...#.#.#.#...#.#.#...#.........#.#...#.#...# +#.#.###.#.#.#.###.###.#.###.#####.#########.#.###.#####.#.###.#.#.#.#.###########.#.#.#.#####.#.#.###.#.#.#####.#.###.#.#######.#.#.###.#.#.# +#.#.....#.#.#...#...#.#...#...#.....#.....#...........#.#.#.....#.....#...........#.#.#.........#.....#...#.....#...#.#...#.....#.....#.#.#.# +#########.#.###.###.###.#.###.#.###.###.###############.#.#.#####################.#.###.###.###.#.#.#####.#.#######.#####.###.#####.#.#.###.# +#...#...#...#...#.#.....#.....#.#.#.....#...#...........#.#...#.....#.....#.......#.......#.#.....#.#.....#.#.....#.....#...#.........#...#.# +#.#.#.#.#.#.#.###.#######.#####.#.#####.#.#.#.#.#########.###.#.###.#.###.#.#####.#######.###.###.#.#.#####.#.###.#####.###.#.#####.#.###.#.# +#.#.#.#.#.....#...#.....#.....#.....#.....#...#.....#.....#...#.#.#.#...#.#.#...#.......#...#...#...#...#...#...#.#...#...#.#.....#.....#.#.# +#.#.#.#.#.#.###.#.###.#######.#.#.#.#.###.#######.#.#####.#.###.#.#.#.#.#.#.#.#.#######.###.###.#######.#.#######.#.#.###.#.###.#.#.#.###.#.# +#.#...#...#.....#...#.......#.#.#.#.#.#.#.....#...#.#.....#...#...#.....#.#...#.#...#.....#...#.........#.......#...#...........#...#...#.#.# +#.#######.#.###.###.#######.#.#.#.###.#.#####.#.###.#.#####.###.###.#####.#.###.#.#.#.#######.#.###############.#########.#######.#.#.#.#.#.# +#...#...#.....#.#.#.........#...#.#...#.....#...#...#.#.....#...#.......#...#...#.#.#.#.#.....#...............#.........#.#.....#.#...#.#...# +#.#.#.###.#.#.#.#.#########.#####.#.#####.#.#####.###.#.#####.###.#####.###.#.###.#.#.#.#.#####.###.#.#####.###.#######.#.#.###.###.#.#.#.#.# +#.#.#.#...#.#.#.#.........#...#.....#.....#.#.#...#.........#.#.#.....#.....#.....#.....#.....#.....#.....#.#...............#.#.....#.#...#.# +#.#.#.#.#.#.#.#.#######.#.###.#.#####.#####.#.#.###########.#.#.#####.#####.#.#########.#.###.#.#.###.###.###.###############.#####.#.###.#.# +#.#.#.#...#.#...#.....#.#.....#.#...#...#...#.#.#.........#.#.......#.#...#.........#.#.....#...#.......#.#...#.......#.........#...#...#...# +###.#.###.#.#.###.###.#########.#.###.#.###.#.#.#.#######.###.#######.#.#.#.#######.#.#.#.#####.#######.#.#.###.#####.#.#####.###.###.#.###.# +#...#...#.#.#.#.....#.....#...#.#.#...#...#.#.#...#.....#.....#.......#.#.#.#.....#.#.#...#...#.#.....#.#.#.#...#...#.#.#...#.#...#.....#.#.# +#.###.###.#.###.#.#######.#.#.#.#.#.#####.#.#.#######.#########.#.#######.#.#.###.#.#.#.###.#.#.#.#.#.#.#.#.#.###.###.#.#.#.#.#.#####.###.#.# +#...#.....#.....#.#.......#.#...#.#...#...#.........#.#.......#.#.#.....#.#...#...#.#.....#.#...#...#.#...#.#.#...#...#.#.#.#...#.....#...#.# +#.#.#####.#####.#.#.#######.#####.###.#.###########.#.#.#####.#.###.###.#.###.#.#.#.#.#####.#####.###.###.#.#.###.#.###.#.#.#####.###.#.###.# +#.#.....#.........#.......#...#.#...#.#.......#.#...#.#...#.....#...#.#.#...#...#.#.#.#...#.#...#.#.....#.#.......#...#...#.#.#...#.....#...# +#.#####.#.###.#.#####.###.###.#.#.#.#.#######.#.#.###.###.###.###.###.#.#.#.#####.#.###.#.#.#.#.#.#####.#.#######.###.#####.#.#.#.###.#.#.### +#.#.....#...#.#.#...#...#.#...#...#.#.#.......#.#.#.....#...#.#...#...#.#.#...#.....#...#...#.#...#...#.#.#.....#...#...#...#...#...#.#.#...# +#.#.#####.#.#.###.#.###.#.#.#######.#.#.#######.#.#.###.###.###.###.#####.#####.###.#.#######.#####.#.###.#.#.#.#.#.###.#.#####.###.#.#####.# +#.#...#...#.#.....#.#...#.#.......#...#.#.#.......#.#.....#...#...#.......#.......#.#.#...#.#.......#.....#...#.#...#...#.....#...#.#.....#.# +#####.#####.#######.###.#.#######.#####.#.#.#######.#.#.#.###.###.###.###.#.#####.#.#.#.#.#.#.#########.#.###.#.#####.#######.#####.#.###.#.# +#...........#.....#.......#...#.......#.#.#.#...........#.......#...#.#...#.#...#.#...#.#...#...#.......#...#.......#.....#.....#...#...#...# +#.#.#.#.#.#####.#.#######.#.#.#.###.#.#.#.#.###########.#.#.###.###.#.#####.#.#.#.#####.#######.#.#####.#.###.#####.#####.#####.#.###.#.##### +#.#.#.#.#.....#.#...#.......#.#.#...#.#.#.#.#.......#...#.#...#.....#.......#.#.#.......#...#...#.#.....#.#...#.....#.....#...............#.# +#.#.###.###.#.#.#.#.#.#######.#.###.#.#.#.#.#.#####.#.###.#.#.#######.#######.#.#.#######.#.#.###.#####.#.#.###.#####.#####.#.#####.#.###.#.# +#.#...#...#.#.#.#.....#...#...#.....#...#.#...#...#...#.#.#.#...#...#...#.....#.#...#.....#.#.#...#.....#.#...#.............#.#.....#.#...#.# +#.###.###.#.#.#####.###.#.###############.#####.#######.#.#####.#.#.###.#.###.#.#.#.#.#.###.#.#.###.###.#.###.#.#######.#####.#.#####.#.###.# +#.#.#.#...#.#.#...#.#...#...............#.....#...........#.....#.#.....#.#...#.#.#.#...#...#.#...#.#.#.......#...#.....#.....#.#.....#...#.# +#.#.#.#.#####.#.#.###.#######.#.#######.#.###.#.###########.#####.#####.###.###.#.#.###.#.#.#.###.#.#.#####.#####.#.###.#.#####.#####.###.#.# +#.#.#...#.....#.#...#...#.....#.#.....#.#...#.#.......#.....#.....#.....#...#...#...#.#.#.#.#.#.#...#...#...#...#...#.#.#.#...#.........#.#.# +#.#.#####.#.###.###.###.#.#####.#.###.#####.#.#######.###.###.#####.###.#.###.###.#.#.#.#.#.#.#.#####.###.#.#.#######.#.#.#.###.#####.###.#.# +#.#.......#.#...#...#...#.....#.#...#.......#...#.......#...#...#...#.#...#.#.#...#...#.#.#.#.#.......#...................#...#...#.#.....#.# +#.#.#.#######.###.###.#######.#####.#########.#.###.###.###.###.#.###.#####.#.#.#######.#.#.#.#####.#.#.###.#########.#####.#.###.#.#.#####.# +#.#.#.#.....#.#.#...#.....#.#.....#.#.....#.........#...#.....#.#.#.....#.....#.........#...#...#...#.#.#...........#...#...#...............# +#.#.###.###.#.#.###.#####.#.#####.#.#.#####.#######.#.###.#####.#.#.#.###.#####.#########.#####.#.###.#.###########.#.#.#####.#############.# +#.#...#...#.#.#...#...#.#.#.#.....#.#.....#.......#.#...#.....#.#.........#...#.......#.#.......#.#.#.#.......#...#.#.#...................#.# +#.###.###.#.#.#.###.#.#.#.#.#.#####.#.###.#######.#####.#.###.#.#.#.#######.#.###.###.#.#########.#.#.#######.#.#.###.#####.#####.#######.#.# +#...#.....#.......#.#.#.#.#.#.......#...#.....#...#.....#...#.#.#.#.#.......#.......#.#...........#.#.#.#...#...#.....#...#.#...........#.#.# +#.#.#.#####.#.###.#.#.#.#.#.#####.#########.#.#.###.#.#######.#.#.#.#########.#######.###########.#.#.#.#.#.#######.#.###.#.#.###########.#.# +#.#.#.#.....#...#.#.#...#.#.............#.....#.....#.......#.#...#...#.....#.........#.......#...#.#.#.#.#...........#.....#.....#.......#.# +###.#.#.#.#.###.#.#.#####.###.#########.#.###########.###.#.#.#######.#.#.#.#.#########.#####.#.###.#.#.#.#.#########.#.###.#####.#.#######.# +#...#.#.#.#.....#.#.....#...#.#.......#...#.......#.......#.#.#.....#...#.#.#.#...#.....#.......#.#...#...#.........#.#.#.....#...#.....#.#.# +#.#####.#.#.#####.#####.###.#.#.#####.###.#.#.#.#.###.#####.#.#.#.#.#####.#.#.#.###.#.###########.#.#######.#######.#.#.#.#####.#######.#.#.# +#.#...#.#.#...........#...#.#.....#...#...#.#...#...#.#...#.#...#.#.#.....#.#.#.....#...........#.........#.#.......#.#.#.#.....#.#...#.#.#.# +#.#.#.#.###.#####.#####.#.#.#.###.#.#####.#.###.###.#.#.###.#.###.#.###.###.#.###.#.###########.#######.#.###.#######.#.#.#.#####.#.#.#.#.#.# +#...#.#...#.......#.....#.#...#...#.....#.#.......#.#.#...........#.......#.#...#...#.........#.....#...#.....#.....#...#...#.....#.#...#.#.# +#.###.###.#.#####.#.#####.###.#.###.#.#.#####.###.#.#.###.#########.#.###.#.###.#.#.#####.###.#####.#.#.#######.###.###.#####.#####.#####.#.# +#.#...#...#.........#.....#...#.#...#.#.........#.#.#...#.#.....#...#.....#...#...#.....#.#...#.....#.#.#.......#.....#.#...#.....#.....#...# +#.#.###.###.#.#####.#####.#.#####.#.#.###########.#.#.#.#.#.###.#.#.#########.###.#####.#.#.###.###.#.#.#.#.#####.###.#.#.#.#####.#####.#.### +#.............#...#.....#.#.#.....#.#.#...#.......#.......#.#.#...#...#.......#.....#.....#...#.....#.#.#.#.....#.#...#.#.#.....#.....#.....# +#.###.#.###.###.#.#.#.#.###.###.###.###.#.#.###############.#.###.###.#.###########.###############.###.#.#.###.#.###.#.#.###.#.###.#.###.#.# +#.#...#...#.#...#...#.#.....#...#.#...#.#.#.#.........#...#.....#...#...#.......#...#...............#...#.#.#.#.#...#.#.#...#.....#.#...#...# +#.#.#.###.#.#.#####.#.#######.###.###.#.#.#.#.#######.#.#.#####.#.#.#####.#####.#.###.###############.###.#.#.#.###.###.#.#.#####.#.###.#.#.# +#.#.#...#.#.#.#...#.#...#.....#.....#.#.#...#.#.....#.#.#...#...#.#.........#.#.#.....#...........#...#...#.#...#...#...#.#.#.............#.# +#.#.#.#.#.#.#.###.#.###.#.#####.#.#.#.#.###.#.#.#.###.#.###.#.###.###.#####.#.#.#####.#.#########.#.###.#.#.#.###.###.###.#.#.#.#########.### +#.#.#...#.#.#...#.#...#...#.......#.#.....#...#.#.#...#...#...#...#...#.#...#.....#...#.#.......#.#.....#...#...#.....#...#...#.#.......#...# +###.#.###.#.###.#.###.#####.#######.#.###.#.###.#.#.#####.#####.###.###.#.#.#####.#####.#.#####.#.#.#####.#.###.#########.#.###.#.#####.#.#.# +#...#.....#...#.#...#.....#.#.....#.......#...#.#.#.....#...#.#...#...#.#.....#.#.......#.#.#...#.#...#...#.#.#.#.......#.#...#.#.#...#.#.#.# +#.###.#.###.###.#.#######.###.###.#####.#####.#.#.#####.###.#.#.#.###.#.#####.#.#########.#.#.###.###.#####.#.#.#####.#.###.#.#.#.###.#.#.#.# +#.#...#.....#...#.....#.#.....#.#.....#.#.....#.#.....#...#.#...#...#.#...#...#.........#.#.#...#...#.......#.........#...#.#.............#.# +#.#.#.#######.#####.#.#.#######.#####.###.#####.#.###.#.###.#####.#.#.#.#.#.###.#######.#.#.###.###.#####.#######.#######.#.#.#.#.#.#####.#.# +#...#.........#...#.#...#...........#.....#.....#.#.#.....#.#...#.#.....#.#.#.#.#.........#...#...#...#...#.........#...#...#...#.#.#.....#.# +#.#############.#.#.###.#.#####.#.#######.#######.#.#.###.#.#.#.#####.###.#.#.#.#.#####.#.#.#####.###.#.###.#######.#.#.#########.#.#.#####.# +#.#.......#.....#...#...#.#.....#.#...............#...#...#...#.....#.#...#.#.#.#...#...#.#.#...#.....#.#...#.........#...........#.#.#.....# +#.###.###.#.#########.###.#.#######.#######.#####.#####.###########.#.#.#.#.#.#.###.#####.#.#.#.#######.#.#####.###################.#.#.##### +#.#...#.#...#.......#.#.#.#.....#...#...#.#...#...#...#...#.........#.......#.#...#...#...#...#.....#...#.....#...#.....#.........#.#.#.....# +#.#.###.#####.#######.#.#.#####.#.###.#.#.#.#.#.###.#.###.#.#.#########.#.###.###.###.#.#########.#.#.#######.#####.###.#.#.###.#.#.#.#.###.# +#...#.........#.......#...#.....#.....#...#.#.#.#.#.#.....#...#...#.....#...#...#.#...#.#.........#.#.#.#...#.......#.#...#.#...#...#.#...#.# +#####.###.#####.#######.###.#.###########.#.#.#.#.#.#####.###.#.#.#.#####.#.#.#.#.#.#.#.#.#########.#.#.#.#.#.#######.#####.#.#####.#.###.#.# +#.........#...#.#.....#.#.#.#.#...........#.#...#.#.....#...#.#...#.#.....#.#.#.#.#.#.#.#.#.......#.....#.#.#...#.......#...#.....#.#...#.#.# +#.#.###.###.#.#.#.###.#.#.#.###.###########.#.###.#####.#.###.#.#.###.#.###.#.#.#.#.###.#.#.#####.#####.#.#.###.#.###.###.###.###.#.#.#.###.# +#...#.#.#...#...#...#.#...#...#.......#.#...#...#...#.#.......#.#...#.#.......#...#...#.#.#...#.#.....#.#.#...#...........#.....#.#...#...#.# +#.###.#.#.#######.#.#.#######.#######.#.#.#####.#.#.#.#########.###.#.#.#.###########.#.#.###.#.#####.#.#.###.#####.###.###.#.###.###.###.#.# +#.#...#...#.......#...#.....#.......#...#.....#...#.............#.#.#...#.#.#.....#...#.#...#...#...#...#.#...#...#.#.#...#.#.....#.......#.# +#.#.#.#####.#.#######.#.###.#.#####.#.#.#####.#########.#.#####.#.#.###.#.#.#.###.#.#.#.#.#.###.#.#.#####.#.###.#.#.#.###.#.#.#####.#.#####.# +#.#.#.....#.#.......#...#...#...............#.......#.#.#.#...#.#...#...#...#.#.#...#.#.#.#.......#...#...#...#.#.#.#...#.#.#.....#.#...#...# +#.###.###.###.#####.###.#.###.#####.#.###.#.#######.#.#.###.#.#.#.###.#.#####.#.#.#####.#########.#####.#####.#.#.#.###.#.###.###.#.#.###.#.# +#.#...#.#...#.....#...........................#.....#.......#...#.#.......#...#...#.....#.......#.#...#.#...#.#.#.......#.......#...#.....#.# +#.#.###.###.#.#######.#.###.###.#.###.#.#.#.###.#################.#####.#.#.###.###.#####.#####.###.#.#.#.###.###############.#.###.#.#####.# +#.#...#...#.....#...#.#.#...#...#...#...................#.......#.#...#.#.#.#...#...#.....#.........................#.......#.#...#.........# +#.###.###.#####.#.#.#.#.#.###.#####.#.###.###.#########.#.#####.#.#.#.#.#.#.#####.###.#####.#.#.#.###.#.#.#.#######.#.#####.#.###.###.#####.# +#...#...#.....#.#.#...#.#.#...#.....#.#.......#.........#...#...#...#...#.#.......#...#.#...#.#.#.#.#...#.#.......................#.........# +###.###.#.#.###.#.#####.#.#.#.#.#####.#.#####.#.###########.#.#.#######.#.#.#########.#.#.###.#.#.#.#####.#.#.###.#.#.#.###.#.###.#.######### +#.#.#...#.#.#...#.....#.#.#.#.........................#...#.#.#.....#...#.#.#.........#...#.#.#...#...#...#.#...#.#...#.....#.#...#.....#...# +#.#.#.###.#.#.###.###.#.#.###.#####.#.###.#.#.###.#.#.#.#.#.#.#######.#.#.#.###.#######.###.#.#####.#.#.###.###.#.#####.#######.#######.#.#.# +#S....#...#...........#.......#...........#...#.....#...#...#.............#.....#...........#.......#.....#.....#...............#.........#.# ############################################################################################################################################# \ No newline at end of file diff --git a/2024/ts/day-17/input.txt b/2024/ts/day-17/input.txt index 5ff70e7..d1a42cc 100644 --- a/2024/ts/day-17/input.txt +++ b/2024/ts/day-17/input.txt @@ -1,5 +1,5 @@ -Register A: 61156655 +Register A: 38610541 Register B: 0 Register C: 0 -Program: 2,4,1,5,7,5,4,3,1,6,0,3,5,5,3,0 \ No newline at end of file +Program: 2,4,1,1,7,5,1,5,4,3,5,5,0,3,3,0 \ No newline at end of file diff --git a/2024/ts/day-18/input.txt b/2024/ts/day-18/input.txt index 3fd5c91..2481967 100644 --- a/2024/ts/day-18/input.txt +++ b/2024/ts/day-18/input.txt @@ -1,3450 +1,3450 @@ -7,22 -63,47 -4,45 -5,6 -26,3 -1,27 -3,59 -14,7 -37,54 -25,65 -7,17 -69,47 -9,16 -51,61 -61,52 -39,68 -43,62 +7,33 +17,9 +19,20 +65,61 +11,56 +4,41 +40,47 +8,41 +69,59 +43,53 +65,63 +49,63 +9,38 +55,59 +41,53 +11,51 +2,7 +11,58 +10,25 +15,31 +57,61 +18,23 +31,52 +67,64 +65,47 +9,62 +20,5 +44,65 +1,8 +39,57 +2,23 +68,55 +37,53 +59,69 +9,52 +3,5 +70,69 +3,25 +65,67 +11,40 47,51 -41,57 -49,60 -12,23 -8,31 -59,58 -67,34 -26,5 -53,65 -16,7 -15,60 -23,31 +7,29 +31,9 +11,8 +29,2 3,57 -49,47 -23,67 +9,11 +19,24 +5,50 +61,54 +43,66 +5,42 +45,67 +18,31 +10,53 +9,4 +6,43 +1,31 +19,18 +62,61 +46,63 +6,15 +68,69 +12,47 +56,63 +1,43 +39,49 57,63 -29,60 -61,43 -41,69 -69,50 -66,49 -29,1 -61,51 -22,3 -6,51 -32,69 -21,9 -46,53 -51,50 -9,32 -22,67 -60,63 -9,22 -15,31 -13,11 -38,61 -18,7 -7,46 -61,53 -21,3 -13,15 +9,29 +51,63 +65,37 +15,47 +11,43 +3,14 +4,31 +59,51 +2,55 +7,11 +4,49 +7,58 +5,21 +7,59 +69,52 +21,12 +47,69 +2,49 +44,69 +58,69 +12,43 +15,9 +5,20 +33,53 +10,41 +62,47 51,65 -1,22 -28,57 -1,3 -65,53 -68,59 -58,61 -51,53 -11,60 -13,23 -61,65 -14,9 -8,37 -3,34 -68,45 -5,25 -41,64 -37,58 -65,45 -67,54 -33,57 -19,7 -56,67 -46,59 -11,34 -11,51 -51,52 -17,23 -21,61 -40,51 -26,67 -13,50 -53,53 -51,47 -65,55 -5,13 -19,9 -47,61 -10,17 -40,61 -57,55 -13,49 -5,63 -2,41 -55,33 -37,57 -69,57 -66,41 -26,65 -33,49 -9,20 -31,65 -27,69 -5,3 -1,19 -15,68 -27,10 -39,66 -48,51 -33,4 -63,65 -13,19 -15,62 -34,59 -67,59 -67,43 -11,25 -15,64 -66,63 -11,61 -14,39 -24,1 -8,7 -31,9 -63,60 -37,53 -65,69 -28,69 -59,61 -2,19 -4,27 +66,67 +10,35 +59,58 +15,46 +24,5 +63,67 +15,55 +15,22 +9,51 +46,67 +22,11 +61,63 +15,19 +9,57 +4,5 +15,29 +28,3 +1,2 +23,8 +5,56 +25,26 +17,34 +10,11 +51,54 +45,57 +7,51 +57,59 +9,6 +20,7 +5,47 +5,28 +49,67 +7,3 +56,47 +14,41 +8,21 +3,13 +17,4 +21,31 +15,15 +1,27 +27,6 +64,47 +1,48 +4,23 +37,1 +19,1 +9,18 +8,3 +7,8 +65,56 +61,57 +27,15 +5,53 +7,57 +10,45 +44,61 +6,29 +19,26 +66,69 +29,5 +19,42 +7,49 +47,62 +51,67 +63,57 +30,55 +55,64 +5,49 +5,59 64,41 -55,45 -13,12 -19,15 -23,64 -49,45 -7,41 -29,69 -7,4 -29,58 -12,7 -67,42 -3,50 -41,55 -45,53 -7,31 -55,47 -67,39 -10,31 -9,23 -63,59 -33,66 -7,53 -9,15 -7,7 -70,43 -5,45 -19,2 -21,46 -33,1 -31,57 -7,45 -11,33 -9,31 -55,51 -47,59 -3,26 -52,63 -59,47 -19,67 -27,55 +50,53 +11,15 +67,69 +42,51 3,61 -41,61 -32,59 -1,18 -50,63 -7,47 -15,38 -45,54 -48,55 -19,68 -11,5 -57,57 -7,52 -4,41 -11,37 -11,35 -43,61 -63,56 -21,65 -17,5 -62,69 -19,20 -11,8 -69,61 -6,7 -13,62 -63,54 -60,67 -3,12 -29,57 -8,29 -65,58 -49,61 -2,29 -33,52 -57,37 -4,19 +5,25 +23,3 +61,44 +15,35 +5,17 +56,53 +7,46 +0,21 +4,53 +2,1 +65,51 +49,57 +12,15 +16,55 +66,51 +5,58 +18,1 +1,41 +13,11 +55,52 +31,46 +7,56 +53,51 +4,45 +58,47 +47,49 +35,70 +7,9 +67,44 +3,47 +53,67 19,11 -9,35 -37,63 -55,34 -11,1 -47,48 +9,55 +23,17 +5,41 +7,54 +13,33 +39,55 +59,62 +35,46 +50,69 +15,17 +11,41 +5,51 +5,43 +17,8 +47,5 +11,39 +13,61 +61,53 +69,67 +45,65 +63,37 +6,31 +15,1 +13,41 +7,37 +11,29 +8,57 +35,53 11,28 -56,61 -4,37 -48,59 -31,63 -39,69 -6,25 -4,61 -12,13 -6,59 -69,43 -65,46 -2,61 -69,55 -29,55 -15,22 -9,9 -61,42 -3,43 -4,17 -5,23 -27,63 -63,53 -27,57 -68,47 -14,65 -17,67 -43,66 +21,40 +48,57 +3,16 +1,4 +47,70 +3,40 +13,2 +55,50 +9,19 +11,20 +17,37 +1,49 +53,62 +11,33 +68,67 59,56 -67,47 -7,25 -27,61 -1,2 -61,57 -63,63 -58,65 -7,56 -37,70 -12,51 -15,45 -0,27 -27,1 -47,66 -5,11 -2,15 -15,2 -5,1 -15,41 -9,50 -1,7 -49,67 -55,55 -2,17 -21,64 -35,57 -12,19 -33,67 -22,13 -9,52 -28,67 -54,45 -18,47 -32,61 -35,50 -10,49 -30,67 -8,19 -3,37 -21,63 -35,69 -1,35 -12,37 -7,1 -5,14 -11,9 -53,45 -67,65 -4,25 -25,7 -11,49 -19,19 -29,3 -51,59 -4,43 -26,9 -13,3 -49,62 -31,52 -59,63 -13,7 -4,51 -13,1 -2,3 -31,1 -15,17 -37,56 +1,34 +45,56 +57,65 +11,32 +23,13 +27,0 +11,27 +4,59 +8,33 63,55 -61,45 -13,21 -63,43 -2,53 -67,61 -53,61 -31,3 -5,41 -9,17 -13,42 -5,46 -16,47 -17,15 -9,40 -43,69 -5,15 -61,35 -32,55 -11,65 -15,3 -42,49 -57,45 -68,61 -31,54 -1,45 -49,51 -5,57 -28,5 -11,48 -57,64 -38,51 -9,29 -30,61 -13,32 -33,69 -68,41 -35,6 -65,67 -47,49 -45,69 -36,63 -3,5 -7,35 -5,7 -57,61 -38,65 -0,21 -10,47 -33,7 -11,7 -45,43 -17,6 -3,31 -11,47 -41,68 -59,43 -51,55 -69,48 -40,63 -19,69 -67,53 -61,63 -2,25 -52,55 -13,35 -1,41 -13,34 -57,46 -24,5 -21,67 -9,54 -49,49 -3,14 -17,32 -1,47 -49,48 -1,6 -1,23 -65,49 -10,7 -5,37 -31,10 -20,65 -69,66 -52,45 -39,65 -47,53 -69,59 -7,20 -50,49 -10,3 -64,51 -16,3 -29,59 -34,57 -7,40 -3,47 -57,62 +48,51 +14,61 +62,59 +35,54 +1,36 +69,65 +33,55 +29,53 +2,63 +25,11 +5,12 +31,5 +17,21 +2,45 +47,55 +3,2 +11,59 +59,43 +19,9 +65,69 5,19 -3,48 -45,51 -9,42 -8,47 -58,51 -5,30 -4,5 -7,29 +13,40 +27,49 +18,3 +14,33 +11,18 +9,21 +27,28 +5,0 +23,24 1,29 -0,13 -34,7 -27,5 -21,4 -43,57 -67,38 -23,3 -7,33 -3,39 -61,55 -29,5 -47,43 -69,54 -17,14 -35,61 -58,55 -3,49 -64,57 -59,48 -47,39 -5,33 -7,18 +35,49 +29,54 15,5 -55,67 -45,59 -19,63 -54,51 -67,41 -62,51 -42,63 -33,55 -19,13 -22,17 -34,55 -5,12 -24,65 -17,65 -69,67 -5,27 -23,6 +55,61 +15,10 +67,52 +17,60 +13,15 +17,13 +8,49 +57,56 +49,59 +25,16 +1,57 +15,27 +20,13 +16,35 +38,51 +9,61 +5,5 +14,11 +35,51 +7,14 +10,17 +1,11 +35,1 +5,39 +31,0 23,5 +61,43 +2,13 +58,61 +67,57 +62,55 +21,19 +7,4 +33,54 +63,45 +12,45 +1,53 +53,60 +8,11 +11,54 +49,69 +11,25 +63,59 +47,68 +37,51 +1,39 +29,51 +15,3 +33,59 +57,51 +14,29 +55,69 +60,45 +55,49 +3,26 +6,1 +15,43 +13,55 +20,9 59,57 -30,69 -32,65 -11,27 -59,53 -7,42 -65,51 -9,0 -9,45 -66,69 -51,48 -41,51 -3,35 +5,63 +67,66 +0,43 +24,7 +14,59 +29,50 +39,53 +49,55 +6,25 +53,56 +65,65 +7,61 +65,53 +11,45 +54,65 +63,68 +21,22 +40,53 +7,16 +2,33 +29,49 +58,49 6,53 10,27 -3,33 -19,4 -33,68 -3,10 -51,63 -1,15 -9,53 -14,3 -66,51 -21,1 -3,58 -13,24 -7,19 -31,64 -31,5 -11,11 -20,15 -41,1 -39,57 -5,43 -19,62 -7,13 -61,68 -27,67 -69,52 +9,1 +0,11 +23,30 +19,15 +6,35 +49,52 +11,2 +7,41 +4,57 +17,20 +13,10 +3,35 +41,39 +5,62 +42,61 +69,69 +13,53 +1,33 +23,23 +3,19 +11,55 +25,4 +61,66 +9,50 +16,57 +1,37 +54,57 +57,50 +17,1 +11,3 +22,27 +7,26 +3,7 +24,1 +7,18 +6,39 +11,62 +7,62 +27,53 +11,23 +60,57 +65,57 +16,19 +31,53 +56,69 +45,49 +12,19 +13,17 +69,60 +6,47 +61,55 47,63 -22,1 -30,55 -3,30 -37,51 -9,27 -7,9 -15,23 -8,55 -29,63 -3,63 -2,39 -17,70 -63,46 -5,40 +37,0 +51,43 +17,2 +59,37 +9,42 +29,14 +11,50 +21,25 +39,63 +59,53 +11,6 +47,67 +50,63 15,11 -3,27 -44,51 -53,55 -7,15 -49,59 -41,63 -69,65 -8,27 -13,26 +66,59 +5,10 +63,44 +43,56 +33,13 +9,27 +9,35 +55,63 +61,52 +15,7 +55,53 +9,13 +25,53 +14,13 +5,27 +27,5 +2,41 +43,63 +33,47 +51,55 +53,66 +22,7 +11,12 +9,53 +8,23 +3,20 +7,47 +29,30 +1,25 +4,37 +35,14 3,3 -29,64 -64,61 -30,9 -53,62 -7,61 -25,59 -67,69 -3,17 -28,53 -60,55 -53,63 -5,16 +17,5 +7,38 +15,21 +45,59 +26,9 +2,27 +7,15 +48,55 +15,59 +39,51 +19,32 +47,65 +70,57 +43,67 +9,16 +41,49 +3,38 +9,31 +3,59 +31,51 +23,44 +3,28 +23,6 +35,52 +69,57 +63,47 +59,65 +57,43 +16,7 +4,11 +15,25 +21,24 +1,45 +17,7 +55,54 +9,54 +3,32 +3,54 +11,61 +59,59 +52,51 +7,12 +15,37 +13,3 +52,55 +67,51 +27,17 +29,7 +17,6 +17,23 +9,23 +61,65 +67,62 +3,22 +61,59 +3,43 +37,50 +64,49 +7,17 59,67 -55,56 -4,21 -15,67 -41,60 -4,59 -70,45 +41,65 +65,44 +3,17 +19,7 3,55 -9,13 -43,63 -45,65 -8,59 -23,8 -63,48 -55,64 -3,1 -32,7 -39,63 -69,49 -3,24 -54,57 +61,61 +7,13 +16,43 +47,53 +56,67 9,37 -25,66 -48,69 -59,49 -4,1 -47,56 -62,59 -21,8 -1,54 -14,23 -56,45 -56,49 -63,49 -19,25 -27,2 -29,62 -41,65 -10,39 -6,43 -61,54 -65,39 -61,46 -51,39 -65,65 -35,55 -22,61 -16,9 -63,51 -1,46 -5,51 -11,26 -13,22 -3,54 -62,49 -13,5 -11,46 -20,67 -63,57 -25,55 -9,44 -19,30 -23,69 -13,31 -53,47 -17,63 -28,7 -16,65 -23,62 -6,9 -5,31 -69,33 -35,60 -68,69 -61,49 -21,19 -29,61 -13,25 -2,49 -7,5 -43,68 -63,41 -3,45 -8,11 -69,69 -32,57 -25,5 -10,25 -5,21 -55,66 -47,57 -3,7 -21,18 -23,65 -13,9 -29,8 -58,45 -61,44 -5,61 -63,44 -33,61 -2,45 -21,6 -5,17 -7,21 -55,48 -39,59 -52,65 -14,51 -5,35 -19,33 -5,39 -8,15 -11,23 -15,63 -47,64 -54,55 -42,55 -59,41 -49,66 -37,55 -8,5 -7,37 -26,57 -58,67 -9,5 -9,24 -28,11 -14,41 -17,17 -15,7 -1,8 -65,62 -46,61 -69,62 -15,30 -62,57 -49,55 -51,54 -1,9 -2,37 -60,59 -11,44 -21,10 -3,15 -55,65 -7,2 -70,37 -55,61 -1,5 -0,49 -29,65 -9,11 -67,44 -29,6 +1,51 +37,49 +29,11 +49,50 +3,37 +8,59 +21,11 +8,29 +12,13 +49,56 +46,51 +16,41 +31,11 +49,53 +13,24 +13,44 +44,51 +69,63 +24,17 +19,23 +7,7 +43,51 +12,37 +27,3 +14,37 +69,61 +20,1 +50,65 +34,51 +57,49 +63,66 +64,65 +13,38 +69,47 3,11 -53,58 -53,41 -1,38 -5,47 -21,5 -17,69 -7,39 -54,47 -67,55 -61,66 -53,52 -11,31 -7,27 -9,3 -18,15 -45,58 -10,53 -7,24 -7,55 -37,65 -11,17 -49,68 -58,43 -55,63 -33,59 -59,65 -65,61 +11,60 +53,59 +5,13 +39,50 +59,47 +30,9 +3,41 +25,5 +13,58 +23,10 +25,30 +33,18 +47,45 +5,34 +3,1 +21,1 +5,2 +29,56 +33,48 +60,69 +69,55 +10,9 +9,17 +1,18 +17,3 +59,64 +9,9 +19,19 +3,53 63,64 -6,49 -19,64 -31,61 -3,13 -1,4 -1,49 -23,12 -5,29 -5,49 -54,65 -13,10 -25,69 -3,21 -43,47 -43,65 -41,53 -19,1 -24,3 -32,5 -60,49 -9,57 -39,54 -30,3 -67,63 -5,32 -3,32 -58,47 -65,59 -16,1 -55,53 -39,61 -5,36 -31,69 -20,69 -63,67 -65,47 -17,1 -1,43 -51,51 -14,29 -13,33 -67,45 -17,66 -64,49 -57,41 -25,0 -19,65 -61,64 -57,47 +62,63 +41,69 +51,59 +13,43 +9,39 +14,35 +31,49 +53,69 +45,50 +18,9 +1,55 +7,43 +64,53 +10,47 +43,49 +66,47 +17,31 +10,13 +1,1 +7,45 +19,3 +47,58 +53,65 +53,50 +1,15 +15,33 31,67 -5,54 -68,51 -5,53 -69,53 -1,11 +34,57 +13,26 +67,58 +1,16 +58,53 +5,24 +20,27 9,7 -49,65 -66,39 -35,59 -19,18 -56,43 -44,57 -27,7 -24,69 -2,9 -38,63 +25,9 +1,23 +7,31 +55,68 +9,2 +1,47 +55,57 +1,13 +0,53 +9,33 +4,47 +70,53 +1,38 +6,5 +0,29 +64,61 +65,49 +31,55 +55,51 +2,31 +5,3 +57,60 +1,52 +10,59 +70,65 +45,55 +25,39 +57,47 13,29 -32,3 +59,55 +57,69 +4,27 +43,68 +12,61 +45,53 +7,48 +39,47 +38,47 +1,5 +57,66 +55,62 +3,46 +9,41 +36,49 +51,66 +8,31 +17,15 +17,10 +47,54 +53,48 +59,50 +49,60 +16,17 +65,60 +21,9 +13,42 +70,41 +11,1 +3,18 +67,56 7,36 -57,49 -33,63 -19,10 -57,67 -51,46 -2,11 -11,4 -3,41 -37,60 -68,57 -66,47 -13,6 -26,69 -21,11 -14,31 -57,50 -56,57 -43,59 -65,41 -2,33 -33,12 -2,21 -49,53 -11,41 -35,52 -1,13 -41,59 -29,67 -64,67 -3,23 -62,61 -9,47 -7,38 -25,1 -5,62 -35,51 -65,43 -49,69 -27,3 -6,33 -33,3 -25,67 -17,3 -69,37 -63,70 -7,11 -45,63 -19,5 -11,29 -5,55 -9,51 -49,57 +63,63 +11,19 +13,7 +19,17 +33,49 +5,37 +41,66 +21,4 +59,45 +14,15 +19,29 +15,18 +38,55 +1,20 +17,41 +61,49 +14,55 +32,55 +29,52 +63,56 +59,54 +62,51 +43,57 +13,54 +7,39 +32,57 +25,25 +21,15 +25,15 +13,31 +5,31 +5,8 +17,28 +61,47 +63,50 +52,69 +5,29 +56,59 +17,12 23,1 -20,61 -65,44 -69,45 -42,59 -1,56 -22,21 -15,48 -47,67 -63,45 -15,61 -47,69 -60,61 -58,59 -1,37 -1,39 +27,9 +65,59 +3,39 +55,65 +60,51 +13,16 +45,69 +61,69 +3,49 +63,52 +5,7 +16,31 +68,63 +51,57 +28,5 +16,25 +19,33 +66,63 +14,45 +21,7 +5,35 +25,2 +25,10 +57,38 +27,48 +21,2 +9,30 +67,65 3,51 -11,2 -6,1 -55,59 -7,57 -3,29 -9,49 -7,23 +61,68 +13,13 +14,21 +68,59 25,3 -31,55 -17,61 -1,1 -31,0 -57,65 -17,21 -6,29 -12,5 -7,49 -5,10 -15,34 -5,28 -3,6 -12,29 -9,14 -34,63 -51,57 -69,64 -19,39 -32,63 -63,69 -11,45 -9,34 -45,68 -37,61 -13,46 -18,17 -14,17 -7,60 -27,62 -13,47 -13,61 -5,9 -1,36 -59,51 -29,4 -43,70 -7,51 -44,59 -15,15 -57,43 -27,59 -6,17 -13,48 -20,7 -55,69 -7,3 -15,1 -5,4 -57,51 -56,59 -60,51 -21,69 -5,48 -29,56 -61,61 -18,3 -13,45 -48,63 -47,65 -37,59 -55,43 -50,57 -3,53 -5,56 -23,68 -13,41 -66,53 -2,43 -69,63 -18,9 -64,53 -45,62 -8,1 -13,36 -19,61 -27,65 -18,67 -28,65 +28,17 +11,21 +2,59 +16,1 +24,19 +23,26 +6,33 +55,67 +59,38 +5,15 +45,63 +57,67 +1,17 +7,40 +32,51 +13,28 +69,49 +33,51 +36,53 +9,44 +19,14 +35,12 +65,55 +53,68 +5,33 +53,61 +55,55 +17,25 +55,45 +1,42 +49,61 +32,49 +11,5 +11,35 +13,5 +29,55 +17,16 +14,5 +61,51 +51,49 +3,21 +46,53 +9,59 +27,56 +67,67 +19,5 +25,1 +13,22 +60,39 +15,13 +23,9 +13,37 +11,17 +57,39 +7,53 +7,6 +53,58 +26,33 +13,8 +67,63 +7,10 +4,15 +8,45 +9,36 +15,53 +61,60 +1,24 +41,55 +2,51 +47,61 +15,26 +49,64 +15,14 +11,53 +27,8 +11,31 +2,11 +31,41 +23,0 +53,49 +3,29 +31,57 +60,61 +57,44 +18,15 +8,27 +59,63 +26,19 45,64 -65,57 -46,69 -36,55 -70,59 +43,58 67,49 -54,61 -67,51 -65,68 -20,1 -44,61 -5,59 -7,44 +7,20 +41,64 +67,47 +63,69 +9,3 +67,53 +16,23 +65,42 +16,13 +67,61 +55,48 +47,60 +25,7 +1,35 +11,37 +21,3 +11,36 +56,45 +57,45 +44,53 +17,57 +17,59 +1,9 +16,61 +1,3 +37,54 +13,19 +68,49 +58,35 +11,11 +9,5 +57,55 +59,66 +19,10 +13,59 +5,45 13,39 -49,52 -18,63 -29,13 -45,66 -29,2 -66,59 -10,37 -26,59 -9,33 -3,56 -1,28 -25,13 -45,67 -9,25 -69,68 -12,53 -12,61 -9,43 -25,12 -15,4 -50,55 -31,58 -7,58 -50,65 -33,15 -11,15 -8,35 -5,34 -31,59 -69,41 -33,9 -61,59 -3,2 -35,62 -1,25 -5,22 -1,44 -47,50 -9,19 -10,21 -62,63 -9,1 -12,41 -63,42 -45,55 -25,14 -3,9 -12,1 -7,8 -15,29 -0,41 -11,18 -15,65 -21,13 -63,39 -9,41 -23,35 -37,66 -61,15 -6,67 -4,67 -23,44 -29,27 -68,27 -21,30 -51,4 -41,47 -63,19 -45,21 -37,43 -23,59 -57,40 -35,44 -23,55 -65,64 -31,31 -57,3 -63,7 -25,17 -18,31 -27,17 -67,22 -39,56 -65,66 -23,23 -52,17 -41,39 -61,12 -17,49 -29,29 -60,29 -29,7 -53,19 -17,36 -15,33 -47,29 -30,39 +2,37 +9,22 +48,67 +49,62 +15,41 +51,61 +13,52 +57,58 +70,49 11,57 +17,33 +58,65 +5,57 +64,63 +7,55 +41,52 +5,55 +6,21 +57,57 +11,22 +39,58 +63,70 +46,45 +7,60 +19,59 +17,11 +51,69 +49,65 +13,6 +11,34 +67,54 +45,48 +43,54 +51,58 +57,53 +5,61 +53,43 +54,61 +42,55 +60,47 +12,33 +4,35 +28,9 +63,61 +33,57 +12,25 +51,60 +15,32 +13,57 +53,63 +11,30 +65,54 +19,40 +39,52 +7,1 +45,66 +61,48 +15,57 +3,33 +4,51 +41,51 +67,42 +59,49 +51,53 +40,55 +19,27 +53,55 +34,47 +16,39 +9,15 +29,44 +17,19 +1,21 +37,55 +9,43 +4,7 +5,11 +37,5 +31,6 +13,27 +49,51 +31,7 +11,7 +3,44 +25,23 +47,59 +55,56 +19,13 +14,19 +15,4 +12,9 +48,65 +22,3 +7,27 +63,58 +58,45 +51,68 +6,51 +1,7 +21,5 +11,0 +66,49 +1,19 +33,11 +18,21 +69,53 +50,57 +11,13 +11,4 +55,47 +34,49 +13,56 +5,23 +2,5 +61,67 +30,49 +61,8 +25,54 +2,69 +63,28 +57,15 +59,6 +61,45 +63,16 +7,35 +41,30 +13,47 +23,21 +35,36 +57,7 +9,49 +43,33 25,36 -55,54 -38,17 +55,41 +55,36 +31,1 +9,67 +4,67 +25,45 +67,16 +50,35 +3,67 +44,23 +43,61 +7,25 +59,19 +33,39 +37,15 +61,33 +65,26 +15,65 +21,66 +48,23 +41,17 +37,13 +36,37 +19,65 +49,12 +41,9 +37,21 +63,25 37,9 -49,4 -13,44 -29,15 -36,13 -16,37 -65,11 -57,5 -21,15 -17,7 -38,19 -13,55 -57,38 -49,10 -23,13 -30,35 -34,69 -27,27 -1,61 -11,21 -1,66 -41,37 -21,49 -37,25 -51,45 -29,39 -33,47 -49,7 -29,42 +65,20 +50,21 +43,11 +62,45 +17,35 +38,25 +49,23 +53,30 +64,23 +57,1 +19,66 +15,49 +5,70 +49,9 +51,7 +53,5 +51,48 +54,21 +16,67 +17,53 +19,62 +31,35 +66,23 +61,15 +68,43 +56,3 +67,40 +63,9 +5,1 31,45 -42,19 -35,9 -41,2 -26,33 -31,41 -16,25 -67,37 -41,18 -40,21 -63,20 -39,47 -59,36 -20,57 -1,65 -5,65 -37,41 -41,40 -26,63 -41,50 -31,39 -46,27 -59,22 -61,17 -29,11 -21,39 -20,33 -52,11 -57,39 -51,15 -59,3 -61,28 -51,37 -59,13 -23,10 -58,7 -53,11 -37,39 -23,41 -35,8 -21,7 -22,23 -67,5 -67,1 -48,35 -29,43 -67,7 -59,2 -23,37 -51,26 -9,12 -13,65 -20,43 -34,33 -11,19 -51,67 -49,5 +41,29 +56,41 +67,8 +59,10 +43,69 +45,5 +44,13 +46,37 +38,5 +31,34 +43,35 +2,65 +39,60 +7,23 +27,46 +17,65 +25,57 +9,25 +20,41 +52,25 +13,9 +55,6 63,5 -48,25 -43,33 -35,42 -30,19 -32,27 -46,35 -31,49 -48,39 -11,63 -34,41 -40,37 -7,63 -63,17 -47,23 -11,40 -53,44 -33,36 -35,63 -68,31 -35,25 -65,25 -15,9 -20,25 -36,19 -63,13 -39,7 -62,39 -19,38 -25,51 -49,23 -33,42 -61,47 -65,37 -51,27 -44,31 -27,47 -45,23 -67,57 -67,56 -28,13 -25,28 -70,33 -43,19 -25,15 -47,10 -25,23 -42,43 -52,61 -1,68 -48,19 -9,21 -67,24 -15,59 -3,64 -27,23 -9,69 -28,35 -55,5 -47,45 -28,31 -29,41 -21,29 -37,33 -42,21 -3,19 -27,29 -15,21 -64,11 -63,61 -25,8 -60,43 -66,11 -27,45 -3,69 -5,67 -50,23 -41,32 -45,61 -39,53 -65,26 -15,39 -55,8 +63,23 +17,17 +39,41 +7,67 +49,11 +56,23 +57,35 +37,34 +39,16 +27,69 +55,17 +61,35 +50,17 +64,7 +67,11 +62,15 +34,17 +53,53 +25,24 +35,38 +34,7 +61,9 +49,31 21,47 -6,13 -66,25 -15,50 -51,11 -25,9 -43,28 -35,36 -37,23 -18,23 -44,49 -43,1 -31,53 -51,6 -63,30 -53,37 -69,2 -48,31 -52,23 -15,52 -67,33 -17,33 -50,19 -52,35 -47,17 -57,15 -43,5 -59,59 -21,59 -37,24 -51,5 -33,24 -55,11 -39,6 -15,51 -62,19 +17,26 +44,57 +41,11 +40,61 +49,6 +42,13 +25,40 +37,16 +35,65 +37,37 +45,45 +21,64 +14,3 +30,47 +29,42 +67,12 +66,37 +15,61 +5,66 +45,42 +66,39 +45,46 +62,11 +45,31 +15,23 +67,28 +40,13 +45,35 +29,23 +7,19 +32,3 56,29 -67,3 -7,67 -53,30 -43,39 -22,25 -51,33 -62,35 -26,23 -65,63 -51,23 -15,53 -15,26 -47,19 -21,35 -57,28 -1,60 -69,18 -11,53 -35,34 -32,49 -18,21 -1,67 -67,25 -57,10 -55,37 -25,18 -0,59 -59,17 -41,21 +33,17 +39,33 +24,39 +33,43 +41,6 +51,4 +38,7 +54,25 +28,27 +63,65 +57,40 +61,21 +39,27 +53,22 +66,3 +20,15 +59,25 +31,19 +26,65 +47,15 +69,23 +35,33 +43,10 +57,25 +62,1 63,4 -39,24 -55,16 -61,67 -55,14 -17,53 -15,37 -62,23 -38,41 -50,27 -70,13 -32,31 -45,29 -61,19 -55,2 -39,38 -43,24 -47,20 -50,11 -25,41 -47,18 -42,7 -24,55 -38,49 -53,24 -63,23 -24,29 -23,29 -19,53 -45,1 -29,19 -17,29 -28,41 -43,43 -31,7 -69,15 -61,27 -38,33 -57,7 -57,35 -23,21 -37,31 -57,13 -37,30 -39,4 -63,11 -67,13 -41,23 -50,39 -55,9 -1,21 -23,7 -45,28 -14,15 -26,41 -29,47 +65,31 +29,61 +47,16 43,15 -51,28 -31,43 -31,17 -29,37 -39,11 -49,8 -23,9 -55,25 -41,17 -60,9 -37,49 -19,41 -53,23 -34,13 -35,3 -21,56 -41,35 -17,57 -33,21 -35,23 -23,26 -35,11 -48,41 -49,2 -59,4 -45,9 -37,37 -59,15 +55,9 +36,11 +27,39 +49,5 +35,41 +31,16 +22,67 +57,32 +40,31 +57,27 +63,11 +29,34 +59,61 +25,66 +42,31 +43,8 +23,64 +54,15 +42,47 +25,44 +29,10 +37,43 +37,42 +44,39 +55,35 19,58 -35,27 -67,66 -11,43 -63,31 -49,24 -59,16 -29,49 -35,21 -67,19 -17,13 -18,53 -39,26 -20,13 -37,15 -17,59 -3,25 -60,31 -35,19 -26,39 -59,38 -25,63 -69,11 -53,57 -43,49 -11,59 -17,45 -65,29 -20,21 -57,17 -53,68 -1,57 -35,26 -26,47 -68,37 -31,40 -13,17 -53,31 -36,37 -65,5 -40,19 -55,57 -4,69 -15,47 -5,5 -66,55 -36,5 -59,23 +56,15 +49,41 +53,12 +25,14 +49,43 +21,59 +65,23 +20,61 +10,69 +61,38 +23,41 +19,49 +17,51 +37,14 +23,29 +63,15 +56,5 +23,25 +46,9 +39,13 +40,17 +67,10 +26,29 +44,1 +27,37 +47,8 +29,13 +38,29 +29,47 +23,37 +33,27 +17,47 +35,69 +52,35 +31,47 +29,67 +56,35 +65,46 +51,19 +19,61 +19,57 +61,23 +67,14 +14,31 +51,51 +25,59 +39,35 64,19 -69,51 -36,53 -56,37 -47,1 -42,15 -67,12 -9,60 -45,3 -19,26 -17,19 -24,23 -9,61 -57,4 -18,43 -24,53 -43,36 -21,55 -52,37 -35,31 -57,27 -63,37 -55,39 -38,1 -32,37 -40,5 -45,42 -69,23 -31,35 -65,1 -35,47 -55,15 -13,20 -41,49 -29,16 -53,43 -26,55 -67,17 -44,33 -56,13 -21,51 -36,17 -23,20 -29,18 -34,27 -51,18 -33,65 -38,9 -48,15 -58,35 -16,29 -35,39 -43,46 -49,33 -19,40 -65,15 -36,11 -47,0 -39,32 -47,22 -36,31 -23,34 -45,17 +41,44 +53,18 45,39 -63,38 -53,7 -46,5 -27,53 -59,55 -69,5 -45,5 -55,29 -47,37 -51,69 +45,37 +51,1 +49,39 +43,27 +49,42 +44,29 +43,9 +33,10 +45,22 +29,1 +63,31 +32,7 +35,11 +21,36 +23,46 +20,33 +47,35 +7,63 +55,24 47,25 -67,21 -33,27 -43,17 -69,7 -35,24 -37,7 -49,3 -27,11 -59,12 -46,3 -53,67 -31,26 -48,29 -29,25 -37,44 -51,17 -29,48 -36,21 -13,13 -51,29 -9,39 -57,29 +46,13 43,55 -31,13 -59,5 -34,1 -41,43 -31,27 -67,27 -55,21 -25,57 -1,55 -38,11 -67,31 -50,7 -31,33 -19,23 -39,44 -43,30 -52,7 -42,37 -31,25 +69,29 +37,26 +27,19 +39,68 +23,50 +13,65 +51,10 +66,9 +49,19 +59,33 23,57 -20,37 -31,29 -39,46 -23,11 -66,7 -55,6 -61,26 -13,63 -7,43 -46,33 -32,17 -35,46 -43,22 -41,7 -53,12 -45,20 -13,57 -61,29 -17,24 -64,23 -7,64 -57,1 -21,37 -30,31 -53,29 -47,2 -49,30 -56,69 -51,35 -55,20 +60,15 +27,35 +36,67 +18,57 +35,63 +65,15 +63,39 +55,13 +68,15 +21,68 +69,7 +40,5 +41,5 +68,41 +59,22 +25,38 +49,21 +31,58 19,21 -19,29 -61,14 -55,31 -39,16 -53,9 -47,3 -44,13 -21,38 -33,8 -33,31 -33,29 -59,26 -50,15 -19,31 -21,60 -35,7 -29,51 -52,15 -46,47 -67,30 -15,27 -65,20 -45,37 -27,15 -31,21 -49,46 -17,54 -59,69 -19,35 -23,45 -55,27 -27,37 -59,27 -49,38 -17,47 -29,46 -25,45 -21,21 -59,33 -61,33 -61,39 +23,52 +69,15 25,37 -65,18 -22,39 -55,32 -43,4 -43,26 -45,35 -67,29 -41,41 -16,21 -25,22 -2,69 -25,44 -55,18 -32,29 -63,14 -40,15 -69,24 -43,31 -53,50 -61,41 -51,3 -59,18 -39,39 -23,15 -33,17 -26,49 -21,17 -41,66 +20,57 +66,5 +49,17 +69,3 +43,24 +35,21 +61,37 +27,21 +29,19 +29,62 +49,25 +31,27 +55,27 +44,37 +7,21 +61,25 +24,21 +37,41 +39,11 +28,47 +37,11 +24,35 +59,13 +29,66 +27,61 +29,45 +44,17 +17,43 +45,1 +55,10 +28,59 +67,20 +28,39 35,43 -27,43 -35,18 +27,16 +35,13 +69,1 +57,33 37,19 -33,11 -44,1 -24,31 -47,8 -48,45 -68,39 -65,3 -61,2 -27,24 -62,37 -37,5 -33,25 -49,35 -69,3 -27,52 -8,67 +3,65 +45,21 +42,17 +51,6 +31,26 +26,63 +32,25 +33,61 +23,70 +41,42 +41,47 +48,41 +57,31 +38,37 +17,38 +24,29 +19,35 +27,11 +29,26 +69,36 +61,39 +37,31 +70,11 41,67 -37,69 -65,17 -63,24 -41,46 -37,29 -69,8 -10,11 -63,35 -25,21 -55,3 -49,13 -20,47 -17,25 -63,16 -22,57 -57,59 -47,35 -37,47 -34,39 -47,11 -41,25 -37,3 -49,29 -53,32 -37,1 -43,45 -59,20 -16,11 -31,51 -45,25 -15,54 -38,13 -28,21 -69,1 -38,29 -51,31 -9,59 -39,43 -16,57 -0,31 -11,13 -26,35 -7,69 -43,67 -25,29 -35,15 -23,46 -31,44 -68,35 -17,27 -9,64 -18,39 +57,11 45,19 -37,8 -42,1 -13,43 -32,47 -51,36 -17,56 -2,65 -57,23 -61,13 -35,41 -57,30 -30,13 -55,0 -46,41 -35,35 -37,45 -18,55 -58,11 -45,26 -51,13 -37,13 -21,43 -31,47 -55,17 -34,15 -61,10 -55,40 +37,7 +53,3 +33,20 +59,7 +37,67 27,31 -25,39 -61,21 -28,27 -41,26 -52,9 -25,33 -44,9 -69,6 -41,34 -19,49 -38,21 -35,66 -56,23 -49,9 -36,49 -28,37 -53,38 -47,44 -67,11 -33,5 -47,31 -6,69 -51,60 -17,39 -14,59 -55,41 -39,51 -39,5 -15,35 -13,59 -67,0 -39,33 -56,33 -23,58 -51,42 -47,55 -63,25 -37,21 -45,57 -61,7 -46,17 -20,23 -62,5 -21,31 -63,3 -62,1 -69,13 -9,65 -25,53 -66,3 -65,27 -45,41 -39,21 -38,5 -45,14 -21,42 -5,66 -47,47 -61,1 -11,68 -61,3 -27,41 +43,31 +49,7 +25,63 +33,9 +45,44 +13,23 +19,46 +39,23 +49,26 +16,65 +43,20 +39,7 19,37 -65,21 -35,48 -19,17 -27,54 -43,6 -37,17 -1,52 -18,35 -24,43 +31,20 +65,27 +38,63 +19,44 +43,19 +53,9 +57,28 +29,18 +54,9 +24,55 +43,41 61,18 -53,27 -35,22 -38,35 -13,69 -21,23 -47,14 -66,17 -23,39 -67,23 -44,37 -39,19 -27,60 -29,50 -43,27 -56,1 -15,43 -49,19 -42,53 -61,9 -25,35 -57,20 -49,16 -43,7 -27,19 -27,42 -18,49 -23,49 -59,29 -30,51 -1,51 -43,16 -45,27 +35,64 +25,67 +29,3 +69,8 1,69 -37,42 -59,14 -53,66 -59,1 -57,69 -34,3 -19,51 -33,33 -24,25 -53,13 -53,28 -43,25 -15,58 -55,42 -15,25 -25,19 -43,42 -43,53 -53,49 -40,13 -23,56 -46,55 -43,41 -15,44 -31,28 -54,69 -39,3 -13,53 -29,31 -65,13 -57,53 -67,15 -21,33 -33,41 -27,38 -43,3 -29,24 -47,12 -14,55 -52,41 -19,32 -62,9 -64,33 -26,11 -53,3 -26,15 -13,51 -11,58 -35,33 -31,22 -34,51 -3,67 -39,17 -16,41 -51,25 -13,67 +8,69 +59,32 41,31 -23,48 -65,7 -32,41 -19,57 -33,18 +9,24 +15,45 +38,31 +8,65 +48,35 +45,33 +51,25 +31,4 +23,53 +45,30 +69,25 +40,33 39,67 -67,35 -11,14 -45,49 -25,31 -43,35 -64,29 -39,27 -49,21 -9,66 -63,33 -58,33 -62,31 -60,17 -19,52 -34,47 -29,9 -41,29 -34,29 -25,52 -51,20 -19,3 -21,53 -62,7 -55,24 -35,49 -37,67 -19,47 -37,11 -57,33 -51,68 -36,1 -61,37 +49,8 +33,65 +48,33 +43,12 +43,5 +69,18 +25,65 +41,27 +29,63 +23,11 +21,57 +45,4 46,39 -16,43 -16,51 -54,5 -45,11 -51,58 -60,33 -51,49 -65,32 -11,64 -37,35 -59,19 -39,15 -22,31 -7,59 -16,19 -23,19 -24,49 -57,19 -68,21 +67,35 +27,34 +27,43 +21,33 +67,25 +61,41 +25,43 +48,17 +69,27 +17,36 +21,27 +55,25 21,45 -55,36 -25,25 -54,35 -62,27 -32,1 -40,29 -11,70 -33,37 -23,63 -54,9 -43,34 +32,13 +33,1 +5,18 +45,32 +59,21 +47,29 +37,27 +43,65 +15,50 +55,21 +33,30 +27,26 +23,45 23,43 -67,4 -25,20 -32,33 -13,37 -16,45 -42,13 -49,25 -23,51 -65,9 -17,60 -21,36 -53,2 -63,32 -65,31 -32,15 -25,47 -11,55 -55,22 -53,33 -23,61 -42,39 -26,17 -57,22 -52,31 -45,16 -49,31 -1,17 -41,8 -44,53 -49,1 -18,59 -35,67 -43,9 -9,10 -39,45 -55,19 -61,69 -57,42 -53,15 -45,45 -67,32 -54,41 -20,51 -38,37 -14,37 -63,21 -51,70 -39,48 -22,41 -68,15 -39,23 +53,27 +21,29 +55,43 +1,68 +58,17 +35,4 +48,13 +18,53 +59,42 +5,67 +53,13 +52,9 +33,38 +41,63 +36,17 +19,54 +28,13 +7,5 +23,27 +21,60 +35,3 +57,23 +69,5 +23,19 +59,16 +53,0 +54,45 +53,23 +49,29 +46,25 +41,68 +61,7 +39,40 +39,20 +42,37 +39,59 +49,4 +47,18 +55,30 +41,1 +19,53 +47,11 +48,37 +47,20 +18,51 +35,57 +25,68 +43,17 +26,3 +59,20 +61,26 +21,67 +27,7 +53,25 +49,35 +52,43 +25,58 15,69 -11,3 -19,55 -25,49 -45,47 -29,32 -39,9 -29,23 -21,27 +55,2 +61,32 +40,23 +41,62 +69,41 +21,17 +22,53 +36,41 +67,13 +21,39 39,25 -53,69 -43,13 -69,10 -45,7 -17,55 -33,51 -53,5 -59,8 -51,7 -58,25 -41,3 -55,26 -41,27 -30,25 -59,37 -53,17 -29,17 -53,59 -34,21 -51,21 -41,9 -1,63 -66,29 -32,45 -17,51 -11,56 -31,23 -19,46 -68,13 -45,24 -35,17 -55,1 -28,15 -53,51 +21,55 +53,38 +59,28 +63,17 +25,41 +31,13 +21,61 +51,28 +41,25 53,4 -39,37 -17,43 -63,29 -59,25 -40,9 -70,17 -70,25 -49,17 -24,33 -19,45 -36,27 -25,61 -67,67 -38,23 -35,13 -17,9 -33,19 -22,33 -27,49 -56,53 -26,27 -21,54 -27,44 -29,22 -9,62 -59,35 -30,43 -33,45 -69,20 -18,27 -41,11 -49,11 -0,63 -21,41 -41,44 -23,47 +23,15 +55,37 +63,2 +33,60 +51,2 +3,63 +59,39 +23,51 +19,30 +61,1 +67,7 +35,68 +31,60 +65,41 +35,8 +47,3 +39,44 +63,1 +17,69 +40,7 +47,21 +28,31 +69,34 +9,64 +51,39 +57,13 +11,67 +67,37 30,15 -37,46 -43,21 -24,59 -24,17 -21,57 -11,32 -65,22 -1,33 -39,41 -25,27 -1,53 -43,56 -49,34 -21,28 -58,3 -34,31 -27,26 -52,1 -13,16 -17,41 -69,39 -69,29 +47,57 +21,18 +30,7 +47,1 +39,12 +41,33 +33,23 +61,40 +45,13 +51,47 +6,63 +53,36 +47,24 +18,67 +30,69 +39,43 +41,59 +63,19 +39,29 +47,40 +52,29 +34,21 +25,19 40,57 -15,12 -59,40 -66,9 -29,34 -69,21 -7,65 -43,51 -41,5 -49,27 -23,53 -55,12 -53,22 -27,50 -68,5 -55,7 -45,8 -61,22 -27,9 -53,39 -35,37 -65,19 -45,22 -53,35 -19,27 -69,28 -57,26 -53,1 -65,2 -46,31 -27,39 -60,35 -41,13 -19,43 -27,21 -58,53 -61,0 -51,19 -23,33 -40,59 -44,19 -12,57 -27,18 -45,31 -13,66 -9,68 -45,15 -29,35 -33,35 -17,37 -36,35 -65,35 -39,30 -57,18 -24,41 -19,50 -13,27 -47,13 -35,68 -61,25 -6,63 -47,27 -46,37 -47,9 -49,32 -64,3 -47,21 -9,63 -43,23 -54,29 -33,13 -39,31 -59,70 -27,33 -39,55 -29,45 -19,59 -59,24 -37,27 -68,1 -25,43 -58,31 -31,12 -40,35 -22,53 -57,31 -65,33 -1,31 -57,25 -53,26 -40,23 -39,1 -39,49 -43,2 -28,47 -64,27 -15,14 -35,1 -63,27 -33,39 -16,33 -63,10 -15,13 -31,11 -31,15 -44,45 -15,55 -39,29 -49,39 -49,36 -27,13 -59,9 -42,31 -33,38 -69,17 -55,35 -39,35 -59,39 -26,31 -44,5 -39,13 -36,3 -23,17 -29,21 -55,23 -24,39 -69,9 -10,63 -47,15 -65,23 -48,5 -53,20 -38,27 -65,36 -44,47 -55,13 -4,63 -61,23 -63,15 -10,57 -33,20 -31,20 -11,39 -33,53 -41,45 -67,18 -22,35 -51,9 -1,59 -27,25 -67,9 -49,43 -49,37 -50,3 -15,57 -59,31 -27,35 -69,35 -24,37 -23,25 -45,40 -67,64 +63,26 +39,19 27,51 -53,21 -64,5 -17,40 -66,35 -17,35 -45,50 -54,17 -31,37 -66,13 -17,12 -49,12 -35,53 -41,28 -33,23 -27,20 -13,68 -28,29 -49,22 -47,41 -56,5 -39,2 -64,15 -40,53 -59,11 -62,15 -17,28 -51,41 -11,67 -67,16 -41,48 -37,68 -31,34 -61,5 -43,37 -21,44 -66,27 -47,7 -51,34 -30,37 -3,65 -53,48 -12,65 -5,69 -15,19 -22,51 -57,9 -21,25 -45,33 -36,39 -44,39 -22,15 -47,33 -35,10 -29,33 -23,50 -59,7 -50,41 -49,15 -63,9 -47,5 +49,37 +33,37 +9,47 +35,7 +47,28 +67,1 57,21 +45,9 +22,21 +21,37 +38,43 +27,29 +31,28 11,69 +47,31 +51,35 +45,43 +31,66 +63,43 +29,64 +63,7 +29,59 +41,37 +40,25 +65,43 +47,43 +63,36 +19,67 +13,50 +35,55 +31,22 +69,9 +45,60 +49,13 +69,22 +36,57 +47,23 +13,49 +25,33 +67,33 +40,45 +55,7 +31,43 +40,29 +63,18 +59,17 +39,18 +65,17 +21,41 +17,67 +39,5 +53,47 69,19 -37,40 -29,53 -17,31 -35,29 -60,5 -14,69 -65,8 -57,11 -25,11 -23,27 -55,49 -15,18 -69,25 -40,41 -51,43 -64,7 -21,48 -30,49 -48,43 -53,25 +41,22 +22,61 +9,63 +8,67 +65,32 +47,37 +31,14 +67,29 +40,35 +32,65 +56,39 +65,6 +27,70 61,11 -33,10 -35,65 -58,15 -43,11 -51,1 -45,44 -24,15 -43,29 -12,55 -19,12 -51,14 -35,5 -45,13 -40,11 -41,15 -45,12 -25,62 -9,67 -31,19 -63,40 -27,30 -37,14 -49,63 -43,10 -46,7 -41,33 -17,11 -69,27 -60,39 -59,21 -19,16 -12,11 -61,31 -50,29 -68,9 -15,49 -49,41 -20,27 +45,23 +47,13 +35,35 +68,21 +27,58 +3,45 +25,35 +30,23 +61,36 +35,15 +42,21 +20,21 +41,35 +9,65 +63,20 +17,45 +47,34 +19,31 +46,31 +43,21 +67,19 +23,49 +43,4 +33,26 +13,48 +65,3 +49,47 +53,32 +30,63 +33,35 +40,37 +43,16 +43,36 +63,3 +41,15 +34,25 +45,36 +51,15 +51,16 +29,36 +31,21 +51,9 +31,40 +69,46 +59,27 +41,57 +46,7 +59,3 +3,15 +43,37 +26,55 +57,29 +26,21 +22,33 +59,15 +25,52 +41,14 +29,9 +5,65 +29,31 +33,3 +31,17 +3,23 +49,45 +49,33 +53,17 +69,13 +45,14 +18,39 +51,31 +51,36 +59,35 +63,38 +39,61 +11,68 +25,55 +65,14 35,45 -47,26 -39,52 -42,11 -59,45 -54,11 -33,43 +11,49 +22,57 +57,9 +35,39 +64,9 +39,39 +62,21 +43,34 +37,33 +67,45 +41,26 +29,69 +58,41 +69,51 +68,37 +11,65 +66,33 +58,7 +49,1 +55,23 +23,33 +41,8 +63,41 +63,21 +50,19 +4,69 +37,57 +58,31 +39,9 +27,23 +41,61 +55,18 +22,63 +15,39 +27,50 +67,9 +11,47 +45,29 +13,45 +56,9 +35,31 +31,61 +35,28 +49,2 +33,7 +19,41 +43,46 +30,41 +46,1 +21,49 +65,35 +39,17 +35,2 +24,47 +21,28 +55,12 +27,65 +36,3 +52,33 +49,15 +61,42 +39,10 +35,61 +41,13 +35,29 +68,7 +13,1 +65,34 +42,49 +37,22 +37,23 +43,43 +67,5 +33,41 +37,39 +49,0 +30,19 +48,47 +35,47 +24,57 +51,41 +1,59 +19,69 +65,11 +20,49 +23,67 +18,29 +53,33 +65,39 +39,28 +69,32 +29,24 +67,36 +38,69 +50,47 +45,6 +41,70 +15,52 +63,27 +69,45 +46,21 +43,6 +19,43 +61,24 +24,33 +39,21 +68,29 +28,41 +43,29 +57,3 +32,35 +25,27 +44,33 +40,39 +21,69 +41,7 +22,37 +47,19 +63,24 +17,29 +61,29 +3,31 +25,50 +31,23 +42,19 +25,17 +23,61 +17,44 +35,5 +11,48 +25,47 +33,15 +25,13 +23,63 +44,19 +18,35 +47,48 +32,39 +64,11 +53,7 +11,9 +69,11 +67,23 +43,40 +32,67 +33,68 +31,37 +13,35 +59,36 +55,31 +28,45 +65,45 +55,5 +35,59 +52,15 +36,59 +18,65 +67,15 +53,31 +23,39 +19,45 +38,3 +19,39 +53,41 +53,39 +29,35 +10,65 +58,11 +67,27 +65,13 +51,40 +29,39 +32,33 +60,1 +17,39 +17,61 +29,27 +61,4 +21,13 +29,29 +41,45 +40,3 +69,21 +67,18 +27,25 +29,15 +29,60 +61,27 +57,37 +67,2 +53,15 +24,63 +69,37 +51,23 +35,56 +57,19 +14,69 +61,3 +1,64 +33,67 +49,46 +27,55 +53,46 +68,27 +25,60 +69,33 +31,65 +59,41 +29,65 +46,29 +32,9 +36,19 +5,69 +66,25 +68,25 +9,45 +13,64 +39,66 +34,33 +34,65 +59,34 +63,33 +37,32 +29,37 +37,61 +30,29 +58,13 +13,51 +45,11 +25,51 +54,33 +17,70 +65,25 +26,43 +22,49 +27,1 +27,57 +59,9 +24,13 +53,35 +27,47 +63,49 +13,21 +48,43 +13,25 +27,52 +37,20 +66,31 +65,28 +36,33 +21,63 +41,10 +58,25 +53,1 +65,1 +17,49 +16,47 +49,3 +33,45 +37,62 +17,55 +22,55 +35,60 +69,35 +53,21 +39,64 +35,23 +25,42 +50,23 +27,13 +43,47 +63,14 +57,41 +21,23 +53,37 +27,68 +42,27 +65,22 +37,59 +17,27 +34,31 +1,67 +7,69 +29,25 +61,19 +3,66 +22,39 +63,34 +47,41 +13,69 +41,43 +47,33 +31,25 +57,5 +1,61 +56,21 +51,3 +63,35 +24,61 +19,25 +33,33 +56,11 +49,14 +21,30 +48,31 +49,44 +57,17 +43,44 +68,31 +39,3 +25,22 +19,51 +41,19 +20,69 +33,22 +68,47 +55,14 +55,34 +21,53 +33,69 +27,33 +15,51 +35,19 +49,10 +55,11 +36,45 +33,5 +62,33 +3,60 +47,2 +53,11 +27,24 +45,61 +17,68 +37,25 +19,55 +65,30 +21,21 +37,47 +1,63 +67,43 +15,67 +13,68 +55,29 +35,67 +39,65 +45,10 +53,42 +64,37 +57,0 +37,66 +0,59 +37,65 +35,9 +1,65 +45,15 +45,25 +31,69 +39,31 +29,43 +43,13 +7,65 +1,62 +36,43 +67,39 +51,38 +29,58 +45,26 +1,56 +3,27 +51,21 +28,19 +33,63 +34,5 +21,35 +29,17 +53,29 +2,9 32,23 -56,9 -63,1 -35,16 -27,46 -9,55 -63,34 -41,19 +59,14 +43,45 +34,43 +38,59 +51,17 +19,64 +22,17 +9,69 +41,21 +29,33 +50,27 +37,63 +42,39 +26,61 +5,9 +35,10 +43,0 +45,3 +54,5 +23,7 +33,25 +42,59 +53,45 +31,33 +47,9 +23,48 +48,11 +29,32 +55,42 +52,53 +53,20 +20,55 +61,17 +43,3 +30,37 +52,7 +43,1 +23,65 +31,3 +59,31 +37,17 +23,47 +51,32 +29,41 +65,29 +57,8 +26,47 +23,59 +30,11 +47,27 +6,67 +43,62 +51,11 +21,34 +14,63 +68,5 +55,15 +35,24 +13,63 +60,11 +63,53 +27,12 +25,29 +45,17 +37,29 +37,46 +5,64 +19,63 +32,45 +56,19 +66,17 +55,19 +38,13 +67,55 +27,36 +34,15 +22,59 +33,64 +39,1 +60,3 +46,17 +32,61 +31,63 +51,37 +10,67 +36,23 +43,28 +57,18 +52,19 +16,51 +35,17 +25,32 +43,59 +27,67 +36,63 +59,23 +51,29 +37,3 +67,3 +32,29 +28,65 +51,27 69,31 -2,68 -31,32 -50,67 -19,44 -25,64 -64,22 -14,12 -19,48 -54,36 -21,58 -30,2 -50,22 -67,58 -22,56 -2,46 -63,8 -2,55 -58,10 -41,62 -62,2 -62,17 -4,29 -30,58 -4,49 -56,62 -42,70 -42,0 -70,57 -46,64 -48,37 -18,57 -41,10 -41,16 -22,64 -20,30 -6,23 -40,24 -53,16 -64,65 -12,44 -5,8 -58,29 -23,60 -36,69 -40,22 -32,2 -46,65 -28,30 -19,24 -26,20 -28,48 -27,58 -4,46 -31,62 -15,28 -29,28 -8,32 -33,28 -58,68 -1,24 -44,17 -58,60 -66,16 -4,62 -4,30 -40,33 -16,59 -38,48 -6,27 -36,14 -35,32 -20,24 -30,62 -18,52 -55,10 -32,62 -64,54 -62,25 -4,53 -36,28 -52,4 -31,70 -62,38 -11,52 -20,0 -18,2 -23,70 -60,66 -16,56 -31,60 -46,12 -6,64 -38,10 -4,50 -8,62 -50,45 -58,13 -44,67 -35,30 -29,12 -68,33 -19,56 +25,49 +17,63 +23,55 +27,45 29,38 -6,50 -38,46 -20,68 -57,68 -66,31 -29,54 -37,2 -49,40 -20,44 -32,58 -6,61 -6,19 -50,20 -32,8 -62,20 -64,16 -6,66 -14,49 -56,19 -56,64 -26,66 -17,46 -38,22 -56,41 -11,50 -32,52 -42,25 -29,30 -31,66 -64,25 -10,45 -69,4 -28,66 +70,17 +33,29 +64,1 +51,33 +49,27 +26,39 +35,30 +65,5 +52,13 +27,41 +11,63 +45,51 +68,1 +22,15 +50,41 +38,9 +58,3 +61,30 +50,13 +45,27 +21,51 +63,13 +51,5 +63,6 +63,30 +51,8 +43,48 +41,3 +47,17 +70,27 +67,59 +47,39 +18,49 +12,65 +49,38 +59,11 +55,39 +57,26 +36,35 +17,48 +69,43 +59,1 +25,21 +16,53 +21,65 +59,5 +25,12 +31,32 +37,45 +44,3 +39,15 +53,57 +45,41 +3,9 +65,19 +31,31 +65,21 +39,69 +36,27 +52,23 +55,28 +57,4 +60,25 +65,9 +70,3 +33,2 +67,17 +59,30 +49,49 +35,37 +64,13 +29,57 +39,37 +35,27 +13,66 +33,36 +43,7 +42,33 +60,19 +33,31 +31,39 +21,44 +41,41 +62,5 +32,43 +17,62 +43,25 +55,33 +33,21 +41,24 +53,19 +65,33 +29,21 +23,31 +41,23 +23,69 +69,38 +28,21 +33,12 +55,3 +25,69 +61,31 +47,4 +59,29 +51,44 +51,45 +47,47 +37,69 +22,43 +22,19 +60,7 +62,9 +19,47 +13,67 +20,47 +61,28 +18,45 +54,39 +35,25 +67,21 +38,19 +37,40 +69,24 +33,19 +19,36 +49,28 +36,7 +38,1 +25,61 +63,29 +67,41 +15,64 +53,26 +31,59 +33,62 +58,21 +47,7 +55,1 +23,42 +61,12 24,67 -12,16 -14,60 -31,68 +3,69 +67,31 +42,3 +31,29 +25,31 +33,40 +27,59 +31,15 +61,22 +17,56 +15,63 +54,27 +43,39 +38,35 +53,44 +63,40 +69,17 +41,2 +43,42 +61,5 +53,2 +27,27 +39,45 +49,24 +20,51 +69,12 +51,13 +37,35 +63,51 +61,13 +68,3 +65,7 +48,21 +45,47 +30,3 +69,39 +29,68 +27,63 +43,23 +23,35 +33,44 +45,7 +50,31 +21,43 +16,15 +35,6 +3,50 +67,48 +70,23 +39,22 +56,10 +66,65 +56,20 +22,5 +31,38 +59,46 +28,7 +22,40 +15,20 +64,43 +42,44 +62,35 +40,12 36,46 -14,32 -34,44 -54,10 -48,9 -54,37 -68,16 -19,42 -16,0 -42,33 -30,60 -41,22 -60,2 -44,32 -65,6 -16,14 -26,61 -52,69 -62,24 -47,38 -45,10 -44,4 -42,36 -28,59 -30,10 -26,68 -17,10 -50,5 -41,52 -36,44 -36,9 -17,50 -8,53 -30,32 -44,35 -33,2 -15,0 -22,28 -60,69 -42,14 -26,25 -10,48 -46,9 -16,18 -67,70 -20,35 -4,20 -7,30 -30,45 -4,66 -26,62 -21,32 -20,28 -46,6 -61,16 -20,39 -66,20 -6,22 -70,22 -64,36 -26,24 -70,14 -24,28 -0,68 -40,28 -51,62 -22,26 -19,60 -47,68 -3,60 -54,64 -0,70 -66,67 -51,8 -4,26 -20,32 -52,64 -22,55 -48,14 -56,6 -70,34 -62,29 -52,18 -68,24 -63,0 -17,34 -18,68 -53,6 -26,64 -70,31 -50,66 -16,64 -4,58 -40,32 -48,65 -32,39 -58,63 -14,68 +1,28 +38,23 +56,1 +42,56 +24,43 +17,22 +20,46 +18,18 +64,24 +46,38 +32,2 +64,44 +40,2 +42,35 +70,37 +49,30 +60,9 +0,49 +54,0 +17,46 +38,24 +12,31 +44,27 +36,70 +62,42 +0,31 +5,30 +44,26 +56,65 +60,40 +54,18 60,14 -60,22 -8,50 -16,42 -2,31 -60,15 -52,70 -2,18 +46,49 +58,23 +61,34 +59,12 +6,17 +60,17 +62,49 +52,6 +46,57 +12,44 +26,6 +24,28 +57,2 +0,47 +53,28 +23,28 +16,11 +52,31 +40,67 +62,6 +62,22 +32,30 +8,9 +28,53 +18,50 +60,28 +8,37 +58,54 +45,62 +62,27 +58,10 +49,40 +64,39 +70,52 +22,18 +30,28 +39,30 +70,20 +61,16 +34,67 +23,36 +9,12 +48,34 +4,9 +52,54 +60,26 +40,42 +60,50 +18,22 +64,29 +26,10 +27,40 +36,20 +38,27 +24,24 +66,43 +15,16 +54,13 +16,12 +58,55 +42,45 +51,22 50,16 -26,12 +48,38 +58,2 +54,43 +60,36 +58,24 +38,36 +50,30 +52,45 +48,14 +60,31 +2,40 +40,65 +15,58 +53,8 +22,12 +37,4 +38,20 +70,0 +0,70 +60,58 +47,32 +11,10 +20,43 +52,67 +16,30 +0,37 +27,2 +66,48 +48,22 +17,50 +12,24 +55,4 +14,38 +14,25 +42,20 +38,65 +20,39 +52,14 +44,25 +19,12 +14,58 +64,40 +19,34 +44,5 +16,66 +50,45 +14,1 +62,3 +55,20 +41,18 +12,26 +52,16 +39,24 +18,10 +70,54 +6,16 +42,57 +8,55 +12,41 +42,70 +67,22 +24,52 +69,48 +62,7 +54,38 +14,34 +70,36 +57,62 +45,0 +58,32 +48,7 +8,18 +28,40 +54,47 +42,69 +64,18 +54,31 +54,48 +39,34 +16,21 +13,32 +62,58 +42,22 +4,3 +48,49 +8,16 +68,13 +70,13 +64,27 +60,35 +42,14 +23,40 +20,50 +63,54 +12,32 +12,23 +58,58 +52,36 +16,2 +50,10 +58,28 +28,29 +66,16 +20,48 +8,12 +8,6 +32,5 +43,30 +53,54 +57,54 +57,14 +28,4 +38,49 +65,10 +23,4 +58,18 +64,21 +30,33 +33,70 +28,44 +68,22 +41,56 +54,50 +62,36 +24,11 +57,10 +64,45 +56,16 12,34 -62,12 +32,6 +22,28 +62,26 +28,51 +50,33 +46,44 +38,32 +37,2 +48,15 +10,1 +36,4 +58,39 +0,15 +30,30 +30,42 +26,40 +38,70 +36,66 +56,61 +25,6 +44,40 34,46 -1,42 -62,4 -30,66 -35,14 -29,36 -50,0 -60,21 -54,24 -50,47 -34,52 -38,8 -54,22 -51,2 -6,45 -38,59 -46,40 -58,22 -63,6 -54,70 -16,30 -19,34 -66,66 -0,69 -39,36 -6,21 -37,22 -54,56 -64,26 -49,44 -50,12 -70,19 -38,15 -21,0 -27,32 -3,40 -0,44 -2,52 -16,54 -34,38 -48,24 -16,39 -26,53 -2,27 -68,36 -10,26 -6,24 -24,13 -35,70 -30,0 -52,13 -64,69 +32,44 +36,15 +66,21 +66,27 +50,15 +14,40 +30,40 +68,4 +44,20 +0,41 +52,30 +66,36 +31,10 +14,42 +46,0 +30,31 54,19 -28,24 -64,28 -34,49 -6,55 -44,60 -2,54 -5,64 -14,22 -28,40 -34,62 -28,58 -30,47 -20,38 -10,62 -60,68 -8,0 +64,36 +10,5 +20,19 +20,30 +38,50 +32,4 +61,46 +3,30 +63,0 22,34 -24,30 -13,52 -22,70 -27,48 -3,20 -40,8 -67,28 -12,60 -36,56 -22,27 -20,26 -22,43 -24,44 +32,27 +37,36 +27,30 +29,46 +64,57 +44,68 +68,14 +10,20 +39,62 +44,35 +0,48 +10,55 +42,50 +30,46 +54,26 +54,64 +14,27 +28,42 +58,5 +66,29 +62,10 +0,67 +27,18 +12,40 +45,24 +41,60 +54,32 58,4 -33,62 -44,66 -20,48 -48,67 -28,55 -24,62 -30,40 -18,48 -17,42 -41,12 -28,54 -4,56 -6,58 -48,34 -60,24 -46,8 -8,21 -50,38 -70,27 -33,32 -17,48 -8,43 -50,18 -47,70 -12,62 -17,68 -35,56 -33,30 -66,15 -25,30 -10,12 -16,35 -46,4 -54,6 -11,12 -22,60 -32,9 -60,6 -42,67 -67,6 -26,6 -14,56 -18,26 -32,43 -70,10 -47,6 -12,32 -18,1 -15,42 -32,48 -2,51 +34,11 +18,8 +18,25 +9,10 +55,60 +38,44 +40,34 +20,60 +0,19 +28,30 +23,60 +14,70 +68,50 +58,59 +38,46 +19,4 +31,36 +23,66 +42,11 +20,3 +44,41 +53,10 +70,19 +51,14 +1,32 +33,14 +65,8 +40,9 +32,41 +30,25 +37,30 +53,52 +6,62 +24,38 +62,60 +24,58 +24,15 +20,37 +70,42 +57,12 +32,42 +68,33 +22,25 +45,68 +14,12 +58,38 +4,8 +22,44 +40,20 +26,26 +20,16 +37,28 +56,52 +64,5 +67,30 +44,22 +69,30 +57,22 +66,1 +45,18 +42,30 +47,42 +60,49 +34,39 +48,29 +27,22 +33,4 +66,19 +0,32 +41,46 +18,52 +2,30 +64,52 +70,43 +10,43 +43,70 +34,1 +45,2 +34,20 +41,48 +70,44 +70,47 +44,44 +40,4 +54,63 45,70 -10,33 -26,42 -31,42 -4,42 -32,53 -59,64 -18,36 -59,62 -68,14 -28,60 -20,31 -54,62 -10,35 -64,38 +39,32 +14,57 +41,50 +22,60 +50,46 +22,10 +56,13 +53,24 +48,36 +8,53 +2,32 +45,16 +66,55 +68,24 +26,50 +26,16 +50,37 +33,24 +42,12 +44,54 +14,10 +58,42 +48,24 +40,27 +25,8 +13,20 +43,32 +44,9 +41,40 +14,43 +36,31 +16,22 +56,50 +47,10 +58,14 +29,40 +22,14 +56,18 +60,13 +42,16 +52,27 +60,22 +48,2 +36,13 +58,20 +22,50 +18,46 +28,52 +52,40 +70,39 +28,12 +8,0 +52,17 +10,21 +51,26 +14,23 +70,50 +48,30 +41,38 +64,20 +18,33 +28,54 28,63 -62,67 -64,0 -10,58 -46,36 -5,0 -36,15 -10,68 -32,44 -12,12 -20,34 -33,44 -39,42 -19,36 -58,62 -1,62 -15,32 -14,35 -50,36 +50,48 +7,0 +32,36 +56,4 +54,46 +31,44 +2,0 +52,47 +24,30 +65,66 +70,55 +62,30 +6,3 +14,64 +56,17 +38,26 +18,62 +40,58 +48,69 +14,51 +0,17 +64,54 +54,44 +68,23 +34,48 +44,21 +19,28 +52,34 +2,35 +1,22 +10,23 +19,0 +44,31 +3,42 +63,42 +48,58 +14,53 +64,42 +62,70 +32,28 +68,54 +30,36 +32,14 +68,42 +36,39 +39,14 +35,22 +30,51 +37,56 +9,58 +19,8 +38,40 +60,70 +3,12 +13,12 +0,10 +46,8 +40,69 +6,24 +50,52 +58,29 +16,46 +14,65 +8,2 +62,23 +28,57 +0,12 +16,42 +46,18 +14,60 +37,44 +68,32 +42,24 +0,8 +46,27 +28,50 +68,16 +48,48 +66,70 +39,4 +22,68 +56,54 +44,18 +30,6 +66,46 +40,11 +56,68 +28,32 +14,67 +67,32 +18,66 +61,0 +15,70 +34,59 +48,27 +56,58 +66,34 +56,43 +59,48 +63,8 +46,3 +30,61 +10,34 +60,62 +11,52 +26,14 +21,10 +12,48 +64,34 +22,62 +56,8 +8,61 +50,38 +10,39 +24,9 54,68 -14,38 -47,24 -56,60 -64,18 -60,16 +70,62 +48,8 +18,0 +67,26 +2,15 +18,42 +64,31 +14,16 +48,46 +56,32 +52,57 +69,70 +3,4 +70,64 +30,57 +0,9 +62,32 +36,68 +10,16 +31,8 +18,28 +29,22 +68,57 +30,14 +16,54 +28,24 +32,50 +4,38 69,0 -53,70 -28,50 -34,5 -66,6 -32,54 -42,69 -6,60 -57,66 -4,22 -0,20 +66,0 +33,32 +50,49 +59,0 +59,4 14,46 -17,18 -37,16 -34,66 -33,6 -41,0 -60,30 -33,64 -41,30 -43,50 -50,61 -8,63 -52,32 -44,69 -23,0 -6,6 -46,46 -3,46 -31,18 -58,40 -14,20 -8,51 -40,64 -20,10 -66,70 -63,12 +42,64 +35,40 +18,19 +24,26 +58,68 +22,4 +54,4 +50,54 +12,11 +37,60 +22,13 +7,66 +40,18 +2,18 +64,28 41,4 -49,18 -43,8 -60,18 -36,33 -42,51 -50,25 -62,21 -57,24 -10,32 -45,6 2,42 -52,26 -46,19 -32,64 -38,43 -38,64 -19,14 -28,9 -0,7 -70,49 -36,57 -14,24 -14,40 -63,18 -0,18 -54,26 -18,69 -56,31 -52,50 -12,50 -66,28 -20,63 -4,39 -12,21 -60,44 -34,70 -69,14 -64,50 -4,12 -32,6 -48,68 -6,41 -14,14 -52,59 -40,20 -1,10 -2,2 -34,30 -65,34 -9,70 -24,4 -54,60 -18,16 -19,70 -35,12 -39,8 -14,5 -30,20 -48,36 -52,40 -24,22 -36,2 -64,37 -53,46 -60,28 -17,52 -32,10 -56,47 -9,58 -8,46 -53,0 -20,22 -37,48 -17,58 -60,38 -62,55 -6,16 -0,66 -66,58 -20,4 -60,62 +15,30 +51,70 +70,68 +56,12 +22,52 +0,42 +50,34 +27,62 42,48 -46,60 -43,54 -42,17 -24,70 -0,1 -40,58 -24,2 -26,18 -30,59 -18,38 -38,62 -5,70 -23,42 -24,8 -4,48 -55,52 -70,0 -7,28 -25,26 -66,43 -40,69 -21,2 -58,70 -6,4 -47,4 -56,38 -10,46 -58,23 -47,30 -41,42 -39,14 -44,8 -25,58 -29,44 -36,38 -22,32 -8,26 -47,42 -16,58 -47,36 -50,14 -35,2 -13,30 -31,46 -60,10 -55,60 -54,46 -46,18 -28,68 -28,32 -54,32 -16,32 -40,44 -32,30 -10,59 +10,26 +50,12 +33,50 +16,9 +57,34 +16,0 +11,14 +47,44 +36,58 +52,70 +32,24 +48,42 +59,60 +56,25 +68,11 +12,29 +5,22 +48,20 +42,10 44,30 -58,18 -24,27 -12,25 -56,42 -11,6 -1,14 -30,18 -0,10 -12,0 -36,34 -22,38 -64,8 -7,10 -4,57 -39,18 -51,44 -5,50 -53,18 -43,44 -66,60 -60,8 -32,14 -14,70 -62,60 -36,43 -64,1 -0,56 -48,49 -2,26 -14,47 -2,20 -42,3 -12,43 -57,48 -15,36 -61,40 -40,42 -29,20 -70,63 -42,35 -51,16 -54,44 -46,63 -66,30 -56,46 -0,42 -38,47 -19,66 -16,15 -44,18 -28,1 +60,48 +38,22 +39,26 +48,40 +40,15 +42,15 +61,64 +56,66 +20,35 +66,50 +26,52 +54,11 +20,53 +25,48 +57,6 +36,36 +0,33 +23,18 +1,26 +38,61 +25,46 +19,48 +32,68 +52,64 +16,14 +34,38 +47,66 +4,55 +27,32 +4,22 +12,50 +30,50 +58,67 +27,54 +1,70 +6,60 +14,17 +8,38 +21,52 +6,56 +20,32 +24,51 +5,60 +22,6 +17,18 +67,0 +35,44 +25,28 +12,63 +10,52 +38,42 +18,70 +16,62 +40,64 +50,3 49,58 -16,49 -30,5 -56,50 -18,60 -64,35 -2,66 -48,38 -34,6 -58,16 -56,26 -28,38 -6,20 -65,40 -16,38 -6,39 -40,52 -38,36 -0,55 -52,27 -30,54 -62,34 -61,58 -65,10 -50,53 -50,28 -10,70 -4,38 -63,66 -25,50 -60,58 -46,15 -41,36 -26,8 -7,34 -53,14 -52,60 -50,35 -5,44 -16,34 -16,46 -70,8 -56,39 -14,44 -39,64 -70,38 -0,4 -22,52 -20,29 -66,12 -31,8 -30,44 -60,25 -36,67 -50,24 -17,30 -54,50 -56,0 -25,42 -24,18 -14,66 -53,8 -62,3 -39,28 -9,30 -2,67 -12,31 -0,38 -56,3 -56,55 -12,49 -68,28 -64,21 -38,20 -70,9 -21,24 -60,41 -6,57 -65,28 -54,14 -51,0 -0,67 -64,24 -44,43 -25,38 -20,45 -2,7 -44,12 -50,13 -13,58 -43,38 -54,25 -7,48 +22,35 +44,64 +46,33 +6,22 +28,55 +53,34 +46,58 +14,18 +22,2 +4,18 +22,47 +56,64 +42,34 +1,14 +66,24 +63,62 +8,10 +64,69 +24,22 +16,70 +66,41 +26,60 +9,20 +54,29 +52,22 +2,21 +42,5 +50,32 48,3 -56,17 -1,34 -31,48 -10,64 -56,27 -38,39 -38,32 -42,58 -68,52 -68,34 -60,56 -36,64 -2,6 -18,61 -64,48 -34,58 -48,1 -70,3 -62,6 -64,43 -6,47 -7,68 -51,66 -36,59 -70,11 -49,28 -2,44 -45,56 -55,44 -57,70 -56,52 -27,28 -16,40 -52,5 -56,34 -69,26 -6,36 -69,60 -52,52 +22,46 +27,38 +47,30 +48,53 +16,24 +0,45 +31,62 +18,47 34,14 -15,24 -24,47 -44,58 -44,64 -54,27 +56,42 +42,8 +46,60 +70,48 +58,62 +8,68 +2,8 +23,16 +66,60 +38,11 +12,36 +18,41 +0,36 +33,28 +10,12 +40,60 +32,48 +14,66 +20,31 +4,24 +47,26 +65,0 +45,28 +24,42 +38,58 +56,30 +6,44 +69,64 +17,30 +66,38 +46,59 +48,45 +6,61 +40,21 +57,16 +24,10 +54,23 70,7 -8,57 -33,14 -63,22 -60,7 -44,23 -53,60 -28,39 -30,22 -9,28 -67,20 -1,50 -38,30 -40,36 -3,42 -59,68 -57,8 -56,63 -44,56 -58,5 -18,20 -68,19 +0,35 +62,54 +38,53 62,56 -40,60 -52,57 -60,57 -44,63 -44,29 -58,41 -60,0 -60,70 -24,34 -56,12 -63,36 -46,34 -4,47 -63,58 -16,36 -58,27 -8,4 -28,17 -48,53 -42,34 -66,19 -70,56 -16,22 -18,65 +12,62 +5,14 +0,16 +6,4 +46,32 +32,12 +49,32 +46,5 +32,59 +14,32 +20,58 +58,57 +6,34 +68,44 +22,26 +28,43 +12,18 +22,29 +42,68 +24,18 +18,6 +62,37 +44,67 +36,55 25,56 -58,32 -12,54 -64,59 -13,56 -58,26 -50,2 -31,38 -66,8 -41,70 -42,18 -6,8 -18,19 -64,32 -28,51 -24,68 -40,65 -60,23 -48,23 -24,9 -7,62 -47,52 -11,16 -22,22 -30,53 -26,21 -31,30 -66,54 -46,14 -38,38 -24,54 -3,44 -60,50 -4,64 -23,4 -24,10 -19,22 -55,70 -49,26 -36,45 -70,30 -48,42 -4,34 -48,62 -23,40 -59,0 -0,62 -30,63 -24,14 -21,34 -28,33 -18,8 +8,28 +33,46 +52,20 +42,6 +52,66 +6,26 +69,62 +6,6 +52,46 +17,52 +24,56 +30,17 +8,60 +52,12 +69,66 +44,2 +48,63 +70,8 +58,66 +4,50 +48,12 +18,59 +16,48 +24,48 +65,38 +19,6 +6,66 +24,46 +69,42 +55,16 +48,6 +58,33 +6,12 +62,46 +55,22 +15,40 +49,66 +61,6 +14,7 +0,28 +36,38 +42,9 +4,0 +50,5 +54,8 +26,24 +28,62 +14,52 +55,44 +18,61 +12,21 +18,2 +34,41 24,6 -14,62 -59,54 -1,30 -40,26 -45,32 -55,46 -64,46 -61,50 -37,12 -10,14 -62,47 -10,10 -30,7 -48,18 -56,58 -20,42 -13,8 -7,6 -12,3 -61,24 -8,61 -45,46 -16,31 -2,36 -68,67 -26,13 -38,28 -46,67 -27,16 -48,27 -56,54 -11,22 -68,43 -10,42 -45,30 -8,48 -56,48 -48,46 -39,70 -8,44 -32,21 -0,14 -3,4 -48,58 -35,0 -14,53 +22,24 +2,20 +48,54 +28,58 +36,42 +16,44 +20,40 +66,54 +10,63 +34,53 +59,18 +36,0 +12,7 +6,45 +22,45 +32,10 +62,39 +40,68 +68,45 +34,35 +59,44 +44,32 +60,27 +10,8 +44,10 +62,69 +56,38 +64,50 +38,66 +48,61 +44,43 +10,0 +10,68 +40,46 +56,24 +58,51 +66,14 +22,1 +26,7 +15,34 +66,11 +17,64 +68,9 +58,50 +42,46 +0,65 +9,66 +22,64 +66,64 +22,23 +28,20 +66,15 +68,20 +34,34 +46,70 +1,60 +18,13 +58,16 +20,22 +32,53 +32,26 +15,36 +66,58 +30,68 +51,42 +28,68 +69,68 +12,2 +42,1 +12,35 +5,36 +12,51 14,8 -64,47 -22,54 -27,0 -4,31 -61,8 -5,52 -64,64 -28,4 -48,56 -54,3 -45,18 -59,28 -42,62 -11,62 -28,26 -40,17 -62,18 -6,14 -62,30 -62,16 -28,64 -55,50 -24,26 -26,60 -30,8 -30,16 -57,0 -40,0 +0,51 +16,5 +24,16 +0,26 +0,54 +62,38 +38,57 +68,66 +33,0 +15,56 +54,55 +12,0 +44,34 +65,12 +55,46 +30,0 +26,31 +60,65 +4,20 +38,41 +65,18 +8,25 +28,36 +66,62 +44,15 +46,56 +36,14 +35,16 +70,25 +51,52 +4,21 +46,42 62,40 -48,44 -19,0 -66,18 -38,54 -56,24 -24,46 -26,0 -6,44 -28,6 -36,66 -44,6 -10,40 -18,37 -44,7 -59,34 +18,16 +7,28 +37,8 +8,54 +44,50 +30,21 +55,40 +34,0 +39,36 +18,63 8,64 -59,30 -65,54 -50,42 -22,65 -4,23 -22,58 -52,10 -33,46 -30,30 -61,30 -38,58 -20,40 -22,66 -68,25 -4,6 -70,41 -22,37 \ No newline at end of file +33,52 \ No newline at end of file diff --git a/2024/ts/day-19/input.txt b/2024/ts/day-19/input.txt index ca2efac..807db40 100644 --- a/2024/ts/day-19/input.txt +++ b/2024/ts/day-19/input.txt @@ -1,402 +1,402 @@ -uug, wwg, uuu, grburwrb, uubrw, bw, wwbb, bugg, wb, uwub, ubb, ubruug, bgr, gbw, ruw, brw, ubu, bwgb, bwbbgg, rbu, rbww, uwwgubg, urggw, urgg, brubwurr, wrrbw, wggbbr, rbbrwg, uubb, rbuguu, rwugwr, ubugw, buwuuuu, uuru, wbbrb, gbg, ug, wwr, grbwgw, ugu, brwwu, www, bgwguuub, gur, ugbgubrg, ururgu, ruru, uuug, urw, uwg, buwuguwr, ugrw, rugrrr, wwgr, gbbug, wrbb, gwrgw, bgw, wbuur, wurbrr, rg, bbubgur, bwb, uwwggg, rugwwg, rggwu, wugwbggg, rwrw, rrgrw, urwg, rgw, urg, gbuu, gb, uwbwbr, ruu, bugrwbu, bwuu, wug, uwrugrw, uuww, br, ubwub, grbwu, brruur, wuubr, bbr, wrrubu, rwuugbg, grbwbg, guu, brg, wgwub, gwr, wgu, ggbrbb, bwub, wgg, wbu, wwb, bwrgu, uwgr, grgw, uurgbg, wrwbbg, ubub, bb, ruuw, uwrbugu, gwrb, bwr, rguwuw, rrbr, rubbgr, wrggu, gbwrbb, uugguug, gbbb, rwugg, wwbubr, rrurgbb, bwrwugr, ugg, brbuubb, bwbwrug, uwr, wuggwu, wuwww, bwbgrwbw, bubur, ugrb, grub, grgggb, uwru, wgr, gwwrg, wubu, bgu, bgrg, wuw, guwu, rbuwb, uuwgr, bggrurg, wrurbb, rgrgrbg, wbwr, uuwwub, ggwr, bbwg, rbg, wur, urgbg, wbr, uwwwrug, rurw, wwbgwub, urugwbw, g, uubg, ur, bwur, uurwruub, uw, uguuur, rub, wgb, wrrwuu, uwug, rww, wrrwuw, wbw, brr, bwrugg, ubgbbrr, gwg, uggbwb, uugbb, uguwubuw, wguwug, bwg, ggb, wgbur, urr, bbuwg, burur, grrb, gubru, ubrrugr, ubg, rbwgu, uwgbw, wgubw, gwgrrw, rrr, wbwu, ru, guwgg, rgr, brurg, rr, gw, wurbwgw, rrw, ubbr, wgub, wrrwu, gwguwrbw, uurb, rrg, bbgwu, uwwb, uggugw, rubbrgur, gwu, wrgwwg, gubbg, wggw, uuwr, ggru, wuu, bbu, bruwu, rgbrrwwr, wuurgbgg, ubugwgg, ubgr, rguwu, ruug, bwruubg, grgwrw, bgrw, uwrwg, gbbg, guuuu, bgwr, wwwuw, rgrw, rwr, wrurgr, rw, wwu, wbbwwrb, rgbwr, bgbwg, wr, wgugr, grw, gru, wurubug, wgbu, uuuwuug, rbgw, wuwur, bbb, ugwr, ubuwub, rbwb, grwgrbg, bg, bwww, guub, ugw, uub, ugbw, rwub, bggwuuu, bgwwg, uru, uggbrw, bggwg, gubgwubu, bguggu, uwuuub, wwwb, ugb, rbb, uwwg, bbw, bbruwr, rur, buw, wbbr, ubrgugrb, grurg, ggugr, gugwr, ubuwu, rggrg, wbrb, bwrr, wbg, ww, gwub, grgubu, brubu, gbwg, brb, rurug, buwu, gbbbwb, bbgbw, rug, uwrb, gggw, ubrgbu, bru, gww, bur, gbggrrwr, uuwuu, bgbgw, wgbr, grr, gwgwrbr, gbb, gbr, bbbugr, uuw, wrg, gub, gg, rubgggg, rugg, urur, rwbu, bwu, bwbuw, rgbgb, bwgr, rgwuw, wbruw, ubr, wrb, rbrbb, bu, uwu, gbwwrr, buuguru, uggrw, wbuurur, wgrw, wrw, wgbggrru, uubburwb, bgbr, rbr, gug, wrr, uuubwgr, buu, uu, wububwg, ugwruu, rru, wgrrbgg, gguw, ruub, rgu, ggw, rrwu, rwggr, rwwbwu, w, uuguw, wwgbu, brggw, rbwgru, guw, wub, gwuggur, grrw, wg, ubbguu, wgggb, uwb, uwwu, wrub, uwwgw, rubwbrr, wgbrg, bgb, bbwb, brgb, rwu, uur, bbruurrw, u, gbu, urb, wuwbggg, rwwrbr, gwb, grgrburw, bwrg, wbb, wuurw, bugbuug, uggrb, gubbgbb, bww, bbbw, gbwwr, wruw, rb, gguww, ugww, wgw, rgrwwg, gwbwr, brrw, bbrubu, rgb, rbwu, rrb, gwugug, rbgb, bgwg, gu, wwugguw, rgg, wbugrr, ubw, rbrru, grb, wrurrw, ggg, wbwg, rruu, ugr, bgg, ub, ggu, bbbr, rbw, bug, gggwbu, bbuu, urrb, gruww, b, uww, brbuw, urbubg, gugwg, bub, grg +gub, wuu, uwur, uru, uuw, wgug, grg, ru, gbggurw, brwwu, wr, bgguw, wurbgwug, rgbrb, bguguub, uug, guggr, wgrubr, bwuwr, ubgw, ubu, gruub, bbwguug, gubgbrbb, bwgg, bgr, bwg, uuwgw, uuub, rbg, uwbgw, bg, rruuwgr, brb, rbrg, brrbwur, wuwgb, rg, rgwg, ugg, wubu, ggurrr, rrw, burwubub, gggu, bwwg, ggwr, gwr, ug, urgw, gwb, bruu, brr, rgg, rwrr, gwbr, wrg, uugr, bbrbb, bbur, uwuub, wrbbgb, bwb, wuburbw, gwbuw, wuuugb, urrw, gwwwur, wwwrrg, wrrrr, gwbgb, guw, wub, wgbbb, ub, gbg, rrbbgwgb, bwubru, brub, urwur, uruu, wwgubb, ubgbbgu, gwgwwbu, guubwr, bbwwb, ggrw, uwr, wbrubu, wwu, gbuu, rbgrguw, bbb, bwgw, gur, rruwgu, rrb, rrrg, ggbw, gugugwr, rbw, gbr, rbu, brgbw, uubgb, rw, ugwgwr, bbu, ugwub, wwr, rwg, bur, uubr, bubgu, guurr, wbwggwgu, brbguug, wgr, bgrwu, bgbrugw, rguggw, gbubb, wwg, rbrgb, wurww, ggbg, bbgu, wgurg, uwwr, rbr, rgrw, uggbug, brrbw, uwg, bururg, wrubgu, gbgbu, wrru, rurbg, gb, gubwbg, uguur, uggw, uurrwrgg, uwwgrgw, ubugu, wwwu, gbrrbg, wrwb, rur, wubugr, rbb, wbbubgw, rugguwb, rwu, rgwwbg, brw, wbg, b, uuwu, rgw, gurrbu, gwrw, bgwuw, ubgwu, rgu, ggubbguu, rruwb, gbww, gugbg, rww, wuw, wburrb, bgb, grgwwbgw, bubrrww, bgu, ugwu, wruw, wgur, bbgb, ugwbwrr, rgr, ubbg, grr, uu, wu, wwrwrw, rbgwb, gww, ugu, uurubb, gruwb, buuuw, urg, ur, bwu, bbwu, ruw, ubguwrgb, bggug, wuwu, brrbrbr, gbubwrrr, bwwwrg, ggg, grw, rbwbgggw, ubr, ggr, grbbrw, brgg, ubrww, urb, wgbr, urr, bgrr, rgb, buu, ubg, bub, rwbgwbw, buuu, buuwbg, wbu, ggu, gwgrb, rwr, wwuu, bru, uuugbw, gwrbbgb, gbrrbbr, brwgwurw, rbgb, rubwrub, uwguuuu, wbgu, ruwu, wwbbwg, bgwrgb, wuwbwb, rbrr, bbrgr, wgrub, guwggw, rggwugw, rggubrr, wgurgg, rgbr, wbur, ubuu, urrbuu, ruuwgwuu, uguw, wgbrg, bgwr, wrgub, wrub, wrbuuwu, wgb, ubw, wrrg, uww, burggwgu, uwu, rgwwr, wru, wgg, br, wwb, urbw, wwrwu, gguguw, r, bbrwrw, buurr, gwgu, rr, rrr, ugw, bug, bubr, wgrwwr, ugb, brg, guwuw, rgrggw, bgrguwuu, gwg, guug, ubgguwu, grrwg, grwr, bbggruu, buru, ww, uwgggwu, wbrur, wrgr, u, bbgg, rwugw, wgu, wbbbug, gwwwb, bwwuu, ruwr, urbb, wurrr, gug, uw, ubgrgw, rbbr, grb, wrr, bww, bb, rguwwb, rru, ubbgwu, bgbr, gbwu, buuw, ubww, wrb, ugrwr, g, rbug, gbbgbuug, bu, wwrb, ubwg, ugr, rburub, bgugr, wug, ubbugbgg, gbur, uuu, grrwrw, guu, ggww, rrrgbb, gugrgu, www, wur, uugg, bgurb, gu, uwuurgu, rbuurwwr, rurw, wbrbb, bgg, bwbgbbw, ubgwb, wgbg, gwrbr, rwwur, rbrgw, uggur, wgw, uwb, grrgr, ruu, bwug, uwwwwu, ruguu, buw, buug, bbr, gugwg, gbb, guwgr, gbbrbbb, wuggwb, ugwrwbg, gwrr, urgb, gwu, rbwrbgbr, bwrbbww, rrbwr, wbr, rggrur, ggb, gwrgr, gbggu, rruubw, ggrubb, rbgg, bwwbu, wwgbuwu, gbu, wg, rwbwr, rub, brgu, uuug, uub, rbgwr, urgu, wbb, gbw, bbrggrw, bw, rrug, wwwrubrr, gbgu, bubwbgu, ggbb, gwbu, rb, rug, urwgb, gru, rwwrg, wuuugr, uuburu, urw, ruug, uwwuwuu, bggg, bwr, ubb, gr, rbbgg, bbugw, bbruub, bgw, rgurgu, rrg, ubgugr, bgrb, bwrugb, bubw, gw, wbuugr, rwb, brgurw, rbbuwg, gbbwwub, wrw, rrubb, gwgw, ruburru -rwrurbburwbwwwwbrubbbwbwugwrbrubwuwubrbwbguuugguwrubgbggw -bgrurgbbwrbwgbggrruuguwwugbgwurbrbgbgrguuuurrwrwwgggr -gbbgrwbbbuwrwwubrgrguwwuwrgbrrwwrbggbrbuwuurggrbwggr -buuwggbwgbburuugrgurwbbwugbbwuwuwrwbbuguwur -uubuggugwrgubbwguugbuubwugugbwwwgbrbuggbbrrgbrguwuuurggbg -bubwurbrwwbwurbgburbwruwbgugwwrggwubuguggbgwguuububuww -gwrrgrwbgwugwgwrgrrwwbwwwrbbgrwbgwbwwgurubgggr -ruwwwbbuuuwuwgubbbgrbbrbggwwugubggugrwwgwubru -brwbwbugrwwuwbgggrgbruwugbgbwbuuwwwgwbugugurbugg -wrugrrggbrwuwubbwrggrgrburwggruwuuwwguwbuuuwuuwugrgwrggr -grrwggrrgurubwbwrgburgubbgbwggurguwbgbrgrr -ubbrrbbbbbbugugrwgguuubrgwbrgbuwbubgburrbwb -bwguwgrguubbbbwbgrrwbbgggggwgurguguwrbbburgwrruur -wwwrbggwrbbuuburrwggwuuurubbwwuuubwuugrbgwwurrgwg -rrrbuwuubgwgrrgrrwwgrrbbwbwgbbrwguuwbbwwgbrbrgrwgurggguww -uuugrgwruwgbbbrwwuguggwguwurwrgbubwgwrrrruuurb -gbgggwgbuwrurrgwgwbgrwrwrubbuuguuwrubrgrguggr -ugubruguwggubbbbburubwwbubgbgubguwburrubwggr -rwguwrubrggrruggrbubrbrwwurbuwrgurgwguwrugrrrwgbuwbggrrw -bbwwuguwwruuruwgguwbburbguurbgubgbwwwwrwuggr -wugbwwwugbubbwggbgwbbrgwbugwubbrwbggbbuwrbburggwwrr -bwuwugrwruwwrwrbwbuwbgurrgwguwgbgbbrgbwgwgrwgwrgggrwwgrwgw -wwrubrrgrwuubgrubgbgbwrbwrbwbrurubwuruubbbrruuubuwugwwb -gwugrbwuwrwwuugbwwbbrrbwurbbguwggwruwwwwrbuugb -gwruburwbggbgubbwrurgubrgburwrwguggbbruuwbbrguwub -bbrguwbwgrubuuruwgwrwgruuggwwwuubuubrwbrwwbburuuwugrgu -rrwgwrgugrbbbgrwuwrgbbrwwbugwwwurrbwgrubrbgugugrbbb -rbwwbuubbubwgbwggurwruugugruwbrguruurgrwbbbrbrgrbwrggg -brurwgrugbgbuuwgrrrrurrbbwuubwuruubrgbrugrgbruggbbbg -rubbuwwgugrurbbguubbrrbgrggugbbrrgbwuwrgbrrwwrgurwurwub -ubgrgwbrrbggbbgbuguwrbruggrruuggwuruubgguu -uugwwgwbrrrrgbwrruubgbwrwurwuuwbwuwwwggbuwbgr -rbwgbuwwgrgurbuuuggbgugwuggwwbubbugwgbwbgugggggwgrrrr -gguurubguwrrrgrwgrwbbbgbruububbrgwgbrugugwggr -rubgbgbrbrwgbuuwbwrwrruwwgugbgbbrwubwgbbuwbrgb -rugguwbwbgrwbwwuurgbgwbwwbwgruwrgurbrguuurgubrggrubwwwggr -bgrwrubuugwgrggrgbwbruwubgwrggrrwbwgbubgugw -ggbwbbbrbgwgbrbugrwwububrrrgugbrggbwurruwwwgb -brurguuwrrgguuwgruuwrwbbubrrgubbubbgwwgwwwgbwbrbwwbwb -grwbgbwbrbgrbwwruwuuwbgrrbwgbuwbugggwbrrubwgrwbguubruw -rugugrwrrurugguwgubuwbguubguubgrbggbgrubuwuwuguurrbgwbbw -uwbbbggrrburugbbbuugrrrrrwurrgrwrbgruggwgrgrurwggrrb -gbbbwrbgbrbgwwuggwbuggwwrbbwrwruuwgubbubggrrgugur -wrgrbgwbbugbgubrrrgubwwwwggruuuwuwugrwgbburuwrwbuwrgwbbgbr -rwgwuwbrgwurrwbubgwbgggguwrwwwuguuwuwuwwgwrug -rgwbwrubwrgwwgwrgwururgubrbwuwbbuuubbguwgrgwuurrbrruwb -wwuuggubrgrgbrbwguububgrbwugwgrwurrwbbrguwgb -rbwrrbrrubwuwrrwwrbbgurrwguubwrbbgrugbwurwwrb -wururbgrwgbwwbrbwbbugguwwwbugwrbgbbgrguuugbrubrugw -uuwgugubuwrbrwrrbwrbgbgurgrggwbgwrrwgurrwwwurbgbubwwgbwwgw -ubggrbbubgububrgwwubrwrgubbgwgbwwubwugwbwwgruwbgbu -ubgbbruwgbggrrwbuguurbwrwbgbugbwgbrbbuguuw -ubbgrrugbbugbwbugwwwgwwwrrgburbuwuguwrgugug -guwrubbrgurbbwwwbwguurruwruruwuwrbugrgbggr -wuggwbguwwrruggbbbgubwbgrrwgurrgrrwubrwgrbubg -ubugggwugurburgwuwurbrburbgubuwwrwwgbgwrrbggugb -bbwrwgwgggubuggwrgurwwuwgrgwurwrbwwguururgrbgbwbgg -ugruurwruubuwwwwrggugbruwwgwuwbbrgbbrggr -rgwbggbrwbgrubwbgrgwwugwubrgbrbbbgrubrbwbwbwgrbbwbuurrw -bwuugbgwububgrrwgrgubggrwgrrgrbugbbuwuububbrgugugwwwuuwr -wbuubwwgugrbwwwbggbrrrbbuuwugbgbuwwggrbbuw -bugwguurbggruwrrwwwwwwwrrruuggrbruguuurgbwrburuwrbwgruwwbw -wbgbwbrwwbbbrwgbbgwgurrrbuugurwgbbbwrbrbbwguggbbwggwrubwg -uruuwbwbgbuwrwguguuwuggrwwubbguwrrwwuuguuwbbwgbbubbrbwruur -wruwgbruugwbwuwwwwbwubbrrrrbwggrgwbgggrbrg -brgubuguwggggwwurbrgwbbgbubbggbbwugggbbwrwbbwuwbubuuuurr -rgwugbbruurwwrubgwugrrwuwuguwubuwrrrrbggr -bbwrbwwuwrwrgrugurgrwbgrrwgbbbrruubbuguwrwg -bwrbwbrgrrbuuuuguwrwwrrrbruurwrwwwwgwuubbwbrrg -grbbrbrguuguurgbbrwwgwrurrrwwrrbuwuuurgggr -uggwwrwwgugwwrgrgbgugwbrwuuggwbrgruburbrwrrgbu -uugbggbggwuuugbwwwrwbgbrrrwgwubwgwubrwguurbugub -buugbgwuwbwgguuwrwurrgwuwbbguugurbuwrrwuguurgrugubggr -gbuwrrwrgubwgrgwwgguuggbgwrrwbwbuwwgbbuuuwwbwrbuwbgrg -gurrwrbbgrwrrwwgugggrrgrgwuggbggwrgubrbbrrggrubbuubr -wrruwuggbwbgbubgrrrwwgububrgubuguwugrgrgru -ugrwgburwggbgwrrwuruwrrbrbrwbuubuurbwguguggbwwug -rwrubrrwwrrwbbubwbrgrwwrrbbrwwbrgbwgwurwrbgbwuuuuu -gbwugwbbwurugubbuggwbgurrggbbbgbrubbbgubbgw -wurggbrbuwwgwbubgrrruwurbruuwrrwwggrwgrbubgbwubuwrgwwwr -brwggruubwwuwwbgbbrurgrwuggrgrgbubgburggwrrrwbwwgwrgwgrbu -rgwrrwwgwuwwrwburuwuwuwwbgrwugrrgbrgruwurggr -bbrrwrbuwwubwwwuuuwbbuwuburuwwgrbwuuuubwwubgurwbgwbrbruggr -wrbrbrrwurrubwgwwgugrubbggrgruwwbgwubwurwwurrwwwgwbwruwbgg -grurrrwbwrgrbuwgbggrruwubrbbrrrwrrrubrbbbbbrrbbrbrwrbrg -bwbguwgwbuwugbrwwrurwbuugrwgwwwrrrburguubrrrwgbwrrrbuww -uggbwrwruubuwrruwgruruuwwggrgrwbwugwrgwubrrruwbbbugwrwgwgg -rgbwurggrugwbwwbggrgwuguuuuggrguuwwgwugguwggr -gurggwgrguwwgbgbgbwrgrgwwrrburugurguuwurbbgbuurbubuwwwwugw -wwggwuuuugrbwbgurwbguuwbbrwbuuwgguwwrwbgbgrgg -gubrwbwgubguururgruggrrrwwbrwuwwbguggwbbwrurbrru -wbggbbguuugrrugrruruwuwgwuuuwugrbrrwrrugrgbrwuwgwrrbw -ugbbubbbubruwrwwrbgubuubgwurugurguwgwbrbrgurubwrg -bgrbrubugwbuugwbwrrwubbrbwgwggbuwgbgwwuwwggr -uubgbrrbgwrwrrgwwrguuwrgguwgggugbrwgbuwuwwbru -rbgggrrgbuwburwgburugrbrbuwrurgwuwrgrruubwwbbu -gggwgggwggrgububgwgwrbgwwubgurubbrubwurrgwgugrubuwbwgwbbwggr -uwgwugwrbwwwrgrruwgggbwgbrbwrrwrbgggrguubgurbruwu -wrwgwuuuugrbrwubrwguwrrgbrubwrbrruggubwbrgbrub -gwbubburbuwubgrgrguwbwrrubwgugggrgugbggugrwrrb -urwgrwrgrrgrurwuubuwuuguuuwugrwbuwbbwbrrurwbbrbr -gbwbuurrwwrwbwwgwbubbrgruuuwruuwgwbwguubwrugrwggrrgggr -bgrbgrbbrrbggruwburwrurwrwrruggubuggugbgbg -urwubgwwgrugbbrrggurgrgubrbwurgwguurwurubwgrurbgwwguur -buburbbuwwugbwgubbbgbubggggwbwguuubbrwrwbruugwu -bwwrguugrubwurbwbwwwgbwbuwubbbbuwuugubgbbubgbub -rguggwrrbwuubuwurbuggrbrruwuubbwguguuwurbwurrgwwbbbr -rbubwugwuwwbwwbwuwuurbuwrrgbubwgbggrwbuugu -bbubbuuurgwggbbwubbgrrbgwwwwrbububwurwrurrw -bugwguwbuwgwrgwubrbrwubgbgrwwruwurbubbbuuggr -uguwrwwwwrwwrbgrbubwbruuwgggbrgrbrwbrrgurgbbwrgrg -gbbwrwuuwuwwrrgbbubuugbgrwbwurwgruwburrgbbbrg -rwbubrwubgbwgggwgruuwuwbuggburruuubgwbbbrgrubgwwgwrubbw -uuwuwuwuwgrwrubgbubwwbrurwurgwgurbuwwggguurwbrrwwrwwrwgur -rbwwbwrrugugrbuwruruwgugbguuwbrwgurrbrguuurgggbggbrrbwru -rrrwbrbrgwgrgrbgbwwurgrgbuubbgurwbwruurwgugwrgwb -grwrburwugbwrrwrgbuubrwwrwugruugrwbguwgbrw -wrbwwurgurrbgrwrwrgbwwgrrgggwrbgugwubugbgrbrbbugwrwuwb -rbgwrguguwrbggrgrugwwbwrugbrrguwubbugwwurrubrbgwwwuu -bbwuwguuggwrgbwrugrurbgwwrbrbuubwwwuubggurrruw -urbbrrburbwwbrrbwubburrruurrwwbbrgubrrrguuuubgwwbgbrbgbuw -rwuwbrrggrurrwrugwwrwbrbrgurwrrguwruubwguwggrgrugu -rggrugrggburwubruuguwrrwwbuguwgbwbuggubgrgrwuwugbgggug -rwrwwbwwrrbrurbgwuwbbgbrrwguuwbwwggwugwwrbggr -burgurrgrbrwrwurggbuubugubugrwruugubrbgbwuwrrbuuu -urrwugbwgwgwuwbbugrwurbbbwwrbwuwuurwgwgrbrrbgrwgbgggbbwggb -wgbuubwwbwwrgrrruugrbwwurwwrggubruwbuwrburgrwbbg -uubwwgrggrwgurbubggwuubwugurwwubbbwuwrwrburrwbbbww -wwgrrrbwrubbguruurrwrgbugwuwuuwubbgwgbwrbgwuuwwwwggr -wgwbgbwrgwwubwggwbbgwrrwgrrrwrwburwrburwugrbgggwgb -uruwuwbwuwwgrwrwubwuwwgggbbrggrbuwwwbuuubbubuwbggbrwg -wuuwgurbwrrguggggburubgbuwwruguwrugrrwgbbwwggrwbwbrugrbbwg -uburrugwrgbrrwbgwwwbwbuguubrubrugurubrbgggbbuuru -bugwubrgugrbwuwugrwwruugrwgwrwwrbgrbuubugwbub -ggubbgbuwggugggwwbbbrbbrwbwburugwurwrwgubrwrwububruwbwr -brubbgwgwwrrurbbburubbwwrubwwbbgurgwbwugrwrgrugrwuubgw -ugbuwwwgrugrwwrgwbgubrgrgwurrwgwgbrgbrgrgggwr -ggruugbwbbubugrwurwggubggurgbwuwurgwggburwbuw -bgbrrguwgggbbuurbugugggrwuuggwurwguururuwrrrrwb -uwrruggugrbgbgbrwwggbwggrbwugurbwwwurrwrgg -gwbwbubuuuggbrrwburrruugbrwwwwguwwuuuburwrbguggrww -wbwrwwwwgubrwuubgurrbubgwwrbgwgurwwwurwwrgurrr -urbgrbrbbuubwrgbrrrrwrrgugwurwbwwururubbrwbugugubugbwug -rwwbwguggwuubwrwuugrbbwgugwuwurubbuuwrrggr -wguggrbwbwububgbugrgwbuuwbuguwwbuwrgggbuwrgwwuwgrwwbgrggb -wrggwgrwwuburgwgubgburbbrgwubwrwbbwwuurbgu -gubwruwbbwbuwbbrrgbrbgbrrgwgruuwrurbruwbrgbbbbbuuwbbg -bbwgbwrrugrbwuubrwurwbgbrgbrwgguurrurrgugwwugwwbrwggu -rrbuggubrbwrrbggrbwgwgwbugrrgwbburbrwuwuggg -wrgbbbwrggbggrrwrgwwwrrwgbggrbuwrbrrggrbrggbugrwgggr -uuwrbrbgwbrbubuggggwruwbbggwbrrwwwbgruuburwbggw -wubuwugggbwwguubugrwwuubwgguguwwgbrwgurrwwgugrbugbbrruugbw -urrgrwwggrrwuwwuburbruurbwrbuwurbgrgbwgrrb -urwgwggwgugrrggurrbubruuwrbbwwgurrggruugrruwbrggr -gwuwbbbububrbwbrbggbbwbbgwrgrwbburugwuurrbgrgwburw -rwwguuwbbburwruwgrgwggurgrwguguggwgrrrrubwrgbgw -gggbbubgurbgrguburbrgrwwwrgwuuubrbuwububwuwgw -wrubrrrgwbbbubrwrrguwuuwgubwwwgrubrruurwrubwugbbbbuuggru -wbbbgwrwrubrrgrwbrbbrrwugrruwwrgbrrgbwbbggwwguuurwwbuggr -rwwggbwwgwrbwuuugugggrugbbrrwwwgbwbugrbrrgwrwg -urggbwrugrbwgwguwgbwrruruwrrwwuwgububguugwrugrbgbwggbuugug -gbrgrwbbbuwuuwwgbubbrguwrrgwwgwubbbrubgburggg -brgubugrgrrwbbgrgwgggububbbrbrubgrrrrwrruububrw -uurwwwwbrguwguuwrbgrurwbgrrguburwgubbbgbbrbbgbwggrg -ugbgburbrubgrbuwbrubbrbgrbbgggrgugbgbgwwbugwrwr -uggrrwwrwgbuurrurrwguugwwguwrubbrgurururruu -uurbggbuuubrurbruwurbbgrbgrbrbbgwuwwwuwugg -grrurrbuurwwgwbgrbwbubbggurguwgwuwuubrubrrrrwurgw -rbgugruguugrubgrgggurbbrruwbgguuggrrrrbbuuuwbrurbbggrgw -rrbrbrbbgbuuwubwguwrbgrugggrbgbgrgbgwuguurwgrurbgbwrggurug -brwbwbbrbbwrrggwgwbuwgbbrwbuuwwwubwggguwgruggwuggrgrww -ugwgbruwubbrgwgwgbgbgbruwubugbgruwggrguwwguwuugrurbgb -bbwrwggburgwgrwbubrrwugggubggurrbbwbguwwurbggrr -ruubbuwgrrwrggggrrgrbgbgurbuwgurguuugwgrur -ubruubbbbwwbruuurbrbugwbrrgbuwrwrggrugrwbwb -wrgubrwbgwbrrrrwgbggugrgwgubbggwrgwwgwuwubggbbwrwg -ugugrbugbuuwwugrwwuggrwggwbbubugururugrbugwgubb -gubgwububwwbrrwrrbugrurgbbrrgbbggwggbrwguu -rgrggwwugwwgbgruwgrrubrgbgbubbugwwgrurgwubr -ggbbuubwwbwbrgggbgbbbbwrrgubwrwgrbwbubwrwgwwbgwrbu -buwrwuugbrwgrubbbrbwrugwgrruguubwrbbgwrwrwbgbugrgrrgbbgb -gurububbrwgggrrugwbguwrgrbrrwrrbrruwrrwurgbbubrrwwg -wgwrwrrwuguugwwgugwwwbwgbrrrwbbbbguwgwwuguggr -wgwrwruugbuwwrwgwuguubbuggwrruwrgwwuuwrrbbbgwubuuuuwuubwbw -rwbggubwwwrrwrbwgbbwgwgbgrbbugrurgbbggrruwwbubburrbu -bwrgwbuuurubgbgwbguugbrrurgwrgwbuurrbbrwbggwg -uuugbbgwbgguwgwwgbbgurugbrwbgrwuugwuubggggrgrbrb -uuugrbbbbwggbgurrrbuguuugrwgubbgwuugwwubrrbwgwugwuwbbwgg -uuuwbgrgwbgrbrbrbwrurggbgbwbrbgrrwuruuwrwgbbruurrwwwbgbrggr -rwbguggbuguwburubbrgwgruurbgwrgbrurbruwwwurrbwbrur -urbgbbbgbggrrgrubgwrugwrwbruubbbgbrrrrbwbubuwggubbwrwwwggu -rwbuwgwgwwwuwrruwwwuuwggbubuubrwwuuwuwrubwb -gbbgrrrguruuwwbgubwbggrgwwbgguurwruubgwgwbbw -rburrgrbgbggrgbbgbrwuugrurrrrbrgurbbbrrugwbrgrrruuwgrbw -buuwuwwubbbuwubbgbuwwwwrbgrwrurgbrbrgggwuuruwggr -gbgbrugbuuwggrbrwruruuwwwgrwrwgwbrguugrwuwuwwuw -grbbgrrgwgrrubbwbwbwwrwrbgruubwwbbrgrwrwgggbuburrgbwbwwb -bwggugbbgwrrbbbbwrbrwbguubgruubggbuuubwgwgwb -wwwwrbgbrbwbrwwgugrugbwwwwgrwrugrbgurbrurbwrwrbugburubwggr -grruwwrwwwgrruuuwuwgbgbuwbrbwbubgrbwwrbwuubwwuwwwgbrggr -gwwuwwrbwbbrbguuwuwbgwbrwgwwgwbburwwgrurrubbwrwubwuggur -ruwurrgwggrrbuubbuwrbuwubrwbrbgbwwbbrubwgbwwuwubww -rburgwbwgrwbrbrbbbuuuwgwwrubgwbrrwbubuwbuguwuggr -uruggwruuwrgrrbubrgrgurwrbuggurggwuwwbwurugrrgwrruuwrb -wggwgwbgbbbgbrgbbbbruurrwwgurbuguwbbbrugrbrrrwgbguwuruwrww -wwrggwbrbubwwuwbggugrrgubruburrubburugggguurwugbwwuubww -rgurguwgugbgubrgwbwgurgbgrgbwbwgruuguwurugwggr -wgruwgrwurrgbgwbuwbububrgbwbburruwwuurbubwwggrwgrurgu -wrwurgrwbubgurrrbwuruugruwwurggrbwwguwwwuwwubbwgwugwuwuwuggr -wbbwgwbbgrrruubburbwrrwwrbrrbubugwuruwgruburuuruwrrw -bruwrbgbubgrwurwguggrburwrbgbbgwgwugwrrbww -grrrgurbwwugrubbrurgurugwwbgwgrruuwgubgurb -rwurbrwggggrbbbrgbugggwrrbrwwgrgggugbrgwrbgurwrbuwug -uwgrbbbwbwgggwwbgwgurugbbuwurrgrrgbwrrrrgburgbrgrbwgubu -bbwuuuugrruwgbbrburbwuwruggbbwbwrbrrwwubrrguubrwgwgbrw -gbrbwrwrwrrwwuguuwururugurgbuwuubwwgrbbbgbuwbgburrggr -grggbrwwrwubbgbrgrrrbuugugrrgrbwgbwbubwrubrrbugg -gbuggbbrwgrbgwrwubwggbwgbrwwwbbuubruuggurrrgburbgrb -rrrwugguwrwgrugbbugbbwwgrrrgrguwguuubburgubuwgbuwrrwrgbrggr -ubrgggwwbrbrbgrbrguwrrwguwwbubbuwubbrwuugbwgggrggr -urbbbrrgwrrbgbbgguuwburuwrurrbururgbwguwgbrgrwrwg -wubbbgrugwrubgubbbgwwwwbwgugrbrgubwrwuwwgwwg -buuubugbgwruuuurbuwrruubgruugwgbrrrrgggr -ggubwgwbwrwrwrbrbuurruwrurrrugbgburuwwbbwg -gwubbgrgrubwwuwburwrrwgbrbrbgwgguugbbwgwrubgwub -wrrgubrururgwgbwbwrwrrbuwrbrgbbggwbwggbbww -wwgbrggurbbwurbguuruggbgrwwrgbrwuuuggrgrbrrwrgb -buugrgrbrrwbrbrrwuurgrbrgbrgburgggbwburgrwggrgrbuubbbbb -rbrwwgrwwuwgwubbgrwggbgbwbwwrrrrbruwbrgrbgrgubburwrugurgb -wwbburgwgubgwwrwwwrwurwwwgbrwwgbwbgbgbrugwrgugwgrr -wguuwguugbrgwbgrgbgwbguugwwbrgbgbbbwwbuuuuguuwubbwgggg -rbwruururwguguwbbrrwrubuuuuwrgwwgurggrgwggbruuuugrw -wrgwuuwuruwugbggwrwwbwrbggwurbbbrurbbbbrbwwrbbrwbwbburru -brgrgubbbwrbwwubuugrwgrgubrwrguubuwbbrruubuuuuguwggrrgr -rgwbgbguwbububrruugrugrugrrgwubrgwbrguwgwbrrwgww -ggrbugurbbbbrwrwurrubbbuuubwgwrbrbbuuwbrrgurruugwrurg -rrbuuurbrbuwuwurubwrwurruwguurubgrggubrguguwwbwggr -uwbruggwwwwrwwgrwrwbgbuwbubbwbwbubwwgwbuwrbgruwrgbw -wwgwrugwwwbuwwubggwbubuwwgbwuwuggrwurwuwgrgubwrwgbuwurggr -wwbrrgbrbgbbbggwuwwwggruuugbwgwgbwubgwbrbwubgwbwurgwrgbggr -gugwwuguwwwruwrrwuwbgwgwwwrgwbguwbgwuuuwubgwbrrrwrbwg -brrbbguggwrrwwrwurguurwrrbgrbggrugrgggwrwub -uubbrwururuuuggwuwgbbbgbwbgwgwbbuwwbbgbrbbbwubr -ggburbbrggbbwurrggbrrwrrurrgrrguwrgubgwububwruwwggr -brbuuuwugrrguburrgwuugwbbrggrgrgguguguwbrwbwbbwwugguwwwu -uwgburrgwuwuguubwrgrbbwwggbuwrrrbbrbubwruguwbubgurbugwbuw -rbrruuuugggrubgbuguuubrugwwgugubggguubwugrwgr -ruggwrbrbgguuuugggurgwbbbgbwrbwbwwurgrwgguuuugbwbgwwgg -wgwbugguburwbwgurbwrbuwubgrgbwbwgbwrugurwuwwrwbb -gbrgwbggbgrbwguuugbggruwwbugrwrurbwbuubgguuwb -gbgbbuubburwbwbwubbuburbwurruruugwwrugbrbgwrrbrgruggu -gugwwuuguuguwrrrbwrgggbbuuwbgggwwbubbuubwrwgrrbrgbggurb -wubwbbwbgrwbwburwgruwguwwwubwwburubrugrbwgrb -wwuguwwwgggwgubggbgwbrbgbburgrurbgbbwbubrr -rwwwgwuugbguwbbuwbgwbgggrbuugbgwurrwrwugrruburr -uggbwbwuugbgbggrwbrwbgbrbgburbrubwurrbbbrwwbgrwwbwuggu -bbgbgrrwgrbuwubbwbrgubruwwbbgrubbugwgbrbwwgguu -wuwrrgrurubgwgbrgwbruggrubggwwgwgwgggrrrrbg -ubbwburrwrrrwugrrrbugwgwuggbbgbuubwrbwwrrgbbu -rurugwwbguguugruubwrrgbwbrurgrbrubuggwruugbbwrbb -bruguruwgrugurrggrurubgbuwuguwrgugrwwggr -bgwgrbbwgrrrgwrwbggrgurbwubgwgruurgrrwuurgbrguwwu -ubwwwbrbrgbgrbrbgubwrrgrgrburwurrwwruwwgrub -rgrrbrrwuwrwwgwwrrbrbwbbwbbwwurgrwgbggrbuw -bgrrrruuuwugubwbgguubwrbwwbugruwgbbbwguubwggugbgubrggwrw -brrbrwuwwrwuugurwuwrubbwgwruuuubgrgugwrurrrwuggw -uwgwggugrugrugbuugurbbrurrwwbrgurrgbggbwub -rubgbrguguwbuugbwwgbbrgwbwbbrgrwbgubgbggrrwru -guwwggururbwwgrgurrubgggurrrrgbgwugbbbburgrruwrruugwbgrg -buwgrrubrrubwgwuggwuggbruwwrgwggbwgugrwrwurbubgbuuwgugbgur -ugbwbuuburgrugwrggbrrgugwbrbbbrwwbgrgggbbwbubbgggrgguugu -buurgwubgggwuwgrrgbwurbuwwruwbbubbwbuubgwggbubbbbrwurrurg -guwrgbrbbrrwwgrbbwgrgbguwbuwrggrrgugbrbugguuwgrugrwurbuwu -gwbwgbggbrgrwwrbbggwgrrgubwubruubbuuwwgbubbgbg -urbubgbrbwwwrwrbbwrbgwbrgugbrwuwbrrbgbgwguuubbbbwggr -brbrrwbgwgwruuurggurruurwbwurbgggugburbuwbrwrguubwbwwwg -rbuugguwbbrggwurwrgwruruuruwbbrrwbrgubbuggbuuuwrwrrwuu -rwurguwrrbrbrrurrubrwuruwgbrbwwuwgwuurwrgbbuwrubgrrbrbwrrr -guugwuwrgwrbruruwwuuugubwugbbugubbuwrrgurwwu -wuuuwwwbrwwbguwwbggbrwrubuguwrwrwwwwguubrwwbrwuwug -bruguwrbbrrgrbbgwgrbgguugrgwgrbwbbuuugbwuubgrwrr -wwgbbubbrugwubrbwwbwuwgrgrwrwwubrgruuwggrrrrggbwrrrrg -gwbbrwbruubguubrgugrbgbgwwgurrwwuwruurrgrrubwururbgrgrwbggr -wbugrrwuubgbwwwbgrrbubwuwrgwrubgrbbwgguugg -gburwuwrrgwwrwbrgrbggggwuubuwwwuugrubwurwwbbbw -gwgbuubbwurbwbggugrgbwgugbubbwuuubbgggwgubggbwgrur -wgwwgrwbururuguwwrgrurrwuwrwgburrwgrwwggrrgbbrrbruwgbgbb -bgrgbrwrggwwbwrrurubwrrrgrgrgwgruuwuwrrgrrbbgwwgrb -wwuguuwrbuwburbubbgbgwbrurrrwgguwwbrrgbguwbuuwubggburbbuu -bwwurubgbwbgruwwwruwgbbggbrurgwuugrwwugguwgubwuu -ruwwrrrruggrbrbwrbrwurbrrgbwgwggubrburuwgbugbbwurwrrrrrw -wgubgrrggggguruuuwgbubrrbwuwwugbguwbrwuwgbwwrwuwwrrwwugrr -ggwugbbubuuurbwwggbguggrbrubbugburbuwgwgbbbwgwuwurugurw -guurwgrgrbrbwgbbgrrbwubgbgguwugbuwggbbuggr -rwuwbrrubggwbgugwrgbubbrbuuwbbubggbrggbgbruwuguurwwgwwrbb -buuubbwggbgugrbbrgrurbbwgbwurrgwrgwwuubrwwgug -bbggrwrurrwrgrrwruubbubrgrbgbbbbburrbruwgbuwrwgurr -uwubgwrrgbbrwgbwbwugwugbwbgwrrwuuggbgrwuugrbbwuubbbb -wurggubggrwggbwrurgwwugugubuguburguwgwwuggb -rwrrbgwbbrrbbbbwrruwuwwrruurubggugwurrrwubrbuuurruggurbrgb -bwwwbwrubwbwgbwwurbwubbburggbbwuurrwrrugwrbuuwruuwbrbgurg -rwugbrbwrubrrgggwgwwbwrrurgurrgwgugburruguuuwwu -brguuggbgurbgwguwrbwgwuggugbbwbgrguwuuuwrwubrr -brwguuwrgrwuuggwrubbugbwbgubbgrgwbgggurbrwubgbu -wurgruurbwuwbbrbrururbbwgurbbggwwgrubwuguwgrwgbg -grrbgbwruuugrrggrbuubrwwugbbwwurruwrrbguwurugurburg -rgrubruburbbuugwrgrrgggbwgbgugbbrgguwrgbgwbuwgwwwwb -gwwgwuuubwubwbggbwgwuurbuwruwuuubuugrurgbugbwrr -wrwwwwgbgbguwruguururwwubwrwwwgwrrwgrgggr -wwbururwwgwurwuwgubwrugrggrwwgruwwbbrwgbwrrwrggr -rgrwrbrwwbwwwubwgrbuggbwuwwguubwgrubwguggwrwgubwuurubwgbr -rurrbrbrrwugrwrbbrrggubruwrrburubuwbguuuruubrwrgwwub -bgurgrwgrggwrgurgbwwguwwrwgbruwwbwbguuuuwbrbw -wwuugrurbrurbbggbwrrwubwgbbgwbwrrwwuuruwwuwrrrggrbwugwww -gwgrwwrrubguggubbggggrubgwgggbruwgrwrgwrwrbwbgrrbgwwg -ruwubrrwggbbuuugurbwwbwbuuugbgbugguuwugrwbgwuguwuggr -bbwrurgbugwugugwuurgbggrrgwrbrubuguwbggr -ggugrbgwrwrbgwruwbuubggrbbrugwrbgwwbbgrwrrwwbbrwbrwu -bbwrbuwruuwuwwbgruwbuwgwbuwbbgrwuuwuguwgguugugrr -uwgugwgurbwuwrggwgbrgbgruurgbugrrgubwubrbu -grgguwrwwrruwruwrbbguwwgguwgbrgbwbgbuurguuwr -bwwggrgwrbgrurrrbgrbrwgbbwgggwwrbwubruwgrwuuwbguub -grurwwgwuugwgrwuwwrbbwrbruwguurbgguwwubbwgwwbg -gbwgrwgrgwgbubbwbgrgwrwwgugrgwubrgwuwgrrbgurw -ubrwwuwgwrgrgwgurwgrbbwwgwbgggubbbgrgwrgruguww -gwuwwguggrbbggrwrrrwbbwurbwururrwrwwgwubrg -wbguurggrrrwbgbwbrwbbubuguwggbwgbruuubuwwrbugbgbgbgbgg -rbbruggrruggwuwgguwuuwrguuubrubrgwbwrurubbwgwururbbbugurgb -rgrwugguubrbgwwuuwrgurgrrguurwbguwwgrgbbwg -brrwgrrurruuuwugurgbrurbrwrwgugwrrwwwbgururbrwwr -bwgguuwgbrwrgrbruwwbbguwwgbuubburwbgrwrwrrggr -bggugwuwbggubbbbuubbbguwurbrrubgurwbwrurwgbubwbbwwrgrgbbgu -wubrbbuwwgwwrrwgwbbgwwgwbgruwrgruuburbwrggbbwggugbwgugb -rrubgbbbwrbwuugggubruwgrubggbuubwwgubgrbrbgrrbbggb -buuwbwwbrwbgubugwbrgrgwwuwgubgwurguggbgguugbrrrr -grbgbubwbgbbgrwurwrburwgrggbwugrrwgbbbuwuwbgrgwrgrwbububuggr -ubwwuwwuuuwrbwuurguuubgrwgbwwgbgwbbbgburrgb -rrbuwgurbwgbuggggbgbggrbwrrubbbggrurrwbwrwgbgbwuw -ubwrurwrwgbgwbgggurgubwubrgwgggrubwbbggrwrrruwuwwuwrbgw -rubuuwrurrugwgrbbgbuwbrbbggwbrrrbuwgbgguugguwugr -guwrwbgbuguwbbwbwrguwwgbbbbrwrbuuburbwuwbuubbrggbb -gubururrrgwwuggbggrwgwbbrgrbuuburbbbguwwgu -wubguwubrbgbgrwrgrwguwurwggubbrbuurrbbbbwwuurwubuurbr -gguruwwugbuwguwgrwwugbguwuuugwwububwrrrruwgr -guwbwrbrbbgbugwgugwurbubgwrgrbbrwgrrugruwugbbwug -rbwuggbbgwbgrwubuwrbrgwwrbruwgggugwwwgbuwruuubwwuubwu -gugbbbwgbbwugwbgggwgrurgwbubrrwwwwrrbbbbrru -uuwggbwrrgrugrbwwwuwgwbgurbguburubwwbgbguuguggr -wrrgwgrbrbwuurwrbgbbbwwuwrguuwugbugwubwwuwgwrgrgrbbu -uwwwwbgurwubbwbbwrwubgruubwwguuwgrurgwrwgbrrrgbwrwrggr -wwuuggubbwwgrwubgurggrrwwrrbrguuwubgwrwwbwrurb -urgwuwwububrbwbrwwbrburggubgwgruubbuwburrrrrr -ubgggugbwgburbwrwrrgrguwgrugrbgruwurwgguuugwbubgb -wgubwrbwwgbbwrbugrbrgbwugrwugbwwuwbwbubggwb -buwbgggwwbwubuwwrbuwuggrwrbugwrruuguwrgrbrgrugb -rguubwwgrrbrbbuwrbgrguwbwwuwgbuuwwbbuuwwbwurr -bruubuwggrwuwubrgubwwbugbrgbrguwurrbwrwurwwggg -gwbgugbwbbwguwbuubbrurbbbruwwruugbwgwwuwbwuuuuwbbwwgbuu -wbguwwbbguwruurguwugugurubuuwgubbwgbbugrbbgggwubwbg -bbwruwurwbruggwrwuugbrwrwgrrbuwgwurgwbwgrrurbuwrrubgbgggug -ruugbugrubrrgrburwrbrrubbwgwwuwwrugrbggr -rrubrwbgruwubwwbrbwrwbbrgrgggugggwrgrrbbrrurbbugbrbrrb -wugwurgrbrgugbrgwrgrwwwrwgbuwbburgrbrwurwubrguwurbrrburuwb -wwbgurbrwubbuuuugbrrruurrwgbuurrgbbwuwuurrwwruubgrwrrg -uwwwrbgwubwwbwruwubbuggbuurgwwwbgrubugwwburrruw -rugwubwurrwugurbbbwbwbrrgwwuwwbuugggruugbuuguwubuwrrr -wgrurrwwwrggbrbubwgbbwrrbrgwwubwuugggbwggr -ubuwuuwgwbgwbrurrbrrbggwgwuwubguwuubgwrgruuurwgbgrgbbbrgw -rggruuwrwwwwrggrbgrubugurggrurrgwbuwrbuugwrwbwuuwrwwuwb -rwrgbugggubbwgubburwuurrwggurbugwbuugrwubugugwwruu -wbbguwbggrwbbwwurbubuwgbubrgwbuburububggr -burgwgbrgwrbbwwbuwrbugrggrbgwwrwwrgbgrbubwubwrwbw -ugrgwwbbbugbuubwurbwbrrguwggwgwbrurgburggur -rurrbwrgwubbrgrwruwwrggubbggrgugggwwgburbgrbw -gbwbwgbuugwrrwgwwuuugrrbbrrguugrbuburrrrbgrug -bbwgbrwrrwgbgrbwgrrurwbbuugwbwrurwwgwubrrwggrwwrrrwuwbb -bwbgrbgwbguugubwgwwrwbuwrrgwbuwrwgrrrgbrbwrbgwgru -wwrwubrwugbuuubwurwgubuggwrwgrwgurgwbugrururu -wrrbuurrwubwggwrwugwbrrgbrbrgbggrbgbgwugwruwwbgrwrg -grbwrgrbgwguwrbwbbgrbwrwbrgrrugbrrggrrgr -rugwubrbbrgbrbuuugrbguuugugubbbwugrgbwgwgbbrugubbr -gugwwugruuwbrrgurwwrurbwwbgggugrrruwgugbgguguruggbgwww -grrbguuburbbbwbrwwgugbgwrwguwbwuwrggwugbwbg -wgurbgbwgwbrurrbruruugggbwggrrugruurbrrwgbb -rggrrgbbwgburbwgrrbuubrgrbbrurrrbbrugbwgwburrrbbbrrrwwrg -wuuwggurgggbuuwuwrubgrwrwgwgwgbbrugbrrbuwgg -wrubuwwbbrbbburgrubugruubbbuwuuwrbrgubwbrgbgbwb -bwgruwwwuburgwbugbbuurruwuurggbrrgwuwurrgubwwgu -wwuwbuuwwrrwuguurburbuuwwubbruubrbrrwbuburwwwwwgugburwgur -rruugruwurbbwubrbgrwwugwugbruugugrrwwgugrrurgrwgbbgbr -rgbwurwbruggbgwgwwguurgggbuugbbrrrubwgruuubrbgggr -gbwgrgggbrugbrruuwgrbwrgwrwuggwguugwgwwburubuugu -ubruwrgbwbugrwuurgbggwgrguggbrrrrguggwwrwbgggwwbgb -wbuggrbburwwwuwgrwrgbwgrubuggugggrgbgubwuurbwgrbuwwuruubgu -bbbrwgwbgwbwbwbwuwwbubwrbbbgbuwgbgrgubguugugbgrr -wrbrgwbwbwgbuuuuwwrwguwubwwuuurrbrgwrugrgwrgbrr -brrbrbubgggrugurgubbwrurggburubwrwgubguwwrwbugb -guggurggrbbgrrgggguuwwbgbwrwbuuwwuguuwubuwbwgubbwguurwb -bwgwrguruwwrrrwwguggwubguuwbgrbwwubwgwgwuuub -rbgwuurgurrrugwuwgbbburrbwwrwgrrgbrwbgwrbrururuuuwugwbgggr \ No newline at end of file +wuuburubwuwwbwrwgugrrbubrgrruwwbbrubbwrbgbgwwwu +wbwbbwbgbrbgbbguuwwguruuggbgbrrgburgwugbubggwbbgubbbwrg +wbwwrgguwrwgbwwuwbwbgwubrwuurbgrwguubuugwwrbgbrwwgubrw +uwbwwuggwrwbggururwbgbuguwbuuwwwurbwrwrbwrgbggubw +rrrbgrwuwubrrrgwwbbgburbuwrwgwrubrggbrugugwwrbwubrgggwuwbu +wbwwwbwgbubguwbruburgrwbbubugbggugbgwgubr +wbwbbwuuwrbbgbwugubbwwwwrrgrbggruuwguuurggubwwurbubuuggrw +wbbwbwuwrbggwbbrbrguwbrbbrbrwrrwgubburbgbwggbggrbgugwwwg +wuruwwbrbwbrwwrggrbwugrbwbuwwgwbrrwggggbwgwugbwbuguw +ugurburugbgurwbwwuubrburgubgwbgwwwwwwwbwggubgbrbbw +wbwrgbrwgwurwrggbrwwbgwwwbrbwubrwrrruubgrgrur +wbwggurrggwbrgbrrwgwggururbwruguuwwrgruwrwwurwwwbbb +bbrugwwwuguurrwrggrbwubuubguwggruubbgrwuuwbrurb +wrruuurruugbubgbbgwgurwggbbwuwgrgrguguurwwbwgrgrbgrgrwu +rrurwurgubwwbbbrbuwwwrggrruwguugwruurbrbwgbrbrrwgrwguugrw +ubgbguwbbgrwgwubbubrrrgwbwguggugbrgguurwrb +uuwbuwgwgrgrwgrgwwbgwbubrrruurgwuurbgurgugbrrwwwwgurr +wbwwwwbrggggwbwggbrbbwuwuuwrrbggrrwurgrbrrgwbrgrwgu +wrrbbwbgbbbugwbrgurrrugbwguubgbbgbrgrbrwbgugwrwgrrrrubrb +wbwurgrbrrrgggrwrrgwwbgbrwrwrwbgbguwrubruuwgb +wbwwwbbgbwrwrrrgwurubwwrggbwubwbgubuguwrbuwgrgwwuubuwrbggw +ggbuubggbbrbbrwuuwrwuwrwuwubrurubgguuugbuguurwrrugrbwgw +wbwrbrwgwbuugbgrwgrwbrrwuwggrrgrgwwgruwgbu +urbbuugrburbbwbwbgurgbwbuuwbbrgbbrgwuuurggrbwrwr +rurbuwubgruurwgwubrrburgubbbbgwbwrburgrgbgbrbgbrwrwru +wbwgwgrbgbwwgruggrbbgrugbbbwrrwwrgbwrbgwrbrrgrggb +wbwgwwwgwrbrrwrwurrbgrwgrbbwbrggrbgrburugbuwgbugbuwrrbggwwrw +uwwbwwwbbuuggwrrubgrurwrwgguguuwgugwgggbbubrubwwg +wbrburbgurrwwgwrurbubwurrbuwruburrwrwwggwb +wbwggbgrgbbuwwgwbruwrbbubrbbwuubrbwwbugb +wbwuwbgbugrwgubgbgwbbgwurbbrgbbrgbwrrbwgrrgwg +wbwubwgubrguubrbgrgrrwbwggwgubbuuuwwwgubww +wbwruwbwruwggrwwrguwrbrgrwwggwwwbwubgwbuwbwrubw +gbubrrbgrbggrwurgwruwrwgbbubgburuuuugbbgrrgubrwgbgbwrwrugw +ugrubuguugrbbuwbrwggwurugrggwgbrgrwbgubbwubbguuuuurru +wbwuwubwbruuurugwrbuuwwugrbgrggurggrgbbugurrg +wbwwwubrrurubruwrruuuubbgurwrrwwbuwruwubugurruguww +wbwrbbwwbgggwuwwrgrbwurbgugrguwwwggruugubrbwrgruwr +wbburwrubwrbuuwrbrgrgbbrrgubgggbrbwbbgbgugurguwrw +brwuwuwuugurbrubbwbwbruggwrrgwbrbbgrgbgrruwurrwr +grrburggwuubwguwgrubuwgbbbgbgubwggrrrrrbbwbbbb +wbwggwrwbbrgggrrggbwgrwrrwbuwrggrruburugrwrwrbrbwurwuggrw +wbwubuwgbrgbwrgrbguwrbbwgwuuubgrguwuuwrggbwgugbrg +wbwurrwuuurrggubuubgbwbwgwurrbbrwububwbgrwgrrbru +wbwrwwwgwrwguwrrrbrbwubrrbwgwugrrugrbbuuruubwb +wrwrrrwbwbgwbggwrrgbugguuuuwuubuurrggbwuwuur +brubbruurbwuwrwgwuuggbwrgubwgrrrwruwruuurrwruwbrwur +wbwuwburwgruururggrwwguuwrbbwwgwrgrugwguwwbwwbuwwrwgwrrru +buwbgwgbwrgbbuwuggrbwgwbwbgbbrgwuwrrgbuwwwgbrurwwb +rurbwbrwggggbgwgugbruuburrwuwuugrbgwuubguwg +wbwgbwwwgrruubwrrrbwrguburrubwbwwuuwwbbrwbrurwggrgwwbgwr +ubgbwgurrburgggwbgbrugrgrwgrwwruguggwubwbbwbgggub +wbwgguurwuuwbrbwrggggurwggrgbwrbrbrrwwrbbbwrubruuwgbu +rbubbrbrgwrgbbbrbbwggwbwwrggbbbwuuwbugwbgwuuwwwgruug +wbwuuwrgbbgruuguuruwwugbwubbggrurwwrwubbbbr +wbwbugubwwrwubgbrwrbruwbbbugggurrrbbwbrrugurbrbgbrbub +uwubggguwruwruuubguruuwgwuubwbrbwwrbbgguuuguwbruww +ubrwbgbbgwggggwbgwrggrrburuwugurrbrgwuurruwbbbbrwrbw +ugggggrbrggrrbwwubrbubbbwwbuwugwgbbrbbbrbuuwuuuuwurbbgrbbw +wbwwbwwbwbrurrgwwrgggrwubgruururwbwwrwurbuur +buwurrrbggwbwbrgbwugguuugwwrbwwrbwurbgwugwrbubggugbg +bguwuuguurwgrgbgugrbrbrwgwbrrgbugguwbbbggwruwgrrgb +brwbbrgbbuwrrrbrbgrrwwwrrgrugbugwuubbwgruguuuurugr +wbwwbrguwrbuwuurbwburbbbgwwggubbbwuugurwgbrubggruwgbwrugr +wbwgrbbwwbgbrgbgggbrgbrwbrgurbgbbuwugbbgr +rrburwbuwwwwrgrggrgubwbgrgbwurgbbgggugrwgrrbwbgrgrrbgrb +bgbruburugbbububugrbwrbgbrwgbwwgbbbgwugrbgrgwrrrrurr +brgggrgbwugbgbwwburwwburrgurbwbgrwbgruubrwwggbugbwb +wbwrggwrrurwbugbgwgwrbuwwugbgrruwgrbgbwurwwgrgwwgbwbrwgubgwr +ugguuwwwgubbbuuguggrgbwrbwwgwuwwwurrbrgugurgugbrubururgug +wbwrrgurrbuburgbuwggggwwwugbggwbwgururuwgrbrburr +rububggwrwrbwuruubruguurwuurrgwbrrbuugggrwbuburwuwgbwrw +wbrrgburbbubrubbubrgggwrrrbwuwrbburbuguurwu +wbwrgrrurwbrbrgrgrwgwubgugwgguwbrggwbwbwbubwgwuwub +wbbwrgrwgrwrbrbuwwuuuwgrwrwbbrugurbubwrbrubwbrubwuubgbwr +wbwugrbgrrrwrgbguuruggbbbrgbrbwbbguuuggu +brbrwbgrrgugubrgbubrwbwgwruwbgwgggrbrbugrubrbwwgbuwb +gwgwgrbbguugurubbwbugwugrrwrgugrurwrbrgwbu +wbwubrrbbruwguuuwugwbwrurwwurwgbwrbwruwrrwgbrrw +wuggbugrwbuubbwuwbwggwuwugrggrurubbwwrrugrrrrb +wbwgurrrurbbbuuuuugbrrwuuuwbrrbwrbgbrrgbgbrgubwwbrwbburb +wrugbbrgrgubgwwwrggurbwuugwgubuwrbgrbwwwbwgr +guubrurwwgwbrguggbgbubgrwuruubbbgrgubbwuwuubbrbbubwguwrwub +wbwburwuwggbgrbuurugurrwurwggrgbwgwwrwuwuwbrwubwbwguwbbr +wbwgbwbrubbbrwuuuwbbwgwgbwuwrrbguwwuburrrrw +wbwuggugubbwwggbwrubguuuugrrubgrwurbuugwwgwruuuugugu +wbwbbguggurgbbrwwuugwruruurggrwbbggwrguwuuwugrbwbbg +gwbbwgwgruuwwugubrwggwwwbwwgubgwurgbruuuug +wbwgrbbrggruuwwgwrbgggrwwbbgbrgugrbuubwbbbbwuwbrgwgbwgru +brruwggwburwgrbwgbwrgrrgwrwwbbwurrubuuwbggru +bwgrbuggbrrwwuwwgubbruruubugwrrwwwbuugbugwrurrr +wbwugubwbbgbubrggbugbubbuubbubuuwgwwuguwbuurgwuguubguwrgbbw +urbggggrurbwrruwwbbwuwbrwrbugrbbuwrburgubbrgwwuwurbrrg +uwwwubgwwbgbuuuuubguggubbwbwuuurruwuuwwgbr +wbwubwrrbuguurwwwgrrbrggrrbuuruwgwrrurbggrurrrg +burgugbggwrubwgrrguuugrwbbgubbrbubbgbuuruugrrwrgbwgw +guruugwrbuwuubbwguuwugbwrgbgbubgwrrrrwbugurrgb +rbgrugurguuwwbuugrbbubugwwbbubbugbggwuubuuwuubbbrbggwbggu +gbbgwbbwwgwbbbrwuwuwwbbuubwbwrrbwgububrwbbgwuwuuggr +rbrgbwrrubbbbrrgrwbgrbwwbuugwguwwgrggruwrrbubwubururbrrrrw +wbgbugbrrwbrwruruuugurwgwgurrbrgwgbuburuubgwbrgwuwrbrw +rgrrubbgrwbugrwrrwbgwbruwubburuurwwwubrbubrubwrrwgbuurrugr +wbwuugwgggbbwbbwgbubrbuuuwrruurbrwggruruu +uwgguwbwwwrubrruuguuubrrubgbwbbrbgrwbwgbwbw +wrwgbwbbrbuwwrbguwwuwuwbrbwggubrbuuwrggwwbwuwuwwuubwbuub +wurwrrrubrbbuwwbggrrwrbuguwbbbbwwwbbbbubgwgwwuurbwbbuuwr +ubrwwgrwwgwrgrrbgwgwruwwurgwuruwrwurbrrbuwubbbugwbu +ruwbbrrbgrrggbubwgurbwrgwbwgrrrbgrgrggrrggwbrurrubbrgu +rgwgwrugwrrggrgwgwbwbugwgbgwbrrwugbbgbuuguurrurru +gugbrwrruuguuggugbruuwrbrrggrrgguurrurbuubwrguubbrr +wrwbrugwgwgggbguugubbubgrrbbgwgbbwrrbgrgbbwur +ggubwgbrgurbuggruuubuwwbbuwuwrrbruurgguwuwugbrgwburgw +wbwbgbrrwggwubgrgrgugbburbwbgwgbwgubgugbubgguww +wruwurgrwubgruuubbwggubwrrwuurwggrburuububr +urrrbwbwbrwgwurwbgwrrwrbwbrrrrwbbgwbggwurrwbwubgrbbwugw +wwurgwwgugrbbbrurbwrwrwggugbuwwuwwbwrgguwguburwurbw +wbwgrguwrubbbgrwwgwrurbuwwwgguurrwugwgwbgwrwwgruuwwuubr +grugrwbwgwbbrubbwwwugbrrubruwurwrurgbrgrbrrwruur +wbwurrbbbgrurwggwwbbgwbbgbgbguugwbbuwwbb +wbwgubwugwrwuurbwbruwuuuwbbwgrbwgwgggrrrubburrgrrg +urgburubbwrgguwbgwrgbrurrrrgrrgurruugbwuwgrrwrgggrubgwg +rwwbwrbwwrurwbrrrgbrwgguwbugugbwgrbwwgwuwgbrbgbguwuubur +grrbrgbbwwbwwwruggwbwgrrgruurrubwwrgugurrugugbrr +wbwgbrbbrwbbuwububuggbwgbrwwwwrgbbwbgugrgruurbwu +wrrwwuubggbwgbgwrubuwrbbguubrbbwbgwuggrwguwrbg +wbwbuwrubguuugwbbubggwbwuburuwbuuruguwbru +bgwwuubwwgbrggwubggwwruwuwurwrwrrbrggubrrubrggrrwwrwbg +burggwgrbwuwubrwbwuwgbwuuwwwwgwgrwbbbgggrguburgugrwg +wbwggwwwrurrguuwbuwwburgggwwbuwbrwubrrwrbrrubgwwrr +bwubwwuwgrbuwrbrburwrgbbrububbgwrwuuwrwubbububrggg +wbwuwguuburgbrgugrrubwwrbruwwbbrruugrwbbbwgwwbg +gwwbwwwrburbwgwwrguubwurguwwrrwgbbruuubrrrwrgbgruu +urrbrgwwuubugrbbwuwgrgubwgrgwbwwrgbwbgrwgbrugbbuuwgwrw +gubbruwgguggwgubggrbrgrbugurgrrbrbugbwggwwurggbrubbbrrrw +wwwubwbbbugbruubwurwwuwuububwbgwwbwwrwwwwrggggbuuu +gbwwruwgugwbbgguwrbburwrgrwwbbwwuububbwggrgwguubugugwgwbw +wbbwbwbubwbuuggwwbbrwwwgrbbrubgbgwbuuwruuwgwuuguwwrgrrwwrbwb +wbwbbgbggrubwuubrbwwbwbwgwurgwbrgwgbwwbrbuwbbwwrrurubgwuu +wbgwrwuuwwwggurwrbwbwbbwrwwrbbwwgururrwrggwrg +rgbuuubbgrwrurrrugwgbwurbrugrrbbuubrbgurggrbwrwubb +wbwburbuurwwrbugruburgwubwrbbrrgwwbwrwbgggwwgwgggburrrrbwurr +wbwgugbgbwgubbgrbguuugbrrbgwbwrruwguuwrwuwrrrugwwwbrggwrugb +wbwuggbrwgwgbggbugburgbgwbrubrgwrrruggwuurbbrgu +wbwggguwuwguugruwwububwbrrwwwgrwbwbuwrurrggrrbrrgggw +rwrwuurbrurwwuuwrbggbgbbururrbrrrwbwuwruwbbuurgbgbbu +wbwuuwgwwuwrwurwwrurwguuubgwwwbbrrgruuuugugbw +rrgwgrgwrbrwrbwbuwwuurbrbuubrwggwrgruguurbuurgugu +wbwuugwwrgrgurwgurgrwrurwbwbggbubbugbggrrguwuurwgrbguruu +wbwrbuwwubwuwuuggwrrwwrgbbrwbwwruuurbuurbuwgguwruuubbb +uggrbwwrgrgbubrwurggrwrwurwrbbrrbgbrgbuwguruub +wbwwwggrwuubgwbrrgbrbrbuwgbwggurguggbuwgwuurgb +bwgrugurgurbruruugurugbburwububwwrbwubgbbggwww +wbwgwurwrurbrubbgubuwrwggwgrrugubrwbubwuw +wbwwwgbbugbgbbbwgwrwggbrugbgrruubgwbwgbbbub +rwwwwuuwugwwbgbwrbwwurrugugbwwruwrwubwrbggrbrgw +wgbubrwwrwrgbuwrgbrubbrubwburgrbwguwwruurwubwugrguwu +wbwrgwrgbwwgugurrgbgrgwubwurgbwbuwwwguwgrrbwbrrrwwgbwbrbb +rbugrwwwbwwgggrubwuuwrguubrggrwuwbbrrwbwwuwgbrgguuu +wbwgruwuggrbgrbrgrrbuguwwwwwrubrrbbugurubggrbwrgugbrbbbw +wbwugwbbuwruwrrgwuugguugguurwrguuwgbrrurrurwuwrrurrbbgrw +gwruuurbuurbrgbbuuugruuubrurbggwurgrurwrrgbwwgwggbrgrgbr +wbwwwwrgguwgbuuwwgwwuguuwurwwgrwgwugwubburbg +wbwbggrggrwuuwbwbwubggrrwubugrwgwbuwwbrgugrrubugburu +uubbbgrbgwrbrrbbwgbubwrguwugburuuuugguwgrrbrgubbrbrgrgg +wbwbbwugrgwrbgbrbgubbrurwrbwburgrgbrugru +grgrwrubwuuwruwwwburgbrbwrwwwgurgwugubuugruguwrbbrbbw +uururwubggwwggwgwgwrgburrrwruwbwurugbrwwrubgrgubrgwrwurwru +wbwgwuuwwuwgwgurwurbgwuguwrrwrgbggbrwwbrwuububrguwg +ruurgguruguguuruggbugbwuugubuwugguggrbguuwbbgguggubbrrg +wbwbwrbrurbuuggbgbbbwrwrbrgbwwgwrubrwwubwgbubwrrr +wbwbguuwurrgrguurbgwubwwwwbbrrwwgugburbb +bgrrurgubwubwrwbwgwwwurubgugbgbbwbwwugbrurggwgbuwu +wbwgruwbwrbgugwbbggbugubbbrwwwurrgwurwbg +wbwrgrwbubrgrbrbggbuugbbuwbuwbrwwrurgwgwrbww +wbwgububguwgruuurwgwrwuggubbbruugbrbgbrug +wbwbbbggrrbwbgbbruugbrubugurbbwgwrwwrwwuuugbrbrggubrbguwbr +wbwuggrubuugbwgwrggbuggrruuburrrgwruwwgrwb +wgrrburggubuguubwgguwwbgbwbubgwuguuuwuurruurrbbgrbu +wubuwbwbwgwubwubuubwurwbguuwggugrbuwwgggrwwrrgrgu +rurwwwgwbgwgwwbbwgwbrrbrgwurwbbrgbrbgbuubbwrgurguuguru +wbwrgggruggrrruwugubrwruuwwwuwgbbruburbuuwurburgbww +wbwgrggruwrbugubggbugbwuwugggwruruwubbwgugbwr +wbwwbrwwbubbrbwwbgbbbgwgrgrbrrbwwbwuwwuubgu +burrrgwwubrgrubgbwurwbwwbgbgburrbgwbwwbruggubbgrbubuuw +wrgrbuuwubwbgrubbrrrbgrbgrbuwgubwrgwurwbbbwurwrbuwwguwb +wbwbwbbugrguubrbbwuubwrubruwguubrguuugwwbruwruuwruwugr +ggwbuwwgbbwuubwgbrbrwwwbbburuuurbwrugubgrwubuurwrrwgwgrbwu +ubuwbgrrugugwbwwrubgwggubbrggwggrgwgbgurubwrwbbwwwbrrruw +wbgwbwuuwbgwbwrgrubwgbwrgrrubguuwubbgrgrrg +wbwgwwrrgbgggrwburgwgwggrwbgrbugbgrurwwwbbwbrbgu +wbwwwwwuwrwrwugwgrgwgwwuwrwwggbgugwrwbrw +urwuggugbrwrbrgwwwubwgubwrrwbwwrguwbwubbbwb +ugbwbuwubgbwbwbrbbbbrubwurgbgwbwrbrgbgbburgrbw +wbwwbbubrruwbrbgugurbubrwuuuguwwugrubbgwubrrbbrubbgggb +wuwbgwgrrubruwruggbuuwurwgrgwbbwwggrgwwwrwgbburwwgbggwguu +wbwrurbuuwuwuwgrruggubgwuuwbuggggwubwwbgrwgruwbu +wuurubbwgbrguugwwbbbbwuruwurbwubwgruurggbbgbbrrrbu +wrguwuwrbbrrrrurgrgwurbuwbbbgubgbwubbrgguwbbbru +rrwgguguwbburgwbrrrwbbgrguwuuugrbwwrwugbwgurwrg +uurbbguggurbugbrwugbuwbgrrubwrrurgrrwrbggu +wbwgwrbgrrbwguwrwrwwgbbwbuwuggrbruggbgwuugubrrruuwgbwgguwugu +rwgrubwbwbwubbubbrwrbwbrrgbbbrbrrubbguuguuwurugruguruw +buuggurrbuwruuuuuggbwwwbbbrbwbrbbwugrrgurrr +rbubububrwwgbgguuurbwgwbugbbbggugwwwgrurrwwuurbwwwrwuub +wbwgurrwrrrwgbgwggrgugwuggrgugbuuguurggbwgwuruugwuwgwwbgrub +rubuggbbwwbuwgubbubgwrbgwbgbuuwubuwrwrwgggwbbbgbwgbrw +wbwuwbbgubbubrurugwwrwubwrguurrrwurwwuwuguruguubruwubw +grurwbggbbwbbbbrwwurwrrrwgbguwrwubwgrruwuuuwgbbwrgbgr +wbwbbwugbbrrwgburguuwwgwwuwwbuuurruggugrguggrugwwwbwrgrggg +wgwrrbbgwwrrrwbwbwwggwwuruuuwruuurgwubugwugugubbgugrwbgbub +brbuurrrwurwubwuuruwwbuurwbbbuubwbgbubwbgrwurubbgruw +gwgbbgrubgwwbrgrwuwgwurrururgrwggbguwwggrwwgbr +rrgrwrrurgggwbrwrbbuwrrwuwwuwwrrbbwrguugrbwgbggbrwwbr +ugbuurrrgwbrgubrubbbugbubwgwbwuuwwuubwggggwrwwwuggg +gwrbruwwgggwuuwrrbrggubwrgwguwbwguuuuwggbuugugrrwgbbbgug +uggwbbwggbugurrrrwubrbuwgbuubgurbrbrbrbuwbuwbrg +wuurbgugwuuwrruugwbrwrbgguuwugrwugwrbuugbwwgrbrgubwgww +grwruwgugrwugrbrwbrbgrbwgwrbbrrbrwwwgugggbrruwwbgrrbwg +uguugggbbruggrbrrwwgrrubugbbbgwbbgguwbrurwuwguugrbrubgw +wbwwrbgrgwwbwgrwugbwgwurrugbrubwuwruwbgug +wbwugrurrgburbbgbbuggrbrwrbwbgrwgrrugrgwruubgwbuubu +wbwrrwuurbggbubrwwrbruwwgbrgubrbrrubbbgwr +wbwwrbgrrbbbbgruwubrguwbggwurwwrwwruwwgbrwwgggbgggggrrwgwgr +bwbwurbbgubrbrbbgrgbggbrrurgburgrwuubwrgwrrgrrwwwrurwug +wbwwugbwgbuubrrbwwubbwbbwwbwugbrugbwugggwbuwwwubggr +rrgwbbubgrwbbgrrggbbuguwbwrbuwuwrgrbwgruwwwubgubgubrw +wbwrwggbbgbggbgbubbuuuwuwubwgbruwrwbgbuubuggwuwrbrgruguubwu +wbwubwgbwgwbbgrwgbwbwwuwrwgugggwuwbbwwgrgguwubbuurggg +grrguurwrggbbguwwrrwwuwwgwrugubuuggwrwugwbbgwbw +uguwbgugrbrrwrubrgubwbugbbrgrgrbburwbgbbbrugru +wbwrgwrrugwbbbbrubgggbwbwugubrbrurbruwurgbwggwwg +burguggurrggugguugbrwrwguuwbubggwbuuwwgbrrwgg +wbwwrwruwgrrgbbgrbbrbubwwwbgwubbggwuurww +wbwugubbugrrrugurbgwrgurgrguggwbgwwbgwrwbwbrbwuwgww +ggggrgrrbrbbrwwrgrwbgbrrwugwbwgbugrrbbbwbguurrubwwgwbwuw +wbwrrruurwrrurbgubgbggwwbgbwwwbrurrrugugugu +wbwwgrwrwrbrburuuwbwwbuguuugbubuwgugugrrbrw +rrgururbbubrwbwubbbbruurgggwubgwgbgwbgrbggguuugg +uubrrwuwbgwuuggbggrbubggbwrgruwgwrurwbgwwubgrwbguubru +uggwuwbwuurguwbbrrbgwburugrubgrwbugrwrbwbwbuuwwuuwubururuw +ubwwwgbuugurrbgbubrwrbugrgrbbwrwbwuwgubgwrbgwbgu +wbwbuwgwgbrgguugbwrgugrbburrgrrrgwrgbbbrrgrwgubbwggbrggw +gbwuwgurwwuggrrbbgwuwruwbwrbbuwgbwubbrbbbrguurbwbgggw +wbwbgbwwbggwbgwuwgwbgbrurruwrrruggwgrgwruubb +wbwbgggrguwgbrwubwbgwurggubburbwubuwubugwrgwguguggrwruwub +uwbubwbrgbrwbrgrwgwwbwugrwgrrgwwgwuubuwrwgrg +rurbuwbuwgbwrwwrurggugbgubggrgrbgrrbrrrburbwrbwguwgb +rubwurgguwugrburbgrbuwrbwrbuugbwbubrruwggwwrru +wbgbbwbrwubguwrgbrbrugwurwuwwbbgbwwrwbguuub +wbrrbggubwubwbgbrgwwbgwgurrbuguruwwrgwubww +uuwgbwwgwubrrburbuugbrwbuugrwuuwbwggwgugwgbr +wubrwbwubbwrbrwrbwgwbbbbgwbrbwrrwubgrgbuuubbubwwuwu +wbwbrubwuwbuggrgwrbrubrwggbbgrurwgrwwrrgwuruggrwrwrgbwguggww +wbwbuubwrubgbuwbbbwrrwggrgrbwrgugbwuwwrbgbuwbrgbg +ubrrbruwgrwrurgwggwbuuuurwuwuwbububbwurggg +wbggwurggrgrrwburrwgwrrgbggurgwgguwbrugguwb +gbbwgwrwggrubuuwrbbbgrburwwrbbggwrurubuwgubgbbwurwg +gbuwwuuburgurugburgugubbbbwwuggrgbgwgwbbub +ugwbggbrrubuwrrbgwbggwrgugrwbrggwbrgwurrgb +wugruwrgubwwrwbbrrwgrwbuuwwbrugwbgbbwwwugruurrgg +wbwwwgrrrrwggurrurbwrgwgggrrbuggbwuwwubwrubbbgbgbggbwwwu +gbrwugrgbrbrwbbwgwwuwwgugubuwwrggggwbwurrbgurbrbwu +wbwgbbgrwwwuuwgggwgrwugrwrguugugbubwuuwubgr +wbwuuuwwwrrrbubwruggbrbuggbubbrrurrgubbwurgwgubbwbgwuwwrwww +bggwwgbrbbwwuwbbugbwuwrgbbuwurbugwgrubugubuubgu +wbwuubbguugruuwubbgbuggggguubbbrrrgrgguruubug +brbrwgurrugwwbwuuuuwuwguugbgugbuuwuuggguuubugggg +wgwubgwbwwgwurbruwbubgwurbwggugbgwbbwgggrwrgbr +ruwbggbuuguwbbwgwrwruugwrrwgrurgwburggwuuuuwwr +wbwrbruuwgurbgubgbrbbbrwuwbruwgugbwuuugruurbrwugurrgggrr +gbbuugurbwbwggwwuubuuurggrrgrwgggwwuggwuruwrwugbg +rggwbrbbrbrgbrrbruwwburwugguuguggwwbgwrwgu +wbwrggbrwuwrwguggwurrbruugbwwbgwrwguwwrwbbruwburgwbgbrwwggur +wbwbbrrgwrgrurrwuugwwrrgwwrrggwbwwbrbuww +ubgurubgbuuruwwgggugururwwbbuwubrbuwgbugwruubbrbrbb +wbwgwuwrrgruugrrrbggrguwgggrbbrwgrwggwgbgrbw +wbwrrrwbwwgrrwruwgugurggbubrwwurwburggwgugbwrwr +urrbgwbrburgwuuwbwgugrgrurbbrgubuwububbrbrwbwugurbgbuu +wbwrgwubbbugggrrbburwugwgubbwuuugbrgwbuug +uggrguwwwuuwuwwwgwgubburwrrgruggrwrwbwgubwgrbuuwrww +wbwuggbugwwuggwbgbbrgbrguwwubrurwgwrrrwgwwbgwrguwgbugwruwbb +wbwbrbgbwbgrwbrrubwugbwrgrruubgbgrgbgrur +uuwwgbwbggwrwugburwggwrurbgwwwbuurwruwwwwbrwbgbggr +rwrbwrwwburggwgurbwgubgrwbbgrrrbuwuuuwugwuwugrwbrg +wbwugurbubgbwuwbwuuruwbgwruwgwrgwgbgrbuuuubrubruwrgrwuwu +wbwwwgwruugrwuggwgwuuwuwgrurgubrgwgbgrwubrubgrwbrwb +gbugubgbruwrgwrbrurbguuwwuwgwgbubrwgurrrwwgruwrwu +rgbbrguruuwrbrwgwbrgbuuwugbrwubuurgbbruububg +uwwgubrrrwurwggwwgbggbwggrubruwuwgwrgggrbbbrrgg +wubbbuwruwuwwguwgbgubwggbbrbwuuurbwbgugbwuruuwuwbgwgrrg +rbwwgwbuuwrgwwuurbuwwuubwwuubguurbwubguuwwburwbrbg +wugurruuurubgrgwbuurbwbwgbbgugbbbgggwggwwgwrbgwubugubrwr +gwbrbgrgwrugbugwruwwrugrrugbwrwbwwbuuruuwrugbwugrbu +urwbgrubuwgrrwwwwwuwgbbwburuwgrggugggrwbgugwurbrgub +wbwrrurrwbwwuwgubuwwbgwwuwubwgwwguwwugbrrbrwbugb +wbwugugbgrwggwbgrugbugurbruuubrbbbgrwugub +wbwrwurbgggrgbrugbbrwgbubuwwgwwwbwwwrrgrrrww +bbuwruubuuggubbguururwbbrrrgurrwrgubbrubuwwbbbu +wbwbwgbugrrbrwwrwwwrgwwrgrrrwwuggrrburwur +grrrggurrrbwrwbwwurwugbuwwggbwbbbrwggurugrruwbuuuuu +wbwrgrwugubbubbgrwgbrwwrbrbbwwurburgwrggbbbugubwgwugbrrwbr +wbwwgrgwrgwwbrrruuwbguwubruwburrwbwbgwrrgbrwbbbgu +ruwwgubrrruwurruwggrubuwgwugrbwuggbwuurbggwbbrubwr +gbguubbbugwwuwggrgubwwrruburwrbugguuuwwgwbgurbgguugugwrw +wbwwbgwubrgbgubwruburbwuwggrrwbbggrgwgbub +wbwwubbwbbuurbburgwgguwrwurwbrbgrgrrggru +bugbbrwugurubrwbgubgwuubugbuwwwwrgrwrgbgbbugrrgbgrgbbg +bwgrbgwurggubggugbwbggrrwgwuwubwwurwwgwwrggbg +wbwwgggguwbwubbggurubggbrbububruubgwuguubruwbrbrwugrr +rrgwugwgwbrwgruwgbrrwwgrrwurggrgwgrbubuggrrbgurwbbrub +bugrrwgwbgrbwgrgurgrrgbrbgwuwbggrbwbbbuwgwgrbugrwwgggwrgw +wbwuurrrwubgggwbwrrgbwgugbuuwuugugwwwgwbbbbgwbruguwgw +wgrbrgwuuwgwuuwuggrwbbwbwwuwgwbgbwbbrruggrbuwgrb +wbwwwuurwuugurbwrubgwrbwuwggwbrwrrgugrgwuuwbwrrwwbbb +ruguwrrbwgubugrgubrubgrrrwrwrubbbbgbubwrrrbguwbbbu +gwrgwuwbwrgbgubbwugwrgwgurrrgrwrbbrrugrgububrrrruuwgrurbb +ggbbgugggruwgubrwbbggwrrrbwwurbguburgrrbrggwwwubgbbbbwruwr +wbwgbubguubgbwrrbbgwgbgwwbgwggubruwbbburgbbbrwwubwgbgbruuu +wbwbgrubbrggubbgrgbrgwbuwrwgbgbgwbrgbwbbbgwg +wbwwwgwrugbuwwgururwuuuurgwbubwrwbrwurgbgbbguurrwgbbbbrwwrr +wbuubwrruwguguwuubwbuwwuburwwuguggugrbuugbg +bgwbwgwrrggbwrgwbggbrbrgwurubwrggbgrwuuuugguwrbgruwbr +rbuurwwrurrwggbubwrbgrruwuuugurgwuurrggrrrgurbuw +wbwrgugbubrgwrwguruguurrwrggugrrgburrruuubgr +wrrwrurbrugwwbwwbwwbubuwugggrwgwbbuwwrgurwwwuwbgrwwrguu +wbwwgrgbgbbgbuugwrrrurgugwwubbwbbbgrbuwrbwuruwbrbbrubwgr +bbguggrgwwwgwbrbwwwwggrubwrrgbwwwwuwbbbwrbbbrrrrrruubgbwwr +burubwrwbwwgrbwruggwwggburgbwuuggrwuggggrrwrgbrbrwr +bgwguubuwbbgrgwwbrwruuwgubuurrwbwgwrwwrbgbgrgbwbuggg +wbgwbwgbbugggruubbuuuuwwgbuuggwggbbrrgrwwgrrbbugbgrb +wbwuwbbgbbwbrbuugrggwbugggwbrrrwruwbwwbuwgbwrbbur +wbwruwubwwwrwruwgwburrgrruurgbbuuugrguwgbgwwbgwrggg +wwuubwggugggwwgubgubgubgrgubbgurbgguwwgwrrrg +wbwrbrrurwrgbubrbbbguggrbugrubbwbuugburugbwgrurwrrgrrgrrbgr +wbgwbwwguguwbrbbwwuwrggwubwruggrgrruggbbrbrbwrrrgu +wbwwburuwwgwbrubuggubbgubgugggbubbwwrurubwgrurburgugbrrbbub +gguburbgwbbwgugggbuwbrgurbrwrgwuwwrgbgguubggwbwwgr +ruwugruguwruubuggubuuwgwbbbrbuuwwugbbugrwwgwr +wbwgrwwbgurbrrrwwuwgbwbrwrrurbbrugwbuwugububwgbbwbbbgbb +wbwrrwgubugrurbggwurgwggubbgbuwrbwrwugrbruburwbbwuwuugwgwr +wbwrgwburwububwububwwgwgruuwwruurubrwuwbugb +urgwgbuuwgrgbubrguwruubuuggbbbbwrwbgrbubuggwwgbug +wbwuwwggrgwruwwgwbwbuggbggubuwuuwbgurgbubbgrbgwrbrubwubg +rugbuurwrrbgrbugrwwwgwrbburbguugubbuggrbbuguubgbgb +wbwurruguurgubbugwguwwrbbwuuwuwubburuuurwbguuuwb +wbrwbwrubugbwrrwgwbbgguwrrubrwuuwwwwwgrrbgrbb +wbwuwgbwuggbwwwrgwwubugubbbgrrwwugbbrwgbwwbgwgbwbrugbur +grwugrruwgwggwrgubbuwuuwrgwbbwbrbrugrggwbgururwwubwubgrbbu +wbwwwguubgbgggggrrgwrbbrubggbbbbbuwbubbu +wbwwrrbwrggggubuubrrrgubuwgwgbbbuwurwuggbgwubwrwu +bbwwugbwwgurgbrwbugruugrurgguwburbubrbuwwwugrg +wbwwwbrrwbggguuuruwrbuuurwuwgbbrwgrbwubrguggwgurwb +wbwgwubwwgwgrrbugrrwggbrbwrgwwbbgbrrwruburgr +brrbubuggubugwrrguwwuuwwbugwburbruburbwrrrrurrrbwrugwgubbr +ububbrrbrurrugbrrwbrwurrgrwbrgwrruugrwbbuwub +wbwwwgrrwrrgbwwbbbbuuwbbuuwgurgwwuubbrbggwrrbbbuubgugwbur +wbgwurwwgubrgwwbbwurgwurrggguwwbrurbuwugrbbwbuugruwbb +wbwuugwgbbrubuubuwgrubugbgbrrggbrrrbgwbgwubwggwruugwwb +rubbrgwurrbbrgurwwuwuwgruwwwbuuggbuuwrrwubwb +wbwbrrbrrugwuurwwrwwuurrggurwubwwbgwwbgbbwwrbrgwugbrg +wbwrrbguugbwrrwgruubuwgurrbwbgggwgbrwrgwgubrwgrgwgrggugrgrur +rgwgrubwwwwrubgrwgbgbwgburrwrbbgbrguruuuwrbrbgwrbgguwgur +uugwrrbururuuggbgrrbuuwrwgrwbbuwrggguubrwbgubuuubgbguurbg +gwugurrbgruuwbbwruwburwubrruruuuugwrbwwrurwuwbggurruwurww +wbwwbrrwggwbwrugrrgurubrrubrgwrbrwgurrwwugu +wruwrrwbugbrwgwgrgruuwrubrbrrwwubrrbwwuuwgbbubrgw +gbrwgwurrwrurgwrrwggrugubwggbwwwwugbuwubwgb +urwbrwbggrrugguwuubggubbbbrrugwugwgubuuurgbggrwwrggg +wbwbgrrwurburbrgwrrgwuwrbruuuuwgrgggbguburbrgwuuwgbwug +wbwwgwwuuggurwwwbburuwrugrruwugrbwuuuwrrrwguubwgwr +wbwgrbubbgbrrurgbwbgubgruwgbugbgrbggwbbgwurwg +gbwugwurugrubgurgwugrgrwwrrbguwbbugrgbrurwu +wguuurbwbuurrgwuwrggguuwgwgwgbwuwrrrrgurgwwuguubb +wbwbggbwuggbwuggwbruubwuwbgugbuggbrrbgwgwg +wbwubuubrwgwgbbugbbuwbwubuuugwgwgrwwbbbrgbrurbggubbguu +wbwgururuwgubruwgugwbwbbruugwubrwbruwwrrwururgburuw +bwggubbbwbgrgrwbwbbubbrwrwugrrbbwuwuwbggwb +wbwubggrgrgbbwwbgugbbrwrgrugwggwbwuwubgrrbgg +wbwbwbggrgwbuwgrrrgggugwbrwrrrubwbuwwubgg +uggwrgggrggwwgbbbgburbgbbuuggbrwbwwbbggggbwgggu +bggbwrrwwgwuwguurgurbwwbubwrurgwrbuwgggbruub +wbwrggurwwuwgwbrbbwuugrwubwgbrrwwburrwuwwgw +wbwbgbrbwwbubwbuurgwgbrguwgugubrubwbuwgrugrrbwubgwgbbwwurbwb +wbwggwuggbbbwrgugrbbuuubrwuururugbbgguburg +ugggwrgbruubbbrwgrbbbwguwuubuuwubwrwgbrgrg +wwbrrrbrwgwrrwuurrubbrurbwgbrgrgbrbggrbubbbb +gugggwwuwrbbwrrwbwrurguwgwbubrrugbuuuuuuburwbrggrgbgbugw +wbwwbuururuurbbrwbrubggrgwggwbggrbwuwwrruggrurwgbbwwwr +buuuwwrrgrbgbuwurwuurrwggwwbggwbbwbbubwgbgubggrbuwwbubgrg +wwuurgrrrwbgwwwbrwrrbrburwwrbgrbwuurwgbgbwwbuubbgwgrggw +wbwrwubwuruwrrrrguuwrurgwwbrruuwuwbugugubugguru +urrwbgwrbbrgugbwbbgrgrwuugwuubrubbwggwgruuggwburgbwgru +wbwwwuwugbbugugbbwrgubbrbbguwruwgwbburwgwgbrrurbwbwrrrurgurg +wbwgguwgrurrguuburgugurbgbrrgrgurgbgugrbug +gbrguuburrgwbrwrwrbbwubbrubgwgrwgrwrbrgwrbwuww +wbwgwgwbuurubgugrgbrrbbbwrurgrbrbwwgbrbrbrwgwubwuwwwbbbr +rrgbbbbrguwbgubgbuwbgbubububrwgwgbbwwbbwgrubrurbrwrrw +wbwguwgwrbrbwruuwwuwguuguuubgbuwrwubuuugggrrgwrwgwrbgwubg +wbwwgwggwwgurrwrwwwgugrrggwrbgbrgwgggbuugrwub +wggbbrguwwwgbrgrguggwrgwgubbruwubbubrbrwggbuwgrwbrur \ No newline at end of file diff --git a/2024/ts/day-20/code.ts b/2024/ts/day-20/code.ts index f0b4a6e..d96a258 100644 --- a/2024/ts/day-20/code.ts +++ b/2024/ts/day-20/code.ts @@ -4,6 +4,7 @@ import { readInputLines, readInput } from "../system/aoc-helper"; import "../utils/array-helpers"; import { Puzzle } from "../model/puzzle"; import { printMatrix } from "../utils/matrix"; +import { get } from "http"; const processInput = (day: number) => { @@ -92,14 +93,14 @@ const makeMaze = (source: string[][]) => { { x: point.x, y: point.y - 1 }, { x: point.x, y: point.y + 1 }, ] - .filter(neighbour => neighbour.x >= 0 && neighbour.x < width && neighbour.y >= 0 && neighbour.y < height) - .filter(neighbour => { - const ncell = maze.maze[neighbour.y][neighbour.x]; - if (isOpenCell(ncell)) { - return ncell.distance > (cell.distance + 1); - } - return false; - }); + .filter(neighbour => neighbour.x >= 0 && neighbour.x < width && neighbour.y >= 0 && neighbour.y < height) + .filter(neighbour => { + const ncell = maze.maze[neighbour.y][neighbour.x]; + if (isOpenCell(ncell)) { + return ncell.distance > (cell.distance + 1); + } + return false; + }); if (neighbours.length > 1) { throw new Error("More than one neighbour found"); @@ -121,52 +122,90 @@ const makeMaze = (source: string[][]) => { return maze; }; -const partOne = (input: string[][], debug: boolean) => { - const maze = makeMaze(input); - const width = maze.maze[0].length; - const height = maze.maze.length; +const getNeighbours = (point: Point, distance: number, width: number, height: number) => { + // generate all points that have a distance distance away from the point + const neighbours: Point[] = []; + if (point.x - distance >= 0) { + neighbours.push({ x: point.x - distance, y: point.y }); + } + for (let deltax = - distance + 1; deltax <= distance - 1; deltax += 1) { + const x = point.x + deltax; + if (x < 0 || x >= width) { + continue; + } + const deltay = distance - Math.abs(deltax); + const lowy = point.y - deltay; + if (lowy >= 0) { + neighbours.push({ x, y: lowy }); + } + const highy = point.y + deltay; + if (highy < height) { + neighbours.push({ x, y: highy }); + } + } + if (point.x + distance < width) { + neighbours.push({ x: point.x + distance, y: point.y }); + } + return neighbours; +}; + +// const getNeighboursUpToDistance = (point: Point, distance: number, width: number, height: number) => { +// const result: Point[] = []; +// for (let index = 2; index <= distance; index++) { +// result.push(...getNeighbours(point, index, width, height)); +// } +// return result; +// }; + +const getCheats = ({ maze }: Maze, distance: number) => { const cheats: number[] = []; + const width = maze[0].length; + const height = maze.length; for (let rindex = 0; rindex < height; rindex++) { for (let cindex = 0; cindex < width; cindex++) { - const cell = maze.maze[rindex][cindex]; + const cell = maze[rindex][cindex]; if (isWallCell(cell)) { continue; } - const neighbours: OpenCell[] = [ - { x: cindex - 2, y: rindex }, - { x: cindex + 2, y: rindex }, - { x: cindex, y: rindex - 2 }, - { x: cindex, y: rindex + 2 }, - { x: cindex - 1, y: rindex - 1 }, - { x: cindex + 1, y: rindex - 1 }, - { x: cindex - 1, y: rindex + 1 }, - { x: cindex + 1, y: rindex + 1 }, - ].filter(neighbour => neighbour.x >= 0 && neighbour.x < width && neighbour.y >= 0 && neighbour.y < height) - .map(neighbour => maze.maze[neighbour.y][neighbour.x]) - .filter(neighbour => isOpenCell(neighbour)); - - let cellCheat = 0; - for (const neighbour of neighbours) { - const cheat = neighbour.distance - cell.distance - 2; - if (cheat > cellCheat) { - cellCheat = cheat; - } - } - if (cellCheat > 0) { - cheats.push(cellCheat); + for (let dindex = 2; dindex <= distance; dindex++) { + const neighbours: OpenCell[] = getNeighbours({ x: cindex, y: rindex }, dindex, width, height) + .filter(neighbour => neighbour.x >= 0 && neighbour.x < width && neighbour.y >= 0 && neighbour.y < height) + .map(neighbour => maze[neighbour.y][neighbour.x]) + .filter(neighbour => isOpenCell(neighbour)); + + for (const neighbour of neighbours) { + const cheat = neighbour.distance - cell.distance - dindex; + if (cheat > 0) { + cheats.push(cheat); + } + } } } } + return cheats; +}; + +const partOne = (input: string[][], debug: boolean) => { + const maze = makeMaze(input); + + printMatrix(maze.maze, cell => { + if (isWallCell(cell)) { + return "####"; + } + return cell.distance.toString().padStart(3, " ").padEnd(4, " "); + }); + + const cheats = getCheats(maze, 2); const freqs = cheats.groupReduce(cheat => cheat, (a, _b) => a + 1, 0).toSorted((a, b) => a.key - b.key); - for (const {key, value} of freqs) { + for (const { key, value } of freqs) { if (value === 1) { - console.log(`There is one cheat that saves ${key} picoseconds`); + console.log(`There is one cheat that saves ${key} picoseconds.`); } else { - console.log(`There are ${value} cheats that save ${key} picoseconds`); + console.log(`There are ${value} cheats that save ${key} picoseconds.`); } } @@ -174,7 +213,27 @@ const partOne = (input: string[][], debug: boolean) => { }; const partTwo = (input: string[][], debug: boolean) => { - return input.length; + const maze = makeMaze(input); + + printMatrix(maze.maze, cell => { + if (isWallCell(cell)) { + return "####"; + } + return cell.distance.toString().padStart(3, " ").padEnd(4, " "); + }); + + const cheats = getCheats(maze, 7); + + const freqs = cheats.groupReduce(cheat => cheat, (a, _b) => a + 1, 0).toSorted((a, b) => a.key - b.key); + for (const { key, value } of freqs) { + if (value === 1) { + console.log(`There is one cheat that saves ${key} picoseconds.`); + } else { + console.log(`There are ${value} cheats that save ${key} picoseconds.`); + } + } + + return cheats.filter(cheat => cheat >= 50).length; }; const resultOne = (_: any, result: number) => { @@ -191,6 +250,19 @@ const showInput = (input: string[][]) => { const test = (_: string[][]) => { console.log("----Test-----"); + + const distance = (a: Point, b: Point) => Math.abs(a.x - b.x) + Math.abs(a.y - b.y); + + const point = { x: 13, y: 15 }; + const width = 50; + const height = 50; + + const result = Array(19).fill(0).map((_, index) => getNeighbours(point, index, width, height)).flatMap(neighbours => neighbours); + console.log(`Neighbours for ${point.x},${point.y} are (${result.length}):`); + + for (const neighbour of result) { + console.log(`Distance from ${point.x},${point.y} to ${neighbour.x},${neighbour.y} is ${distance(point, neighbour)}`); + } }; export const solution: Puzzle = { diff --git a/2024/ts/day-21/code.ts b/2024/ts/day-21/code.ts index 49eb55b..060e254 100644 --- a/2024/ts/day-21/code.ts +++ b/2024/ts/day-21/code.ts @@ -129,6 +129,7 @@ class Robot { } const partOne = (input: string[][], debug: boolean) => { + return -1; const numKeypad = [ ["7", "8", "9"], ["4", "5", "6"], diff --git a/2024/ts/day-21/input.txt b/2024/ts/day-21/input.txt index faace9e..10276c8 100644 --- a/2024/ts/day-21/input.txt +++ b/2024/ts/day-21/input.txt @@ -1 +1,5 @@ -029A \ No newline at end of file +140A +169A +170A +528A +340A \ No newline at end of file diff --git a/2024/ts/day-23/input.txt b/2024/ts/day-23/input.txt index 3046b69..a835174 100644 --- a/2024/ts/day-23/input.txt +++ b/2024/ts/day-23/input.txt @@ -1,3380 +1,3380 @@ -xu-xg -vj-rd -yx-gb -dl-db -lw-zw -zp-yn -ig-yf -oh-bt -ej-gr -cv-ci -dq-hm -iu-ga -uz-jl -li-uv -ui-vq -sz-gl -wl-ao -tg-be -jd-ek -ex-aa -hn-eo -it-lj -va-ww -gd-ch -we-hl -xq-dt -ju-wd -bp-nc -il-ll -rt-os -yn-jx -cu-xt -kf-pg -wd-ui -tc-pd -gq-qw -ap-bs -na-zy -qh-qu -dh-sl -ki-qo -az-ph -nd-co -ut-uc -ob-mm -lj-na -ik-pr -ad-oj -dt-tt -cl-kz -kv-ze -pk-dc -po-jz -zl-uf -vd-ox -zw-wm -ij-xs -fb-el -la-ii -oa-bk -gd-tb -oe-hy -ek-am -de-nd -qk-fb -rk-eh -vq-tu -dk-ui -mk-bp -ek-pm -ba-rj -en-mt -qi-gn -ky-in -ao-zl -ib-zn -zm-ba -ni-te -ow-dj -ka-vx -xz-xt -ur-ru -op-we -gg-ow -fz-jl -sz-zs -zt-rt -rn-ks -im-lv -pe-ui -wy-bz -tn-ig -ik-oj -yx-zf -mw-lh -ya-lt -cb-by -mf-ft -fl-lo -fz-uz -ga-sj -cq-um -ov-uk -jx-vt -sr-pd -fn-rr -oq-ab -mt-jp -tf-sa -qf-de -nx-bk -cs-fp -mz-tq -nz-lz -ii-ph -yh-ia -lx-kn -os-lo -jc-op -xq-di -cs-mh -fe-dc -bz-gp -pf-eb -sv-fq -ja-la -dc-wp -ll-jf -lk-uc -dj-pq -eh-jp -qe-hz -wz-ie -ru-gt -fa-hz -ab-vb -be-gn -hv-ce -jp-at -qb-cj -ih-gq -wh-st -mh-za -si-me -we-jc -ov-yj -mw-uf -uv-it -yz-ii -mg-ap -do-rh -jd-vc -kk-bl -ff-xw -bs-ri -pv-gd -eh-le -js-mf -dm-xe -dm-dl -ul-yr -fn-tb -bu-pb -gv-wq -ae-ia -pg-vs -hv-zc -mf-hg -wz-hm -zz-yn -mf-ck -ih-ja -qa-ks -xm-cy -jx-en -ig-ay -hw-jh -kt-gt -db-xb -hb-cu -zz-mt -jc-zy -gd-jn -ne-ks -oc-by -li-gt -mo-fa -dk-ej -du-da -su-mg -vc-ri -ep-jy -la-qt -jw-ta -vs-rn -ft-yg -nb-os -jx-zp -ym-rd -ih-fi -rz-hw -bv-tz -bl-rr -bm-js -fn-fv -mj-gb -gg-do -ex-ra -pq-gg -qt-yz -hn-lw -mh-ul -fw-ke -zi-vc -iy-yg -qs-tn -ms-hd -xx-mz -az-qf -jx-nt -ea-dk -pf-ez -xu-am -tz-ku -lj-hl -wv-lh -oh-ah -il-zw -qw-ja -fp-xl -fx-qi -yq-aj -yf-fj -ce-cq -pg-lv -lv-kp -xl-qr -jg-gi -oj-jy -kf-lv -xu-xs -sb-zz -kz-ki -kp-rn -gj-vj -wl-wj -pf-aa -et-ea -ce-ws -iw-kx -cr-rj -di-af -tl-yb -bu-qv -en-me -hj-in -lf-mb -dh-wa -pv-tb -ll-ff -eg-mk -ve-eq -uw-qr -as-rs -zm-sd -av-uj -av-lb -ar-iy -yh-sy -ww-oe -sy-qi -zl-tp -is-hm -lx-mq -mm-fk -sl-pr -xx-ag -at-os -ny-qy -ly-wf -kf-kp -me-sr -mw-an -sv-fa -bi-xy -ck-yg -uf-wv -lt-jh -bv-ou -fw-pw -pc-rj -wp-op -aq-qi -tf-xm -al-ii -rz-nj -qw-ii -ke-dq -ke-mg -oe-sv -bq-vc -li-dv -eg-bw -ep-vr -ry-gg -xf-hz -qc-bj -zd-my -lh-tp -ln-oj -lp-jo -ge-oq -tc-si -sy-gn -za-jt -ej-wd -fa-pl -ig-xa -mk-uk -kx-nz -ef-ft -mm-ij -ez-bk -as-zp -iu-mh -ex-og -kp-vs -xm-ka -xb-bb -ei-jv -ga-po -cl-um -xe-dl -ni-yt -fy-du -uc-eh -tg-ic -rs-sb -lp-rt -ef-ap -ik-ad -xu-vc -pk-ye -mp-lc -ru-ox -pw-dq -ij-ob -fe-op -yd-cc -ae-gn -vm-bb -ja-uw -zk-cb -ma-hw -kp-ne -mz-my -wl-mw -fw-ti -hw-yd -el-rj -gj-zx -gr-vq -ab-bn -we-ar -zd-fy -eg-nr -hu-ry -az-co -qd-ew -yj-nr -ez-fj -ao-bb -pg-ne -bw-nl -wt-rg -dx-pk -es-hg -fn-jn -qt-ja -me-xq -zy-hl -ux-rn -qu-nr -ia-fx -sf-ze -jq-gu -tc-hs -cz-bq -zn-ok -fj-tn -wl-vm -et-td -bb-wj -uu-qh -ia-ic -pg-qa -kx-es -qv-bp -xo-bx -aq-kq -fw-is -np-ra -oi-rz -gq-rk -oa-gi -jf-zw -we-lj -yf-cu -ru-tv -rd-co -lt-oi -kn-wf -qm-xw -oc-ai -wm-ff -ix-dp -gl-qu -ol-gp -ku-ou -ms-ku -ah-yb -qa-kf -jw-wq -sv-yh -av-ei -rg-qy -xa-tn -qt-qw -cb-dx -ek-xu -ij-fg -xu-bq -lh-vm -gb-jm -ai-hj -yv-xe -ld-et -zp-li -ul-jz -lm-st -dp-zl -fr-ij -uu-gl -dx-hj -zl-mw -kb-mx -zg-um -ck-bm -ku-on -ie-dh -pc-ba -cr-zm -qo-um -mg-wz -by-zk -sl-ln -am-vp -ac-nz -cq-ws -bq-xg -st-oj -rp-bt -ki-eb -tn-mj -xg-ek -zs-my -ut-gp -nz-zj -yk-jo -qw-al -sl-wh -by-hj -ah-sm -vb-hp -rd-zx -ny-rx -ue-zc -tn-ax -dd-kz -dd-ap -xw-il -bx-da -qk-sd -dh-pr -mm-jy -ci-vj -sm-jl -bg-rr -th-gt -xs-ve +fm-rr +yx-is +sn-wd +db-vf +xr-cm +ao-xn +ky-li +vn-ae +cw-hb +hz-xz +hz-ls +ou-th +jq-xd +ar-yq +yt-ep +ac-ru +tj-dx +ur-cf +jl-ie +ue-im +mc-vl +ak-lc +to-fp +mb-or +rk-tf +ez-wv +wl-tz +qz-oc +jh-xq +kg-ma +gw-gv +qu-yv +zs-qr +up-cw +up-fh +tx-bf +od-xc +tk-bl +ep-hy +xh-de +dz-og +lz-bl +zj-ir +kt-ke +ky-cy +mu-or +zl-zf +kg-zh +om-ny +gi-sd +ni-ij +uz-ne +hm-ox +wc-if +zn-mr +jg-si +gq-iz +qn-qr +df-bd +nu-pm +bd-wx +zc-tf +xt-hm +ph-hl +ex-nt +wh-ab +bt-kt +ky-rl +fg-jg +sj-nw +xi-yv +tn-ce +xv-lq +li-ih +sb-ji +cb-cy +bv-mu +qd-lj +xo-is +ae-mr +av-ux +yp-gf +eo-xd +mj-xc +df-ok +yx-cz +ll-ep +ji-ci +yo-cj +ep-zo +xv-ih +du-so +bh-zh +zm-js +se-nf +hy-wy +hz-dz +nh-bz +ux-de +dm-sa br-ws -fq-pl -uo-dn -uh-sa -ky-dx -ft-bm -xz-jj -gq-yz -fr-yw -jd-zi -om-va -ot-xh -oe-ti -di-hs -kk-fn -va-fq -dq-ef -tl-sm -zo-el -hz-es -gv-jw -jj-ya -ab-fp -pd-kd -ig-jm -ae-fx -sy-ia -vd-hs -lj-wp -wz-of -vk-ck -ur-nl -jg-vl -pw-is -jm-fj -af-ez -ju-gr -xo-he -dt-qy -ws-ue -ew-gi -kb-ti -jm-xa -li-gx -rb-wh -nr-nl -fn-bl -bp-yj -tn-gb -bu-gi -me-ey -ar-op -mq-ml -bs-bq -wh-lm -dh-ad -yv-om -nb-ot -yn-en -aq-fx -iy-dc -sy-xm -gw-mb -uo-qp -lk-jn -ff-qm -pf-ew -xo-qp -kb-fa -od-ac -bv-wr -pl-kb -tj-ym -ih-yz -fq-oe -bm-xf -dh-ik -kq-ic -kz-br -qk-eh -ux-fl -td-vq -oo-mp -ox-bd -ri-ln -ys-at -ed-xw -fl-vs -ps-pq -co-mp -gi-aa -tm-gw -mo-ti -rv-ja -gb-zf -uo-du -oo-ph -ms-fd -sh-tz -lv-vs -gr-ea -fp-cv -pb-nr -yz-fi -do-mj -zn-rt -xl-ge -cv-xl -ay-mj -fx-tg -on-sh -vs-kf -ox-hs -tt-kv -jm-yf -tc-sr -st-dh -sa-sn -yb-iw -ca-uo -lb-tf -gz-iu -fz-rd -tp-vm -js-tz -dl-hm -uc-xk -bs-am -ic-be -xs-ho -oq-hp -wl-bb -ij-sp -hu-pe -ly-dm -sa-xk -dq-wz -om-lx -jg-re -cj-cc -ig-vi -sv-va -he-dn -fz-tf -bi-wr -aq-tg -nd-te -mx-fq -dp-jw -ow-rh -aq-sy -ms-yv -bt-oz -ho-sp -or-gq -rm-np -mq-dl -nb-jo -im-rn -jw-oz -fk-sp -ln-st -wj-an -qe-xf -zw-pz -yj-pb -wt-ze -bk-vl -zq-co -tm-oz -kd-nf -bh-he -oh-zj -gx-vi -oc-bt -ru-dv -xk-dr -gp-mn -fb-ba -db-ml -ry-dj -xy-wr -eo-il -qt-ii -zl-an -ky-ai -uj-ok -cc-nj -ij-yw -fi-qt -rg-rx -qy-tt -rs-nv -lc-nd -wf-lx -lt-qb -bx-dn -th-uv -op-lj -hl-qs -rh-gg -zj-lz -cw-be -ky-nf -xb-op -br-hv -pk-oc -lf-ix -dx-hd -hp-uw -he-qp -ww-fq -xb-fe -gu-xt -xi-za -aa-oa -et-gr -mo-fq -mb-oi -pk-cb -ch-fn -dl-lx -bu-mk -iu-wy -zn-jo -bt-yb -cb-ye -nd-yt -cl-zc -nd-ph -bx-fy -rk-yz -bz-ol -fd-ou -qi-tg -le-jp -zn-nb -el-cr -ri-jd -wj-tp -fr-ve -uj-tf -gr-td -zq-az -sb-nt -qp-dn -gz-jt -rd-uz -ur-eg -lp-ib -wf-db -yt-qf -ak-hz -aq-gn -ho-ve -og-cu -dm-ne -sd-rj -pl-hy -tv-vi -in-ai -wl-lh -tm-dp -cs-bn -ag-tq -ea-tu -ju-xk -mk-pb -zm-jv -vj-ym -yl-av -of-eg -nl-qv -rk-rv -gt-tv -hd-mr -aj-hu -sa-jn -ys-gp -kq-yh -yn-rs -ex-np -fu-mn -qv-yj -iu-sj -lb-cy -jz-mh -db-lx -rp-lz -ga-mh -mz-zd -nf-ai -bj-re -qs-yf -lx-xe -fj-mj -fr-ob -uf-sl -lr-jx -gv-dp -bd-hs -fq-kb -pm-am -et-ui -ov-bw -bo-rj -si-zj -yz-la -or-sd -ya-nr -tf-sn -ou-on -pl-ww -hh-ha -wa-pr -qy-og -kk-tb -yh-tg -mw-vm -tj-vr -wz-is -my-qu -ke-su -rb-ad -yl-cy -tt-rx -zg-cq -am-ri -yr-wy -eb-qd -zs-tq -qa-lv -ml-ly -si-pd -fg-sp -cx-nc -yv-db -pz-xw -gw-jw -ef-pw -ey-ox -aj-gg -oi-ma -qk-cr -et-dk -hu-yq -rg-bj -fu-cv -vk-mf -dk-ju -hh-xt -tl-nz -na-jc -ap-hm -tj-ts -cy-uh -zx-jl -xl-oq -jw-nc -bb-an -ay-yx -iw-ah -qc-ny -um-hv -qv-pb -qf-se -jf-ff -pm-bs -uj-uh -zc-ce -wa-ad -xo-da -cm-zo -jj-cc -qp-lt -te-qf -gj-tj -ir-lz -sd-cp -xo-fy -mj-xa -kt-tv -bb-wv -ke-of -xu-ri -rp-tl -sf-rx -np-gu -pr-st -tu-ej -eq-xx -hu-pq -fu-oq -pr-ie -fz-zx -kk-cm -ep-xs -mw-ao -gr-fl -ye-oc -uk-bw -xh-rk -fl-ne -cd-yq -zd-xx -fz-vj -yl-vx -ow-ry -ir-tl -ie-ln -tp-ry -ad-ln -ve-fk -bg-gd -il-jf -zc-qo -xu-bs -pw-wz -si-vd -du-hx -al-fi -re-jx -hb-gu -ws-cl -kn-ly -ba-qk -wh-dh -dd-dq -mt-zf -uz-jo -lt-jj -fi-ja -gj-gz -sl-lm -ab-hp -hl-xb -gn-cw -pl-mx +ki-vh +ol-hr +ux-fk +md-qf +ci-qt +mb-ny +dx-vp +og-tt +nd-iq +gk-gv +fn-hm +qi-dj +kg-om +zu-fi +gu-jn +zm-wp +zx-dl +hf-hz +ti-gt +td-tc +qh-en +jg-ey +yf-iz +im-lt +to-qi +mu-ba +jq-vy +mh-rj +wr-yl +me-yl +lm-my +hw-bp +qj-ei +ju-mp +pe-zg +rw-hp +ca-pk +aw-ux +kz-hy +kt-bf +zu-gi +mm-ld +vh-vb +vj-zy +tz-sc +nh-zu +gz-nv +so-ur +xr-lq +hw-yz +rp-xp +ae-cw +ic-ie +at-ak +mq-kg +ps-uc +ld-sj +vs-uz +dt-sd +bz-dt +md-vp +ni-ub +en-yq +ph-go +eu-tj +lh-sx +dg-yb +ay-sb +fm-zx +uz-rs +ak-wn +yq-zc +tc-pv +sp-bf +yh-fa +tl-ib vs-ne -ny-ze -zo-os -az-mp -nf-zk -qo-cq -eq-my -kb-mo -ne-rn -um-kz -ih-rv -hx-qp -rz-lt -wu-db -fk-ep -vd-xq -bm-bq -xm-uh -ox-yr -kf-rh -fz-ci -ts-vj -dj-do -al-qt -bs-vp -du-he -tz-mr -uv-ru -ca-xo -kd-ky -fz-ym -pm-jd -nr-bw -ta-gw -dx-by -vr-ym -ul-za -jf-qm -en-vt -gx-gt -fx-sy -dt-ze -ak-mf -cm-ib -yl-uh -oz-nc -ox-si -oj-dh -qu-eq -gd-kk -qm-ed -gz-ga -oa-pf -ei-el -gn-kq -mm-ep -ox-me -eb-af -kq-ia -bz-ut -yk-nb -rd-ts -uj-xm -ne-lv -rn-pg -ly-xe -oi-cj -nl-hv -hs-pd -mw-nq -zm-el -js-yg -lu-he -mr-bi -sz-cx -am-cz -aq-be -jw-cx -ib-os -eo-ed -im-qa -kt-th -bv-bi -zp-vt -yq-se -gw-ix -np-hh -tf-vx -fn-gd -pz-il -ey-pd -bd-di -dn-da -sp-fr -cd-uj -yv-mq -iy-op -ne-qa -td-ff -zc-ki -aj-do -qu-ag -lp-zn -rm-ex -gg-dj -jz-ll -nc-gw -dl-wf -bm-ak -aa-ew -mf-hz -sj-gz -sm-oh -vp-jd -ar-lj -xe-wu -oa-ej -hx-uo -jy-yw -zp-zz -im-fl -uk-eg -cq-hv -od-uv -vq-vb -xt-ex -vw-ch -fe-ni -yg-hg -zq-nd -ke-ef -sz-ag -cm-jo -gn-ic -dm-wf -az-lc -im-pg -cb-nf -bo-pc -xs-fg -uv-vi -fi-rv -dx-zk -wh-ln -wd-dk -zy-xb -dv-th -le-ol -nv-vt -on-tz -yg-bm -ne-im -ot-ga -jd-am -xf-yg -jo-ot -ym-wm -pc-ed -uz-ts -nt-yn -ad-wh -ot-cm -dv-tv -by-nf -ni-co -te-az -rj-zm -pc-zm -ai-kd -xq-pd -qv-eg -ld-tu -ww-mx -qt-rk -dl-om -jb-im -nj-jj -mq-om -ex-gu -lw-eo -fy-he -sa-vx -lc-te -iu-xi -ol-at -br-cl -vr-ci -rt-lo -fl-ks -ml-dl -ld-az -cj-jh -qs-gb -nv-jx -eh-at -fw-dd -hm-ke -rs-zp -pd-me -qr-ab -or-pc -gp-uc -zf-jm -ig-qs -gj-ci -bh-ca -xw-ll -hs-me -nz-iw -nc-wq -gt-uv -dt-ny -jn-ch -td-ju -lu-qp -wh-pr -nv-lr -qu-oq -qm-hn -lm-dh -ow-pq -ta-dp -eo-qm -xz-ex -qe-bd -qm-lw -bp-uk -yf-xa -kv-ny -tv-uv -uu-eq -ie-wh -lt-cj -uw-xl -ni-nd -wv-nq -fr-mm -dm-om -cz-pm -zx-cp -bn-fp -zy-iy -jo-rt -vq-wd -yg-ak -xo-dn -uc-ol -ws-zc -qd-oa -le-gp -mj-jm -ef-dd -qm-il -ux-ne -mm-ve -xq-ox -tp-an -qy-rx -fd-xy -cw-sy -su-pw -cz-xu -kq-cw -hl-wp -ho-jj -hg-xf -hy-ie -lp-zt -hv-cl -bd-zr -ww-mo -mn-ol -dk-gr -nb-zo -ej-pe -hs-zr -zw-xw -aj-rh -sf-bj -jv-fb -oz-ix -vk-qe -wj-mw -ea-ju -sv-kb -jl-vr -hd-bv -oz-cx -tt-sf -qy-bj -qi-es -xs-ob -lo-zn -ad-lm -vl-ew -fi-xh -tf-cy -ur-yj -qw-pz -nq-ao -fz-vr -lj-zy -na-xb -aj-se -ho-fr -bu-nl -lv-rn -fk-jy -rz-ya -bh-fy -eo-hp -oi-yd -rd-gj -um-zc -xy-ih -vb-uw -ku-sh -rm-gu -fd-tz -zt-wm -eg-bu -ir-zj -ln-wa -wq-th -mb-tm -kp-fl -uk-ur -fp-qr -ck-ak -ii-gq -as-nt -vk-js -co-oo -ex-cu -az-ni -qb-cc -oq-cv -si-di -co-te -xi-mh -ii-rv -mo-zr -fz-cp -nt-zz -at-dr -lk-bl -lf-jw -vl-eb -fj-ay -hg-ly -ft-xf -rk-ja -gr-ui -yr-iu -es-mf -fr-ep -mj-qs -fa-va -vn-mx -yn-as -fi-ii -rg-dt -jc-dc -gt-it -cc-ya -ue-br -qk-bo -he-ca -pg-ux -da-uo -tq-qh -xs-fr -xq-tc -zn-os -oz-lf -lf-ta -ab-fu -nj-hw -nx-eb -ah-lz -jc-iy -rz-pr -li-th -be-ae -jb-kp -xm-ok -lk-ch -pe-wd -vx-cy -ak-ft -qb-oi -kb-hy -dt-sf -pe-gr -yl-uj -rk-fi -zo-ot -vc-am -tj-uz -tq-my -ob-ep -wz-ap -ew-ez -ww-qo -ma-cc -jh-nj -xa-ay -wr-fd -sn-uj -th-gx -wt-rx -dv-it -xh-gq -xo-hx -cx-tm -ks-pg -ay-zf -bn-fu -jy-ve -cc-lt -tb-te -wl-uf -rx-dt -ob-yw -wv-mw -bx-du -og-gu -fd-oe -di-vd -eh-gp -op-hl -mf-bm -qb-hw -le-ut -lv-jl -ln-dh -wd-tu -ny-rg -bd-xq -zn-zt -ep-yw -ez-vl -tz-bi -xh-ih -qt-rv -rr-pv -rn-kf -bn-ow -cy-ok -qd-yn -cs-fu -dr-eh -yj-eg -yx-qs -fd-mr -mz-rg -pc-ei -oo-de -mr-wj -og-np -xs-fk -wm-xw -ha-gu -ru-kt -bo-fb -vi-li -rp-nz -lh-zl -ps-hu -sr-ey -vi-gt -hy-fq -ry-aj -sz-tq -fa-vn -om-ml -qf-mp -bl-vw -ey-hs -ut-mn -kp-pz -kt-dv -wq-mb -ak-qe -cu-rm -et-tu -hj-oc -fx-op -il-gp -qc-rx -is-su -xl-fu -tq-vl -bp-bw -is-dd -dm-kn -sa-uj -jz-sj -ux-im -ru-th -gx-kt -ul-iu -rm-xz -qd-bk -cb-ky -aa-qd -mk-ur -kk-rr -wz-ke -zt-lo -fk-ob -br-zc -fr-fg -zw-ff -td-ui -ui-rv -yv-wu -qv-ur -bp-ov -nt-rs -hv-qo -cr-ba -yx-ig -zo-zn -ju-et -dn-fy -al-gq -jq-hb -tt-wt -qt-xh -gn-tg -ti-ww -rg-kv -qk-rj -jb-fl -mm-xs -jh-oi -ou-bi -zy-op -vl-nx -jn-pv -cr-bo -jt-wy -ck-es -uu-yx -ue-dh -ti-fa -ft-vk -hy-vn -se-ry -mb-cx -jl-vj -bo-el -et-pe -nq-wj -cl-ue -ba-gz -la-al -lc-zq -nr-ov -hz-yg -rz-cr -og-rm -zf-mj -qb-ya -pf-qd -kk-vw -lf-nc -kv-wt -rm-hb -zt-os -zi-am -gx-ac -cq-vt -af-vl -zm-ei -qv-nr -nj-yd -hd-tz -jt-jz -lb-sn -ki-hv -bv-sh -al-ih -ma-lt -ny-sf -oq-uw -hd-ou -sl-rb -iw-ir -ta-ix -jg-aa -zy-mx -cu-jq -cw-ae -tp-wv -ke-dd -ab-cv -en-zz -jq-rm -yq-ry -bg-ch -fi-la -mb-dp -sr-ox -sp-jy -rg-qc -oa-jg -iu-jz -xt-ra -xw-eo -of-su -fg-mm -qp-da -tf-ka -kv-rx -zy-we -mr-ms -bg-fn -im-za -yw-mm -xb-wp -su-ap -uh-tf -eo-jf -lc-ni -wv-zl -bi-on -ys-xk -fb-sd -jc-ar -ma-qb -ju-tu -ay-qs -lc-dr -it-hb -dp-gw -ys-uc -sz-my -as-sb -ep-ho -cz-zi -oh-nz -cp-ts -fj-qs +cs-ic +fh-pi +wu-iq +wl-ph +nl-gq +ai-ey +cm-ff +hc-eq +ai-dh +ek-jb +da-ai +bf-gv +ft-ic +jn-ui +jy-jv +la-sv +mo-hb +wn-cu +lo-ag +td-kn +sv-dd +bo-kn +al-xn +ng-lz +sq-ro +cy-cs +kd-ja +vi-lm +qi-sa +of-my +mz-mg +pd-rb +yt-wy +mb-mu +hg-mw +ez-wy +qy-ko +sn-an +ug-fw +vl-rw +qd-fa +rr-hq +tf-yu +ol-ho +aa-ki +cc-na +ui-vj +wo-ie +ic-zf +hr-ho +eq-qk +ny-ma +ol-ij +ca-ze +xk-js +qk-jq +pf-tr +nf-dl +om-nx +qq-fd +hl-ni +dx-md +zd-jv +iz-ge +xn-bm +vh-xw +xx-pu +bz-df +ns-cb +nc-fd +so-zd +so-hg +nl-gh +yi-fd +gz-by +qt-kf +sn-aq +ow-ap +ck-fs +ev-qq +gi-df +rj-ao +lu-af +ze-ey +rw-ck +oy-vx +ut-jf +tt-td +pl-yi +er-eu +tx-pw +sy-pb +bm-sn +ju-cq +uy-cw +fx-dh +mv-sf +ku-gd +ny-jz +pj-is +gc-sq +zo-mf +oa-ab +rt-yg +tt-rh +dj-op +mm-sj +pi-bl +lm-yv +yq-lk +cu-xi +sx-de +gc-oq +lc-bx +uf-hw +az-pa +fs-vt +gx-cf +st-ql +da-jg +xd-qb +xh-eh +ut-rd +vc-fj +qi-yk +xi-kr +cu-ew +hf-ls +zo-ts +rg-xm +qj-el +rk-yq +fl-mj +mx-vl +ft-rs +xx-cl +oi-tx +rh-ef +vq-wo +uo-jf +go-sq +ac-re +oq-wv +ve-zt +el-tv +hh-id +ul-nl +rb-sh +vx-rm +ir-vg +ys-jg +sq-vt +lz-yh +zy-rm +be-zx +rb-gf +yx-xo +re-zm +oa-rp +wg-le +wo-zl +ym-sz +ju-pl +zy-ud +fd-ev +ue-qb +xv-ky +tc-pp +zf-gd +ed-gu +gh-vr +jt-sm +kz-wj +rx-tn +wj-hy +ax-hw +td-pv +ac-zm +of-pd +ae-ji +ai-pk +kw-mf +qd-bl +df-fi +vl-fs +yc-vr +sb-ae +ax-uf +wu-nd +yt-ts +sz-ak +gw-ej +mx-fs +wk-cf +ki-zj +qq-ui +up-ae +dk-kl +wa-vm +mj-vu +bx-at +cs-zl +hp-vl +qd-ko +we-rd +ax-pf +yt-mf +xo-po +te-et +os-ok +en-oh +uy-hb +ib-ap +qr-tr +to-wp +gc-lv +mk-gy +ak-eg +bf-ej +js-yo +aw-de +dq-be +xg-py +vi-ps +ns-hw +gw-tx +ex-po +jz-mq +nf-be +vh-wx +zy-ui +ko-nm +hf-uc +gc-ph +ft-uz +nx-kg +cc-py +ws-jf +fg-dh +bb-pw +nj-oq +nd-ys +gv-bt +of-rb +mg-tl +cb-ic +aw-vm +nc-mo +vj-rm +vt-nw +ip-wr +ra-yv +ki-px +zc-jx +md-zb +nh-fi +sd-zu +wl-lv +hy-ts +og-rh +zj-xw +db-xq +ix-xp +qi-th +rv-bh +az-pj +oc-eb +ke-gk +yx-zq +mm-vl +lv-bi +yg-cg +xp-lp +vf-dk +ub-fl +eu-la +jt-mz +jt-py +cw-mo +ou-dj +of-iw +st-gh +el-ht +qh-zc +nx-qo +ax-tr +ds-jz +lk-ar +sy-rp +yc-ew +ql-se +la-gs +ur-ax +yo-zm +pp-og +rm-ui +gd-vq +gf-ga +lm-ra +sr-zy +bl-ko +yx-ex +ng-yh +rm-jn +hf-xz +sm-at +vt-vl +pj-pa +sn-mh +lc-yc +lx-pu +qu-ra +ni-od +dk-db +kh-om +uc-xz +ly-ek +ue-eo +fd-pl +od-ol +lh-de +jt-cc +sz-at +ex-cz +sc-ro +pp-rh +ay-ae +lq-nz +mp-pl +jt-ow +bz-ok +uu-tk +nt-xo +zd-cf +ff-ih +bh-ny +zp-pv +nc-va +du-fp +jx-xq +ec-nk +el-dl +vi-nh +kx-wf +aq-an +ww-zy +ac-gh +bi-gc +nv-of +xq-kl +eo-kw +mr-sb +et-jx +ck-sj +ub-od +pd-wh +ar-en +hg-du +xd-qk +mn-gi +uq-gt +kt-gk +dj-lu +eb-dg +fm-dl +kl-vf +ui-ed +gt-fj +ib-py +zn-cw +fm-bb +bt-tx +yk-zo +hz-lb +yb-jw +qz-en +lr-sp +eh-fk +cl-el +lr-gw +nu-gv +yi-qq +qf-gs +ly-dt +yc-at +dx-dd +ig-nl +zk-ea +lh-si +uf-tr +tz-gc +vl-ld +zq-pj +mn-nh +sq-lv +zl-jl +ly-li +rs-mu +sz-xi +yz-ns +vg-wx +lz-ua +ij-vu +be-hq +id-ug +vq-jl +dy-iq +cr-st +uu-ju +tn-ip +qn-zk +cr-uu +vy-hc +xj-sy +ke-dg +ey-pk +ze-jg +or-vs +is-ud +cq-pl +tk-ju +vm-os +wl-gc +vg-ki +kd-rp +vn-cw +qo-bh +uo-ws +cm-nz +xu-ub +dq-pz +mk-mv +vx-gu +ns-zk +aa-fz +ox-cg +fd-va +zo-wy +st-ge +hp-ku +sc-bi +re-yo +vl-sj +gv-ej +lh-xh +mw-zd +ym-le +yb-zt +sv-qf +yz-qn +fs-mm +mn-bd +hl-ol +mx-nw +lv-ro +iy-kt +cg-hm +ki-uk +hg-qj +nw-fs +cr-cs +ev-cq +st-vr +jv-ur +pf-tj +fk-aw +xw-ir +mq-qo +sz-bx +mq-ih +mv-gy +te-jx +ez-yt +ev-ju +va-ju +ku-ic +qt-gt +ho-xc +ke-tx +sc-go +gn-ft +yq-tf +ga-ws +vt-hp +en-yu +uu-cq +fn-wh +we-kx +fx-si +wg-jq +ua-bl +ds-zh +hj-ao +kz-wv +ev-nc +to-cj +wl-nj +sn-hu +kf-gt +rj-an +jc-kx +aa-wx +ck-vt +cs-gd +yb-kl +nf-el +gf-of +ok-bd +et-iw +qj-so +oc-yb +zt-wc +ji-vn +ez-ll +ww-gu +nz-go +nh-sd +uf-qn +yi-nc +mg-ib +kn-zp +ya-rp +ef-tc +fa-pi +df-ja +gy-iy +xm-lv +sv-on +og-jw +ju-fd +oq-tz +ru-xf +xc-xu +tj-on +cl-bb +aw-wa +fp-zm +sv-zb +by-gf +ek-cm +wh-iw +fh-qd +pk-da +xj-lp +oy-zy +ug-qt +cj-ru +fk-sx +wh-gf +mx-sj +dk-yg +ud-ww +rk-zc +pt-uu +nw-vo +dh-pk +bm-lh +ej-gk +pf-hw +bq-tm +jg-ca +ux-pd +ka-sy +gx-jv +nu-ej +fn-pd +vh-zj +og-tc +ko-ua +cr-nc +vu-hr +mk-sf +du-wk +qk-wg +fh-yh +al-aq +lp-ix +dz-rz +eq-wg +sq-ph +sc-ym +wj-wv +lp-ja +rv-kh +ap-mz +ut-bq +if-xg +vq-cb +bp-dp +fj-kf +ix-kd +xc-ol +nd-gy +jc-tm +tz-ym +kz-ez +mm-ck +iw-nv +jw-dg +xy-rs +nf-pw +on-gs +ok-mn +gd-ie +mo-ae +mf-hy +cy-gd +rt-ox +ul-se +kz-kw +ke-nu +fs-rw +xv-jb +zx-ht +rr-zx +kl-jh +im-qk +wh-of +pv-pp +ip-lx +av-lh +fk-uv +la-dx +zd-pt +xr-ly +yf-vr +eu-gs +qf-er +if-dg +xp-ja +zw-ay +jd-dy +jr-gd +ru-yo +ma-kh +rn-rb +zd-wk +rj-xn +tv-cl +vg-uk +pz-pk +iz-st +cq-fd +qk-hc +ia-lo +ss-ap +ny-mq +dt-fi +sq-sc +ip-pm +jz-kh +jh-vf +bt-ca +pz-da +sc-ph +sn-al +qd-pi +wh-nv +pk-hr +sp-kt +ij-fl +wr-me +nc-mp +uz-ba +vc-ci +pv-tt +cc-ib +eh-dk +uc-yv +ld-rw +pb-ka +ie-ku +lo-yb +dh-si +wu-sf +fx-vs +rv-kg +ac-js +br-jc +jr-zl +tv-zx +sj-hp +vn-sb +tt-ou +rb-wh +ou-qi +nb-tr +lu-qi +lx-xx +js-fp +ug-vc +kh-zh +ra-ps +le-jq +ja-sy +cb-ub +tx-gv +mz-rd +sp-gv +lu-sa +tn-zg +yu-oh +ej-sp +qb-lt +ow-mg +pe-dq +eb-ep +lo-eb +xj-ja +jf-bq +yg-vf +dp-ac +gl-ql +hf-my +ab-sy +tc-tt +bd-zu +ef-dz +yh-pi +al-an +bd-nh +wx-zj +la-on +iy-nd +vq-lj +lc-xi +ig-gq +sa-af oh-jx -uh-yt -ca-bx -sf-wt -cx-lf -qa-kp -qr-fu -pb-ur -ca-da -zr-ox -bx-hx -sv-vn -vj-tj -pv-ch -am-bq -ga-ul -ra-og -vs-ux -ar-fe -or-el -ot-ib -xg-bs -gj-jl -bu-ay -vw-tb -fw-ap -ya-nj -yk-rt -zj-kx -lx-yv -iy-fe -wh-oj -av-sn -yt-zq -kd-by -gi-af -xo-gu -te-nb -sj-mh -ul-sj -bb-tp -xb-lj -ax-xa -yx-mj -sb-jx -kz-qo +om-rv +el-pw +sz-wn +lp-ya +ss-ow +xi-ew +er-gs +ag-wc +ut-ws +wg-vy +lo-if +wy-ll +mc-ck +uz-mu +zc-en +rm-sr +gd-wo +ox-kl +ws-ye +ff-ky +od-mj +bv-jy +ao-wd +bp-nt +hl-hr +cy-jr +se-yf +gn-mb +le-im +uz-xy +hf-ar +ff-xv +ec-dm +gw-bt +aw-xh +nt-pa +gh-ul +fd-uu +xy-or +dj-sa +gn-ne +mu-xy +eh-av +we-me +zb-dd +yx-po +pi-ft +vr-iz +zg-wr +rd-wf +yc-cu +ss-na +yp-iw +sr-oy +gx-so +pl-ev +bi-ph +et-yu +nk-op +qu-ls +vz-yx +xx-ip +pl-va +yu-ar +mz-nr +jx-tf +yz-zk +ug-uq +tr-ea +sx-wa +ru-dp +af-op +az-vz +ts-wj +vf-rt +ql-gh +ws-rd +nz-jb +xy-ne +lt-eo +ft-ne +fz-tg +wp-ru +uv-vm +gw-nu +jr-ic +pu-tn +qj-zd +re-ti +ya-ja +os-nh +ud-gu +rb-hj +rt-db +hq-dl +tr-yz +vc-tt +kg-bh +id-fo +sa-ou +fe-dm +bh-om +tx-ej +th-sa +un-sx +tt-pp +pu-ce +ow-nr +mx-vt +fn-of +td-av +ti-hh +mb-ft +vp-la +xf-tv +zo-wj +tz-sq +kh-ny +sp-nu +uk-tg +el-zx +pj-yx +ol-ni +uy-ji +yb-ve +pb-lp +zf-ue +dt-df +xv-ly +hc-eo +ys-iq +fx-ey +ft-ba +zx-hq +wc-eb +lh-aw +tx-lr +xq-cg +tv-pw +fp-dp +gz-fn +wk-jv +wo-jl +kh-ds +kk-ss +pf-ea +ux-un +so-cf +pw-cl +ac-xf +lc-eg +uk-wx +tz-ro +ly-wy +si-pk +lc-wn +oq-sq +rn-wh +ec-af +qf-tj +nz-xr +ga-tm +bd-bz +oq-sc +ql-gs +ep-ts +ft-bv +vg-xw +ye-xt +kz-ep +mw-ei +up-hb +yt-wv +id-yt +tt-kn +xo-pa +xh-un +xz-lb +qk-na +nv-by +wq-hu +fa-qy +rd-kx +sb-hb +ak-bx +vq-cy +hu-xn +ba-ne +zb-eu +mj-hr +zc-et +ia-xw +nz-ly +kd-sy +jf-rd +vx-sr +hq-bb +lo-gz +kk-mn +dt-gi +mc-vo +ir-wx +uy-up +xc-ni +fj-qr +pb-rp +ve-if +yi-ev +uy-yf +oi-bt +hh-gt +ec-yk +yl-lx +et-en +pw-be +og-td +zg-pm +lz-nm +rd-tm +nc-ju +fz-vh +gc-ro +jq-im +de-wa +rs-ba +ax-yz +bx-kr +if-yb +qo-ma +bi-ym +zc-yu +hm-db +hq-fm +hc-qb +ef-og +jh-xt +cb-ku +aa-uk +or-gn +ld-vo +ez-mf +fx-pk +fo-hh +fh-qy +xf-xk +oh-et +sh-pd +vm-jf +xz-vi +gi-os +xd-vy +ef-td +ez-ep +up-mr +px-zj +zj-vb +zs-pf +iz-ul +bh-ma +wk-gx +wo-cs +qb-im +ly-lq +ld-mc +ak-ew +ea-bp +ay-cw +gq-ge +kr-sm +kf-vc +dp-wp +ga-wf +hh-ug +od-hl +lk-yu +uv-wa +to-ac +eb-ag +sp-oi +ni-xu +dl-pw +pm-ce +ie-pu +ns-zs +qi-ec +eg-kr +ir-vh +ju-qq ho-ij -cj-xg -wv-ao -ze-tt -nz-ah -dj-hu -hb-xt -an-wl -qi-ae -kt-vi -ov-nl -wj-wv -mo-va -gn-yh -tj-rd -om-ly -uh-ok -kd-ia -lf-gv -ll-lw -wa-wh -nc-ta -jb-vs -zw-ed -xz-hb -oc-dx -br-ki -ja-xh -uz-gj -zx-ci -jf-bg -cl-ki -ah-zj -sp-mm -uw-lb -cv-vb -fg-ob -lh-jm -gr-ld -xy-ku -tt-bj -te-oo -yq-do -ry-pq -lx-ly -at-bz -sm-yb -fk-fg -of-dd -ui-ju -mo-sv -gv-nc -cj-jj -di-pd -ku-wr -ey-vd -ts-pq -vb-xl -iw-tl -td-dk -hx-fg -uc-mn -rm-ra -vt-yn -sb-mt -rh-cd -gl-zd -ry-rh -cy-av -eb-bk -ks-im -jb-rn -nt-ex -jp-mn -tl-zj -sd-pc -ly-mq -sh-fd -oz-wq -mg-ib -cq-ki -la-gq -tj-ci -zg-ws -xx-zs -dc-ar -yf-gb -ya-yd -qc-re -zz-as -sm-iw -xw-lw -kx-ah -nt-vt -dj-cd -mz-eq -tt-rg -va-pl -ff-ed -de-az -dc-op -cr-ks -xu-jd -qm-zw -ff-pz -hn-ed -bv-on -bp-nr -jc-wp -kz-zc -om-wf -pz-eo -hz-vk -le-bz -mk-nr -jh-rz -fp-bo -nb-ib -vd-tc -ax-yf -yd-lt -lh-nq -qy-re -ed-ll -qt-ih -yj-mk -ej-ea -rt-cm -he-uo -yf-yx -es-vk -qi-cw -jl-cp -sn-cy -ys-dr -yb-oh -zs-uu -pd-vd -dd-wz -do-pq -aj-cd -tu-td -uc-dr -or-ei -ad-wf -mq-be -zg-ki -zn-cm -be-qi -tt-qc -we-wp -bj-dt -xg-pm -ky-cy -kt-it -hd-wr -we-fe -ha-ra -yt-mp -cq-ue -fp-uw -ff-lw -il-ff -bl-fv -ij-ep -qy-qc -vt-mt -ph-co -di-sr -xb-we -pm-xu -nc-dp -dn-bh -ur-ov -te-yt -kt-uv -hp-ge -cp-uz -ps-se -bv-xy -rv-al -rs-vt -mg-hm -eq-tq -tc-di -lr-sb -ae-tc -zq-mp -bg-tb -il-wm -ep-fg -fb-cr -rb-st -yl-tf -bk-gi -tm-gv -iy-hl -fy-lu -uv-gx -cw-fx -tg-kq -lf-wq -qr-vb -qk-pc -rh-rt -zm-bo -vi-th -vn-va -hy-mx -yx-ax -gl-ag -cw-yh -lu-hx -gu-xz -pe-vq -jt-mh -bk-nj -dd-hm -du-dn -ku-fd -ix-nc -mr-on -pl-vn -tc-ox -zr-di -rs-lr -jt-sj -yb-kx -lr-jh -yx-xa -ew-da -tv-gx -na-hl -xo-bh -db-xe -om-fk -zk-pk -qo-cl -jn-kk -se-pq -lp-zo -we-dc -fd-bi -kb-oe -yq-ps -qa-ek -fj-gb -yz-al -en-lr -wj-uf -rr-ch -vr-cp -gl-sb -by-ai -za-wy -rj-fb -ac-kt -tt-ny -ln-pr -dk-iu -xz-cu -dd-pw -fu-hp -ri-bq -zk-ky -oo-yt -hn-wm -ea-pe -rx-ze -sr-vd -vw-jn -rr-tb -cv-bn -bt-iw -nz-sm -pc-jv -tz-ms -dc-zy -ul-rb -hd-ku -hj-kd -pe-dk -ai-zk -ks-ux -hh-ex -zq-ni -ku-bv -sy-be -nf-in -cq-br -cx-wq -zf-xa -ph-zq -qi-ic -iw-zj -ux-kp -ft-qe -tb-fv -ta-wq -fy-hx -sd-bo -vp-xg -ae-ic -ot-zn -jq-ra -nq-vm -zz-jx -zg-zc -rp-kx -vl-aa -kf-ks -ca-qp -tb-bl -lj-iy -xe-mq -ai-cb -dn-ca -mx-va -es-yg -qh-sz -lu-bh -nb-cm -ea-wd -hg-hz -sa-ka -fv-lk -vt-sb -dm-db -cp-tj -zm-fb -kq-sy -at-xk -da-hx -bu-bp -bt-ir -wt-bj -yz-xh -ly-dl -mj-ig -nt-nv -qd-ez -uf-lh -db-mq -gg-yq -ul-wy -fu-uw -ou-sf -lo-lp -kx-lz -ti-fq -wr-on -qh-mz -jq-ex -yd-qb -of-ap -bn-ge -ti-vn -ph-lc -lx-br -wm-ll -ag-qh -jh-ma -rh-yq -pe-tu -az-nd -ca-lu -co-yt -dr-bz -cl-ij -bz-jp -pm-bq -oh-ir -ho-jy -gi-nx -ei-ba -yb-lz -zg-ce -ej-vq -vi-dv -lx-ml -xl-hp -lm-ik -ce-ki -bt-sm -ws-kz -sj-za -on-gb -ic-yh -ez-oa -pe-lp -gb-tg -zt-nb -zd-tq -do-hu -kd-zk -cj-ya -pg-yl -tu-ws -cx-ix -zi-bs -dk-vq -av-ka -ni-mp -oc-in -wj-vm -rp-iw -qc-kv -jf-lw -ar-na -ah-tl -vr-ts -sj-po -fr-jy -xs-sp -zl-wl -ay-tn -ch-tb -pb-bw -ew-af -ye-zi -fq-vn -vc-cz -ks-lv -bb-mw -bd-tc -fu-vb -uz-ci -is-ef -xs-jy -fk-fr -pc-el -ow-ps -pg-kp -sy-ae -sv-mx -qp-bh -jt-ga -zo-jo -xy-ou -pk-nf -gv-ta -vk-xf -mb-jw -jt-xi -ft-ai -zg-br -ke-uo -ld-ej -na-op -xk-bz -aq-ae -si-xq -wu-dm -th-it -cp-gj -sh-mr -hl-fe -fb-pc -tn-jm -fa-mx -iw-oh -ok-vx -oo-ni -lm-na -it-gx -re-ny -ps-ry -rk-qw -tt-re -cz-bs -ut-dr -pv-rj -ob-vk -sd-ba -nl-mk -uk-nl -po-bl -cx-ta -yt-de -st-wa -zx-vj -kz-cq -sv-ti -bv-uv -cm-zt -vb-bn -va-ti -nb-rt -rz-ma -dn-ik -yn-sb -bd-pd -xe-kn -ab-uo -jb-lv -cj-ma -hd-xy -bt-ah -fp-ge -dx-kd -an-lh -ka-sn -yb-kq -hw-jj -cq-zc -ou-tz -vp-bq -ak-hg -yj-bu -rr-jn -as-pb -fq-ep -ka-lb -yr-xi -ci-jl -ao-vm -wt-tn -sh-ms -bm-hz -ae-st -ku-mr -re-sf -gj-vr -lo-ot -do-ow -zf-tn -ui-ld -tm-jw -pb-uk -ik-st -av-uh -bu-ur -bh-du -yk-zt -kp-ks -rh-dj -hg-vk -zt-jo -rv-qw -ww-sv -cd-pq -eg-bp -hw-ya -qh-hb -rv-yz -tv-th -la-rv -oo-jv -rp-ir -ce-ue -zj-rp -bw-bu -ef-fw -nq-bb -xi-jz -ow-cd -vi-ac -zw-hn -gt-aa -uf-by -hm-su -mn-le -fk-ho -bp-pb -ci-ym -sr-hs -gi-vl -po-xi -fd-on -bq-ek -ef-wz -ky-ye -db-fy -fn-lk -fl-rn -ly-db -ye-nf -cv-qr -ff-hn -kd-in -vc-pm -qe-yg -zm-qk -oz-dp -pl-mo -bb-lh -bo-ba -lc-oo -zr-si -wm-lw -uu-sz -oo-zq -it-od -fe-na -lk-kk -ge-fu -uu-tq -li-tv -ux-lv -na-iy -na-wp -yq-jv -gd-rr -zs-mz -nb-lp -ic-fx -ue-ki -eg-nl -tp-ao -pb-nl -kv-bj -pr-ad -ok-lb -hz-ck -jp-xk -as-jx -ph-ni -qy-kv -vw-lk -lo-yk -hd-sh -en-sb -um-ue -rs-en -ts-ci -za-iu -ce-br -jj-yd -do-se -aj-pq -br-um -gn-fx -zw-eo -gv-gw -zo-zt -ra-hb -xb-jc -ot-yk -td-ld -nq-zl -cb-oc -bg-kk -cb-vn -ce-um -sd-ei -dk-tu -sa-cy -of-is -xg-jd -tv-od -sz-mz -dv-ac -my-xx -vr-vj -wu-ml -cr-sd -kx-ms -hn-pz -ym-gj -ei-qk -fa-fq -eg-ov -ys-bz -fj-zf -ym-cp -oq-fp -ew-nx -of-mg -ak-xf -qf-lc -mh-po -wz-ve -pk-ai -dj-aj -xm-lb -ge-cv -ov-mk -yv-dm -jv-rj -or-cr -pf-vl -iy-xb -yb-zj -bk-jg -jd-ml -vs-qr -os-jo -mq-dm -ik-ie -aa-bk -ck-js -my-ah -xf-mf -wd-td -ey-tc -qh-eq -dl-yv -ho-mm -on-ms -zy-ar -wv-an -ir-nz -hv-ws -sf-rg -ea-rr -gq-qt -oo-nd -ey-zr -wl-wv -nv-en -xe-wf -mt-rs -xt-rm -wu-dl -ul-gz -do-ps -hy-fa -hz-ft -ja-gq -za-pq -dx-nf -jl-rd -yk-zn -yt-az -bg-bl -jm-ax -li-od -sd-jv -de-xl -mg-is -mt-nv -hv-ue -xi-al -ym-zx -on-hd -fb-ju -ef-su -bm-qe -ag-mz -yl-sn -tq-gl -eo-wm -gu-cu -ue-qo -qu-mz -jt-mp -gd-lk -rp-yb -sj-vx -sp-ob -cx-gv -ak-vk -xt-np -ll-pz -el-ba -mx-oe -qh-xx -nq-wl -ur-bp -nv-sb -oc-zk -mr-wr -rd-cp -qh-zs -dq-su -de-jb -xa-fj -ra-gu -jp-dr -yl-xm -an-vm -ze-nq -of-ef -wy-xi -rb-ln -bz-uc -gz-jz -fd-hd -ib-rt -hj-pk -ia-qi -ij-fk -qy-ze -is-ap -qp-bx -jo-ib -jz-ga -gl-zs -jf-wm -rj-or -gi-pf -lt-hw -ap-pw -jc-hl -ky-by -mb-nc -lu-xo -cs-xl -zz-rs -yk-ck -ge-ab -kk-pv -xe-om -lb-uh -bk-af -eh-ol -at-uc -le-at -hh-cu -ax-sr -nr-ur -vb-oq -kp-im -yf-zf -me-vd -xo-uo -lp-cm -il-ed -gx-od -ye-by -dv-gt -ai-dx -fi-gd -qe-mf -gx-xx -qm-ll -vx-uj -nq-tp -mo-mx -lb-sa -xk-gp -xt-og -oc-kd -wd-et -zq-te -yr-za -zc-ag -tg-sy -ax-fj -yj-uk -me-di -wp-zy -xa-ix -sl-ie -yf-tn -qk-jv -hw-xe -hu-rh -lm-oj -fa-ww -wf-ml -da-he -ci-cp -xg-cz -hy-ti -jq-ws -bh-bx -tp-uf -kx-oh -xz-hh -ky-oc -ye-ai -en-as -tc-zr -re-rx -nd-zw -gb-ay -ra-cu -nx-pf -ao-uf -fy-qp -hx-dn -cj-hw -yn-lr -mo-hy -az-oo -vb-cs -mr-xy -kx-tl -ye-zk -tv-ac -in-zk -rg-ze -vj-cp -tl-dc -xf-oj -vd-zr -vn-ww -hl-dc -od-ru -uw-ab -rk-al -ph-te -fw-mg -qm-yl -ft-js -eq-zs -ys-ut -ew-jg -rr-fv -bj-ny -zo-lo -hy-ww -kf-jb -ml-yv -ou-wp -af-pf -ye-hj -wu-mq -ry-do -vw-dj -uz-ym -eb-ew -lc-co -dt-wt -ow-yq -mp-te -db-kn -al-xh -lo-cm -ej-ju -hm-of -ux-jb -sn-vx -sj-xi -vi-it -hs-xq -kb-va -ac-uv -lo-ib -du-lu -ny-wt -xy-on -qv-uk -zg-hv -wl-tp -vt-zz -nv-yn -ik-rb -xh-la -fn-vw -jc-fe -ha-jq -af-nx -oi-hw -mk-pm -vl-oa -kv-re -jp-ol -fx-yh -kn-yv -ui-tu -cc-zg -tc-me -qc-dt -cz-ri -ab-xl -jd-cz -vs-im -ww-kb -xi-ga -mg-dq -sb-zp -uh-vx -gw-lf -cz-vp -um-he -bh-da -pv-fv -ga-yr -se-hu -jq-xz -sl-ik -pe-ld -gz-mh -hj-ky -cd-do -my-qh -oj-sl -bx-uo -vp-pm -hn-jf -lo-jo -zx-vr -sn-xm -bi-hd -or-bo -zd-qh -sf-kv -yn-mt -zs-vp -ov-pb -zz-lr -dt-kv -bd-sr -qk-el -cz-pl -lc-de -pk-in -ao-an -rb-lm -ft-hg -zl-wj -tj-zx -yv-wf -sn-ok -og-hb -ag-zd -dr-ol -od-vi -ph-de -ra-lw -cl-ce -eo-ff -wa-lm -yl-ok -yw-fg -ve-sp -dn-lu -ps-dj -ly-yv -fi-gq -bv-mr -ae-yh -tq-qu -ki-ws -fj-ig -uz-zx -af-qd -jp-gp -st-ie -jt-yr -nt-lr -wr-sh -ke-pw -cd-ps -za-jz -ey-bd -mw-kb -ix-jw -lb-uj -cv-cs -gz-wy -vq-ju -ek-bs -ac-it -ob-ve -xk-ol -as-nv -co-de -eb-oa -yw-fk -vk-bm -ia-be -bh-hx -ci-rd -rt-zo -yb-ir -ul-xi -zz-lu -is-ke -fv-vw -bs-jd -fw-su -es-xf -jq-np -or-zm -hh-jq -ys-eh -du-qp -qd-vl -om-wu -ve-yw -vp-zi -nl-yj -uo-bh -hu-ow -al-ja -ak-es -wy-sj -lp-os -po-yr -mg-pw -pl-oe -jh-yd -ed-wm -le-ts -qf-oo -xx-qb -cd-gg -sr-si -hg-js -yd-sv -vn-mo -lc-yt -ac-li -ts-ym -ys-le -jv-bo -sm-lz -vt-lr -ir-sm -ks-jb -pz-ed -dt-re -vj-uz -pg-jb -ck-hg -bm-hg -eb-ez -sj-yr -qc-wt -ta-xw -og-ha -qc-lz -po-wy -tg-cw -dv-uv -kv-zq -qo-ce -sh-xy -cb-in -od-ca -jt-iu -ka-uj -ge-qr -cq-cl -fl-qa -hn-xw -ra-hh -rv-xh -fp-fu -vm-uf -bl-gd -zx-ch -in-dx -ay-jm -kq-qi -dh-rb -lf-dp -ca-fy -at-mn -ys-jp -vc-bs -jy-ob -oj-rb -tf-ok -hm-fw -xi-gz -ka-yl -br-qo -oz-ta -qf-nd -cy-ka -nj-qb -qf-ph -or-fb -jx-rs -qw-ih -se-cd -mz-uu -os-yk -wm-qm -jz-wy -fv-ch -jb-qa -od-gt -or-ba -nx-oa -ic-cw -bb-uf -xk-ut -ma-nj -vc-vp -ek-zi -ut-eh -qr-bn -wp-fe -qs-zf -zs-zd -bk-ew -ib-yk -cb-kd -en-nt -gt-ac -uw-bn -ky-pk -ri-vp -ve-fg -qf-co -ah-ir -qf-zq -sz-zd -jf-pz -su-ye -hh-og -vm-ey -cu-np -mk-bw -rp-an -hj-cb -se-rh -lw-ed -rp-oh -aa-eb -ps-ys -bh-uk -ao-wj -cc-hw -xy-ms -se-gg -jb-ne -qw-xh -cm-yk -kz-zg -bx-ri -oe-fa -xg-ri -we-iy -oe-vn -dc-na -vp-ek -xl-bn -ix-mb -le-uc -hb-np -ge-lp -ax-gb -gw-oz -ap-dq -su-dd -ij-jy -yh-aq -bb-zl -wu-in -hx-he -nv-oz -zi-ri -ia-aq -ge-fv -da-fy -eh-bz -hj-nf -po-gz -xe-ml -at-ut -am-xg -uu-my -ce-zk -et-tj -or-qk -fr-ic -hh-hb -kz-hv -lj-dc -wr-jw -zg-qo -lm-ln -rt-ot -ei-fb -rz-yd -ib-zo -od-th -xh-ii -uu-zd -dk-ld -sp-ep -pd-zr -wv-vm -xg-vc -hp-bn -ia-cw -ii-ih -ms-bv -qd-gi -ye-in +va-ev +jd-sf +sn-xn +oa-ix +wh-sh +hr-ni +mb-rs +up-zw +du-cf +lx-pe +az-nt +si-ca +nj-ym +aa-vg +ny-kg +mc-nw +ss-ib +dy-sf +br-bq +ac-wp +ua-yh +sn-rj +ix-rp +oh-yq +jh-cg +nf-zx +de-vm +vg-tg +yi-uu +lt-ai +yg-xt +ya-ix +ug-ge +er-ae +ji-cw +gl-gq +yz-ea +uv-aw +pz-ey +bv-ne +wj-ez +dd-qf +gs-zb +mg-rz +hq-nf +yx-az +lo-qz +hz-my +ya-sy +bb-nf +tx-kt +wh-yp +lz-mw +gw-kt +nj-gc +ed-qf +zq-wz +pb-ix +ei-cf +mw-wk +zo-yt +ja-pb +rl-xv +hm-ye +fj-fw +ce-rx +sj-fs +mo-mr +nw-xj +pi-lj +bp-ns +cf-pt +dm-hq +ce-pe +mz-ib +we-bq +id-fw +jh-dk +lt-qk +wk-pt +uc-ra +oy-ww +yl-pu +ym-ro +nw-ld +tk-fd +dm-lu +yc-sz +oh-te +wl-ym +pt-hg +rd-ga +ue-vy +kg-vy +gx-hg +ca-ey +pp-ef +rz-ef +rt-cg +od-by +zk-tr +xj-ka +wg-ay +el-mk +ca-dh +bz-bq +ip-me +mr-cw +aq-wq +iq-jd +qt-zb +rt-dk +qi-af +lp-ag +ti-kf +to-js +up-ay +xi-wn +ef-bo +ur-hg +aa-tg +yl-ip +iy-rg +yk-lu +vc-id +lx-tn +mf-ep +xw-fz +is-az +iw-gf +mo-zw +ye-yg +nr-ao +mp-tk +jv-pt +av-wa +eu-rr +yk-fe +cz-vz +ql-nl +vu-fl +nk-dm +po-pj +ag-uo +fo-ti +hy-ll +me-xx +dy-xm +fa-nm +oi-ke +sa-yk +rj-fm +rn-fn +wl-sq +mo-ji +ec-ou +qj-du +wp-js +pz-dh +pd-gz +xn-an +zg-xx +qj-mw +zf-cs +mg-ss +th-fe +vo-sj +hb-zn +fo-gt +qz-jw +dp-cj +zw-uy +mb-xy +ww-vx +xo-vz +wq-rj +qy-pi +vc-hh +nz-rl +kz-ll +uc-hz +xr-jb +cg-xt +tm-ut +tk-pl +ht-dl +mr-uy +zh-jz +ka-ya +pa-ex +yu-rk +yl-ce +lh-ux +ga-we +bi-ds +if-eb +iw-sh +jv-qj +ih-xr +iy-mv +an-wq +jd-rg +tt-zp +qb-vy +xm-gy +nh-ok +vm-fk +wy-kw +hf-yv +ll-mf +an-hj +nz-xv +ca-da +yk-op +fx-ai +ng-nm +qz-if +iq-xm +lk-qh +ok-sd +rx-yl +ao-hu +mj-ni +kd-ab +yu-jx +jr-zf +uz-ea +fl-ho +uf-yz +kw-yt +ib-jt +vj-ud +jy-mu +zd-ur +ia-jw +jd-wu +wc-os +ir-px +zw-ae +ws-kx +qf-vp +ph-ro +lr-ej +yx-vu +ek-or +ok-sh +tg-aq +lq-iq +sz-eg +ko-pi +kl-hm +ji-zw +ng-bl +jr-ie +da-dh +rz-tc +mx-hp +xq-rt +hq-ht +qy-qd +dz-tt +vu-od +cl-zx +xq-ye +mz-de +ps-qu +zk-zs +cy-zl +wy-ts +ea-qn +ao-bm +xd-hc +my-ra +fi-ok +cs-jl +kf-ug +ax-zk +fw-qt +bb-el +hm-vf +fa-ng +mp-ev +zk-uf +pu-me +mo-ay +mm-fg +ve-ia +fm-be +jh-hm +ss-py +ve-dg +sa-nk +sj-mc +ky-xr +aq-hu +mg-cc +mm-vo +tc-bo +eh-ux +dq-pk +lz-lj +wp-re +aq-hj +sf-gy +pm-rx +ut-vg +mj-hl +ev-tk +pz-ai +de-fk +sy-ew +ls-cc +ma-zh +im-eo +vi-ra +vn-hb +gk-tx +be-bb +pp-td +bq-rd +ep-wy +mo-vn +ji-mr +an-wd +pv-og +fl-od +rg-nd +bp-qn +fp-cj +ba-or +vm-xh +pj-nt +xu-ij +ak-kr +ky-nz +lk-et +zx-pw +vz-nt +ti-fw +dg-lo +gn-bv +jg-dq +sq-nj +ar-te +nm-bl +sh-by +rx-pe +ls-uc +gd-ic +gz-rb +gq-vr +ph-ym +gl-se +ar-rk +yf-nl +rm-ww +kr-at +bx-yc +sx-aw +li-ai +zl-vb +ue-eq +eo-qk +zt-ia ra-xz -lp-yk -jh-cc -pz-qm -rb-ie -aq-cw -oh-tl -ni-de -qu-zs -bd-si -nx-qd -hj-wh -zp-mt -hy-ii -qa-ux -cs-ab -pm-zi -wt-re -de-mp -vt-as -xb-ar -ei-bo -gl-qh -ut-jp -af-oa -um-ws -vp-xu -ad-sl -pg-fl -ar-wp -hn-ll -cj-nj -qr-cs -sm-kx -mb-gv -tg-ia -ku-bi -cc-oi -kd-pk -xz-og -td-pe -np-ha -nb-lo -rr-vw -yt-ph -ck-qe -zd-eq -iw-lz -wq-dp -jz-yr -vn-kb -ir-ig -ak-rx -ek-vc -xf-js -nz-bt -vq-ld -xq-zr -yg-vk -ge-vb -gw-cx -hh-gu -yw-sp -as-mt -dq-aq -zx-ts -vx-av -li-ru -oj-pr -jg-ez -ka-ok -gv-ix -cs-hp -ym-jl -yd-cj -ap-ke -hu-cd -tb-jn -by-in -ll-zw -tn-yx -gd-fv -ni-qf -lf-hh -ic-sy -tf-av -rk-ux -ui-ej -cu-ha -dd-mg -wa-ie -yr-gz -mn-bz -wu-wf -pw-of -sp-nf -wq-ix -ha-xt -le-xk -gr-tu -fx-be -ba-jv -gl-xx -cs-ge -im-kf -eb-gi -uw-cv -wa-rb -lk-tb -hg-qe -qw-la -dm-lx -gl-my -gq-rv -kn-wu -ou-mr -jn-bl -pv-lk -bw-qv -pm-qo -jv-el -jh-qb -kz-ue -ki-um -ol-ut -qs-xa -ui-ea -bx-lu -ow-aj -cd-ry -hz-js -se-dj -gb-xa -tz-wr -jq-og -qv-ut -hm-pw -gp-dr -mn-eh -of-dq -gl-mz -fe-zy -yr-mh -js-qe -zt-ib -ma-jj -ow-se -di-we -ek-ri -it-li -vj-la -il-hn -li-kt -nl-bp -ac-th -of-fw -zf-ig -sh-pf -lf-tm -de-zq -yl-lb -oq-cs -wh-ik -gv-du -sn-uh -cv-hp -yz-qw -tg-ae -ez-aa -ta-mb -ju-ld -ce-kz -jg-af -qc-ze -hh-rm -oh-lz -ou-sh -as-lr -ek-cz -me-bd -ga-za -td-ej -qa-vs -vw-bg -jc-lj -ou-wr -ft-ck -yw-xs -su-wz -zj-bt -pd-ox -uf-nq -vc-rs -yf-mj -sr-xq -sf-qc -me-zr -ac-ru -bq-zi -nx-jg -ag-my -uu-qu -ka-yz -ie-lm -et-vq -oe-va -bx-he -ps-gg -av-sa -po-ul -ok-av -uh-ka -ah-rp -lu-da -oa-ew -xf-ck -qs-ax -sr-zr -ea-ld -hu-gg -hx-ca -kf-ux -ml-kn -wd-gr -wf-mq -dv-od -fv-jn -wa-ik -dp-cx -rj-ei -dj-yq -wt-qy -ma-ya -sa-xm -ao-lh -gp-at -wu-ly -rx-bj -qv-ov -ad-st -dm-ml -fp-vb -bq-jd -zz-nv -ja-ii -fd-bv -ax-ig -oc-nf -ho-yw -jv-or -sf-qy -bd-vd -nt-zp -jj-jh -ma-yd -ed-jf -ts-fz -tm-bj -zg-cl -bu-ov -ay-ax -hb-ha -nj-lt -ad-ie -ia-gn -pf-bk -nv-zp -bi-sh -ln-ik -zp-en -bt-lz -kx-ir -pv-fn -oi-jj -wp-iy -rm-bw -kn-om -pv-bl -fz-gj -nx-ez -dq-is -yw-yj -lu-uo -mn-xk -an-kq -iw-nx -qe-es -ga-wy -zf-ax -os-ot -vd-ku -lh-wj -os-cm -hp-fp -tm-wq -ol-rn -bi-ms -po-za -wa-oj -av-xm -td-ea -cs-uw -eq-gl -ho-fg -mw-tp -uk-nr -sm-rp -ti-mx -fi-qw -ph-mp -le-dr -vr-rd -pl-ti -zd-qu -yf-ay -aq-ic -is-ma -by-pk -ne-kf -ey-di -fj-yx -mh-wy -qb-jj -dv-tt -zp-lr -sz-xx -zo-yk -bl-ch -vr-uz -ru-gx -bi-cw -tl-lz -eb-jg -uk-bu -cj-rz -qt-aj -pc-cr -ih-la -be-yh -mo-oe -gv-oz -fw-dq -ey-xq -tl-bt -na-we -fx-kq -mj-ax -ha-ex -iu-po -es-js -sn-wd -oi-ya -dx-ye -ej-et -pr-rb -qr-hp -zt-ot -jh-ya -jg-qd -vi-ru -gj-ts -xt-jq -ms-wr -mq-kn -js-ak -ue-zg -pw-np -rh-ps -fv-bg -vw-gd -be-kq -uj-cy -hs-si -lx-wu +ig-ul +zn-ae +yz-zs +xg-nr +sz-sm +mj-xu +iw-fn +aq-wd +ut-br +nw-rw +ur-du +sh-nv +lm-qu +vo-vt +db-fz +lj-qy +wu-gl +dj-ec +qy-lk +nm-pi +uk-xh +eg-cu +tv-ht +pd-by +yb-wc +rs-or +eb-zt +gz-wh +zo-wv +zh-nx +yf-ig +sh-gz +qb-wg +xq-xt +hp-vo +ax-ns +jl-cy +vu-ni +zt-jw +oh-bd +zp-rp +or-ne +sy-oa +kz-ig +ip-ce +ih-ek +bp-ax +zo-ll +rl-jb +nj-sc +en-te +av-un +fs-hp +wf-uo +ro-oq +rt-ye +yg-kl +wr-pm +tg-xw +vr-ul +zp-td +th-dj +ej-oi +pv-rz +ao-aq +re-to +jr-cb +ap-xg +fn-gf +fe-ou +bq-ga +po-sv +ex-xo +nd-xm +lb-ls +qf-zb +px-vh +gc-go +mw-ur +qy-yh +rw-vo +wq-hj +gy-wu +xu-fl +rd-br +rm-ud +zf-ku +jl-ic +et-yq +wj-wy +ol-vu +rg-gy +ap-mg +hh-op +ym-sq +zj-tg +nx-ma +uu-qq +gy-ys +my-ls +wj-ep +fi-kk +hw-tr +go-ym +ie-zf +hf-lm +mg-xg +ys-mk +ox-db +cm-ly +oy-rm +rh-td +cq-yi +dl-rr +mw-pt +ue-hc +zg-ip +dq-si +bv-or +nl-gl +kn-pv +fo-qt +vu-ub +pw-hq +eo-jq +ug-fo +vr-se +af-yk +xm-ys +ny-rw +og-zp +ff-rl +pd-iw +sr-jn +ke-bf +nb-oy +wa-fk +ox-xq +yl-zg +wp-xk +vx-nb +yi-tk +ig-gh +ye-lc +gu-nb +gy-iq +xi-ak +hu-eg +bo-rh +ui-gu +ul-pf +rz-bo +wg-eo +ug-fj +wd-al +ft-or +zm-xf +uv-av +ue-xd +kh-mq +nl-ej +jn-vj +bm-rj +sx-eh +ps-xz +zd-ei +jr-wo +lj-yh +ag-jw +ds-rv +wz-xo +eb-qz +yf-ge +vu-hl +bi-wl +jt-ss +ka-yq +ud-ui +tl-ap +jq-qb +qr-zk +vc-fo +dq-dh +da-rv +zf-cy +pe-xx +pl-qq +wf-br +mk-wu +zp-rz +ab-ix +tv-bb +rm-ua +wf-ra +jf-wf +an-tm +jy-ft +tk-qq +ak-cu +ed-nb +zq-cz +gi-ao +rs-gn +ps-yv +wu-ys +cf-mw +ok-gi +zq-po +ql-iz +cr-ju +jw-wc +my-uc +wj-rr +er-dx +oh-ar +at-ew +ye-cg +bo-zp +kd-oa +mq-ma +fg-ca +wq-mh +ca-ai +hj-al +mp-va +vn-jr +ip-mj +ig-iz +me-tn +va-cr +ag-dg +pw-fm +jy-vs +hf-ra +rp-xj +sz-cu +nc-uu +lb-hf +vr-ig +mb-jy +pz-jg +li-nz +ow-mz +po-cz +ro-nj +xx-wr +na-mz +jt-tl +lb-my +uf-pl +by-of +bo-tt +an-jx +dp-js +jy-or +po-vz +dy-xf +fw-vc +vb-wx +ur-pt +gu-fj +na-jt +cc-ow +kz-yt +lr-gv +ff-jb +hz-yv +ei-ur +zs-hb +bi-oq +xg-yo +tj-gs +ia-if +hy-ez +bd-dt +pa-yx +zu-df +fa-xu +zl-ku +ko-lj +xc-fl +un-eh +vj-gu +nv-rb +kl-cg +mk-xm +id-ci +mj-ij +vb-tg +py-ow +eu-dx +gi-nh +xc-nx +cq-cm +dj-nk +ag-yb +at-eg +hr-xc +tn-xy +pu-rx +zo-kw +tc-rh +qj-cf +mh-aq +lz-fa +sz-kr +kd-xj +dx-zb +xh-av +zo-ez +ro-ce +ke-lr +kl-db +zn-sb +nh-kk +uu-mp +uo-jc +mk-nd +bh-kh +xq-hm +ko-ng +ho-ub +zd-vx +tc-zp +nz-ih +if-oc +li-ff +kh-nd +dl-tz +md-tj +hr-ub +vi-qu +uo-bq +xt-db +qf-eu +az-po +on-md +eo-le +py-na +jy-ne +gz-rn +df-mn +eq-le +ck-mx +th-dm +xj-ab +tv-fm +zw-hb +du-gx +qu-uc +hl-ho +ud-nb +cz-cs +lk-jx +sd-bd +rr-be +dz-pv +vb-ki +yt-wj +oa-ka +dq-fg +bo-pp +rm-gu +ed-oy +rw-vt +xf-dp +fe-sa +sd-os +gw-dj +yc-ak +dd-vp +hp-mc +zc-vb mf-wv -oq-qr -jc-ze -yb-nz -uc-jp -xx-tq -od-kt -np-xz -tz-xy -ar-hl -ha-xz -sz-qu -af-aa -pz-lw -nc-tm -nj-oi -ey-si -pv-bg -xg-zi -ol-ys -nq-an -it-tv -ja-yz -sz-eq -yh-qi -sm-zj -kt-zm -yx-jm -ij-ve -re-rg -ag-zs -es-bm -ha-am -ha-rm -ta-tm -pr-lm -ag-uu -vm-zl -ys-mn -bw-ur -ul-jt -xw-jf -kf-fl -hj-zk -lw-il -xm-vx -ho-ob -nx-gw -kk-fv -bn-oq -sd-el -gi-ez -tj-jl -uu-xx -wl-kn -pq-yq -wq-gw -pf-jg -rz-cc -lk-bg -dr-mn -mg-ef -ih-rk -lj-fe -yg-mf -sa-ok -lr-mt -bj-ze -gg-hn -va-hy -gx-dv -jm-qs -xu-zi -aj-ps -mk-qv -ca-du -vs-ks -kk-ch -qb-rz -nt-mt -rk-la -wd-ld -bw-yj -ao-tv -wa-sl -mb-hs -dl-kn -tm-ix -ei-cr -lv-fn -jt-po -tj-fz -xt-mm -ef-hm -lk-rr -vw-pv -pb-eg -ag-eq -sv-pl -ll-eo -ny-gn -jn-bg -wa-ov -xo-du -ar-fw -ea-vq -qa-rn -vx-lb -fg-jy -nd-mp -st-sl \ No newline at end of file +lt-jb +px-xw +qd-ua +gu-zy +iz-gl +wv-wy +hy-dd +xo-id +iy-iq +hj-bm +xp-sy +zf-vq +ca-fx +na-ap +bx-sm +op-ou +wn-eg +nk-ck +cl-fm +qt-id +wj-kw +on-vp +uy-vn +nu-lr +zg-ce +kw-ez +gz-iw +dk-hm +fn-by +tl-py +gx-mw +fe-af +hw-qr +uy-zn +vq-zl +qb-eq +wd-bm +zp-pp +dk-xt +th-pz +oh-rk +ud-vx +yf-gl +wl-xk +dd-on +ga-kx +pf-ns +zf-cb +ut-wf +ly-ky +ma-om +xd-le +zg-me +ix-xj +md-sv +fw-hh +bf-gk +bd-gi +ss-cc +qr-uf +pb-kd +ma-rv +ti-fj +sb-mo +pz-si +ut-jc +kh-nx +uz-jy +ko-yh +uq-cf +yl-xx +zo-hy +iw-rn +vn-zw +qf-on +ox-jh +sv-vp +xr-ff +im-eq +pe-me +kr-yc +me-lx +wo-cb +ny-qo +go-bi +xf-re +go-ro +qy-nm +dp-zm +zu-os +ws-bq +im-yk +iy-dy +fe-ec +mc-mm +is-cz +uv-ux +zn-mo +at-cu +sz-lc +ay-hb +rh-pv +lm-uc +kt-ej +gd-jl +go-wl +ja-rp +kn-ox +xx-pm +bx-xi +ep-wv +xy-vs +sx-ux +et-ar +ix-ja +ji-hb +mq-bh +mm-rw +id-kf +dz-pp +on-zb +lr-ed +rh-kn +nr-na +lp-ka +nw-vl +ye-kl +eh-wa +ku-wo +xp-ka +nc-tk +pp-kr +dz-tc +ph-oq +en-jx +vp-er +fl-hl +tl-cc +da-si +kk-bz +fe-op +df-sd +bm-hu +lk-te +mh-wd +qd-nm +sh-gf +sy-lp +xj-oa +yp-by +eq-lt +ij-hl +ba-jy +le-qb +ni-yi +ky-cm +go-nj +ma-ds +mr-vn +id-uq +ih-jb +lp-mu +uq-qt +nb-jn +tf-et +uk-vh +ai-si +se-gq +vs-gn +dm-yk +id-gt +ia-oc +pa-po +vf-ox +ax-qn +mn-sd +rv-mq +dd-eu +zc-lk +vy-im +ib-ow +px-vg +oc-ve +lt-xd +lu-fe +kz-js +iy-xm +eq-xd +os-df +ih-rl +mm-vt +sr-ed +pl-uu +sx-av +tv-dl +ho-ni +xu-ol +yc-wn +ge-gl +zp-ef +qu-my +ig-ge +hw-zs +al-hu +kg-kh +dj-yk +li-xr +wd-rj +zq-xo +xj-ya +xh-uv +th-af +hh-qt +yc-eg +on-dx +db-jh +jf-ga +nx-ds +la-er +oq-go +oy-ud +ic-wo +uv-eh +vp-fi +lx-wr +bb-dl +iy-jd +ki-fz +dt-ok +gs-sv +rl-cm +ir-ki +lr-gk +yt-ll +kk-sd +fa-fh +tf-ar +up-ji +er-dd +oc-lo +yc-sm +ay-ji +bx-wn +vp-eu +zy-ed +om-mq +dj-dm +kl-xt +ew-wn +yi-ju +up-sb +ds-kg +cq-nc +ki-xi +an-mh +du-gq +cb-jl +sb-uy +wg-ue +yo-xf +cb-zl +gh-se +zd-hg +nu-bt +zm-xk +ll-ts +bt-lr +gx-qj +te-rk +nj-tz +ey-da +lo-jw +ce-lx +xw-ki +wp-jn +qr-yz +jn-vx +sv-er +gl-ig +aw-un +qb-qk +mh-oc +sa-op +gn-jy +xt-ap +qz-ia +mv-zo +sf-iy +dq-ze +nt-wz +or-uz +xd-wg +af-zb +se-ge +wr-rx +pa-wz +fo-uq +ti-qt +sr-nb +cu-mn +nr-tl +po-wz +is-wz +zl-gd +vi-hz +on-eu +wa-ux +wz-az +br-jf +sj-vt +wv-ts +rk-qh +zn-zw +ia-wc +cu-kr +aw-av +ht-cl +ib-rk +al-wq +pe-ip +bo-og +lm-ls +im-wg +sc-gc +lo-wc +yh-vl +jt-xg +uf-bp +ij-od +jh-hw +zt-oc +ze-pz +bm-al +mv-nd +pb-ya +ax-zs +ld-mx +rn-gf +dm-qi +im-xd +xk-to +fn-rb +aa-ir +nb-ww +ku-cy +jc-rd +ce-xx +mb-ne +ua-nm +jz-bh +mx-mm +oq-wl +sv-eu +rd-uo +qq-cq +kk-zu +zj-uk +lj-ng +rs-bv +vq-jr +wc-qz +sf-gt +hj-mh +jg-pk +eb-yb +si-fg +na-ib +qo-jz +zt-ag +se-st +fx-ze +ji-zn +mn-zu +ua-ng +sx-vm +vn-up +rl-ly +nu-tx +na-xg +bh-ds +re-dp +gu-sr +ij-hr +ds-om +sh-of +zf-wo +nv-rn +ua-qy +dm-af +jt-ap +da-fx +lv-go +fw-bt +df-nh +zd-du +mj-ub +xn-aq +ci-ti +ps-lb +uo-ga +nw-mm +wp-xf +va-qq +ic-vq +ka-rp +pe-pm +nm-lj +ga-ut +xh-fk +wx-fz +at-wn +dd-md +ay-zn +pt-du +rz-td +zm-to +ib-nr +ao-sn +qn-pf +og-kn +cu-lc +xt-vf +ir-yp +so-wk +ls-ra +ar-zc +mb-ba +na-mg +hu-hj +py-nr +gx-pt +ci-hh +zm-ru +gw-bf +ex-vz +vz-pa +ff-lq +qk-le +ld-hp +xk-fp +ls-ps +pm-pu +ae-uy +rm-sn +uk-px +sn-hj +lb-qu +nw-hp +bv-vs +tl-xg +wo-cy +hb-mr +lm-ps +bt-bf +to-yo +ez-ts +fp-ru +fw-fo +jl-ku +vt-mc +zw-cw +te-yq +ol-ub +jr-cs +jn-ud +qu-oa +ts-zh +ym-oq +jx-yq +ia-yb +dp-xk +yh-bl +ey-dq +de-un +my-vi +om-ej +pf-uf +uy-ei +sy-ix +ue-jq +ci-ug +tv-nf +bm-wq +ab-ya +ke-bt +ce-me +te-bx +qo-ds +mn-fi +yu-qh +hg-wk +dk-xq +fm-nf +cc-mz +pi-lz +ck-vl +fk-un +cl-hq +va-pj +gf-gz +lb-lm +mq-nx +we-uo +oi-dx +rk-en +wx-tg +ox-xt +vo-hc +mz-ss +tn-xx +dt-zu +lv-nj +lc-kr +un-lh +zs-uf +kt-oi +pz-fg +hh-kf +an-bm +qr-ax +uv-at +bp-tr +sx-uv +ei-wk +zs-qn +pb-we +fk-lm +cz-pj +tf-en +rk-lk +of-yp +sc-wl +fz-uk +xc-ub +oa-aw +qh-jx +yv-lb +mf-wj +th-nk +lq-ky +jd-xm +xg-ss +yi-va +ih-lq +cl-rr +qj-ur +tk-va +ve-ag +ck-vo +yv-xz +ht-pw +br-sm +jv-so +lv-ph +cq-mp +fd-gn +gk-nu +wv-kw +gt-fw +jd-mv +ew-eg +jb-li +gk-gw +zy-jn +fo-fj +rs-wz +pv-bo +if-zt +bh-nx +ou-lu +vy-lt +nk-ou +fh-lj +qj-pt +vp-tj +so-mw +yc-xi +vo-mx +zf-jl +wy-mf +ut-uo +st-yf +ey-zm +ky-jb +jb-sj +mk-me +bf-lr +gl-ul +nf-rr +uq-ci +xy-ba +se-nl +eo-eq +cr-cq +ws-wf +fi-bz +bt-gk +de-eh +fp-yo +eg-bx +mv-xm +ex-ru +py-mz +ql-yf +xz-xn +hw-zk +ff-ly +zd-gx +nw-ck +bd-kk +ys-dy +ht-nf +rx-me +rx-ip +sx-zn +yi-vl +ca-dq +ac-xk +gx-ij +xu-ho +yo-xk +ay-vs +aq-bm +nv-yp +ow-aa +nt-zq +fz-zj +hy-kw +nr-jt +ut-kx +ti-vc +dg-oc +oa-ya +lv-sc +hz-ra +ia-dg +xz-lm +qf-dx +ne-fs +ht-be +sb-zw +tl-mz +ei-jv +dg-qz +ok-zu +cs-ie +sa-ec +to-ru +vs-mb +vm-av +dy-wu +qh-ar +ne-mu +jh-ye +eo-qb +az-zq +lc-at +xc-ba +ve-wc +sr-vj +dy-gy +ek-xv +se-ig +wu-xm +rg-nv +qz-yb +ka-ix +vf-sd +bm-mh +px-aa +vx-zy +xp-ab +rl-ek +jx-ar +jz-ma +fs-vo +js-ru +et-qh +lh-wa +cg-vf +gi-bz +vh-tg +ea-qr +py-ap +kf-fw +ao-mh +ab-lp +zw-mr +vy-eq +vu-ho +vi-hf +zu-bz +ap-nr +zx-yz +rn-by +fn-sh +qu-hz +bb-ht +oy-gu +le-vy +th-yk +vg-vh +jq-mp +gq-ul +nt-yx +dz-rh +ne-rs +kz-wy +uq-hh +xu-hr +yt-hy +wc-dg +mk-dy +ck-ld +ig-st +lx-pm +oi-lr +yz-pf +op-th +zn-up +xr-xv +ng-qy +cz-nt +bx-cu +ma-lx +oy-jd +kg-qo +ue-lt +ev-uu +ko-fh +ol-mc +ag-if +rs-vs +mg-nr +jy-xy +ni-fl +wh-ak +bb-zx +ew-bx +cm-xv +ei-pt +zc-te +fh-nm +bv-mb +ke-ej +fh-ng +tm-ws +ox-dk +az-ex +cr-tk +lh-uv +xi-at +ij-xc +ve-wn +jw-eb +vm-un +gk-sp +hl-xu +rb-iw +zh-rv +ed-vj +mh-xn +rw-mx +up-mo +xd-fl +fj-ci +ab-pb +bh-jl +qh-ex +fo-kf +fo-ci +rn-yp +yq-qh +ea-zs +br-tm +yg-hm +pb-oa +fh-bl +pp-kn +cq-tk +dp-yo +ts-mf +vy-qk +ff-nz +ie-cb +ru-xk +ns-qr +pj-vz +jb-cm +xo-az +tz-bi +gl-vr +fi-gi +rz-kn +tn-pm +ze-da +ho-od +nb-zy +mv-ys +gi-kk +vq-ku +cy-ie +ya-xp +tj-la +om-jz +ti-uq +nd-dy +ya-kd +ie-zl +ss-tl +la-dd +kn-dz +hz-ps +mk-rg +ex-zq +ao-al +kf-uq +gt-ug +jz-kg +se-iz +jw-if +th-lu +zn-vn +rp-ab +qt-fj +ui-vx +pa-zq +mh-al +ub-hl +pe-wr +vi-yv +ev-cr +tz-ph +fi-os +pb-xp +sr-ud +ai-ze +rt-jz +md-la +vz-wz +ja-ka +rx-lx +po-nt +fe-nk +cj-xk +kw-ts +si-ze +ss-nr +wg-hc +hg-jv +db-yg +vu-xu +jg-ai +ky-ek +xy-gn +nu-bf +sd-bz +mv-rg +ua-fa +ou-af +ld-vt +gf-pd +uo-br +eb-ia +gh-ge +wj-ll +ep-kw +bq-wf +sp-ke +br-ga +fw-ci +nk-af +jv-du +kt-lr +tm-kx +rx-xv +op-qi +tl-ow +gs-dx +gt-vc +zt-uc +ir-vb +ef-rk +yi-mp +nu-kt +yp-fn +xn-hj +kn-ef +ns-uf +tv-be +tj-dd +mu-gn +kx-br +oc-un +rp-lp +qj-wk +aw-eh +el-hq +tz-lv +vj-oy +os-dt +hu-mh +gs-dd +wa-tf +bq-kx +xg-ow +rz-rh +px-wk +gz-yp +rr-ht +wz-yx +ap-cc +oy-ui +hb-ae +py-xp +rv-ko +lu-op +ef-tt +to-xf +hm-rt +ve-eb +bz-os +rj-aq +xw-uk +ci-gt +tm-we +lu-xr +wx-ki +oa-ja +zm-cj +fj-uq +rb-by +om-qo +gq-gh +tm-uo +qn-tr +rn-tl +vh-aa +cj-xf +dm-op +zk-qd +lq-li +hw-qn +jd-ys +nk-qi +na-tl +yl-pm +ig-ql +lz-fh +qq-nc +cj-re +wg-lt +tc-kn +ef-pv +wq-yg +ul-ql +fp-wp +ps-my +ac-fp +is-hg +lk-tf +uz-mb +dg-zt +jc-ga +zq-is +hw-ea +dj-fe +re-ru +qd-ng +ew-lc +td-bo +nx-ny +qz-ve +cs-vq +de-av +rt-jh +fe-gc +eo-vy +tf-te +wq-ao +lz-qd +ai-fg +gz-of +xr-ek +jc-yu +hy-wv +lu-nk +mv-dy +cm-li +ky-ih +yp-sh +oi-gw +jr-ku +gh-gl +wd-xn +tx-sp +rl-ho +xc-vu +vj-ww +jc-we +lc-sm +uk-vb +ft-xy +kx-uo +ci-kf +wp-cj +vs-ba +aa-vb +qo-zh +nf-cl +pk-ze +nl-iz +fw-uq +ul-st +dh-nj +qy-lz +md-gs +bl-fa +vz-vo +ra-lb +cc-xg +ub-ij +jd-nd +rj-hu +ww-iz +wc-oc +ko-fa +zl-ic +gv-kt +rg-iq +uv-de +ax-ea +cw-sb +op-ec +rl-lq +ih-cm +js-cj +td-dz +oq-lv +li-xv +uc-lb +av-fk +vx-ed +cj-ac +zc-oh +be-el +fx-dq +nb-rm +re-xk +sr-ui +qf-la +la-zb +bl-lj +wa-un +hc-lt +va-cq +ca-pz +kd-al +sm-ew +ek-nz +lu-ec +gw-sp +zj-ix +pk-fg +lb-vh +ey-dh +zh-ny +vr-zq +cr-qq +ek-li +ka-kd +kr-wn +ek-ff +ym-gc +vj-nb +pa-cz +jl-jr +fn-nv +db-ya +sd-fi +ki-tg +rj-hj +cr-pl +qy-bl +wu-iy +qh-tf +zk-pf +qz-zt +sf-rg +ft-mu +mf-kz +fz-px +kk-dt +ge-ql +lq-cm +mg-jt +qz-ag +ld-pm +dz-bo +jv-mw +rb-yp +cr-fd +os-kk +tv-rr +ed-ww +lj-le +zy-mr +pj-wz +ec-th +fm-ht +ku-cs +od-xu +xw-wx +jc-ws +ze-dh +rw-mc +li-rl +ds-mq +bz-mn +pu-pe +jn-ed +wq-sn +jy-rs +pu-zg +pd-nv +xm-sf +cu-sm +kf-sc +mf-sp +yg-xq +ih-ly +js-re +ll-wv +ge-nm +ye-ox +nx-jz +tn-wr +rv-nx +qi-fe +ei-gx +gv-lv +bp-yz +vi-uc +yv-my +xy-bv +wu-mv +mc-mx +jn-ww +df-kk +zp-dz +ip-pu +oy-jn +vj-vx +el-fm +uu-va +ka-ab +bo-fz +vf-ye +gk-cj +xz-qu +kx-ev +nt-is +qn-ns +ww-sr +rn-pd +qo-rv +kl-rt +ez-wr +rz-og +pt-so +rh-zp +mp-qq +px-wx +bi-nj +hc-le +sm-wn +yq-yu +im-hc +fx-jg +xo-cz +tm-jf +sj-rw +iz-gh +ro-bi +gn-uz +ke-gw +dt-nh +ju-la +ic-cy +un-uv +cg-dk +lb-vi +ys-sf +yf-gq +ul-ge +zh-om +mp-cr +zh-mq +rh-zu +gh-yf +jc-wf +vc-qt +zs-tr +oi-gv +ol-fl +sr-ht +hp-mm +xh-wa +gq-st +pe-tn +vb-px +pa-fa +lo-zt +fj-hh +ed-ud +ye-dk +ac-yo +ba-bv +kz-ts +dl-cl +ve-lo +hl-sb +er-zb +eg-sm +sq-bi +po-is +so-ei +gd-cb +wd-hj +jv-cf +mw-du +iy-ec +my-xz +yg-jh +mj-ol +ba-gn +vf-xq +nr-cc +tr-ns +na-ow +ie-vq +ib-xg +er-md +so-wo +ux-xh +nv-gf +ua-lj +mk-iq +cg-ps +dh-jg +cz-wz +tj-sv +bd-fi +lk-en +kw-ll +yl-nk +sa-qo +jf-we +ia-ag +br-tc +iy-ys +db-cg +le-ue +cl-be +rt-xt +wd-pv +wf-tm +ro-wl +pf-qr +nu-oi +qb-bv +jf-kx +iq-sf +pw-rr +ng-ff +er-on +dm-ou +xo-pj +ze-ll +wk-ur +eq-zg +ti-ug +fp-xf +vi-ls +rl-xr +md-eu +sm-ak +si-ey +bb-rr +gd-vj +ns-ea +rz-by +vn-ay +fs-mc +jw-ve +da-dq +pp-rz +ir-tg +mn-os +te-yu +ys-rg +oi-gk +tg-px +mu-vs +tf-oh +ir-uk +rg-wu +ld-fs +hq-tv +vz-is +kd-lp +vr-ql +fg-da +gy-vp +tz-go +we-ws +xp-kd +yh-qd +ds-ny +fh-ua +wz-ex +fl-hr +bq-jc +nb-ui +bf-qn +te-qh +yk-ou +bp-qr +bt-sp +fz-ir +ut-we +st-nl +xj-pb +lh-eh +ck-hp +hf-ps +ox-yg +sz-ew +jq-lt +fg-ze +fo-bb +dx-sv +xj-xp +kr-ew +yl-pe +nm-yh +xw-aa +rx-xx +ls-yv +ur-gx +pl-nc +pd-yp +rn-sh +by-iw +uf-ea +vb-vg +ng-pi +jz-rv +nl-vr +md-ei +er-tj +ti-id +fx-fg +od-hr +is-pa +vm-ux +mk-jd +gs-vp +zq-vz +ke-gv +az-zw +wq-xn +we-wf +qu-hf +zk-bp +sx-xh +rn-of +kk-ok +fp-re +ua-pi +ge-nl +eh-vm +cz-az +al-rj +gq-ql +ui-ww +lq-ek +ls-xz +rk-et +ei-hg +cw-mx +xi-eg +wp-yo +fd-mp +hz-lm +zs-bp +jq-hc +fz-vg +py-mg +kh-qo +fx-pz +lq-jb +jd-gy +to-dp +vg-zj +xw-vb +jw-oc +rx-zg +mo-uy +ul-yf +zb-tj +wq-wd +ex-pj +hu-wd +lx-zg +hg-cf +qh-oh +pu-wr +bf-oi +wr-ce +nj-ph +an-hu +oh-lk +xp-oa +iq-mv +ab-ja +nd-sf +af-dj +vc-uq +qk-ue +aa-zj +jc-jf +ko-lz +tn-yl +be-dl +on-js +uz-bv +gl-st +jq-eq +fg-ey +lh-fk +ay-mr +mn-dt +ho-mj +rg-dy \ No newline at end of file diff --git a/2024/ts/day-24/input.txt b/2024/ts/day-24/input.txt index 718f023..615ebcc 100644 --- a/2024/ts/day-24/input.txt +++ b/2024/ts/day-24/input.txt @@ -3,40 +3,40 @@ x01: 0 x02: 0 x03: 1 x04: 1 -x05: 0 +x05: 1 x06: 0 x07: 0 -x08: 0 -x09: 0 +x08: 1 +x09: 1 x10: 0 x11: 1 x12: 0 x13: 1 x14: 1 x15: 0 -x16: 1 +x16: 0 x17: 1 -x18: 1 +x18: 0 x19: 1 -x20: 0 +x20: 1 x21: 0 x22: 1 x23: 0 x24: 1 -x25: 1 -x26: 1 -x27: 1 -x28: 1 -x29: 0 -x30: 0 +x25: 0 +x26: 0 +x27: 0 +x28: 0 +x29: 1 +x30: 1 x31: 1 x32: 0 x33: 0 x34: 1 -x35: 1 +x35: 0 x36: 0 -x37: 0 -x38: 0 +x37: 1 +x38: 1 x39: 0 x40: 0 x41: 0 @@ -44,270 +44,270 @@ x42: 1 x43: 0 x44: 1 y00: 1 -y01: 0 -y02: 0 +y01: 1 +y02: 1 y03: 1 -y04: 1 -y05: 1 +y04: 0 +y05: 0 y06: 0 y07: 0 y08: 0 y09: 1 y10: 0 -y11: 0 +y11: 1 y12: 0 y13: 1 y14: 1 -y15: 1 +y15: 0 y16: 0 -y17: 0 -y18: 1 -y19: 0 -y20: 1 +y17: 1 +y18: 0 +y19: 1 +y20: 0 y21: 1 y22: 1 -y23: 0 +y23: 1 y24: 0 y25: 1 -y26: 0 +y26: 1 y27: 0 -y28: 1 -y29: 1 -y30: 1 +y28: 0 +y29: 0 +y30: 0 y31: 1 y32: 1 -y33: 0 +y33: 1 y34: 0 -y35: 0 +y35: 1 y36: 1 -y37: 1 +y37: 0 y38: 1 -y39: 0 -y40: 0 -y41: 1 +y39: 1 +y40: 1 +y41: 0 y42: 0 y43: 0 y44: 1 -mvq XOR chf -> z05 -chf AND mvq -> pnn -nqp OR gqt -> ddt -pnn OR ntm -> ttr -kvq XOR ttr -> z06 -jqk XOR vnc -> z40 -kjf OR ftk -> sqn -mwb XOR sbr -> z09 -x42 XOR y42 -> vvg -x09 XOR y09 -> mwb -x19 AND y19 -> scf -x16 AND y16 -> gqt -pgd AND wjd -> dqf -fjc OR wdj -> jnh -x37 XOR y37 -> fpb -dqr XOR wnt -> z34 -x11 XOR y11 -> thj -shh OR kcq -> sjk -jwp OR dvc -> qhc -sjr OR jrk -> tfq -x20 AND y20 -> ssw -jqp AND vkp -> fdv -thj AND fgd -> ngq -ccb OR kfg -> tqd -x07 XOR y07 -> dgg -nmt OR jrg -> sjq -y40 AND x40 -> tcf -x02 AND y02 -> rgb -x15 AND y15 -> chh -gqn XOR sjq -> pfw -bhc AND fqq -> jvk -hsk OR kwq -> kdv -chh OR mqf -> pht -x00 AND y00 -> mcg -hhp AND hhg -> kbm -cph OR qjc -> nff -jnh XOR bdw -> z28 -y06 AND x06 -> qjc -y30 AND x30 -> kfg -y21 AND x21 -> kcq -vgs AND skh -> bmg -qgg AND bmw -> jwp -chn XOR jjk -> z25 -y34 XOR x34 -> wnt -sjk XOR dpc -> z22 -y11 AND x11 -> hqj -kbg XOR tcv -> z30 -pww AND pvw -> mvv -hqj OR ngq -> qgg -x23 AND y23 -> cpq -jnh AND bdw -> qhb -y04 AND x04 -> ggg -x25 AND y25 -> thm -x34 AND y34 -> fbd -pqk XOR srh -> z02 -y43 AND x43 -> gvv -kkk OR rgb -> gkk -jvk OR drq -> smj -pww XOR pvw -> z24 -tcv AND kbg -> ccb -wtw OR scf -> vcp -x03 AND y03 -> ngs -dqr AND wnt -> cgq -tsf AND kpk -> tjr -y18 AND x18 -> hsk -y26 XOR x26 -> dtk -y44 XOR x44 -> hhg -x10 XOR y10 -> wjp -kvq AND ttr -> cph -y35 XOR x35 -> bhc -wsw OR dqf -> pvj -jsq XOR vcj -> shh -pdf OR npr -> vkp -y12 AND x12 -> dvc -fsg XOR fdh -> z14 -dwf XOR rbf -> z32 -y24 XOR x24 -> pww -sqn AND fmd -> mqf -x35 AND y35 -> drq -wjp AND dvh -> bdf -smj AND tww -> ddk -hrm AND jhc -> kwq -jvv AND jww -> kff -pvt AND gkk -> pwn -hhg XOR hhp -> z44 -kdv XOR ntj -> z19 -y23 XOR x23 -> jww -sdg OR trv -> dvh -fdh AND fsg -> ftk -x01 XOR y01 -> vcn -y29 AND x29 -> ghw -hsg XOR dct -> z08 -kff OR cpq -> pvw -ddt AND nhg -> vft -ggv OR thm -> skh -mcg XOR vcn -> z01 -y41 AND x41 -> wsw -x14 XOR y14 -> fsg -y13 AND x13 -> rgp -rgp OR crm -> fdh -srh AND pqk -> kkk -tcf OR cpp -> pgd -y03 XOR x03 -> pvt -x33 AND y33 -> mtw -dgg AND nff -> gqk -y30 XOR x30 -> kbg -y07 AND x07 -> dvs -x44 AND y44 -> spc -y38 AND x38 -> nmt -hkv AND tqd -> ckb -y31 XOR x31 -> hkv -y02 XOR x02 -> srh -y17 AND x17 -> fjk -vcp AND khd -> dsj -qcr AND jgd -> wdj -y19 XOR x19 -> ntj -fpb XOR dds -> z37 -x16 XOR y16 -> rqv -y17 XOR x17 -> nhg -ssw OR dsj -> vcj -fpb AND dds -> fqd -pdr OR ggg -> mvq -x38 XOR y38 -> tdj -rqv XOR pht -> z16 -pfw OR kdd -> jqk -x36 AND y36 -> sbn -x33 XOR y33 -> jqp -bns OR gvv -> hhp -y32 XOR x32 -> rbf -y36 XOR x36 -> tww -pgd XOR wjd -> z41 -khd XOR vcp -> z20 -ckb OR sqr -> dwf -x39 XOR y39 -> gqn -wfj XOR vfk -> z04 -qhb OR kjs -> tsf -kdv AND ntj -> wtw -ksd OR hqw -> jvv -x13 XOR y13 -> kdm +y41 AND x41 -> smr +bsj XOR hgq -> z03 +cpj AND bwq -> qhs +y31 AND x31 -> tvv +fvb XOR bwt -> z11 +rgs XOR pbq -> z22 +djn OR jnn -> hrn +y28 AND x28 -> jjt +wbk AND dcr -> whj +nkq AND gmg -> tfw +y05 XOR x05 -> hqs +hhv OR mcs -> bwb +x38 XOR y38 -> dss +dnj AND dss -> nmq +hgw XOR kvr -> npf +kbb OR gnn -> z45 +thh XOR vwd -> z16 +nmq OR wdn -> wbk +hcb XOR bkq -> z10 +x27 AND y27 -> qtt +bwb AND nrw -> kfh +kbn XOR kvv -> z08 +y03 XOR x03 -> bsj +y12 XOR x12 -> vhk +cjv AND sns -> rsr +rvp XOR tss -> z01 +tss AND rvp -> bcr +vhk XOR crc -> z12 +cpm OR hqj -> tgg +x30 XOR y30 -> gsd +y00 AND x00 -> tss +vgm AND fhs -> fwc +y07 AND x07 -> dmj +x21 AND y21 -> cpc +y08 XOR x08 -> kvv +x29 AND y29 -> wfp +grg OR nmr -> thh +x24 AND y24 -> vvb +qdb OR fwc -> jsf +dkv OR smr -> wdg +dpk OR cpc -> pbq +hrn AND ngg -> dkv +y26 AND x26 -> fmq +qnc XOR tgg -> z36 +y06 XOR x06 -> kwr +pcf XOR vrt -> z26 +bjn AND qkc -> djn +y41 XOR x41 -> ngg +x18 XOR y18 -> sqn +fmq OR cpb -> cjv +x40 XOR y40 -> qkc +gch XOR fgn -> z28 +y02 XOR x02 -> ccn +y23 XOR x23 -> nrw +x22 AND y22 -> mcs +fvb AND bwt -> wcm +fsn OR vvb -> qqb +y28 XOR x28 -> gch +ndw XOR bfr -> z17 +x10 AND y10 -> jbn +y34 AND x34 -> rss +x01 AND y01 -> jcr +x34 XOR y34 -> cnd +nfc XOR rsw -> z04 +dcr XOR wbk -> z39 +x35 XOR y35 -> rnk +sqn XOR tkw -> z18 +gns OR wfc -> fhs +y44 AND x44 -> gnn +y39 XOR x39 -> dcr +sqn AND tkw -> mdc +y03 AND x03 -> wkg +wvn AND cnd -> stw +x06 AND y06 -> gqj +x23 AND y23 -> fcf +jsf XOR tsc -> z44 +rsw AND nfc -> pkg +x37 AND y37 -> ksq +y04 AND x04 -> hct +x31 XOR y31 -> stn +y38 AND x38 -> wdn +rsm AND fnq -> dgm +y29 XOR x29 -> cpj +pcb XOR pgc -> z21 +bfq OR gmp -> pcf +thh AND vwd -> cdw +y43 XOR x43 -> vgm +bkq AND hcb -> qvn +cnd XOR wvn -> z34 +rgs AND pbq -> hhv +wtm XOR wgq -> hgj +x36 XOR y36 -> qnc +ngg XOR hrn -> z41 +y18 AND x18 -> fbp +hgq AND bsj -> tqt +mbh AND hqs -> fgr +hqs XOR mbh -> z05 +svf OR bgf -> hgw +btg AND ghj -> wwc +kfh OR fcf -> vgp +x13 AND y13 -> fmh +wgq AND wtm -> z33 +dhb OR tvv -> gmj +kwr XOR vdv -> z06 +rnk XOR fwd -> z35 +tkr OR hhm -> hgq +y09 XOR x09 -> nnt +rnk AND fwd -> hqj +wkg OR tqt -> nfc +cdw OR jtb -> ndw +fkb AND vgp -> fsn +x24 XOR y24 -> fkb +y26 XOR x26 -> vrt +x19 XOR y19 -> fnq +nkq XOR gmg -> z37 +y22 XOR x22 -> rgs +pcd XOR gws -> z09 +ccn AND tdp -> tkr +pcf AND vrt -> cpb +hct OR pkg -> mbh +fmp OR wcm -> crc +y32 AND x32 -> mhn +stn AND rkn -> dhb +mtk AND gmj -> mmg +y14 XOR x14 -> tbd +y08 AND x08 -> dvh +bct XOR wdg -> z42 +crr AND jgw -> cqs +y25 XOR x25 -> sws +x33 XOR y33 -> wtm +bct AND wdg -> gns +bwb XOR nrw -> z23 +y15 AND x15 -> grg +x21 XOR y21 -> pcb +y14 AND x14 -> whd +qqb XOR sws -> z25 +fhs XOR vgm -> z43 +fvk OR hgj -> wvn +crr XOR jgw -> z20 +x07 XOR y07 -> btg +qnc AND tgg -> ghc +hgw AND kvr -> tqs +npf XOR tbd -> z14 +y36 AND x36 -> bws +stn XOR rkn -> z31 +y16 XOR x16 -> vwd +whj OR std -> bjn +x15 XOR y15 -> rmr +y44 XOR x44 -> tsc +bcr OR jcr -> tdp +y12 AND x12 -> svf +gsd AND vqg -> whp +y17 XOR x17 -> bfr +y32 XOR x32 -> mtk +bjn XOR qkc -> z40 +x20 XOR y20 -> jgw +x11 XOR y11 -> bwt +wwr OR kfn -> tkw +x09 AND y09 -> gws +dgm OR cph -> crr +fgn AND gch -> gdn +x37 XOR y37 -> gmg +x10 XOR y10 -> bkq +wwc OR dmj -> kbn +kvv AND kbn -> mdr +rqg OR whp -> rkn +sws AND qqb -> bfq +x13 XOR y13 -> kvr +mdr OR dvh -> pcd +dnj XOR dss -> z38 +jbn OR qvn -> fvb +y42 XOR x42 -> bct +mhn OR mmg -> wgq +gws AND pcd -> tqw y00 XOR x00 -> z00 -jvv XOR jww -> z23 -y12 XOR x12 -> bmw -y22 AND x22 -> ksd -x21 XOR y21 -> jsq -x43 XOR y43 -> qtr -bmg OR dtk -> qcr -gqk OR dvs -> dct -qgg XOR bmw -> z12 -mwb AND sbr -> sdg -mcg AND vcn -> ndb -kkg OR bdf -> fgd -x04 XOR y04 -> wfj -y22 XOR x22 -> dpc -skh XOR vgs -> z26 -ddt XOR nhg -> z17 -bhc XOR fqq -> z35 -tdj XOR pnh -> z38 -kdm XOR qhc -> z13 -y31 AND x31 -> sqr -vvg AND pvj -> sjr -rbf AND dwf -> npr -qtr AND tfq -> bns -y18 XOR x18 -> hrm -chn AND jjk -> ggv -y28 AND x28 -> kjs -mtw OR fdv -> z33 -nff XOR dgg -> z07 -y10 AND x10 -> kkg -jsq AND vcj -> z21 -vft OR fjk -> jhc -qtr XOR tfq -> z43 -gqn AND sjq -> kdd -y15 XOR x15 -> fmd -wfj AND vfk -> pdr -y27 XOR x27 -> jgd -y09 AND x09 -> trv -x14 AND y14 -> kjf -tww XOR smj -> z36 -jqk AND vnc -> cpp -nkq OR fqd -> pnh -x06 XOR y06 -> kvq -y01 AND x01 -> gbh -x37 AND y37 -> nkq -x05 XOR y05 -> chf -vdk OR cdm -> sbr -y08 AND x08 -> vdk -sqn XOR fmd -> z15 -x24 AND y24 -> dcj -y25 XOR x25 -> jjk -kbm OR spc -> z45 -hrm XOR jhc -> z18 -pvj XOR vvg -> z42 -wjp XOR dvh -> z10 -mvv OR dcj -> chn -y42 AND x42 -> jrk -tsf XOR kpk -> z29 -vkp XOR jqp -> dqr -y41 XOR x41 -> wjd -y32 AND x32 -> pdf -y26 AND x26 -> vgs -jgd XOR qcr -> z27 -y29 XOR x29 -> kpk -ngs OR pwn -> vfk -dpc AND sjk -> hqw -qhc AND kdm -> crm -rqv AND pht -> nqp -x39 AND y39 -> z39 -thj XOR fgd -> z11 -tjr OR ghw -> tcv -gkk XOR pvt -> z03 -y27 AND x27 -> fjc -y28 XOR x28 -> bdw -gbh OR ndb -> pqk -tqd XOR hkv -> z31 -dct AND hsg -> cdm -fbd OR cgq -> fqq -x05 AND y05 -> ntm -sbn OR ddk -> dds -y40 XOR x40 -> vnc -y20 XOR x20 -> khd -x08 XOR y08 -> hsg -tdj AND pnh -> jrg \ No newline at end of file +x11 AND y11 -> fmp +fgr OR cqc -> vdv +nnt OR tqw -> hcb +kwr AND vdv -> jjp +fkb XOR vgp -> z24 +fbp OR mdc -> rsm +rmr AND pnt -> nmr +x20 AND y20 -> hmh +y05 AND x05 -> cqc +gmj XOR mtk -> z32 +qhs OR wfp -> vqg +vqg XOR gsd -> z30 +bws OR ghc -> nkq +y43 AND x43 -> qdb +x16 AND y16 -> jtb +qtt OR rsr -> fgn +tfw OR ksq -> dnj +tdp XOR ccn -> z02 +cpj XOR bwq -> z29 +x35 AND y35 -> cpm +fmh OR tqs -> z13 +y02 AND x02 -> hhm +x40 AND y40 -> jnn +stw OR rss -> fwd +tbd AND npf -> kdt +y42 AND x42 -> wfc +pgc AND pcb -> dpk +ghj XOR btg -> z07 +x33 AND y33 -> fvk +pnt XOR rmr -> z15 +tsc AND jsf -> kbb +y39 AND x39 -> std +y19 AND x19 -> z19 +x01 XOR y01 -> rvp +y25 AND x25 -> gmp +x27 XOR y27 -> sns +jjp OR gqj -> ghj +rsm XOR fnq -> cph +crc AND vhk -> bgf +x04 XOR y04 -> rsw +x17 AND y17 -> kfn +y30 AND x30 -> rqg +jjt OR gdn -> bwq +bfr AND ndw -> wwr +cqs OR hmh -> pgc +whd OR kdt -> pnt +cjv XOR sns -> z27 \ No newline at end of file diff --git a/2024/ts/day-25/input.txt b/2024/ts/day-25/input.txt index 7ff534b..cc4b7fa 100644 --- a/2024/ts/day-25/input.txt +++ b/2024/ts/day-25/input.txt @@ -1,1904 +1,1864 @@ -##### -##.## -##..# -#.... ..... ..... -..... - -..... -..#.. ..#.. ..#.# -..#.# -.#### -##### - -..... -..... -..#.. .##.# -###.# ##### ##### ..... -.#.#. -.#### -.#### -##### -##### +#..#. +##.#. +##.#. +####. +####. ##### ..... -..#.. -..##. -..##. -#.##. +.#... +.##.. +####. +####. ####. ##### -..... -....# -....# -#...# -#..## -#.### ##### - ##### -####. -#.##. -..#.. -..... +##.## +#..## +....# ..... ..... -##### +..... +..#.. +..##. +..### .#### .#### -..#.# -..... -..... +##### + +##### +####. +####. +#.##. +#..#. +#.... ..... ##### ##### -##.## +.#.## .#.## .#..# -.#..# +....# ..... +##### +.#### +..### +...## +....# +....# ..... + ..... -...#. -...#. +..#.. +..#.. #.##. -#.### ##### - ##### -#.#.# -#.... -#.... -#.... -..... -..... - -..... -....# -....# -#...# -##..# -##.## ##### ..... -#..#. -#..#. -#.##. -#.##. +.#.#. +.#.#. +####. ####. ##### - ##### -#.#.# -#.#.# -#.#.# -..#.. + ..... ..... - ..... ..... -#.... -##..# -##.## -##.## +..#.. +.##.# ##### ##### ##### -##### -#.##. -#.##. -...#. +##.#. +##.#. +##.#. +#.... ..... ##### -.##.# -.##.. -.#... +##.## +##.## +##..# .#... .#... ..... ..... -....# -....# -..#.# -#.#.# +..... +.#... +.##.. +.##.# ###.# ##### ##### -#.##. -#.#.. -#.#.. -..#.. -..#.. +#.### +#.### +#.### +...#. ..... - ..... -.#... -.#.#. -.#.#. -.#### -.#### -##### ..... -...#. -.#.#. -####. -##### -##### +..... +..#.. +#.#.. +#.##. +#.### ##### ##### ##.#. -#..#. -#..#. -#..#. #.... +#.... +..... +..... ..... ##### .#### -.###. -.#.#. -..... -..... +.#### +..##. +..##. +...#. ..... ..... ..... -...#. -.#.#. -.#.#. -.#.## -##### - -..... -..#.. -..#.# -..#.# +#.#.. +#.#.# #.### ##### ##### ..... -#.#.. -#.#.. -#.##. +...#. +#..#. +#..## #.### ##### ##### ..... -..#.. -..#.# -#.#.# -#.### -#.### -##### - -##### -##### -##.#. -.#.#. -.#... -.#... ..... - -##### -##.#. -##.#. -##.#. #.... #.... -..... - +#.#.# +#.#.# ##### + ##### -#.### -#.#.# -#.... -..... +##.## +#..## +....# +....# +....# ..... ..... ..... -...#. -...#. -.#.#. -.#.#. -##### - -..... -....# -....# -...## -..### -.#### +#.#.. +#.#.. +#.#.# +#.#.# ##### ##### -##.#. -##.#. -.#.#. -.#.#. -.#... +####. +####. +#.##. +#.#.. +#.#.. ..... ..... .#.#. .#.#. -.#### +##### ##### ##### ##### ..... -#..#. -#..#. -#..#. -##.#. -##.## +..#.# +.##.# +##### +##### ##### - -..... -..... -..... -..#.. -#.##. -#.##. ##### ##### ##### ##### -#.#.# -#.#.# -..#.. -..... - +.###. +.###. +.#.#. ..... -...#. -...#. -..### -..### -#.### -##### -..... -.#... -.#... -.#..# -##..# -##.## ##### - ##### +.#.## .#.#. .#.#. -.#.#. -.#.#. -.#... +...#. ..... ..... -...#. -..##. -..##. -.###. -##### +..#.# +.#### +.#### +.#### ##### - ##### -####. -####. -####. -.###. -..#.. -..... ..... -#...# -#...# +#..#. +#..#. ##.## ##.## ##.## ##### ..... -..... -..#.. -..#.# -.##.# -.##.# +.#..# +.#..# +.#..# +##.## +##.## ##### ##### -.#### -..##. -...#. +##.## +#..## +#..#. ...#. ..... ..... -##### -#.### -#..## -#..#. -#.... -#.... ..... - -##### -##### +#..#. +#..## +#..## +#.### +#.### ##### -.#### -..#.# -..#.# -..... ##### -##### -####. -####. +#.### +#.### #.##. #.#.. +..#.. ..... -..... -#.#.# -#.#.# -#.#.# -###.# -###.# -##### - -..... ..... ..#.. -..##. -#.### -#.### +..#.. +..#.. +.##.. +.###. ##### -##### -##### ##### .###. .#.#. +.#.#. +.#.#. +.#.#. ..... + +##### +##.## +##.## +.#.## +...#. +...#. ..... +##### +#.### +#.#.# +#.#.. ..... ..... ..... -#.#.# -#.#.# + ##### ##### - ##### -##.## -#..## -#..#. -#..#. -#..#. +#.### +#.##. +..#.. ..... ##### -##### -###.# ###.# -#.#.# +#.#.. +#.#.. +#.#.. #.... ..... ##### -.###. -.##.. -..#.. -..#.. -..#.. +##.## +##.## +##.## +#..#. +#.... ..... ..... -..#.. -..#.. -..##. -.###. +....# +...## +...## +.#.## .#### ##### +..... +.#... +.#..# +###.# ##### ##### ##### -##.#. -##... -#.... -..... ##### -##### -##.#. -##.#. -#..#. -#.... -..... - +#.### +#.#.# +#.#.# ..... ..... ..... -..#.. -..##. -.#### -##### ..... -...#. -...#. -...## -..### -.#### +..#.# +..#.# +#.### +##### ##### - ##### -.#### -.#### -.#.## -.#.#. -.#... -..... -..... -#...# -#...# -#..## +##### ##.## ##.## -##### +##.## +##.## +#...# +..... ##### -###.# -###.# -###.# +#.### #.#.# #.... +#.... +#.... ..... -..... -..... -..... -.#... -###.# -###.# ##### - -..... -.#... -###.. ###.# ###.# ###.# -##### +.#..# +.#..# +..... ##### -###.# -###.# -#.#.# -#...# +##### +##### +.#### +..#.# ....# ..... -##### -.##.# -.##.# -.##.# -..#.. ..... ..... - +#.#.. +#.#.. +####. +####. ##### -###.# -.##.# -.##.# -..#.# -..#.. -..... +..... +.#..# +.#..# +.#..# +###.# ##### ##### -.#### -.#### -.#.## -....# -..... ..... -..... -..#.. -.##.# +..#.# +#.#.# +#.#.# +#.### ##### ##### + +..... +..... +.#... +.#... +.#.#. +####. ##### +##### +#.### +#.#.# +..#.# ..... ..... ..... -.#..# -.#..# -##.## -##### ##### ###.# -##... -##... -#.... -..... +###.# +###.# +.##.# +.#..# ..... ##### -.###. -.###. -.#.#. +###.# +##..# +##... +.#... .#... -..... ..... +##### +##### +##### +##### +#.##. +#..#. ..... + ..... ..#.. -#.##. +..#.# +..#.# #.### +#.### +##### + ##### ##### +####. +#.#.. +#.#.. +#.... +..... ..... -.#... -.#... -.#... -##... -##.#. +..... +..... +#.#.. +#.#.. +###.# ##### ..... ..... -..#.. -.##.# -.##.# +..... +....# +....# +.#.## +##### + +##### +####. +####. +.###. +..##. +...#. +..... + +##### +#.### +#.### +..### +..### +...#. +..... + +..... +..... +..... +....# +.#.## .#### ##### ##### #.### -#..## +..### +...## ....# ....# ..... -..... +##### +##### +#.#.# +#.#.. +#.#.. ..... ..... -#.... -##..# -###.# -###.# -##### ..... -#.... -##... -##.#. -##.#. -##### +..... +..#.. +..#.. +.##.. +####. ##### ..... -...#. -...#. -...#. -.#.#. -.###. +.#... +.#... +.#... +###.. +####. ##### ##### ##### -#.### -#.##. -#.##. -..#.. +##### +###.# +##..# +#...# ..... ..... -..... -#.... -#.... -#.#.. -#.##. +...#. +...## +...## +.#.## +.#.## ##### ..... ..#.. ..#.. -.##.# -.##.# -##### +..##. +..##. +#.##. ##### ..... ..... -..... -..... -.#.#. -##.## +..#.# +..#.# +.##.# +.#### ##### ..... -#..#. -#.##. -#.##. -####. +..#.. +..#.. +..#.# +#.#.# +#.### +##### + ##### ##### +#.##. +#.#.. +..#.. +..#.. +..... ..... .#... -.#... -.##.. +.#.#. .###. ##### ##### +##### ..... -..#.. -.##.. -###.. -###.# +..... +#.#.# +#.#.# +#.#.# +#.### +##### + +##### +##### ###.# +#.#.# +#.#.# +#.... +..... + ##### +#.### +#.### +#.### +#.#.# +....# +..... ##### -##.#. -#..#. -#..#. -#..#. +#.### +..### +..##. +...#. ...#. ..... ##### -##.## -##.## -#..#. +##### +##.#. +##.#. #..#. ..... ..... ..... ..... -#.#.. -#.#.. -####. -##### +.#.#. +.#.#. +.###. +.###. ##### +..... +..... +.#.#. +##.## +##.## +##.## ##### + ##### -##### -.##.# -.#..# +##.#. +##.#. +.#.#. +...#. ..... ..... ##### +#.#.# +#...# +..... +..... +..... +..... + ##### ####. -#.##. -..#.. -..... +###.. +##... +.#... +.#... ..... ##### -###.# -###.# -.##.. -..#.. -..#.. +##### +##### +##.## +#...# +..... ..... ..... -..#.# -..#.# -..#.# -..### -.#### +..... +#.... +#...# +#.#.# +##### ##### ..... -..#.# -.##.# -.##.# -###.# -###.# +.#... +.#... +.#.#. +.#.#. +.###. ##### ##### -##### -.#.#. -.#.#. -.#.#. -.#... +###.# +#.#.# +..#.# +..#.# +..#.. ..... ..... ...#. -#.##. -####. -####. -####. +#..#. +#..#. +#..#. +#.### ##### -..... -#.#.. -#.##. -#.##. -#.### ##### ##### +.##.# +.##.# +.#..# +.#..# +..... ##### +#.### +#..## +....# +....# +..... +..... + ##### -#.#.# -#.#.. -#.#.. +##.## +##.## +.#..# +.#... ..... ..... ..... -#.... -##... -##.#. +....# +..#.# +.#### +.#### +.#### ##### + ##### ##### - ##### -.#.## -.#.## -.#..# -.#..# -..... +###.# +#.#.. +#.... ..... ..... ..... -...#. -#.##. -#.##. -####. +#.#.# +#.#.# +#.### +#.### ##### ..... -..#.. -#.#.. -###.. -###.# -###.# +...#. +...#. +...#. +#..## +##.## ##### ##### -###.# -.##.# .##.# .##.. +.##.. +.##.. .#... ..... +##### +##### +###.# +#.#.# +..#.# +..#.. ..... + ..... -#...# -#..## -##.## +..... +.#... +##... +###.# ##### ##### ##### -##### -#.### -#..## -#..#. -...#. +##.## +##..# +##..# +#.... +#.... ..... ..... -.#... +..... .#..# .#..# -.##.# -.#### +##..# +###.# ##### ##### ##### -##.## -.#.#. -.#... -.#... +#.### +..##. +...#. +...#. ..... -..... -..#.. -..#.. -.##.. -.##.. -.##.# ##### - -..... +##### +###.# +#.#.# +#.#.. ..... ..... -.#..# -.##.# -.##.# + +##### ##### +.#### +.#### +.#### +.#.#. +..... ##### -#.### -#.### -#..## -#..## -#..#. +.#### +.#### +.#.## +...#. +...#. ..... ..... -..#.. -.##.# -.##.# -.##.# -###.# +...#. +#..## +#.### +##### +##### ##### ..... -#.... -#..#. -#..#. -#..#. -#.##. +#...# +#.#.# +#.#.# +#.#.# +###.# ##### ##### -####. -####. -##.#. -#..#. +###.# +###.# +.#..# +.#... +.#... ..... + +..... +...#. +...## +#..## +#.### +##### +##### + ..... +..#.. +#.#.. +#.#.# +#.### +#.### +##### +..... ..... ..... .#... -.##.# -.#### -.#### +.#... +.#.#. ##### ##### -##### -.#.## -.#.## -....# -....# +#.##. +#.##. +#.#.. +..#.. +..... ..... ##### -.#### -.###. -.#.#. -.#... -.#... +##### +##### +##### +##.#. +#..#. ..... ##### +###.# +###.# +#.#.# +....# +....# +..... + ##### -##.## +#.#.# +#.#.# #...# ..... ..... ..... -##### -##.## -.#.## -.#.## -.#.## -.#.#. -..... - ..... ..... -....# -....# -#..## -##.## +...#. +#.##. +#.### +#.### ##### -..... ..... ..... ...#. .#.#. -.#### +.#.#. +##### ##### ##### -.##.# -.#..# -....# +##### +##### +#.### +...## ....# +..... + +..... +.#... +.##.. +.###. +.###. +.#### +##### + +..... +..... +..... ....# +.#..# +.##.# +##### + ..... +..... +#.... +#.... +#.#.. +#.#.# +##### +##### +.#### +..### +...#. +...#. +...#. ..... + ..... -.#... -##.#. -##.#. -##.#. +..#.. +..##. +..##. +..### +.#### ##### ##### ##### -.###. -.##.. -.#... -.#... +####. +.#.#. +.#.#. +..... ..... +##### +.##.# +.##.# +..#.. +..#.. +..#.. ..... -#..#. -#.### -#.### -#.### -#.### + +..... +..... +....# +#...# +##..# +###.# ##### ..... -#.... -#.... -#.#.# -#.#.# -#.#.# -##### - -##### -#.### -#..#. +..... +...#. #..#. #..#. -#.... -..... +#.##. +##### ..... ...#. ...#. -.#.#. -.###. -.###. +...#. +#.##. +#.### ##### ..... -#.#.. -#.#.. +#.... +#..#. +#..#. #.##. #.##. -####. ##### ..... -..#.. -..#.. -..#.. -.##.# -.#### +..... +..... +#...# +#.#.# +#.#.# ##### ##### -##### -##.## -.#..# -.#..# +.#### +.#### +..#.# +..#.# +..#.# ..... + +##### +#.### +#.#.# +..#.# +....# +....# ..... ..... -..#.. -.##.. -.##.. -.##.# -.##.# +#.... +##... +##... +###.# +###.# ##### +##### +##### +.#### +.##.# +.##.# +..#.. ..... + ..... ..... -#.... -##.#. +.#... +.#..# +.#.## ##.## ##### ..... ..... -.#.#. -.#.#. -.#.#. -.#.## +..... +.#... +##.#. ##### - ##### -#.#.# -#.... -#.... -#.... -#.... -..... ..... ....# -#..## -#..## -##.## -##.## +....# +.#..# +.##.# +.##.# ##### ##### -##.## -##.## -##..# -.#..# -....# +##### +#.#.# +..#.. +..... +..... ..... -##### -##.## -##.## -.#.## -.#.#. -.#... ..... +....# +.#..# +.##.# +.##.# +.#### +##### ##### -#.### -..#.# -..#.# +###.# +.##.. +.##.. ..#.. ..#.. ..... ..... -..#.. -..##. -..##. -#.##. -##### +....# +....# +...## +...## +.#.## ##### ..... ..... ..... -...#. #..#. ##.## +##.## ##### +##### +###.# +.#..# +....# +....# ..... ..... -..#.. -..#.# + +..... +...#. +..### ..### #.### ##### +##### +..... +#.... +##... +###.# +###.# ##### -#.##. -#.##. -#.##. -#..#. +##### + ..... +.#... +.##.. +###.. +###.# +##### +##### + +##### +##### +.#.## +.#.#. +.#... +.#... ..... +##### +####. +##.#. +##.#. +#..#. +...#. ..... + ..... -..#.# -#.#.# -#.#.# +....# +...## +..### +..### #.### ##### ..... -.#..# -.#.## -.#.## -.#.## -##.## -##### - ..... -....# -#...# -#...# -#..## +..... +...#. +#..#. ##.## ##### -..... -..#.. -.##.. -.##.# -.##.# -.##.# ##### +####. +####. +###.. +#.#.. +#.#.. +..... ..... -....# -....# -.#..# -.#..# -.##.# +...#. +...## +..### +.#### +.#### ##### ..... -#...# -#.#.# -#.#.# +...#. +..##. +.###. +.###. +.###. ##### + ##### ##### +.#.## +.#.## +.#.#. +...#. +..... +##### +#.### +#..#. +..... +..... ..... ..... -.#..# -.##.# -.##.# -.##.# -##### +..... +...#. +...#. +#..#. +#.##. +##### ##### + ##### +####. ##.#. -##... .#... ..... ..... +..... ##### -##.#. -#.... -#.... -#.... +##.## +##.## +.#.#. +.#.#. +.#... ..... + ..... +...#. +...#. +#..#. +#.##. +####. +##### ##### #.### -#.### +..##. +...#. +..... +..... +..... + +##### +##### +.#### ..### ...## ....# ..... ..... -..... -#.#.. -#.##. -####. +...#. +.#.## +##.## +##### ##### ##### ..... -..... -..#.. +#.#.. +#.#.. #.#.. #.#.# -#.### +#.#.# ##### ##### -##### -.###. -.###. -..#.. +.#### +..#.# +..#.# +....# ..... ..... ##### -###.# -###.# -##... -#.... -#.... +##### +#.### +#.### +..##. +..#.. ..... ..... -.#.#. -.#.#. -.#### -.#### -##### -##### - +#..#. +#..#. +##.#. +##.#. +####. ##### -.##.# -.##.# -.##.# -.#..# -....# -..... ##### -##### -.###. -.###. +.#### +.#.## .#.#. .#... ..... - -##### -##### -##### -##.## -.#.## -.#..# ..... ..... -...#. -..##. -.###. -.#### -.#### +..#.. +#.#.. +###.. +####. +####. ##### ..... .#..# .#..# -##.## -##### +.#.## +.#.## ##### ##### -..... -..#.. -..##. -.###. ##### ##### ##### - -##### -###.# -###.# -#.#.# -#.#.# +##.## +#...# #...# ..... ##### -###.# -###.. -###.. -###.. -.#... +##### +##.## +##.## +##.## +#..#. ..... ..... #.... #.... -##.#. -##.## -##.## +#.#.. +#.##. ##### - ##### -#.### -#..## -#..## -#...# -....# -..... +..... +...#. +..##. +.###. ##### ##### ##### -#.##. -...#. -...#. -..... -##### -##.## -##.## -##.## -#..#. -#..#. ..... - -##### -##### +..#.. +..#.. +.##.. +.##.# +.#### ##### -##.## -.#..# -.#..# -..... ##### ###.# -.##.# -.##.# -.##.# -..#.# -..... - -##### -.##.# -.##.# -.#... -.#... -..... -..... - +#.#.# +#...# +....# ..... ..... -#.... -#...# -##..# -##.## -##### ..... ..#.. +.##.. .###. -.#### -##### +####. ##### ##### ..... -#.... -#..#. -#..#. -#.##. +.#... +.#... +.#.#. +####. ##### ##### ..... -#.#.. -#.##. -#.### -##### -##### -##### - ..... -..#.. -..#.. +..... ..#.# #.#.# #.#.# ##### -##### -#.### -#.### -#.##. -#.##. -..#.. -..... - -##### -##### -####. -####. -.###. -..#.. -..... - ##### ##### ##.## -.#..# -.#... -..... +#..## +#...# +#...# ..... ..... +....# +....# +..#.# +#.#.# +#.### +##### + ..... .#... +##... +##.#. ##.#. -####. ####. ##### ##### -##### -.#.## -.#..# -..... -..... -..... - -..... -...#. -..##. -#.##. -####. -####. -##### - ##### ##### .##.# .##.# .#..# ..... -..... -##### ##### .#### -.##.# -.##.. -..#.. +.#.#. +...#. +...#. +..... ..... +..... +.#... +##.#. +##.#. +##.## +##.## +##### + +##### ##### ##### -.#.## .#.## .#.#. -.#... +...#. ..... ##### ##### -####. -.#.#. -.#... +##### +#.#.# +..#.# ..... ..... -##### -.#.## -.#..# -.#..# -.#... ..... ..... +..... +..#.. +.###. +####. +##### ##### -##.## -##.## -#..#. -..... -..... +##### +#.##. +#.#.. +#.... +#.... ..... ##### -##.## -##.## -##..# -#...# -#...# +##### +#.### +#.### +#.### +#.#.# ..... ..... ..... -#...# -#.#.# -#.#.# -#.### -##### - ..... -.#..# -.#..# -###.# -##### +.#... +.#.#. ##### ##### ..... ..... -...#. -...#. -..##. -.###. +....# +...## +.#.## +.#.## ##### -..... -.#... -.#... -.#... -.##.. -.##.# ##### - +#.### +#.### +#..## +#..#. +#.... ..... -.#... -.##.. -###.. -####. -##### -##### ##### ##### -.#.#. -.#.#. -..... -..... +#.#.# +#.#.. +..#.. ..... - ..... -.#.#. -.###. -.#### -.#### -.#### -##### ..... ..... ..#.. -..##. -#.### -##### +.##.. +####. +####. ##### ..... #.... -##..# -##..# +#.#.. +#.#.# +#.#.# ###.# ##### + +..... +...#. +.#.#. +.#.## +.#.## +.#### ##### ##### -#.### -..### -...#. -...#. -...#. +####. +#.#.. +#.#.. +#.... +#.... ..... ##### -.#### -.#### -.#.## -....# +.##.# +..#.# +..#.# +..#.# ....# ..... ..... -#..#. -##.#. -##.## -##.## -##.## +..... +..... +..#.. +.##.. +.###. ##### ##### -##### -.##.# -.##.# -.##.# -.#..# +##.## +##..# +##... +##... +#.... ..... ##### -##.#. -##.#. -##.#. -.#.#. -.#.#. +#.### +#.### +..#.# +..#.# ..... - ..... -#.... -#...# -#.#.# -###.# -##### -##### ##### -##### -###.# ###.# -.##.# -..#.. +##..# +##..# +#...# +#...# ..... ##### -###.# -#.#.# -..#.# +.##.# ..#.# ....# +....# +....# ..... +..... +..... +...#. +.#.#. +.#.#. +##.## ##### + +..... +.#... +##... +##... ###.# -#.#.# -#.#.# +###.# +##### + +##### +#.### +..### +..### +..#.# ..#.. ..... -..... ..... -....# -#...# -#.#.# -#.#.# -#.### +#.... +#..#. +#..#. +##.#. +##.#. ##### ##### ##### -###.# -###.# -##..# -#.... +#.##. +..##. +..##. +...#. ..... -##### -#.### -#.### -#..#. -...#. ..... ..... +....# +...## +#..## +#.### +##### ..... +...#. +...#. +.#.#. +##.#. +##.## +##### + ..... -..... -....# -.#..# -.#.## +..#.. +.##.# +.##.# +.#### +.#### ##### ..... -..... -...#. -...#. -.#.#. +.#... +##.#. ##.#. ##### - -..... -#.... -#.... -#..#. -#..## -##.## +##### ##### ##### -####. -##.#. -##... -#.... +##.## +#..#. #.... ..... - -##### -##### -.#### -..##. -...#. -...#. +..... ..... ##### -##### -##### -#.### -#.##. +.#### +..### +..### ...#. -..... - ..... ..... -#..#. -#..#. -#..#. -#.### -##### -..... -#.#.. -#.#.# -#.#.# -#.#.# -#.### ##### - ##### -###.# -.##.. -..#.. -..#.. -..... +#.#.# +#...# +#...# +#...# ..... ##### -####. -.###. -.###. -.##.. -.#... +.##.# +.##.# +..#.# +..#.# +..#.# ..... +..... ..... .#... -.#... -.#... -.#..# -###.# +##.#. +##.#. +##### ##### ##### ####. ####. -##.#. +####. .#.#. ..... ..... +##### +###.# +###.. +##... +#.... +..... +..... + ##### .#### .#### -.##.# -.#..# -....# +..##. +..#.. +..... ..... +..... +...#. +...#. +.#.#. +##.#. +####. ##### + ##### ##### ##### -.#.#. -.#.#. +##### +####. +#.#.. ..... ..... -.#... -##..# -##..# -###.# -###.# +..... +...#. +#.##. +#.##. +####. ##### -##### ##### ##### ###.# +.##.# .#..# ..... ..... -..... -#.... -#.... -#...# -#...# -##.## ##### - +##### +##.## +.#..# +.#..# +....# ..... + +##### +##.## +##.## +##.## +##..# +#.... ..... + ..... -.#... -.##.. -.##.# +#.#.. +#.##. +#.### +#.### +##### ##### ##### #.### #.### -#.### -#..#. -...#. +#.#.# +#.#.# +....# ..... ..... -#...# -#..## -#.### -##### +..#.# +.##.# +.#### ##### ##### - ##### -.#.## -.#.#. -...#. -...#. -..... -..... ..... ..... -..... -.#... -.#.#. -##.## +#...# +#...# +#...# +#.#.# ##### ..... -..... -...#. -..##. -#.### -##### +#.... +##.#. +##.#. ##### - ##### -###.# -###.# -##..# -##... -.#... -..... - ##### -#.### -#..## -#..#. -#..#. -...#. -..... -..... ..... .#... .#... -.#..# +.#... +##... ###.# ##### @@ -1910,585 +1870,697 @@ ##.#. ##### +..... +..... +.#... +.#... +###.. +####. +##### + ##### #.### +#..## +...## +....# +....# +..... + +##### +###.# +##..# +.#..# +.#..# +.#..# +..... + +..... +..#.. +..#.. +#.##. #.### #.### -#.#.# -#.#.# +##### + ..... +..#.. +.##.. +###.. +####. +####. +##### ..... -....# -....# -.#.## -##.## -##.## +..#.. +#.#.. +###.. +###.# +###.# +##### + +..... +#.... +#.#.. +#.#.# +#.### +#.### ##### ##### -.#.## -.#.## -.#..# +###.# +##..# +##... .#... ..... ..... ..... -.#..# -.##.# -.##.# -.##.# -.##.# -##### - -..... -....# -..#.# -..#.# -..#.# -#.#.# +#.... +#.... +##... +###.. +####. ##### ##### -##### -##.## -##.#. -#..#. -#.... +.#.## +.#.## +.#.## +.#.#. +...#. ..... ..... ....# ....# -.#..# -.##.# +#.#.# +#.### ##### ##### ..... -..#.. -..#.. -..##. -..### +..... +..#.# +..#.# #.### ##### +##### ..... -#.... -##... -##... -##..# -##.## +..... +.#.#. +.#.## +##### +##### ##### ..... ...#. ...#. -...## -...## -#.### +...#. +#.##. +#.##. ##### ..... ..... -..#.. +..... ..#.# .##.# -.#### ##### - -..... -.#..# -.##.# -.##.# -.##.# -.#### ##### ..... -#.... -##... -###.. -###.. -####. -##### - ..... ..#.. -..#.. +..#.# ..#.# #.#.# ##### + ##### +####. +####. +##.#. +##.#. +.#... +..... ##### +#.##. +#.##. +#.##. +..##. +..#.. +..... + ##### -#.### -#.### -#.### -...#. +##### +##.#. +##.#. +##.#. +.#... ..... ..... -#.... +..... #.#.. ###.. -###.# -###.# +####. +##### ##### ##### -#.##. -..##. -..##. -...#. -...#. +###.# +###.# +.##.# +.##.# +.#... ..... -##### -##### ##### ##.## ##..# -#...# +##..# +##..# +.#..# ..... ..... -..#.# -.#### -.#### -.#### -.#### -##### - ..... #.... -#...# +#.#.. #.#.# -#.### ##### ##### ..... ..... -.#..# -.#..# -##.## -##### +.#... +.##.. +.##.# +.#### ##### ##### ##### -#.#.# -#.#.# -#.... -#.... +.#### +.###. +.###. +.#.#. ..... -..... -..... -..... -.#... -.#..# -###.# ##### - -..... -..... -..... -#..#. -#.### ##### ##### +##.## +#..## +....# +..... ##### .#### -.##.# -.##.# -..#.# -..#.# +.#### +.#.## +.#..# +.#... ..... ..... +.#.#. +.#.#. +##.#. +##.#. +##.#. +##### + ..... ..#.# -..### -#.### +..#.# +#.#.# +#.#.# #.### ##### ..... -...#. -..##. -..### +....# +.#.## +.#### +.#### .#### ##### + ##### +##.## +##.## +##.## +.#..# +.#..# +..... ..... ...#. -...#. -..### -..### -.#### +..##. +#.##. +#.##. +#.### ##### ##### -##### +#.### +#..## +#...# +#.... +..... +..... + +..... +.#... +.#.#. ##.#. ##.#. +####. +##### + +##### +#.### +#.### +#.#.# +..... +..... +..... + +##### +.#.## +.#..# .#... ..... ..... +..... + +##### +##### +.#### +.#### +.#.## +.#.#. +..... + +##### +##.## +#..#. +..... +..... +..... +..... + +##### +###.# +###.. +##... +##... +#.... +..... ..... ..... -...#. -...#. -#.##. +#.... +#.#.# +###.# ##### ##### +..... +....# +....# +....# +#.#.# +###.# +##### + +..... ..... #.... #...# #.#.# -#.#.# -#.### +###.# ##### ..... -.#..# -.#..# -.#..# -##.## +..... +...#. +...#. +#.##. ##### ##### ##### .#### +..##. +...#. +...#. +...#. +..... + +##### .#### .#### -.###. +.##.# +.#... +..... +..... + +##### +#.#.# +#.#.. ..#.. ..... +..... +..... ##### -.#### -.#.## -.#.## -.#..# -.#..# +##### +##.#. +.#... +.#... +..... ..... ##### ##.## -#..## -#...# -#...# -#...# +##..# +##... +#.... +#.... ..... ##### -####. -####. -####. -#.##. -#..#. +##.## +##.## +##.#. +.#.#. ..... - ..... -..#.. -..#.. -..#.. -.###. -.#### -##### ..... .#... .#... -.#.#. -##.#. -##.## +.#... +###.# +###.# ##### ##### ##### -.#### -.###. -..#.. +###.# +###.# +.##.. ..#.. ..... ..... -#.... -#.#.. -###.. -####. +.#... +.#... +##... +##.#. ##### ##### ..... -..#.# -.##.# -.##.# -.##.# +.#.#. +.#.#. +##.#. +##### ##### ##### -..... -..... -..#.. -#.#.. -#.#.. -####. ##### +##### +.##.# +.#..# +.#..# +....# +..... ..... ..... .#.#. -####. -####. -####. +.#.#. +##.#. +##.#. ##### ..... -.#..# -.#..# -.#..# -.#..# -.##.# +....# +....# +#.#.# +#.### +#.### ##### ##### -###.# -###.# -##..# -.#... -..... +####. +##.#. +#..#. +#.... +#.... ..... ..... ....# -..#.# -..#.# +.#..# +.#.## .#### .#### ##### -..... -...#. -.#.#. -.#.#. -##.#. -####. ##### +##.## +##.## +.#.## +...## +...#. +..... ##### -##### -#.##. -#..#. -#.... -#.... +###.# +.##.# +.##.# +.##.. +.#... ..... ..... -..#.. -..#.# +....# ..#.# ..#.# -#.### +.##.# +##### ##### ..... -...#. -...#. -.#.#. -.###. +.#... +.##.. +###.. +####. ##### ##### +..... +..... +..... +#...# +#.#.# +##### ##### + ##### ##### +###.# #.#.# -#.... -#.... +#.#.# +#.#.. ..... ..... ..... -..... -#..#. -#.##. +..#.# +..### +#.### ##### ##### -##### -##.## -##..# -##..# -##... -.#... ..... +..... +..#.. +#.#.. +#.##. +#.##. +##### +..... ..... ...#. -.#.#. -.#.## -.#.## -##### +#..#. +#..## +##.## ##### ##### +#.### +..### +..#.# +..... +..... +..... + ##### -##### -#.##. -#..#. +.#.## +.#.## +.#.## +...#. ...#. ..... ..... -.#... -.#.#. -##.#. -##.#. +.#..# +.#..# +##..# +##..# +###.# +##### + +..... +..... +....# +#...# +#...# +##.## ##### + +..... +#...# +#...# +#...# +##.## +##.## ##### ##### -##.## -#..#. -#..#. -...#. +.#### +.#.## +.#.## ...#. ..... - ..... -..#.. -..#.# -#.#.# -#.#.# -#.### -##### ##### -##.## -.#..# -....# -....# -....# -..... - ##### ##### -.#.## -...## -...#. -...#. +#.### +..#.# +..... ..... ##### -####. -#.##. -#.##. -..#.. -..#.. +##.#. +.#.#. +.#... +.#... +..... ..... +..... +..... +..... +.#.#. +.#.## +.#### ##### -###.# -###.# -###.# -#.#.# -#.#.# + ..... +...#. +...## +...## +..### +.#### +##### ..... -#.... -#.... -#.#.. -#.#.# -#.#.# +..... +..#.# +..#.# +..### +#.### ##### ..... ..... -.#... -##..# +..... +#.... +#.#.# ###.# ##### -##### ##### -####. -####. -##.#. -##.#. -.#.#. -..... - ##### -##.## -##.## +##### .#.## +...## ...#. ..... -..... ##### ##.## -##.#. -##.#. -##... -.#... +.#.## +....# +....# +....# ..... ##### -.##.# -..#.. -..#.. -..#.. -..#.. -..... - ##### .#### -.##.# -.##.# -.##.# -.#... +.#### +.#.#. +..... ..... ##### -###.# -###.# #.#.# #.#.# -#.#.. +#.#.# +#.... +..... ..... ..... -#.... -#.... -#..#. -#.##. -#.##. +.#... +.#.#. +.#.## +##### +##### ##### ##### -##.## -##.## -#..## -#..#. -..... +.#### +.##.# +.#..# +.#..# +.#..# ..... ..... +#.#.. +#.#.. +###.# +###.# +###.# +##### + ..... -...#. +..#.. +..##. ..### .#### ##### @@ -2496,1504 +2568,1432 @@ ..... ..... +..#.. +..#.. +..#.# +.##.# +##### + ..... -.#... -.#... +#.#.. +#.#.. +#.#.. ###.# ##### - ##### -#.### -#.### -#.##. -#..#. -#.... -..... -##### -###.# -###.# -###.. -.#... -..... ..... +#.... +##... +###.. +###.. +####. +##### ##### ##### -#.#.# -#.#.# -..#.# -..#.. -..... - ##### ####. -#.##. -#.##. -..#.. +#.#.. ..... ..... ..... -...#. -...#. +..... +#.... #..#. #..## -#.### +##.## ##### ..... -...#. -..##. -..##. -.#### -.#### +..... +.#... +.#.#. +####. ##### - ##### -####. -###.. -#.#.. -..#.. -..#.. + ..... +..#.# +..#.# +#.#.# +#.#.# +##### +##### ..... +#.... +#.... +##... +##..# +###.# +##### + ..... ..... -...#. -#.### -#.### +.#..# +.#.## +.#.## +.#### ##### ..... ..#.. -..#.. ..#.# +..#.# +.#### +.#### +##### + +..... +.#... +.##.. +.###. +##### +##### +##### + +##### +.#### +.#### .##.# +..#.# +....# +..... + +..... +....# +.#.## +.#.## +.#.## ##### ##### ##### -#.##. -#..#. -#..#. -#..#. -#.... +##### +##### +.##.# +..#.. ..... - ..... -#.... -#.... -#.#.. -####. -##### + ##### +#.### +#.#.# +#.#.# +#.#.. +#.... +..... ##### ##.#. ##.#. -.#.#. -.#.#. +#..#. +...#. ..... ..... ..... -#.... -#.#.. -#.#.. -#.#.# -#.### +.#... +.##.# +.##.# ##### - ##### ##### -##.## -##.#. -#..#. + +..... ...#. +...#. +.#.#. +.#.#. +####. +##### + +##### +###.# +#.#.# +#.#.# +..#.# +..#.# ..... ##### -##.## -#...# -#...# -#.... +###.# +.#... +.#... +..... ..... ..... +##### +#.##. +#.##. +#.##. +..##. +...#. ..... + ..... .#... ##... -###.# -###.# +##..# +##..# +##.## ##### ..... -#.#.. +...#. +#..#. +#..#. +#.##. #.##. -####. -####. -####. ##### ##### -###.# -##..# -##... -#.... -#.... +##### +####. +.###. +.#.#. +.#... ..... -##### ##### ##.## -.#.## -.#..# +##.#. +##.#. +.#... +..... +..... + +..... ....# +....# +#.#.# +#.#.# +##### +##### + +##### +###.# +###.# +.##.. +.#... +..... ..... ##### .###. .###. +.##.. +.##.. ..#.. ..... -..... -..... ..... -..... +....# +..#.# +.##.# +.#### +##### +##### + ..... ...#. -#..## +...#. +#..#. #.### ##### - -..... -..#.. -..#.. -.###. ##### + ##### +####. +##.#. +#..#. +#..#. +..... +..... + ##### +###.# +###.# +.##.# +.#..# +.#..# +..... ..... ..... ..#.. +.##.. +.##.. +.###. +##### + +..... +#.... +#...# +#...# #.#.# -#.### ##### ##### -##### -.#### -.#.#. +..... +..... .#.#. .#.#. -.#... -..... +##.## +##### +##### +..... +..... ..... #.... -#.... -##.#. -##.#. -##.## +#.#.. +#.##. ##### ##### ##### -#.### -#..## -#...# +#.#.# +..#.. +..#.. ..... ..... ##### -##.## +##### +#.### +#..## #..## -#..#. -#..#. ...#. ..... ..... -.#... -.#..# -.#..# -.##.# -##### +...#. +#..## +#..## +#..## +##.## ##### ##### -####. -.##.. -.#... -..... -..... -..... - ##### ##### -#.### -#.#.# -....# -....# +##### +.#.## +.#..# ..... ..... ..... -..... -..... -#.#.. -#.##. +#.... +##..# +##.## +##### ##### ..... -.#... -.#... -.##.# -.##.# -###.# +..... +...#. +.#.## +.#.## +##### ##### ..... #.... #.... -##... -##..# -##.## +#.#.# +###.# +###.# ##### -##### -##### -##.## -#..#. ..... ..... -..... - ..... #.... -#.#.. -#.#.. -#.##. -#.### +##.#. +##### ##### ..... -..#.. -..#.. -..#.. -#.#.. -#.##. +...#. +.#.#. +####. +####. +##### ##### ..... ..... -....# -#..## -#.### -#.### +.#.#. +##.#. +##.#. +##.## ##### ..... -..#.. -#.#.. -#.#.. -###.. -####. +..... +.#... +##..# +##..# +###.# ##### +..... +..... +.#..# +##.## ##### ##### -####. +##### + +..... +..... .#.#. .#.#. .#.#. -..... - -..... -#.#.. -#.#.# -#.#.# -###.# +####. ##### + ##### +#.### +#.### +...## +...#. +..... +..... ..... -..#.. -#.#.. -#.#.. -#.#.# +..... +..... +#...# #.#.# +#.### ##### -##### -##### -.###. -.#.#. -.#.#. -.#... -..... - ##### ###.# ###.# -.##.# -.##.. -.#... +#.#.# +#...# +....# ..... -##### ##### #.### -...#. -...#. +#..#. +#..#. +#.... ..... ..... +##### +##.## +.#.## +...## +...## +...#. ..... + ..... -#.#.. -#.#.. -#.##. -#.##. +..... +...#. +#..#. +#..#. +#.### ##### ##### -#.### -#.### -..#.# -..#.# +###.# +###.. +.#... +.#... ..... ..... ##### ##.## -#..#. -#..#. -#..#. -...#. +##.## +##.#. +##.#. +.#.#. ..... ..... -..#.. -..#.. -..#.# -..### -.#### +#..#. +#..## +##.## +##.## +##.## ##### -..... -..#.. -..#.. -.##.. -.##.# ##### ##### - -..... -#.... -#.... -##.#. ####. ####. -##### +.##.. +.#... +..... ##### -##.## -#...# -..... +#.### +#.### +..### +...## +....# ..... + +##### +#.### +#.##. +#..#. +#..#. +#..#. ..... + +##### +###.# +.##.# +..#.. +..#.. +..#.. ..... ..... -.#... -.#..# -.##.# -.##.# -.#### +#...# +#..## +#..## +#..## +##.## ##### ..... -#.... -#..#. -#..#. -##.#. -##.## +..... +.#... +.#.#. +.#.#. +.###. ##### ##### -#.##. -#..#. -#..#. -#..#. +##### +.#### +.###. +.#.#. ..... ..... ##### ##### ##### -###.# -.#... -..... +.#.## +.#..# +.#..# ..... ##### ####. +###.. +###.. +#.#.. +..... +..... + +##### ####. -.###. -.###. +#.#.. +#.#.. ..#.. ..... +..... +##### +###.# +##... +##... +#.... ..... -...#. -.#.#. -.#.#. +..... + ##### ##### ##### +###.# +##... +.#... +..... ##### -#.### -#.#.# -#.#.# -#.#.# -#.#.. +###.# +.##.# +.#... +.#... +..... ..... ##### +.###. +.###. +.#.#. +.#.#. +.#.#. +..... + ##### -###.# -###.# -.#..# -....# +#.### +..### +..### +..##. +..#.. ..... ..... -....# -....# -..#.# +.#... +.#.#. +.#.## +.#.## .#### ##### + +..... +..... +#..#. +#..#. +##.#. +####. ##### +..... ..... .#... -.#... -.##.# -.##.# +.#.#. +.#### ##### ##### ..... +..#.. +..#.. +..#.. +.###. +.#### +##### + ..... +..#.. +..#.. #.#.. -#.#.. -###.. -####. +###.# +###.# ##### ##### -#.### -#.##. -#.##. +####. #.##. -#..#. +..#.. ..... - -##### -##### -##.## -.#..# -.#... -.#... ..... - ..... -...#. -...#. -...## + +##### #.### #.### -##### +..#.# +..#.# +....# +..... ##### -##.## -##.## -##.#. -##.#. +####. +#.##. #..#. +#..#. +...#. ..... -..... -....# -....# -#.#.# -###.# ##### ##### - +#.### +#.#.# +#.#.. ..... ..... -#.#.# -#.#.# -#.#.# -#.### -##### ..... ....# -....# -.#..# -##.## -##.## +#...# +#.#.# +#.#.# +#.#.# ##### ..... -#.... -#.#.# -#.#.# +.#... +###.# ##### ##### ##### - -..... -..#.# -..#.# -#.#.# -#.#.# -#.#.# ##### -..... -..... -..... -#.#.. -#.##. -#.##. ##### - -..... -#..#. -#..#. -#.### -#.### -#.### ##### - ##### -.###. -.#.#. +##.#. .#.#. ...#. ..... -..... - -##### -##.## -#..## -#..## -#..## -#..#. -..... -##### -.#### -.#### -..#.# -..#.# -..... ..... - ..... ..... ...#. -#..#. -#..## -#.### +..##. +.#### ##### ##### -###.# +##### +##.## ##..# -#.... +.#..# +....# +..... + +##### +##.#. +##.#. +##.#. #.... #.... ..... ##### ##### -##### -##### -#.#.# -..#.# +.#### +.#.## +...#. +...#. ..... ..... -..... -.#.#. -##.#. -##### -##### +..#.. +..#.. +#.#.. +###.. +###.# ##### ##### -.###. -.###. -..#.. -..#.. -..#.. +.#.## +...## +...#. +...#. +...#. ..... ..... -..... -#...# -#...# -##.## +.#... +##... +##.#. +##.#. ##.## ##### ##### -##### -.#### +#.#.# +#.#.# ..#.# -....# -....# +..#.# +..#.. ..... ..... #.... -#...# -#.#.# -#.#.# +#.#.. +#.#.. #.#.# ##### - ##### -##.## -#...# -#.... -#.... -..... -..... ..... -.#... -.#... -.#... -.#.#. -##.#. +...#. +..##. +..##. +#.### +#.### ##### ##### -##.## -.#.## -.#.## -....# -..... +##### +#.#.# +#.#.# +#.#.# +#...# ..... ..... -#.... -#..#. -#..#. -##.## -##### +...#. +.#.#. +.###. +.#### ##### - ##### -.#### -.#.## -...#. -...#. -...#. -..... ##### ###.# -###.# -###.# ###.. -.#... +###.. +#.#.. +..#.. ..... -..... -..... -..#.. -..#.# -..### -.#### ##### - -..... +####. +####. +.###. +.###. +..#.. ..... -....# -....# -#...# -##.## -##### ##### -##.## -##.## -##.#. -##.#. -#.... +##### +##### +.###. +.#.#. +...#. ..... ##### -##### -###.# -###.. -##... -#.... +.#### +.#### +.#.#. +.#... +.#... ..... ..... -...#. -...#. -...#. -..### -#.### +#.... +#.... +#..#. +#.##. ##### - -..... -.#... -##.#. -##.## -##.## -##.## ##### ##### -.#.## -.#..# -.#... +##.## +##.#. +.#.#. +.#.#. .#... ..... -..... ##### +##### +#.### #.#.# #...# -#.... -#.... ..... ..... ##### -.#### -.##.# -.#..# -.#..# -....# +####. +####. +.#.#. +.#.#. +.#... ..... ..... -..#.. -.##.. -.###. -.###. -.#### -##### - -##### -####. -.###. -.###. -.###. -..#.. ..... - ..... -...#. +#.... #..#. -#..## -##.## -##### +#.##. ##### ##### ##### -#.### -..#.# -..#.# -..#.. -..... - -..... -....# -.#..# +##.## +.#.## .#..# .#..# -.#.## -##### - ..... -..... -.#... -.#..# -###.# + ##### ##### - -..... -...#. -#..#. +##.## #..#. #..#. -##.## -##### +..... +..... ..... -.#... -.##.. -.##.# +.#.#. +.#.#. +.#### +.#### .#### -##### ##### ..... -..... -..... -.#..# -.#.## +..#.. +.##.. +.##.. +.###. +####. ##### + ##### +.#### +.##.# +.##.# +..#.# +..#.. +..... +..... ..... ...#. ...#. -...#. -...## -.#.## +..### +#.### ##### ##### -.#### .###. .#.#. .#.#. -.#.#. +.#... +.#... ..... ..... -#.... -#..#. -#.##. +#...# +##..# +###.# +###.# +###.# +##### + +##### +####. ####. ####. +###.. +#.#.. +..... + ##### +#.#.# +#.#.# +....# +....# +....# +..... ##### -.#### .###. .###. +.##.. ..#.. ..#.. ..... -..... -..... -.#... -##... -###.. -####. ##### - ##### -##.## -##.## -##.#. -.#.#. -.#... -..... - ##### -###.# -##..# -.#..# -....# -..... +.##.# +.##.# +..#.. ..... ##### -.###. -.##.. -.##.. -.##.. -.#... +#.### +..#.# +..#.. +..#.. +..#.. ..... ##### -####. -####. -.#.#. -.#.#. -..... +#.##. +#.##. +#.#.. +#.... +#.... ..... +..... +...#. +...## +..### +.#### ##### ##### -##### -#.### -#..#. -#..#. -..... ..... -.#... -.#... -.##.. -.##.# -###.# +..... +..#.. +#.##. +####. +####. ##### +##### +.###. +.###. +.###. +.#.#. +..... ..... + ..... ....# -#.#.# -#.### -#.### +.#..# +.#..# +.#.## +.#.## ##### ##### -####. -###.. -.##.. -..#.. -..#.. +.#### +.#.#. +.#.#. +.#.#. +...#. ..... -##### -##### -.#.## -...## -....# -..... ..... - -##### -####. -#.##. -#..#. -#..#. -#..#. ..... - ..... -.#... -.#... +.#.#. .#.#. .#### ##### -##### - -##### -##### -###.# -.#..# -....# -....# -..... -##### ##### ##.## ##.## +#..## #...# -#.... -..... - -##### -##### -##### -##### -.#.## ....# ..... ##### -##### -.#### -.##.# -..#.# -..#.# +####. +.###. +.#.#. +.#... ..... - ..... -...#. -...#. -#..#. -##.## -##.## -##### ..... -.#... -##... -##... -###.# -###.# -##### - +..... ..... .#... -.##.. -.##.. -.##.. -####. +##..# +##.## ##### ##### -###.# -#.#.# -....# -....# +##### +.#.#. +.#.#. +.#... ..... ..... ..... -...#. -#..## -#..## -##.## +#.... +#.... +#..#. +##.#. ##### ##### -..... -..#.. -.###. -####. -##### ##### ##### +.##.# +.##.# +.##.. +..#.. +..... ##### -#.##. -#.##. -#..#. -..... -..... +##### +#.### +..### +...#. +...#. ..... ##### -##.## +##### +.#### .#.## -...## -...## -....# +.#.#. +.#... ..... ..... -.#... -.#.#. -.#.#. +..... +....# +.#.## +##.## ##.## -##### ##### ##### ##### -##### -#.##. -#.#.. -..#.. -..... - -##### -###.# ###.# -##... +#.#.# +#.#.. #.... ..... -..... +..... +.#... +##.#. +####. ##### ##### ##### -#.##. -...#. -..... -..... ..... -....# -....# -#.#.# -#.#.# -#.#.# +..#.# +..#.# +.##.# +###.# +###.# ##### ..... -.#... -.#.#. -.#.#. -##.#. -##.## +..... +...#. +...#. +.#.## +.#### ##### ##### -.##.# -.#..# -.#..# +##### +.#.## ....# ....# ..... - -##### -.###. -.###. -.#.#. -.#.#. -.#.#. -..... - -##### -#.#.# -#.#.# -#.... -#.... -..... ..... ##### ##.## #..## -...#. -...#. -...#. +#...# +....# +....# ..... +..... +..#.. +.##.. +.##.. +###.# ##### ##### -#.### -..### -..##. -...#. -..... ##### -#.### -#.### -#.#.# -..#.. -..#.. +##.## +#..## +#..#. +#.... +#.... ..... ##### -.#### -.#### -..##. -..##. -..#.. +##.## +##.#. +##.#. +##... +.#... ..... -##### -.#### -.#### -.##.# +..... ..#.. ..#.. -..... +..#.# +#.#.# +###.# +##### +..... +...#. +..##. +#.### +#.### ##### ##### -##.## -##.#. -.#... -.#... -..... ##### -##.## -##.## +.#### .#.#. .#.#. .#.#. +.#... ..... ..... -..... -..... -..... +#...# #.#.# #.### +#.### +#.### ##### -##### -.#### -.#### -..#.# +..... ..#.. ..#.. -..... +#.##. +####. +####. +##### ##### -#.### -..### -..### -...## +####. +#.##. +#.##. ...#. ..... +..... ..... ..... -#.... -##... +#.#.# ###.# ###.# ##### +##### + +..... +#..#. +##.#. +####. +####. +##### +##### +##### +###.# +###.# +###.# +.#..# ..... ..... + ..... .#.#. -.#.## -.#### +.#.#. +.#.#. +##### +##### ##### ..... -..#.. -..#.# -..#.# -#.#.# -#.### +....# +.#..# +.##.# +.##.# +##### ##### +..... +.#... +.#.#. +.#.## +.#### ##### ##### -##.## -#..## -#...# -..... -..... ##### -##.## -##.## -##.#. -.#... -..... +#.### +#.### +#.#.# +#.#.# +#...# ..... ##### ####. -###.. -###.. -##... +#.##. +#.##. +#..#. #.... ..... ..... -....# -#..## -#..## -#..## -#.### +..#.. +..#.. +#.#.. +#.##. +#.##. ##### -##### -###.# -#.#.# -..#.# ..... ..... +..#.. +#.##. +#.##. +####. +##### + ..... +..... +#.#.# +#.#.# +#.#.# +###.# +##### ##### ###.# ###.# -##..# -#...# +.#... +.#... ..... ..... ##### ##### ##.## -##.## -.#.## .#..# +....# +....# ..... ##### -##### -#.##. -#.##. -#.##. -#.#.. +###.# +#.#.# +#...# +#...# ..... - ..... -..#.. -#.#.. -#.#.. -###.# -##### -##### ##### -.#.#. -.#.#. -.#.#. -.#.#. -...#. +#.### +#..## +#...# +#.... +#.... ..... ..... -..#.# -..#.# -#.#.# -#.### +...#. +#.##. +####. +##### ##### ##### ##### ##### -.###. -..##. -...#. -...#. +.#### +.#.#. +..... ..... - ..... -..#.. -.###. -.###. -##### -##### -##### ..... ..... -..#.. -.##.. -.###. -.#### +....# +..#.# +.##.# ##### - ##### -##.## -##.## -#..## -...#. + ..... ..... +.#... +.#..# +##..# +##.## +##### ##### ##### +.#### +.#### .##.# -.##.. -..#.. -..... +.#..# ..... ##### -##### -#.### #.### -..### ..#.# -..... - -..... ..#.# -.##.# -.##.# -.##.# -###.# -##### - -##### -##.## -##..# -.#..# -.#..# ..... ..... - -##### -####. -####. -#.##. -#..#. -#.... ..... ##### ##### -###.# -#.#.# -#.#.# +.##.# ..#.# +..#.# +....# ..... -##### -.#### -..### -..### -...## -....# ..... +.#... +.#..# +.##.# +.##.# +.#### +##### ##### -.#### -.#### +##### +#.### ..### -..##. -..#.. +..#.# +..... ..... +..... +.#... +##... +###.. +####. ##### ##### -.#### -.#### -..##. -..#.. -..... ##### -##### -###.# ###.# ##..# -.#... +#.... +..... +..... ..... ..... -#...# -#..## -##.## +..... +..... +#.#.. +###.# +###.# ##### + +..... +..... +.#..# +.#.## +.#### ##### ##### ##### ##### ##### -###.# -###.. -.#... -..... - -##### -###.# -###.# -###.. -###.. -#.#.. +##.## +#..#. ..... - -##### -###.# -#.#.# -....# -....# -....# ..... \ No newline at end of file diff --git a/2024/ts/utils/array-helpers.ts b/2024/ts/utils/array-helpers.ts index 52994e8..cdebf13 100644 --- a/2024/ts/utils/array-helpers.ts +++ b/2024/ts/utils/array-helpers.ts @@ -22,6 +22,8 @@ interface Array { takeWhile(predicate: (item: T, index: number) => boolean): T[]; differences(selector?: (item: T, index: number) => number): number[]; + + count(predicate: (item: T, index: number) => boolean): number; } if (!Array.prototype.groupBy) { @@ -200,4 +202,11 @@ if (!Array.prototype.differences) { } return result; } +} + +if (!Array.prototype.count) { + Array.prototype.count = function (predicate: (item: T, index: number) => boolean) { + const array: T[] = this; + return array.reduce((acc, item, index) => acc + (predicate(item, index) ? 1 : 0), 0); + } } \ No newline at end of file