diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 23fd35f..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.formatOnSave": true -} \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index d4af544..0f6fd6a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,10 +6,8 @@ edition = "2021" [dependencies] anyhow = "1.0" -const_format = "0.2.31" -itertools = "0.11" +itertools = "0.10" lazy_static = "1.4" num-traits = "0.2" -once_cell = "1.18.0" regex = "1.7" thiserror = "1.0" diff --git a/data/day01/input.txt b/data/day01/input.txt index 4b6433e..38b625c 100644 --- a/data/day01/input.txt +++ b/data/day01/input.txt @@ -1,2251 +1,2255 @@ -6529 -8085 -4534 -1503 -2983 -5030 -2135 -5866 -5092 -5059 -1232 - -15219 -7137 -2691 -2898 -1798 - -4495 -2146 -3114 -5971 -2023 -2326 -6386 -4454 -2632 -3077 -2878 -2850 - -8347 -4368 -2646 -3785 -8383 -1847 -10738 -4345 - -1561 -5338 -3783 -4897 -3623 -6192 -2419 -6170 -1459 -1708 -4129 -4703 -3723 -5623 - -4684 -4823 -1065 -2276 - -5594 -2941 -3455 -3358 -4167 -4799 -3685 -3151 -3152 -1653 -5886 -5390 -1322 - -5305 -3665 -1763 -3359 -1851 -2194 -7262 -5151 -6598 -6326 -3639 - -7665 -4909 -5829 -6440 -7734 -7955 -5366 -8355 -3715 -5227 - -13214 -14041 -16730 -5522 - -1594 -5656 -2728 -5500 -7330 -7734 -7427 -3196 -1523 -1596 - -4125 -5353 -6549 -6118 -1294 -1272 -7007 -5572 -4896 -3169 -7709 - -1252 -9688 -2823 -7172 -8492 -4208 -1800 -5715 -3152 - -3186 -12541 -19573 - -11484 -8691 -11020 -2916 -1963 -12731 - -1451 -14095 -6033 -8075 -10327 - -5059 -1674 -5504 -5870 -6537 -3352 -7099 -5695 - -1238 -6348 -3080 -2109 -8335 -5178 -5324 -8800 -6917 - -5791 -2597 -4437 -4446 -2491 -5246 -5065 -2294 -1523 -2427 -5077 -3624 - -29241 -1823 - -4907 -4748 -4849 -5602 -1965 -1184 -2380 -3794 -4338 -1647 -5942 -2999 -4634 -1627 -5374 - -3929 -3291 -4898 -6074 -5349 -3256 -5042 -4300 -2866 -1660 -5942 -4029 -3301 -4653 - -6239 -3830 -1773 -4081 -1078 -6356 -1570 -5862 -3328 -5806 -4974 -6552 -2162 - -62947 - -11189 -2609 -1987 -6087 -7704 - -6355 -15744 -4331 -14437 - -10677 -3241 -7979 -3643 -1131 -7711 -2069 -3945 - -5626 -7282 -10610 -5553 -9387 -2196 -6064 -8325 - -2376 -5418 -5256 -2834 -5146 -1356 -5956 -3389 -2357 -3216 -1988 -1264 -2620 -1334 -4345 - -3774 -4300 -5766 -8511 -1535 -1431 -4666 -2073 -8279 -6881 - -4788 -6221 -3354 -2403 -9211 -1869 - -6052 -6845 -1214 -3467 -2008 -1129 -4537 -1810 -4805 -2752 -1294 -3764 - -5326 -2255 -6754 -3961 -2481 -3493 -1696 -5639 -8564 -5161 - -4773 -1683 -3104 -6495 -6879 -1932 -1894 -4526 -5013 -3114 -3956 -2401 -1211 - -10777 - -4328 -1321 -3656 -4368 -3932 -5701 -4040 -1146 -6344 -2406 -6461 -6133 -5276 -1058 - -10525 -2492 -1508 -7667 -3349 -4659 -8078 -9070 - -6095 -6001 -9615 -11546 -9401 -1185 -9038 - -7528 -3118 -12935 -13110 -1345 - -5863 -3750 -1911 -1501 -3564 -5163 -5684 -1544 -1535 -1009 -3071 -4870 -2717 - -10390 -1714 -12404 -3155 -5534 - -5965 -8382 -1849 -1844 -7654 -9554 -3685 -6535 - -3281 -7001 -4418 -1128 -7339 -5821 -7149 -2368 -2086 -7218 -5802 -5233 - -9320 - -1200 -7288 -8100 -8743 -5675 -4827 -3289 -2862 -8348 - -16472 -18172 -16411 -16413 - -7073 -1820 -8120 -7426 -6211 -1610 -5391 -7900 - -4090 -4417 -5467 -5302 -4528 -3809 -4313 -1853 -3770 -3602 -6049 -3511 -5848 -2778 -3514 - -3874 -5419 -2536 -6061 -5871 -3103 -4837 -2054 -2506 -2473 -3696 -1648 -2932 -1520 -5730 - -69921 - -8742 -8516 -14482 -12871 -8146 - -5021 -1804 -1718 -2605 -4966 -5385 -2086 -5648 -3237 -5928 -5856 -3234 -2297 -4183 - -3940 -3186 -1121 -5004 -9081 -8588 -7769 -2550 - -7876 -8684 -4238 -6074 -9447 -1273 -4027 -8267 -2911 - -1478 -4303 -6935 -3396 -2043 -3050 -1902 -4931 -3412 -3110 -2572 -2105 -6598 - -2899 -2696 -2432 -1589 -5805 -5805 -4449 -5500 -2118 -3318 -2042 -4366 -1067 -3348 -3660 - -7248 -3934 -6003 -4893 -8136 -10163 - -18757 -22220 -5027 - -3657 -8529 -2498 -2381 -3308 -3133 -6646 -1892 -7461 - -49084 - -46725 - -2961 -5118 -4034 -2690 -5181 -5797 -5978 -1013 -6579 -7485 - -17005 -16457 - -6120 -5668 -6006 -3880 -1494 -6090 -5394 -3980 -1051 -1125 -1411 -4546 -1840 - -28701 - -6038 -7823 -3235 -7303 -3904 -2572 -1478 -8661 -2921 -1287 - -1387 -2751 -4748 -2307 -2675 -2168 -5663 -7359 -7753 -3952 -3101 - -11736 -4778 -1596 - -3065 -3481 -1775 -2516 -2214 -4046 -5415 -4580 -4221 -4566 -6724 -6870 -5590 - -3348 -3348 -5112 -4493 -3259 -2540 -2407 -4276 -3328 -4447 -1123 -3431 -5191 -5144 -3374 - -38950 - -6208 -3976 -5557 -5338 -3420 -4221 -6829 -6686 -6516 -2024 -1675 -4972 - -5491 -3707 -7833 -5247 -7155 - -1246 -9839 -1590 -7833 -8812 -4296 - -3305 -4483 -4617 -3308 -3851 -5978 -4419 -4527 -4789 -3590 -6406 -1741 -5882 -5743 - -25321 -32917 - -3654 -3962 -5489 -6090 -1643 -5186 -3220 -6542 -5029 -3857 -3746 - -5243 -12859 -6728 -19483 - -15385 -17342 - -7771 -5721 -3603 -3661 -3682 -6139 -2645 -1725 -7200 -8120 - -11232 -6787 -9618 -11104 -8613 -5183 -3189 - -25964 -23122 -11479 - -6572 -6512 -5407 -2640 -6992 -1730 -7317 -2995 -1435 -5295 -5741 - -1647 -12453 -11893 -18188 - -10366 -3241 -9612 -2966 -6200 -1073 -9429 -8688 - -4080 -4133 -9987 -4345 -4526 -1076 -10504 - -1424 -9981 -5575 -2334 -1554 -6135 -4184 -4241 - -15678 -13808 -12505 -14449 -16278 - -14461 -4481 - -4720 -8418 -6511 -8148 -6346 -6025 -6794 -7252 -3811 -1189 - -6209 -5901 -1677 -3047 -8828 -3745 -7073 -5612 -3005 - -6455 -2873 -6972 -6296 -6960 -4124 -4382 -1269 -2683 -4131 -4768 - -9877 -8415 -17318 -7294 - -7595 -4689 -1674 -1215 -1887 -2247 -7359 -4295 -5184 -4274 -3674 - -2440 -2559 -4609 -3775 -4553 -3364 -1084 -5611 -1463 -2196 -2027 -2054 -2010 -1269 -4411 - -3384 -3054 -4987 -3713 -5142 -5343 -5043 -2738 -3549 -6059 - -4822 -9613 -1653 -1112 -1470 -5641 -7374 -4129 - -25877 -4799 -8409 - -4926 -2883 -2384 -2806 -3819 -4187 -2162 -2670 -3604 -1060 -2671 -2978 -2791 -3216 -6055 - -37492 - -5945 -5609 -5071 -6765 -7648 -3932 -7251 -5630 -7043 -1675 -5676 - -3852 -15773 -9032 -11524 - -5487 -3806 -6971 -2135 -4971 -5629 -3195 -1693 -1041 -3837 -1478 -1063 - -3291 -3252 -5375 -2706 -4367 -3229 -5712 -4769 -2743 -3576 -5938 -4705 -5276 -3964 - -13470 -1497 -13303 -2923 -11201 - -1514 -4869 -2929 -4167 -1065 -2915 -5472 -1344 -2236 -4734 -2487 - -6568 -5764 -1760 -1988 -1842 -2124 -4665 -4653 -5020 -2928 -4274 -4508 -1549 - -4844 -2544 -2022 -4723 -1450 -4579 -1410 -4474 -4762 -5963 -1299 -4196 -5663 -5894 -3438 - -2910 -3538 -7573 -4233 -6030 -7195 -4073 -4317 -5065 -5512 -6284 - -1090 -4494 -4085 -3378 -2631 -3533 -1667 -2167 -1840 -1750 -1209 -4066 -4965 -3571 -4156 - -3540 -5820 -4389 -7232 -4366 -6384 -1106 -4408 -8053 -1266 - -13848 -2160 -13791 -14041 -11152 - -4299 +5686 2211 -3798 -9867 -13325 -5998 - -6292 -5641 -4698 -5604 -4022 -2314 -2876 -6889 -6322 -5038 -5623 -2943 -3426 - -5374 -2158 -13022 -4657 -8483 -3112 - -5337 -3564 -3978 -4692 -6418 -5877 -2936 -1534 -5147 -5403 -4000 -3786 -2723 -2665 - -2243 -4517 -6021 -3948 -4251 -3157 -3985 -4325 -6779 -4205 -6417 -2664 - -2547 -5363 -3277 -1601 -3498 -3581 -1882 -2294 -7464 -2203 -1440 -2119 - -56540 - -4114 -6633 -7409 -2081 -3364 -2428 -5812 -6104 -3459 -1216 -4749 - -9792 - -5672 -5220 -2217 -5072 -4068 -2214 -7023 -6975 -4430 -5375 -4351 -3875 - -6394 -3166 -4308 -3760 -2712 -2207 -4830 -6165 -4717 -4483 -4568 -6496 -4028 - -1113 -2766 -5360 -5590 -3535 -4420 -2554 -2339 -2905 -5054 -2954 -2953 -5128 -5970 -5064 - -4688 -17010 -7287 - -25959 -16973 - -6698 -7478 -6731 -1324 -7721 -7731 -3471 -1071 -4544 -2879 -6244 - -5335 -2716 -3073 -6624 -3710 -2488 -6201 -3117 - -3446 -1221 -8736 -9519 -8604 -9563 -6241 -1964 -8546 - -1950 -2550 -4261 -10511 -9023 -9729 -8882 - -3380 -3474 -2462 -5721 -5728 -8104 -5746 -8395 -3078 - -24787 -21907 -9130 - -4487 -3463 -4453 -5325 -4555 -5709 -1424 -3149 -3695 -4030 -2529 -5465 -2544 -2147 -5561 - -29311 -13793 - -65354 - -1094 -2132 -2019 -5234 -3514 -1873 -4363 -1395 -6290 -1685 -4297 - -6240 -3902 -3457 -7592 -4596 -5988 -4647 -2331 -3409 -3818 -3156 - -12669 -4058 -14475 -1124 - -19249 -28191 - -11176 -4240 -5949 -15876 -13090 - -5812 -1314 -6397 -2303 -2371 -2955 -2624 -3035 -6322 -2288 -5643 -6326 -2157 - -4073 -10747 -12263 -6031 -13390 - -9228 -8451 -16266 -9348 -6395 - -24990 -12527 -17026 - -14534 -19849 -14849 -6185 - -6427 -1995 -4227 -6946 -6345 -3284 -1982 -6415 -5996 -4840 -1657 -1324 - -20567 -16054 -3294 - -6989 -1535 -7128 -6653 -7060 -4023 -4041 -7119 -6428 -5189 -1968 -5184 - -8986 -28335 - -3739 -5164 -3972 -4791 -4171 -1276 -4546 -5024 -6224 -3280 -3118 -2283 -2591 - -66586 - -4747 -31552 - -6575 -6202 -7744 -8298 -8022 -1574 -7635 -7135 -2227 - -18465 -5912 - -5659 -2780 -2678 -6838 -1102 -2615 -5060 -3681 -1710 -1618 -5997 -5730 -6887 - -10009 -8637 -10267 -11737 - -7843 -3135 -3618 -2453 -2112 -3075 -4248 -3881 -1662 -3737 -5143 - -2093 -3199 -4806 -6406 -5864 -7205 -5964 -7831 -7954 -7029 -7384 - -2560 -2823 - -1529 -7467 -2912 -2857 -2505 -6923 -7118 -7203 -4146 -3657 -5065 -6754 - -7142 -3048 -3386 -7443 -4071 -4173 -4400 -2863 -1656 -5693 -5895 -2526 - -8654 -7439 -8871 -2786 -2597 -6301 -1233 -5254 - -5900 -1116 -3219 -1281 -2023 -1395 -4355 -1368 -5337 -3611 -4007 -5670 -2416 -5050 -4930 - -6085 -1021 -2072 -5284 -4538 -4496 -1483 -2386 -5955 -4557 -6548 -3776 - -3093 -2877 -17823 -18819 - -10160 -8582 -8538 -6647 -7614 -3570 - -43301 - -10538 -2596 -8339 -7342 -9710 -9051 -7271 -2822 - -6264 -6544 -1150 -6224 -5472 -5747 -3405 -1962 -5948 - -13398 -16778 -15554 -2173 - -4616 -2528 -1631 -11988 -3788 -9095 -11021 - -19193 - -24816 - -2335 -2232 -4247 -5104 -2085 -4732 -1646 -2689 -5182 -1949 -1030 -4538 -5628 -4298 -2006 - -6145 -5453 -6567 -5254 -3538 -4106 -3076 -6080 -2023 -3233 -6706 -2530 -3569 - -3644 -13707 -11721 -12291 -1798 -9214 - -3227 -4812 -1364 -4183 -2462 -1384 -4649 -2010 -2771 -2114 -2284 -6032 -5376 -5773 - -7091 -11367 -11050 -1177 -1698 -7646 -9085 - -2697 -2541 -4898 -6708 -1349 -4640 -8273 -2063 -6007 -3683 - -61753 - -3993 -7000 -6769 -7454 -2998 -7523 -3069 -6862 -1382 - -55910 - -14386 -24790 - -8219 -2081 -4611 -11785 -5734 -12051 - -6648 -3217 -3406 +1513 +7036 +5196 +10274 +2967 +2551 + +5942 +5827 +2514 +4024 + +9857 +13173 +13071 +17540 + +8264 2725 -1770 -1991 -4649 -5939 -3057 -4673 -1986 -6766 -3955 +6163 +3589 +4223 +8568 +3009 +8662 +1376 -4409 -3015 -2068 -4331 -8752 -6399 -1043 -2111 - -3826 -6028 -5083 -6987 -3181 -6147 -6074 -5237 -2423 -2037 -6353 -7104 - -4766 -3207 -7062 -5163 -4673 -7121 -3374 -4113 -1090 -6951 -6919 - -2848 -5358 -2402 -2485 -1366 -2620 -3930 +1270 +5911 +6619 4174 -2767 -3336 -6871 +1153 +7989 +2435 +3577 +1086 +3233 -1834 -3257 -6061 -3107 -3054 -1442 -3560 -2815 -4979 -1496 -1610 -2670 -2365 -4488 -1991 +16008 +16955 +13004 -4995 -4348 -4425 -4765 -3891 -4132 -2565 -6416 -1284 -2608 -3027 -1474 -4237 - -5231 -1041 -2430 -3795 -3356 -3607 -1285 -4566 -3637 -1036 -3375 -3999 -5275 -1731 - -4505 -3079 -5583 -3314 -5962 -6709 -6080 -4266 -4252 -4665 -2331 -1835 -6744 - -4674 -6194 -1155 -3895 -4736 -5553 -2237 -2628 -4887 -2705 -3890 -1629 -1474 -3686 - -1217 -5258 -2210 -2151 -3012 -6117 -2261 -5054 -3062 -1365 -4633 -3810 -4117 -2223 - -4301 -4875 -9069 -3312 -1382 -9454 - -5405 -1117 -2206 -4622 -5346 -1066 -5791 -4496 -5785 -4172 -4220 -6302 -4667 -6162 - -7211 -15334 - -10114 -9964 -4173 -9143 -10306 -9238 -9310 -8202 - -5579 -9087 -6909 +5135 +2622 +7433 +2508 +6498 +6702 4321 -10075 -7365 -4559 -2390 +3999 +5778 +2692 +1523 -6853 -8713 -7697 -7839 -5738 -7412 -6935 -7112 -1731 -6992 +7310 +1841 +2040 +4938 +6186 +1555 +6107 +2880 +4305 +1270 +8060 -2680 -1464 -8710 -14949 -11441 +8727 +5727 +12263 +14610 +9171 -20388 -10859 +42938 -3378 -10073 -10939 -4344 -10261 -7987 - -3809 -6653 -7000 -3264 -3039 -4211 -2910 -6677 -2070 -2591 -6428 - -5067 -4573 -5452 -4266 -4586 -3038 -2181 -3103 -2256 -4213 -3972 -4232 -3116 -6089 - -16022 -14856 -13679 -9065 -15471 - -3920 -1084 -4979 -3939 -1770 -3703 -1152 -4529 -5107 -2015 -2219 -5927 -1278 -5955 -1089 - -4397 -3826 -4466 -5239 -4252 -5282 -4799 -1304 -2415 -2410 -2274 -5387 -1988 -2832 -6045 - -4378 -6750 -10740 -13078 -3530 -4127 - -49692 - -2066 -18338 -2268 -5102 - -14892 -9200 -7896 -2929 -15232 - -19812 -32572 - -9976 -2611 -13203 -5570 -11153 -5662 - -36870 -32349 - -4706 -5222 -6886 -6591 -2468 -7409 -3359 -2406 -3148 -4911 -1916 - -6467 -1320 -4005 -6343 -3878 -4489 -9372 -3094 -7544 - -3947 -1050 +1860 +5190 +3635 +1963 +4026 +4287 +3410 +1670 +6451 3981 -4744 -3554 -4837 -4250 -2043 -1835 -1241 -3644 -4384 -3020 -5362 -1526 +1281 +1225 +6461 +3709 -7284 -2864 -5799 -1178 -3401 -5905 -5165 -4614 -4444 -6816 -7764 +5058 +5947 +1528 +10692 +11369 +12969 -16810 -8023 +7290 +4303 +6729 +3143 +4367 +2374 +2881 +1956 +3864 +6972 +3263 +6477 -3539 -3058 -4349 -1681 -6743 -6362 -4657 -1784 -6327 -6208 -5791 -3005 -4895 +1507 +5380 +5788 +4267 +2937 +1139 +1529 +3569 +2081 +3857 +4758 +2987 +2080 +2219 +1794 -5594 -6187 -3228 -9350 -7580 -7880 -7025 -7708 -6845 +2735 +8620 +3851 +6929 +3448 +6822 +5281 +7563 +4385 +7865 -17364 -21708 -18029 +2160 +3457 +2468 +6635 +3777 +6423 +3603 +7088 +3747 +4105 +3059 +3236 -1319 -5649 -4974 -1020 -5994 -3808 -6597 -2955 -1286 -2611 -7171 -7455 +14116 +4368 +18640 +1213 -4698 -4359 -6493 -10361 -2469 -8957 -6003 -2315 +11151 +11231 +10021 +12658 -5640 -1645 -5958 -5900 -5252 -5635 -5109 -6010 -2800 -4106 +1899 +4539 +4194 +6465 +6112 +5642 +4383 +1999 +1089 +6234 +5598 +2817 +1435 +4993 + +16336 + +6654 +6290 +2606 +1222 +4484 +4007 +5560 +4120 +2672 +1716 +3431 +6629 +3534 + +1428 +1117 +4014 +4237 +3441 +1564 +2492 +3999 +1975 +1689 +5245 +2862 +4494 +2527 + +4460 +2987 +4546 +2783 +6449 +4539 +5181 +6599 +5812 +6772 +5509 +2650 +3553 + +1375 +7067 +8702 +4222 +1146 +2016 +7478 +5190 +5963 +4371 + +6564 +1322 +4502 +1932 +1589 +3294 +7798 +7951 +1151 + +9588 +3857 +6452 +5841 +4617 +7876 + +3290 +3008 +8186 +15610 +11186 + +2275 +4886 +7045 +1983 +6616 +7320 +6840 +1071 +5123 +6501 +4227 +5072 + +1553 +3815 +3787 +3013 +2284 +4355 +1161 +4593 +4336 +2256 +2382 +5055 +3923 +5132 + +5379 +1987 +4347 +5061 5045 -2142 +6672 +1153 +5484 +6456 +6824 +1588 + +14163 +16215 +1954 +9164 + +7350 +5067 +2170 +7769 +5656 +1661 +7576 +7416 +6151 +5020 +5729 + +32348 +20553 + +15878 +7366 +13034 +3482 +8740 + +16102 +8408 +16886 + +8592 +9925 +9337 +4966 +5435 +6582 +9328 +6201 + +3962 +6432 +6527 +5883 +5532 +4407 +2796 +5365 +1840 +7334 +2920 +4086 + +10664 +5976 +8604 +2827 +10060 +10229 +11492 + +5451 +3545 +5641 +5779 +7277 +2628 +1250 +1811 +5818 +6112 +3898 +3523 + +1371 +1946 +5127 +4787 +3784 +1134 +2292 +5031 +5291 +5038 +1637 +1178 +1697 +2475 +4239 + +5933 +9062 +2975 +5058 +1127 +1918 +5812 +3932 +3434 + +4523 +10216 +10764 +9355 +1272 +3639 +2747 +2548 + +5359 +5827 +3677 +7954 +6695 +7177 +7101 +3889 +4736 +5698 +3803 + +2079 +1641 +1348 +3200 +4035 +1547 +1347 +5528 +3003 +1209 +3457 +3948 +4284 +3396 +2369 + +1015 +2463 +5926 +4967 +1398 +4356 +2397 +4613 +2909 +3431 +3482 + +2449 +3480 +2076 +3984 +3030 +2249 +2718 +4658 +4959 +3047 +5571 +3218 + +6923 +7052 +3144 +6109 +7223 +5610 +2834 +5771 +1290 +2216 +7407 +1853 + +16073 +5598 +2369 +3785 +15890 + +5797 +1682 +6510 +8054 + +6160 +6406 +3893 +3531 +3712 +2649 +3254 +2373 +6053 +6616 +4503 +3573 +5476 + +11525 +7276 +12639 +2181 +3772 + +15209 +18108 +14012 +13754 + +5564 +9463 +10638 +9542 +2412 +4357 +10507 + +4852 +3004 +5131 +4503 +6019 +5520 +1506 +1493 +2572 +2354 +4924 +4807 +4789 +4351 +3845 + +40493 + +39589 + +4519 +6704 +4962 +9477 +1208 +10288 +3798 +5526 + +2682 +13451 +10034 +2545 +4452 +7412 + +32413 +5857 + +6163 +11407 +8780 +5351 +2741 +9916 +10314 + +6667 +35063 + +12333 +22183 +23309 + +2949 +5861 +4380 +3457 +1019 +6456 +4615 +4039 +6861 +2787 +6200 +4583 +3176 + +4526 +7517 +8417 +7109 +8327 +6758 3958 -12044 -2521 +12106 +13851 +16017 +7920 +13186 + +1444 +5154 +10869 +6868 5040 -2492 -1303 +11545 +9097 -13259 -9994 -11909 -1837 -9723 -3576 +1244 +4683 +8043 +9237 +4766 +12954 -8880 -10106 -6982 -2660 -10392 -11186 -3976 - -7019 -4976 -3671 -5070 -7475 -5928 -2449 -2493 -3296 -3670 - -15028 -9325 -2762 -10082 -8250 - -10739 -1473 -16919 - -8508 -13859 -4973 -1578 - -25794 -18161 -19633 - -8105 -6980 -1013 - -3074 -2012 -1626 -1572 -2784 -6136 -4692 -2653 -6144 -1875 -4248 -6430 -1381 -2853 - -10687 -5423 -1011 -3092 -4127 - -8642 -5106 -9038 -2188 -9360 -4232 -4993 -1949 -5812 - -2143 -1039 -6975 -9893 -2685 -10361 - -1737 -2651 -1248 -8953 -5328 -7754 -7213 -6237 -6923 - -10310 -4157 -10056 -5610 -6765 -8579 -2518 -10263 +7405 +2364 +7117 +6204 +1116 +2605 +4528 +1003 +4004 +7295 +6348 +7835 +6402 8314 -3395 -6408 -1446 -8922 -2433 -6172 -7375 -2360 +1188 +6044 +7310 +4614 +7415 +1987 -6246 -3401 -4016 -4599 -6351 -6958 -4174 -2707 -2812 -3225 -2887 -4995 -5737 +2847 +5827 +5559 +4660 +3528 +1034 +5672 +5868 +4208 +2761 +4184 +4177 -2232 -14703 -10506 +51072 -10622 -12187 -7851 -1543 -11457 +4750 +8432 +4449 +4830 +2616 +1373 +9126 +9834 -11456 -9663 -9068 -6380 -5945 +36394 +26194 -6881 -1977 -10997 -8110 -11591 -7071 -8285 +1227 +13357 +16812 +9012 -8164 -2663 -8024 -9441 +18457 +20244 +10274 + +3070 +4738 +5567 +7328 +7028 +4186 +1472 +7041 +4009 +4126 +6411 +1744 + +2004 +10907 +7451 +4526 +8140 +6890 + +4716 +3610 +2470 +1736 +2892 +5414 +2949 +5628 +1411 +2775 +2604 +4958 +5322 +1891 +4458 + +3784 +11731 +8898 +12113 +13296 +10644 + +3783 +1713 +1379 +7704 +5959 +3955 +9411 +7517 +1514 + +2962 +2602 +1501 +1045 +1479 +5280 +4134 +5198 +4167 +5033 +5241 +1822 +1567 +3668 +2178 + +5060 +6325 +2962 +1971 +5843 +4140 +6175 +3161 +1466 +6243 +2931 +3443 +4895 +4249 + +66339 + +6137 +4851 +3798 +9698 +9988 +5932 +10712 +7545 + +5195 +3263 +1797 +2538 +1837 +2693 +5952 +5333 +3238 +3717 +3950 +4183 +3355 +1280 +5517 + +5045 +4841 +2418 +4492 +3604 +4101 +2854 +5791 +2241 +4027 +1901 +3826 +5477 +5254 +3898 + +53971 + +1540 +6936 +1328 +5334 +2123 +4618 +6537 +2609 +5653 +7098 +3316 + +8590 +5386 +8241 +6987 +3924 +6265 +1818 +9420 + +5772 +4715 +1295 +2652 +4765 +7480 +7577 +5010 +7227 +6538 +4707 + +1952 +8437 +25310 + +15936 +11883 +8696 +10347 + +8198 +1014 +1004 +10270 +6566 +9284 +10468 +4297 + +15267 +17919 +16656 +2900 + +3359 +5649 +1962 +5618 +1020 +5969 +7258 +7309 +2926 +3786 +2299 +6614 + +31552 +33941 + +5132 +6793 +3625 +5910 +7575 +2603 +8697 +5588 +3027 +3054 + +2876 +4464 +2819 +7178 +5485 +6972 +6319 +1102 +5341 +3281 +6218 +6124 + +9471 +5155 +1390 +9056 +1916 +3727 +3844 +6099 + +6751 +4444 +10612 +3560 +6783 +7374 +3158 + +11589 +2594 +7521 +8873 +3482 +9678 + +2023 +2438 +1459 +5165 +5927 +4658 +3113 +1489 +2826 +5113 +3540 +4479 +5627 +1006 +4791 + +6965 +9145 +5658 +13566 +4225 +3005 + +8233 +9556 +6895 +7522 +1053 +4909 +4475 +8203 + +6371 +6845 +4501 +8168 +8605 +7805 +4562 +1825 +7172 +8205 + +5165 +1183 +2962 +6412 +3125 +1423 +5257 +1541 +2680 +1459 +1834 +1652 +4339 + +2552 +7801 +15625 +9736 + +4617 +8744 +4576 +13632 + +8073 +7400 +8054 +6318 +5631 +6028 +2021 +2856 +1557 +6371 +7764 + +4259 +2112 +4290 +2650 +6900 +6061 +6765 +2745 +3157 +5283 +5755 +3457 +3872 + +62600 + +32544 +11804 + +1788 +7140 +5592 +12124 +6868 +8209 +2575 + +2533 +2662 +5275 +1751 +5218 +2712 +4346 +2166 +3709 +5848 +5855 +4637 +1644 +3088 +1907 + +8172 +1759 +7682 +6871 +3318 +9522 +7511 +6831 +4015 + +52441 + +6537 +2908 +1451 +6115 +1954 +1099 +5712 +8426 + +1236 +7381 +5167 +6563 +7318 +2436 +1325 +2948 +2710 +6319 +2608 +3591 + +3734 +4626 +1460 +5719 +1715 +1842 +4747 +1875 +2922 +3464 +5489 +5568 +5174 +3365 + +3662 +2200 +4326 +4968 +4482 +5444 +6657 +5091 +2117 5027 -9077 -6889 -7045 -8717 \ No newline at end of file +5595 +3765 + +6974 +2450 +7465 +7285 +6168 +7462 +3116 +4750 +4413 +6386 + +6612 +4050 +11379 +18968 + +63747 + +12307 +7764 +11390 +1859 +9217 +5600 + +7166 +3973 +6159 +6484 +6661 +4646 +5470 +1719 +4798 +2951 +3190 + +2213 +5373 +2129 +1122 +5100 +6373 +5480 +1418 +4490 +3008 +4265 +2939 +6175 +5050 + +3364 +2910 +2761 +4320 +3238 +1077 +2253 +4776 +5965 +3933 +1826 +3258 +2282 +2310 +6098 + +8459 +7811 +11796 +5612 +5306 +1946 +11206 + +1864 +8864 +3044 +3377 +5829 +1790 +9450 +2676 +7701 + +3103 +4985 +6899 +1125 +5296 +4143 +1526 +1579 +6668 +1724 +1255 +5107 +3720 + +13512 +4587 +7594 +14548 +6246 + +54371 + +24950 +7799 + +2613 +1020 +6330 +5597 +5295 +5496 +4732 +1885 +1815 +5758 +4727 +4220 +6374 +6162 + +9551 +13121 +1684 +2595 +8505 + +16528 +1799 +11308 + +1418 +14711 +2147 +4801 +10105 + +1782 +1685 +1395 +2044 +5382 +5480 +3573 +2435 +4070 +1733 +5930 +6195 +1692 +2888 + +1688 +1365 +3200 +7047 +7839 +10228 +5983 +9591 + +5619 +3939 +2610 +4845 +3442 +2821 +2711 +2356 +2747 +1590 +5593 +4981 +5711 +2920 +3485 + +1987 +8420 +8357 +9771 +1106 +2037 +8409 +5252 + +4473 +2256 +4295 +3253 +5912 +5230 +5528 +1421 +2026 +1223 +4933 +5041 +5405 +5195 + +5986 +3142 +4773 +2566 +3557 +2614 +5763 +1462 +1942 +3376 +3863 +1121 +1001 +2506 +1328 + +8899 +32401 + +3826 +4732 +9256 +4515 +1866 +6861 +4562 +7148 + +9787 +4012 +3233 +2360 +1353 +9267 +4474 + +3933 +6957 +3359 +2793 +2137 +1946 +1787 +3257 +1387 +6363 +3830 +7331 + +6606 +3538 +1473 +4664 +3248 +2199 +3458 +2771 +3712 +5024 +7635 + +4009 +2360 +1715 +3068 +5032 +7249 +8362 +1018 + +2848 +6090 +1763 +4889 +2423 +5758 +2886 +2869 +3108 +6094 +5110 +2166 +2701 +5737 +2866 + +3125 +7121 +4234 +5931 +3149 +8701 +6860 +6051 +1847 + +4292 +2447 +5733 +1676 +1638 +4310 +5501 +4375 +4814 +5728 +5735 +2035 +4964 +1828 + +11862 +5538 +10841 +6768 +5855 +2538 +2995 + +12807 +11304 +8668 +11295 +2680 + +7589 +3729 +1859 +5542 +13730 + +2782 +2929 +7461 +5840 +3916 +3574 +5958 +7601 +6122 + +3173 +3044 +4904 +1544 +6463 +5239 +1532 +6951 +5903 +3948 +4742 +5825 +6288 + +6793 +6722 +2365 +8678 +8568 +6098 +4378 +10526 + +7743 +2658 +8311 +9915 +9120 +6152 +7100 +2698 + +3476 +5111 +1201 +4971 +3830 +4158 +4172 +2841 +6041 +1082 +3207 +3050 +4469 +1108 +4274 + +36944 + +34023 + +1962 +8656 +6074 +5546 +1960 +5754 +2000 +5672 +2729 +6064 + +8110 +2537 +4370 +8336 +8927 +3813 +10038 + +5609 +3904 +4523 +6963 +5864 +6166 +3660 +4891 +6953 +2136 +3276 +1712 + +5198 +5254 +2456 +2133 +5835 +6961 +4780 +4041 +3036 +7408 +1156 +4275 + +1475 +2273 +1772 +5900 +5851 +1855 +3375 +5359 +3649 +3862 +6099 +1670 +5600 +4647 +4341 + +46294 + +2287 +2354 +13619 +12330 + +6849 +6447 +2673 +4925 +3479 +2903 +6599 +2637 +1192 +2638 +3227 +2511 + +4905 +2874 +2714 +5883 +1294 +4703 +1253 +1953 +2612 +3925 +5052 +5528 +5792 +1995 + +4126 +3937 +4979 +2042 +6663 +4358 +3326 +2671 +4920 +6420 +1173 +6682 + +6146 +10792 + +5228 +9530 +2288 +6322 +6413 +8780 +2075 +8491 +8592 + +6969 +11615 +4852 +13647 +2478 +2086 + +1406 +6041 +7324 +5281 +1048 +10324 +2467 +9719 + +1130 +6482 +4859 +6020 +1310 +1177 +5693 +6083 +3293 +2918 +4021 +6944 + +40367 + +15216 +23154 +19153 + +2732 +5987 +3554 +5038 +4885 +3758 +3484 +5554 +6351 +5914 +6207 +6271 +1024 +5960 + +4697 +5988 +6690 +2995 +6827 +4316 +3337 +7094 +2862 +6290 + +63498 + +5589 +3523 +1863 +1700 +4449 +7025 +7054 +3637 +2383 +4719 +5384 +1387 + +4577 +3062 +6850 +2126 +6193 +2972 +4998 +3929 +5273 +3607 +7216 + +1426 +6363 +12553 +7710 +7427 +7299 + +12100 +8643 +6472 +12582 +10330 +12994 + +1106 +1185 +1573 +6559 +1967 +1086 +4571 +6671 +2747 +2082 +6384 +1095 +6899 + +22318 +10321 +20543 + +5025 +10184 +4425 +8082 +5629 +5123 +7509 +3100 + +11271 + +5133 +10929 +10907 +3629 + +39333 + +15442 +4322 +5391 +10882 + +1252 +5624 +2407 +1285 +2655 +1530 +5705 +1976 +5795 +5008 +3813 +6850 +2362 + +9416 +3180 +4462 +9918 +8511 +4608 +7612 + +3916 +1591 +1388 +1359 +4867 +3931 +1067 +5182 +2090 +2947 +1294 +2085 +3805 +1590 + +7226 +19778 +11590 +12208 + +3548 +1990 +2859 +4534 +2179 +1744 +1306 +5906 +3215 +3481 +2609 +2419 +4632 +1157 +2905 + +18058 +4750 + +49356 + +16871 +8564 +9745 + +1053 +7954 +7528 +6434 +6002 +3767 +4369 +4096 +6194 +2337 + +6370 +3509 +2154 +6608 +3095 +2018 +4408 +2043 +5681 +4497 +3804 +6079 +3573 + +4693 +7043 +2251 +3734 +5938 +4208 +1597 +4259 +2465 +4080 +3073 + +7024 +1532 +7929 +5973 +6399 +6470 +1448 +1294 +4885 +6496 +7414 + +6637 +6833 +7369 +2115 +7831 +1481 +2643 +4148 +6127 +2478 +3002 + +1639 +5157 +2462 +5910 +2454 +4438 +2088 +3383 +5588 +2774 +3770 +2140 +2121 +3549 +1125 + +14689 +1193 +7130 +14422 + +5902 +8740 +11007 +2637 +4399 +13932 + +8542 + +8006 +3383 +6661 + +3629 +5891 +4089 +4036 +1894 +3724 +4280 +4668 +7766 +7213 +4984 + +2121 +4136 +4122 +4981 +3366 +3487 +5660 +6185 +5341 +3040 +1184 +3292 +3104 +2783 + +4434 +2764 +5501 +2961 +5751 +6443 +7688 +3503 +4029 +3115 +1031 + +6883 +3437 +8649 +3473 +1330 +1610 +2567 +2166 + +24926 +18747 + +5563 +1884 +6674 +5340 +2876 +3261 +5075 +3746 +4940 +3418 +6437 +5463 + +3014 +6235 +7541 +2502 +7472 +8412 +9054 +3331 + +8768 +15514 +12115 +8092 + +3537 +3246 +6697 +1753 +6707 +7686 +4786 +6161 +5616 + +2253 +1839 +3053 +4429 +2569 +4310 +4188 +5145 +4144 +4740 +3299 +4502 +1495 +1925 +2112 + +46591 + +46938 + +3368 +6572 +1033 +3438 +1798 +6177 +4166 +1909 +4290 +4280 + +4748 +12999 +13505 +10698 + +4707 +1446 +2259 +2201 +3459 +1993 +1617 +6531 +3460 +2272 +1754 +6588 +2898 + +8242 +6533 +8501 +9404 +2286 +1011 +1940 +4199 +4995 + +11510 +7982 +10005 +15579 + +3578 +12406 +7940 +11947 +1380 +12643 + +4574 +2465 +2184 +4976 +3793 +1405 +3976 +5843 +4954 +2814 +1596 +5310 +1758 +4990 +5705 + +7945 +5108 +9589 +9098 +3039 +8847 +3776 +8315 +5749 + +26315 + +5415 +1420 +4067 +5821 +7466 +7027 +7916 +6201 +4556 +2711 + +25290 +1682 +5357 + +29197 +35285 + +1112 +8038 +5132 +8695 +7350 +6903 +1253 +5873 +5274 +3940 + +6671 +3196 +9273 +2164 +5533 +7340 +5761 +8737 +5184 + +1281 +2505 +6171 +5617 +1200 +5848 +6105 +4476 +3495 +1808 +5065 +2231 + +7002 +1749 +13548 + +3303 +6583 +3171 +3051 +1036 +7790 +7159 +4326 +4447 +7013 + +5551 +3972 +3022 +5275 +2300 +5675 +2422 +2813 +3501 +3537 +2440 +3393 +5644 +3351 +2454 + +5692 +4309 +4409 +1967 +2068 +6467 +6315 +8051 +6237 +8069 +2213 + +42975 + +11367 +14938 +7848 +15849 +1867 + +2803 +3757 +4045 +1854 +5027 +3637 +5425 +3113 +4754 +1822 +1086 +1024 +1890 +3692 + +4391 +13299 +9709 +4887 +8221 +7477 + +1104 +3085 +1590 +4909 +1787 +4197 +3948 +4187 +1126 +3158 +1919 +4529 +1791 +1510 +5279 diff --git a/data/day02/input.txt b/data/day02/input.txt index d4af73c..a8e5f26 100644 --- a/data/day02/input.txt +++ b/data/day02/input.txt @@ -1,2500 +1,2500 @@ -C Y +B Z +A X +B Z +B Z C Z B Z A Z +B X +C Y +C Y +A X +A X A Z -A Y +B Z +A X A Z +B X C Y -C Z -A Y A Y -B X A Y -C Z -C Z -B X -C Z -A Z +C Y B Y -C Z -A Y C X +C Y +B Z +A X +A Y B Y +A X A Z +B X B Y -C Z B Z -B Y -C Z -A Z -A Z B Z -C Z -A X +B Z +C Y B X +A X C Y -C Z -C Z -C Z -A Y -C Z -C Z -C Z +B Z +B Z C X A Z -A Z -C Y -A Z -C Z -C Z -C Z -A Z -B Y -C Z -A Z B Z -A Z -A Y +B Z +C X +C X +B X B X +A X B X C Z +C Y +C Y +C Y C X -C Z -C Z -A Z B Z -B X -B X B Y C X -C Y -A Y -C Z -A Y -C Z A X -B X -B X C X +C Y +C Y +C Y B X +B Y +A Z +B Z +A X +B Z +C Y +B Y +B Z B X +C Y +B Y A Y +A X +B Z +B Z +B Z +B Z +C X +A X B Y C Y -A Z C Y +B Z +B Z +A Z B Y +A X +A Z +B Z +A X B X B X -B Z B X -B Z +B X +A X A Z -B Y -C Z +B X B Z +B X B Z -B Y -A Y -C Z +B X +C Y +C Y +C X +B X A Z C Y -C Z B Z C Z +B X +B Z +B Z C Z -B Y -A Z -C Z -C Z -A Z -A Z +C Y +B X B X C Y A Y +A X C Z -B Y -C Z -A Y +B X +B X C X C X -B Y -C Z +C Y C X -C Z -B Y -A Y -B Z -C Z -B Y C Y -C Z -C Z +C Y +C Y B Z -C Z -A Z +B Z +A X +C Y +C Y A Y -C Z -C Z -B Y +C Y A Z -C Z -C Z +B Z +A Y C Y -B Y -C Z -C Z -C Z -C Z -A X -B Y -C Z -B Y -C Z -B Y -C X C Y A X -C Z B X +B Z +C Y +C Y +B Z B X -A Z -A Z -A Z +C Y B Y -C Z -B Z A Z -B Y +A Z C Y -C Z -C Z -C Z +B X C Y -C Z -B Y -C Z -C Z B Z -A Y +C Y B Z -C Z +B Z +B X C Y -A Z C X B Z -C Y -B Y C Z -C Z -A Z -C Y +A Y C Y C Y -B Y -C Z +A Y C X +A Y +B Z B Y -C Z +C X +A Y +C Y +C X +C Y C Y B Z A Y -C Z -A Y B Z A Y +B Z +B Z +B Z +C Y A Y +A X B Z -A Z -C Z -C Z +C Y +C Y +C Y B X -C Z -C Z +B Z +C Y +C Y +C Y B X -B Y -C Z C X -A X -C Z -C Z -C Z B X +A X +B Z B X -A Z C Z -C X +A X +A X +A X +C Y +C Y +B Z A Z -C Z -C Z +C X +B X +C Y +A Y +A Z +A Z +A X +A X +C Y +B Z A Z B Z +B X C Z +B X +B X B Y -C Z -A Y +A Z B Z -C Z -C Z -C Z +C Y +B X C X -A X -A Y -B Y -C Z -B Y C X -A Y -C Z -C Z -B Y +A X B Z -C Z -B Y -B Y -B Y +B X A Y -C Z B Z A X -B Y -C Z -C Z -C X -A Y -C Z +B X +B Z A X +B Z +C Y B Y -A X +C Y A Z B X B X -C Z -C Z -A X -C Z -A Y -B Y +B X B Z -C X -C Y +B Z +B Z +A X B X -C Z -C Y -B Y -C Z -C X B Z +B Z +A X +B X C Z -C Z -C X -C Y +B X +A Z +A Z C Z A Y -C Z -C Z -C Z -C Z -C Z C Y -B Y -C Z +B X +B Z A X -A Z -C Y B Z B X -A Z -C Z C Y -C Z -C X -A Y -C Z -A Z -B Y -B Z -C Z -B Z -A Y -C Z -B Y -C Z C Y -C Z +B X +C Y C X -A Y -A Y C Y -C Z -C Z -B Y +B Z A Z -C Z C Y -A Y A Z -A Z -C X -C Z -B X -C Y -C Z -C Z -B Y -C Z B X -C Z B Z -B Y -C X -C X -A X -B Y -A Z -C X -B X -A Z -C Z -C Z +B Z A X A Y -B X -C Z A X -C Z -B Y -C Z -A Y -B Y -C Z +B Z B Z B Y A Z -C Z -A X -B Z C Y B Z -B Y -A Z +B X +B Z A Y -A Z -A X C X +B Z +C Y +A Y A X +A Z C Y C Z A Y -C Y B X A X -A Y +B X C Y -B Y -C Z -C Z -B Z -C Z -C Z -C Z -C Z -C Z C Z -C Z -B Y -C Z -A Y B Y -C Y -C X -C Z B Z -B Y -C Y -C Z -A Z +B Z C Y B Z C Z -A Z -C X -B Y -B Y -B Y -C Z B Y -A Y -C Z -C Z A Z A Z -C Z B Z -B Y -C Z -B Y +B X +B X +A Z +C Y +B X B Z -C Z +A Y +C Y +B Z +C Y +B X +C Y +C Y +C Y +A Y +C Y +C X A X +C Y +C Y A X -C X C Y -A Y C Z +B X +B X +C Y +A X +A Y +C Y +A X +C X A Y A Z -C Z -C Z -C Z -B Y -A Z +A X +B Z B Z C X +C Y B X -C X -B Y -C Z +A X A Z -C Z +B X +B Z A X B Z B Z -B Y -A Y -C Z +B Z B X -C Z B Z +B Z +A Y C X A X -C Z -C Z +B X +B Z +C Y +C Y +C Y +C Y B Z -B Y -C Z -C Z -A Z C Y -C Z -B Y -A Y B Y -A Y -C Z +C Y +A Z C Y B Z -A Y -C Z B X +B Z +B Z +B X +C Y +A Z B X +B Z +B Z B X C Y -C Z -A Y -C Z -C Z -C Z -A Y -C Z B X -A Z -C Z -C Z -A Y -C Z -C Z +C X +C X +A X +C Y +A X +B Y +C Y +B Z +B X +C Y +B Y +B X B X -C Z B Y +B X A Z -C X -C Y +B X +B X +B X +B Z +B Y +A X +B X C Y -C Z C Y +B Y +B X A Y -B Z -C Z -C Z C Z +B X +C Y +B X +C Y +A Z B Y -C Z -C Z +A Z +B Z A Y A X -A Y C Y -C Z -C Z +B X +B X A X -B Z -C Z -C Z -B Z B Y -C Z -A X -C X A Z +B X B Z -C Z A X -C X C Z B Y A X A X +A X +A X +B Y C Z -C Z +C Y +B Y +C Y B X -C Z B Z -B Y A X C Y -C Z -C X -A Y -B Y -C Z -C Z -C Z -C Z -B Z A Y -C Z -C Z -B Z +A X +C Y C Y -B Z B X B Y +A X +C Y +A Y A Z -C Z -A Z -B Y +A X +A Y C Y +A X C Z -C Z -C Z -B Z -C Z -C X -C Z -B X C Y +B Z B Y +C Y C Z -C Z -C Z -C Z -B Y -B Y -C Z -B Y -C X -B Z +A X A X C X -C Z B X -C Z C X -C Z -A X -A Z B X -C Z -C Z -B Y -C Z -A Y -C Z -C Z +A Z +B Z +C Y C Y -C Z A Z +C Y A X C X -B Y -A Y -B Y -A X -C Z -B Y -B Y -C Z +B Z +C X C Z -B Y B X -A Y -C Z -B Y +B X C Y -C Z -C Z +B X +A Y +B X +B Z C X -B Y -A Z -C Z +C Y +B X +B X +B Z +B X +C Y +B Z +C Y +C Y A Z +C Y +C Y +C Y +B X +B X A X -C X -A Z -C Z -C Z +C Y +B X +B X +C Y +B Z A X +B X +C Y B Z -C Z B Y -A Z -A Y -A X -A Y -A X -C Z +B Z A X B Y -A Y B Z +C X C Y -C Z +B Z +B Z +B Z +B Z B Z C X -A Y -A Y -C Z +B Z C Y -C Z -B Y -B Y -B Y -B X -C Z C X B Y -C Z -C Z -B Y -C Z -C Z -B Y -C Z +B X +B X +C Y +B X +B X +C Y +C Y +A X C Y C Z +A Z +C Y C Y C Z +A X C Y A Y -A Y -C Y +B X +C X C Y +C Z C Y C Y -C Z -C X +B X +A X B Z +A Y B Z -C X -C Z +B Z +B X +B Z +A Z B Y B Y -A Z C Y +A Y +C Y +B X +A X C Z -C Z +B Z +B X +A Z +C Y +C Y C X -C Z -C Z A Z +C Y +C Y +A Y B Y -C Z +B Y +B Z +B Z +B X +B X +B Z +B X +B X +B Z A Y -C Z -C Z -C Z +A Y +C Y +C Y +B X +A Y +A X +C Y A Z C X -C Y +B Y +B Y B Y A Z +C Y B Z -C Z -B Y -C Z B Z -C X -A X -C Y A Y B Z -B Y -A X -C Z B Z C Z -C Z C X -B Z C X +B X +C Y +B X +B X +C Y +A X A Z +C X +B X +A X B Z -C Z -C Z -C Z -B Y A X -C Z -C Y -C Y +B X +A Y +B X +B Z +B X +B X C Z A Z +B Z C Z -C Z +B X +B X A X +B Z +B Z +B Z +B Z +B Z +B Z +B X C Y -B Y -A Y -A Z -A Z B Z -C Z -A Z -B Y -B Y +B X +B X +C Y +C Y +B Z +B Z +B X A Y -A Z +A X A Z C Z -C Z -C Z A X -C Z +B Z +B X B Z B X C Y -A Z -B Y -C Z -B Y A X -C Z -A Z -C Z +A Y +C Y +C Y +B X +B X +B X +B Z +B X B Z +A Y +A X C Y -C Z -B Y A Z +C Y +A X +C Y B Z A Y +C Y +C Y +C Y +B Z +B Z +A Z +A X B X -C Z +C Y +A X B Y -C Z -C Z -C X C Y -C Z B X +B Z +B Z +A Z +B Z +C Y +B Z +A X C X -A Y -A Y -C Z +B Z +B X +A X C Y -B Y C Y +A Z C Y C Z -A Y A Z +A Z +B X +B X +B Z +C Y +B Z +B Z +C Y +B X B Y -C Z -C Z +B Z +C Y A X -C Z C Y -C Z +A Y +C Y +C Y +C Y B X +B X +B Z +B Y C Y +B Y A Z -A Y +A Z +B X A Z C X -C Z -C Z -C Z -B Z C Y B Z -C Z -B Y -C Z -B Y -A Y B X -C Z -A Y -C Z -A Y -A Z -A Z B Z -A Y -C Z -A X -B Y -C Z +B X B Z -C Z -A Y -A Y B Z B X -B X +B Z +B Z +C X C Y -C Z -C Z +A Z C Y +B Y A X B Z -C X B Y -C X +A Z +A X B X -C X -C X -C Z -A Y C Y -C Z B Z +C Y +B X +C Y +B Z +B Y +B X A Z -A Z -C Z -A Z -C Z -A Z -A X B Y +C Y +B X +C Y A X -A Y -C X B Y -C Z -A X B X -C Z -C Z +C Y C X B X -A Z -B X -C Z -B Y -C Z -C X -C Z -C X -C Z -B Z -B Y -C Z B X -C X -C Z C Y -A Z +C Y B Z A X B X -B X -C Z B Z -C X -A Y -C Z -C Z -B Y -C X -C Z A X -B Y -C Z -C Z -C Z -C Z -C Z +B X A X -A Z -C X -A Z -C Z -A Z -C Z +B X +B X B Y -B Z +C Y A X C X -C Z -B Z -A Z -C Z C Y -C Z -C Z C X -A Y B Y -C Z -A Y -C Z -B Z -C X +A Z +A X +C Y +B X +B X B Z +C Y B Z B X B Z -C Y -C Z -C Y B Y -C Y -C Z -C X -C X -A Z B Y -C Z -A Y +B Z B X C Y -A Y -A Z -B Y -B Y -A Y -B Y -B Z -A X -C Z -B Y -A X -C Z -C Z -C X B Y -A Z A X -B Y -A Z -C Z +C Y B Z B Z -B Y -B Y -A Z -A Z -A Y -C Z -C Z -A Z -C Z -C Z -C Z -A X -C Z -A Y C Y A Z -C Z +C Y B Y -C X +C Y B Y -C Z -C Z -C Z -A Z -B Z B X -C Z -C Z -A Y B Z B X -C Z C Y -A Y +B X C Y +B Z C Y -C Z +B Z +B X +B X +B Z +A X C Y -C X +A X +B X C Y -B Z -B Y +B X C Z -A Z +C Y +B Z A Y -C Z -C Z -B Y -B Y +A Y +C Y +B Z A Z +B Z +C Y A Z +B X A X -C Z -C Z -A Y -B Y -C X -C Z -C Z -A Z -C Z B X -B Y -A Y -C Z +C Y +B Z A X +B X A Y -C Z B X -C X B Z +A Z C Y +A Z C X -B Y -B Y -C Z -C Z -C X -C Z -A Y A Z +B X C Y +B Z +B Z +A X +B Y C Z +B Z A Z -C Z C Y -A X -C X -C Z -B X -C Z B X -C Z -C Z -C Z +C Y B X +C Y B Y +B Z +C Y +B Z +C Y +C Y B Y B Y -C X -B Y -C Z C Y -C Z -C Z +C Y +A Y +B Y B X C Y -B Z -C Z C Y C X -C Z +C Y +C Y +B Z +B X +B X +C Y +C Y A X -A Z -C Z C Y -C X -C Z +C Y +B X +A Y +B X +A X B Y -C X +B X +B Z +B X C Y -C Z -C X +B Z A Z +B Z +C X +B Z B Y +B Z +B Z +C Y +B X B X -C X C Y B Z -C Z -C Y B Z -C X +B Z +B Z +A X +C Y A Z -A Y -C Z -C Z +A X C X +B Z B Y +A Y +B X +C Y +B X C Y C Z A Z +C Y +C Y +C Y B Z B Y -B Y +A X +C Y +B X +B X B Z -C Z +B X +C Y +C Y A X +B Z +B Z +C Y B Y -A Z -A Y -C Z -C Z B Y -C Y -C Z B Z -A Z +A X B Z -C Z -C Z +A X B Y +C X +A Z +B Z +B Z B X -C Z C Y -C Z -A Y -C Z -A X -C X +B Y B Y B X -C X -C Z -C X +C Y +B X B Z -C Z -A Z +C Y B Z -C Z A X -C Z -C Z -A Y +A Z B Y +C Y +B X B Z +C Y +B X B X B Z -C X B Y -C Z -C Z -C Z -A Z -C Z C X +B X +A X +B X +B Z +B Z +B Z +A Z +A Z +B X C X +B X B Y -C X -C X -C Z C Z -A Z C Y -C Z -C Z -B Z -C Z -A Y -B Y -C Z -C Z -B Y B Y -C X -C Z +A X +A Z +B Z B X -A Y +B Z B Z A Y -A Y -A Y +A Z C Y C Y -C Z -B X +C Y +A Y B Z -C Z -C X C X +C Y +C Y +A Z +B Z +C Y B Z +C Y +A X +C Y +C Y +B X +A X +B X +A X A Z A X B Y -C Z +B X +A X +B Z B Z -A Z B X -C Z -A Y -C Z -A Z A Z -C Z -C X -C Z -C Y +B X +A X +B Z +B Z +B Z A X -B Y -C Z -C Z -C Z -C Z -C Z -A Y -C X -C Z -A Y B X -C Z -A Y -C Z -C Z +C Y C Y B Z -B X -C Z A X -B Y -C Z -C Z A X +B Z +C X +B Z +C Y +C Y +C Y A Y +B X C Z C Y -B Y -C Z -C Z -A Y -A Y -A Y +B X A Y -C Z -A X A Z +C X B Y B Z -A Z C Y -C Z -C Z -C Z -A Z -C Z -A Z -C Z -C Z +B X A Z C Z -C Z +C Y +C Y +B Z +B X +B Z A Z +C Y B X -C Z -A Y -B Y -C Z A X -C Z -A Y -C Z -C Z C Y -C Z -A X -B Y -C Z -A Z -C Z -A Z -A Z +C Y +B X B Y -C X +B X +B X +C Y B Y -C X -C X -C Z -A Y -B Z -A Y -C Z -C Z +C Y B Z +B X A Y -C Z -B Y -C Z A X -C Z -C Z -C Z B Z +A Z +B Z +B Z +A Y +C Y A X -B Y -C Z +B X +B X A X -C Z -C X -B Y -C Z -A Y C Y +B Z B Y -A Y +B Z +B Z +B X +C Y +C Y C Z -A X B Y -A Y -A Z -C Z -C Z -C X -A Z -C Z -C Z B Y +B Z B X -A Z -C Z +B Z +C Y B X -C Z +A Z C Y -C Z -C Z -C Z +B Z +B X C Y -A Y -C Z C Y -C Z -C Z -B Y -B Y -B X +C Y +B Z +C Y +B Z +C Y +B Z +B Z +B Z +C Y C Y B Z C Z -B Y -C Z -C Z -C Z -A Z A Y +A Z +A Z +C Y C Y -C Z -C Z A Z +B X +B X +A X +B Z +B Z +A X +A Z +C Y +B X +A Z +B X +C Y +A Z +C Y +B Z +B X +B X +B Z +B X +C Y C Z C Z -C Z -B Y B X +A X +A Y B Y +B X +B X A Y -C Z +A X +B X +C Y +C Y +B Z +B Z +A X +C Y +B Z +B X +B Z +C Y +B X +C Y B Z -C Z B Y B Z -A Y -C Z -C Z +B X +B X C Y +B Z +B Z +B Z +A X +B Z +B Z +B Z A Y +A X +C Y +B Z +B X +A X +B Z +C Y +B X +B Z C Z -C Z +C Y +C Y B Y -A Z +B Y +C Y A Y -C Z -C Z B Y -C Z +A Y +C Y +A Z +B X B Y +C Y +A X B Z -C X C Y -C Z +A X +B X +C Y +B X A Y C Z +C X +C Z +B Z +C X A Z +C X +B Z +B Z +B Z A X +C Y B X -C Z +A Y C Y -C Z -C X +B Z +A Y +A Z B X +A Z +C Y +C Y +C Y +B Z B Y -B Y -C Z -C Z -C Z A X +C Y +C X +A Y B Z -C Z +A X A Z +C Y A Z -C Z -B Y -B X -B Y -C Z B Z -C Z -B X B Z -C Z +C X B X +C Y A X +C Y +A Z +B Z +B Z +B X +C Y +C Y +C X C Z +C Y +C X C X -B Z C Y +B X C X C Z +C Y +B Y C X A X +C Y A X C Z -C Z -C Z +C X +C Y +B X +A Z +B Z B X +B Z B X -C Z -C Z -C X -C X -C Z -A Y -B Y -B Y -B Y -C Z C Y -C Z -C Z -C Z B Y +B Z +B X +B Z C Y C Z B X -C Z -A X +B Y +C Y +C Y C Y -A Y C X A Y -A Z -C Z -B Y +B X +C X +B X B Y -A Z -C Y +B Z +C X B Z B Z A X -B Y -C Z -B X -A Z -A Z -C Z +A X B Z +B Z +A Y A Z -C X +B Y +A X +B X +B X +C Y +A X +A Y +B X B Z C Z -C Z -C Z -C Z +B Z B X -B Y -C Z -C Z -C X C Y +C Y +B Z A Z B X +A Y +A Y +C Y +B Z +B X +A X B Y +A Y B Z -C Z B Z +B Z +B Y C Z -C Z -C Z -C Z -A Y +A X C X -C Z +B Y A Y -C Z -C Z B Z -C Z +C Y +A X +B Z +C Y +A X +B X +B Z +B X +B Z +B Z +C Y A Z -C Z +B X +C Y +B Z A Y +B X C X +B X +B X +B Z +B X +B Z +B X +B Z +B Z +C Y +B Z +C Y +B X +B Z +B X +B Z +C Y +B X +C Y +A Z +A Z +B Z +B X +B Z +B X +C Y +A Y +A X +B Z +B X +B X +A Z +A X C Z A X -C X +A X C Z +C Y +B X +B X +B Z +A Z +B X +C Y +B X +B Z +C X +C Y +C Y +A Z +B X +B X C Z +C Y +B X +A X +C X +B Z +B Z +B X +C Y +B Z +A X +B X +B Z +A Z +B X +A Y +B Z +B X +C Y B Y -C Z +C Y +A Z +A X +C Y A Z +A X +C Y +C Y +C Y +C Y +C Y +B X C X -C Z B Y +A Z +B Z +C Y +A X +B Z +C X +C Y +B X A Y -B Y -C Z B X +B Z +C Y +B X +A Y +B Z +C Y +B Z A X -C Z -B Y -C Z +B X +C Y +A Y +B Z +B X +A Z +C Y B Y +A Y A Z +B Y +C Y +B Z +B Z +B Z +C X +C X +B Y +B Z +A X +C Y +C Y +A Y +A X +A X +C Y +A Y +B Z +B Z +B Z +B X +A X +B X +C Y A Z -C Z +B X +A Y +A X +A X +B Z +B Z +C Y +B X +B Z +C Y +B Z A Z -B Y -C Z C Y B X +B Z +C X +C Y +C Y C Z -A Z +B Z +B X +A X B Z C Z C Y +C Y +C Y +B Z +A Y +C Y +B X +C Y +C Y +B X +B X +C Y +C Y +B Z +B X +A Z C Z B Z A X +B Y +B Z +A X +C Y +C Y +B Z +A Y +C Y +B Y +B Z +C Y A X -A Z -C Z +C Y +C X +C Y +C Y +A Y +B Z +C Y +C Y +B X +C Y +B Z +B Z C Z +B Z C Y +B Z +B Z +C Y +A X +C Y +A Z +B X C X +B X C X +A Z +C Y A X -C X +A X +B Z +C Y +B Z B X +A Y +B Z C X +B Z A Y C Y +B X +A Z +B Z +B Z +B Z +B Z +B Z +C Y +C Y +C Y +B X +A Y +A Z +B Z +C Y +B Y +C X +B X +B Z +B X +C Y +A X C Z +C Y +A X +B X +C Y +B X +A X C Z +C Y +C Y C Z -C Z -C X -A Y +C Y +C Y +B X C Y A Y B X +B Z +B Z C Y -C Z A X +B Z +B Z +C Y +B X +B Z +B Z +C Y +C X +B Z +B Z A Z -C Z -C Z -B Y -C Z +B X B Z -C Z -C Z -A Y -A Y -C Z -C Z +B Z +B X +B X +B X +A X A Z -C Z -C Z +B Z +B Z +B X B X C Y -C Z -C Z -C Z -C Z -A X -B Y +C Y B X +A Y +C Y B Z C Z -A Z -A Z +B Y B Z -A Z +C X +A X B X -C Z +C Y +C Y +A Y +C X +B Z +B Z +B Z B Z -C Z A Z -C Z -C Z +A Y +A X A Y B Y +A Y +B Z C Y -B X -A Z C X -C Z C X -B Y B Z -C Z -C Z -C Z C Y -C Z A X -A X -A Y -C X -C X -A Y B Y -C X -C Z -C Z B X -B Z B X -C X B X A Y -C Z -A Z -C Z -C Z -C Z -C Z -C X +B Z +B X +B Z +B Z +B Z A Z -B Y -C Z +C Y +C Y +C Y +B Z C X +B Z +A X A Y -A Y -C Z +B Z C Z B Z +A X +B Z +A X +B Z +A Z +A X +B Z +B Z +B Z B X -C Z A Z +B X +C Y B Y -C Z -C Z -B Y -A Y -C Z -B Z +B X +A X B Z A Z -C X -C Z B Z -C Z -C Z +B Z B Y C X -B Y -A Z -C Z +B X +B Z A X -C Z -B Y -C Z -A Z +B X B Z -C Z -A Z -A Y -C Y B X +C Y C Z A Y -C Y +B Y A X +B Z +B Y A Z -A Y C X -C Z -C Z +C Y B Z -A Z -C Z -C Z +A X +C Y +A Y C Y C X +A Y +B X +B X +B Z C Y B Y -C Z +A X +B Z +B X +A X +A X +B X +A X +B Z +B X B Y C Y +B Z +C Y +C X +B Z +B Z +B Z +C Y +A X +B Z +A Y +A X +C Y +B Z +C Y +C X C Y C Y A X -C Z -C Z +B Z +A X +A X B X B Y -C Z -A Y -C Z -A Y +C Y +C Y +A X B Z -C Z -C Z -C Z +C Y +C X +B Z +B Z +B Z +B X A Y +B X +C Y +A X +C Y +B Z +C Y +C Y A X +B Y B Z B Y A Y -A Y +B Z B Y B Z -C X A Y +C Y +A Y +A X +A Z +A X +B X +C Y +C Y +B X +A Z +B X +B Z +B X +B X +B Z +C Y +B Z +B Z +B X +A Z +A Y +C Y B Y -C X -C Z -C Z +C Y +C Y +B Z +C Y +C Y B Y -C Z -C X -C Z -C X -C Z +B Z +B X +C Y +B Z +B Z A Y A Y -B Y -C Z -A Z +B X +B X C Y -C Z +B Z +B Z +B X +B X +C Y +A Z +B X +B X +A Z +B X +B Z +B X +B X A X C Y C Y C Y +B X A Z -C X -C Z -C Z -A Z -C Z +C Y +C Y +B Z +B X +B Z +B Z +B Z B Y +A X +A Z C Y -C Z -C Z -C Z -B Z +C Y +B X +B Y C X -C Z -C Z +A Z C X -C Z -C Z +C Y C X -C Z +C Y +C Y C X +A X B Z B X -A X -C Z +B Z +C Y A Y -C Z B X -C Y -A X -C X B Z -C Z -A Y -A X C X +B X +B Y B Z B Z +A Z C X -A Y +B X +B X +B Y +B Z +C Y C Y -A Y -C Z C Y -A X -C Z -A Y A Z -C Z -B Y -C X -A Y +B Z +A Z +B Z +B X +C Y +B X +B X A Y C Y +A X +B Z +C Y +B Z +B Z +B Z B Y +C Y A Z -B Y +B X +C Y +B Z C X +B X +A X +B Z +B X A Y B Z B Z -C Z -C Y -C Z -B Y -C X -C Z -C Z -A Y -C Z C X -A Y -C Z -C Z B X -C Z -A X -C Z -A Y +B X +B Z +B Z +B X C Y +B Z A Y B X +C X C Y +B Y +B Z +B X +C X C Y -A Y -C Z -A Z +B X +B Z +B Z +B X C Z +B Z +B X +C X +C X +B Z +B Z +C Y +B X C Y -C Z A Z A Z -C Z -C Z -C Z -C Z -C Z -A Y +B Z +B X A Z +B X +B Z B Y -C Z -A Y +B Z C Y -C Z -A Y +B Z +A Z C X -C Z +B Z +B Z +C Y A Z -C Z C Y -C X -C Z +C Y C Y A X -B Y -C Z -A Y A Z -C X -C X -C Z A Z -C Z -C Z -C Z -C Z -A X -C Z -C Z +B Z C X -C Z -A Y -C Z -C Z -B X -B Y +A X C Y -B Z +B X +B X C Y -C Z -B Y -A Y -A Y -B Y +C X A Z +B X B Z -B Y -A X -C Z B X -A Y -C X -C Z -C X -C Z -C Z -C X -A Z B Y -A X -C Z -C Z -B Z -C X -C X -B Z -A Y -A Y -A Y -A Z C Y -C Z A X -B Y -C Z -B Y -B Y C Y -C Z C Y -B Y -C Z +A X +C Y B Z -C X -C X +B X +C Y +C Y +B X +C Y +C Y +C Y A X -C Z -C Z B Z -A Y -A Z B X B Z B Y -C Z A Z -C X -A Z -B Y -C Z -B Y -A Y -C Z -A Y B Z -C Z -A Z +C Y B Z -B Y -B Y A X -B Y -B Y -C Z -B Y -C Z -B Z A Z A Y -C Z B Y -C Z -C Z -C X -C X -C Y +B Z +B Z +A X B Y -C Y -A Z -C Z A Z -C Z B Z +B Z +A Y C Y -C Z +B X +B Z +A X +B Z +B Z A X +B Z +B Z B X A Z +B X +B Z A Y A Y -C Z -C Z -C Z +A X C Y -C Z -C Z -A Z +B Z A X -B X -A Z +B Z C Y -C Z -B Y -A Y -A Y -B X +B Z B X -C Z -C Z -C Z -C X -C Z C Y -C Z -A Y -C Z -C Z C Y +C Y +B X A Z +C Y B Y -A Y -B Y -B Y -A Y -A Y B Z -C Z -C X -B Y -C Z -C Z -C X -A Z -B Y -A Z -C Z -C Z -B Y -C X -C Z +B Z +B Z +B X C Y -A Y -C Z -A Y -B Y -A Y C X +A X +B Z +A X C Y C Y -B Y +B X +B X B Z -A Z C Z C Y -B Z -B Y -A Y -A Z -A Y +C Y A Y +C Y +B Z B X -C Z -A X -B Y -B Y -C Z -B Y -B Y +B X +B Z +C Y B Z +B X +B X C Z -A Y +B X C X -A X -A Y +C Y +C Y C X -A Y -A Z -C Z -B Y -B Y -B Y C Y -A Y -B Z -C Z -C Z +C Y B Z -C Z B X +B X +C Y +C Y C Y B Y -A Z -C X -A Z -C Z -B X -C Z -C Z +A X B Z -C Z -A Z -A Z B Y -C Z A Z -C Y -B Y B Z -C Z -C X -C Z -A Z -C Z -C Y C X -A Y B Y B X -C X -C Z -A Z -C X B Z -C Z -A Y -C Y -C Z +B X A Z -C Z A Z C Y C X C Y -B Z -B Y A Z +B Y A Y -B X +C Y +B Z +A Z A Z -C X C Y -C X +B Z +B X +B Z C Z +C Y C X +B Z +B X A X -C Z -B Y -C Z A Y B Z -C X -B Y -C Z +B X +A Y +B X +B X +C Y +B X +B Z A Z -C Z -C Z +C Y C Y A Y -A Z +B Z +C Y +B Y +C Y +C Y +C Y +B Z A Y -C X B Z -A Z -C Z -C Z -C Z A X -C Z -A Z -A Y -C X B X -C Z -C Z +B Z +B Z +B Z A X -A Y -C Z C X -C Z +B X +C X A Z C Y -C Z +B X B Z +B Y +C Y +C Y +B Y +B Y +C Y C Y -C X -A Y A X -A Z -C Z -C Z -C Z -C Z -A Y -C Z -A Z -A Y -C Z -B Z +C Y B Y -C X -C Z -C X -C Z B X -A Y -C Z +B X +A Z +B X +C Y B Z A Z +C Y +C X +A Z +B Z A Z +C Y +B Z +B X +C Y B Z B Z +B X C Z -C Z +B X +B Z B Y -C Z -A Y -C X -A X -A X -C X -C X B Y B X -A Y -C Z +B Z +C Y +B Z +B Z B X -B Y -A Z B Z -A Z -A Z -C X -C Z -A X -A Y +B Z +B Z C X +B X C Y -C Y +B Z C X -A Z -C Z +C Y C X C X -A Y -A X -C Z -C Z B Y B Z +A X C X -C X -C Z B Z +A Z +A X B Z B Z B Z -B Y +C Y B X -C Z -C Z -C Z -C X -C Z -C Z +B X +C Y +B X +C Y +B Z B Y -C Z -C X +B X B Y -C Z -C Y +A X B Z -C Y -C Z -C Z -C Z -C Z -C Z -C Z -C Z A X -A Y +C X +C X +B Z C Y -C Z A Y B X -C Z -B Y +B X +C Y +C Y C Y -C Z -C Z -C Z C Y -C Z -A Z -B Y -A Z -C Z B Z -C X -C X -A Z -C Z -C X -C Z B Z -C Z C Y +B Z +B X B X -C Z -A Z -C X -B Y -B Y -C Z -C Z -C Z -B Y -C Z -B Y -A Y B Z +B X +B X B Z B Y C Z -B Z +C X +C Y +B X +B X A X -C Z -C Z -C Z -B Y -B Y -C Z +B X C Y -C Z -B Y -C Z +A Z +B Z B X +C Y +B Z +B Z +B Z B Z +B Z +B Z +A Y +C Y C X -B Y C Y +C Y +A X +B X +B Z B Y -C Z -A Y B Z -C X +C Y B Y -A Z -C Z -C X +A Y A Z B Z -A Y -C Z -C X B Y C Z -C Z -B Y B Z -C X -C X -C Z -C Z -C X +C Y B Z -A Y +C Y +B Z +B Z +C Y C Z -C X +A X +C Y +C Y A Z -C Z -C Z -C Z +A X C Y B Z -A X +C X +C Y B Z B Z -C Z -C Z B Z C Z -B Z -A X -B Z B Y B Z B Z -B Y -C X +C Y +C Y A Y B Y B X B X +B Z +B Y +A Z A X +A Y +C Y +B Z C Z +A Y +B X +B Y C Y +C X C Y +B X +B X +C X C Y +B Z C Y -B Y -A X C Y -A X C Z B Z -C Z +B X +A X +C X C Y -B Y -A Z +B Z +B X +B Z +B Z +B Z C Y -A Z +A X +C X B Y B X -C Z -A X -A Z -C Z -C Z A X +A Y +B X +C Y +B X C Z C X +B X A Z -C Y B Z -C Y +B X B Z A Y +C X A Z -C Z -A Y -C Z -C Z -A X -C Z -C Z -C Z B Y +B Z C X -C Y C Z B X +B Z +B X +B Z +B Z +C X +B X +B X A Z -C Z +C Y +B X +C Y +B Z +B Z C X -B Y -A Y -B Y -C Z -C Z -C Z -A Y +C Y +B Z A X -C Z -C Z -C Z -C Z -B Y -A Z -C Z +B Z +C Y +B X A X -A Y -B Z \ No newline at end of file +C Y +A X +A X +C Y \ No newline at end of file diff --git a/data/day03/input.txt b/data/day03/input.txt index c49aedf..456a3cc 100644 --- a/data/day03/input.txt +++ b/data/day03/input.txt @@ -1,300 +1,300 @@ -dWlhclDHdFvDCCDfFq -mGdZBZBwRGjZMFgvTvgtvv -jwwJrzdzGdSbGGnNlzWczHzPHPhn -cczcbMBszhzzDBTBPPPGjtvtlt -LqJLfpwdLnvQLRGQjGtj -gSgnSJJCGSGpGSrwgfhchmmmHzcrHDmbrmMm -bVjstCsSstCLCrbSLnMpdMndcLddcqcpHR -wPZJQJwtBfJZmgBwPTcpTdcnfHMppcGMdG -gmFJzwPJJtszvNhCNC -DmjZDMZWDqGRqqRpHmmRLTTNTPTfCQJQQLJHTClc -FtzfvrfFwVgtzztgBLJNcNlTcTVNNQLN -vgsdbzzrwtqWfWRpZDdZ -rJhqRhLHhdcQqdHqfQGfPGstgGPlWttM -DzCpDDmnNCmBZBZnVBmZzBGPfsbglfNPwgPGPMWsWWft -BZFnlmpBpBzDzVZmhFHFrrrchhRqTdrc -DWCCWFNqdGFdPVcb -HllttQsTRlJlsblrHlhdmPLVcVcTccndLvPLmL -HSlstHgJltghhRrzNBNDzSwMjNZwNb -dzGSHCWSsGVVSdHVHHWWVVDCgJDpQqLTTRJpgmTLRmJTTpTR -BvNjMPZMBtBBMvvNMNttlhLQqCJpLmhTRQqQJgRJLQQg -llNncBlMCwwMnwPZrGsVHzcfFGdHGFGs -JfZhphMMQmFzDTDjSdrQjQ -sqHCbCwBVtbqbCqtrWdjzlSJTlrTSWBn -bHcwbGCGRssNscwtHNbwvmRFvpFFJFvLZMmPLFfv -qBCrzznVmDCmMMDNgrgcrvHHcgbQcW -TTTsdJRTRhhlsgbvbdCFdbWvbQ -JhGGlfRlJsnCMDMqjmfV -rqLLvDLtStDLQhQDQrQhhNdsmWdmmjjnssPnTMnTzfTsWT -ZRFFpgCgppcBcnjTsjTMTfPFMP -GCZpGlwJwBgGHcJhSSHLDDrNqrMtNq -FsPFqsDNZFNnZrcBmWfWWQ -lSnRlRTvgrWtctTmft -SMbGbbvnGlnSDwGqLwNCqNVD -dPQDcBwJJDgDTPgGgQTBVjSsmLhLTrLmjSLpjSLh -MvvZRHtMtbCNvCNCNtNvbRfBSMSrjmLpjnjmVhrVSLsnnmSh -qHZtbBZfRztbHbCzNRHPQgJPJgGgglFPPFqdQD -MsBsVDspRPfPlhMl -zWnCFzHbSCwqNmPSjmGlsmfN -FnHnFbFzsHHCCgzCzbBptVppgvvVgVrpBrJt -pTLntptZjQLfVDjQTDlVJCSWNCPSCCsSNmFlNslm -BBHbqGHHqgwSWSCCWwZWWZ -qRzbhhbzzrHdRRHhRHvzZjfrVTrppVQttDfcQTfp -DHsdHPHHsHMsRmhMZZQBtljgZGtC -NFnCbFznLVJbVrjhQthjGBLZBjGL -wNrfFJJbCpNnfbdwDSDHsvsHmsmH -jLZRjnMMjJhJnvtQbdHfHZbvHQ -mBzwptCWlcFCwsHSTpQfQHQfrpTb -mNltzmsCNmFzGwCBllGRgRgqjgLMnGqjnPjV -ZqqcqmVVtbcBMFfFMcQfgphJ -HLWLDvWjjLwTWzzvGLThQQshQllgJDJgfbffJQ -vHzLvrwwzGzTRGzzLLRPRwRdSVdnBBdSbBSVStbNmnrmZS -TWVVvPSgwWSqcRgRwbRRcqshsfFzzzChTGNHzHhhhCsG -njZrjMLlpmDmGfSGtrNttzCF -ZQBmZdDBZRRPRSBgcb -TpntvdpnZDptnbnTDGtSFSlFmzCzzmSFRjqlZj -MWrNcWRMlgqzMjzq -NPwsPNrBNcVHNNcJHBNBcJwwttDvGVnDptVRtbnTtGvVGtGG -tsbbvvSfnqvzQLLBjfMLdd -gJRmRNmJNchgmmrFJhFgWJQMwBnjwrMBVQwQTBdLdVQj -GcGpGGRGJgqstvpbnCqb -rsHcrbZHBTTtLtNSwwHLLJ -mFqhWVsjsVCjQlNJGMwMlMMGMh -QggzffQRCfgVFWzzCQffqfZpZDcRvTTBTvvZnsdnddcn -bPFMFFBpMlFfMZMpHGNSrNctJcPSSchJchPt -zCgwnmgzQDnQgdWWQRgqSrqLSqSgssLNJhgJ -rQCQQTrRRmDBFfbHBFHZbT -fzfPQsGrrMMjtHtBHs -SwNNDqwhWpVTwbDGGDmwSVhZRZHdbCtgBjCRjMtbBHtRMd -vVTGvVGNvPPvQvfncJ -cwzMJbclHDPqfJQPfq -rrqjjTBrqqBjRCgTjrRjNrsGPDhDFGCfWGfPFfFPGWfD -BZTTSTZgjbSwVptvpq -PPPPJpvpJsJwPHHPsJdTNZRZZZjTFFmRRRNjZd -qbWVfChDCDnVVDGfnSFNNjRLmNfBNLQjLjmBRm -DhFDhbnWCDhGcbJPPwrsrMwrvlvc -lFSDTwHTSwlTNwFFlwNcFFpjLZvZqvnqLPnnWbgngbbncqbZ -rzQfMzRGrRGJCffBMGdGsJZWWnqWVqdPPgNvvVZWPWWn -RJrttBtNQCsNzTpShhHFDwFlth -QNzQFjNFrQPNbmPpqTTDGswWmB -ggHRcSlcCVCSzMVqDGwgqTWpsmqwqG -cltzCZtLClHRRtMZZLQjfNvtrJfhvrddvNNd -mcfWHffBFnQRQlTFdv -wssSLVbbzDVbzbggzSzNshNMnvnljRdvQRlMBjvQdnCj -bhDzVSSJDDJhDLBwtbDzzbbWppfpcmWGmprqqGtqprcHPp -rpVFrZpgHWSZrFPqhzwcqPwmcVBD -vMTnQJjQLCbljvvQzTMbTjPNdBLwwDhmhNNqPwmmhhBh -jvGjjQJnrspGHgFz -sjssjtZlcphZHwWvcrHTwWJH -qDdzzrFNNNDGdFDzzVBVVvfWJPfgPmgWPgvwVH -nqMQGDrnLGnqqLNqjtCZZjsMhZhCMbtl -JJJsLFmzsrFlSpzPscjgHhnRnmvcjqRvvj -fCMQbCbTjjqTGhjc -bfdbWdCddfBbtCfbfbqVWQQpPlBrJLJJSSLwppFssFzLzp -pdbbzlffWtJbgQwhcphQcCCg -vHvLFvVLvSfFRLnRFRNHjPjggcssQcjjsnwhsPCC -vGVGGFFVHLTvDRHDmBbTzfZWMdJZlfMm -wjCbjQgjTQhNNzgWQCWrDFMZmZDZDCrrMDpLpL -czGSPznnRGGJGGlVVRVBGGlBmDDcMDFDDZLqfffZFrrZqFpZ -JPGlvBSJHVGnVsjvQjjzwdwjzd -MFlWQHDTpnpsFNNQllWFWlhzjGgrgDzGGhGGjvmZDZrh -PtTPcTLbBCVPTRVcvhjmmhVhSZGGgvZg -JLPfCwPbTbBPJCfblplMpqWsMpMwWHQn -QbHVBBzWtzHBNtBwQSgqhqSbFgRLjhmqqj -ZnCnMcdsDnJTncggFJwRmSwgRFmL -sTMZpGDvsZcMpcvTCPHwzrfzrpzHpWBrWz -PMdJWwJWHFWJnNzbDlfbCfMvbl -rZgttrFptFFcBtccbbCDvgfbGCGGgGDz -QsZBmsrFscrVrjQJjJQRJWWLwq -GwNNJwwRThwrWfhh -SmQqmzsjHssQzCbvsmSSzsQTjWpFTTfFfThchhFTBBfppB -mmbHbmtmCzzQZzQRdZJhNMdMlRMglh -rrsPbncQvvgnnrTdGDVcCdpZHHZp -RwwwhjLLqtJFwjzwtwmwwGpDZVdGDVdZBZDFHdHZCp -zhzwLhhfffLtjNChgWbbrbnMvPrMrrfv -tQMtQtTSBFtSmQSttMggMtbtnTnPrZvrnzNNTGZvrZZdLdnL -HqhwDpDcwlHqpVrrFzvFGpZrrzrP -RwlhhjwRCjVfjDbMtFWBWJMgWjWm -WpWVlWzsGlBJpspNclNlhhhmgzrdtzQMQttzMmtt -RfnPRLTPDHRdPbwvvntnSrFgmvnmtm -CwqRDCCwqCwbCTqJcJBNcZqdVcBlpJ -tpfnNBsGGNRppRCgfgRRCRQJGMPPWdwMJdWFFwjVzGPJ -chLSchLTbLqvqcZLlvvLqbmldMzFFWdzVSFWFMzQVJwjQjdM -rLqqcjDrcvhRsDfHDtNNnN -DjZjvTTDqrtTZZSMcdRdmRJrcJNc -HWgPGVhFPgnSVtnJcdMs -FPLfBwCWGPfCwfLHCCDBZlbDpBjvqTtDzzDj -FJNqNFgNFssqGGqBsTlMVcgVrCwLwlhcrw -fRZzDmDZvvDdZbtdpDZmbrThrLMCvcChwwlSTrvMSr -zmfZmtZmpDmbfWRDDZdqFljqnNQjGWnsjFqGsG -rMdMWddmJmvdSdmWfWMddpVRqRFVHRRqMRRPQMRqRq -tDGtGGhLjLLZNLjjNgNthGtqHTVqRVVpPDRpHHVRQVRPPR -ZlLtzNjgsZZlssLgtjNpfWfJvlJrrvCJfBmBfn -hqpWvFJsJFNHhqMWNhWvWRmmDcDMLcwZnjcwnjRnjn -LdrlgCCrSSTrTnwRjmwRQZwdwG -PVlfClrLlLlfggtBPzHHhHFbWzJNbvqJFNqF -TbbQtnDtbGGjGlGsGHpJJmFWFJJrBWWFlWrS -CZzzNzzhddNchhMhhRVjpCBwBrCvJvpmSCvrwJ -fhZZhddRjRgZzMZRzPjPTsLGQtHLTHTbDPQTtqPT -nHnWsQNQQWTWQshwjBJJJmHwFBwm -VZZpfbffZVvbSbGfBhSwmtmmJlmjJFJJ -bpphpMfMvMzDbMGZgQNrrngzdTsNqWdd -VPNddVTPPmdnVcPVZcdTmcDbQTFjMpjtFzbMtFjzsFTssT -lJCllWCrgvRlgwlJfRRvSzjSjQpbzMHpbwMQpszM -fRhGBBJJCgrNLsNPNVVhNq -pLrVDgbNbjVplpsltHBqWSqhSQcHDttH -MCdCwCGTmnTmmmvTTCwCqNhHQhRWcwHWBRHSqSQH -TNTFFPfffTvFTJvTPCPTFfGdzVjspVLZglJbsbZpVblrzjlb -cdPzFrldgcdCrnlznPzrBNRssLLBbVNVZsLHRHdm -wTQQwvvtqwqcGvTZmVHBbVLLBbRV -GWJSGfJWcjQwhQQWjqJhhGfgpMnMzDnpMlPpMnDlMrzl -pMhqTTsSpdBPpNBshsdMMTQFvFlQtQWCRQlCllVFqVqG -dfcbnmrnjzRFvGQQGvfv -mDrjLLLcJjLhpZSSJMdpph -NGZNwqFqZhhcFSCfRzwdzRfCzVRw -QTTmBTsWQWJPPCvzvpHPzdvVFR -bsmWTBbQDbmbLQQMsWWQchgqLqhGGGGZLhSFjhqS -HgmGlgsvBBDgBGCdHHvHwCGwhZJWhTjSdhTSFFFhJtSJTJhT -RQfVrfQNszMQfpMzpNnfLbtjhtSbWJWFWtFFtFJtFSZq -PNzLfnLnBCPHgsgC -mTZGgCdNSNmCQLLpPnDhRlGhpV -vWJHWFsfHMWBBFbBsjfjHrFfLRRLPPnpLthttRVPLSnhSPbS -fzMrBjWfBrzsZCZmSTgQzcNN -mgmCZCMgmnZmZgBZpgpJfbQfwSQPDTdfdwSDfwhn -sHhcrWLcFlzHcHRNNFvNFcFPwDDTWdddDdqWbSTWDPTTQS -RNsslsRrNcRNvNRFFNvVsghZBJtVCCtCtGghjhGBGG -gchrcRRdnRwPPnvQ -CVCCSrDjFHjVDbBLFGGBSvwnwNMnMsPPNsNPvwPQVM -lHLCTHGDCbbjFTTzdWlpcqfgcrdzZg -fRDPsDsqqJttttJSzPDgJWQCbQQbGMWCCnGGPVGVQQ -rTTBvZhrvBnWWDWCbZWW -cwLlTLpjTwBFLLhgfRRfmRqRDmRdjq -sprGGPTrJTsGPzszqGzNtTtpfbQddQSQSDFDFvvbZvwFbbfN -LWWCMVmwMmgWFQfFDDvZDgdF -mlMmRVCWVMmmHRjVCmjHWRhMzpTtlrlPzrtzwlsGPrpwtrJp -tsfwwfjfdfrtrClfvwvvLnTHNmvLHcNccRNcvNWH -qQSqZqFQRBzghDFncHgmccHNmWcNmM -SQJphFJzRDSsdpVlllrCrw -vGQqLQFvBvLvdNnvjnvNDc -TRJwmWmZWlCCmzznbNhhbDhRgj -CCTtDTlmDTWTmDmZZlVLLsFfstfFFLsBLQfF -cfWflMmWWlWfPWBhBlQtLmmvrrrvCLjvRTjLLwwr -gSgbsbgHdsjzHbqbdVDLZLvTZwLTvSrZrFvZLw -sdbJqDNdjJNdsJBpBWpJlMcfcB -FHlMHPqDLlPctgHSnttCSC -zhrmBrTwJTjBmQcSQvQqbtwGvg -jBjmBmJjjjRZTBzhhrBJLDdZqfpDMdfWWlDDLMlV -zPVdbsBzZdwqJGhrLTvNNJqH -tmmCgCPCDDnptHDjNvGvhrDvLv -pRWRlpSpPllClnpbQVQwFFVSQFVBZz -nDrCvmvMnMSmsCvblBzzCZplbJlTbZ -FNRtFWRfcGqFGQbzlZTQqQTBbd -GRwFfNtwFRNFGMvBsnnwMMMBjn -LVTBjjlJCDrnJzJNQR -GsGGsggGpfhgpchgdqzbMzzhzQRnnMRrNzzR -PwWFqFGpwWpdWgfsGggdmjCVHPHlCCCVZNCjVmVj -qVTsCWwbCsPlCVfcbvfPDgLzbzDDhrzRrjgZghgr -ntmHmNpSQNGtntNttmSdSdBdjrrDLQZQLLhRrFFFRDTFZhDF -mtMtBNTSNBpNJStMGSdHppNcVWPsWvqVcsVJfwwqlqWqlc -vvWzLvvdpZDvhTpcrLcTTLpdwSPnCfJwCMnQSMwSnCGJrnwr -ttHVmVNNsHBBRsHbMMwwnjnjBfjJwCMP -tsVllgNVqbRlfplldDvDWT -mLjLsQqLQqsBRvvlRBLRlT -bhgtDDhCtmptmTTS -nfmdbggwGWrfsPzfWq -JpWDcSGJpGzsHPSSlbbd -wVRqVZwwRwPDwbDddH -VtVVVLthLVtVgfQLRTNtqDcCcJBmmWMWWprpFrcBJWNp -dhhhDtmLdttdPlslGlRFjfzBBpzzRpGJ -QMrVMwbVrrbvVVCrvcnqQQrrSMBJfpjFSzfjJFMFRWSpjjFG -cwvbHHbCqVchRDHgDsPTdt -CgVNCtDsDtJGZZGqMMGhDq -cLRnSHgWcRdLHWSSRLjQdlHBTTPcPwwhzqzTMBPTwhPPwP -HnnnglnWWgdRjlmQNsNFmJCFJFvsJsNN -hfccLbjhfSRbfDZjFRJzrlvlwwlnnFrWwzqr -TCsPLNtQdpdQQVtVNvJNJWlzJzwlrvJl -pHtPsPtPtCQfbRHHDHhMLh -nWRWgLtWnfTcZNNsscfd -JMGzMVJwMVTvzVQFGHMMmPdddsPsCjldlHPcScNPsP -vGrMQQmmvTQzMJpghWRWgpbbBqLbLR -WSbhFbPTpRfTfPdhpfbhSbfPQLzlQlzlHvtQsvlltlsgHdgQ -pZcGJDZNGcVrJwrDrrnvtNvlNzsgtgzvvsgt -qmJZZJcBqwrMJcVbWfSPPWpmpjmSCF -jHVjjCcpNrDgjsfB -ndqllRvJQtqlQQTRWllFNDrsMZBfDBLvNMNDfsbZ -qTFnWJqdWRdqWRlnTRnQGnTmwwSHCzpcGNmHNcPVcHGmCz -pZCpBhDfvgBVZQGMMVZVlq -sLsLTTSssjPnTNbFGRGFPVHqMMRF -TsNSccnjLdcsLjdmjWvWvBhfmvWpCGhGhD -VWFFFPMpPVSMbTppHTnHTbRH -DtvfNdBNddDNSLjsvDTTHnzzHwrTrwsrwqbT -dgBLNffdgjjtfBQSvgNjNDlvMcQJmJJmZCMmVVVZFPFcPMGG -VWsQLHMVVSNRShWLhNSNLjbbbddbpDZDddcbZdDRztpd -FPlhhgPvThGFJndnnCCnJzzdCp -qrTfmllGvfvGqwNMMMsffsQsNh -NsmFqNlmnQRbCFsmJgSffpPcbvSfrVvpgS -LhZGDZhhwtDHMwDdHGhDjDpTzzPdzgTvcPvpSSpPrdrv -jgHMjBLhwtZMHMHmJNNJNFlBqlBJNn -bznSQggscgMcSTTfJbSQzQFwClMhmCmthClvMwFLwhZL -BRWBPBVVPjPNVHpVqlqrvtwFqmmLqltZmL -WDVddNHNvRgccgsDsgbT -sNgnQLtLLLPPnsPpqdqjBclpGWjcWjBG -rVCChSZhVrrwqVDVHSHmMjldGfJGfHddJGJlfGjGJj -CVZmDvZCmmhFVVrCgTNbbnQFgbsqNqNQ -WmMmSSfJNRRPfJRMRMtllCgdStgbgttgCdDd -QGBrvzwBczlgqCtDbvDq -QQpBGFrLQjQzGVVRNjPmNNWMbW -gGljnJhnJtllpNVCHWcccdTdjdmB -bLfSQDSMSHmBnwCB -LFMDrbFfFQZQRzLZnbgtlsRGtltpgNhgPpPG -cRThZZchCThtgTRhZTRtjWFjWNwqCjGmwFjqqffC -DPDPGzPMHDbrpqjfwrjqmjmp -JVHHDdVdVbvGMdnVdQVdDbHcRZllhRtgStRLThRSTcBTvc -lQWPSBrrPZGgPglGssDfHnWsfDFHHvHh -TDCqpttptJNLtwNpbwTqzqHshsvsMMFnmHMNfssmvmvf -JCjqVpDtrBjQjrlj -wFGWGpFLvCczNSWWsz -tlfgtftjlbtHHlDBsBzmQQnsQDQsCn -gjfrsVqVgPlfqhvLdvdwZhGq -pHpZHBSvRvRCBBZCTMngRnWndnRmWcgg -jsfrfrjJFDwDDMMggMCGWGcfmG -qbCszCjtCjQsQrtZVBHBHvBvqLZvlp -scFzsPScNgNPNgQzpttlCBCwpLrMLCrDdljLwq -TjfGZZjVwMZwMLwr -vnGbWTvTmFRjQFQPsb -bVLrzqrzJVgJbbtVrWJVgppcBCzBvdzwBCCBHDcBvc -hflPQnMQmQSRlQMPNRTHwwHHHqpHpdfwdBCp -hFhZMhqSNMNbrZgWWGWJjZ -NJsgNjJlMHQrwnRgSRPwrP -tqpQtTFpFvbGpzTTWSrnSbrhwChCnRfrCf -GtcvGqQpttzcqdFzWppDsZMJjBBsBJcBNmBjMsLJ -lGfZGZhFfhdSWqmFFWSS -wDRDPLcDnjtWbSmqrSCSLC -MPwmtVnVMjztznHPgQhQfJfvvHHGggQZ -llTspLllCHmLHHndldqHdlLQQPSBQczZSFDDQZSNGcGG -jMhwvVrRjbRhFBZNGPcGNN -wVtrrtRwrfrwftjVjwWvMrRpsqsnsHsBglslCmTsdWdHTd -vPvmTGgDPRvGpDPGPqGHQnWJQJMBBzJBlBQWlHWl -bfbwNsmwFdLjbfrrLsSfLNQtMllznBzJQZMQtMlZZnnF -frssSscssNfScCjfSCwjsDmRDpGmDRDvvvVcvRDvRp -LtlPZPjBTbWsWJVJVzdT -nnprqhrqmzfrSrphqfCChVVGVDJWgSHHWgWsRDVHWd -nrmppNqhcCrfMchcMCncqbzPZvlvlwbBNjPjtNjZjL -FPWsFdSspVbbbtWVvl -CCHnnfHHvCwtVMhzlzDllC -LrGnjGfgfvcwfgrLrBjrBLgwdBTSRBFsRZdRsSqFFSFSSPPp -whGCLqsrjgGhhGFqrCCFGCGzTRTZJcNnzlLTnznNHcnzTH -ddvVmbfvdvVbDVQdvvdSzpNcnJzlzSRHNJpnJcSc -BPdvfQdWtPDDPfDvDQVVPmbhssCGGMqgFCFMqGMWgMjrRw -PSLbGmWPSPLQbMTPWGFWltthdDdrmBDHhdDdczzDRh -VfCngVfgsZwCftrZdhcZrdNDzz -CjVJJJqnJwQhWPPLQlGj -ntnnQmTQTQGVWGNGNNlClG -jDffjMSvqjHzHHzwNVwNVcCddPVNdD -ZszJsrrZMjsHqqvZJLRQCbTRQbJmThbt -BgLHgFDsJNWgQgflWd -mnVVcCHnCGRcVnZSjmlthftMQddlfhQctNfW -qbSGqmHSTFprvpvTTL -dvdTMvvpdLpTcSLvdLLMmhfFBftwCNhRwRNjtCTRCf -lshQWgsgrHHqlFfRqFjRFfFwCB -rsgHQbJbrsGHHlgQHgJrlHrPZdhdpMZGDSDpdPLcZhdvhZ \ No newline at end of file +fBDGBcBrGDvjPtPtPV +QhzJLlLJZgLZzNTgZClQHvRvHFvrjrvnNjHnFjPF +ChldsCZhsQzsCGrrSfMfGpfrdM +MJbgcgJlvMSbfjMSbllmCrntwmFrrFwgtCtFFG +vPhddVZZhmnmdnHmHn +vNBZppZQhjSzfScjDN +jwhqbZRvbzvbqqpqzqHHCCCzsLmmQVtmJVJtLWLPrVLLVrmp +dGMfMGMdBBMSTfdMGTNlcZGGPSmQJVVWsJQPLmPLVPtmWPLW +llMBBcfBnBcZMGgqvCDbjbwgCHjvzH +RSDprRrwgVVRwrGqrJsNFJslgglmmNszzN +LLnWjcHWnCTmpClhHp +MpfMZWjtLMjpjtBPnLPndMBGRqwbwBwvrGwGrGVbVvwD +PQNGshQWtwWNcjssJHHJdlBLBlLrRDFFCrdwSlLB +mbzqZqsgMzfnbmbfgpZvZBLrLlSCrprDlLCrdFBlDL +MfvZzqMmsVnVzzTTbMzfvnctjhcHPQJJjNTGWjQJJHWP +MdLWQdMZrPQWsPdMQPLSqGpHGbGqpqqqVzpm +BhgFhVgnlgBNFtNwzpbTGbTTHpwwbF +tCfvvCfgvBjnfflftCvjWZVddMQZsMMsRdMZMP +lTLdHVlqmqWdvjvJttvFlJtC +ngbMTgGhQpgrGtvCzcCJccCrcj +npgwnDpSDbgbbnGGDQnMDSMgZZWVqNTNPRRdwLLNLqmPZTLP +RRSFZvRdrdbSvSVLRZrSGZZrHcHPfPPwJJVJmPHmJfHVThPm +WnLjBQBCQWqCQwpPmHTcfQpm +gBDttlnqLqlvzzlGRRlr +wGpdGdddMPDWgFJGBzmMlntTbZMtZbnT +qNSqQrrqSjQVrsvTtzNnnZTnfNztZw +rcVrjjsswVvRRHsFJLCDCpCddGCCcG +jLMhCPWLCSWSrRLPWmPPLSCLtcTvHHDhZcfHHltlfZtlfgfH +rBBNrbVdtZlvVcZc +FppGdpFsnsqGJnsFzGdJszbdwSLRSRPrSRjqrMqCwQMWQqRS +jTjZwnpjMDfZnmZfsRhGGztqCzwsdGws +JHrWcNrNNrJHLHlzsCtzGRRRHv +rNLrVBJFLmfCnbTpVQ +LGWJvDFssFmMBhThMvnB +CprbCNZpwfpwfrbZJMQMTQcVVgBZcVQBZc +ptNwfwzHzqzlttbrlpCCqzwtFLGSWFsPDLWFHSDjJWSDLFDs +MZJjSsCsMsZSSdZJhdjZtCbPHljqlLPlPRRDLqHHqLbB +mmwmVpGrnngmggGwnccPbDBPLLLllLBcFRFb +GQzVTQTTVzVrQrmvpTnmrQmMvZRhZZCZSZfCsfttSJddNC +gHZZQRdVgRQWWRPHWPnttDTmqQqDQnStzNqD +bscfjslJJspBLsslNStSmTmLmmDTzNnS +JJCrbbhBsplrrChpBbfjlpbbFWWVggPPhZVRRFPdVMddPnMg +FtLfHNhFJCClJlst +jnDQqnDSDSRqwBwnjdFlZbsrTZdsJsGCbw +zDFSmjSDVqnRMHmphPhfWPgW +rSpRtSPWpStVqrwSSdrrhZvnBBnDBvsqjlBqvvnnzl +LFNLLFfFFhMFbcbmbHbHgTNcvZvBZMsvBnJBzsZvjJvZlvnZ +gmFLhTTbFmmQrrSWWpwWVtwQ +DzmDJGSccGJPcdcJPJqwplhjBHmHVwwtBthV +grMMvRsNRnWCFrgZRrZFhpVVlHVnhpVjVtljhhhf +FFZFZTsvCMSQTdGcTHzT +TLsGTnZncjVmVLgm +DvRwMcHMvMbwBVlCBlzlMjCC +FdRtRHDwQvPnTfPqcFPP +rZNdpBSldLLCJZbbCT +WQcQwqsmQmmqJgTRLRCqLq +znQcwsmPcmnCzQmfGGnzHSDFlNptNthPSdllhFPplS +vWCWvVhhjPNjNNvWVNbnbHnrbGrmlPqnqqbw +JdZSLMgsdgQMcQssQnnDqmDqlDqnDlwrHc +tdgQSSdpQtSMSNWpWRfRCwjpjV +qhdJFpChSJhDFDrqbpJbddSHPPRnGGBfBrHfZRnjRnlBZH +zsMVzmwmtLMtmQTzvwlRcZnZZljvvfGcBjcZ +ttQzMtVgMWVMQsmtJgqJgCJbqhgbBSBN +BWvdCmZBrNRrGSSfTzQJJRTz +gMblllMgLVswbgwMsLjgLLnlVtfHfttSQttTJTSQGfGPTPTB +LMgnMgscgqbFBqvBNFBmNm +VlcczDZjjVbznwLnwpTH +NfJPJNfJdJMSHSHnjBRSnbbL +NddqPttjsdZDqhcqlFcD +NVrNBBFFFrvJJrVTFTNvWBCbCCgWGqDqhqghCLqbqtCC +mfZVPZPcqtLbcqgc +fwZlwzfRfQQPMZBBwwBjFSjTVrBT +GWWNMfWWwGWMtjJnVnJzlzVsvLnsVn +ZpRqHTBddsvtPLqVPP +bpSDgStgTbdFTpDdRmfwfmfGFcMQGWMcjQ +gCgGBgfCbRLbBLGnGBBfRGwprctZFMvtFtvSNNTZZtMvLc +DhJhDzzQlDdshVJlDdhqzqzQZFpppFMNtMZMtFFVvtpSMpFV +qQdsDHWWslnNgHmBbHBf +MRvnJFZVnvzJrWWSqMSPTSNqNj +GlcbDpCHCCczdsDppcccBGccqjwTTwQPPSjNjWSWSwwsPsws +GbdlBbgdVtngtzVg +GqTSRpgJgDNSNJqJlSTJlJCBmmcnjCjLFcMFmnGsmBsM +HPhfPrWdfrQPPPhQWHbLFFWFCmFjMBFFsLBFwj +fdzVbvfshrbzvfbfdVPvQtqqJgqgDpNTgqZZtglZtZDD +wsPhrDMfrwdvHdTFrrtH +lnQbNBbqVBqHGJSddvTlJJJJ +cjnHznzbQmgzqQjBWwZwRjDRfWWhWsWD +SsScnttbbSzRRMMMLpsBLP +dDJGgjGJVMSBBBMj +JGDNCfgfSChDJrgqdgqJqGbNbbcbNtzWFctbzzlWtFFn +dtsBsCMtwSVBlLZZZnMgcMZZ +brppQHGznLZgJzJJ +fprvRpNHpNnvbGDBCBPwBWFWBFBvtB +qjgjSgHNlSGHnjfSVDvDPRDDtcdDcGtD +FMTnnLQZtRZDbcZv +zhBLzrCwnCsTCMCQTFLwwCzpHgNlNmHqhlqSpWllmlllhh +bJqqFdfbGdfPNsJsdSRCFLRHLDDBHDnShL +lQWlWQpwQjlpwrjrwTSCTLMCCNTHRDDDDRRB +wtWgQmQQWtwWwrljNPfGPzJmbbfzmzZf +MjppbDGmNNblCpzsNZzhNPgHtzzs +qvdrqrQVVWLfqWfRRPRwZPPwggpf +cqdcdpqSrrSvrvWvvvrSbcGTTTbGlFFCCcnnGbTb +HLNfNGttHVFBHWSr +RZCLsbCbLbLhwzDgbZCbRZhhnpSnnWpWplFFnDnqlBFVpSVB +MzbhhzwcLGGfGMvMTv +PdBlpdVJlmftGbTzwbtRTGGL +NQNMgWNNQNScDhsSHSWhsNgbRCLwGnnwqLwLHbbCGGTjTR +MvhRMMRvQshgSNDWFrfBfJFZrFPJJJPBBp +qdtnQqWtnjfGGzsnGQmWWfqQNbRTgggRFNbCFNSSFlSJsrTr +PZBBbPMvVcMpSRSlSCpCSgCT +MvHZhwMVLDHDcZMvLQfwGWqwWjqjGbmnQq +NFPmjNhGthGNpddddFpzBbqPczSqPDzzDgbgLZ +VJWvwQrlLHWrvlQZDgZSSDSDBqbb +WfHwMWfvRvMWrWJsrfMRWGFmGGLttMNpjCpTdmFFht +DppfNpLwhTBRDbblgWNgCdgCvs +nLcLqFJrHJmLcFmqMFCdzdHdsgvdzvbvWPWs +nVFqrrQcSVmFjrmJnrFrSjTtRGRLBwfRTfZwhBQhRGGw +sHrZdHGpHhsrLpsssGLzhrdtWdJTMWJvffVdmnbfJVnW +cggRDCCjlPQCgDRnfbTtfMJfWVTm +cCDwQNlwQPjgCFDljwpSLFzGFzZhzsstSpGz +dGTGpGdPZZCpnnLRpgzgzn +lflshFjFcrNdBjMjMnmL +hDfrldDfbVPbQCtHHZ +cSRZmtFZScfjZtLbmCNMqhMVQCjwqqCwVB +pddczHpHHzgWdGdsvPrPzcvrJMNwJCQwJhNwBhCJBVMpCVJB +cgrWcHdnPHHznlmftmtLnRDD +PZFMMVJVZmVJVHMNJNVfNdNNSnSWsSRhgRRQnWSsRnSWmszc +llljlTwlprClTbTpwLlgQqhcnwnczhcgSqsQRR +TpCtGtrTBDZVZHNQZQdB +SggjglBBlzbDgdpFJddZpF +CCNLsfNfrcMLsTLPfPmndmTwmZtZJZJdJplp +sfWCqcvMrlMfMLsLNfhVGvjjjSzSzVQhQvVH +NTBhNhfBvfflsbSmcl +nrMZRnHHwBMZRsSsgSsGrbmdms +nPPFVwVWJqJBVJLT +vvWqWJWJvzfFZZJvWQzqZvdPPHjSfHjssHsbsfbjSHRR +DCwtDVjMCrltCnCrDCDmbTssPHLTLldssdSldSRp +nMcGtDmBmMGrGvvvvFhjFZgWcN +tGWWWfWpMDjMZbTbnqTC +JFscJzFPDJDJZnrJ +sBFPcBsSPBvmSPwFzSSQfpwWfDpgNNfWtfgpftfg +BvTsJJzQJLMlbhmbFlNmTl +PjGnpdpGcgDmhvnvmvlbmq +dRtDGGgcDtjRcwdgQLVLRMJsszJVLRQv +FGbPPfFSchBGSvGGWsjSTLVQLLVTsQlj +dDzPnCrRCrrWHHTTHsdVjs +wrwCgzMrNprCwRJJwnnbFmmpGZtcvcbFfPFmFG +fbrJjmmmZgmZLJZsBBWlCBGnCWdnfF +RVMDDNDHPNvvRvDtHMcctMqFslqWPnClddlClFlnBqCG +MDDvHzHVQMMDtTHJLrnggSZLTJZgTL +dgBBCBBdvbmrRczFMHMSrqjjSPzn +tZTwQlLVwnQLQQFJVPzjDSSzJFPD +fhWhQpTTZQlWfQWpWQWQLhBgchhRCsdbvNnbgRsmRR +LttflLnGrnMsmmHgWTbdMW +vBSWzZRDccWBFBmJsmPJmgbsgB +FppcFWRNRZLLppGrGrqr +JJClRmLlFGvMTlFLLfPFQQcDpQcjFcjqBc +zgHSZhggggtwSZhrDgsZgbjVQcVcjPNqcpQQqBjNQzNp +hZnsShSWGDMMMRnv +RbDbslClhsfNCbsMjbNrjNMfpTTTTJSzHTpLVzLLVWVzJz +ggFGgmqFZBnnSzTWPpHBLzdT +vmWZWGwcZZqthjDrbclNCjlD +dCHwnVBBCBnVHddqnQRdbbbrgTsfWwjcWlsfwDDg +hhlFpMtGJlZmDjfWfscjWDGD +hFNFvZmppmSlNJMmNFztmzFhdVPPHQQqqHPvLBQnBQQPQPnC +WfzsplQpvQgfwzlbllPGtPJTTwtGGZBTTGJB +VrmMjmFDjNjjDFBhHTcZtBRRGcGV +mqrFmmLrjmjZnmqLrmQsfvbsfsSSlpWqgglp +lsQVfDpfflpGGmQRRgdQbdfbWdqnjnHnqZHJTqqrWjqqcWnZ +PPFhFFtwzqjHgjWTWF +SwMwMhNMlMsgfQfl +cSttSDQQCgVvQQSvsstthQcslLLgLgLnpglffjfFlLFblnlH +rTTwTbdBpTHJfZZJ +BddPBzwMBzqRqddRGbVShvVhVQvQscvGtV +sSpsHqHMspqMqWsspwsSWsbBPvjrFbddrGTvZLFjdZTZGLLG +NccDncRVNDVJLvLPPJTJGvJL +mRCDNNhgDnghNRQNggNRcNlMtpMPMMtHtShlSSMtlhHW +QrjSFQWzDdCHtpFlbBbVns +PhJwNLfNqgfdLlZHpZJJpptBBb +qmwhfhhfMNWSmSdQCddv +VfRMdbshRmJBqbmDBH +CWwWCWTCrzFpzWwCWFzgppqHDtZBfqDmQtBftBDFqBtq +WlzrWWGWPrpGCGdfSsRGVnGVdNnR +lhLTfppGRhhbZntsbTqMbq +jrHWBHrMgjHPWMgWBJWBWjstPvwFFbbbvtvFqbPtvqws +rBJJJVWjBjLphcMhSVRV +fjrBPBjWVPWPrwtjPpRQZZVdZQddFdHFTZdT +GqlllsGLgMCqGqgTFbmHdTmRzgTm +qHchGscqGClHGhNwhjJJNWpwPB +JzrrJZqLFrnMzVjNNnNnNDwdGHGlHlHbpTZDlmpTHb +gQfQcRWPWgQSStCtfcsPsPmhsGdDhdGDHTwHpDlHwhTG +fvWQgCtfWgtttcPQcPBtjVdBMJMLJBFJMJVzNrJr +cMzNjGGNQFVzNNQVjNdqRLbFDqRpgLRDpDHD +TwtwWJJBJSvmJCWSvTTmTbBpfpRZSfDqqSqDgHLgqdDDqD +vtvmPrtWQMrbhMrG +NqCPqJNJQQQQGCtGPmMTrTpHlNdmpTrwdN +bzhZRDbnZHrmmcwRfM +vWhsnVWWswhSFvDSDsnhbDsLPqqPFjQjgFgtjqqCLJPgQQ +nqpfqfcnclcNcjjQ +BLQJQmLPPvdtTFNjlFNwPs +DgDgLLCQBBmpVSMrgfqnpp +njCnCwwcVCBWjrrhWrHdzJqmhl +QNGptTTQGLTdhqmdJBHT +GtLvDDvLMvppGGVZMssfCBMfcfMf +npPQGpDnsbJhvldphHFfpl +mgqZcqzczzzcqmRzrbrzBvfBLvlhhftFWlhlFtLBvv +cgjmTgbbMgmzqRRwGDDVQVGVSPwTJV +VhPNvgVhbjPsNvsChTZlHtlwZccZMhwlcm +fpznDWDzDfRqffpnrmcRmwlTMZrHTBHB +fWdQLFSnDzpndqzzqgsVvPsJLMsPCgvjPP +RFRDQVvqVMZGBVzqgqPNJNmNhqqPjnPS +rcLLCWrtwlWrWlTbTtlLWrWtjPPgdwgjmNmShpJnjSpSjgSg +LbLTnbbTHsWlfbtZRZGQHHZZDQMVFz +dwcLLSLVdwLdvdfZNJgQZWfffVJQ +CTMlCRCCCTCtBmCFMQJNNNbNfWvQjvZggT +mRnnnpFlvhnlMmBmFMCMCcdHrwzqszprdcwzLDwrSz +JSHLHRMlzJHcGMpwCffZctZmgfqqZm +vnTWvQrnrQjNnBWvnvDnVgqtVWwVgfFmqWfqZFWZ +rdQDBdBrQQhmBNjDTmrTnzPzPPLHSSHzHHRHRLdGLl +GvMRRwGwRFmZRnmbMhZMGcpgZBpdgBJcTsjsBstdds +SNlPzzlPDDQSDDDqfllqDLBpTgWBgWdTpcWjJQsWjjTp +rScrCqPCSLDNrqlFmRVRRrbhmRmFRw +dbtgMNlNSMQPSLNdvVQgSfcHHfJfHJtfmmHTqZffJH +wssswnzwChsrGCCwGCjzCsHFHbzZffbFBcffbHHTBJTZ +rsDRGDwjhWbrbRhGCGLdLNlNQVVDPSlMVMvv +BgPccPPRlZZmTMTZzZTC +jjNjntVtQnWHrJjFPnnqDqJTJTzqJmDDCqChzS +FnQHQjHVNnWVvQpgLPGRdcLpbfLLBl +JLMhFJfHHLJChRvfjLJJnFRpPrpPSrNnrTrTTPntTptrpw +QgcBCqcGBBGzGrNQNSwSrPPTsr +zzWdmzcWcdHCJCRRCF +GSRcjdjGcBnFWbnVLFQR +pCNqTqhDsMsMmNtNCZmMMtdCbVFzbFwnFFnWWFnzVLTQWQLF +qNJpMdCsDNsNNvGPlSPPJjfBBB +lsHjgmFsnFTwHgSPDRSrDqnqrrnr +NmZWcZmzNMZWJbbWvJMJJMzBBBrRrdRfDfppBNqSrrrPBP +JZQZzQtWJhmltVwVCjwGjs +DslBHDpdDlslgffFWnGqHfzH +JNMMCCCCSMvzzGfMzP +hNtCJTwRwZQbwrplpDjlpz +vwvJwLBzwhhwvzwrgwshLwVWWgFfmlSFVRDfWFSVFVfF +mNqbdPnNdpdjnMqSFFMDfSFVMDFRSV +ddpTPTqmbNjjNqndZzvLzJZzHCrrCCzsJH +SLjjlGMVpLpNSTDspsrHpFFwRrZgRfwpfgFZ +nQtWPzbPNQtbdzPtbBCQJNPcwFvZJZFFJrwRwrHcfcfrgF +NQCnqPBWddbPnbCdWdWQnmdVhsMMDsslmSSmMLlVTTDVMm +FZmcqBChfFmfsDjjnNMNjSDgNs +RZwzdvdZRvTRRlvWSgDjStnpntDwNMtD +vHTGRvvvZHlQPRQTbPTVfLJPqcLJBhfmFVJPCF +dStFcccjFjqGFrFHmSHFBjBvzhpprWZpppbppDvzhsvDhT +VMVLNfCCCRTTDtDDDTRz +QLJwMMLnLNVLdtGGgmdScBnB +nTCWnTnrllglrNgNTZFgSZbddHtdHLLwtMLQtfbM +BJGqppPCJVmqqhBJCdwwpLSLHddfHSLHtw +qmzBhczVGsqVBqnFcCjRWNrNlrgD +phrHLNtnMpslNFfwVGwFZSBfFTTz +cmJJDmmbCnCCfBSJGVBwfBfz +DdqdDbcqCPcCQRWmQPqNHhnRMntNNMNhlsLsML +gHHWJWMWsHWgWSnPwVnVNGGDbnwwTl +QjThjhFqqhmQTCVPfDVqPbDVVl +mpFLLrZjjBcmLFmmFtLBJMddMgSdHTscvcJzRHRs +gRdwcCddwghzddzzzsGfZsGnqlqVVhjGDj +DMBNpMDHrNrNLFMmpQJHZGnPjFPFlZjlfGVljGVf +SpbQNmHMzgcRwSSD +drqcMpNbpFpmjzfz +HLGZGsnGLwllzHGGgGnGsBFfmJtmtjfJDSBSJJJB +ZZwQwHTgZnwLGTTnQTHVlgbWCQNhzNcMqbrzcNNQdNcr +TDScznfzNlpbbrtsvjdcbh +BBHqFGWGFmVWqVBBWMtvCLvsLdvrvjLjdLbsvm +tPZHGFJPJqVwMWHJVRRSZNfQnzfpnTpNfl +FWNZgWCngsNwJwlQlrRTRhSjSS +GGLcVVcVmppMmpTjTRHlbRbSrVBh +rvmdzPcdzmzMrCNNPJFntFsCtD +MtfLBzSLmMtfBMQzMmzmSlfdTDvGCZGCndZnZgWDwGCZ +HhqrrpppcqhdbjPvbgGvTCnWDbTWZT +cNjsdqPqchJBlmzlVQLtBJ +DwwVFZlDBsZFDvLPdpjLjSVHjpLc +nMnztWhhfPSffcddGpgp +tQnrQzhzNtzbNrBwPJwTslTvNFFP +LWMvHJJrJwtzvgwMwVdGfcpNfdDVDWfdBB +jZPFmjnbmhPfTVfVHdhTTV +qqQCmCmbqCQqjQsQvrQSHSJrzz +wNzmDRwmgcGphZcPvLLZHjjFLF +JlbsClVVqDqFZjJD +WSlnCbttftsCsWftbCCrTffbpdzMwgMgSpRmdwdRzggmDGGg +gCCRBClgfCgFFTltTGgBqTsQhzLzQQNPnvrNzHrrfPzHLr +DMjqWSVwDwDwZDHZNvLQnrnrPrNv +bcmWJqdVcbtgBglbGTCl +SFDcrFHtlqhqqLdzTTwdJLPNDL +vBWsWvsmgvvvdPwNnn +smfRbpsWMBmsmMsBBBNbtSFttjCHSScbhHtHhHjb +SQpgGgMNvggQGMvQcgnHWmldnHWTWndnSHHF +DwbDPzthtttljTzTFBlmzl +DstCswftDbZbCChPPRrfwsfPQlLccJQLvVGNGNVpMNvZcvgG +HdqfjjLfHqFSHddVWNBjsWhWRRJtBNBs +gPMQHpmrcmnbRQNRRJsWttWW +pmbcZwbrPPrnTPMFFdDwqHwvHDvzDq +FFsVtFGVGvWVhlfVhzlsFvHbPwPmwHLTSbLjcLtbSbLm +rZrpJwCqnnJHmqcbcTLTbS +RCZZQMQpzvRhswVg \ No newline at end of file diff --git a/data/day04/input.txt b/data/day04/input.txt index 4447503..175a52b 100644 --- a/data/day04/input.txt +++ b/data/day04/input.txt @@ -1,1000 +1,1000 @@ -14-38,14-14 -2-10,3-55 -36-90,36-46 -9-97,8-87 -75-92,51-92 -6-82,1-83 -21-79,29-80 -26-66,27-27 -11-32,11-32 -6-90,91-91 -36-78,21-65 -66-66,23-66 -22-23,22-95 -3-82,3-35 -1-92,93-93 -1-96,1-1 -12-54,9-53 -80-98,4-80 -7-63,3-63 -2-2,2-21 -33-95,85-94 -60-60,60-80 -76-97,96-98 -1-98,2-2 -69-96,68-98 -63-84,63-63 -24-31,23-28 -16-71,40-70 -30-63,64-64 -20-61,64-77 -57-90,17-58 -57-58,12-58 -10-74,10-74 -14-65,64-72 -95-99,8-90 -26-46,45-75 -18-66,17-19 -21-56,21-21 -42-75,70-74 -5-46,45-47 -20-79,20-79 -1-99,2-99 -16-31,17-30 -10-30,8-9 -1-99,1-99 -51-91,50-97 -18-39,18-39 -9-97,4-9 -5-76,6-6 -88-92,88-89 -11-91,19-92 -70-74,2-42 -65-93,94-94 -10-96,9-95 -8-40,6-35 -3-11,12-12 -17-88,17-89 -8-41,7-9 -9-60,60-66 -56-86,86-87 -58-67,58-86 -14-90,7-90 -3-82,2-81 -54-56,20-55 -2-88,4-87 -5-79,6-6 -95-95,19-95 -37-94,38-94 -2-12,2-36 -9-46,46-47 -58-80,66-81 -96-98,1-97 -72-85,84-85 -52-55,52-61 -74-76,6-75 -1-65,2-88 -22-58,22-58 -29-97,30-96 -3-5,5-62 -2-89,2-72 -20-62,69-76 -63-66,62-65 -18-20,19-35 -17-88,17-87 -14-99,13-98 -46-84,46-81 -4-98,3-5 -3-76,75-75 -84-92,91-95 -38-83,4-83 -4-53,5-77 -58-86,58-74 -21-97,96-97 -7-7,7-34 -9-38,9-36 -29-43,43-78 -56-97,55-56 -89-90,9-89 -4-47,48-88 -23-58,58-76 -5-55,32-55 -34-48,41-45 -98-98,44-99 -14-92,48-92 -22-96,23-98 -25-43,73-95 -71-79,72-77 -74-94,93-95 -14-90,89-89 -5-32,4-99 -4-58,4-59 -4-96,4-4 -62-83,54-84 -66-67,67-68 -25-42,25-42 -13-79,12-78 -4-65,2-92 -4-65,3-4 -6-83,7-82 -74-76,41-75 -3-62,61-62 -10-39,11-30 -19-93,3-42 -25-25,11-26 -37-52,53-77 -3-97,97-98 -22-67,23-77 -47-96,35-35 -25-84,23-25 -6-86,86-86 -62-62,48-62 -41-95,42-95 -12-75,13-76 -7-69,6-70 -78-91,35-78 -17-80,79-81 -49-77,50-78 -96-99,20-97 -7-9,8-78 -85-86,58-87 -8-8,8-80 -17-66,43-67 -48-60,22-65 -9-67,67-67 -9-45,10-62 -43-73,44-83 -80-96,80-93 -72-87,85-88 -16-61,13-16 -92-92,2-91 -22-43,42-43 -31-83,30-79 -38-95,38-97 -63-85,71-84 -11-11,11-19 -13-14,13-56 -2-5,4-81 -59-64,62-65 -71-89,8-59 -93-99,87-94 -25-25,26-72 -56-98,57-97 -33-36,37-94 -38-85,84-86 -1-79,78-94 -77-98,76-99 -14-72,13-71 -17-92,18-86 -18-99,57-98 -2-87,3-87 -78-95,86-94 -43-44,32-46 -59-62,60-62 -12-24,24-25 -41-66,21-66 -13-82,13-83 -53-87,11-87 -7-96,7-96 -24-26,25-32 -13-70,8-13 -12-93,12-17 -4-39,5-38 -95-97,73-96 -73-81,74-83 -57-62,63-63 -58-59,56-59 -38-98,38-97 -20-75,19-74 -8-62,74-99 -2-96,3-91 -7-97,6-8 -1-99,1-99 -41-81,42-80 -91-91,43-92 -4-73,4-4 -40-43,42-54 -37-66,47-56 -88-89,20-73 -10-98,10-98 -51-81,51-51 -36-81,5-36 -16-64,61-64 -22-98,21-99 -29-76,75-77 -2-95,1-96 -58-58,2-58 -10-62,11-42 -8-8,35-90 -53-78,53-94 -9-74,10-73 -41-86,40-86 -2-40,3-80 -26-26,25-62 -38-99,37-97 -24-91,25-98 -26-93,25-94 -31-53,1-54 -16-47,24-47 -25-91,39-92 -22-91,40-92 -8-23,8-8 -83-88,83-90 -62-85,63-86 -27-48,27-27 -50-58,37-59 -5-74,5-64 -29-77,29-77 -19-24,19-19 -12-12,11-87 -37-87,38-71 -99-99,12-95 -77-77,24-78 -72-85,71-99 -7-7,7-87 -3-97,58-96 -14-16,15-99 -47-94,93-94 -36-82,14-82 -2-22,9-21 -2-74,73-75 -88-88,46-88 -1-93,93-93 -48-67,48-67 -78-78,12-77 -52-99,34-52 -66-66,65-71 -64-92,65-91 -18-44,19-58 -38-44,27-38 -44-99,44-85 -69-84,31-81 -44-86,44-86 -76-77,2-76 -71-72,24-72 -23-72,24-72 -8-23,9-22 -76-96,92-94 -7-77,76-76 -14-15,17-79 -13-99,14-96 -34-90,33-43 -6-81,6-81 -17-73,3-11 -2-22,3-23 -88-99,87-98 -6-52,52-53 -8-93,76-94 -88-95,84-96 -64-94,64-67 -12-29,11-30 -50-58,32-59 -70-90,71-90 -50-57,58-59 -2-65,1-64 -9-45,8-44 -57-90,56-88 -7-84,7-7 -46-84,45-45 -17-59,16-58 -3-11,11-15 -64-93,20-70 -54-93,54-92 -23-24,23-92 -17-82,17-26 -21-79,78-94 -18-94,93-94 -25-40,26-84 -20-83,19-83 -20-20,20-90 -1-96,88-96 -12-57,13-13 -26-99,26-98 -69-70,39-69 -14-83,82-82 -24-99,24-98 -2-10,10-82 -16-62,41-82 -1-71,1-72 -26-30,25-29 -5-96,5-99 -8-8,7-61 -26-99,27-27 -26-90,8-19 -22-89,22-90 -7-68,69-69 -57-59,3-58 -92-93,86-92 -51-83,50-77 -87-87,11-86 -2-51,3-81 -63-65,25-64 -34-81,33-83 -5-37,5-91 -13-55,1-24 -15-15,15-83 -18-22,18-88 -11-41,11-41 -93-95,6-94 -65-68,65-70 -31-87,32-81 -11-84,3-85 -96-97,32-97 -27-67,66-68 -87-89,22-88 -31-75,24-76 -18-96,17-97 -3-95,4-36 -66-99,67-97 -21-71,22-72 -56-77,78-85 -2-96,3-95 -20-93,92-92 -35-97,96-98 -32-37,17-36 -8-95,7-94 -21-81,7-81 -68-69,68-89 -22-47,23-48 -23-78,23-24 -50-52,12-51 -14-96,14-98 -18-46,34-45 -2-88,1-2 -11-60,10-12 -97-97,60-97 -18-70,19-71 -5-94,93-95 -68-95,67-87 -12-87,93-95 -58-68,57-60 -92-93,5-92 -21-21,20-71 -48-82,81-99 -9-59,10-84 -29-50,29-94 -14-15,14-15 -65-90,65-80 -10-36,10-35 -24-81,80-82 -9-10,10-51 -48-54,54-54 -49-50,50-56 -58-92,57-70 -16-27,4-17 -1-98,23-99 -31-94,93-93 -39-41,8-40 -87-95,95-95 -58-90,59-89 -9-97,30-97 -10-79,10-78 -3-41,3-41 -3-63,62-63 -65-97,66-66 -83-83,65-84 -16-60,17-59 -61-83,63-84 -66-68,66-67 -78-78,18-79 -13-83,12-82 -20-69,21-69 -25-95,60-96 -22-22,22-97 -28-85,2-84 -65-84,84-85 -43-87,88-88 -4-4,3-99 -4-84,2-4 -53-55,45-54 -16-17,11-70 -44-98,44-97 -43-64,43-58 -28-37,19-27 -23-77,76-78 -1-92,6-92 -52-86,52-86 -59-86,58-59 -8-94,7-95 -48-98,98-98 -46-49,47-48 -31-82,32-85 -58-87,57-87 -45-47,46-86 -61-86,61-76 -38-84,37-85 -92-92,53-93 -21-68,22-68 -69-98,70-98 -17-91,92-92 -35-35,35-35 -17-53,17-53 -26-40,37-37 -22-88,22-88 -10-30,10-30 -97-99,27-98 -17-37,17-37 -19-31,19-28 -4-86,3-85 -11-32,12-31 -67-77,67-98 -12-40,9-9 -36-83,83-84 -10-71,70-70 -57-92,15-84 -1-4,3-91 -3-11,7-12 -31-90,90-91 -5-22,2-5 -6-91,5-91 -92-92,40-72 -4-8,12-97 -5-76,52-75 -5-91,91-91 -2-99,1-96 -19-43,19-43 -48-98,47-97 -25-96,19-97 -3-91,3-99 -11-13,12-38 -67-71,17-71 -11-11,10-99 -1-6,5-97 -57-57,35-57 -87-89,24-88 -92-92,29-93 -31-35,28-36 -20-80,19-19 -82-82,5-82 -10-31,32-55 -18-82,28-81 -29-73,29-88 -10-93,10-10 -40-42,40-42 -22-32,22-26 -71-72,58-71 -36-97,36-41 -5-94,5-98 -96-99,87-97 -12-95,13-95 -97-99,20-98 -24-84,24-84 -76-92,75-97 -14-54,14-53 -37-51,37-52 -69-71,35-70 -41-41,35-40 -35-92,92-92 -58-68,57-67 -57-75,27-76 -21-85,22-84 -42-59,41-41 -96-96,1-96 -27-29,28-98 -14-81,15-15 -42-94,42-93 -22-59,15-60 -3-98,3-69 -15-15,3-15 -67-82,36-47 -27-54,10-55 -44-57,43-56 -56-68,56-56 -90-92,33-91 -92-94,82-95 -8-69,69-69 -37-76,36-75 -21-96,1-21 -15-15,10-18 -83-83,9-83 -11-11,11-64 -34-94,25-93 -54-77,77-77 -34-70,35-70 -20-96,20-77 -59-64,32-63 -28-75,27-97 -3-85,2-86 -52-89,52-91 -43-54,45-53 -20-27,20-28 -45-91,68-89 -7-61,12-84 -7-94,6-95 -32-33,32-79 -2-5,5-99 -7-63,6-53 -16-78,17-78 -19-54,54-54 -66-74,66-75 -20-93,21-93 -42-98,1-99 -5-24,4-5 -10-95,94-95 -1-99,1-99 -81-81,81-96 -39-39,23-38 -3-41,3-4 -35-71,36-36 -11-39,38-88 -39-56,40-57 -1-6,6-82 -11-34,1-34 -7-7,7-94 -3-97,2-98 -47-99,47-99 -66-91,96-97 -5-89,97-99 -62-62,36-61 -7-17,6-16 -96-96,57-78 -83-95,13-94 -98-99,1-99 -2-93,92-93 -93-93,51-92 -23-23,23-84 -45-82,44-82 -7-32,7-33 -9-97,10-75 -23-77,25-69 -9-91,8-9 -4-95,47-93 -64-67,2-96 -48-72,72-73 -46-92,45-93 -2-95,94-95 -68-76,69-69 -2-51,8-51 -57-81,82-94 -7-60,13-60 -24-71,23-35 -24-97,24-97 -24-94,32-95 -21-35,21-22 -22-51,23-76 -32-94,32-91 -9-94,9-90 -87-88,9-87 -5-12,7-13 -35-73,74-74 -61-64,48-65 -17-94,71-94 -54-54,29-57 -75-77,19-76 -14-14,15-72 -14-14,14-43 -29-33,29-95 -1-1,1-81 -46-81,80-80 -39-66,10-66 -55-88,55-71 -91-94,34-96 -28-93,27-89 -56-97,55-71 -17-94,93-95 -27-67,26-66 -90-99,83-98 -24-25,24-70 -42-98,79-99 -94-94,46-88 -7-71,70-81 -29-95,28-83 -85-85,3-84 -12-89,63-88 -8-31,9-9 -3-93,70-95 -19-19,19-94 -16-40,1-41 -54-88,88-88 -39-39,29-39 -39-59,59-59 -20-80,19-79 -2-7,2-53 -20-97,19-58 -4-70,4-70 -56-89,55-90 -86-95,95-95 -66-93,65-73 -4-84,5-85 -34-88,33-41 -26-61,26-78 -48-79,49-79 -66-99,52-99 -77-77,43-78 -49-90,50-80 -17-71,16-37 -45-91,45-90 -71-71,27-70 -96-96,3-96 -15-89,14-90 -17-96,7-96 -95-95,2-94 -12-85,11-54 -58-67,34-73 -28-54,29-90 -6-84,5-83 -11-49,48-48 -71-71,11-72 -29-99,99-99 -18-92,19-93 -85-86,35-85 -51-73,51-89 -1-99,57-99 -29-53,28-81 -6-62,7-63 -78-78,77-79 -18-43,18-71 -31-32,32-50 -14-39,40-40 -41-62,42-61 -3-69,5-68 -51-57,48-58 -40-40,41-98 -11-12,11-47 -8-81,8-84 -24-54,10-55 -4-48,5-97 -11-90,11-56 -78-92,78-78 -10-66,67-76 +21-82,22-81 +46-47,21-47 +7-88,27-89 +37-38,33-42 +5-99,51-99 +58-83,59-84 +8-12,11-53 +9-55,10-11 +29-55,30-56 +11-78,12-77 +26-57,5-62 +85-91,5-85 +21-58,15-93 +27-27,27-57 +2-9,12-96 +21-30,26-29 +1-99,98-99 +13-93,14-95 +81-81,21-82 +12-13,12-78 +43-83,4-42 +25-25,25-95 +54-77,53-96 +36-92,72-93 +24-30,24-26 +60-60,21-59 +55-55,54-95 +77-77,10-78 +56-96,18-93 +61-61,61-72 +63-98,63-64 +35-50,36-49 +8-87,1-85 +59-81,81-81 +95-96,92-97 +1-58,2-57 +32-57,32-82 +62-66,67-67 +15-33,27-46 +9-35,36-88 +63-93,1-3 +63-86,63-64 +20-28,19-29 +32-85,32-32 +19-71,29-71 +4-66,6-65 +67-77,66-78 +91-96,1-95 +7-57,8-93 +45-45,45-46 +23-23,22-97 +1-2,2-98 +10-23,22-83 +32-46,36-46 +93-94,20-94 +12-87,11-91 +10-77,9-88 +11-20,21-43 +15-76,15-15 +10-98,10-97 +59-71,12-27 +3-56,2-56 +24-88,25-25 +40-40,39-46 +54-89,54-88 +18-93,94-94 +23-62,22-62 +23-23,23-49 +21-95,63-95 +2-95,94-94 +8-13,11-12 +29-82,29-81 +24-46,25-46 +15-92,58-92 +5-86,5-78 +3-98,4-96 +21-56,56-67 +78-98,19-99 +16-28,16-29 +95-96,96-96 +4-95,16-96 +21-68,21-68 +18-94,19-91 +7-56,8-90 +8-56,8-8 +28-66,29-76 +72-73,74-89 +21-42,22-41 +30-88,47-77 +39-99,40-98 +70-71,30-71 +29-90,89-90 +44-75,44-76 +32-35,36-95 +18-48,19-48 +10-67,9-69 +18-70,17-69 +39-51,5-82 +7-96,96-99 +9-27,10-82 +86-86,53-86 +34-53,49-54 +5-91,91-99 +73-76,68-81 +53-94,53-93 +1-62,40-62 +34-52,53-53 +49-63,48-66 +53-53,53-93 +2-72,3-71 +22-97,21-99 +46-91,47-91 +8-53,7-98 +20-21,15-21 +5-99,5-98 +6-7,6-51 +5-64,6-88 +21-87,20-87 +30-81,81-82 +6-82,6-83 +9-9,9-12 +8-19,9-19 +64-80,63-80 +34-34,33-66 +20-20,19-70 +1-97,97-99 +87-88,12-87 +13-88,14-87 +11-94,5-99 +46-84,45-83 +24-90,25-40 +24-74,30-73 +6-20,7-21 +10-76,60-91 +35-57,35-56 +21-74,75-75 +18-77,76-78 +6-85,84-84 +13-94,14-97 +60-75,61-69 +58-59,58-97 +47-48,2-48 +25-59,26-31 +27-28,27-96 +12-79,6-78 +37-83,44-84 +15-46,11-45 +42-90,41-95 +44-79,27-79 +5-55,5-6 +55-56,55-83 +81-92,80-99 +31-68,32-68 +8-71,9-9 +15-85,16-84 +41-48,49-61 +86-87,66-87 +86-96,26-85 +10-42,10-10 +20-28,26-48 +6-86,7-58 +30-77,75-80 +10-65,9-9 +18-91,17-95 +31-76,77-85 +26-28,28-68 +29-37,29-32 92-92,13-93 -75-98,67-68 -4-95,2-96 -15-70,16-23 -21-67,20-21 -38-48,38-47 -77-81,80-82 -25-74,30-73 -90-90,91-91 -28-70,20-71 -16-89,37-93 -55-68,34-69 -7-97,50-97 -16-38,17-37 -81-81,34-81 -28-81,27-29 -20-73,19-29 -51-83,52-82 -57-57,56-56 -63-76,20-62 -47-56,46-48 -14-63,62-62 -16-64,63-65 -86-97,87-96 -3-3,3-57 -26-27,20-27 -2-99,3-3 -1-2,1-49 -16-58,31-59 -2-14,2-46 -6-31,5-50 -19-65,19-65 -34-38,27-37 -2-91,3-90 -5-78,5-78 -7-20,6-19 -44-60,44-59 -61-83,61-61 -35-38,36-57 +6-61,7-61 +1-98,2-2 +52-70,60-80 +4-91,2-91 +7-45,4-6 +40-85,41-61 +5-6,5-89 +23-71,70-71 +4-68,46-67 +57-83,57-75 +2-98,21-99 +4-98,3-98 +10-79,10-11 +41-41,41-44 +17-17,17-93 +6-85,7-7 +3-12,2-80 +25-49,25-60 +72-90,52-72 +8-42,40-43 +25-95,25-26 +27-58,28-59 +1-92,1-1 +14-90,15-89 +6-73,7-20 +5-92,5-93 +99-99,84-98 +66-68,28-67 +14-96,95-95 +41-75,69-76 +25-69,20-69 +10-43,5-15 +1-92,17-93 +51-52,23-52 +32-43,44-44 +28-28,28-86 +23-55,54-55 +20-70,21-27 +24-52,25-25 +5-88,6-6 +59-82,60-82 +18-52,8-53 +34-48,12-33 +3-3,2-17 +12-87,13-62 +63-75,23-76 +40-92,41-93 +30-91,29-30 +73-95,72-96 +2-45,1-3 +48-99,18-98 +43-75,75-84 +96-96,1-97 +27-28,27-97 +97-99,4-97 +94-96,50-95 +29-29,27-28 +3-5,6-31 +21-87,52-88 +21-92,92-95 +4-6,11-46 +18-33,21-34 +30-78,31-40 +39-46,45-47 +48-69,68-76 +8-37,37-91 +18-75,21-98 +32-43,16-20 +36-87,59-88 +6-66,65-67 +3-76,3-77 +47-95,48-88 +4-70,1-1 +40-94,12-40 +95-99,12-95 +14-71,70-70 +32-90,69-92 +99-99,14-94 +1-69,69-89 +43-77,53-76 +60-62,21-69 +11-31,18-91 +9-83,9-9 +2-90,1-90 +30-87,31-31 +65-66,64-65 +66-67,3-66 +31-35,30-36 +4-93,92-93 +9-16,10-15 +68-86,68-71 +8-20,20-64 +4-31,5-5 +48-99,49-99 +2-94,95-96 +58-98,10-80 +33-63,62-62 +19-52,18-53 +5-43,17-38 +62-62,61-62 +21-44,21-39 +18-73,73-74 +1-32,1-39 +2-5,5-99 +36-67,10-38 +37-71,33-70 +70-72,69-73 +53-81,52-90 +57-98,9-97 +33-82,95-99 +90-97,13-96 +39-94,94-99 +33-85,32-84 +4-78,5-78 +51-82,51-81 +67-86,64-85 +31-77,77-78 +8-33,8-9 +21-71,22-70 +4-91,7-70 +11-98,12-97 +27-39,27-28 +3-54,3-53 +65-99,52-65 +53-98,24-88 +74-94,44-95 +21-38,39-95 +59-60,58-93 +1-20,9-19 +11-61,10-61 +30-89,88-89 +10-71,11-47 +9-97,10-96 +21-81,80-81 +11-18,21-66 +52-97,53-85 +7-94,6-95 +57-94,23-95 +59-60,23-60 +94-94,27-95 +96-97,62-97 +1-82,81-83 +70-86,68-85 +45-74,44-97 +2-56,3-57 +7-91,50-90 +33-78,32-86 +52-52,22-53 +6-55,7-23 +1-91,3-90 +26-59,26-60 +4-94,4-95 +60-89,16-92 +45-46,1-46 +7-58,58-59 +36-96,23-97 +6-95,5-96 +59-59,59-63 +20-21,20-41 +68-68,3-67 +79-89,78-90 +27-29,28-29 +96-97,26-64 +18-18,17-96 +41-41,41-66 +5-95,4-94 +37-95,36-97 +42-90,41-42 +57-57,15-56 +95-98,94-99 +28-93,27-94 +94-94,30-95 +50-67,54-84 +9-91,8-92 +2-92,1-93 +10-34,26-33 +28-99,23-95 +37-56,56-65 +8-98,9-94 +5-89,6-88 +12-13,12-89 +5-15,16-68 +18-69,23-69 +66-99,67-67 +20-72,20-21 +50-75,25-49 +35-50,35-36 +41-65,63-66 +14-82,81-82 +50-51,17-81 +59-90,58-89 +12-93,93-97 +14-97,15-15 +8-48,8-13 4-98,5-99 -5-5,4-86 -4-64,21-88 -34-73,34-76 -52-78,51-79 -95-97,7-96 -50-56,51-57 -4-97,5-97 -2-80,11-79 -15-33,4-15 -1-19,19-85 -2-98,17-97 -40-49,39-84 -17-19,18-75 -49-49,48-74 -72-72,12-72 -15-77,14-98 -2-85,6-58 -45-74,32-44 -10-95,9-9 -83-83,16-83 -62-80,63-90 -25-49,26-52 -67-75,25-59 -25-83,26-73 -52-91,52-52 -69-88,68-89 -56-85,55-95 -9-97,97-97 -36-92,6-36 -45-46,44-46 -28-41,28-41 -18-82,28-87 -30-31,31-96 -5-81,6-6 -14-89,34-88 -27-91,27-27 -96-96,31-96 -16-18,17-30 -17-17,16-84 -3-43,31-45 -31-62,30-61 -48-95,47-60 -16-78,15-78 -48-48,34-48 -3-94,2-95 -1-1,2-2 -86-87,84-89 -31-49,31-66 -13-13,13-46 -4-95,79-95 -3-33,1-34 -4-69,10-69 -29-89,83-90 -25-70,23-71 -59-96,60-83 -78-90,15-83 -15-96,15-76 -80-98,12-79 -41-46,42-47 -1-98,2-97 -25-70,26-71 -4-30,83-93 -43-59,42-59 -25-47,24-48 -2-99,3-99 -1-79,80-80 -2-93,1-92 -7-10,7-10 -55-66,54-65 -9-73,9-73 -23-56,22-56 -22-44,21-45 -11-78,12-79 -7-92,8-87 -58-93,16-94 -24-69,24-94 -94-94,39-94 -34-58,33-58 -49-78,77-77 -7-18,6-19 -74-74,73-93 -44-81,48-81 -11-85,84-84 -29-91,30-92 -17-93,16-17 -1-48,2-78 -11-93,94-94 -12-97,96-96 -6-94,6-6 -19-92,56-67 -10-53,2-10 -14-81,13-90 -23-92,23-93 -38-70,70-71 -42-98,42-66 -37-86,38-99 -11-97,1-97 -48-81,49-49 -11-81,9-20 -44-92,15-44 -68-95,67-97 -57-74,57-74 -34-39,16-38 -27-79,28-80 -50-59,10-60 -13-41,13-30 -77-79,45-78 -24-72,24-80 -12-12,12-66 -10-81,81-82 -4-60,3-61 -31-85,30-31 -23-56,23-69 -21-84,83-84 -8-92,91-91 -27-86,85-91 -64-96,63-99 -2-50,3-50 -70-88,2-71 -11-27,12-27 -31-32,31-55 -2-73,73-85 -27-28,27-27 -68-94,68-79 -4-95,67-96 -22-79,8-22 -3-71,2-70 -6-92,1-92 -74-97,73-93 -2-73,1-66 -10-11,10-96 -29-34,30-34 -43-93,23-42 -25-28,27-28 -52-93,53-94 -62-81,46-63 -8-22,8-8 -10-93,92-94 -10-96,98-99 -2-83,1-1 -14-23,13-17 -27-97,71-96 -2-3,1-8 -4-79,4-58 -52-96,53-89 -19-97,11-19 -18-84,17-85 -39-99,39-88 -25-34,26-31 -41-66,41-65 -2-82,1-83 -8-39,40-40 -35-58,26-58 -5-52,4-51 -4-97,34-96 -53-84,3-74 -3-9,3-97 -2-42,8-96 -4-6,5-95 -53-77,22-53 -16-83,15-82 -41-50,41-74 -11-12,11-78 -39-81,38-82 -7-36,8-37 -3-99,3-97 -50-53,52-54 -7-98,98-98 -30-73,31-31 -90-90,73-90 -74-83,74-83 -45-66,7-65 -15-95,15-16 -53-86,54-87 -1-7,7-86 -64-64,29-63 -17-31,17-75 -26-40,48-98 -18-34,17-33 -45-45,5-45 -24-42,23-42 -66-90,65-91 -15-76,8-27 -4-56,4-56 -59-59,59-66 -20-52,29-63 -56-57,54-57 -90-99,46-73 -6-98,6-98 -7-75,7-75 -28-96,13-96 -39-49,33-50 -45-60,61-79 -8-81,8-90 -6-7,7-73 -43-88,1-99 -87-89,53-88 -79-80,32-80 -7-15,7-15 -40-41,8-40 -28-99,29-56 -47-89,90-90 -66-66,46-66 -6-99,7-98 -13-97,96-97 -67-67,22-68 -61-88,27-89 -12-33,13-13 -3-19,3-40 -10-61,10-99 -13-29,29-97 -50-83,9-49 -1-21,1-91 -48-48,10-48 -51-81,51-51 -39-41,40-98 -61-84,62-83 -4-94,4-93 -3-3,2-29 -87-89,82-88 -3-16,3-40 -36-48,48-48 -27-54,26-53 -50-91,49-91 -1-99,1-1 -16-18,17-41 -74-75,17-75 -25-61,7-25 -40-40,39-83 -41-61,55-61 -58-89,23-89 -10-78,77-79 -9-68,1-9 -9-49,10-94 -64-88,88-88 -43-88,42-89 -55-94,4-94 -23-60,46-59 -14-80,79-81 -39-46,38-45 -35-69,58-68 -38-97,97-97 -7-39,7-87 -33-96,33-71 -3-43,26-42 -1-32,2-96 -55-99,54-56 -50-56,48-55 -44-92,93-93 -10-67,9-9 -31-73,3-31 -8-91,9-9 -19-19,19-61 -63-94,63-94 -7-29,94-99 -11-87,10-92 -10-70,69-71 -15-85,14-85 -11-29,10-13 -61-96,56-95 -6-58,7-7 -79-79,64-78 -70-89,11-90 -7-73,7-73 -62-94,14-62 -15-99,15-25 -8-30,7-71 -20-49,19-21 -20-36,10-36 -9-80,7-9 -42-87,30-88 -9-95,10-96 -10-63,50-90 -13-16,7-15 -25-87,88-88 -5-62,3-62 -9-13,11-99 -5-72,18-73 -75-75,8-75 -1-95,3-95 -18-91,91-91 -12-96,12-13 -32-78,33-78 -2-83,83-95 -33-65,33-33 -66-82,1-67 -65-93,64-93 -35-47,19-34 -22-47,21-42 -4-54,3-55 -44-98,44-45 -99-99,7-97 -95-95,7-94 -43-84,42-83 -28-48,29-67 -2-98,2-3 -2-97,3-95 -68-68,1-67 -20-29,4-30 -16-35,5-47 -22-76,99-99 -6-29,6-29 -24-58,47-57 -2-7,7-68 -56-58,46-57 -36-45,35-71 -13-18,18-18 -13-42,14-43 -72-92,91-93 -82-87,76-84 -79-81,14-80 -38-65,38-38 -42-42,1-41 -2-42,20-67 -20-70,20-70 -28-88,89-94 -6-54,7-55 -77-92,77-94 -37-99,67-90 -9-11,56-71 -43-43,34-43 \ No newline at end of file +38-85,38-84 +4-4,3-52 +94-95,2-95 +4-84,3-84 +8-76,7-76 +13-87,13-86 +2-99,98-99 +36-83,37-76 +4-46,4-65 +97-97,43-88 +8-92,33-92 +70-70,64-69 +10-54,11-54 +18-95,19-28 +3-91,4-4 +12-87,26-88 +81-85,78-85 +49-65,65-66 +84-90,90-94 +16-83,15-97 +16-77,15-95 +5-99,61-99 +4-75,2-3 +33-67,17-80 +41-96,40-97 +6-48,2-5 +18-22,19-21 +44-47,44-48 +1-95,2-94 +5-60,4-79 +11-99,12-38 +20-96,96-97 +81-81,1-82 +22-63,23-62 +10-79,9-78 +45-96,46-96 +62-85,86-86 +6-79,36-78 +3-90,3-93 +17-36,17-25 +13-81,12-82 +98-99,8-99 +1-99,98-98 +47-71,46-70 +89-90,18-90 +16-56,55-55 +15-21,24-48 +14-31,30-31 +25-36,25-29 +58-86,75-91 +64-70,65-69 +13-68,14-69 +12-86,12-51 +17-73,18-74 +98-98,1-99 +89-92,90-91 +2-99,1-99 +20-69,60-70 +27-47,26-47 +11-71,12-71 +8-91,9-91 +1-89,4-88 +27-96,27-85 +63-92,92-97 +48-87,47-98 +25-90,26-85 +39-95,43-98 +37-98,37-99 +98-99,7-98 +4-61,4-60 +17-98,17-99 +59-63,31-64 +24-54,25-53 +46-99,10-16 +7-99,6-99 +18-93,92-93 +46-98,3-95 +26-96,25-81 +2-97,3-90 +22-22,21-77 +81-81,25-81 +19-44,20-47 +79-79,42-80 +35-95,4-95 +1-91,2-2 +70-79,69-80 +12-87,8-88 +16-78,17-73 +7-88,7-91 +17-18,1-18 +5-86,4-75 +39-89,40-87 +9-39,9-24 +14-96,13-97 +2-80,2-3 +5-28,21-29 +69-75,11-74 +12-32,10-31 +9-76,9-77 +87-88,6-88 +15-78,15-15 +95-99,32-95 +6-11,12-26 +59-60,10-60 +39-94,39-39 +97-97,55-98 +38-42,37-43 +8-8,8-98 +30-94,30-98 +90-91,9-91 +4-96,5-91 +14-61,1-4 +33-58,32-59 +86-91,24-86 +85-85,84-96 +38-96,37-91 +1-41,12-94 +22-95,78-94 +43-44,38-43 +37-69,37-68 +78-98,78-95 +68-86,45-90 +10-56,10-48 +76-76,2-77 +11-54,12-32 +43-73,43-74 +79-99,7-98 +6-95,19-98 +32-97,96-97 +41-41,4-42 +40-57,24-40 +10-13,12-28 +1-4,3-24 +85-95,85-86 +6-98,5-7 +35-54,42-51 +17-80,27-71 +93-93,2-94 +21-68,21-69 +14-45,13-45 +55-56,55-67 +44-80,17-79 +41-84,42-44 +57-91,91-96 +40-98,41-98 +85-88,78-85 +24-95,24-25 +52-95,55-96 +8-28,7-27 +22-96,19-97 +70-73,74-81 +20-70,2-47 +3-39,2-40 +4-20,3-20 +33-34,33-92 +1-96,2-85 +13-93,12-92 +45-59,46-59 +34-73,34-72 +4-90,4-91 +11-57,11-13 +7-94,5-24 +26-97,25-96 +43-76,13-75 +67-75,76-99 +52-80,51-79 +18-18,17-67 +25-86,26-87 +18-79,17-18 +44-44,44-96 +51-80,38-52 +5-64,6-63 +27-54,37-55 +47-47,47-78 +6-76,7-75 +14-95,14-14 +8-68,9-49 +35-44,35-43 +2-67,1-67 +32-88,30-57 +19-80,79-80 +8-54,7-9 +25-49,8-48 +18-40,19-39 +38-92,39-96 +4-7,6-82 +2-97,1-94 +11-42,12-41 +22-47,21-57 +11-97,2-12 +55-98,69-98 +9-51,8-50 +62-63,2-62 +1-7,8-98 +35-48,36-47 +55-96,29-97 +85-85,61-81 +45-56,44-55 +16-19,7-17 +19-33,20-20 +16-77,15-76 +38-91,17-90 +10-51,3-9 +28-99,7-29 +78-97,97-99 +4-51,5-35 +54-73,35-72 +62-63,62-62 +14-14,14-97 +55-74,55-59 +22-85,55-86 +27-84,26-97 +36-37,37-87 +1-96,5-97 +1-71,3-71 +26-87,27-88 +83-99,73-96 +1-98,2-98 +12-16,21-87 +82-82,83-89 +42-92,42-91 +68-72,68-69 +13-30,12-31 +6-10,9-97 +78-78,12-79 +47-86,86-93 +57-94,58-81 +30-85,29-86 +14-17,18-96 +94-96,63-94 +37-82,38-81 +23-90,42-91 +30-97,31-98 +82-94,14-81 +8-35,9-9 +65-98,97-99 +30-50,29-31 +1-2,1-60 +69-70,70-76 +20-84,20-96 +19-46,36-88 +1-90,5-89 +4-4,4-87 +18-79,17-78 +14-99,13-98 +46-86,47-98 +79-81,35-80 +26-51,25-50 +78-78,14-79 +9-92,10-91 +12-46,12-96 +36-93,1-93 +77-78,76-79 +56-93,94-94 +1-85,13-76 +43-95,9-42 +79-90,78-89 +32-98,9-97 +9-92,5-10 +37-84,3-45 +59-85,60-85 +9-95,8-94 +31-87,30-87 +10-17,18-18 +77-77,76-89 +12-83,38-96 +34-91,35-90 +12-95,70-96 +14-79,13-78 +1-94,93-94 +19-29,25-28 +68-99,64-68 +37-79,8-80 +9-76,11-78 +5-98,3-48 +47-59,48-58 +65-72,39-73 +27-67,27-35 +60-77,59-89 +46-88,35-87 +67-97,68-99 +4-97,3-98 +4-79,80-80 +42-58,58-70 +39-97,7-39 +10-49,11-48 +22-74,23-23 +13-58,12-58 +7-79,8-78 +83-84,80-99 +97-98,35-94 +36-36,36-66 +66-79,65-90 +5-32,3-33 +41-86,87-87 +41-54,32-41 +14-99,10-98 +9-93,9-92 +53-58,59-98 +60-61,5-60 +13-30,12-31 +8-97,7-98 +25-34,29-32 +69-69,6-70 +18-18,7-19 +23-48,23-23 +31-59,32-41 +1-7,6-67 +1-88,2-87 +9-9,8-91 +8-96,8-31 +25-83,21-21 +45-46,45-80 +10-92,91-92 +3-45,2-63 +22-48,22-52 +52-97,52-98 +10-90,12-89 +3-48,25-51 +62-96,92-98 +2-97,6-98 +70-83,70-71 +98-99,94-99 +6-84,7-81 +16-70,71-82 +16-16,16-81 +83-84,11-83 +30-74,71-75 +2-25,1-26 +79-79,30-80 +67-72,66-68 +7-96,8-97 +8-13,11-14 +10-73,10-72 +20-22,20-20 +88-92,89-97 +75-96,68-74 +4-98,1-99 +39-47,38-48 +39-77,40-77 +38-42,38-41 +50-94,51-94 +61-82,62-72 +4-75,3-96 +3-20,1-4 +18-97,9-17 +1-94,2-93 +95-99,88-94 +83-89,19-83 +49-57,49-55 +18-26,19-77 +34-46,38-47 +11-93,10-98 +6-80,7-94 +5-91,90-91 +21-44,43-44 +91-91,12-90 +1-2,1-96 +5-96,18-95 +36-65,5-65 +18-18,18-71 +31-32,31-35 +13-96,12-96 +25-74,24-26 +54-54,14-55 +14-79,15-80 +4-64,5-5 +24-28,23-27 +20-89,2-21 +30-98,30-50 +69-69,6-70 +78-79,77-79 +24-96,25-74 +68-91,8-37 +3-98,4-98 +13-95,14-97 +2-13,3-14 +39-92,40-91 +16-88,87-87 +70-73,64-72 +55-96,95-97 +8-10,15-72 +23-44,24-33 +48-82,48-49 +59-72,59-60 +10-54,11-11 +8-47,44-47 +15-81,14-82 +30-46,5-37 +67-81,69-99 +70-97,69-99 +88-88,40-88 +39-97,38-96 +81-85,80-84 +56-57,15-56 +5-84,78-85 +7-59,6-60 +61-63,62-92 +61-93,87-94 +5-80,5-6 +7-66,7-7 +1-99,2-98 +3-39,3-29 +41-85,69-85 +38-60,8-59 +6-45,6-72 +62-82,29-81 +21-94,22-93 +41-42,41-52 +24-24,24-52 +53-98,12-98 +28-95,27-27 +83-83,55-84 +16-96,95-96 +49-90,89-89 +2-96,2-95 +3-3,3-88 +24-77,61-78 +83-85,39-84 +3-65,2-97 +15-81,2-80 +14-32,13-15 +66-80,67-79 +23-23,23-92 +34-89,33-90 +5-94,4-4 +7-96,95-96 +47-92,48-60 +15-41,14-15 +33-77,47-77 +11-88,11-89 +4-38,18-23 +7-91,8-92 +65-66,19-65 +64-93,92-92 +25-82,25-81 +32-32,31-98 +34-71,34-71 +52-61,48-66 +61-85,60-96 +8-64,16-65 +1-3,4-82 +9-95,10-10 +3-59,1-56 +2-28,2-7 +11-95,11-99 +58-78,78-85 +27-75,27-28 +26-26,25-87 +7-39,7-40 +32-66,10-67 +14-93,13-94 +15-96,96-99 +67-87,90-91 +94-95,35-95 +16-40,2-17 +30-81,62-82 +52-53,34-53 +5-93,92-92 +17-94,94-95 +31-87,83-84 +35-41,34-72 +84-85,84-97 +46-99,47-96 +28-80,1-27 +41-99,37-69 +28-78,29-77 +49-69,64-70 +46-65,65-73 +16-91,16-92 +88-88,12-89 +38-84,39-85 +7-8,7-27 +27-97,97-99 +67-67,68-75 +66-67,67-67 +12-58,17-86 +12-98,13-99 +14-57,15-58 +27-32,28-32 +65-68,69-82 +98-99,64-99 +48-68,48-87 +51-51,51-54 +18-84,32-90 +1-16,8-93 +6-88,7-7 +3-91,1-91 +86-97,86-86 +72-96,72-72 +9-61,8-60 +10-75,75-76 +75-88,87-87 +65-75,65-77 +97-98,22-93 +55-55,42-56 +8-63,1-63 +13-64,35-51 +7-88,45-89 +77-79,74-79 +24-97,24-26 +2-67,7-70 +14-62,47-72 +3-84,56-94 +6-71,20-72 +2-82,6-81 +82-83,16-82 +69-84,68-85 +83-85,82-85 +79-86,79-79 +46-91,90-91 +27-97,27-98 +21-67,68-89 +80-85,4-80 +25-85,25-86 +25-82,27-81 +26-95,94-96 +83-93,82-99 +6-97,7-94 +40-97,18-40 +3-3,3-85 +97-98,1-98 +5-98,5-6 +5-83,6-83 +16-94,82-97 +19-56,2-18 +15-84,16-79 +29-31,30-97 +43-90,42-43 +3-12,2-4 +23-76,22-24 +43-80,79-80 +19-81,19-82 +1-90,2-89 +37-37,23-38 +91-99,56-91 +27-87,28-88 +14-16,15-91 +50-66,32-49 +48-93,48-49 +30-85,29-84 +13-76,58-77 +69-98,40-97 +27-55,19-54 +14-98,13-99 +45-78,78-79 +5-67,6-67 +46-91,47-90 +37-55,36-67 +55-62,61-62 +1-95,48-96 +16-97,17-99 +40-62,41-61 +18-59,56-57 +49-61,60-62 +66-71,65-73 +45-47,46-82 +4-51,3-50 +68-77,7-68 +59-96,59-91 +40-69,41-68 +4-96,3-96 +4-94,4-4 +8-18,15-25 +26-26,27-27 +5-62,8-75 +88-88,4-89 +39-67,17-68 +81-85,12-66 +51-65,50-52 +15-63,15-15 +63-64,30-63 +88-92,2-88 +36-81,35-87 +21-93,6-93 +28-91,28-28 +60-94,5-94 +2-96,95-97 +11-92,92-94 +82-86,80-82 +30-80,38-80 +6-58,5-85 +24-35,34-36 +55-99,55-89 +24-99,25-97 +11-25,19-26 +11-73,73-90 +13-85,14-84 +4-87,5-89 +3-3,4-91 +54-71,55-71 +28-42,29-43 +31-31,31-81 +15-28,14-16 +72-72,26-71 +85-93,72-84 +7-73,6-74 +23-24,23-29 +28-77,29-76 +1-97,1-1 +14-80,13-80 +60-62,61-61 +41-81,44-79 +21-87,22-58 +25-60,25-59 +34-91,35-99 +16-63,64-64 +6-99,6-98 +39-92,11-91 +54-99,51-92 +5-93,6-95 +5-5,4-95 +1-4,3-85 +82-83,8-82 +56-57,57-57 +33-35,10-34 +44-51,43-57 +25-62,26-61 +1-76,2-87 +8-11,7-63 +10-10,9-92 +34-69,5-70 +5-97,74-99 +22-54,53-55 +71-89,88-89 +50-84,51-83 +4-16,15-94 +45-58,34-99 +18-96,4-29 +3-91,4-80 +91-92,57-93 +28-28,28-94 +7-35,7-36 +41-91,42-72 +49-55,49-49 +3-82,3-91 +8-9,8-66 \ No newline at end of file diff --git a/data/day05/input.txt b/data/day05/input.txt index cfce7bf..32c6abc 100644 --- a/data/day05/input.txt +++ b/data/day05/input.txt @@ -1,512 +1,515 @@ -[W] [V] [P] -[B] [T] [C] [B] [G] -[G] [S] [V] [H] [N] [T] -[Z] [B] [W] [J] [D] [M] [S] -[R] [C] [N] [N] [F] [W] [C] [W] -[D] [F] [S] [M] [L] [T] [L] [Z] [Z] -[C] [W] [B] [G] [S] [V] [F] [D] [N] -[V] [G] [C] [Q] [T] [J] [P] [B] [M] + [G] [W] [Q] +[Z] [Q] [M] [J] [F] +[V] [V] [S] [F] [N] [R] +[T] [F] [C] [H] [F] [W] [P] +[B] [L] [L] [J] [C] [V] [D] [V] +[J] [V] [F] [N] [T] [T] [C] [Z] [W] +[G] [R] [Q] [H] [Q] [W] [Z] [G] [B] +[R] [J] [S] [Z] [R] [S] [D] [L] [J] 1 2 3 4 5 6 7 8 9 -move 2 from 8 to 4 -move 2 from 7 to 3 -move 2 from 9 to 2 -move 4 from 1 to 9 -move 1 from 7 to 8 -move 1 from 9 to 6 -move 6 from 6 to 1 -move 6 from 1 to 6 -move 2 from 7 to 1 -move 9 from 4 to 1 -move 6 from 2 to 7 -move 5 from 9 to 7 -move 7 from 3 to 7 -move 19 from 7 to 9 -move 1 from 7 to 1 -move 3 from 6 to 8 -move 4 from 5 to 6 -move 1 from 4 to 1 -move 2 from 5 to 2 -move 8 from 9 to 7 -move 1 from 5 to 1 -move 3 from 9 to 4 -move 1 from 4 to 9 -move 2 from 4 to 7 -move 1 from 7 to 6 -move 3 from 8 to 9 -move 17 from 1 to 7 -move 21 from 7 to 3 -move 4 from 6 to 2 -move 1 from 7 to 2 -move 8 from 9 to 2 -move 2 from 8 to 3 -move 1 from 1 to 7 -move 2 from 7 to 9 -move 1 from 6 to 1 -move 1 from 7 to 4 -move 1 from 1 to 2 -move 4 from 6 to 1 -move 1 from 9 to 2 -move 1 from 7 to 9 -move 1 from 4 to 1 -move 7 from 3 to 7 -move 6 from 2 to 8 -move 3 from 3 to 4 -move 1 from 8 to 4 -move 12 from 2 to 8 -move 2 from 9 to 2 -move 12 from 3 to 2 -move 12 from 8 to 6 -move 3 from 4 to 2 -move 19 from 2 to 8 -move 4 from 1 to 9 -move 1 from 3 to 8 -move 1 from 4 to 6 -move 1 from 2 to 4 -move 1 from 6 to 3 -move 8 from 9 to 6 -move 1 from 4 to 9 -move 1 from 3 to 1 -move 1 from 9 to 5 -move 11 from 6 to 3 -move 5 from 8 to 6 -move 14 from 6 to 9 -move 2 from 1 to 4 -move 3 from 8 to 1 -move 8 from 8 to 4 -move 3 from 3 to 4 -move 8 from 3 to 1 -move 9 from 8 to 2 -move 12 from 4 to 2 -move 12 from 9 to 3 -move 9 from 3 to 4 -move 1 from 5 to 3 -move 7 from 7 to 1 +move 6 from 5 to 7 move 2 from 9 to 1 -move 2 from 4 to 6 -move 16 from 2 to 6 -move 1 from 2 to 8 -move 10 from 1 to 4 -move 1 from 8 to 2 -move 4 from 1 to 6 -move 15 from 4 to 8 -move 1 from 4 to 2 -move 2 from 6 to 8 -move 5 from 2 to 8 -move 21 from 8 to 3 -move 6 from 1 to 3 -move 15 from 6 to 1 -move 1 from 2 to 1 -move 1 from 8 to 9 -move 15 from 1 to 3 -move 7 from 3 to 8 -move 1 from 7 to 9 -move 2 from 9 to 8 -move 2 from 3 to 7 -move 4 from 6 to 1 -move 2 from 7 to 8 -move 1 from 6 to 2 -move 4 from 8 to 3 -move 2 from 4 to 8 -move 1 from 2 to 1 -move 4 from 1 to 5 -move 3 from 5 to 8 -move 1 from 5 to 1 -move 12 from 8 to 3 -move 3 from 1 to 2 -move 17 from 3 to 5 -move 2 from 5 to 3 -move 15 from 5 to 1 -move 1 from 1 to 4 -move 17 from 3 to 2 -move 5 from 2 to 8 -move 17 from 3 to 6 -move 6 from 1 to 3 -move 5 from 1 to 6 -move 4 from 8 to 9 -move 10 from 3 to 8 -move 7 from 2 to 9 -move 2 from 6 to 3 -move 2 from 2 to 8 -move 1 from 1 to 4 -move 17 from 6 to 9 -move 13 from 8 to 2 -move 2 from 4 to 1 -move 1 from 6 to 7 -move 2 from 2 to 4 -move 8 from 2 to 7 -move 1 from 6 to 1 -move 4 from 7 to 9 -move 1 from 4 to 7 -move 1 from 4 to 6 -move 1 from 1 to 7 -move 5 from 2 to 4 -move 2 from 3 to 8 -move 6 from 7 to 1 -move 1 from 7 to 4 -move 11 from 9 to 7 -move 1 from 8 to 4 -move 8 from 1 to 2 -move 1 from 1 to 4 -move 1 from 1 to 9 -move 1 from 6 to 1 -move 1 from 8 to 4 -move 6 from 2 to 3 -move 1 from 1 to 3 -move 1 from 6 to 7 -move 1 from 4 to 6 -move 6 from 2 to 5 -move 7 from 3 to 4 -move 2 from 7 to 6 -move 2 from 7 to 3 -move 8 from 7 to 5 -move 3 from 6 to 7 -move 1 from 5 to 7 -move 1 from 7 to 5 -move 13 from 9 to 3 -move 1 from 3 to 8 -move 8 from 4 to 3 -move 3 from 5 to 1 -move 7 from 4 to 1 -move 5 from 1 to 4 -move 3 from 1 to 4 -move 2 from 1 to 8 -move 2 from 7 to 5 -move 2 from 8 to 9 -move 1 from 7 to 6 -move 1 from 8 to 7 -move 4 from 5 to 1 -move 1 from 7 to 2 -move 2 from 1 to 8 -move 1 from 2 to 1 -move 5 from 9 to 7 -move 3 from 9 to 4 -move 8 from 4 to 8 -move 6 from 8 to 5 -move 11 from 5 to 1 -move 3 from 4 to 2 -move 9 from 3 to 7 -move 6 from 7 to 2 -move 13 from 3 to 2 -move 3 from 8 to 1 -move 2 from 2 to 8 -move 1 from 6 to 7 -move 3 from 8 to 4 -move 9 from 1 to 5 -move 5 from 5 to 8 -move 2 from 8 to 4 -move 3 from 9 to 4 -move 2 from 8 to 2 -move 8 from 1 to 5 -move 8 from 7 to 9 -move 1 from 8 to 3 -move 15 from 5 to 9 -move 6 from 4 to 1 -move 1 from 7 to 2 -move 4 from 2 to 1 -move 1 from 3 to 4 -move 5 from 1 to 7 -move 3 from 7 to 3 -move 14 from 9 to 8 -move 1 from 4 to 8 -move 1 from 7 to 6 -move 2 from 4 to 5 -move 4 from 1 to 5 -move 1 from 6 to 5 -move 4 from 9 to 3 -move 5 from 3 to 7 -move 4 from 5 to 9 -move 1 from 3 to 7 -move 1 from 3 to 2 -move 4 from 5 to 2 -move 4 from 7 to 5 -move 4 from 2 to 1 -move 1 from 5 to 4 -move 7 from 9 to 7 -move 1 from 4 to 2 -move 1 from 5 to 8 -move 21 from 2 to 4 -move 1 from 9 to 8 -move 1 from 9 to 4 -move 3 from 4 to 1 -move 7 from 1 to 6 -move 1 from 5 to 1 -move 18 from 4 to 7 -move 1 from 5 to 8 -move 27 from 7 to 8 -move 1 from 7 to 3 -move 1 from 3 to 7 -move 1 from 7 to 2 -move 1 from 2 to 1 -move 42 from 8 to 9 -move 1 from 8 to 7 -move 1 from 8 to 2 -move 1 from 4 to 6 -move 1 from 2 to 9 -move 2 from 1 to 2 -move 1 from 7 to 3 -move 7 from 6 to 4 -move 4 from 9 to 6 -move 1 from 3 to 2 -move 1 from 2 to 7 -move 2 from 2 to 5 -move 1 from 8 to 4 -move 1 from 9 to 3 -move 5 from 4 to 7 -move 1 from 5 to 6 -move 1 from 5 to 9 -move 1 from 6 to 3 -move 1 from 7 to 5 -move 2 from 3 to 2 -move 22 from 9 to 7 -move 2 from 2 to 3 -move 18 from 7 to 9 -move 1 from 4 to 9 -move 1 from 1 to 4 -move 4 from 7 to 3 -move 4 from 3 to 2 -move 3 from 4 to 5 -move 1 from 2 to 4 -move 5 from 6 to 9 -move 1 from 5 to 3 -move 1 from 4 to 7 -move 2 from 5 to 1 -move 3 from 2 to 4 -move 1 from 5 to 6 -move 2 from 7 to 9 -move 1 from 6 to 8 -move 2 from 3 to 2 -move 2 from 4 to 7 -move 1 from 8 to 7 -move 1 from 4 to 6 -move 35 from 9 to 7 -move 13 from 7 to 3 -move 1 from 2 to 7 -move 1 from 2 to 5 -move 1 from 5 to 8 -move 1 from 8 to 5 -move 8 from 7 to 3 -move 1 from 6 to 4 -move 6 from 3 to 9 -move 1 from 1 to 9 -move 1 from 4 to 1 -move 14 from 9 to 8 -move 1 from 5 to 7 -move 16 from 3 to 2 -move 2 from 1 to 2 -move 1 from 9 to 2 -move 1 from 8 to 1 -move 1 from 1 to 3 -move 7 from 2 to 9 -move 6 from 9 to 8 -move 1 from 3 to 4 -move 3 from 7 to 6 -move 2 from 2 to 1 -move 1 from 4 to 7 -move 2 from 2 to 5 -move 1 from 9 to 6 -move 2 from 2 to 5 -move 2 from 6 to 2 -move 4 from 5 to 4 -move 5 from 2 to 6 -move 1 from 1 to 7 -move 1 from 1 to 2 -move 13 from 8 to 1 -move 2 from 8 to 4 -move 19 from 7 to 4 -move 3 from 1 to 6 -move 11 from 4 to 3 -move 2 from 7 to 9 -move 4 from 2 to 5 -move 2 from 9 to 5 -move 1 from 7 to 4 -move 2 from 5 to 7 -move 4 from 3 to 4 -move 3 from 4 to 1 -move 3 from 5 to 1 -move 9 from 6 to 4 -move 1 from 7 to 9 -move 1 from 7 to 5 -move 10 from 1 to 4 -move 1 from 9 to 6 -move 1 from 6 to 8 -move 32 from 4 to 5 -move 7 from 5 to 4 -move 27 from 5 to 9 -move 5 from 3 to 2 -move 3 from 2 to 8 -move 1 from 6 to 2 -move 8 from 4 to 9 -move 1 from 2 to 9 -move 8 from 8 to 6 -move 2 from 4 to 3 -move 1 from 2 to 3 -move 15 from 9 to 8 -move 4 from 1 to 4 -move 3 from 4 to 8 -move 6 from 9 to 7 -move 1 from 4 to 9 -move 8 from 8 to 2 -move 2 from 1 to 9 -move 2 from 7 to 9 -move 10 from 8 to 3 -move 6 from 2 to 6 -move 2 from 3 to 2 -move 6 from 6 to 3 -move 1 from 7 to 5 -move 8 from 3 to 2 -move 4 from 3 to 2 -move 1 from 3 to 5 -move 6 from 6 to 1 -move 4 from 3 to 7 -move 2 from 5 to 8 -move 3 from 7 to 5 -move 6 from 1 to 7 -move 1 from 3 to 4 -move 1 from 3 to 9 -move 10 from 7 to 4 -move 8 from 2 to 8 -move 11 from 9 to 5 -move 11 from 4 to 1 -move 5 from 2 to 6 -move 3 from 2 to 7 -move 11 from 1 to 6 -move 1 from 5 to 6 -move 8 from 5 to 4 -move 19 from 6 to 7 -move 3 from 7 to 9 -move 3 from 5 to 4 -move 1 from 2 to 5 -move 3 from 5 to 7 -move 8 from 9 to 6 -move 2 from 4 to 1 -move 1 from 1 to 9 -move 2 from 9 to 7 -move 6 from 6 to 2 -move 2 from 4 to 6 move 4 from 8 to 6 move 1 from 8 to 1 -move 7 from 6 to 7 -move 1 from 9 to 4 -move 5 from 8 to 4 -move 3 from 2 to 6 -move 4 from 6 to 4 -move 2 from 9 to 6 -move 3 from 2 to 9 -move 16 from 4 to 8 -move 1 from 6 to 8 -move 2 from 9 to 5 -move 1 from 9 to 7 -move 2 from 5 to 2 -move 1 from 4 to 6 -move 2 from 2 to 5 -move 1 from 9 to 6 -move 3 from 7 to 3 -move 7 from 7 to 8 -move 2 from 7 to 1 -move 3 from 8 to 5 -move 3 from 6 to 2 -move 4 from 7 to 4 -move 1 from 5 to 1 -move 1 from 5 to 7 -move 3 from 3 to 4 -move 5 from 1 to 4 -move 16 from 7 to 2 -move 5 from 4 to 7 -move 19 from 8 to 1 -move 11 from 2 to 9 -move 11 from 9 to 6 -move 2 from 1 to 6 -move 2 from 4 to 1 -move 5 from 4 to 6 -move 1 from 5 to 9 -move 1 from 9 to 6 -move 2 from 2 to 6 -move 1 from 5 to 4 -move 8 from 6 to 5 -move 16 from 1 to 6 -move 1 from 4 to 9 -move 3 from 2 to 9 -move 2 from 2 to 5 -move 2 from 5 to 8 -move 4 from 8 to 4 -move 4 from 9 to 7 -move 2 from 1 to 3 -move 5 from 6 to 4 -move 21 from 6 to 2 -move 9 from 7 to 3 -move 1 from 1 to 2 -move 1 from 5 to 3 -move 23 from 2 to 7 -move 1 from 7 to 5 -move 3 from 6 to 1 -move 9 from 4 to 5 -move 11 from 7 to 1 -move 2 from 3 to 4 -move 1 from 3 to 7 -move 1 from 4 to 1 -move 10 from 1 to 6 -move 5 from 7 to 1 -move 3 from 1 to 4 -move 7 from 1 to 7 -move 4 from 3 to 8 -move 4 from 7 to 4 -move 5 from 7 to 3 -move 2 from 4 to 9 -move 1 from 8 to 1 -move 4 from 4 to 1 +move 2 from 9 to 1 move 1 from 6 to 1 -move 1 from 6 to 5 -move 16 from 5 to 1 -move 2 from 5 to 7 -move 1 from 5 to 6 -move 2 from 8 to 2 -move 1 from 7 to 9 -move 3 from 9 to 5 -move 2 from 5 to 4 -move 6 from 7 to 1 -move 3 from 4 to 7 -move 1 from 8 to 6 -move 5 from 1 to 4 -move 1 from 6 to 1 -move 19 from 1 to 5 -move 1 from 7 to 6 -move 9 from 3 to 1 -move 6 from 6 to 5 -move 4 from 6 to 9 -move 3 from 9 to 4 -move 13 from 1 to 4 -move 1 from 3 to 1 -move 2 from 5 to 1 -move 1 from 2 to 3 -move 1 from 3 to 9 -move 4 from 5 to 4 -move 1 from 2 to 3 -move 1 from 3 to 5 -move 1 from 9 to 1 -move 1 from 9 to 5 -move 19 from 4 to 7 -move 4 from 1 to 6 -move 5 from 4 to 3 -move 3 from 6 to 1 -move 1 from 6 to 8 -move 2 from 1 to 6 -move 2 from 1 to 7 -move 2 from 6 to 3 -move 2 from 3 to 1 -move 8 from 7 to 6 -move 5 from 3 to 9 -move 2 from 4 to 9 -move 2 from 6 to 8 -move 10 from 7 to 2 -move 7 from 2 to 9 -move 1 from 8 to 9 -move 1 from 1 to 2 -move 2 from 9 to 3 -move 2 from 8 to 7 -move 1 from 1 to 6 +move 13 from 7 to 8 move 1 from 2 to 8 -move 2 from 2 to 5 -move 4 from 5 to 7 +move 9 from 1 to 5 +move 1 from 3 to 8 +move 3 from 6 to 7 +move 4 from 4 to 1 +move 11 from 5 to 6 +move 6 from 6 to 9 +move 3 from 4 to 2 +move 7 from 8 to 6 +move 1 from 7 to 5 +move 1 from 4 to 3 +move 7 from 1 to 5 +move 2 from 2 to 7 +move 4 from 9 to 6 +move 1 from 3 to 6 +move 1 from 1 to 9 +move 1 from 3 to 6 +move 1 from 5 to 8 +move 4 from 6 to 7 +move 3 from 8 to 7 +move 7 from 5 to 7 +move 1 from 3 to 1 +move 1 from 2 to 6 +move 14 from 6 to 5 +move 2 from 5 to 2 +move 3 from 9 to 2 +move 6 from 2 to 9 +move 7 from 8 to 6 +move 7 from 7 to 3 +move 2 from 8 to 7 +move 6 from 3 to 7 +move 17 from 7 to 1 +move 1 from 3 to 1 +move 1 from 2 to 5 +move 4 from 5 to 6 +move 17 from 6 to 9 +move 7 from 9 to 4 +move 1 from 2 to 7 +move 2 from 5 to 4 +move 3 from 7 to 8 +move 7 from 5 to 2 +move 6 from 2 to 8 +move 8 from 9 to 6 +move 1 from 2 to 3 +move 8 from 4 to 9 +move 7 from 6 to 9 +move 18 from 1 to 7 +move 1 from 1 to 8 +move 2 from 6 to 9 +move 1 from 3 to 9 +move 1 from 4 to 6 +move 1 from 8 to 3 +move 1 from 3 to 1 +move 10 from 7 to 2 +move 9 from 8 to 4 +move 1 from 6 to 4 +move 2 from 7 to 8 +move 5 from 4 to 9 +move 17 from 9 to 5 +move 2 from 7 to 6 +move 5 from 9 to 7 +move 5 from 4 to 2 +move 8 from 2 to 4 +move 8 from 4 to 3 +move 2 from 6 to 5 +move 2 from 8 to 5 +move 3 from 9 to 3 +move 4 from 7 to 3 +move 6 from 9 to 6 +move 4 from 6 to 9 +move 5 from 9 to 3 +move 8 from 5 to 2 +move 1 from 1 to 9 +move 1 from 6 to 3 +move 1 from 9 to 4 +move 5 from 7 to 4 +move 19 from 3 to 1 +move 4 from 2 to 8 +move 13 from 5 to 1 +move 1 from 6 to 3 +move 3 from 3 to 6 +move 2 from 8 to 9 +move 4 from 2 to 9 +move 2 from 2 to 6 +move 1 from 1 to 6 +move 5 from 1 to 9 +move 10 from 9 to 3 +move 15 from 1 to 6 +move 21 from 6 to 2 +move 20 from 2 to 1 +move 2 from 8 to 9 +move 28 from 1 to 2 +move 6 from 4 to 6 +move 2 from 1 to 5 +move 3 from 3 to 4 +move 2 from 5 to 4 +move 1 from 4 to 3 +move 3 from 4 to 5 +move 2 from 5 to 4 +move 1 from 1 to 8 +move 25 from 2 to 9 +move 1 from 4 to 6 +move 1 from 3 to 8 +move 4 from 3 to 6 +move 1 from 4 to 9 +move 2 from 6 to 3 +move 1 from 5 to 9 +move 5 from 2 to 8 +move 7 from 9 to 6 +move 2 from 9 to 4 +move 3 from 2 to 1 +move 3 from 3 to 4 +move 1 from 3 to 5 +move 16 from 6 to 3 +move 7 from 8 to 3 +move 5 from 4 to 3 +move 1 from 1 to 3 +move 1 from 2 to 6 +move 1 from 5 to 6 +move 21 from 3 to 5 +move 2 from 1 to 2 +move 1 from 6 to 7 +move 10 from 9 to 8 +move 1 from 6 to 5 +move 5 from 8 to 7 +move 12 from 5 to 3 +move 20 from 3 to 6 +move 4 from 7 to 9 +move 1 from 7 to 3 +move 1 from 2 to 5 +move 1 from 3 to 8 +move 2 from 8 to 4 +move 4 from 8 to 7 +move 3 from 6 to 1 +move 1 from 1 to 5 +move 2 from 9 to 2 +move 2 from 1 to 5 +move 2 from 5 to 6 +move 3 from 7 to 1 +move 2 from 1 to 4 +move 4 from 6 to 8 +move 3 from 4 to 7 +move 3 from 2 to 5 +move 2 from 7 to 9 +move 9 from 9 to 8 +move 1 from 4 to 1 +move 7 from 5 to 7 +move 1 from 7 to 8 +move 1 from 3 to 1 +move 4 from 7 to 5 +move 2 from 1 to 9 +move 1 from 1 to 2 +move 5 from 5 to 4 +move 1 from 2 to 6 +move 5 from 7 to 9 +move 5 from 4 to 7 +move 11 from 9 to 6 +move 14 from 8 to 9 +move 23 from 6 to 5 +move 6 from 9 to 5 +move 1 from 6 to 2 +move 10 from 5 to 3 +move 1 from 4 to 9 +move 1 from 2 to 1 +move 2 from 7 to 3 +move 10 from 5 to 7 +move 8 from 5 to 2 +move 5 from 3 to 5 +move 7 from 5 to 8 +move 1 from 2 to 7 +move 9 from 7 to 9 +move 3 from 2 to 3 +move 2 from 6 to 2 +move 2 from 3 to 6 +move 4 from 7 to 5 +move 1 from 1 to 5 +move 4 from 3 to 1 +move 2 from 5 to 2 +move 1 from 3 to 2 +move 2 from 6 to 8 +move 7 from 5 to 3 +move 9 from 2 to 4 +move 2 from 1 to 2 +move 2 from 5 to 3 +move 1 from 4 to 9 +move 1 from 6 to 9 +move 1 from 4 to 2 +move 2 from 1 to 7 +move 3 from 2 to 6 +move 4 from 8 to 7 +move 2 from 8 to 3 +move 2 from 3 to 7 +move 1 from 6 to 5 +move 2 from 8 to 2 +move 5 from 4 to 1 +move 8 from 9 to 8 +move 1 from 5 to 7 +move 10 from 9 to 2 +move 8 from 8 to 2 +move 1 from 1 to 6 +move 12 from 3 to 9 +move 7 from 7 to 4 +move 13 from 2 to 4 +move 7 from 2 to 7 +move 1 from 6 to 7 +move 3 from 9 to 8 +move 2 from 6 to 3 +move 1 from 3 to 2 +move 1 from 3 to 9 +move 3 from 1 to 5 +move 1 from 1 to 6 +move 4 from 7 to 6 +move 5 from 7 to 1 +move 1 from 2 to 1 +move 6 from 9 to 4 +move 5 from 9 to 7 +move 3 from 8 to 3 +move 22 from 4 to 9 +move 24 from 9 to 8 +move 1 from 9 to 2 +move 2 from 4 to 3 +move 10 from 8 to 3 +move 1 from 2 to 1 +move 1 from 3 to 8 +move 1 from 6 to 3 +move 1 from 1 to 4 +move 4 from 3 to 4 +move 4 from 6 to 1 +move 2 from 4 to 5 +move 4 from 7 to 2 +move 7 from 4 to 6 +move 4 from 6 to 1 +move 2 from 6 to 3 +move 1 from 6 to 2 +move 5 from 5 to 2 +move 12 from 3 to 5 +move 3 from 7 to 8 +move 6 from 2 to 3 +move 11 from 1 to 9 +move 1 from 1 to 7 +move 1 from 7 to 5 +move 2 from 3 to 9 +move 2 from 9 to 7 +move 4 from 2 to 5 +move 2 from 7 to 1 +move 17 from 8 to 1 +move 1 from 3 to 2 +move 16 from 1 to 3 +move 8 from 3 to 4 +move 2 from 8 to 3 +move 2 from 1 to 5 +move 1 from 2 to 6 +move 12 from 5 to 8 +move 1 from 6 to 3 +move 9 from 3 to 9 +move 8 from 4 to 6 +move 2 from 1 to 6 +move 6 from 8 to 4 +move 3 from 4 to 6 +move 1 from 1 to 9 +move 11 from 6 to 8 +move 3 from 4 to 3 +move 17 from 9 to 5 +move 2 from 6 to 7 +move 1 from 9 to 1 +move 2 from 8 to 6 +move 1 from 7 to 5 +move 1 from 8 to 9 +move 1 from 1 to 7 +move 3 from 9 to 6 +move 2 from 7 to 8 +move 1 from 9 to 6 +move 15 from 5 to 2 +move 9 from 3 to 9 +move 11 from 8 to 3 +move 6 from 9 to 8 +move 4 from 6 to 7 +move 3 from 3 to 7 +move 5 from 5 to 6 +move 7 from 7 to 5 +move 3 from 6 to 1 +move 2 from 1 to 4 +move 1 from 9 to 2 +move 2 from 9 to 3 +move 2 from 6 to 3 +move 1 from 1 to 8 +move 6 from 5 to 9 +move 8 from 2 to 5 +move 10 from 8 to 5 +move 1 from 2 to 9 +move 21 from 5 to 9 +move 2 from 8 to 4 +move 5 from 9 to 1 +move 2 from 5 to 2 +move 15 from 9 to 2 +move 1 from 5 to 9 +move 9 from 9 to 3 +move 1 from 1 to 6 +move 3 from 4 to 1 +move 20 from 3 to 5 +move 20 from 5 to 4 +move 7 from 4 to 3 +move 1 from 1 to 7 +move 11 from 4 to 5 +move 4 from 3 to 2 +move 11 from 5 to 4 +move 2 from 6 to 7 +move 4 from 3 to 9 +move 2 from 2 to 8 +move 2 from 9 to 4 +move 6 from 4 to 6 +move 2 from 7 to 9 +move 1 from 7 to 6 +move 1 from 4 to 9 +move 4 from 4 to 6 +move 2 from 8 to 6 +move 1 from 4 to 3 +move 1 from 4 to 6 +move 1 from 3 to 1 +move 3 from 4 to 3 +move 9 from 2 to 8 +move 2 from 3 to 7 +move 5 from 6 to 2 +move 2 from 7 to 5 +move 1 from 5 to 2 +move 1 from 9 to 3 +move 1 from 5 to 1 +move 13 from 2 to 5 +move 4 from 9 to 5 +move 1 from 3 to 4 +move 9 from 2 to 3 +move 7 from 3 to 2 +move 11 from 5 to 6 +move 5 from 8 to 7 +move 1 from 3 to 1 +move 2 from 8 to 5 +move 2 from 8 to 1 +move 1 from 4 to 1 +move 6 from 2 to 7 +move 3 from 5 to 3 +move 1 from 2 to 5 +move 7 from 7 to 9 +move 3 from 3 to 5 +move 1 from 2 to 5 +move 2 from 3 to 2 +move 6 from 1 to 7 +move 10 from 7 to 3 +move 1 from 2 to 3 +move 6 from 9 to 8 +move 1 from 2 to 4 +move 2 from 6 to 1 +move 5 from 1 to 9 +move 8 from 5 to 8 +move 2 from 1 to 6 +move 6 from 3 to 4 +move 1 from 5 to 3 +move 4 from 9 to 6 +move 1 from 1 to 4 +move 2 from 9 to 2 move 5 from 6 to 1 -move 1 from 3 to 4 \ No newline at end of file +move 11 from 6 to 7 +move 1 from 2 to 8 +move 6 from 7 to 5 +move 10 from 8 to 4 +move 2 from 3 to 9 +move 3 from 3 to 5 +move 4 from 7 to 9 +move 2 from 1 to 3 +move 10 from 5 to 8 +move 6 from 6 to 1 +move 2 from 6 to 8 +move 2 from 9 to 5 +move 4 from 9 to 6 +move 7 from 4 to 8 +move 5 from 6 to 1 +move 4 from 8 to 2 +move 2 from 5 to 6 +move 5 from 4 to 5 +move 1 from 7 to 5 +move 2 from 3 to 6 +move 1 from 3 to 8 +move 4 from 6 to 1 +move 4 from 2 to 3 +move 5 from 5 to 1 +move 2 from 3 to 2 +move 2 from 3 to 2 +move 20 from 8 to 2 +move 5 from 4 to 8 +move 1 from 4 to 3 +move 8 from 2 to 1 +move 1 from 5 to 6 +move 5 from 2 to 3 +move 1 from 6 to 5 +move 5 from 3 to 2 +move 1 from 3 to 7 +move 6 from 8 to 5 +move 13 from 2 to 9 +move 7 from 9 to 8 +move 1 from 7 to 8 +move 5 from 8 to 3 +move 2 from 2 to 5 +move 2 from 8 to 4 +move 27 from 1 to 5 +move 1 from 2 to 3 +move 5 from 3 to 1 +move 22 from 5 to 7 +move 1 from 8 to 5 +move 1 from 3 to 2 +move 7 from 1 to 3 +move 2 from 3 to 7 +move 2 from 2 to 4 +move 5 from 9 to 1 +move 5 from 3 to 9 +move 3 from 1 to 5 +move 3 from 1 to 6 +move 3 from 6 to 3 +move 4 from 4 to 2 +move 8 from 5 to 3 +move 8 from 7 to 4 +move 14 from 7 to 4 +move 1 from 1 to 7 +move 6 from 9 to 6 +move 7 from 5 to 3 +move 14 from 3 to 6 +move 2 from 2 to 1 +move 4 from 3 to 7 +move 6 from 7 to 6 +move 1 from 7 to 6 +move 1 from 5 to 1 +move 2 from 1 to 5 +move 3 from 5 to 7 +move 8 from 6 to 5 +move 5 from 5 to 1 +move 1 from 7 to 3 +move 1 from 3 to 8 +move 22 from 4 to 7 +move 7 from 6 to 3 +move 4 from 3 to 2 +move 3 from 1 to 3 +move 17 from 7 to 6 +move 1 from 8 to 1 +move 2 from 2 to 4 +move 3 from 7 to 2 +move 2 from 2 to 9 +move 1 from 1 to 8 +move 2 from 3 to 1 +move 6 from 6 to 8 +move 2 from 9 to 2 +move 4 from 5 to 1 +move 5 from 8 to 9 +move 1 from 7 to 3 +move 4 from 3 to 4 +move 1 from 7 to 4 +move 4 from 9 to 7 +move 5 from 7 to 9 +move 1 from 7 to 3 +move 2 from 2 to 8 +move 5 from 4 to 2 +move 21 from 6 to 8 +move 2 from 3 to 8 +move 23 from 8 to 6 +move 1 from 2 to 6 +move 2 from 9 to 8 +move 22 from 6 to 7 +move 2 from 9 to 3 +move 2 from 3 to 7 +move 2 from 1 to 6 +move 1 from 2 to 5 +move 3 from 1 to 3 +move 6 from 7 to 4 +move 5 from 8 to 5 +move 1 from 3 to 8 +move 1 from 9 to 3 +move 6 from 4 to 8 +move 1 from 5 to 3 +move 6 from 2 to 8 +move 15 from 7 to 5 +move 1 from 7 to 1 +move 14 from 5 to 8 +move 1 from 4 to 9 +move 5 from 1 to 7 +move 3 from 6 to 2 +move 4 from 5 to 6 +move 1 from 4 to 8 +move 4 from 3 to 1 +move 2 from 9 to 2 +move 7 from 7 to 1 +move 7 from 2 to 7 +move 9 from 8 to 6 +move 7 from 7 to 1 +move 12 from 6 to 8 +move 25 from 8 to 6 +move 3 from 8 to 1 +move 28 from 6 to 2 +move 15 from 2 to 3 +move 1 from 5 to 4 +move 3 from 2 to 7 +move 6 from 2 to 9 \ No newline at end of file diff --git a/data/day06/input.txt b/data/day06/input.txt index daef8d6..99f31cb 100644 --- a/data/day06/input.txt +++ b/data/day06/input.txt @@ -1 +1 @@ -llqnqffqsqttfffbcfcbcbdcczccfssvwswrwddzlddpdhdwwlvlffjllnjjwjqwjjttwbwcwfccdmmnddgvvpwvvgsshnshsgglljfjzjpjfpfjpplddjcchdhvhlhvllvflfbllsdllgppwjjprjpjrrdwrdrggjvjppgbgttdppwhhcshsvvgpvggsllstsggdjdmjjrvjjszjsjbbsffjwjnwwzjjjvqvfftbffbpffndfdzfdfvdfdggmpmbbwgbgnnbtnnnhggdmdffrqrlrhrzzrmzzmbzzcdcwwzffsrrnfnvfnnvppwjjndjnndtdppgcppsmppljlpjjmlldlsltlglwgwcwnwvwddzrrllwjjnvjvwvppjssncnfcnfcfcczfccpjphjphjjjsgszzhthghjhrjrbrtrjrhrsrfftfzftfmmwmpmgghbggjrrsdswddtjjvnnrwrzrpzzlglwggrnrgrfftnffwwgllrqqzbqbbtltbbgdgpgphggspggplggmcmscsffzcfzzbggdrgrqgrrnlrnrbnnzsnnzcctvvnvwvnwnhhwpwtptllpflfcfttwtjjhwjhhbwhbbtppwhwvhvghvhphpwwcgwwhbbfvbffzpzlllrzlrrbnnrngrnrpnnsszbbqffpsffhfshfhzzqhhcgcgfggzmmdllthhrhnrrwggdqdsstccqllflmflfddjwjzjffvjjfgjgdgbdgdngnpgpnpffsnsjnnbbjdbjbtbmmbrrlbbqmqpqrprjjrbbvnbbzvvcwwlfwfggmhhdhsdhsdhshhqfhfrhhqlqttffpmmjzjqjggqzzdfzflfsllshhvjvfvbfvbbjljhhzrzqqszqzsqqswswbsbzszgzdgzzhjzhhvffhthvtthltthghzhvvjttczttlssvvgjjmsjstjjrfjjhbjbnjbjddqrddnbdnbnwbnbqbmqqgtgqtttcmmqbqrrgrrsrszssvpsvvjqjttjpjwwmwfwttczttgccwhcwwrzwzbwwqbqmqnmqqnfnmmmzdmzmpmssdpsslbbmgmbmlmnlldlccvzzlrzzqbqfqlflwlvlhhtrtcttgnnqhnqqtjjphjhwjhwhpwwvdvfddmndncnppcffhllfvfdfllhgslvtsqhtlfdflcjfmqbnctnfnwqrlqbzrcbvldrffcptsgslqcszqcfdvtpggvdqblwcgmdjqrpjdhtrmvrfrzznspqlfhnjsppbpjdggcwjwprpnlnntgfgmflctqphdmzfvpzzmbzmvrqdgchzmdvjdzmfsslpqvhpgznmpspjpdmlfwwjbbwqbfthghclldpmnsbcwlzswrsnfzbdzpcnrrpspdpfqhvmtfjlppqtphvzzqrwhzccnrgrtgfbfgtwvlwsmcvzmqmhsvztmmvpjzfwzgfwntbrsfthdgrcmgtdsvzcllmcshrlqldrvrnmdgbwttmhczvscrdvfgdvrhfvlghhsfbmrptbwmpnvtsrjlpjlbmmjzwwzbdtjlqqdczqgpzfjslccrcrblhplndblghchczbjjfzlsvvrqhvgdsncgpjhjlprhfhswwbmrnszqzhhlrbqpphvgtfsgmdpjwgcmqnvfdhrqmbspjpdrtdbqnbmbpgqwgmltqwrjprvsfjsmpldcqqbvmfhgzltzfvhlnfdqrphzzjrbdvnnjspvnlnnsdzvgqsqztndjpmnbqtwnpzmmfhsswwnnwwlbnpgbrhzchbnsrwwpprhntngsjzvssttqwfvjrdddtfpgtqqzcwljzmdjtgzdqjjvbqgdttdgvqvlfdsgcjhsmdmwrwdcqdflpfjbfzsvjrzrhhcnvcjblwcdvtbgfhfgcwrcjsrzcdrfwtvdqrghdtrjgdmhrfcsnwwwdpvjtpzdqfgrlmrqscjbfgdbgvflhvdjmnmslvsbcbgwplgqljmlzpgrfjwmvqfwmwrhnmdjhdwgjrngvccrbzmhcqthvvtdtmfqvfczhqbfgzgrmdtprznfzjtrcwqgztchtdmzmnwbfbnbttbvzsflcpsjshgphfdlvhdrcpsqnhjjggbnsqrfpwsdznzcwjbcswwndzbpdnfcbdrfgrmqzvtjttltbntznmqfsmqlgqvlqnrvgrnggslqhbplmgpzwlfzbvwdvrchsnhrnvgmzjdprvvspltcdzmdnlgtmrwnwpdndpdqjltcnmsggrvbprslqhfgmzqtppdpsjcmmbvfgmbpdnwdcgnssfgjhzhrjljdwhrzznscndgbscdmbbtbrnzbqzvcjgjgljbjlrrvdhjdllsnjzhwlmjslghrqplwjwssbzzpdzdfhhsqctlcddnfnnvbcwpdvzdcsgcqpctsjtdtnzpggpzsrrhfjtthqcqhtvwzltbdvdnbgwlppblwzjsqqbcpcrthhrhdnzhdnflqlvbzmcjfcrbmgdgqptfqfbmlfbblqdfmnwgvbdhmcmtmvtggqstjpwhvzjhbgpblmdrnggvrvphbglqgfcphmrgfmrwcdchtwfllqwsnbqttwdcvrwgzjfztmcffppqtmnwpgcrgwtjbdtjlmnpmvlzndljglzblwdrggqvbbfvqcbcbpqttrmqlcqnqvrfqsnlpmwlcgfwfcqpgmszfccbqtcqfwlwqrjjhrdbjqvdmfzjgncjqgqbthpgjgbfdvltbhpnbjqqwrsczrthfhmlzjjjgsjtsvgmwfsjngzfqdqzfhvwjrswvnqvsvvsjdbwlwdcsszdngmmhnnqsgvsrvpnndghrwgzztqczvhcrzdpqtrmrnfsfrlpdnbbtshfhplzqvdvzdvwhwsbpnbzlvcbgptdszjlcgfdzchjcsvhzdljvgpwstzwnssvhztcptnhslggnrschvfnmhcnjvldthtfpqzdvltfgnmtgvlrljhwqdzqfmfblstvfnpfcdsqslrqbztrbfzmsfjtjwhlzfnhrvpfqfqvtdllrvchmqphgljwcspgpwsdwqfdhsqhsflpbcbjjmjrfjrqrqfqcqzqsqcnqhfgsclfnfzblfdhphrvqdpvcqmllrcdnrlwqbrgqsbfqqllcvmglntjwcsjljgntmmldscndfdjcqpwbqpbmfjsgwfwcqbqbbhhgprlbzmvdfjcsmsqvhfhmgrhnwpslztmwbhdgrfzfcmwjswpbpzwstfbfmgwtprmptzjwtrqthrqwgslnmtlfgnvgpwvsfwthtrgwfbnnnwmdcfrpqqztplscvfnfpfwwdnfnzjccnhswwlcrrdqfhvsrnvcdrwmjswzggscplggbwgndsbntqvtrjbmbzrnbbmdjvwrmmtrmfjjhnvrcjcbqlhlthbvtjjczddblbbttmmzgdqmtdqswjdwbjhsrjbvdtqzqdbhhgbttgmgwfgfpczpqpfsddgslltwsvngwbwfbfcdzlqghwdbfzzldjpwpmpjmslwnwbrjjvwcsjgdzjwrrwnvgvrqlgjhwvrgnczspfplhfbtdpbpfqmhbvmcqdgrrjfslzgsqfpwrrrmjdtgbslddwvddrbmrdsdhhnlwsncrmnglrrpvtbrfvjbdmcpgphcdfwnfcglvmlbslttpmjnspqhnmbcqgmncfjjpdfjqhggnswbgppjhllscrvtmtmmbwbpgddtzblscntrmccdpzdnllqpvfdpfpwwvnnbjlzphvqwffwsjmbtllctrjmllwscmldcdrpfrzrqlpwbjwfgmnshzqzgdjqhcwtsqlsjffvzcpnrzmvtlzlgwvrrjtdbcnddbhjgqqzrvhplrbsrwgscjnfmhbcnpdcjqrltgdzzzzbqtsspbcdssbjrzfqdgvhmgdzsjdsqcfwbgrnhrlzgpjmhctqdccmvqzddmcptsjgtfshprqmslvtmtrprfsngrnnpnrccrvnrvcwzrbbnbghlwvcncgzglnqthchhsnzlfrcggdptvwlrbnfwgjpflgrcfzhhgffwcbhwlsdmvmsvvzvdcrlvlnstgz \ No newline at end of file +jfnjjwbbqttplpvllqgllmdllfmllscssqmqzmmwzznqnwqnwnqnjjbdbpbtbdbzzzljljzjjpccrmmppzfpzfpfnfccfbbcqcrcffblfbftbfbtbwwwmgwmgmnngnllnfllhghcghhjppchcfcnfffllmmqbmmpwwwwlqwwqgqcqsqjqpqzqqdzdtztltslsljjfqfcqqgbqqqghqgqvgvrggqwggrgjgmmnrmmzgmzgzpzjjctcmtcmcnndppcvpvrrwvrvhrvhrhjhnjnvjnjrjggccvffnqqvfqvvnmvmqmfmfqqzfzbfzzzgpzpllrwwnpwpnwnwgwhhrrdnrrdjjzjszsjjbddcdbbvmbmqbqnbqbsqbsqqwbwhwggssdnnmttvnnvmnmhmfhhjchcttzdzdqqszzcwwhhwzhwhphqhcqqsggddfmmvzmzwmwfwzwrrbmrrnwnfnwnlwnwrwfwnnmtnnzwnwdnnbhhrphrhlhwllpmmbcbtbffmqffddjnjwwzpzfpptbbqqwbwzbzjbjmjljblbtlblqqhqbqggrngrgllbmbccmhmqmqwwqcqssqzzfjzjrjnnqrqssfnsnvvtgvvmsvsqqljjbsbrrjllvfvzfzmzhzzhthjhshlslfljfjqjpqpvvmpmhpmhmqqmmdwmddppjlplhlsstlssgnggrbblggffcdfdzzwqqtztqtwqtwtzzsjsbszsbsvbvwwjqjnnpdpccwssvdsdzzqbqbtbtqtmtltltvlvddzwzzfpzpjpgphprpgpqqwppdwpdplddvffcdffvpvqqgvqgvvrfvrvqrrcjcpjjpttftqqvjqvqsvqsvqssdpdbbbmcmscsddbhhgttwhhjlltqllnqntqtsscnntwwhswswlwggldltlttsjszsnznsznzccbtbblplnnmfmqmrrvjvhjhzhnzzgnnhrrdrllblpbllfdfjjssvnssvlsllnqqhwqhhhsgstsjstthrrhrghrhhfmhmwhwrwwsrwrfwwdnntqnnsvnvmnnfvnntztqzqhqnqjnnjfflbfllrsllqhqdqccgvgnvvcwcfccmssqnqhhqrrfrtrvvnjnpjnjjpplmlppvmpphjhppvhvdvssjcjrrtrdrrsvvbbjzzrtztgzghzhccwmccshhzbhhdwdwsdswwlcwllpblpphrppfhfnffrbbcgcmggnvnzzmvvcrrftrftrffcscvcsslbljlglzgzbzczszmsmbmnbbhdhvvsqvqhvvfrfddbpwgvztwwqcpzhhwnhphnrwldjmztsptbbgsqbqqccwbdqzvhfjlfldgphzbfprclgpfztbrgvsvfpghmdchscbdqjqgzvmrtdrfzbhgdvgznjcsmglcfwhdtpsljnvvzjcbbrczwtgpdmgpzhctvbbmvsjzthffsjqhfsdrclpqslbhnmpczwvggpzbjcchfjzjhhgtrmlgnzlndfvzrccgggrpmprbmjbfjjhzrhrtwgqdbgdlqghssrnmtmpvttcqwnwdzhgfnddgbqcsdvzvwqdnmmpwrwhfbqtcpqhvwbczrmjqzsntvdrncwjsmvvwcngrtlwtjmnctwrrtvphbjhlqmgzfsfsrblzzvmzlbhzjhwbdfpncdrfchmrqhspdszcjrnvwtmjzmsmzcdphsdzjgqswwrpdvlpvrdnhplnlmswvcrzlcmbtqtscjfwrnrctrvdqcqzwcvgvpdgrndrgsrvzftwpqjjgjhzwhvrjlqntdtcjdrqzhqlqqdffcgvttlhvwgggnwmdlvghfgjpsmntbvbjbbttrwsljwsrvtmznvqdptpwtdcwtcsfdjlmdqthqggjcptrqhbsbjzqqmvvjmgmppqmjmnjdqvspzlbgzjsjshpslmszqnzghsszpsmpzfcrqqjdwvtbnzstvvjzvtzgpptcmvmbvmpvpzvgfnwtlmdzhvhshtwvnbgwmtzqhcptflpqsqvmptchpfcbwhvjzdcnsnqrgdwfcthqfssnbqnvgvvhlzqfqmdlcwnshtvhhhpghjbmhdbfbqcvbnbvwbzcbbmjnrqmsdqnmnbsrvhggzsrlbwtfmgwrnlhrbrrrqdcspnrpnppngrtdqtbmbhcbjrlhpfjpdnfndmqvwvhlgmsntpwrlrwwqhwvzbpzqqggnbqlsjjqtbqjcdpmndgmtdhfbqrpdzzsnmhzmqqnbdqftqmnhfbdzdlfwgjsjhrcsmtfzgwbvbbzdrlbmcgmppqfppmbqrnsmrmhrdsvgcfmzpfnvrbbgfccfcbphszwdbnnwcjjvvlpdtfzgtslvgqwmsvlpzjcbqwqclrjrsgthhtqrqrhvsdfjntgllsvslrvdtnsdmrgtqcmswnqwlrwlfmcfftbjpvdnmczqzldsssszhjtqtqvqtwhjcqchjvqvntvzzzprbmjcctsqfdcvpbtsgnnsqtqnmjhrgqcjnzrdsgrbtdpqjbgcmnfwhnsrfwcdmncjzwcngfbmmrsbvgvvqpvrdjfsqwjdmqjdpzcbjjfmzjjgbnwqgrvpmbzdhsgtldrzvglscfwbmjltcrzrgdslgprwscwbrhtdtglznjdcvfjzjjqzntdqdbcrcbbmvnzdshjzcsfsgpghmgdqdwsnwjtvtbqbqccbcwjpnhdhzcvdssvnvqtvzwprhpgftdwwvgsbnlzzjppcrrwmrsthvjjrvrsdrbdqfgsjsmwfplpstrbnpdhhcblhjfwzngmhlwbvnfcbgwshspsbbgbldrvmcnczszpgnddrfwrtgcqjggrrcbjwrdjlrvtspbftrtjbzjwchpfnjctcjtwtpmtblczcftqlphdjczfrvtzlsglpvhqsqqblttdjrlczhrqsgpggmvnhpqtrfbpgvzftwtsmwhwswtpvtwnsshmlcffpcjshqhqqsjtpbgszscmcbnhjjtjmpgfdhgmljqmmwlfptstjjvqhcbjpjpwzwqflhslclzzjlmcttbsncqmfzhgnzwbdtnvfwbtztwbhtfsqjfzwmfflmbwnqzqhcjwdpbvngsgzlwvwcqhqjsndznbbdcqqhmjjpqjbsnvwztgmqwdcbbjvcndmhsbvbjnzlbscmgnjcrrwrfdljtcsgmwtffgcjflpzzdcnzvmrbnrjbbmhzqqjtgsrwqmmrhpndwlbnrtrhhpqlmdrcrtdmzsslrmffpftdjvfcpvvhzhjhqtrrsclvtbsccgmmqrjbqgbmpnbzlsncssdhmjppjptvddfgbbnjzjjldjlqjzhhttsclrmsgzctwjqqvtjlfzwgtffgrdjzwdcnrprlcswffghngrqcgsbzqhhvbfjtwcjlrrmbtqjdrgpnbftnmzqnndnqwgrqndlwmjnnspbhjlnzrnptnrmcjhpbfcqpvbchvdwthjlcrfpssgtfbsgfrftcrwttrspbsvzpvcczmdqslcdgfljvtjsdpjnwmdvfzfllrdrbgvpltzlqcrlwbncswhfvrdthspmhfhfdlvpbcqlmjfznhnqblffftgzqrtswnmtnvjprqqhhhvrscvbbzgmnlnprghfdjqbgjppjzjrnclfdssbmgspwcscnlcrrqmtlljrmcwgdgcqwvvjzvsjdjvsspszlcthwzrwqtzdgmqvnlvvzrvrpqqwswzcchncrpnjdmflvmhhwvrrstpvnszfrmvpdtpqpbdmwvvbbpjnwmtststtlcvqdnvqqphzlhhzbbbjssgdcnhlmwrzwvwmcmgrcngqzcnffqzfnvldpdjmsspgpbrzhnszfnljfcrgsjvqjjbstvghlcslhqlzhltpglwffrzfgjghssfgrptbnpbhqnhhfbjsnmsvltqpthdmzzrhrhhmzlplvrtdqfrfrppdpqnllblcfjqpdwznsbrhcncdpmztcrjrfnlwtznrmpbzqsbrqrbnthgfpshrdhnwjmrnsmsfqwdjsmsvhfrbdpjrwcvmdvvmdtfqjgmdsrqtctsdmznngbsrfjvhllgwt \ No newline at end of file diff --git a/data/day07/input.txt b/data/day07/input.txt index c65aca9..303ed1c 100644 --- a/data/day07/input.txt +++ b/data/day07/input.txt @@ -1,964 +1,1135 @@ $ cd / $ ls -dir cmwrq -dir ftrccld -dir jjlbmtw -dir jpncfpb -dir mddr -dir mthvntdd -55644 pjts.dzh -dir ptzsl -dir wmqc -$ cd cmwrq +233998 glh.fcb +184686 jzn +dir qcznqph +dir qtbprrq +299692 rbssdzm.ccn +dir vtb +$ cd qcznqph $ ls -dir dtbzzl -dir pjnghbm -16144 rvs -50956 swngfrsj.pcj -dir vhvn -dir vrt -dir zgrjmtcq -$ cd dtbzzl +32148 lhsrj.fnr +dir lnj +dir mtr +dir mznnlph +dir pdtpt +24836 rsjcg.lrh +dir vrj +dir wrqcfl +$ cd lnj $ ls -42503 ljhpmvd.zqf -dir wwpnn -$ cd wwpnn +12592 tlh +$ cd .. +$ cd mtr $ ls -58541 jjdgzwnq -dir lwqgsbg -dir nztw -dir rdtjztmt -101609 sqqpcvq.llm -dir ssdlqcrw -$ cd lwqgsbg +118870 twdhlmp.gbw +$ cd .. +$ cd mznnlph $ ls -207528 cpqhb.jsf -38543 cqjgspw -dir dtbzzl -106337 dtbzzl.njz -302201 pdv.ppg -dir pjts -175215 pvczm.cfw -dir sbvljdh -$ cd dtbzzl +240977 fmmhnhtf +dir gbhcnts +dir gsbjrrd +dir pmwcs +dir qtbprrq +286007 rhnjndsq.gst +dir twdhlmp +283716 twdhlmp.rpr +$ cd gbhcnts $ ls -252091 vhvn.zqv -$ cd .. -$ cd pjts +dir fctrnwb +dir gbhcnts +46017 gft.hvm +234925 gjsnzbtw.ncd +dir nvnwh +dir srslsjp +dir swtlfsv +66115 tgpmsb +64086 tqnvb +308270 tqwfpnbn.btp +$ cd fctrnwb $ ls -155681 bdbfjbgt.rwg -219192 dtcz.gqt +112643 qhcdd $ cd .. -$ cd sbvljdh +$ cd gbhcnts $ ls -dir rdrqc -dir rtfpcswj -$ cd rdrqc +26196 cmttgsmm.bdn +317410 fthqln +dir lwshph +32809 tdmfc +dir tqcllnv +dir twdhlmp +$ cd lwshph $ ls -242263 pjts.mbt -$ cd .. -$ cd rtfpcswj +214023 ctqvrzs.jvr +104432 gbch +dir gpqgrw +105909 qshbtd.nml +dir rhhsfbdd +dir svvqh +161439 tqnvb +60152 twdhlmp.qzw +$ cd gpqgrw $ ls -228044 ssgcjt.twr -$ cd .. +dir mbsgrlld +dir nhb +dir qtbprrq +$ cd mbsgrlld +$ ls +13247 tsztmlfg +dir twdhlmp +$ cd twdhlmp +$ ls +236804 mcrd $ cd .. $ cd .. -$ cd nztw +$ cd nhb $ ls -30777 vqfsh.smp +86570 gtvnbsv.zbr $ cd .. -$ cd rdtjztmt -$ ls -276602 pvczm.cfw -dir rzbb -305089 ssdlqcrw.dgb -$ cd rzbb +$ cd qtbprrq $ ls -155253 pvczm.cfw +111178 npg.qph +110775 tlh $ cd .. $ cd .. -$ cd ssdlqcrw +$ cd rhhsfbdd $ ls -22423 vqfsh.smp +37729 fmmhnhtf +263415 ljvwzj.btm $ cd .. +$ cd svvqh +$ ls +185682 wlcl.fhs $ cd .. $ cd .. -$ cd pjnghbm -$ ls -189296 ctqfg.ljd -dir dtbzzl -dir pjts -205394 ssdlqcrw.lgv -$ cd dtbzzl +$ cd tqcllnv $ ls -239152 fbb.gtn -dir hlw -39308 hsnbffzf.qvc -211316 nhm.zhz -dir nztw -dir pvsjpn -230237 twjq -$ cd hlw +dir cbdj +dir ccsfm +55264 tqnvb +267792 wlcl.fhs +$ cd cbdj $ ls -dir lfqqrp -dir nztw -$ cd lfqqrp +128247 fmmhnhtf +dir mtnbs +240520 ngmw.clj +30569 qbqltr.lbw +188801 zwdpp +$ cd mtnbs $ ls -dir mbmfpz -dir mdhfdlw -dir pjts -dir qzs -dir ssdlqcrw -$ cd mbmfpz +dir bsfbrmh +dir ftmnrwm +$ cd bsfbrmh $ ls -dir fsrbwl -dir lsmpw -$ cd fsrbwl +dir tltvzp +$ cd tltvzp $ ls -154657 ftlc.zbr -dir ltsj -228929 pvczm.cfw -dir ssdlqcrw -234216 tdl -$ cd ltsj -$ ls -51204 vmq.sjg +312469 dnst.sbm +$ cd .. $ cd .. -$ cd ssdlqcrw +$ cd ftmnrwm $ ls -64928 nztw.gpn +278974 nlztftc.zhb +$ cd .. $ cd .. $ cd .. -$ cd lsmpw +$ cd ccsfm $ ls -61867 dtbzzl.dgj +4017 wlcl.fhs $ cd .. $ cd .. -$ cd mdhfdlw +$ cd twdhlmp $ ls -92462 dtbzzl.jmq -239442 tczcgf.zwj -$ cd .. -$ cd pjts +dir qtbprrq +$ cd qtbprrq $ ls -144464 dtbzzl.lnz -dir pjts -118500 swgt.smz -$ cd pjts +dir tdpz +$ cd tdpz $ ls -173783 dvztnn -103088 jlv.pgh -39332 nhm.zhz -266947 pppfcg +210400 fmmhnhtf $ cd .. $ cd .. -$ cd qzs -$ ls -11155 cpqhb.jsf $ cd .. -$ cd ssdlqcrw -$ ls -192414 gcwqcwrf.vmb $ cd .. +$ cd nvnwh +$ ls +dir jlpbbds +dir pphv +285452 qtbprrq +$ cd jlpbbds +$ ls +7058 vmrcqz $ cd .. -$ cd nztw +$ cd pphv $ ls -313009 nwt +290310 msz.swz $ cd .. $ cd .. -$ cd nztw +$ cd srslsjp +$ ls +dir nnz +192902 twdhlmp.vgp +$ cd nnz $ ls -280535 dtbzzl.grj -269725 ssdlqcrw.tqs +215711 tlh $ cd .. -$ cd pvsjpn +$ cd .. +$ cd swtlfsv $ ls -105150 jvjb.mdd -142501 nztw.cvp +274236 frwncp.gff $ cd .. $ cd .. -$ cd pjts +$ cd gsbjrrd $ ls -dir btc -dir tpwcmvch -259357 vqfsh.smp -$ cd btc +dir dnst +dir gbhcnts +61000 gqdf +175813 jvz +dir ldqjzrtp +$ cd dnst $ ls -5264 gdjpql.wqr -$ cd .. -$ cd tpwcmvch +124352 dnst +220618 mzsqzbfz.qfd +134211 qmrvh +dir qqlm +dir qtbprrq +223840 tlh +dir twdhlmp +24794 wfb.rtf +$ cd qqlm $ ls -141657 jjdgzwnq -15650 nhm.zhz -dir nlrq -182100 qgf.qgj -302332 qshf -244799 vhvn -dir wvnqzjf -$ cd nlrq +113976 wlcl.fhs +$ cd .. +$ cd qtbprrq $ ls -dir dtbzzl -207207 gnd.vmb -$ cd dtbzzl +212775 qtbprrq.ngs +$ cd .. +$ cd twdhlmp $ ls -271143 wjbzmc +308083 fzhd +63311 wlcl.fhs $ cd .. $ cd .. -$ cd wvnqzjf +$ cd gbhcnts +$ ls +dir dlvhzdbg +$ cd dlvhzdbg $ ls -64128 mtzc.rqb +305798 twdhlmp $ cd .. $ cd .. +$ cd ldqjzrtp +$ ls +93085 dcvfpz.bjl +264488 zssvm.wdp $ cd .. $ cd .. -$ cd vhvn +$ cd pmwcs $ ls -187526 vqfsh.smp +125444 qtbprrq.tgl $ cd .. -$ cd vrt +$ cd qtbprrq +$ ls +dir bjnctfv +133127 fmmhnhtf +dir gztmrrff +dir qtbprrq +$ cd bjnctfv $ ls -dir drrnm -dir fqr -270995 nztw.mfg -137476 vqfsh.smp -$ cd drrnm +dir cpwrcf +dir fdjzsfc +1223 gbhcnts.qvf +272526 gbhcnts.sgs +dir qnsdl +dir snq +dir tmjnvcbl +dir vdjqsbr +271339 wslnqh.rgr +134589 zzqrbr.fcz +$ cd cpwrcf $ ls -250912 pvczm.cfw +143124 pdr $ cd .. -$ cd fqr +$ cd fdjzsfc $ ls -229272 nszfcq -dir nztw -170643 phh.pdl -$ cd nztw +dir gbhcnts +dir nqpbzvpq +$ cd gbhcnts +$ ls +151265 jrdvt.fcg +11872 tlh +$ cd .. +$ cd nqpbzvpq $ ls -dir bqf -$ cd bqf +dir hpwhslq +27858 ljvwzj.prq +dir nzcnb +$ cd hpwhslq $ ls -9998 vqfsh.smp +136646 bqgj.wvw +252823 ngmw.clj +137072 tqnvb $ cd .. +$ cd nzcnb +$ ls +99882 twdhlmp.grg $ cd .. $ cd .. $ cd .. -$ cd zgrjmtcq +$ cd qnsdl +$ ls +8925 fmmhnhtf +dir mnzqwfnh +206990 vqgrhqgc +$ cd mnzqwfnh $ ls -109025 vhvn +271442 bmztfjlc.lzr $ cd .. $ cd .. -$ cd ftrccld +$ cd snq $ ls -dir dtbzzl -dir fvmh -dir fwztt -22306 jngjc.mpd -190320 lnr.jhn -dir lsvvn -295676 nztw -135025 nztw.ssc -dir pjts -dir qglhlggq -dir rslphgp -247764 ssdlqcrw.jnm -dir vhvn -$ cd dtbzzl +25995 tqnvb +$ cd .. +$ cd tmjnvcbl $ ls -dir fgwh -$ cd fgwh +dir gclzbvt +$ cd gclzbvt $ ls -dir dpdvswq -$ cd dpdvswq +dir jtfddbs +$ cd jtfddbs $ ls -dir jsstq -248465 vhvn -$ cd jsstq +10564 pdf.tsj +32415 tlh +$ cd .. +$ cd .. +$ cd .. +$ cd vdjqsbr $ ls -252517 nztw +256668 cwbd +265036 fmmhnhtf $ cd .. $ cd .. +$ cd gztmrrff +$ ls +52260 bdqcl.bdw +dir lsss +120102 tlh +$ cd lsss +$ ls +13729 wlcl.fhs $ cd .. $ cd .. -$ cd fvmh +$ cd qtbprrq $ ls -dir djcn -dir dtbzzl -303052 fbnnfsbp.zzg -77238 mdpcghq.nls -dir mvppnhr -238683 ptw -dir zdqlwnc -$ cd djcn +dir bttpq +dir lcvgwpt +$ cd bttpq $ ls -8600 jjdgzwnq +216247 nnlv.dgl +138688 wlcl.fhs $ cd .. -$ cd dtbzzl +$ cd lcvgwpt $ ls -dir sppdjcm -dir vtnzqtvj -$ cd sppdjcm +dir dth +198570 tsqgm.zht +dir zbcstsb +$ cd dth $ ls -237925 dvfctpg.zbn -dir fghb -dir pfjdsm -dir pjts -314661 zfchfq -$ cd fghb +dir cqmbtj +120437 hdqp.vhq +dir vpzn +$ cd cqmbtj $ ls -280081 cpqhb.jsf -88448 wbcpnnvs.sjc +11882 sdngnzb $ cd .. -$ cd pfjdsm +$ cd vpzn $ ls -256877 bssmgf -127978 drwttw -103674 hznr.hjg +dir jqbz +271714 plcq.bfg +$ cd jqbz +$ ls +dir qqhnfglj +136307 stncbrm +177843 tlh +168253 tqnvb +297085 wcn +$ cd qqhnfglj +$ ls +197471 twdhlmp +$ cd .. +$ cd .. +$ cd .. $ cd .. -$ cd pjts +$ cd zbcstsb $ ls -191709 qhwwpzn.dsc +298115 bvljmpc.gss +308872 ljr.lzl +201657 ngmw.clj +170617 ppln $ cd .. $ cd .. -$ cd vtnzqtvj +$ cd .. +$ cd .. +$ cd twdhlmp $ ls -dir rrl -$ cd rrl +dir dbb +277215 ngmw.clj +310263 twdhlmp.wvs +dir vsfrqsnl +$ cd dbb $ ls -281036 jjdgzwnq -dir lzlswv -dir sjsqnvq -245082 ssdlqcrw.smq -$ cd lzlswv +258300 tqnvb +$ cd .. +$ cd vsfrqsnl $ ls -dir dmh -$ cd dmh +dir gbhcnts +12285 tlh +$ cd gbhcnts $ ls -41234 hlhgn.mvr -233542 tgv.csn +248251 dnst.bcs +91471 gbhcnts.ntr $ cd .. $ cd .. -$ cd sjsqnvq -$ ls -221327 qjncmbn $ cd .. $ cd .. +$ cd pdtpt +$ ls +164477 flcgj.zwr +dir ljvwzj +51483 ljvwzj.htl +dir pbtr +dir qtbprrq +dir rrhcsn +$ cd ljvwzj +$ ls +dir nsq +133318 qtbprrq.gqq +166365 rnfbl.ljh +130617 tlh +16112 vbw +$ cd nsq +$ ls +dir fwfcmfbz +$ cd fwfcmfbz +$ ls +71451 zcc.ngn +$ cd .. $ cd .. $ cd .. -$ cd mvppnhr +$ cd pbtr $ ls -dir ldwv -176153 nztw -dir rmdjdqvl -dir tmj -dir vhvn -$ cd ldwv +dir qtbprrq +$ cd qtbprrq $ ls -161179 mjsm +117780 gjqbnrv.sdl $ cd .. -$ cd rmdjdqvl +$ cd .. +$ cd qtbprrq $ ls -dir gnztqmhv -dir lpmhfr -dir tphjm -$ cd gnztqmhv +269746 dld +dir fcmbv +42544 mlzvd.vcw +165396 nbtlfm.vzq +dir sbtl +dir twdhlmp +$ cd fcmbv $ ls -176043 qlds.mpq +202047 wdzcrg.mcg $ cd .. -$ cd lpmhfr +$ cd sbtl $ ls -dir jrrdsd -$ cd jrrdsd +dir dbcdf +dir fbz +dir lvz +dir ncnwbsdh +dir rft +23523 zphlfqf.phv +$ cd dbcdf $ ls -114477 vqfsh.smp -$ cd .. +dir dhdw +dir dvtjfhvm +182513 lclmdwr +63921 ngmw.clj +dir qqmddq +318020 tlh +dir twdwfj +83108 vmwlfdlf +121901 wlcl.fhs +$ cd dhdw +$ ls +dir qtbprrq +dir twdhlmp +dir wbllhmd +$ cd qtbprrq +$ ls +111984 fhc.tzm $ cd .. -$ cd tphjm +$ cd twdhlmp $ ls -74809 dcfmjn +277414 fwfqbb.dpj $ cd .. +$ cd wbllhmd +$ ls +dir dnst +dir jqz +dir lbdclnfb +dir ljvwzj +dir mzfdg +96340 ngmw.clj +dir twdhlmp +dir wmcfzznt +147877 zwgvvd +$ cd dnst +$ ls +310179 fmmhnhtf +243908 twdhlmp $ cd .. -$ cd tmj +$ cd jqz $ ls -252001 cpqhb.jsf -49666 pqpq -139885 qpj.wpb -116339 vqfsh.smp +94739 twdhlmp $ cd .. -$ cd vhvn +$ cd lbdclnfb $ ls -89397 dtbzzl.hvp -105454 pvczm.cfw -280352 zdzm +112509 ljvwzj $ cd .. +$ cd ljvwzj +$ ls +28274 bshlmj.lzc +84072 tlh +283462 twdhlmp.ccd $ cd .. -$ cd zdqlwnc +$ cd mzfdg $ ls -dir fbhcv -8676 jjdgzwnq -99885 nhm.zhz -234563 pjts.gdj -dir rsdltnvc -$ cd fbhcv +282099 hbbrjc.jff +63535 tlh +$ cd .. +$ cd twdhlmp $ ls -71695 hrzzgwqt -296401 vqfsh.smp +283817 jltvl.tgl $ cd .. -$ cd rsdltnvc +$ cd wmcfzznt $ ls -41623 gcvtqf -233747 wdcssvgh.vfs +294565 fmmhnhtf $ cd .. $ cd .. $ cd .. -$ cd fwztt +$ cd dvtjfhvm $ ls -96594 jjdgzwnq -245415 mtp.szl -129782 pjts.jjr -308104 pvczm.cfw -dir ssdlqcrw -155109 vhvn.smj -dir vvzsr -$ cd ssdlqcrw +292813 qgmvm.fsg +$ cd .. +$ cd qqmddq $ ls -dir bzd -292228 dtbzzl.tdb -107505 ssdlqcrw -181384 tfnrpsd -$ cd bzd +11670 dnst.btd +241275 fmmhnhtf +196615 fpnmptm +dir nnzscbvw +dir qnrr +$ cd nnzscbvw $ ls -84648 brdc -171457 vhvn +250962 dflhdfz $ cd .. -$ cd .. -$ cd vvzsr +$ cd qnrr $ ls -dir bcdqrs -147437 jjdgzwnq -dir ssdlqcrw -197054 ssdlqcrw.dpz -dir vhvn -dir wthshgg -$ cd bcdqrs +dir trzj +$ cd trzj $ ls -297401 pspd.dlq -136072 pvczm.cfw +36993 gbhcnts.rdh +273052 tlh $ cd .. -$ cd ssdlqcrw -$ ls -293104 dtbzzl.pdh $ cd .. -$ cd vhvn -$ ls -178932 gvrht.cbm $ cd .. -$ cd wthshgg +$ cd twdwfj $ ls -dir dppwvtmp -dir ljgszd -88822 pcmw.bbq -255776 pvczm.cfw -163501 ssdlqcrw -dir vbjsmgp -dir vzqc -dir zmpdrpd -$ cd dppwvtmp +162470 hfdhmbcq.hwz +dir qtbprrq +dir scjzbdsz +2609 wlcl.fhs +$ cd qtbprrq $ ls -45608 dtbzzl.lfq -164648 gdch.bzp -65225 nhm.zhz -$ cd .. -$ cd ljgszd +dir cfmglhwj +103703 cscftrsr.jbs +71160 dnst.rbw +dir nrmp +311716 qtbprrq +$ cd cfmglhwj $ ls -125627 vqfsh.smp +dir fmcmjfg +$ cd fmcmjfg +$ ls +82998 ljvwzj.qbd +8407 nhmmwwzl +dir qtbprrq +261949 tlh +$ cd qtbprrq +$ ls +314421 hwqtl +92593 zcdvf +$ cd .. +$ cd .. $ cd .. -$ cd vbjsmgp +$ cd nrmp $ ls -236951 zpbgb.zmv +94387 fmmhnhtf $ cd .. -$ cd vzqc +$ cd .. +$ cd scjzbdsz +$ ls +6861 dgzhldd.dhs +dir gbhcnts +dir qtbprrq +dir sfdl +$ cd gbhcnts $ ls -234565 fjfpbjjp -254986 jjdgzwnq -164495 nztw.qhz -dir vhvn -$ cd vhvn +dir qdsrs +$ cd qdsrs $ ls -199196 nztw +25165 ngmw.clj $ cd .. $ cd .. -$ cd zmpdrpd +$ cd qtbprrq $ ls -123210 bznqq.dbv -141163 jjdgzwnq -302352 wjf.tdv -92016 wljnwsh +151403 tswd.hpf $ cd .. +$ cd sfdl +$ ls +308622 jcmsnj $ cd .. $ cd .. $ cd .. -$ cd lsvvn -$ ls -282867 phv.ncc $ cd .. -$ cd pjts +$ cd fbz $ ls -40866 jjdgzwnq +dir dgjf +dir qtbprrq +$ cd dgjf +$ ls +254198 rvf.hfq $ cd .. -$ cd qglhlggq +$ cd qtbprrq $ ls -19577 dtbzzl.ngb -21171 jjdgzwnq -136074 pvczm.cfw -212428 rlpjjf.lvh -dir vhvn -274669 wcqlws.ndv -dir wpvq -$ cd vhvn +dir frlj +231222 njjfqgt.bph +dir rjsw +dir vjhzc +$ cd frlj $ ls -183301 cbppfp.vbc -84069 cqnz -dir dtbzzl -dir mdng -126627 pjts.pvp -dir ptqq -47594 pvczm.cfw -154978 qlnnfbvd -$ cd dtbzzl +dir ljvwzj +$ cd ljvwzj $ ls -50385 ccgbrdmb.hrr -22427 rzlwl.jbt +57572 ljvwzj.bvh $ cd .. -$ cd mdng -$ ls -dir gdqqtvnp -224013 gtv.tbz -121884 jjdgzwnq -dir nrmhpblm -142950 nztw -9710 pvczm.cfw -dir vhvn -$ cd gdqqtvnp -$ ls -292349 vhvn.nfr $ cd .. -$ cd nrmhpblm +$ cd rjsw $ ls -52703 jbvd.mlc -78268 pfns.lpr +131875 lbcq.rlc +272908 mnfs $ cd .. -$ cd vhvn +$ cd vjhzc $ ls -274549 pjts +279363 fmmhnhtf +238051 zdzbb.rfj $ cd .. $ cd .. -$ cd ptqq +$ cd .. +$ cd lvz +$ ls +289192 tqnvb +dir twdhlmp +$ cd twdhlmp $ ls -257967 jqppq.lgb -166450 nhm.zhz +dir wqtgwzdn +$ cd wqtgwzdn +$ ls +283475 ghvpfl $ cd .. $ cd .. -$ cd wpvq -$ ls -173437 vqfsh.smp $ cd .. +$ cd ncnwbsdh +$ ls +dir dfrdwfgm +dir ljvwzj +dir vgh +$ cd dfrdwfgm +$ ls +279286 mrbwmws.nzd +197337 nqgq.fhf +248096 tqs.jfb +35181 wlcl.fhs $ cd .. -$ cd rslphgp +$ cd ljvwzj $ ls -29192 pvczm.cfw -18984 ttpfnqvn.cdr -302301 vqfsh.smp -291211 vsvtc.wwf +250455 gmph.scm +147449 ljvwzj +100189 qfr $ cd .. -$ cd vhvn +$ cd vgh $ ls -dir ssdlqcrw -$ cd ssdlqcrw +244540 bzwrldnz.ldt +235508 dzm +dir gbhcnts +dir qtv +dir tvtwlt +262356 wlcl.fhs +$ cd gbhcnts $ ls -76864 jpwvws.fwv -26365 nztw.css -185966 vqfsh.smp +160689 srvpbf.szt +191895 tqnvb $ cd .. +$ cd qtv +$ ls +9491 dnst.szf +268602 ngmw.clj +dir pbcrfzz +39049 rzgqqvlt.nsm +dir tfpl +79589 wwcrv.ncv +$ cd pbcrfzz +$ ls +dir stt +256685 wlcl.fhs +$ cd stt +$ ls +12650 jbdfwj $ cd .. $ cd .. -$ cd jjlbmtw +$ cd tfpl $ ls -211239 ctfhmm.ssv -230020 nztw -109641 sqtjn +92079 dfhj $ cd .. -$ cd jpncfpb +$ cd .. +$ cd tvtwlt $ ls -dir hjgwcmh -286054 pcffhsw.bdm -260831 pvczm.cfw -dir vhvn -$ cd hjgwcmh +dir cqv +$ cd cqv $ ls -92277 bbjhc -dir fmst -dir gzjq -$ cd fmst +dir vdv +$ cd vdv $ ls -105833 cpqhb.jsf -315858 nhm.zhz -233459 nztw +119483 fmmhnhtf +$ cd .. +$ cd .. +$ cd .. $ cd .. -$ cd gzjq -$ ls -dir prjqfwf -dir ssdlqcrw -$ cd prjqfwf -$ ls -151003 jnmgdb.rhn $ cd .. -$ cd ssdlqcrw +$ cd rft $ ls -103688 cpqhb.jsf +24341 bjhzvzp.flg +dir glwdmdt +$ cd glwdmdt +$ ls +288082 jdtlwrzh.wcj $ cd .. $ cd .. $ cd .. -$ cd vhvn +$ cd twdhlmp +$ ls +dir gbhcnts +154240 wlcl.fhs +$ cd gbhcnts $ ls -14901 cpqhb.jsf -98212 tztzq +217462 ddzp +$ cd .. $ cd .. $ cd .. -$ cd mddr +$ cd rrhcsn $ ls -dir qpfjp -$ cd qpfjp +308440 dzbfl.vcg +dir jbhcpdh +238941 rnqdz +dir szljjhc +$ cd jbhcpdh $ ls -dir cfhv -$ cd cfhv +dir bmg +dir mdqplln +dir twdhlmp +dir zbt +$ cd bmg $ ls -dir ssdlqcrw -$ cd ssdlqcrw +dir djwfl +dir gbhcnts +dir ljvwzj +142159 mwl.psh +110681 rzmdgbng +dir zqjbb +$ cd djwfl $ ls -134280 vvnpvrqb.hdv +dir dpfcrjl +dir rqtz +$ cd dpfcrjl +$ ls +206939 tlh $ cd .. +$ cd rqtz +$ ls +232264 tlh $ cd .. $ cd .. +$ cd gbhcnts +$ ls +186364 ngmw.clj +248882 twdhlmp +306411 wjqvlzp $ cd .. -$ cd mthvntdd +$ cd ljvwzj $ ls -dir bcdcz -dir cngbf -62389 cwtvl -dir mqjjbq -dir nhblb -6743 pvczm.cfw -dir ssdlqcrw -dir ttvgr -dir vdmm -dir wnhnwjm -dir zdvbsb -$ cd bcdcz +dir dgqw +$ cd dgqw $ ls -213688 dtbzzl.hsv -dir lbvbc -100222 nndbhrf -115627 rqnsfbz.rmf -dir tvgclpsc -258672 vqfsh.smp -163927 whgmd -$ cd lbvbc +dir mpczlcrz +dir qtbprrq +dir twdhlmp +dir zjsltthh +$ cd mpczlcrz $ ls -224836 fpfpwtf.zfz -103806 nztw +142906 gvd.nnz $ cd .. -$ cd tvgclpsc +$ cd qtbprrq $ ls -76900 cpqhb.jsf -282820 qtffdmsg -$ cd .. +179566 fmmhnhtf +309800 jhwwppc.vcp $ cd .. -$ cd cngbf +$ cd twdhlmp $ ls -dir hstph -12089 jqvnttq.dsh -38052 nztw.sqj -dir qrnpjz -$ cd hstph -$ ls -172788 pjts.qmt -$ cd .. -$ cd qrnpjz +dir bhqjhjvp +$ cd bhqjhjvp $ ls -dir blzc -dir rvl -dir zvhtzqqc -$ cd blzc +dir lmj +dir qmcqggbl +$ cd lmj $ ls -108342 nhm.zhz +275070 twdhlmp $ cd .. -$ cd rvl +$ cd qmcqggbl $ ls -dir bcrf -dir sjbr -$ cd bcrf +dir mhgnpm +$ cd mhgnpm $ ls -182498 cpqhb.jsf -dir dcb -14228 ggsq -dir gnhvtgm -$ cd dcb +dir rnzzqr +$ cd rnzzqr $ ls -dir zlgjzcjv -$ cd zlgjzcjv -$ ls -18316 cpqhb.jsf +126574 pgnlrjs.czj +7567 tqnvb $ cd .. $ cd .. -$ cd gnhvtgm -$ ls -110236 nhm.zhz $ cd .. $ cd .. -$ cd sjbr +$ cd .. +$ cd zjsltthh +$ ls +dir twdhlmp +$ cd twdhlmp $ ls -133009 cscbp -315907 vtpmnwt +198813 dnst.cqc $ cd .. $ cd .. -$ cd zvhtzqqc +$ cd .. +$ cd .. +$ cd zqjbb $ ls -dir fglfpn -dir gtzrq -dir hfgdcf -274977 ltbzhjn -dir msc -dir ssdlqcrw -$ cd fglfpn +dir czdvd +94020 dnst +46041 qtbprrq.pzm +dir rcfvq +dir rwj +118305 vbcpcz +48725 wlcl.fhs +$ cd czdvd $ ls -39153 dvhjpfc +302317 tlf $ cd .. -$ cd gtzrq +$ cd rcfvq $ ls -60625 sqljdlpz.wpw -$ cd .. -$ cd hfgdcf +dir cjws +$ cd cjws $ ls -36016 qdvnn.pbt -$ cd .. -$ cd msc +dir dsgf +dir fvqbhq +203941 hgcbcvb +9562 qqjh.mfh +32161 qtbprrq.tgn +225251 sbmpn +dir sdhvcj +$ cd dsgf $ ls -56601 cpqhb.jsf -dir hrz -dir vlhllqz -$ cd hrz +dir cbwzg +141466 ctpszzvn.qrq +277153 ngmw.clj +100681 vmdwgrp +$ cd cbwzg $ ls -241511 fhngt.mlb -286505 nhm.zhz -$ cd .. -$ cd vlhllqz +dir nblvrbv +$ cd nblvrbv $ ls -157880 nhm.zhz +129474 dlcbng.sgf +$ cd .. $ cd .. $ cd .. -$ cd ssdlqcrw +$ cd fvqbhq $ ls -121507 dssrvr -295897 lvtwlb.whn -12047 pjts.gqc +75755 fmmhnhtf +229463 tlh $ cd .. +$ cd sdhvcj +$ ls +306751 tqnvb $ cd .. $ cd .. $ cd .. -$ cd mqjjbq +$ cd rwj $ ls -157818 blbmb.fcv -119103 ccppbmqb.pbt -141463 cpqhb.jsf -197900 drhmws.fdd -dir fmvp -dir rhldnjlt -175029 vqfsh.smp -$ cd fmvp +130415 cjbz +283701 rgsdtn +$ cd .. +$ cd .. +$ cd .. +$ cd mdqplln $ ls -dir dhnn -dir dlcvwqw -131432 hnv.tlr -dir jzqt -98127 nhm.zhz -dir nvsdbjj -dir pjts -9179 pvczm.cfw -121310 vqfsh.smp -$ cd dhnn +169404 dvss.mvd +105385 fmmhnhtf +222834 jhzpwscp.sqg +164293 jsqlprqn.vnp +57167 pwpjfq.bmb +dir qtbprrq +$ cd qtbprrq $ ls -173921 qcjsdg.zfg -58654 vhvn.csb +62823 ljvwzj.flm +252940 tlh $ cd .. -$ cd dlcvwqw -$ ls -285116 zjb $ cd .. -$ cd jzqt +$ cd twdhlmp $ ls -104478 clmzwnf -299622 cpqhb.jsf -301236 jjdgzwnq -dir nsvlqq -136737 vhvn -dir vmp -12932 wrd.jsz -$ cd nsvlqq +dir dhvgfhc +dir qrlq +$ cd dhvgfhc $ ls -111712 dtbzzl.htn -213593 hvzlmtj.ztr +dir vpldlp +$ cd vpldlp +$ ls +279067 dnst.jfs +9050 fmmhnhtf +88586 mfbj.fgs +$ cd .. $ cd .. -$ cd vmp +$ cd qrlq $ ls -104275 jjdgzwnq +dir qwwftl +$ cd qwwftl +$ ls +103153 tnczww +$ cd .. $ cd .. $ cd .. -$ cd nvsdbjj +$ cd zbt $ ls -180999 jjdgzwnq -219819 vhvn +99657 fsq.rzj +158138 gbfjfctj.bgg +260423 tqnvb +161379 trg +$ cd .. $ cd .. -$ cd pjts +$ cd szljjhc $ ls -111715 npzn +287080 stnp.lgp +173682 wjzvglm.lfm $ cd .. $ cd .. -$ cd rhldnjlt +$ cd .. +$ cd vrj $ ls -dir ffhcbvmf -dir vprlq -$ cd ffhcbvmf +129084 ngmw.clj +250696 pdpzzbs +$ cd .. +$ cd wrqcfl $ ls -247668 cpqhb.jsf +dir bjlwb +105899 gsvm +dir jdnjpg +178665 znnmmhqt.hth +$ cd bjlwb +$ ls +207939 gbhcnts $ cd .. -$ cd vprlq +$ cd jdnjpg $ ls -168090 jmmtz.fzt -68360 nhm.zhz -304580 vqfsh.smp +260418 tqnvb +302144 twdhlmp.ghg $ cd .. $ cd .. $ cd .. -$ cd nhblb +$ cd qtbprrq $ ls -154794 hrgsrbnj.tch -dir nfwl -dir ptc -dir rng -50110 swtt.tct -dir vhvn -dir vlj -$ cd nfwl +95562 fmmhnhtf +dir plf +dir qtbprrq +306396 rqqmm.wvw +dir wpfj +$ cd plf $ ls -dir lqs -dir mlvnlz -$ cd lqs +dir fmftrbn +20347 twb.zjd +$ cd fmftrbn $ ls -dir mbcft -dir ntmvt -dir nztw -$ cd mbcft +dir rfznrm +$ cd rfznrm $ ls -78188 bdnr -194668 pjts +283327 rlzjcg +$ cd .. $ cd .. -$ cd ntmvt +$ cd .. +$ cd qtbprrq $ ls -75647 nhm.zhz -186651 scsvrqpf.jhb +313931 ztmhrjc $ cd .. -$ cd nztw +$ cd wpfj $ ls -164920 vqfsh.smp +3969 wrbhb.jll $ cd .. $ cd .. -$ cd mlvnlz +$ cd vtb +$ ls +14260 fmmhnhtf +dir gbhcnts +dir lwcznw +dir mhp +dir pqcddzsf +272267 qgh +301727 rsjrn.wjg +101787 vqscjb +dir zvn +$ cd gbhcnts $ ls -289891 wjf +7627 tqnvb $ cd .. +$ cd lwcznw +$ ls +98498 dnst.tds +dir gfh +dir jdg +dir llnl +161511 mtmrr.hvb +dir ppzwbgnz +210908 qtbprrq +dir tvhz +$ cd gfh +$ ls +169547 mjjvvlqj.jmv $ cd .. -$ cd ptc +$ cd jdg +$ ls +dir cthptwcf +dir ljvwzj +dir vnlndl +$ cd cthptwcf $ ls -190002 pjts.vmh +98711 qwzwz.qct $ cd .. -$ cd rng +$ cd ljvwzj $ ls -39093 nhm.zhz +245473 zhptcmcr.fts $ cd .. -$ cd vhvn +$ cd vnlndl $ ls -275854 hbv +151466 ljvwzj +285091 twdhlmp.mzv +59067 vcdpbg.nmp $ cd .. -$ cd vlj +$ cd .. +$ cd llnl $ ls -dir qqqrm -203390 ssdlqcrw -$ cd qqqrm +141508 phtmjj.qzl +dir qtbprrq +105151 tlh +$ cd qtbprrq $ ls -dir wcpllh -$ cd wcpllh +62020 hdzljht.fvq +$ cd .. +$ cd .. +$ cd ppzwbgnz $ ls -dir pwg -$ cd pwg +298940 pzdqzrn.zlz +$ cd .. +$ cd tvhz $ ls -19102 dtbzzl.qvp +96628 hrzr $ cd .. $ cd .. +$ cd mhp +$ ls +226604 mbdn.tbq +dir ndgqtvhg +$ cd ndgqtvhg +$ ls +55244 dnst +dir sljbrmhb +$ cd sljbrmhb +$ ls +32711 dnst $ cd .. $ cd .. $ cd .. -$ cd ssdlqcrw +$ cd pqcddzsf $ ls -181610 vqfsh.smp -$ cd .. -$ cd ttvgr +dir shwrrq +$ cd shwrrq +$ ls +dir dplcwvhg +dir pvtpf +dir qpsmgfjl +247965 rrw.wwv +dir vmrwpt +$ cd dplcwvhg +$ ls +242534 fmmhnhtf +202367 fzmt.qrw +197586 ljvwzj.qgm +dir stp +dir zpz +$ cd stp $ ls -dir vpcpd -$ cd vpcpd +12921 mlcqtthb.jtd +$ cd .. +$ cd zpz $ ls -28102 mbb.szv -304017 rshrzjhn +235965 ngmw.clj $ cd .. $ cd .. -$ cd vdmm +$ cd pvtpf $ ls -95079 tssjcd.lfg +319563 rdspj.slv +279577 vqpjzrdl.hhj $ cd .. -$ cd wnhnwjm +$ cd qpsmgfjl $ ls -67931 mmhcgsc.zjf -22062 nqpzsf.ccc -219285 trr.vcn +131841 cqhrgc.cqz +105373 fbnp $ cd .. -$ cd zdvbsb +$ cd vmrwpt $ ls -293736 dtbzzl.ftj +176373 phgsdlnj.ggq $ cd .. $ cd .. -$ cd ptzsl -$ ls -26404 jnsdzmbd $ cd .. -$ cd wmqc +$ cd zvn $ ls -dir dtbzzl -dir hdzmzc -dir nmmpwqvz -dir qjnm -$ cd dtbzzl +dir gbhcnts +dir gfh +dir ppqjzln +dir qtbprrq +$ cd gbhcnts $ ls -dir hpzgnb -$ cd hpzgnb -$ ls -189696 sbmdrbm -$ cd .. +156292 wlcl.fhs $ cd .. -$ cd hdzmzc +$ cd gfh $ ls -143510 dtbzzl.dmp +189836 ljvwzj.wpt +10416 zbnhzjvw.jct $ cd .. -$ cd nmmpwqvz +$ cd ppqjzln $ ls -276725 nhm.zhz +95088 sszd $ cd .. -$ cd qjnm +$ cd qtbprrq $ ls -202264 cpqhb.jsf \ No newline at end of file +295187 hnnl +292421 qtbprrq.ppg +220281 wlcl.fhs \ No newline at end of file diff --git a/data/day08/input.txt b/data/day08/input.txt index ff5cf01..451fe1b 100644 --- a/data/day08/input.txt +++ b/data/day08/input.txt @@ -1,99 +1,99 @@ -101232232424431123432342554040352101405502025646520640026102435415402415524241404341001022013221221 -322003200404313034023203145443134010555246652210042156042654635314322525041550121322403330300102030 -300223331202022110511510154103110142442012332003514242206354525511353252421542430110200442102312123 -323133401312301310040251134225352136126616004434252462045055305202261355433025233042244241414400023 -101104403040123044220034201231621525016350121330311611014454116414515052210415423202213344444213032 -023343200312321341111312312116004553510400124564003503525336352206534312634553034341344231103320121 -232432314323445335412313341660535056605316245521312422204421411026063010063200110052210224330113302 -312104103023300150511003256056530232416620641476331566726505005253550226461151520445555123411440334 -212320403040021521143113451320122514052261721742217616232666314261562006620634125252332350322233244 -121203010304521210411013440333264052674653423316314375512175574325262425522003540134541121330431412 -242204210504314451204236552066106466756545677241223651236433541213145114512054256134345025222414332 -142041442305525524414554456630445566671622363554565311414164346521375126616036343225552430320142242 -444343225200452531125463161044526512711315644346716774456167633775552325212323502414500125304101442 -310331200433511524004324523024376145644272331714275745132552527332621757111641110604243400150102301 -324000410032344243443213031215347666416142612722352331527416524446272144632054626460610411343015214 -320123043045014453006030311336322753322266368648765847556774576424774346643352662320364111534525122 -442020510341512162315013222156456642565478638555682735664832583554422245165431250246236222000222413 -414115045035446663521337425454354252666867442648382483378248585426324451353146435112651062444320153 -404031553354665600421273415333424442557623485578324525478673862565714171753646445146504611043544310 -420221121313524320031226342733736342778854854745272737436344833444332262273475742543435414301514022 -102433434104221136261652367123828833742266365587682657232782236687733375147446456435013164623033453 -254052000640223505333752451714435245653688563475537427586864344637533256524566641541066561013340115 -402424554664414061612366662262546262344862767983768964383722283664424826344415366464635564003035522 -453430306616221255375164464844337767643264664566433699446375333477788728421713267327336401105425333 -424340460333633611416743647223584543446663447884569869575943675246265858843135752722203060601314510 -100104404661641521713564623486853464898563575445444677875368568656336855687665453132126163413415413 -215302243412504531566112426534574499379653449589737746345943794657936355232887343422456306315453552 -510025400262416244231532674726546437535536634838644683689356756484986473434524723553734023111254223 -200204056365027317421364428852638397454355393937474567465453855598477485557424664756156234516125002 -315311346005136326466555385687277868747539849498675894853944993694973352587363421743725352145116525 -003432325612552157642734768322776884596464869575664456575756766387847762385773543511142455502615010 -323005315540227472658648485349375446787359896487975999967994878588768333826274268465567534243515604 -440456221306764751672857476368954437466478794954588479785445855488353476362467345856473677540155641 -145626220661445722124873768476448493998999449996678498948886598577843394688625385873326644342243461 -445562611272117173322737877366885654845578785685455598488999678884466965543672555556173431656206420 -025130063437366574263434683849438959768954744996857595658945978854575385745862424366457372746221315 -330056343042353748468655383756666954488668996955869957549949945974898849943638748754612625120241011 -432440053115343158276372498785736949588874688959799775598548957878884775394762348284137737673641642 -102056040435747284853655648443579469664944568788855866779976889755858957959735324265746533251062403 -225266001744262443233334974839654865799445785659659675575666575758865948754463425885535443736632404 -110654201772435145572468544985578676579996656795879868576797847675977856844578738333816426565246622 -433122252566473253723864943786447484655995769756667897965855958658757798373853334626865115523210441 -556541053615336747283763545495655688878588665885858779779899597977449644485399674475255622322020110 -011246513266431242864686953687878987686577868895997988788689566679898456889984483487464125476243224 -146430654214211787457337933537555866765688875799887976988578679556659655564463526386463716114354031 -301355426474121386642848739759597465855588776978689979798756956985699554573779455545642175346410200 -665401551644225425227738385396554475758768868798997798968696775989794666575779876332737347375414225 -512264373337161748463436934959669586879679979679896989676576695988989664437878448276827532543745623 -414644336467578472474486349936485857567669856689768668976766988984549484863488738455255412422624432 -036441527146156483775836379836679964765795668878769977878799767597698768864788657252857655434752204 -444666167464342238764266465439498755555659877886888899999856978994556568955445528325646125672164600 -554433027362778886523875976836986988896695897689678886787996679658974797569374338344624672757631301 -310042272613272624885896949859765467876555996976999696789988967965466684754895746762223775172234330 -216343113411562425626633578339674859855875577977769879987785777674498658748899947272432652777416624 -644655617213144523726243646388856494887979798868676998696768878865895676484383655444254627274131426 -563636621655445248723867836434648597896597866798698876698598597697577776937367826877324161661354535 -341056514244726338453499673897657855866875759776669996869785685895756748635866544776371413425025432 -044435013274135828365337573975868886748866596788969877955955756895957574564469583387354142524005261 -410342122777647883362439734978585444678669878589755875966798767797995783366779884352756543534151243 -441043541147123324228379874699597946948555885687569696976589658895855548467778233287211424145465240 -013520313145473358567557484588597487658658866969675558679557775795544577887779883542724441435601554 -413424243572773133387782457533847759697988966666777979879595749686579798343746884752342364430012243 -326240460425117754473464599468874499568546888968889968769655795459984446735672755758632161131203442 -300131303151234667345248566663377796947878745698979798686969577865488637644574724367556777536526223 -201413522556166618225635288589984557686665556767657595967679955648876746974783378576524471465423550 -132203011242354537628633669369699337985447975976769776866447886769358896665782776877447544703406253 -133532343456535111383888625455386597867455655599757897755558666966586346883426636652263242705454404 -515656631143165354267432455336475494569987585578555494867798784856975634394283638544164731533012364 -140416432445724172247278853455798367884868796498777454967657748875548789832362674732676672056032431 -330330152414564665274243438433876363573585996985888846846845663567545668252624564762246173301325502 -302226105363143741352735557782868788733464859494486947884994938599357344542482523627145432560642353 -145422126105171466242567724557544489934658889494656859885599738537534845443644581256761746362221023 -441212145032074213275667582428345868377677696997785565377585765567746584667226657214272426340532331 -101452412564254231314347763234647978536934546886949376683847693599962882662556735366332605253254243 -242134245465654443763242368746262775635568895968649374696544643593776484646237623121155311612120205 -224324556334241543152423764688727563658665947774377475559746775387478253676754241443542553641515133 -112040215053533166723764146688552662254436968389648683363668663468622524888354726754315425216123100 -021125312165155354236637163434868472666833569875463833389786585853644277477624254454065142204421252 -524302450104653624156271174347323843256576684986975339949343684428633575452572646373611442213410412 -013000504615163043526333634318868574767387865682722275245644673556658444321441613432604542203511551 -242524501014131565575336754147245826628343573377352338767422674636538742125631345462033033403235255 -304401342145144243415545241676576556264543764465565724532645542743372525221461725562353265045051132 -234302031320344616366225577677124763333456446683735866667852458578422752674576640145530645050512154 -132421020111321255530526663734272513535262623562488642564636574385245112665623132642441334102314011 -102255335052511135645343464117315257162723258847453624673355647345665737125672220566436213014134441 -312245204230352351210405226233122343511172545755556267356584643164226213732752212035632152433154320 -433104142453501532612362446717232767156326652752737733565427127523161253271344216136060252512442041 -212230512443134051666444123274474475364671426411226276576372452514665156262633036430153240020401401 -300411330411451231141436052664142373444325735263226333375416444576253146002526306114152241250403310 -101032115301513352525160453141002773563414647477456721366627231126771542123126102455031250033223313 -324233212142235532140166110023400026333355425117234444773232146225326253461050325545343105500423104 -033431121034120033510616215166546146337352752676632624643526424216650102540533503153134132000420142 -240121103430140123513513462300432156652122676414274512336151334241532064154406340323144200421003324 -233142431112012541421523134462664026316416350553765272706623513350020256351263445534113304131112033 -323203003131024144404243206121423310355043066662201116504344265455134633403341445324024304010343200 -133044014403300041520020101412541120000145660632333004501603416535515112534533414430000213113231220 -020200134443230224532201430335140300110631641143466045463552301460233403451514045510012313003444012 -003320111443312431412215134024143654125511235514301244523512535041410415313130552501342112344000332 -223322121002242440120225413345342544646200604640400343653451404544533034511344250023302010222012033 \ No newline at end of file +131102031022411233124153000402524132243245422402002121234345453535321113450535302430144220243210033 +210030011133442111442145434004231353202400601331445042106230540242340014332243105022302133441101011 +201302044230110302341330012044051130055046354663404014033243655520410125432425532024143403330032232 +210303103204034020151134514120046162664361356330261302226530654326452225134535222440444443410101130 +021310332113230035544033314213544254421233042151226601345516101654005025035545035333140023212102212 +220140301231432453044535532323066560244052510442522465306425021511260132313424322110345422300411332 +103013240142011245425311001542145655516105003352455141424412415222100145355043202120423034202120403 +314103304322445325255534650156565303510461206034672755654106425161056213552330050310445352323213402 +243430113305332145305400366156126611120357766767667531265661631510215134106224240155532142014202020 +344044011305120500223111213354316112154646744635155132374774442641061323024416155344101304242413014 +210001340311202411013214565026366577746364242672331436164352252445110000414212215202321411504422400 +001030344254033552521244445311464542617442572153467545366653342426676363026234406640015310103000111 +123004351234415456501532136126535464236513321263256111263236363424471316560661104630322511135024314 +243444301010130503501065440067414335615573435151661324666436573133444251763541254166141130405531401 +301333054435342646553265615125271561444757162666247563564724434377461174733226461663122454115301022 +313333115034033032461152521554721624436564356545874583322623147632365263427634464233444421123452114 +434441324240044110131332722354256132333522657745624745724323263635746316535120231124164652542245541 +020013043025261604606066777717675561448878622688884553346728286853164272251311263510330645452212040 +225405401530036646635664123763243188844858643328244728344354343287813231363771264361344552214134043 +444013205241103641532477643143435563484567276423226466226434857664377176552653732212146514023430325 +235444033555452351644577725572733823223422438445886848336238372267477767173715122521014452405344110 +022222500504231055646646534633724257646568684735488756288737857786232268232655151633323530463425151 +412102254551210100735562467375656382325864659764674335534465738553284326347575542675435335613154320 +202304233522424114651647265763556544532358373769578879369385574555386666783363244334360301665155255 +400235422666401262236327746826382638573848989589958764697958946664233887757677777164614616200413302 +413211350405512664175712772346875822558798479568486643787487763573785465875336133314155235265153544 +412112650043523364626154522655787734369585968849884958638795656846722736645822544573361050432101002 +040151232015244534675233447267274466883354564933934639355395374945757347634723116764261154205631025 +053511566106055552733487866435428673379594867554589579573759867856436754328455243315565403452366550 +402441261342655261311663778728277373873487457867467678497684746937764462833722831553364205512206541 +401560462601374333165687778774966694644847875679669694796453568554383377242683474675113640166014002 +245431640441276372256235534578677594558499466595957658548574676357557473852362834636123725105611001 +140325466637452621767678632447835458776865576466546548894776445753494487385328422645157221103664133 +253440020224216474125727543697395446885846849486744757588954688447585337348374328857266123303626032 +522360463154354425644334277863647479565896696996775849896649575745746557964548536537415577142552050 +402351634474624167474857559553949899894799879644496759587555549787974996993634823833353424316316042 +414140006077774645384224689955449865767867876647679668857949995687773539976755288762714471242526254 +032242255462211412258653836566746764685477947565799869886769647489953985859547537844111624535631156 +241646435225236526565228495485878686676559956669957869665758947786478934645637286347261114426145563 +512215356337536722737525437473645894558456658976958699776986594778559569864962457825216143344215016 +322625244746336257345525895486859454957989669585766859958667775649875866654855238722721513671212305 +044600535247217686848675385837958687859856856865869679556868995579875763985654342678317263541605554 +430320424173321746345287493633447589689698796959599858768985856685945573454358785585284454656334025 +232026013361136674773333583555589876467998965697988698997966777468454666855894285223681327425505166 +354332536226232536453676489538955896788985786767799998876886965757444485955456462568453444425456521 +016154147271566788586769489946847647867857556667888797775895768988576579978395627453672756147414326 +463454162462563733454784956555887864475857986666689767978699985965647598648778424456255355723655466 +021001072567511684363734454496747746785559778677966778897776558954997794766634668356686124441524525 +234605435156344755776859794859864756797769876888968689787579998559856654953446748662382433262116262 +030666223611312438477278595797684446757958596668696976678757986797965899875556377876865147373650335 +245046541536764737224694794369857786796969878968689968797958865856864988656773724353268427134461620 +265066622261247542566375373496969757789659688887789988798956868878668565665794723743572475263161166 +422245453144736877586299945587888888767997586686876996879786788998867747683776448657845662361505315 +210351625547722865278485967857788659769765586689699988976775596895984657648869967252632246417436621 +141004614422116428487735355858968995455599988699767679796595755979678769336598642342483777532511004 +533362561377622426377686383498446767487997987976886899988585956569875694463399574483265564264622314 +456163507723454276868637866355647859456998677889778989889969998954684957667483346372863274465245646 +030644251421316636263479555487765499846688669798677798668968599994746869757876565775844144255106462 +510135336311735337436764935399965949469956999767696876898578576969547984463869253278467243311543030 +466524526117724766584368696865578944888566858759789698699778689456856774865884337672615767136523254 +254110631463762333865539645936466585858655857657659586556989585456479575455563845762632676471423233 +562434653773762262468663566995359545869887797866957588766855659579865834576343438465353323754454240 +112066240641477224475587449447989749648974898785555767886979489566644938356955638286634724441631625 +330443313353347713822865768695549469777556759786896565758769775757475566378642426537546311412140051 +040065350247621726448577745444446666557767548565886798996759654466566755698345662584625446342463260 +330536625076531353825376746548345995946649894668956867559446757474398638639624464682343654214032311 +530251120326432762683357643388548466489576697998869899549584977659746869733837538723573545213461105 +255356015316555756432734833639785737748988987965669458947565666746847669548847254811135737404226043 +454354550123557227257454326863468487794448666674495859497588676766356646553276336612337324063553462 +144340525160235512164242786385886753536996894579865659848488534457479379684556654637432614663443613 +305316054035171372138527636345993984687638579458566486795488343446895753373444445772513544116215313 +543055400456632262131666826787874497775946535566897457748984377394483964377555447341647525602315351 +412546632444321676125286364645444448636496473746537653585847369856994564666782226566264742530022340 +044233444612165527122563533685825959374668734768758953663536843946435452847223172365277563546141540 +340030454102343151253211647666557354334348799955649644348678747758347287426221514313112316663165454 +011020051334501654522762446268866586389746656669789443696677886848328248582411315534364123146250501 +305413453334030464614216442476475733478966457359966737766476988846463467574624373625606065562242335 +034215112203016427473135421577622448726677469646375339565639944867546662453345521671403262325021214 +132210543140531252452317342463454885388566728556533533877354846446665578244115675240031664244524501 +201140051634662646614612354714626525722377445426842485568735384726362363654642742661135663265002510 +025011353243541235316415314133578633558245363633567643474723462264656821637416273202656565602515322 +121540314222665224011553176734444466578255884322834667368468238484254776573264467333645106223352155 +233134314541654641520531771126551528746557387438726348653238283875537147555615754035502132555444301 +424510000505066600303343337525732714723283556468834467558232644677477536766533666404266150255104242 +041433452552331436330125237255465337374884372735358382327855756643676341445255435062065033314033212 +141025211241314363206626056633223121353133645783244374622462256271457773212200625560321421020100213 +224101010422251643133220616233621223532466525114754865347141165612135423157400060111225313054434032 +004040052225144131342364656025377722754756627621767354111575442445436452322335541156250421012350243 +043322120521041516241540153402233524371432721521521276133447761312616332565246332656140342120501432 +200232013354533102134562014146621725413251577715376671261144475237357064044430050234040121014304202 +011420212054031401033241133121106532344212712314572323662643147467661343340045361122545415103011124 +102223410325432324313243446514164004156475643254444557477323147134144354265066260422110450012141414 +031411112311321035125554420606413626050373327654774373667767140605036115333551650220414205214132024 +210204032200320524351051665115025502044361230251377575706601164652440120455165201034431244211004301 +331131223444034015143142430503454436431142412165246111316106164251614223504203533022310134023423343 +120300034332102045152234220042512653414152606411234665213124345325420542210314454221024423343223220 +200230420442302210441134513143532363040132120013505235035543064245636124512505054404233133430423011 +000202411243122420140310501035333204626352325031215630345206242502134153000033354044334042221310101 +111301302244231442013332415144033330063530643146335532313306033656410450441505505240142210004121122 \ No newline at end of file diff --git a/data/day09/input.txt b/data/day09/input.txt index e043f8c..b110a83 100644 --- a/data/day09/input.txt +++ b/data/day09/input.txt @@ -1,2000 +1,2000 @@ -U 1 -L 2 -U 2 D 2 -L 2 U 1 -D 1 -U 2 -D 1 -U 2 -D 1 -R 2 -U 2 -L 1 -U 2 -D 2 -R 1 -U 1 -R 2 -L 1 -R 2 D 2 R 2 -D 2 -U 1 -R 1 -D 2 -L 2 -D 1 -R 2 -D 2 -R 1 -L 2 -R 1 -L 2 -R 1 -U 1 -D 2 -L 1 -D 1 -R 1 -U 1 -D 2 -L 1 -U 1 -L 2 -R 1 -D 2 -U 1 -L 1 -D 1 -L 1 -R 2 -D 1 -L 1 -R 1 -L 2 -D 2 -U 2 -D 1 -R 2 -U 1 L 1 U 2 L 1 U 2 -R 2 -U 1 -D 1 -L 2 -R 2 -D 2 -L 1 -D 2 -R 2 -D 1 -L 1 -D 2 -L 1 -R 1 -L 1 -R 2 -U 1 -R 1 D 1 R 1 D 2 -R 2 -D 2 -U 1 -L 1 +R 1 D 1 +U 2 +D 2 +R 1 +U 1 +R 1 +U 2 +R 1 +L 1 +U 2 R 1 L 2 +U 1 +R 1 +U 1 +R 1 +L 2 +U 2 +D 1 +U 1 +D 2 +L 1 +U 1 +L 1 +R 1 +D 1 +R 1 D 1 U 2 D 1 R 1 +U 1 +L 1 +U 2 +L 1 +D 1 +U 1 +D 1 +L 1 +U 2 +L 1 +D 2 +R 2 +L 1 +R 2 +D 1 +L 2 D 2 U 2 -D 1 -R 1 -D 1 R 1 +L 1 +D 2 U 2 L 1 +D 2 +U 1 +L 2 +R 2 +U 1 +D 1 +U 1 +D 1 +R 1 +D 1 +U 2 +D 1 +R 1 +D 1 +L 1 +D 1 +L 2 +U 2 +D 1 +R 1 +D 1 +L 1 +D 2 +R 2 +U 2 +D 1 +U 2 +D 1 +U 1 +L 1 +R 2 +D 2 +R 1 +D 2 +L 2 +D 2 +R 1 +L 1 U 1 -R 1 -L 2 -R 1 -L 1 D 2 -L 2 +R 2 +U 2 +R 2 +L 1 R 1 -D 3 L 3 -U 1 -R 2 -U 1 -R 2 -L 1 -D 1 -L 3 -U 2 -L 3 -D 1 -U 2 -L 3 -U 1 -R 2 -L 1 -R 1 -L 2 -D 2 -R 3 -L 1 -U 1 -L 1 -R 1 -U 1 -D 3 -L 3 -D 2 -R 2 -L 2 -D 1 -U 2 -L 2 -U 1 -R 3 -D 3 -L 3 -R 2 -D 3 -L 3 -U 1 -D 3 -L 2 -R 2 -D 3 -R 2 -L 1 U 3 -D 2 -R 2 -D 3 -U 1 -D 3 -R 3 -D 2 -U 1 -L 2 -D 2 -U 2 -R 1 L 3 -U 2 -R 2 +D 2 U 1 -R 2 +D 1 +U 2 +D 1 +R 1 D 1 R 2 D 3 U 1 -L 1 -U 2 -L 1 +L 2 +U 1 D 2 R 1 +D 1 +L 2 +R 2 +U 1 +L 2 +D 2 +L 1 +U 2 +D 3 +L 1 +U 1 +R 2 +U 3 +D 1 +L 3 +U 1 +L 3 +D 1 +R 2 +L 3 +U 2 +L 2 +U 1 +L 1 +R 3 +D 3 +L 1 +R 2 +D 3 +R 2 +L 3 +D 1 +U 2 +R 3 +U 2 +R 3 +L 2 +U 1 +L 1 +D 3 U 1 D 1 -R 3 -U 3 -R 1 -U 1 -L 3 -D 2 -R 2 -U 1 -R 2 -D 2 -R 3 -L 2 U 2 -R 1 -L 3 -U 2 -R 1 D 3 -L 2 -U 2 -R 3 -U 3 -L 1 -R 3 -D 3 -L 2 -R 3 -D 2 -R 3 U 3 R 1 U 2 +L 1 +D 1 +L 2 +U 1 +D 1 +L 1 +R 3 +U 3 +L 3 +D 3 +L 2 +D 1 +U 1 +L 1 +U 3 +L 1 +D 3 +R 1 +L 1 +R 2 +U 1 +R 2 +U 3 +R 1 +D 3 +L 3 +U 2 +L 3 +R 1 +D 2 +U 3 +R 3 +D 3 +U 1 +R 3 +D 2 +R 3 +U 1 +D 1 +U 3 +R 1 +L 1 +U 2 +L 1 +U 1 +L 1 +R 1 +D 1 +R 3 D 4 -L 3 -D 2 -L 4 -R 2 -D 4 -L 1 -R 3 -L 1 -D 4 -U 4 +L 2 +R 4 +U 3 D 1 R 4 -U 2 -D 2 +L 4 R 1 -U 2 -D 1 -L 3 D 2 -U 2 -L 1 -R 3 -L 3 U 3 -L 2 -R 1 +R 2 D 2 -R 3 +U 3 +R 4 L 2 +D 3 +L 4 D 4 -U 2 -L 3 -R 3 -L 3 U 4 +R 2 +U 1 +L 3 D 4 +U 2 +R 1 +L 3 +D 3 +R 4 +D 2 +R 2 +D 4 +U 4 +L 4 +D 4 +R 2 +D 2 +U 3 +D 3 +R 3 +L 2 +D 2 +L 2 +U 3 +L 4 +U 2 +R 4 +D 4 +L 3 +R 1 +U 1 +R 2 +L 1 +D 1 +U 2 +D 3 +L 4 +U 3 L 1 U 3 +R 2 +U 3 +R 1 +U 1 +R 2 +U 2 +R 1 +D 4 +U 4 +L 2 +U 2 +D 4 +U 1 R 4 L 4 D 4 U 3 -R 4 -L 2 -D 1 -U 1 +D 4 L 4 -D 3 U 3 -R 2 +L 1 +R 4 +L 3 +D 3 +U 1 +R 4 D 3 U 4 L 2 -R 1 -L 2 +U 4 +D 3 R 2 -U 3 -L 1 -D 4 -U 1 +D 3 +U 4 +R 4 L 4 R 3 +U 1 +R 4 +D 1 +L 3 +U 3 +L 3 +D 1 +L 4 +R 2 +U 1 L 3 R 2 -D 4 U 4 -L 4 -D 3 -R 1 -D 3 -R 4 -L 4 -R 2 -L 2 -D 2 -R 2 -L 2 -U 3 -R 3 -D 2 -R 4 L 1 +U 5 R 2 -U 4 L 2 -R 1 U 2 -R 3 -D 2 -U 1 -R 4 -L 3 -U 3 -D 4 -U 1 -L 1 -R 1 -D 2 -R 1 -D 1 L 2 +R 4 D 4 -U 4 +L 5 +D 1 +R 4 +U 5 +L 1 +D 4 +U 1 L 4 U 3 -D 4 -U 4 -D 3 +L 1 +R 3 +D 1 +R 2 +L 5 U 3 L 5 U 4 -L 4 -U 5 -D 1 -L 5 -U 2 -D 4 -U 5 -L 4 -U 2 -D 4 -R 3 +D 3 L 5 +D 2 +R 4 U 2 L 1 -U 5 +R 4 +L 5 +R 3 +L 1 +U 2 +L 4 +D 1 +R 2 +L 5 +U 3 +D 2 +R 5 L 4 D 2 -U 5 R 3 D 2 -U 3 -L 3 -R 3 +R 4 +D 3 +U 1 +D 1 +U 4 +D 2 +L 2 +R 1 +U 5 D 5 -U 4 -D 5 -U 4 -R 1 -L 1 U 3 -L 3 -R 4 -L 1 +R 2 +U 3 +L 5 +R 1 +U 3 +L 4 +R 2 +U 3 +D 1 U 2 -D 3 -U 5 -L 3 +D 2 +L 5 R 5 D 3 -U 4 L 1 -U 3 -R 2 -L 2 -U 5 -D 3 -L 5 -D 1 R 3 +U 2 +D 5 +U 1 +D 5 +R 3 +U 1 L 5 R 1 -D 2 -U 3 -D 2 -L 4 D 4 +L 4 +D 1 +U 2 +L 4 +R 5 +U 5 +L 4 +D 2 +R 5 +U 1 +L 5 +D 1 +L 1 +U 5 +R 1 +L 2 R 5 L 5 -U 1 -L 5 -R 3 -L 3 -U 4 -R 3 -L 3 -R 1 -L 2 -D 1 -U 3 -L 5 -R 1 -L 5 -U 3 -R 4 -U 4 -D 3 -U 2 -L 5 -D 3 -L 3 R 2 -D 2 -U 3 -D 3 -R 2 -D 3 L 1 -R 1 +D 2 U 1 L 3 -R 2 -U 3 R 1 -D 5 U 5 +D 1 +U 1 L 5 -D 2 -U 4 -D 3 -U 3 -L 4 -D 3 -U 2 -R 1 -D 4 -L 3 -U 5 -D 2 -L 5 -R 4 -D 3 -L 4 -D 3 -R 4 -D 5 -R 2 -L 3 -D 5 -U 3 -R 4 U 6 -L 5 -D 3 -U 4 -L 1 -U 5 -R 5 -D 3 -U 5 -D 5 -R 2 -D 2 -U 4 -D 2 -U 3 R 6 -U 4 -L 2 -R 2 -U 3 -L 1 U 5 -R 6 -L 1 D 5 -R 5 -D 5 -L 2 -U 3 -L 4 -R 2 -U 3 -L 2 -U 2 -D 4 -L 4 -R 5 -L 6 -D 2 -L 4 -R 2 -D 4 -L 1 -D 6 -R 2 -U 5 -D 2 -L 6 -U 5 -L 4 +R 3 U 1 -D 3 -U 1 -L 5 -U 2 -R 6 -D 5 -U 4 -L 5 -U 1 -L 5 -U 2 -R 5 -U 2 -R 4 -D 4 R 1 +L 6 +R 6 +D 5 +R 6 +D 4 +L 3 +R 6 +U 5 +D 6 +L 2 +R 1 +D 5 +R 3 +D 2 +L 1 +R 5 +U 5 +D 4 +U 3 +R 5 +U 5 +R 3 +D 5 +R 3 +U 3 +R 2 +D 5 +L 6 +D 3 +U 3 D 6 R 5 -L 5 -U 6 -D 2 -R 1 -L 4 -U 3 -D 6 -R 4 -L 3 -R 6 -U 2 -R 1 -U 4 -R 5 -U 1 -D 4 -U 1 -L 3 -D 2 -L 2 -D 2 -L 2 -U 6 -D 4 -L 5 -D 2 -U 1 -L 5 -D 2 -R 3 -L 2 -D 2 U 4 L 4 +D 3 U 6 -L 1 -R 7 -L 4 -U 1 -L 1 -U 6 -L 1 -D 2 -L 5 -R 3 -U 6 -L 6 -U 2 -D 4 L 2 -R 6 -L 3 -D 4 -L 1 -R 6 -D 4 -U 2 -D 4 -R 2 +R 1 +U 4 D 1 -U 3 -R 6 -U 4 -D 2 -L 6 -R 5 -L 3 +L 2 U 1 L 3 +D 4 +U 1 +L 5 +D 1 +R 2 U 3 -L 7 -R 1 -L 4 -D 5 -U 6 -L 3 -U 2 L 1 +R 1 +U 1 +L 4 +U 6 +R 6 +D 3 +U 4 +R 2 +D 5 +L 6 D 2 R 4 +D 2 +U 5 +D 3 +U 2 +R 6 +L 5 +R 6 +U 1 +L 5 +U 1 +L 6 +U 1 +D 4 +R 3 +D 3 +L 1 +D 3 +R 2 +L 1 +R 3 +D 4 +L 6 +U 2 +D 5 +U 3 +R 6 +U 2 +R 6 +L 5 +R 1 +U 2 +R 3 +U 1 +R 6 +L 2 +U 6 +R 5 +U 1 +R 4 +L 1 +R 3 +U 3 +L 5 D 7 -R 1 -D 5 -L 1 -D 2 -U 2 -R 1 -L 1 -U 2 -D 2 -R 4 -D 7 -L 7 -D 1 -L 4 -R 7 -U 3 -L 4 -R 3 -U 2 +R 2 +D 4 R 5 -U 5 -L 5 -U 2 +L 3 +R 6 +U 7 L 7 -R 4 -U 2 +U 6 +L 2 +D 2 +R 7 +D 7 +U 3 +R 1 +U 7 +L 2 +D 3 L 5 R 4 U 7 -L 7 -R 5 -L 6 -D 4 -L 1 -D 6 -L 5 -R 5 -L 7 -R 5 -D 4 -U 4 -L 5 -U 7 -D 6 -U 3 -L 5 -U 4 -D 1 -L 1 -D 7 R 3 -D 7 -U 3 -D 7 -R 4 -U 5 L 7 -R 4 -L 5 -R 1 +D 2 +R 7 +D 5 +L 7 +D 1 +U 7 +R 5 +U 4 D 4 +U 4 +D 4 +U 1 +R 7 +L 3 +D 3 +U 2 L 3 U 1 +D 7 +L 6 R 3 -L 1 +U 6 +D 1 +R 6 +D 1 +R 1 +D 7 U 4 -R 3 -L 5 -D 2 -R 2 +R 1 L 4 +U 3 +L 7 +R 2 +D 2 +L 6 +U 2 +R 2 +U 7 +R 5 +L 6 +R 5 +D 1 +R 4 +U 2 +L 1 +D 4 +U 5 +R 4 +D 7 +U 7 +R 1 +U 3 +R 4 +L 1 +R 6 +L 4 +U 4 +L 2 +U 3 +D 2 +L 2 +U 2 +L 6 +R 5 +D 7 +L 2 +U 5 +L 6 +R 7 +L 7 +D 2 +U 6 +D 3 +R 1 +U 1 D 4 L 7 -R 7 -U 2 -D 7 -L 5 -U 3 -L 4 -U 7 -R 6 -D 3 -L 2 -R 7 -L 5 -U 6 -D 6 -L 2 -D 2 -L 5 D 7 U 5 -L 3 -D 4 -U 4 +L 6 +D 1 L 4 -R 2 +D 1 +U 1 +L 5 +U 1 +R 5 D 8 -L 3 +R 7 +L 5 +U 3 +D 2 R 2 -D 4 +L 6 +R 1 L 4 -U 7 R 8 -D 6 -R 7 -U 1 -R 6 -U 6 -R 4 -D 8 -L 3 -R 3 -D 2 -U 5 -D 8 -L 3 -D 5 -L 7 -R 5 -L 1 -D 4 -L 7 -U 7 -L 8 -D 7 -L 5 -U 3 -R 4 -U 3 -L 7 -R 8 -D 6 -R 2 -D 3 -R 1 -D 6 U 8 -D 6 -L 2 -R 8 -D 4 -U 3 -D 5 -U 2 -L 3 -U 1 +L 5 R 7 -U 6 -D 5 +D 7 +L 2 R 5 -U 4 -L 1 +L 6 +D 2 +L 7 +U 3 +R 2 D 3 -U 7 -L 8 +U 3 +L 6 +U 5 +D 3 +L 6 U 5 D 5 +L 1 U 4 +L 8 D 3 -L 5 -D 5 -R 5 -D 3 -R 4 +L 3 +R 2 +U 6 +D 8 +U 7 +L 6 +D 2 +U 4 +D 1 +U 3 +L 6 +R 2 +D 2 U 4 R 8 -L 4 -D 4 -L 2 -D 4 -R 7 -L 8 -R 7 -L 1 D 3 -U 6 -R 5 -D 1 -U 4 -R 7 -U 1 -R 2 -L 8 -U 8 -D 2 -L 9 -U 9 -D 4 -U 8 -D 3 -R 1 -U 3 -D 1 -R 7 -L 2 -U 4 -L 4 -U 9 -L 7 -U 2 -L 4 -D 5 -R 8 -L 5 -R 4 -U 2 -L 5 -U 2 -D 1 -L 9 -R 5 -D 6 -U 3 -D 5 -U 2 -L 1 -R 7 -U 1 -L 7 -U 1 -L 5 -D 6 R 6 -D 7 -U 6 -D 7 -L 7 -D 2 +D 6 +U 1 +L 4 +U 3 L 6 -D 4 +D 8 U 7 -D 4 -L 8 D 5 -R 7 -L 9 -D 9 -U 3 -D 2 -U 9 -R 4 -D 3 -U 9 -R 4 -D 6 -L 2 -D 1 -L 5 -U 2 -L 5 -D 1 -R 7 -L 9 -R 6 -D 8 -L 2 -R 5 -D 6 -L 9 -U 8 -R 2 -D 4 -R 5 -U 3 -D 4 -R 6 -D 5 -U 9 -D 6 L 3 -D 6 -R 6 -D 5 -R 7 -U 5 -L 2 -U 2 -D 5 U 4 -D 8 -R 6 -U 8 D 2 +R 7 +L 8 +U 1 +R 3 +D 5 +U 5 +D 6 +R 3 +L 2 +R 8 +L 3 +U 5 +L 3 +U 5 +L 7 +U 7 +L 2 +U 1 +L 5 +D 7 +U 7 +D 8 +R 2 +D 7 +U 4 +R 4 +U 6 +L 2 +U 8 +D 1 +U 1 +D 4 +L 4 +U 1 +L 5 +R 8 +U 5 +D 4 +R 2 +D 6 +L 1 +D 8 +U 4 +D 5 +L 8 +U 3 +L 5 +D 1 +U 3 +R 1 +D 7 R 9 -U 6 -L 1 -U 6 -L 5 -U 10 -D 2 -U 6 -R 10 -L 7 -U 4 -R 2 +U 8 +R 7 +L 3 +D 8 +U 9 D 1 +U 7 +L 6 +U 4 +R 8 +U 1 +D 6 +R 3 +L 5 +D 3 +U 1 +L 3 +U 2 +L 3 +U 2 +R 7 +D 2 +R 7 +D 8 +R 1 +D 4 +R 1 +D 6 +R 8 +U 8 +L 2 +U 8 +L 5 +D 1 +U 7 +R 4 +L 9 +U 2 +L 3 +U 4 +L 2 +D 3 +L 4 +U 9 +D 2 +R 2 +U 9 +R 1 +L 4 +D 5 +R 9 U 3 +L 3 +U 8 +R 5 +U 7 +D 5 +U 9 +R 3 +D 9 +R 1 +D 7 +R 3 +D 6 +L 6 +D 5 +U 9 +D 8 +U 4 +L 5 +R 6 +D 7 +R 6 +L 8 +R 3 +U 3 +R 9 +U 8 +R 6 +L 9 +U 2 +R 9 +L 8 +U 1 +R 9 +L 5 +D 5 +U 9 +L 6 +D 7 +U 3 +D 3 +R 4 +D 1 +L 4 +D 5 +L 4 +U 2 +R 9 +U 7 +L 4 +D 7 +U 9 +R 4 +D 7 +R 7 +D 4 +L 1 +D 2 +L 1 +U 7 +R 8 +D 2 +U 9 +D 6 +L 7 +R 5 +L 3 +R 5 +D 8 +L 3 +R 8 +L 6 +U 6 +L 6 +U 5 +R 7 +L 9 +U 1 +R 3 +D 7 +U 10 +D 1 +U 8 +D 8 +L 5 +U 6 +D 5 +U 9 +R 8 +D 8 +R 9 +D 2 +L 1 +D 8 +R 2 D 6 L 10 -U 4 -L 5 -D 10 R 1 -L 5 -R 5 -U 6 -R 1 -D 7 -L 7 -D 4 -L 4 -D 10 -U 1 -R 9 -L 7 -D 7 -L 6 -D 7 -U 7 -R 5 -L 6 U 3 -L 1 -D 4 -L 1 -D 3 -U 10 -D 10 -L 3 -R 6 -U 4 -D 2 -L 4 -U 1 -R 9 -D 8 -U 7 -R 10 -U 10 -L 4 -U 1 -L 9 -R 7 L 8 -R 10 -D 6 -U 1 -R 1 -D 10 -R 4 -L 6 -D 2 -U 9 -R 6 -L 4 -U 10 -R 10 -U 4 -D 8 -U 8 -L 9 -R 9 -D 7 -L 1 +U 7 +R 7 +U 7 D 6 L 7 -U 4 -L 6 -R 9 -D 6 -L 5 -D 5 -L 5 -U 6 -R 1 -D 4 -R 6 -L 5 -U 9 -R 3 -D 3 -L 10 -D 6 -U 5 -D 6 -R 6 -D 7 -R 3 -D 2 -L 2 -D 9 -U 1 -D 1 -L 1 -D 3 U 3 -R 4 +L 4 +R 9 +D 8 +U 4 +D 3 +L 8 +R 7 U 1 L 9 -U 9 -R 4 D 10 U 2 -L 4 +L 5 U 3 -D 1 -R 10 -U 7 -R 5 -D 6 -L 2 -U 5 -L 5 -U 5 L 4 -D 8 -R 7 -L 5 -R 6 -U 4 -L 7 -D 4 -R 9 -D 7 -R 7 +R 10 L 2 -D 8 -L 9 +D 6 +L 6 D 2 -L 7 -U 10 -R 3 U 5 -R 3 -D 9 +D 3 +R 9 +D 2 +U 1 +D 5 U 9 +D 7 +R 2 +U 5 +R 4 +D 9 +U 6 +L 10 +D 3 +U 1 +L 1 +D 9 +U 2 +L 8 +U 3 +R 5 +U 7 +D 8 +R 5 +L 8 +U 9 +L 1 +D 5 +U 8 +R 4 +D 7 +U 4 +R 10 +U 9 +R 9 +U 7 +R 3 +U 10 +R 5 +U 7 +R 6 +U 10 +R 9 +U 8 +D 8 +L 1 +U 2 +D 1 +R 9 +U 10 +D 6 +L 3 +D 4 +R 11 D 11 -U 6 -R 3 +R 7 +U 3 +L 3 U 11 D 11 -L 11 -U 6 -D 10 +U 5 R 9 +U 3 +R 4 +D 1 U 11 -R 6 +R 2 +L 7 +R 8 +L 2 +D 4 +U 4 +L 9 +R 10 +L 3 +R 7 +D 7 +L 9 +U 6 +L 5 +D 8 +U 4 +D 4 L 4 +D 2 +U 8 +R 4 +D 4 +U 10 +D 5 R 5 -L 11 -D 9 +D 5 +U 8 +D 2 +L 6 +U 8 +L 2 +D 8 +R 5 +D 5 +U 1 +D 1 +L 9 +R 7 +U 2 +L 7 +R 1 +L 1 +U 2 +R 10 +D 2 +U 8 +L 1 +R 6 +L 3 +R 4 +D 6 +L 2 +D 11 +R 8 +D 11 +L 3 +R 4 L 10 +U 7 +L 9 +U 4 +L 8 +D 6 +U 8 +R 7 +L 5 +R 8 +L 4 +U 6 +R 5 +U 7 +D 3 +L 8 +U 2 +R 7 +D 3 R 4 D 11 -R 2 -L 6 -R 3 -U 4 -L 10 +L 8 U 6 -D 9 -L 5 -U 3 -R 2 -U 5 +D 1 +R 11 L 7 -U 1 -L 10 -U 9 -R 3 -D 5 -R 9 -U 6 -D 9 -L 6 -R 10 -D 10 -R 8 -D 7 -L 3 D 4 -L 6 -R 2 -D 11 +R 4 +L 4 U 5 -D 7 -L 1 -U 11 -L 11 -U 3 -D 2 -L 9 -R 8 -L 11 -R 2 -D 9 -U 3 -L 9 -U 6 -D 2 -L 10 -U 8 -L 5 -R 3 -U 3 -R 1 -L 7 -R 10 -L 2 +L 8 R 7 -U 5 +U 8 D 12 -L 11 -R 2 -L 10 -U 2 -D 3 -R 3 -U 6 -D 1 -L 8 -R 4 -L 5 -U 10 -R 12 -U 9 -R 12 -L 12 -R 6 -U 11 -D 1 R 9 +D 8 +R 7 +L 9 +R 2 +D 1 +L 7 +D 3 +L 1 +R 5 +U 1 +D 12 +R 4 +U 1 +D 4 +L 9 +U 10 +R 5 +D 11 +R 2 +L 3 +U 8 +R 5 +D 8 +U 12 +D 6 +R 2 +D 5 +R 12 +U 7 +L 2 +U 4 +D 5 +U 8 +R 12 +U 1 +L 11 +U 7 +D 10 +L 6 +D 6 +R 1 +L 6 +D 2 +U 5 +R 6 +D 8 +R 4 +L 7 +D 2 +L 7 +D 8 +U 10 +R 1 +U 6 +R 5 +L 4 +R 8 +D 9 +R 5 +U 11 +D 4 +U 11 +R 8 +L 8 U 2 R 11 -L 1 -R 12 +L 12 +U 7 +L 12 U 10 -L 9 -U 12 -R 10 -U 12 -D 12 -U 2 +R 3 +D 11 +R 1 +L 8 +D 2 +L 5 +R 4 +U 3 +D 9 +R 8 D 11 L 12 -R 9 -U 3 -D 4 -L 6 -U 3 -R 10 -D 2 -U 11 -L 4 R 11 -U 11 -R 1 -D 10 -R 6 -U 8 -L 3 -D 6 -R 1 -U 9 -L 3 -U 5 -D 4 -R 12 -U 11 -D 2 -U 10 L 4 -D 9 -L 4 -U 10 -D 1 -R 1 -L 5 -R 2 -D 12 -R 5 -U 3 -L 11 -D 10 -L 11 -R 7 -L 10 -U 6 -R 12 -D 3 R 10 -U 1 -L 2 -D 1 -R 1 -L 12 +D 6 U 4 -L 3 R 6 -L 3 D 6 -U 7 -R 10 -U 6 -D 6 -R 5 -D 10 -R 10 -D 8 -L 10 -U 11 -R 9 -L 4 -R 8 -U 1 -D 3 -U 7 -L 3 -U 10 -R 12 -U 10 -D 10 U 9 -D 7 -R 4 +R 12 +U 5 +R 8 +L 10 +D 1 +U 7 +D 12 +L 3 +U 10 D 2 -R 9 +U 6 +D 12 +R 3 +U 2 +D 2 +U 3 +D 11 +R 2 +U 2 +D 9 +R 11 +D 4 +U 6 +R 11 +L 9 +R 10 +D 13 +L 2 +D 2 +L 4 +D 13 +R 7 +L 3 +U 8 +D 5 +R 7 +D 7 U 13 -R 6 -L 4 -R 9 -L 11 -U 6 -L 12 -D 9 -R 13 -L 2 -U 7 -D 10 -L 13 -D 4 -U 6 -L 8 -U 13 -R 3 -D 2 -L 3 -R 1 -U 1 -D 7 -L 5 -D 6 -R 1 -D 3 -R 5 -L 1 -D 3 -U 11 -L 1 -D 13 -R 5 -D 2 -L 8 -D 10 -R 1 -L 2 -D 2 -L 12 -R 11 -D 13 -R 7 -D 12 -L 2 D 5 -L 9 -D 8 -L 3 -D 2 -U 4 -D 8 -R 7 -D 8 -U 8 -R 2 -U 10 -D 7 -L 9 -U 1 -L 10 -R 4 -U 1 -L 5 -R 5 -D 10 -R 2 -L 6 -R 4 -D 10 -L 7 -R 11 -L 11 -U 7 -L 1 -D 5 -U 4 -D 6 -R 4 -U 6 -D 7 -L 2 -D 1 -R 11 -U 11 -D 12 -U 4 -D 13 -R 3 -L 4 -R 3 -L 8 -R 4 -U 7 -L 2 -R 8 -L 13 -D 6 -U 11 -L 12 -U 1 -D 3 -U 7 -L 4 -R 5 -U 7 -D 1 -L 9 -U 2 -R 4 -D 9 -U 8 -R 2 -D 9 -L 8 -D 13 -U 13 -D 1 -U 9 -D 5 -L 1 -U 12 -D 2 -R 9 -L 7 -R 1 -L 3 -R 2 -D 12 -L 11 -D 4 -R 11 U 5 -L 13 +L 12 +D 9 +L 2 +D 6 +U 13 R 2 -U 12 -L 9 -R 10 -U 3 D 10 -R 8 +L 9 +D 7 +R 2 +U 3 +D 2 +L 3 +R 9 +U 3 +L 12 +U 4 +R 1 +U 13 +R 4 +U 1 +D 10 +R 10 +D 10 +U 5 +L 7 +D 8 +R 1 D 12 +L 13 +R 10 +D 6 +R 9 +U 4 +R 9 +U 1 +L 3 +R 3 +D 8 U 6 +L 11 +R 8 +D 5 +U 2 +L 9 R 7 +L 7 +D 8 +L 12 +R 12 +U 9 +D 9 +U 7 +D 10 +L 3 +R 3 +D 8 +L 11 +U 8 +D 7 +U 11 +L 4 +D 4 +R 3 +U 4 +R 6 +D 5 +U 5 +L 8 +U 4 +L 9 +U 6 +L 8 +D 3 +U 12 +D 5 +L 8 D 11 -L 10 +U 4 +R 12 +U 7 +L 5 +D 4 +R 4 +U 7 +R 9 +L 5 +U 2 +L 3 +D 2 +R 6 +U 2 +R 8 +D 10 U 14 -L 9 -U 12 -D 4 -U 3 -D 10 -R 6 -D 5 -R 1 -D 10 -U 13 -L 9 +L 3 +R 4 +U 10 R 7 -U 14 -D 10 -U 7 -D 13 +L 11 +R 7 +U 4 +R 8 L 14 -D 14 -U 6 -D 14 +D 11 +U 12 +R 10 L 8 -R 2 -D 7 -U 14 -R 6 -L 14 -U 14 -R 6 -D 7 -R 7 -D 3 -U 10 -D 10 -R 7 -U 11 -R 3 -L 2 -R 12 -L 13 -R 3 -U 4 -D 1 -L 7 -U 9 -R 9 -U 9 -L 11 -U 7 -D 6 -R 7 -L 3 -D 5 -U 14 -R 8 -D 7 -L 6 -U 6 R 11 +L 4 +U 1 +L 2 +R 7 +U 13 +D 5 +U 2 +L 6 +D 7 +R 5 +U 4 +D 10 +U 5 +D 2 +R 9 +U 13 +L 10 +U 1 +R 10 +D 14 +L 5 +R 12 +L 7 +D 2 +L 2 +D 5 +R 4 +U 6 +D 7 +R 12 +U 9 D 9 R 6 -D 5 -L 5 -D 1 -L 10 -R 8 -L 15 U 1 D 14 -L 1 -R 5 +U 14 +D 14 +L 7 +R 10 +U 3 +D 2 +R 10 +L 14 +R 7 D 5 -L 3 -U 6 -R 6 -L 4 -D 3 -L 3 -D 4 -U 7 -L 10 -D 8 -R 13 -D 9 -R 15 -D 6 -U 10 -D 14 -L 10 -U 12 -D 13 -U 8 -L 13 -U 11 -D 13 +U 1 L 8 -R 12 -U 12 -D 14 -U 15 -L 1 +U 2 +D 3 +U 6 +L 11 +R 13 +L 10 +D 9 +U 5 +R 6 +U 2 +D 7 +U 5 +L 6 +R 8 +D 11 R 14 -U 15 -L 14 +D 5 +R 10 +L 13 +R 1 U 4 -D 2 +L 9 +R 2 +D 1 +U 10 +D 6 +U 3 +R 13 +L 9 +R 2 +D 3 +R 14 L 2 -R 6 +R 14 +U 1 +R 7 +L 1 +U 6 +D 6 +R 10 +L 12 +D 10 +R 11 +D 13 +L 3 +R 2 +L 1 +R 10 +U 1 +L 7 +R 5 +D 6 +U 11 +L 8 +R 7 +D 10 +U 13 +R 12 +D 8 +L 7 +U 8 +R 14 +U 10 +L 6 D 15 -U 2 -R 5 -L 7 -U 8 -D 12 -R 2 -U 2 -R 11 -L 3 -U 15 -R 15 -D 1 -U 9 -R 5 -U 1 -R 15 -U 7 -D 8 -R 6 -U 7 -R 1 -U 5 -R 15 -U 9 -L 6 -U 10 -R 10 -D 2 -U 14 -D 13 -R 11 -L 14 -D 6 -U 6 -D 6 -U 10 -D 1 -U 10 -L 11 -D 13 -U 2 -L 14 -D 9 -R 14 -U 9 -L 8 -D 11 -U 3 -L 5 -U 8 -L 1 -U 12 -L 6 -R 5 -D 8 -R 5 -D 9 -U 14 -R 13 -U 6 -L 9 -R 7 -L 5 -U 9 -L 8 -D 9 -L 3 -R 4 -L 8 -D 1 -L 4 -R 6 -U 8 -L 5 -R 12 -U 7 -R 5 -D 8 -U 6 -R 11 -U 1 -D 9 -L 7 -R 10 -L 4 -R 1 -D 11 -R 1 -U 16 -L 6 -R 7 -D 3 -R 4 +R 8 +L 10 U 13 -R 12 -D 1 -L 5 -D 2 -U 4 -D 11 -L 13 -D 4 -U 2 -D 14 L 3 -U 1 -D 13 +U 13 +L 9 +R 4 +D 6 +R 12 +L 12 +R 4 +U 12 +D 6 +R 2 +L 11 +R 7 +D 1 +U 4 R 14 U 6 +D 1 +U 15 +D 14 +R 3 +D 14 +L 1 +R 9 +L 2 +D 11 +R 11 +D 10 +R 1 +L 9 +U 6 R 8 -L 16 -U 9 -D 7 -U 15 -D 15 -L 11 -R 15 L 4 -D 5 -U 3 -L 3 -D 8 -L 6 -U 15 -L 11 -R 14 -D 8 -U 10 -D 6 -R 1 -L 16 -D 16 -L 3 -U 10 -R 5 -L 16 -R 2 -U 15 -R 10 -U 11 -R 15 -D 16 -L 3 -U 15 -L 10 -R 12 +R 9 U 13 -R 3 +D 15 +L 2 +D 2 +L 2 +D 6 +R 10 +U 10 +L 8 +D 11 +L 8 +R 10 +U 3 +R 7 +U 15 +R 11 +L 10 +U 2 +R 8 +L 8 +D 5 +R 11 +U 7 L 13 D 15 U 4 -R 8 -U 6 -L 10 -R 12 -U 1 -L 15 -D 5 +D 10 +R 11 +D 6 +L 2 +U 3 +R 2 L 1 +D 14 +U 5 +L 14 +D 13 +R 12 +U 8 +R 1 +L 14 +U 6 +D 10 +R 3 +U 8 +L 2 +R 6 +D 10 U 9 -D 1 +L 2 +D 13 +L 13 +D 9 +L 10 +U 14 +R 11 +L 14 +U 10 +L 6 +D 14 +L 11 +R 4 +L 9 +U 3 +D 13 +L 5 R 16 -L 7 -U 13 -L 13 -U 6 -L 1 -R 14 -L 11 -U 16 -R 15 -L 10 -D 9 -R 9 +U 3 +L 9 D 6 -U 16 -R 4 -U 1 -L 3 -R 16 -L 3 +R 15 U 6 -D 15 -R 13 -D 11 +L 4 +R 10 +D 12 +R 4 +D 2 +U 11 +D 13 +R 6 U 15 +R 14 +D 14 +U 8 +R 9 +L 5 +D 16 +U 9 +R 15 +D 13 R 3 +L 2 +R 3 +U 14 +D 9 +U 2 +D 6 +U 9 +D 7 +L 13 +D 7 +L 5 +R 3 +U 2 +L 13 +R 9 +D 1 +L 16 +D 8 +R 12 +U 15 +R 4 +D 15 +L 12 +D 13 +R 4 +L 2 +U 5 +R 13 L 15 +D 12 +L 3 +D 13 +L 5 +D 16 +L 11 +D 13 +U 1 +D 9 +L 10 +U 11 +D 12 +U 11 +D 14 +U 16 D 14 U 10 R 7 -U 4 -R 13 L 11 -R 13 -L 11 -R 3 -L 5 -U 12 +R 14 +U 11 +R 5 +U 1 +D 16 +R 16 L 9 -U 8 +U 7 +D 7 +R 8 +D 7 +U 10 +L 7 +D 6 +U 4 D 2 +L 3 +D 3 +L 2 +R 3 +L 9 +D 2 +R 12 +D 11 +U 11 +L 14 +U 4 +L 12 +R 13 +L 9 +D 11 +R 12 +L 15 +R 15 +L 15 +R 16 U 17 -D 3 -R 17 -U 14 +D 4 L 9 -R 10 +U 9 +D 17 +L 8 +U 15 +D 17 +U 9 +R 4 +U 6 +L 1 +D 7 +R 3 +D 11 +L 10 +R 1 +U 14 +D 13 +R 7 +L 8 +U 16 +L 16 +U 12 +D 3 +R 4 +D 8 +R 8 +D 1 +L 12 +R 16 +D 3 +R 7 +D 16 +U 11 +R 6 +D 13 +R 4 +L 3 +R 6 +U 1 +R 4 +D 4 +U 13 +L 7 +D 17 +R 4 +D 6 +L 1 +U 17 +L 16 +U 12 +L 11 +R 1 +L 11 +D 8 +U 15 D 6 L 5 -R 14 -L 8 -U 2 -D 16 -R 15 -D 12 -U 3 -L 4 -R 12 U 16 -D 14 -L 12 -R 8 -D 4 -R 9 -U 12 -R 15 -U 6 -L 3 -D 17 -R 3 -U 6 -L 2 -R 2 -U 2 -D 17 -L 4 -R 8 -U 17 -R 16 +R 6 +D 11 L 17 -U 5 -D 11 -U 8 -L 7 -U 3 -R 1 -D 15 -U 14 -L 4 -D 9 -U 15 -R 13 -L 2 -U 4 -R 17 -U 2 -L 13 -R 4 -U 8 -R 15 -U 8 -D 13 -U 10 D 7 -U 7 -D 17 -R 16 -L 10 -U 10 -L 8 -R 9 -L 8 -R 1 -D 10 -U 17 -D 13 -U 10 -D 13 -L 14 -R 17 -D 5 L 1 -U 17 -D 17 -L 13 -U 12 -R 10 -D 12 -R 15 -L 15 -U 11 -L 14 -D 15 -U 12 -D 7 -U 15 -L 1 -U 2 -R 18 -L 15 -U 7 -L 8 -R 3 -D 14 -R 7 -D 7 -U 6 -R 10 -L 9 -R 9 -D 17 -R 11 -D 4 +D 8 L 16 +U 8 +R 4 +L 17 +D 2 +L 1 +U 16 +D 8 +L 17 U 12 -R 10 -L 4 -D 7 -U 18 -L 11 -U 3 -L 13 -U 5 -R 11 -D 16 -U 14 -D 1 -R 18 D 4 -L 7 -U 2 -D 9 -L 5 -R 14 -U 18 -R 2 -U 7 -R 8 -U 9 -L 6 -R 12 -U 15 R 1 -L 7 -D 3 -U 10 -R 5 +D 12 U 2 -L 8 -R 13 -L 14 -D 10 -L 10 -U 12 -R 5 -L 13 -D 8 -U 5 -D 17 -L 8 -D 8 -L 7 -U 5 -D 16 -R 9 -D 6 -U 11 -D 16 -U 15 -D 6 -L 4 -R 16 -D 8 L 11 -U 13 -R 14 -L 12 +U 17 +L 3 +R 7 +L 10 +U 16 +R 8 +U 6 +L 3 +D 15 +L 11 +R 7 +U 14 +R 8 +L 9 +D 6 +L 3 +U 17 +R 1 +D 13 +U 15 +L 18 +U 11 +R 3 +U 16 +D 12 +R 1 +D 6 +L 17 +R 9 +L 6 +U 2 D 2 U 16 -D 1 -L 12 -D 10 -R 1 -D 17 -L 8 -U 13 -R 10 -U 9 -D 4 +D 12 R 1 U 17 -L 5 -D 15 -U 9 -R 15 -U 18 -L 15 -D 18 -U 15 -D 1 -L 9 -R 6 -L 15 -R 3 -D 19 -L 5 -D 10 -L 18 +R 16 +D 12 +U 3 D 11 +L 13 +U 11 +R 15 +U 13 +D 11 +U 8 +L 3 +D 1 +L 7 +R 9 +D 18 +R 17 +U 2 +L 16 +D 8 L 14 D 11 -U 19 -D 5 -R 9 -L 18 +R 4 +D 12 +U 5 +D 6 +U 2 +D 4 +L 1 R 11 D 3 -L 7 -R 4 -D 13 -L 9 -R 14 -D 14 -L 8 U 10 -L 11 -U 4 -D 13 -R 13 -L 7 -R 7 -D 18 -U 2 +L 1 +R 16 +U 10 L 17 -D 16 -R 3 -U 12 -L 13 -U 5 -L 1 -U 9 -R 6 -D 14 -U 6 -R 3 -U 6 -R 7 -D 8 -U 11 -L 11 -R 7 -U 17 -D 2 -L 12 -U 18 -L 3 -U 14 -L 6 -R 10 -L 16 -U 19 -D 9 -R 13 -U 5 -R 5 -D 15 -R 1 -L 1 -U 5 -D 16 -L 5 -R 15 -L 14 D 5 -R 9 -U 12 -L 9 -U 7 R 16 -D 16 -R 10 -D 15 -R 16 -L 2 -U 13 -L 5 -D 19 -R 18 -D 19 -R 16 -D 12 -R 15 -D 12 -U 5 -L 3 -R 14 -D 7 -U 11 -R 10 -L 18 -D 9 -U 2 -D 19 -U 8 -D 19 U 18 +R 1 +D 16 +R 14 +D 11 +U 13 +D 13 +R 5 +L 9 +U 11 +R 18 +L 14 +U 14 +L 18 +R 15 +D 10 +U 10 +R 17 +U 12 +L 2 +D 11 +R 15 +U 3 +R 17 +L 1 +R 1 +U 1 +L 8 +U 15 +R 15 +L 12 +U 2 +R 1 +L 9 +R 3 +L 6 +R 18 +D 9 +R 12 +U 6 +L 17 R 11 +D 8 +R 17 +D 12 +L 2 +R 9 +U 4 +D 17 +R 18 +D 12 +L 9 +R 16 +U 5 +R 1 +L 12 +R 9 +L 8 +U 8 +R 2 +U 9 +L 2 +D 18 +U 11 +L 17 +U 3 +L 11 +R 3 +L 5 +D 1 +R 4 +U 10 +D 18 +R 10 +D 10 +L 5 +R 7 D 2 -R 8 -D 14 \ No newline at end of file +R 2 +L 18 +U 4 +D 10 +U 16 +D 1 +L 2 +U 17 +D 5 +U 9 +R 13 +D 6 +R 14 +D 10 +L 15 +R 13 +L 6 +U 11 +R 6 +L 4 +R 19 +L 4 +D 13 +R 1 +L 9 +D 4 +R 12 +U 18 +D 3 +U 17 +R 19 +L 6 +R 6 +D 8 +R 12 +L 10 +R 3 +U 5 +L 2 +D 7 +L 9 +D 16 +L 16 +U 14 +L 12 +R 2 +L 17 +R 18 +D 12 +R 16 +D 19 +U 6 +D 19 +U 13 +R 4 +D 18 +L 14 +U 14 +D 12 +R 10 +L 13 +D 10 +U 10 +D 2 +U 18 +L 19 +R 15 +D 6 +L 1 +D 10 +R 7 +D 2 +R 19 +D 5 +U 19 +L 13 +U 17 +L 3 +R 19 +U 9 +L 7 +D 6 +R 12 +L 10 +R 9 +D 9 +U 13 +R 7 +L 1 +U 1 +D 17 \ No newline at end of file diff --git a/data/day10/input.txt b/data/day10/input.txt index 8aa56d1..871fb66 100644 --- a/data/day10/input.txt +++ b/data/day10/input.txt @@ -1,147 +1,143 @@ noop +addx 26 +addx -21 +addx 2 +addx 3 +noop noop +addx 23 +addx -17 +addx -1 noop +noop +addx 7 +noop +addx 3 +addx 1 +noop +noop +addx 2 +noop +addx 7 +noop +addx -12 +addx 13 +addx -38 +addx 5 +addx 34 +addx -2 +addx -29 +addx 2 +addx 5 +addx 2 +addx 3 +addx -2 +addx -1 +addx 8 +addx 2 addx 6 +addx -26 +addx 23 +addx -26 +addx 33 +addx 2 +addx -37 +addx -1 +addx 1 +noop +noop +noop +addx 5 +addx 5 +addx 3 +addx -2 +addx 2 +addx 5 +addx 5 +noop +noop +addx -2 +addx 4 +noop +noop +noop +addx 3 +noop +noop +addx 7 +addx -1 +addx -35 addx -1 addx 5 +addx 3 noop -noop -noop -addx 5 -addx 11 -addx -10 addx 4 noop +noop +noop +noop +noop addx 5 -noop -noop -noop addx 1 noop -addx 4 -addx 5 noop noop -noop -addx -35 -addx -2 -addx 5 -addx 2 -addx 3 -addx -2 -addx 2 -addx 5 -addx 2 -addx 3 -addx -2 -addx 2 -addx 5 -addx 2 -addx 3 -addx -28 -addx 28 -addx 5 -addx 2 -addx -9 -addx 10 -addx -38 -noop -addx 3 +addx -7 +addx 12 addx 2 addx 7 noop -noop -addx -9 -addx 10 -addx 4 -addx 2 -addx 3 -noop -noop addx -2 -addx 7 noop noop -noop -addx 3 -addx 5 -addx 2 -noop -noop -noop -addx -35 -noop -noop -noop -addx 5 -addx 2 -noop -addx 3 -noop -noop -noop -addx 5 -addx 3 -addx -2 -addx 2 -addx 5 -addx 2 -addx -25 -noop -addx 30 -noop -addx 1 -noop -addx 2 -noop -addx 3 -addx -38 -noop addx 7 -addx -2 +addx 2 +addx -39 +noop +noop addx 5 addx 2 -addx -8 -addx 13 -addx -2 -noop -addx 3 -addx 2 -addx 5 -addx 2 -addx -15 -noop -addx 20 -addx 3 -noop -addx 2 addx -4 +addx 25 +addx -18 +addx 7 +noop +addx -2 addx 5 -addx -38 -addx 8 -noop -noop -noop -noop -noop -noop addx 2 -addx 17 -addx -10 +addx 6 +addx -5 +addx 2 +addx -22 +addx 29 +addx -21 +addx -7 +addx 31 +addx 2 +noop +addx -36 +addx 1 +addx 5 +noop +addx 1 +addx 4 +addx 5 +noop +noop +noop addx 3 noop -addx 2 -addx 1 -addx -16 -addx 19 -addx 2 +addx -13 +addx 15 noop -addx 2 addx 5 +noop +addx 1 +noop +addx 3 addx 2 +addx 4 +addx 3 noop -noop -noop -noop -noop +addx -3 noop \ No newline at end of file diff --git a/data/day11/input.txt b/data/day11/input.txt index 9dbf195..4060600 100644 --- a/data/day11/input.txt +++ b/data/day11/input.txt @@ -1,55 +1,55 @@ Monkey 0: - Starting items: 52, 60, 85, 69, 75, 75 - Operation: new = old * 17 - Test: divisible by 13 - If true: throw to monkey 6 - If false: throw to monkey 7 + Starting items: 97, 81, 57, 57, 91, 61 + Operation: new = old * 7 + Test: divisible by 11 + If true: throw to monkey 5 + If false: throw to monkey 6 Monkey 1: - Starting items: 96, 82, 61, 99, 82, 84, 85 - Operation: new = old + 8 - Test: divisible by 7 - If true: throw to monkey 0 - If false: throw to monkey 7 + Starting items: 88, 62, 68, 90 + Operation: new = old * 17 + Test: divisible by 19 + If true: throw to monkey 4 + If false: throw to monkey 2 Monkey 2: - Starting items: 95, 79 - Operation: new = old + 6 - Test: divisible by 19 - If true: throw to monkey 5 - If false: throw to monkey 3 + Starting items: 74, 87 + Operation: new = old + 2 + Test: divisible by 5 + If true: throw to monkey 7 + If false: throw to monkey 4 Monkey 3: - Starting items: 88, 50, 82, 65, 77 - Operation: new = old * 19 + Starting items: 53, 81, 60, 87, 90, 99, 75 + Operation: new = old + 1 Test: divisible by 2 - If true: throw to monkey 4 + If true: throw to monkey 2 If false: throw to monkey 1 Monkey 4: - Starting items: 66, 90, 59, 90, 87, 63, 53, 88 - Operation: new = old + 7 - Test: divisible by 5 - If true: throw to monkey 1 + Starting items: 57 + Operation: new = old + 6 + Test: divisible by 13 + If true: throw to monkey 7 If false: throw to monkey 0 Monkey 5: - Starting items: 92, 75, 62 + Starting items: 54, 84, 91, 55, 59, 72, 75, 70 Operation: new = old * old - Test: divisible by 3 - If true: throw to monkey 3 - If false: throw to monkey 4 + Test: divisible by 7 + If true: throw to monkey 6 + If false: throw to monkey 3 Monkey 6: - Starting items: 94, 86, 76, 67 - Operation: new = old + 1 - Test: divisible by 11 - If true: throw to monkey 5 - If false: throw to monkey 2 + Starting items: 95, 79, 79, 68, 78 + Operation: new = old + 3 + Test: divisible by 3 + If true: throw to monkey 1 + If false: throw to monkey 3 Monkey 7: - Starting items: 57 - Operation: new = old + 2 + Starting items: 61, 97, 67 + Operation: new = old + 4 Test: divisible by 17 - If true: throw to monkey 6 - If false: throw to monkey 2 \ No newline at end of file + If true: throw to monkey 0 + If false: throw to monkey 5 \ No newline at end of file diff --git a/data/day12/input.txt b/data/day12/input.txt index 02987b4..b226042 100644 --- a/data/day12/input.txt +++ b/data/day12/input.txt @@ -1,41 +1,41 @@ -abcccccccaaaaaaaaccccccccccaaaaaaccccccaccaaaaaaaccccccaacccccccccaaaaaaaaaaccccccccccccccccccccccccccccccccaaaaa -abcccccccaaaaaaaaacccccccccaaaaaacccccaaacaaaaaaaaaaaccaacccccccccccaaaaaaccccccccccccccccccccccccccccccccccaaaaa -abcccccccaaaaaaaaaaccccccccaaaaaacaaacaaaaaaaaaaaaaaaaaaccccccccccccaaaaaaccccccccccccccaaacccccccccccccccccaaaaa -abaaacccccccaaaaaaacccccccccaaacccaaaaaaaaaaaaaaaaaaaaaaaaacccccccccaaaaaaccccccccccccccaaacccccccccccccccccaaaaa -abaaaaccccccaaaccccccccccccccccccccaaaaaaaaacaaaacacaaaaaacccccccccaaaaaaaacccccccccccccaaaaccaaacccccccccccaccaa -abaaaaccccccaaccccaaccccccccccccccccaaaaaaacaaaaccccaaaaaccccccccccccccccacccccccccccccccaaaaaaaaacccccccccccccca -abaaaaccccccccccccaaaacccccccccaacaaaaaaaacccaaacccaaacaacccccccccccccccccccccccccccciiiiaaaaaaaacccccccccccccccc -abaaacccccccccccaaaaaacccccccccaaaaaaaaaaacccaaacccccccaacccccccccccaacccccccccccccciiiiiiijaaaaccccccccaaccccccc -abaaaccccccccccccaaaacccccccccaaaaaaaacaaacccaaaccccccccccccccccccccaaacaaacccccccciiiiiiiijjjacccccccccaaacccccc -abcccccaacaacccccaaaaaccccccccaaaaaacccccacaacccccccccccccccccccccccaaaaaaaccccccciiiinnnoijjjjjjjjkkkaaaaaaacccc -abcccccaaaaacccccaacaaccccccccccaaaacccaaaaaaccccccccccccccccccccccccaaaaaaccccccciiinnnnooojjjjjjjkkkkaaaaaacccc -abccccaaaaacccccccccccccccccccccaccccccaaaaaaaccccccccccccccccccccaaaaaaaaccccccchhinnnnnoooojjooopkkkkkaaaaccccc -abccccaaaaaaccccccccccccccccccccccccccccaaaaaaacccccccccccccccccccaaaaaaaaacccccchhhnnntttuooooooopppkkkaaaaccccc -abccccccaaaaccccccccccacccccccccccccccccaaaaaaacccaaccccccccccccccaaaaaaaaaaccccchhhnnttttuuoooooppppkkkaaaaccccc -abccccccaccccccccccccaaaacaaaccccccccccaaaaaacaaccaacccaaccccccccccccaaacaaacccchhhnnnttttuuuuuuuuupppkkccaaccccc -abccccccccccccccaaccccaaaaaaaccccccccccaaaaaacaaaaaacccaaaaaaccccccccaaacccccccchhhnnntttxxxuuuuuuupppkkccccccccc -abcccccccccccccaaaacccaaaaaaacccaccccccccccaaccaaaaaaacaaaaaaccccccccaacccaaccchhhhnnnttxxxxuuyyyuupppkkccccccccc -abcccccccccccccaaaaccaaaaaaaaacaaacccccccccccccaaaaaaaaaaaaaccccccccccccccaaachhhhmnnnttxxxxxxyyyuvppkkkccccccccc -abcccccccccccccaaaacaaaaaaaaaaaaaaccccccccccccaaaaaacaaaaaaaccccccccccccccaaaghhhmmmttttxxxxxyyyyvvpplllccccccccc -abccacccccccccccccccaaaaaaaaaaaaaaccccccccccccaaaaaacccaaaaaacccaacaacccaaaaagggmmmttttxxxxxyyyyvvppplllccccccccc -SbaaaccccccccccccccccccaaacaaaaaaaacccccccccccccccaacccaaccaacccaaaaacccaaaagggmmmsttxxxEzzzzyyvvvppplllccccccccc -abaaaccccccccccccccccccaaaaaaaaaaaaacaaccccccccccccccccaaccccccccaaaaaccccaagggmmmsssxxxxxyyyyyyvvvqqqlllcccccccc -abaaacccccccccccccccccccaaaaaaaaaaaaaaaaacccccccccccccccccccccccaaaaaaccccaagggmmmsssxxxwywyyyyyyvvvqqlllcccccccc -abaaaaacccccccccccccccccccaacaaaccaaaaaaacccccccccccccccccccccccaaaaccccccaagggmmmssswwwwwyyyyyyyvvvqqqllcccccccc -abaaaaaccccccccccccccccccccccaaaccccaaaacccccccccccccccccaaccaacccaaccccccccgggmmmmssssswwyywwvvvvvvqqqlllccccccc -abaaaaacccccccccccccaccacccccaaaccccaaaacccccccccccccccccaaaaaacccccccccccaaggggmllllsssswwywwwvvvvqqqqlllccccccc -abaaccccccccccccccccaaaaccccccccccccaccaccccccccccccccccccaaaaacccccccccccaaagggglllllssswwwwwrrqqqqqqmmllccccccc -abaaccccccccccccccccaaaaaccccccaaccaaccccccccccccccccccccaaaaaaccaacccccccaaaaggfffllllsswwwwrrrrqqqqqmmmcccccccc -abacaaaccccccccccccaaaaaaccccccaaaaaaccccccaacccccccccccaaaaaaaacaaacaaccccaaaaffffflllsrrwwwrrrmmmmmmmmmcccccccc -abaaaaaccccccccccccaaaaaaccccccaaaaaccccccaaaaccccccccccaaaaaaaacaaaaaaccccaaaaccfffflllrrrrrrkkmmmmmmmccccaccccc -abaaaacccccccccccccccaaccccccccaaaaaacccccaaaacccccccccccccaaccaaaaaaaccccccccccccffflllrrrrrkkkmmmmmccccccaccccc -abaaacccccccccccccccccccccccccaaaaaaaaccccaaaacccccccccccccaaccaaaaaaacccccccccccccfffllkrrrkkkkmddddcccccaaacccc -abaaacccccccccccccccccccccccccaaaaaaaacccccccccccccccccccccccccccaaaaaaccccccccccccfffllkkkkkkkdddddddcaaaaaacccc -abaaaacccccccccccccccccccccccccccaaccccccccccccccccccccccccccccccaacaaacccccccccccccfeekkkkkkkddddddcccaaaccccccc -abcaaacccccccccccaaaccccccccaacccaaccccaaaaaccccaaaccccccccccccccaaccccccccccccccccceeeeekkkkdddddccccccaaccccccc -abccccccccccccccaaaaaaccccccaaacaaccacaaaaaaaccaaaaccccccccccaccaaccccccccccccccccccceeeeeeeedddacccccccccccccccc -abccccccccccccccaaaaaacccccccaaaaacaaaaaccaaaaaaaacccccccccccaaaaacccccccccccccccccccceeeeeeedaaacccccccccccccaaa -abccccccaaacccccaaaaacccccccaaaaaacaaaaaaaaaaaaaaaccccccccccccaaaaaccccccccccccccccccccceeeeecaaacccccccccccccaaa -abccccccaaaccccccaaaaacccccaaaaaaaaccaaaaacaaaaaaccccccccccccaaaaaacccccccccccccccccccccaaaccccaccccccccccccccaaa -abccccaacaaaaacccaaaaacccccaaaaaaaacaaaaaaaaaaaaaaaccccaaaaccaaaacccccccccccccccccccccccaccccccccccccccccccaaaaaa -abccccaaaaaaaaccccccccccccccccaaccccaacaaaaaaaaaaaaaaccaaaaccccaaacccccccccccccccccccccccccccccccccccccccccaaaaaa \ No newline at end of file +abcccaaaaaaccccccccaaaaaccccccaaaaaaccccccaaaaaaaacccaaaaaaaccaaaacccccccccccccccccccccccccaaaaaacccccccccccccccccccccccccccccaaaaaa +abcccaaaaaacccccccaaaaaaccccaaaaaaaacccccccaaaaaaaaaaaaaaaaccaaaaacccccccccccccccccccccccccaaaaaacccccccccccccccccccccccccccccaaaaaa +abccccaaaaacaaaccaaaaaaaacccaaaaaaaaacccccccaaaaaaaaaaaaaaaacaaaaaacccccccccaaacccccccccccaaaaaaaaccccccccccaaccccccccccccccccaaaaaa +abccccaaaaccaaaaaaaaaaaaacccaaaaaaaaaacccccaaaaaaaaaaaaaaaaaaacaaaacccccccccaaaacccccccccaaaaaaaaaacccccccccaaaccccccccccccccccccaaa +abcccccccccaaaaaacccaacccccccccaaacaaaccccccaacccccccaaaaaaaaacaacccccccccccaaaacccccccccaaaaaaaaaacccccccccaaaccacaaccccccccccccaaa +abcccccccccaaaaaacccaacccccccccaaacccccccccccccccccccaaaacaaaacccccccaacaaccaaaccccccccccaccaaaaacacccccccccaaaacaaaaccccccccccccaac +abccccccccccaaaaacccccccccccccccacccaaaacccccccccccccaaaacccccccccccccaaaacccccccccccaacccccaaaaccccccccjjjjaaaaaaaaaccccccccccccccc +abccccccccccaaaacccccccccccccccccccaaaaacccccccccccccaaaccccccccccccccaaaaacccccccccaaaaaacccaaccccccccjjjjjjkkaaaacccccccccaacccccc +abcccccaaccccccccccccccccccccccccccaaaaaacccccccccccccaacccccccccccccaaaaaaccccccccccaaaaaccccccccccccjjjjjjjkkkkaacccccaacaaacccccc +abccaaaacccccccccccccccccccccccccccaaaaaaccccccccccccccccccccccccccccaaaacaccccccccaaaaaaaccccaacccccjjjjoooookkkkkkkklllaaaaaaacccc +abccaaaaaacccccccccccccccccccccccccaaaaacccccccccccccccccccccccccccccccaaccccccccccaaaaaaaaccaaaaccccjjjoooooookkkkkkkllllaaaaaacccc +abcccaaaaacccccccccccccccccccccccccccaaaccccccccaaaacccccccccccccccccccccccccccccccaaaaaaaaccaaaaccccjjooooooooppkkppplllllaccaacccc +abccaaaaaccccccccccccaccccccccccccccccccccccccccaaaacccccccccccccccccccccccccccccccccaaacacccaaaacccijjooouuuuoppppppppplllccccccccc +abcccccaacccccccccccaaaaaaaaccccccccccccccccccccaaaaccccaaccccccccaaacccccccccccccaacaaccccccccccccciijoouuuuuuppppppppplllcccaccccc +abcccccccccccccccccccaaaaaaccccccccccccccccccccccaaccccaaaacccccccaaaaccccccccccaaaaaaccccccccccccciiiiootuuuuuupuuuvvpppllccccccccc +abcccccccccccccccccccaaaaaaccaaaaacccccccccccccccccccccaaaacccccccaaaaccccccccccaaaaaaccccccccccccciiinnotuuxxxuuuuvvvpppllccccccccc +abccccccccccccccacccaaaaaaaacaaaaaaacccccccccccccccccccaaaacccccccaaacccccaaaaccaaaaaccccaaccccccciiiinnnttxxxxuuyyyvvqqqllccccccccc +abcccccccccccaaaaccaaaaaaaaaaaaaaaaaaccaacccccccccccccccccccccccccccccccccaaaacccaaaaaccaaacccccciiinnnnnttxxxxxyyyyvvqqqllccccccccc +abaaaacccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaacccccccccccccccccccccccccccccccccaaaacccaaaaaacaaaccccciiinnnnttttxxxxxyyyyvvqqmmmccccccccc +abaaaaccccccccaaaaacccaaaaacaaaaaacaaaaaaccccccccccccccccaaccccccccccccccccaacccccccaaaaaaaaaaciiinnnnttttxxxxxyyyyvvqqqmmmccccccccc +SbaaaacccccccaaaaaccccaaaaaccaaaaaaaaaaaccccccccccccccccaaacaacccccccccccccccccccccccaaaaaaaaachhhnnntttxxxEzzzzyyvvvqqqmmmccccccccc +abaaaacccccccaacaacccccaaaaaaaacaaaaaaaaaccccccccccccccccaaaaaccccccccccccccccccccccccaaaaaaacchhhnnntttxxxxxyyyyyyvvvqqmmmdddcccccc +abaaaacccccccccccccccccccaaaaaacaaaaaaaaaacccccccccccccaaaaaaccccccccaaaccccccccccccccaaaaaaccchhhnnntttxxxxywyyyyyyvvvqqmmmdddccccc +abaacccccccccccccccccccaaaaaaacccccaaaaaaacccccccccccccaaaaaaaacccccaaaacccccccccccccaaaaaaacaahhhmmmttttxxwwyyyyyyyvvvqqmmmdddccccc +abcccccccccccccccccccccaaaaaaacaaccaaacccccccccccccccccaacaaaaacccccaaaacccccccccccccaaacaaaaaahhhmmmmtsssswwyywwwwvvvvqqqmmdddccccc +abcccccccccccccccaaaccccaaaaaaaaaacaaccaaccccccccccccccccaaacaccccccaaaacccccccccccccccccaaaaacahhhmmmmmsssswwywwwwwvvrrqqmmdddccccc +abcccccccccccccaaaaaaccccaaaaaaaaaccaaaacccccccccccccccccaacccccccccccccccccccccccaaaccccaaaaaaahhhhhmmmmssswwwwwrrrrrrrrmmmmddccccc +abcccccccccccccaaaaaaccccaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccaaaaaacccccaaaaachhhhhmmmmsswwwwrrrrrrrrrkkmdddccccc +abccccccccccccccaaaaaccccccaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccaaaaaaccccaaaaacccchhggmmmssswwrrrrrkkkkkkkkdddacccc +abccaaaacccccccaaaaacccccccccaaaaaacaaaaacccccccccccccccccccccccccccccccccccccccaaaaaaccccaacaaaccccggggmmsssssrrlkkkkkkkkkdddaccccc +abccaaaacccccccaaaaacccccccccaaaaaaccccaacccccccccccccccccccccccccccccccccccccccaaaaaccccccccaaccccccgggmllssssrllkkkkkkkeeeddaccccc +abccaaaacccccccaaacccccccccccaaaaaacccccccccccccccccccaacccccccccccccccccccccccaaaaaacccccccccccccccccggllllssslllkkeeeeeeeeeaaacccc +abcccaaccccccccaaacaaaccccccaaaaaaaaaaacccccccccccccaaaaaacccccccccccccccccccccaaacaaacccccaacccccccccggglllllllllfeeeeeeeeaaaaacccc +abccccccccccaaaaaaaaaaccccccccccccaccaaaccacccccccccaaaaaaccccaaccaacccaaccccccaaaaaaacccccaaccccccccccggglllllllfffeeecccaaaaaacccc +abccccccccccaaaaaaaaacccccccccccccccaaaaaaaccccccccccaaaaaccccaaaaaacccaaaaaaccaaaaaacccaaaaaaaacccccccggggllllfffffccccccaacccccccc +abcccccccccccaaaaaaacccccccccccccccccaaaaaaccaacccccaaaaaccccccaaaaacccaaaaaacaaaaaaacccaaaaaaaaccccccccgggffffffffccccccccccccccccc +abccccccccccccaaaaaaacccccccccccccaaaaaaaaacaaaaccccaaaaacaaaaaaaaaacaaaaaaacaaaaaaaaaccccaaaacccccccccccggffffffacccccccccccccccaaa +abccccccccccccaaaaaaacaaccccccccccaaaaaaaaacaaaacccccaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaacccaaaaacccccccccccaffffaaaaccccccccccccccaaa +abccccccccccccaaacaaaaaacccccccccccaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaacccaaacaaaccaaaaaacccccccccccccccccaaaccccccccccccccaaa +abccccccccccccaaccaaaaaccccccccccccccaaaaaaaccccaaaaaaaaaaaaccccaacccccaaaaaacccaaaccccccaaccaacccccccccccccccccaaacccccccccccaaaaaa +abcccccccccccccccaaaaaaaaccccccccccccaacccacccccccaaaaaaaaaaccccaacccccaaccccccccaccccccccccccccccccccccccccccccccccccccccccccaaaaaa \ No newline at end of file diff --git a/data/day13/input.txt b/data/day13/input.txt index 53a12a9..3624788 100644 --- a/data/day13/input.txt +++ b/data/day13/input.txt @@ -1,449 +1,449 @@ -[[[10,[],5,[5,10,2,10,5]]],[[[4,1,2,5],1,2,9],[4,10],[],[]],[[],8,[[7],7]],[[[8],7,8,3]],[7,5]] -[[5,[[9,4],9],[7,[6,4],[1,9,9,3,10]],2,2],[[3,[],1,9]],[[8,[5],2,[10,3,8,8]],4,[],10,[5,9]],[[[],4,[7,8,6]],[[2,2,1,8,5],[0,10,6,6]],[7,[7,9,9,7],8,6]]] +[[1,4,7,4,8],[],[8,0,7,[],[]]] +[[10,[5,[0,2,5,3,3],[9,7,9],6],7,9,[2,9,[],4,0]],[8]] -[[[10,10],9,8,6],[[9,8,[2,1,10,0],[6,8]],3,7,[[10,5,10],[3,1,6,5,5]]],[[[4,9,5,4,9],0,7,[5],5],1]] -[[5,1,2,4,1],[10,4,[[3,9],5,6,[5,8,6,2]],5,9]] +[[7],[7],[[[3,4,6],1,[1,2,4],[7,5,3,5,2]],[[1,3,2,7],10,[9,9,0,2]],[9],[1,[10,4,7],[5,2,1],[10,9,4,3]],[7,[8,9,9,4],[]]],[],[]] +[[8,[[]],[7,3],4],[[[2,3]],10,[[4],[3,9,4],[0,6,5],1,3]],[],[]] -[[[[4],[2],5,[3,5,9],6],6],[7,[6,4]],[[[8,4,0,2,8]],0,4],[[[9,2],[5,10,1]]]] -[[5,[[7,5],0,[3,10,4],[8,0]],[1,3,2,1]],[5,7],[[[1,3,5,9,3],10,[8,9],0,10],6,1,5]] +[[5],[[[],[8,0,4],1],[],2,6,10]] +[[[[3,0],[7,10,9]],[9,4,3]]] -[[[9,10,4]],[],[[5,[10,4,4,8],4,4,[0,0,8,10]],9,7,8,[[2,9,9,7],[6,4,6],[6],[3],10]],[],[[4,[10,4,7,5]],[[],5],[[0],[],10,6],[],0]] -[[[[0,6,2],[6],6,[2,0],[10,1,4,5]],[[0,6]],[0,0,2,[6,1,6]],2],[1,3,[[6,5,0,8],7,[1]],[[3],[],8,8]],[9,[2,[4,0,4,0,7],9],[4,[8],5,[],[8,5]],0]] +[[2,10,[1,[],5],[[1],[3,0,9,7,2],[6]],[[],[7,0,2]]],[[[0,10]]]] +[[3,[[],[5,0,2],2],7,[[0,2,9],2,[4]]],[3,[[4,5]],[[10,2,5,1],[1],9,[3,3,7,7,10],9]],[]] -[[[[],9],[3],[[3,8,9],[4,5],8]]] -[[7,[[1,1,7,9],9],[[7],[3],[2],[0,3,4,5,7]],1],[[],3,[[],[0,7,2,2],[8,10,3,9],8,[]],[7,[2,0,6,10,0],[8,5]]],[1,4,[0],[[5,9,3,2],[9,3,4],[4,10,6,4,10],8]]] +[[[[],9,7,[2,8,2,1],[6,3,7,6]],8]] +[[[[9,8,2],[10],[9,0,3],0,[3,5,0]]],[]] -[[],[[[7,4],[0,2,4,9],[7,2],7,[]],[[7,5],[7,0,0,3,0],[1,8],6],1]] -[[7,[],10,6,[]],[5,[[5],[6,7,6,4]]]] +[[[9,10,[1,0,6],[1,2]],[[],[9,5,3],[7,3,10,1],0,0],5,10,[]],[]] +[[5,6,1,6],[8,6,5,[7,0,5,[0,4,3,6,6],[8,7,8,5]]],[[[1,2],9,1],10,4,3,[5,[5,10,9,9],7,0,[2,3]]],[[[1,5],[0],0],3,[[]]]] -[[[7,[6,9],0,2],6,[3,7]],[9,5]] -[] +[[0,[[4,6,4,8]],3,[10]],[],[6,8,6],[8,[3,[7,7,10,6,5]],[0,8,[7],[],5]],[1,[3,[4,4,8,3,8],3,[1,9,8,3,10],[0,5,8]]]] +[[0,[],10]] -[[[],[[9,4,3,3,10],6,[6,0,9,3,9],8]],[[[10],9,0,7],2],[[],[[3],4]]] -[[[1,[8,6,0],[3,4,3,6,4]],1],[1,2],[[]]] +[[[[2,4],[5],10,1],[3,6,3],8,0,9],[9,1,9],[[[1],[2,0,7],[10,2],6,[10,9]],[[10],[1,0,3],5,[1,7],[]],3]] +[[9,6,3],[[6,[8,10,3],2,[6,1],10],1],[]] -[[2,[],[[9,7,6],2,[8,3,1,8,7]],9,7]] -[[[10],[[0,3,9],[],[8,2]],[],[4],3],[0,[],8]] +[[8,[],[10]],[]] +[[[[8,5,6,6,5],1,[10]],[]],[],[],[7],[2,2]] -[[[[6,0],8,[]],[10,[4,10,4,7]],[0,1,0,2,4]]] -[[2,5,[]],[[[5],[4,9,10,0],7],[[9,3],0,3]],[[[2,9,2,2,2],[],9,1],4,1],[]] +[[9,3]] +[[0,[1],6,[10,0,6],7],[7,[1,[4,3,10],[],[6,6]],5,[9],7],[7,[[6,2,7,2,5],9,8,7,[9]]],[5]] -[[10,[[4,2],[1],5,8],[[7,9,0,9],[10,10,9,3],3],[],[6,[0,3,5,6,3],[9],[6,6],[4,7,9,0]]],[[7]],[],[[8,[6],[2],0]],[1]] -[[[[4,7,7,9,6],7,4,10],[],[8,9,[],[0],[7,10,0,5]],8],[0,[8,[],7],7]] +[[9,9,[[10]],[8,[7]]],[8,5,7,[[6,1,8],[9,5],[],10,8],[8,[10],[],[5,3,2]]]] +[[[9,9,6],1,0,9,[[0],[8],2,0]],[[9,5],[[],[9]],3,[[0],9,3,0,8],10],[[[4],[8,2],[2,0,3]],3,6,[[3,8]],4]] -[[[]],[[[10,0,2,3,8],[10],1],[10],4]] -[[9,[[9],2,5,5],[7,[1,2,4,5],[6,8]]]] +[[4,3,[[10,8,3,1,10],[9]]]] +[[[6,[0],[3,4],[0]],[],[6,2,[],1],[[],1,[1,4,3,7],9,4]],[0,[[0],[9,2]],1]] -[[1],[]] -[[[[5,3],0,8,[],[0,5,5,7]]],[[[],[1,8,3],[]],9,[],[10]],[2]] +[[[[8,4],[7,8,6,10,1],[]],[[2,8,10,4,5],[0,8],7,[1,5],4],8,[1]],[],[]] +[[3,[4,[3,3,4]]],[[],1,9,[0]],[[],[[6,9,1],[10,2,3,2,8],3],3,5]] -[[[[],[4,9,1],2],[[2],5,[]],[10,[8,9]],[[7],3,0,[],[5,4,9,9,5]]],[0],[8,[[4,5,4,9],3],[9,1],[[0,4,7],4,7]],[8,[[3]],[[3],1,6,2]],[9,[[9,7,4],[3,4,5],9,4],[0,[7,3,0],[4,4,3,6],8],10,[[4,6,3],10,10,3,2]]] -[[[7,[4,1,5,2],2],[[],[],[8,3,8,7]],[[8,9,0]]],[[[10,1,7]],[10,4,[2,3]],0,[]],[[[5,9]],7],[5,[2,[3,1,3],[7,1,7,1]],[[10,2,6,3,5],[],0],[[10,5],[7,2,7,8]]],[6,0,8,[9,2,6]]] +[[[[0,3,7],3,[4,0],[6,2,0],4],1,[[3,4,7],8,[1]],2]] +[[0,6,[[6,9,6],9,[0],[2,10]],4]] -[[4,[[3],[1,3,10,8],10,[4,7,1,7],7],1,[3,7,8,10],0]] -[[5,7,6],[2,[2,[1,6,5]]]] +[[2,[],6,[[8,10],7,7]],[[[1,2,3,8,3]]],[]] +[[[],9,9],[9],[[2,4,8,[7]],[1],1,9]] -[[],[10,[[2,9],[6,5,0],1,5,[]]],[4,[[2,5,10,2],[4,2]]],[[],[0,[]]]] -[[],[[0,[3,9,8,7,1],1,4],8,0,10],[[[],10],8],[]] +[[1],[[[],[6,7,6,8],0,[2,3]]]] +[[[[9,7,2]],3,[8],7,[[3,6,10]]],[[],10]] -[[[[],3,8]],[5,[7]],[5,[0]]] -[[3,[[5,6],[1,9]],2,10],[[[5,10,3]]],[[8]],[6,[10],[[8,2]],[[10,10,4],[3,6,6,9,4],[8,4,6,8]],[[0,3,4,9],[],0,[5,3,0]]],[[0,[6,9,1],[7,10,7,2]],3,[4,5,2],[9,7,7,4,[]]]] +[[3,6,[5]],[5]] +[[],[0,[[6,2],[]],3,4,[[6,1,6,10],8,[5,8],5]],[1,4],[[[8]]],[4,3,[[7,2],9,[],3,3],[5,0,[9,0],10],[[7,8,2],3,3,3]]] -[[4,[2,4,7,2,8],10,[[1,1,0]]]] -[[5],[],[6,[9]],[7,[[1,6,9,5],[3],2,[4]]]] +[[[7,[]],[]]] +[[[[0,1,2],[3,7,6,5,9],8],[7]],[[[8,6,3,6,2],[7,0,2,5,3],[1,2,1],8]],[7,[2,[0,0,4],[4,1,8],5,[7]],4,2,5]] -[[4],[9],[0,10,[10,8,10,7,8]]] -[[[1,1,[2],7,[]]],[[[8,4,3]],4,4,6,[8]],[]] +[[9,1,10,[[5],[],[2,1,4],5,0]],[10,[2,9,1],[10,[0,4],9,4],9],[[4,3,6,[0,3,10,6]],[4,[2]],9],[],[]] +[[6,[4,[2]],[],10],[[[1,1,5],[5,6,6],7],[2],[[10],[],10],[[3,3],1,5,[1,1,9,4,3]],0],[8,[],[[]],10,1],[1,[],[[7,4,2],1,0,9],2],[[0,9],[[2],9,[9,1,8]],1,[4,1,9,[3]],3]] -[[],[],[9,7]] -[[[7,6,[1,7],[]],4,4,2,0],[5],[],[4,8,[7],[[8]]]] +[[[3,[],[9,7]],[[3,0,2,6],2,[0,9,1],[6],[7,4,0,7]],[3,[],[10,1,6,2],0],5,3],[3,[]],[],[2,[[],10,4],[6,[5]]],[]] +[[],[],[[7,[1,1],4,7,[6]],[4],[7,3,6,[4,9,8,3],7],[4,8]]] -[[],[[]]] -[[0,[[9,0],10,1,[7,9,4,10]],[4],[5,[6,5],[1,0]],[[1,3,6],4,[2,7,7,7,9]]]] +[[4,3,8,2,6],[[[8,1]]],[[6,3],[3],[8,[7,7,4,2]]],[8,[6,[10,10,3],0,8],[],7,[10]],[8,0,7,4]] +[[5,10],[],[6],[]] -[[[[6,6],7,3,4],0,2,[[],[0,1,2,6],8,[1]],6],[]] -[[0],[],[2,[9,[6,6,0,1,7]]],[[[4,5,7,7],[6,3,7],0]]] +[[2,6]] +[[1,7]] -[[10,6,8,1]] -[[[[],[],[3,4]],[[7,3,1,10,10],[8,2]],[[5,3,5,5],[6,5,4,0,0],[4,6,4],7],[[9,4,7],0],[[],[0,3,9],[5,2,9],4,7]]] +[[4,0,[[],[2,6,3],10]],[[],[1]]] +[[3,10,2],[[10,[7],[7],5],[[0,4],[9,1,8,8]],1,[9],1]] -[[[8,10,8,[0,7,9]]],[[[5],[7,7,10,3]],[6,[2,6,4]],4,0,[]],[[8,8,10,[4,4,6,1,7],2],9,1,8,[[10,3,8],[],8]],[],[7]] -[[3,[],6,10,10],[[4,[4,5,10,6],[2,2,8,7,4]]]] +[[3],[[[2,1,5,0]],8,7,[[5,7]],[[],2,8]],[[9,[3,5,2,8]],[[4,7,9],[8,7,4]],[3,10],3,7],[[]]] +[[5,[],3],[8,[[2,8,10],[],9,[7,9,7],[3,10,4,1,10]],6],[]] -[[],[8,8],[6],[9,4,[],[[0,8,10,9,9],[8]],1],[[[4,10,9,9,0],0],[],[[7,1,9,10]],[]]] -[[3],[[[],0,[0,3],[7,8],[2,6,6,8,10]],0,[[5,4,10],[1],[10,3,5,1],9,[6,9]]],[[[1,6,3,7],8,[9,4,3]],8],[],[]] +[7,7,4,8,0] +[7,7,4,8] -[[10,[],0]] -[[9],[4,[10,[9],[7],1,8],[[8,6],[],[8,5,7,1]]],[7]] +[[],[5],[4,0,[[1]],[[],[0,1,0],[8]],[[9,8],6,[],[8,8,6,1,4]]]] +[[],[0,[]]] -[[8,3,[9,4,3,5,[4,4,5]],1],[[4,4,[10,8,0,5],[3,2,8,4,5]],3,[5,[3,7],8,5]]] -[[9,[8,[8,9,10,5],[1,3,3,5],2,[6,0,4]]]] +[[[],10],[[[2,7,7,0],[5,5,1,8],0,[]]],[[[5,6,4],0,3,[10,3,2,10,2]],7,9,4,6],[[[],[6],[3,7,4,6,3],4,7]],[4,[]]] +[[8]] -[[[[5,4,7],4]],[5,[5,[]],3,10]] -[[]] +[[],[],[[10,[0,7],9,[3,6],[]]],[5,[1,2,[1],[9,2,3,4]],[[6,7,7,1,10],7],[8],[[10,8],[2,3,5,2,5],[9,9,9,10,7],[8,2]]]] +[[7],[],[[[1],9,10,[9,1,1,4],6]],[[[7,4],0,[10,1],9],0,[[],[1,6,6],[]]],[]] -[[2,10,[[0,0,7,5,2],[7,9,5,5]],5,[10,[8,9,7,6],[2],[1,1,4,5,9]]],[[10,[9,7]],1],[]] -[[3,4,2,[9],3],[],[9,2,[]]] +[[],[10,3,1],[[[9,5,10,10,5],[4,1],5,6,10],0]] +[[4,[[8,9,0],0,[0,10,2,4],7,5],[8,2,3,5],0],[],[3,[[0,1,2,10]]],[6,[],[[],0,3,[4,4,4,3,4]],0],[[[5],5,3],[[],[3],4,0,[3,3,6]],4,[0,6,[]],[5,5,7]]] -[[[],[[8,0,0,2,4],10,[2,10]],[],[[],[6,5],[],1,[]],2],[10,[8,8]],[]] -[[9],[[5,10,[7,1,10,6],3]],[8,9,[[4,9,7]],[3,[9],[3,3,5,0],[4,0,7]]],[[[4,7,10,7,10],[4],1,[8,3,2]],[7,[9,3,6,4],[4,0,2,0],[10,7,2,8,5],10],[5,9],3],[[[5,0]],5,[6,[3,10],[2,1,4,7],8,[6,1]],[[10,9,2,4,10],[],[9],9],[1,6,4,[5,0,7,7]]]] +[[[],4,[1,0,0,7],10],[],[],[7,[8,[4,0,10]],[[4,5,4,7],6,8,1,[7,10]]],[[[3,6,0],1,8,2],[],10,0,1]] +[[4,7,5],[6,[[0,9],[1]],[[2],[8,1,2]],8,[9,[7],7,1,[7,0,6,4]]]] -[[7,[[],[0,9,5],[2],1,[7,8,2]],6,7],[10],[[6,[4,0,4,9,0],[10,1,5],3],5,[9,8]],[4,[7,5],8,[[2,3,1,6,5],[1,5],[3],[0,5,3,1,5]]],[[9],[[9,6,3,4],1,[5],1,[5]],[[0,0],[]]]] -[[6,[10,2],8,[],[[7,6,4,4],2]]] +[[6,[[6,10,4,3,8],5]],[],[[[8,9,6],[5,9,8,4,4],[3,10,3]],10,9],[[8,3,[6,2,5,1],[1,7,1]],[5,[3,8,3],[2,3,7,5],8],[[7,5,2],[5],[4,1,10],9]],[5,1,7]] +[[],[5,[6,[4,0,8,10,0],[9,6]]],[[],6,[[3]]],[]] -[[8,8,[],1,[[5,3]]],[10],[[6,9],6,[3,10]],[6,[[0,9,5],10,[0],[8],[9,10]],10,[[4,1,0,2,5],2]],[4,[[8,6,3]],[]]] -[[[],0,0,9],[[[1,2,4,9,0],[1,10,7],[10,1,3,3],10,3]],[[[]],[1,[7,6]],7],[4,[0,10,[9,2]]]] - -[[0,9,4],[[9,10],[]],[]] -[[],[],[[[],3,4,0]]] - -[[[[10],[0,3,3],[6,3,2],[3],10],5],[[],[[]],[2,[10,0,5,7],[5,4,1,9,1],4,2],4,3]] -[[[[],[4,5],9,[2],8],1,[[1,1],[6,7],[1,5]],[[6,7]]]] - -[[],[],[[[3,6,6,1,5],9],[[7,2],[],[9,2,4],[7,8,10,0,3]],4,[[6,9,5,2]]],[6,6,[[4,10]]]] -[[],[6]] - -[[4],[2,[6,[5,10,4,0,1],0,[],0],8,[[9,0],6,[2],3]],[0,5,[[4],5],5,7]] -[[3,[[6,3,8,7],4,7],[[1,3,1,2,7]]]] - -[[[7,[2,3],1,[2,6,9,10,4]]],[4,[8,5,[],10,3],[]]] -[[4,8]] - -[[[5],5,[1]]] -[[[],[4,3,0,[5,9,3,4],[4]],2],[[10,[1],3],9,[[1,6]],10,8],[10,[],3,8]] - -[[10,[10],5],[[[0,3,5,8],0,3,5],5],[],[8]] -[[[5],0,[[8,10,8],[8,2,10],[5],[1,7,9,6],[2]]],[3,4,[[10,4,9,4,9],[10,6,10,0],9,7,3],5]] - -[[6,10,[1,[10,6],6],10,[5]]] -[[[[7,2,1,5,3],[],8],[[6,6,9,4,9],5]],[4,8,[0,[1],8,10,[]]]] - -[[7,3,[],8]] -[[7,7,[[],[7,3,6,4,2]]],[0,6,8]] - -[[7,2,4],[4,[],6,[]],[3],[9]] -[[[[1,6],[5,6,5,2]],4,2,[]],[]] - -[[[10],5,2]] -[[1,6,[[7,7],[8],[],5,9],[5,[6]]],[[5,8],3]] - -[[6,1,[7,2,3],3,[]],[2],[7,[[5,0],[1,9,10,6,7],7,6]],[1,[[3],0,[0,9,2,9]]]] -[[[],[9],[[5,4]],0],[],[[5]],[6,1,9],[]] - -[[10,4,1,[8,[]],[[2,10,8,4],[3,3,8]]],[[0,5,1,[0]],2,3],[1,3,[8,[10,5,9,10,0],8],[[4,8,7,9,1]],5],[],[10]] -[[9,4],[],[3,[[0],3,[2,8,8]],[[7,4,1]],[]]] - -[[7,[],[0],[]]] -[[[[10,9]],3,[[0,3],0,[6,7],[3,8,5,0],[1,6]],1],[[],7,2],[[[8],[9],10,7],1],[[[1,6,5,1,9],5,[2],[2,3,1,2,8]],5]] - -[[[[10],[2],7,[3,5,4]],6,9,[[],7]]] -[[8,9,6,4,[3,3]],[3,[8,[7,3,2,8,4],0,[1,9,4]],10,[],[8,6,[1,0,2,1],[0,1,7,8],[5,2,3,10,8]]],[[[]],2,5,8],[[6],[],7,[5,[],[6,6,9,9,6],[1,10,3,5],7]]] - -[[],[[],[[7,1],9,8,[],[2]],8,0,[]],[9,[],2],[7,2,9,[[],9,[],[],[1,10,7]],6]] -[[7,6,8]] - -[[10,3,[[3,4],6]],[],[9,[7,[10,4,4,8],7,0,[]]],[[[10,3,7,3]],1,1,1],[6,[[4],[10],[0]],[5,[10,9,0,7,1],1,4,4],10]] -[[[[3,7,6,5]],7],[10],[[0,9]]] - -[[[0,[3,2,6,4,4],[2],[3,6,6]],[0,[6],0,4,6],3,[9],0],[4,[5]]] -[[],[[[7,2,9,7,1],[2],4,[7,9],[6,8,7,2]],[[0],[],[]]],[[10,1,3],2]] - -[[8,[9,[],[5]],1,[5,7,0,[3],2],4],[2],[[7,[3,2,2,2],4,[1,3]],9],[[4,[4,0,4],[3,7],[1,8,4],[2,8]],2]] -[[[3,[7],4,3],[]],[9],[[10,[4,2,1,9,6],[],4],[]],[3,[[1,10,9,4],[6,9,3]],4,[1,7],[[8,5,3,2],[2,7,5,1],[],[5,6,4],9]]] - -[[[[],6,[4,3]],10,[[2,9]]],[10,[[5,3]],[],[],[9,[5,3,1,3],[3,8]]],[],[[6],[1],[6,7,[7,1,8],7]]] -[[4,[],5,[5,8,2,9]]] - -[[[[],0,[7,9,8,1],0,[9,0,3,2]],2],[6,6,3],[],[[[0],[8,8],[7],10],1,9,[[10]],[[7,4],[],0,5]],[[2],8,6,[0,7,[1,9,7,10],[8,0,7,9],7],5]] -[[0,0,[]]] - -[[[[3,5],[8,2,9,7],[4,5],[2]]],[10,[]],[],[],[]] -[[[[0,9,3,7],2,1,[],[6]]]] - -[[],[1,[],6,[[2,6,5,3],[],[4],[4,7,3,3,4],[8,8]],2]] -[[[[5,7]]],[3],[[4,3],[],[5],9]] - -[[1,[[3,0,3,0,5],4,[],1]],[4,3]] -[[],[3,[[9,0,8],[8,5,1,4,3]],[[0,4],[2,1,5,7],[3,2,5,3]],[],3]] - -[[],[[[]],[4,[4,8,0,2]],2,[[0,1,7,0],[4,2],6],[]],[],[4]] +[[2,[]]] [[[]]] -[[5,6,[3],[10],0]] -[[[9,[7,8],[],5]],[7,[[5,10,9],[4,7,4,8],[],[0,3,5,9]],[7,[3,2,8],[]],[4,2],[2]]] +[[[8,[3,9,1,0,2],[],[1,10,9,10],[1,10,3,2,7]],6,[[8,9,0],[8,1],4]],[[5,[],[3,2,3,2,2]],[],[0,[10],7,3],5],[[10]]] +[[0,10,[3,3,7,[1,1,5],5],1],[[1,5,5,7,6],[],[],7],[],[1,[9,8,[4],2]],[[],[0,0,[3],[1]],[5,[9,10,1,1],8,1]]] -[[[[3,7],[2,6,8],4,5,[8,1,8,0,5]]],[[[10,7,0],7],5,7,[[],6]],[[[6,5,4,8,5]],[[0,4,1,0,5],[9,1],10,[]]],[]] -[[6,[[],8,[1,4,1,9,4]],[3]],[[6,[5,6,9,7,10],[6],4,[]],[9,3]]] +[[10,0,3],[2],[1],[[[9,9,3,10]],[],2]] +[[[0,3,[9,1,1,5],6,[]],[8,10,5,1,[8,2,4,0,8]],[[4,9,7,7,4],[7,7,7,5,5],7],[[],[2,10,4,6,2],[6],[6,4,2,2]],2]] -[[0,5,[],6,0],[7,[10,[2,3,10,7]]]] -[[0,[3,[7],[4],[],5]],[8,3,[4,1,8,4,[]],5,1],[5]] +[[[[9,1,2,6,9],[8,4,5]],0]] +[[9,[[6],[],2,7,0],1,[[8,0,9],[5,1,1],10,8]],[3,[[10,3,7,0,1]]],[1,[[],2,3,[5,5],0],[[8,6,1,9,2],10,[],4]],[]] -[[3,4],[],[0,4,[6,5],[5,4,[]]]] -[[7],[[4,[6],[1,4,1,5],5,[]],6,2,0],[6,[]]] +[[0,3,6,4]] +[[7,3,[5,[5,7],[9,3,7],0],[[7,7,10,2,3]],[10,[0,9,0,5]]],[],[]] -[[4,3,6],[[6,8,3],[4,[9,8,5],[],2]],[6,[[1,2],0,3],10,10,[[4,3,5],[0,8,9],4,[],4]]] -[[],[4],[6,[10,[1,2]],[1,[],[9,0],[2,8,7],5],10,0],[9,8,2,0],[2,[]]] +[[1,1,[2,[1]],[[8,2,7]]],[7],[[3],8],[[[7,1,7],[1,6,5,0,2],7,[4,3],4],1,8,2,[[8,9]]]] +[[[10,[],5]],[[3],[6,5,5,[1,2]],8,3]] -[[4,3,5,6],[],[[[6],[]],4,[0,10,[],[],[8]],2],[7,10]] -[[4,6,8],[],[0,[],7],[1,2],[[[9,1,5],9,4,[4,6,2,8,10],[7,5,9,3]]]] +[[6,0,8,6],[2,5,[[10,8,6,0],6,[3,10,7]],[4,[3,9],[4,6,3]],9],[]] +[[10,[],[[10,5,6,1,10],5,[9,1,1,8]],[[2,8,8,6,5],10,4,[5,0,2,6,1],5]]] -[[2,[],[8,2,9]],[0,10,1,[[0,3,4,6],[9,9,4],[1,8,9,8],5,6]]] -[[[9,10,[0,10,4],[]],[[1,6],[0,4],3,[6,6,9],6],1,5,[[3],3,5,[10,3,2]]]] +[[[[2,8,9,4],[8,9],[7,0],[10]],4,9],[[0,[3,2,4,0]],2,[[0,0],[10,9,1],6,[5,6,3,8]]]] +[[[6,10],[9,9],[1],[4,9,6,[3,6],[]]],[6,2,6,[[7,1,4],1,7,[4]],5],[[[10,4,6]],[4]],[5,[[5]],[[7,1,7,0,1],3,2,7,[4,5,7,8]],[10,8]],[[4,[]]]] -[[[2]],[8,[]],[],[],[[7,[6,3,10]],6,7,0]] -[[9,8],[],[],[1,0,[[5,0,8],[10,3],0,[4,4]]]] +[[10]] +[[[7,[]],[10,[0,1,4,6,3],0]]] + +[[5],[8]] +[[[3],10,[[7,1,1,5,6],0,4,2],8,[[6,3],[10,2,9],[3,10,3,3],1]]] -[[[10],[[],4,[3,5,0],[1,6,7],[1,3,6,7,9]]],[1],[[0,[6,6,10,5,4],8],5],[],[]] [[],[]] +[[2,1]] -[[6,[],5],[[[4,1]]],[[2],8,6]] -[[[3,[5,6,8,1,4],[3],0,4],[[8,2,9,6],8,2,10,1],[[10,7,2,0],5,[2,3,5,6,8],[]],10,3],[[],[8,[0,2,4,8],3,[0,8,8],5],[[10,5,9,7,7],9],[[],[5,9,3,7,4],[],5,[10,2]]],[5],[[7,[],[0],[4,8,7]],2,6]] +[[],[5,8,2],[[[1,0]],4,[[2,5],8,[6,0],10]],[[[3,8,10,7],8,8,1],1,9]] +[[0,4,[[7],0,[],[5,8,7,8,4]],[2,0],4],[2,5,5,[]],[],[0,[[3,3],0,[10,1,0],5]],[]] -[[6,4],[[[3,3,5,4],4,0,1,2],[[2,9,5,8,7],[7,2,6],7,0,[]],4,[1]],[[[],[3,8,2,9,2],[10,7,4,10]],8,10]] -[[0,[[9,6],[4,3],1],7,[[6,10,0,0],[],0,[4,3,2,8,3]],7],[],[0],[4,[5,9,[6,2,2,5,6],[2,2],[]]],[]] +[[[[4,2,8],10],[7],0],[7,[10]],[[6,[],[1,5,8],[2,1,1],8]],[[]],[[[5,5,7]],[[]],[[],[],8],7]] +[[],[[[6,7,6,1,2],4,9,[7]],7,10,4],[[],4,1]] -[[[8,[]],[[],[],[4,4,7,8],[9]],2]] -[[],[[[3,8,7,1,6],[1,9],10,1],[[1]]]] +[[6],[],[8],[[[6],2,9],[[],1,1,[],[2,5,3]],5,8,[[8,3],7,[],[2,10,7,0],9]]] +[[8,[[9,9,1,8],6,[6,8],1,7]],[[0,[5,7,8],6,8,6],0,2,4,[[10,6,10,6,8],[8,3,7,5],[0],2,[0]]],[],[[10],[[],[8,9,3,8,2],[6,3,2,1],[7,10,8,7,1]],[7]],[2]] -[[[[7,5]],[2],[2,1,4],6,[]]] -[[1,[[0,4,0,1,5]],0,2],[],[2],[[[10]],0,8,[2,5,3,[],[9,1,0,9]],10],[[10,[1,2,5],10,0,5],[[3,4,4,6,10],1]]] +[[10,[[4,6],[9,10,8,6,6],[10,6,0],1,0]],[[3],10,[]],[[1],2],[1,[1,[3,1,2],1,10],[[9,1],[2,4,0,10,4]],[0,8,[5,1,9,9,7],3],5],[[[10,4,3,3]],[[3,6,1],1],[[4,2,10,7,3],8,[2,6,0],[6]]]] +[[8],[[[9,6,0]],[],[],10],[[[],6,[7],[2,2,9,6]],0,10,1,1],[[[1,7,0],6,10,6,2],3,[]],[2,6,6,[]]] -[[],[10]] -[[10],[10,[4,1,[9,1]],9,[],7],[[[7,2],9,6,0],6,8,[2,0,[]]],[[10,3],9,5,[7,[0],[],9,[]],3],[[10,2,[4,6,3,1,0]],[[]],[],[[10,9,1],9,[],7,[7]],[]]] +[[3,[[2,10,3,2,4],7],2,[[],7]],[],[],[[[1,4,9,3],[],7,[0,7]],0,1,3,4]] +[[4,3,[4,1,[]],[[6,5,1],10,4]]] -[[[4,[3,8,3,7,4]],2,[[3,10,3,4,0],1,[9,3,6,1,8]],0],[],[[2,3,10,[1,5,1,3,5],7],[10,3,0,[4,0]],[[2,5],[3,10],8,1,[7,7]],[]],[]] -[[8],[[[6],10,[4],9],[0,[7,5,1,8,9],[8,0],[10,8],9],[9]],[[9,2]],[0,[[7,8,7],[9],6],[5,2,3,[8,8]],2]] +[[7],[0,[3,[0,9],10],[[9,5],9,7],1,[0,[0,8,9,3,7],2]],[2],[4],[[[8],4,[7,4],8],9,7,[2,5,8]]] +[[10,[[0,3],[9]]]] -[5,6,7,10,10] -[5,6,7,10] +[[[[],9,[8,8,9,10,9]],[],10,10],[10,[],0]] +[[0,[],6,3,[[],[]]],[7,[8]],[[[4,3,3,2,9],10,4,[]],5],[]] -[[[],[3,6],1,[[8,10,7,6,6]],10],[1,1,4],[3,[2,[6,0,4,4,1],[9]],0],[]] -[[[],[8,5,[4],[]]],[[],[[8,3,0,0,7],5,[3],8,2],1],[],[[[9,5],10,4],[[3,9],[0,5],6],[],[[0,9,7,2,3]],[6]]] +[[3]] +[[[3],[],[6,[7,9],[1,7,3],[8]],2,0]] -[[[[],[],3]],[[]],[4,6,[3,[],2]],[],[5,10,7,4,[0,[],5,4]]] -[[[3],[9,[5,1,4,7,0]],9,[]],[9,9,[10,4,2],[10,2],4],[[[5,8,3],[4,4],[4,5,6]],[],[[4,0,0],0,1,[3,6,10,10]],2],[[[2,10,0]],[8,[],4,[]],[[3,4,7,3],2],[0,[4]],10]] +[[[[5,8],[5],[7,5,7,6,4]],[[],1,[0,10,3,0,1]]],[]] +[[[[6,10],[1,4],[7]]]] -[[0,[4,3,[5,9,10,4],[4,6,3,8,6]]],[[],[[],[3,7,2,5],[],4,[6,10,6,7,6]]],[],[9]] -[[[9,[2,7,10,4,0],7],[10,[0,6,1]],[10],[[9],9],0],[],[[0,0,5],[0,4,[]]],[]] +[[[[6],[9,8,5]],4,[[7,6,3,2],[7,3,6,3],9,[6,4,0,5]],4],[5,[],9,[[],[6,0,9,9],4]],[[],1]] +[[[[],6,3],3,[]],[0,1,[8,[1,9,10]],0],[9,[[3,0,6,0,3],0,0],[2,[8,9,3,10]],7,[[6,3,8,9,4],[2]]],[[],0],[6,[6,[4,3]],[],4,[10,9,[2,7,9,8,3],8,[]]]] -[[],[[[2],4,[8,10],[7,2]],7,[[10,0],1],6,[]],[5],[1,10,8],[[7,3],3]] -[[],[[0,[8],[]],[9,1,10,[7,8],[7,8,8,8]],8,[],[1,4,6]]] +[[5,8,[[1,8],4,[8],[10],0],8],[],[[9,9,10,1],2,[1,8,[4,7,4,1,0],[8],6]],[[],[7,0,[4,2,7,5]],10,[]]] +[[0,[5,6],10],[[[2,9,5,1],4,[5,7,6,3,10]],8,[4,[2,4,3],9],5],[],[[9,[4],[9,5]]]] -[[],[7],[[[1,0,5],3,[],[2,9,3],[10,6,4,0,9]]]] -[[0,[3]],[1,[7],2,[],[9]],[3,2,[[9,3,2,3],7,10,[3,10],[8,5,9,9]],[[0,2],[1,5,6]],[10,[7],[8,2],6,[4,9,2]]],[[8,[3,1,9,8],6,3],0,[],[2,[4,2],[10,8,10,0]]]] +[[[],7,[[3],8,5,[8,7]]],[[5,4,3,8,[]],7,[[]],[],[4,[6,7],7,3]]] +[[7,2,4,[8,[0,3],1,6,[]]],[],[9,6,[8,9,3,0],[]]] -[[[]],[[[7,5,3],[],2],[]],[]] -[[[7],2,3,[],5],[],[4,3,6,[[9,4,5,4,0]]],[6,[9]]] +[[[],7],[0,10,[0,[9,9],8,7,[8,3,0]]]] +[[],[[[1,5],[10,4]],[[2,1,4,1],[3,2],4,[7,9,10,5,4]],7,[]]] -[[[3,5,[2,4],[5]],2,[[2,1]]],[[],8,[4,9,9,[],[4,10,9]],0],[],[[[1],6],[[1,0]]],[[10,[5,9,6,3],3],[[3,1,7,0],[4,8],[]],1,1]] -[[[4,4,[0,7,2],[4,2],[]]],[6,[],1],[10,8,9],[],[10,2,[],9]] +[[10,4]] +[[[[8,3,10]]],[1,[[1,8,9,9,6],[6,5,2,6,3],5],8],[6,8],[10,1,[[4,4,8],7]]] -[[7],[[[],2,[],10,[]],[[]],[]],[6]] -[[[3,[4,5,3,4],9],3,[7,2,[1,9,0,2],[4],[10,8,4,3]]],[[[7,10,5,7,2]],[[10],6]],[[[1,5,6],8,[7,4,8,9]],[10,6,0,9,[6]],[2,[8,5,3]],[]],[5,10]] +[[[[]]],[],[9,8]] +[[0,1,8],[1,[5,1,[10,2,4,2,5],8,8],6,2],[4,[4,[3],3,[2,0,3],7],6,[]],[[[8,5,3],10,[1,2,6,6]],4]] -[[10,3,10]] -[[[[2,2]],[3,[2],[1,4,3,3],10]],[[[9,2,8,6,10],10]]] +[[7,[2]],[]] +[[[[1,5,10,0,2],1,[8,2,8,2],[5,10,8,2]],4,2,[2],2],[[6,[],[],[]],[[]],9],[9,3],[8,2]] -[[[[],[9,4,8,7,2]],3,[],5],[[5,[10,2,2,1,4],[10,6,6,10,9],2],2,10,5],[[9],7,7,10],[3]] -[[[[4,8,5,0],5,9,0],10,8],[9,[10,[0]]],[],[9,7],[0]] +[[],[1],[2,[[0],8,9],5,[[10,0,3,5,2],7,2,[9,2,2],[9]],[[7],[]]]] +[[6],[[[5,4],[],[4,0]],[[5,3,0],7,[8,2,10,7],[0,8,5],5],[],[0,5],5],[[10,7],4,5,9]] + +[[7,10,3,2],[1]] +[[10,[[7,7,9,4,9]],2,[3,8,[],[],10]],[7,[[2,4],7,0,[9]],4,[[10]]]] + +[[4,[2,[],[1],10],4],[[[7],[4,6],[9,1,10,0,4],3,[2]],[[7,4]]],[[4,4,5,0]],[5,1,[[3,0,8,10]]],[3,[[2],[3,8],[],[2,6]],3,[10,[7,3],9],3]] +[[[[2,0],[2,4,10,10,9],2],7,10,[],8]] + +[[[[6,4,5,2,9]],1,[3],[6,[10,1],9,[10,10],[3,1,6,10]],5],[[]],[],[8,10,2,10,[[10,8,6],2,[],[10,9,1,10],1]]] +[[[],2],[[[7,2,2,9,7],7,2,4],[[2],3,5]]] + +[[[],[[8,5,7],[0,0,10,7]],10],[[0,10]],[[8,6],4,[4],[[],[1,0,4],[5,2,0,3,8],[9,2,5,8]]]] +[[0,[[7,7]],0,[],4]] + +[[5,0],[3,[],6,[3,10,0]]] +[[[],[4,[10,3,10],[9,4,5,0]],[],[[10,7,6,6,0],1],[10,10,7,[],[1,0,4,0,7]]],[[1],[],[],[4]],[8,[],8,[[2,6,8],2,[2]],10],[[[8,3,3,5,4],[5,8,2,8,9]],4,6],[3,2]] -[[],[[8,2],4,7,[[10],[5,9,3,0,5],[],0]],[3],[8,[8,[8,9,1,6,10],2,9]],[9,[[],3,[0,9,3],10,7],[7,[1,6,6],[2,7,10]]]] [[1]] +[[9,1,2,6,3]] -[[[[10],[]],[8,2,8],[[0,10],10],2],[[]],[[],0],[9,[[5,5],0,9,4,4]]] -[[[0,[1,2,0,5,8]],4,[7,4,[],[],0],6],[2,0],[[[10,9,5,9,8]],[]],[9,[[7,8,5,7],[6,7],5],4,[[3,9,5],8,[5,3]],[[0,9,2,0],[4,3,5,7],[8],[]]],[[3,[9,6,8,3],[10],[2,1,0,10,5],[2,3]],10,7,6,[7,[3,3,2,10],5,3,[]]]] +[[8],[9,[[]],9,[[0,5,8,1],7,0,3,[0,4,1,6]],[[3,8,9,6,3],[],[8,7,4,6,10],[8,7,0]]],[[[5],[9,7,6],[8,3,2],1],8,6,[10,[6,6]],9],[[],10,[7,[6,4,3],[],6,4]],[[3],[[6]],[6,[],[],[9],[10]],9,6]] +[[[],2,[0,[3,5],4,9],3,[]]] -[[1,1],[[10,2]],[[8,[],[4]],4,[0,5]]] -[[[9,[7,1],1,1,9],[8,[],[]],2,[2,[5,9,3,7]],0],[],[[[5,8,10],[8],[3,3,0,10],5,4],[5,7],[10,[4,5,9,0,3],10],10,[4,[],10,[10,10],[0,3,9,10,5]]]] +[[[[1],7],[[],4,[4,8,8],[10,7,3,2],[]],[]],[7,1,6,0,[3,0,[1,0,2,6,5],[2,2,9,6,2],[6,9,6,7,10]]]] +[[[[3,2,8,9,3],[6,2,4,7],[2,7],[7,2,9,2],[3,4]],[]],[[3,2],[1,2,[9,10,3],[7],[8,8,7,3]],[0],[[4],10,5,3],[6,[],[0],[]]]] -[[3,2],[[[5,3,7],[7,5,8,10,6],[8,9,3],[8,1,2,5]],[[0,5,10],[]],8],[[1,10,6],10,[],[2,4,5,4]],[[7,10,6,[3,1,5]],1,[10,1,1],[1,[10,10,10,6,2],10]]] -[[1,[4],3],[2,1,[[0,9],[],8],[[1,0,10,1,10]]],[8,1]] +[[[5,[],[],5],[0,[1,0,5,1,3],10]],[8,[4,10,3,[]],5,1]] +[[2,[[8,7],5],5,0],[],[[],5],[[],2,[[9],5,[7,2,1,0],[6,2,8]],[[2,4,2],8,[9,7,8,0,7]],10]] -[[[0,[2,5,2],6,1],[[]]],[3,0,7,[5],10]] -[[[2,[9]]],[3,[],[7,[4,3,7,3]]],[8,8,[],[[2,9],[6,1,8],[0,0]],[2,9,8,10]],[4,[],5],[[9,5,[4,10,1,0,2]]]] +[[4,7,[2,3,9],3]] +[[[[0],[0,1],7],[1,[]],4],[],[[[5,8,5,8],8,[10,6,8,4,8],[10,3,7,5],10],[]],[[[1,8,6],[5],[9,2,6,3,2]],[1,[9,10,3,2,7],[2,10],10,4],7]] -[[5,[[],0,9,[],6],[3,[3,5,5,0]]]] -[[7,[3,10,4],0,10,[7,[3,9],[10,10,10,1,1]]],[6,[[]],3],[7,7],[[]],[[],[5,[8,8],[0,9,1],[]]]] +[[[],[10],[4,[2],6,[8,1],7],8],[[9,[9,8,9,10,10],7,[8,0,9,7,4],[]],[[7,2],[5,5,9,1,3],[4,8,6],[2,10],5],3,[4,[5,6],8,[]]],[8,[7,[9,1],[1,8,6,2,7]]],[8,[],[],[[0,1],8,2],0]] +[[8,[[1,6,3],1,[6,7,0],10],10],[9,[[7,6],9,[7,6,10],9],6],[10,[[6,7],9,4,5],7,0,1],[[3],[6,1,[3,4],[0,0,5],[]]],[[[0]],10,5,[[7],[],7,[7,7,3]]]] -[[0],[5],[[6,[],[1,2,4]],[9],3,[1,[8,7,6,9,0],[2,1],5,1],[]]] -[[4],[[4,[],2,6],2,[]],[],[4,[0,0,6],3]] +[[[],7,5,1],[4],[4,[[3],0,6,[9,0,3,3,0],6],9,[[9,9,2,5]]]] +[[[[10,0,7],8],[[6,9,1],3,[2,1,1,0],10],4,10]] -[[[10,[9,10,10,5,3],7],[10,[2],[6],[],1],9,2],[5,10],[],[4]] -[[[8,1],[[5,2],7,4,[3,7]],[5,[6,3,8,5],[2,9,0,4,7],6,4],4],[7,0],[[],10,[[1,3,10,5],6,[10,7,6,10,5],[2,6,8,3]],0],[[[8,6,6,3,1]],5,[[2,3,4,3,0]]]] +[[[[10,9,4,1,9],[1,4],0],3,[9,[2,5,0,9],9,8]],[7,[8,[1],3,[6,1,7,1,5],4],[[10,2],[9,4,7,4],[10,2]]],[10,6,0],[[[10],[],[2,3,8,6,8],2,6],[[5,3,2]],9,8,1],[[4],[[2,5,3,4],1],[2,7,4,6,[4,6]]]] +[[10,[[4,0,7,7,2],[7],[6,8]],9,7],[6]] -[[8,[[8,3,3,4]],6,[6,[5,4,0],2,[6],0]]] -[[[1,[1]],[],[[2,5,1],[],[2,8,0,3],9],[8,[5,0,3,3,5],8,1,2]],[0,[4]],[9,3,8],[[1,[1,5,0,10],[],4,1]]] +[[1,4,6],[],[[0,[7,6,10],[8]],[9],[[3,4],10,[9,6,5],3],[[3]]],[8,[],1,9]] +[[[5]],[[2],[[1,3,6]],0,6,10],[4,1,[10,4,10,3],2],[6,6]] -[[6,[10,7,[8],3],[]],[10,1,[[1,3,1,4,4],[2],8,[5,5,10]],7]] -[[9,[7],7]] +[[],[6,1,[[5,8]],2]] +[[7,[9,[],[5]],[6,[8,1],3],8,[6,[10,0,1],3,[6],[]]],[8,1,3,[4,[5,3,5],[],[3,10],8],0]] -[[[[6,2,4,2,10],4],1,[],0],[2],[[5,[6,3,3],[8,7,6,10]],[[3,9,4],2,1],[[0,0,4,0],[],7,[9,0],[9,8,5,9,2]]]] -[[[[1],9,3],6,9],[5]] +[[[3],3],[3,[10,[2,6,4,7],[10,4,4,6]],[3,10],[0,8,6,2,[10,10,5,9,8]]],[[4,2,5,[],2],[[],[9,0,8],[2,4,5,0]],[[6,10,6],9],[4,4,9,4],10],[[]],[[[7]],7,[6,[6],8],8,[[8,8]]]] +[[0,[7,[3,10,4],2]],[0,1,[[1,1],[6,0,10],2,4,[10,3]],5,4],[[[3,3,2,4],[3],3,[0,2,8,5,3]]]] -[10,5,2,0] -[10,5,2,0,3] +[[[],10,[4,2]],[]] +[[[4,[10,6,3,1],[0,2,10,2,3]],9,[4,1,7,9,8]],[[[5],2,2,[8,8]],7],[[],[[],[8,4,3,7],[],[2,9,4,4],[]],[[7,10,10,9,8],3,2,6],2],[3,[[4,8,8],[10,5],1,3,8]],[[[0,7,2,4,3],[],[2,10],4,4],[],1]] -[[5,0],[6,[0,0,4,[0,6,2,2],[2,1,7,3]],1,8,[[9,2,5,3,2]]],[],[2,[1,[0,6,1],[],[6,6,10]],[[8,6,2,0],[10],[],[]],[[8,7,3,2],10,1,[]]],[3]] -[[[7]],[[6,[],8],7],[[3,[1,3]],[1,[]],4,8,[8,4,10,0,6]]] +[[3,9,10],[[[4,7,4],[10,2,4,7,7],[8]],[[3,1,5,4,4]]]] +[[5,7,5,[[7,9,1]],[[9,7,1,4,2],1]],[10,10,5,[[0,0,7,8],3]],[[3],[],[1,[1,2]],[]],[[],0,6]] -[[[[10,3,1,1,0],6,[4,4,10,2],6],1,[],5]] -[[],[[[2,1,0],[],[4,5,5,2],6],10,[10],[[5,10,6,1,1]]]] +[[[[0,6,9],[9,9],7],2,3],[[[8,9,7,7],8,5,[6]],4,5]] +[[1],[10,[[]],8,[[0,2],[2,10,4],[3],[]]],[],[[1,5,[4,1,0]],[],[5,[8,2]],[5]],[0,9,[],6,7]] -[[],[6,[[10,1,2],7,0],[[7,4],[3,5,8,5]],3],[[[],[0,4,3,2],[]],10,[[10,10,4,5],[6],[10,6,9,10]],10],[5,7,[],[[0,0,9,1],[7,2,7,9],[3,7,3,0]]]] -[[0,9,7,[7,0,3,[9,3,2,2],[2,10,1,2,6]]],[10,[8,[6,2,9,1,8],9,[],[10]]],[]] +[[9,4,[9,4]]] +[[[[2],8,8,[10,1],[6]]],[[[],[8,9],6],[]],[[1,[8],5,2,10],7]] -[[3,[10,[6,7,6,9],2,0],0,[[6,4],8,[8,7,1]]]] -[[5,[[10,10,8,0,5],[2,3],5,[8,0,3],2]],[[[4],3,[2]],[1,[1,5],[7,1,5,9],[2,2,7,0],7],[[6,1],3,[5],7],[4,[9],[9]]],[[],2],[[0,[2,6,3,3,5],[7,7,7,3,8],9,7]],[]] +[[[[3,1,2,2],0,[7,1]],[],2,9,2],[[6,[4,0,0],[4,4,6,3,2],[1,10,5,10,8],5],[4,[3,8,5,3],3,[2,6,0,4,0]],[[8,5,4,6]],3],[[[10,1,5],[],[2,3,9],[4,8]],3,[3,[],8,1]],[[[7,5,2,8,7],[4,8],[10,10],3,0],[[3],[6,9,9,5,9],4],6,5,[[2,10],[10,4],1,[10,8]]]] +[[],[9,8,[0,[9]],8,[4,[3,5]]],[]] -[[5,5,8,1,9],[[6,[10,9,4,10],8,[9,2,3],9]],[[9,3,8,[1]],[0],[9,[],[9],0,6]],[[2,1,5,[5,9,1]],0,3],[1,[],8,[[],[8]]]] -[[[4,0]]] +[[[2,1]],[],[[],2],[[[1,7,2,9,7],3,6,[5,0,7]],6],[]] +[[2,[6,[5,4,8,0],8,6],[[8,7,5,3],[5,1,3,6],[1],2,[0,1]]],[[[9]],[[],[],2],5,6,7]] + +[[[0],[9,[]]]] +[[],[1,[7,[10],[10,6],7,[7,8,9,3]],[[8],[0],[],[9]]],[[5],[6,8]],[[8,[0,4,0],5,[2,1,10,6],[]],6,6,[[],3]],[[[2,2,7,3,3]],3,3]] + +[[9,4,[[5,10],[],[],[9,8,10,0,8],[1,6,8]],8,6],[[[0,1,9],2,[9,8,2,7]],0],[]] +[[10,5,2],[[7,[8,4]],7,4],[],[6],[4]] + +[[[6,[8],[1,9,6,9],[10,1],6],[[7,3,3],2,7,[1,0,3,2,4],[7]],4],[9,[[7,5,10,4],6,4],[[4,2,9],[7,2],[0]],2]] +[[[]],[3,[[0],[9],[],[],10]],[3,10],[7,10,[],[0,7,2,8],[3,[8,6]]]] + +[[6],[],[5,[6]]] +[[],[[9,[1,1]]],[3,0,[],2,[]]] + +[[[6,10,[]],[1,[7,4],2],6,4,[[2,8,5],5,6,[1,6,9],[9,3,4,10]]],[]] +[[],[7,[5,[9,1,5,6],[1,4,10],[2,4,10,9,3]]]] + +[[],[10,0,7,0],[2]] +[[10,[[6,2,8]]],[[1,9,[]],3,4],[1,[5],1,1]] + +[[[5,7,4,1,[9,8,7,7]],[10]],[4,7,[[4,9,9],1,6,[10,4],7],[7,10,7,5],9]] +[[],[8,0],[2,[8,3,8,1]],[[[6,8,6]],[2,7,7],[[8],5,9]],[[1,[5,8,5,7]],[9],[0,8,4,7,[]],[9,5]]] + +[[[6,6],1,10,9,10]] +[[6,6,7,[[8,7,6],3,[4],10],[8,6,[0,3,9,3,0],[5,9,10]]],[8,4,[5,[9,5,2,2],[8],4,10],2,[[10,6,6,0],[6,6,7,3],6,0,[1,6,6]]],[[],[],4],[4,[1,[2,3,1,7],3],8]] + +[] +[[1,[[4,2,6,0,1],[8,6]],[6,[4,5,9,3],10,[0,7]],8],[6,3,7,[[10,7,10,4,7],[3,0,5,10,10],10]],[[]]] + +[[5,5,[[],0,[3,10],[6,3]],[9,[10,0,6,8,8]]],[[[1,3,1],8]],[],[]] +[[6,5,[8,0,9],9,2],[10,[3]]] + +[[[],8]] +[[8,0],[[6],[4,8,[9,2,2,0],[5],[]],2],[[4,3,[9,3,5,4,5]],[[1,6,0,8],5]],[4,10,[[9,8,5,10,5],2,[4,9,9,1],[10,8,9,2],[4,10,5]],[9,1]]] + +[[[[5],[3,7],9]],[[7,10,[7,6,0],[1,0,5,6],[3,5,2,4,0]],[[2,0,7,1,7],1,[7,0,4,10],6],0,[9]],[3,[3,5,[10,8],[5,9,9]],2],[6,[],1,3]] +[[[[5,4]],[[1,9,0,5,8],4,[2,6,2,0],9]],[9,[0,7,[2,8,10,6]],[[10],[4,2,4,3,4],0],4],[],[2]] + +[[[2,[2,10,4,4,6],10,6,[3,8,3,0,2]],[[3,0,2,0],[7,1],[1,0]]]] +[[[8,1,1,[9,2]],[[9,7,2],[],7,4,3],[1,[3],[2,3],3,4],[[1],[6,7,3,2]],7],[6],[[[2,5,4,4],[],4,9,4],[[10,8,4,0],8,[1,1,6,2,6],[6,8,5,10,0],7]]] + +[[],[3],[[2,5,9],2,9,[[5,9],[2,3]]],[[3,1,[3,10,4,3,9],[2,0,6]],[[6,3],6,[9,7,9,7,10],[8,7,8,0,6]],7,[],[7]]] +[[[6,8,4,[4]]]] + +[[2,7,[],[6,[1]]],[[[8,0],[4,8],[]],[0,[2,2,1,3],[8,0,3,7,4],[7,7,4,5,3],2],1,[7,[3,9],[5,6,8,8,5],[7,2,9]]],[[0,9,4,4],[9,4]]] +[[[10,[7],5,[]],10,10,4],[1,[[],0,[10,10,7],[7,10,1,4],10],4,[0,[8,9,1,8,8],3]],[]] + +[[[3],0],[[5,1,[4,10,4],9]],[6,5,[[7,1,8],2,8,[0],5]],[[[5]],[5,[7,10],[1,9],2,[9]],2],[]] +[[[[10,5,0,1]],8,[]],[[1],[7]]] + +[[3,6,4,[7,[6,9,4,9,9],8],[10]],[0,9,3,[[],8,[10,7,1,8],7,[1,2,5,7,7]]],[4],[[4],[],7],[[[2,9,1,5,6]],8,3]] +[[[5,[7,1,4,8,9]],[[2,8,8,2,10],7,[8,9],9],10,[[3,1,0,3,3],[3,7,10,0,8]],[5,2,[3],[2,3]]],[],[5,8]] + +[[[],6,10,0]] +[[[[8],9,4,[],[]],[5,10,1,[1,4,10,9,0]],2,9,1]] + +[[]] +[[[3,4]],[[8,0,[1,9,6,7]],[9,[10,2,6,3],2,[3,6,7,8,6]],[]]] + +[[[[10],0,6,3,[4,4,3,5,10]],[2,[6,4,7]]],[]] +[[5,8,[0,[0,5],[0,8],6,[]],[8]],[[[5],[7,5,8,9],[2],[]]],[6],[[8,[9,8]],[[0,10,10],[7,6,6,2,10],[10],[]],[[2]],[4,[],[2,1],[7],4],[0,7]]] + +[[0],[],[5],[4,7]] +[[3],[6,6],[5,0],[4]] + +[[[]],[9,[[1,7,8]]]] +[[[4],7,8],[[10,3]],[10,[[7,6,10,10],7,7],[7,9,1],3,2]] + +[[],[[[],[2,5,7,6,1],8,7,9],[4,[7,5],[10]],[[7,3,1,1,3],0,1]],[10,10,[4]],[],[8,[[9,4]],[8,[3,2],[7,4],0],5,8]] +[[4,[],2],[],[],[0,4]] + +[[[4,1,9,[8,6],8],[6]],[2],[2],[[[2,3],[8,7,8,1,5],4,0,2],[[3],[1,9,10,6],3,[1,1,4,1]],[[9,5,6],[10,4,10,4],1],4],[7]] +[[[1],8,[[8]],[[6,10,5],7,7,9],[3]],[5],[[8,9],[[10,1,2],[4,8],5,6],4],[[4],8,[5],[[4,9,3,2,5],8,[],[0,4,9,4],0],9]] + +[[[],[[],7,[]],8,1],[[[0,9,5,10,0],7,9,[1,5]],7,2],[[6,[4,2,0,0,1],6,2,[1,8]]],[[0,[]],5],[0,[],[[],[8,0,6],[9],2,10]]] +[[5,[[3,3,9],[3,1],[]],[9,[1,8,7,9],0,2,4]]] + +[[0],[4,9,[[],8,[2]]],[[6,4,1,[],2],8,[[9,1,2],3,7,[1,1,2]],4,[2,[10,7,7,9,0],2,10]]] +[[10,[[0,2,5,10],8,[10],1,[8]]],[[[7],[4,8],[7],[9,10],9],0],[[[0,6],[8,3,3],[5,10,1,1,1],7],[4],[10],8,6]] + +[[0,4],[4],[5,[3,[3,7,3]],[[4,1,0,7]],9],[4,[[5,6],[7],0,6,[7,6,7,0,5]]]] +[[],[1],[5,[[2,1,6]],1,[7,[8,7,6,1,4],2,[4,5]],1],[],[[9]]] + +[[1,8],[6],[[[9],[9],[2,10,8],[2,3,1,0],[6,7]],0,2,[1]],[]] +[[[1,3,8],[[4,5,4],2,[8,8,7,9],[6,8]],9],[[1,8,[4,9,9,8,8]]],[6,[1,[5,8,3,1,4],[],[9],[6,5,2]]]] + +[[],[[],[[9]]],[]] +[[5,[4,4,[1,3,8,5],10,0],0,[],7],[]] [[5]] -[[],[4,6,[[],[2,8,2,8],[2],7,[10,0,7,5]]]] +[[[],5,3,10,3],[[1],[5,[0],[],10,8],[[10,6,3,2,6],[5,10,1,7],2,[7]]],[8,[[2,3,9,2,9]],10,10]] -[[[],1],[]] -[[10],[[[8,3,7],[],[2,4],2,1],4,6,10,[[],[5,2,3,8]]],[[[2,4,7],9,[],[9,2,2,5],[]],9],[[[0,8,2,9,2]]],[10,5]] +[[[2,1,9],0,[10,5,6],[0]],[[4],9,[5,3]]] +[[7,2,0,9],[[1,3],4,3,7],[9],[],[5,[[8,3],7,[2,0,1,2]],9]] -[[],[[[9,5,3,6,0],0],4,1],[9,[[5,8,8],0,[0,6,0,3,8],[6,5,4,6],4]],[[1,6,10,[2],[3,1,6]],[[3,5,7,2,7],[6,0],8]]] -[[[0],1,[]],[2,4,9,[2,[3]]],[[[8,3,7,9,3],6,3,9]]] +[[[5,3],5],[],[8,[1,10,[10,1]],[6,0],[[1,2,0,2],4,0],[]],[[10,6,7,1],3,[8],[[3,10,9,0],7,[5,1],3,8]],[[7,6],10]] +[[2,8],[7,3],[[1,[6,2],7],5],[[6,[1,10,4],[0,5],[4,5]],10,10],[]] -[[],[[9,4,[5,9,0,0],2,9],[6,[],[2,6,5,4],8]],[],[9],[]] -[[7,2,4,[[4,3],0,2]]] +[[2],[[[],[],[0,8,6,2,1],6,[5]],[[1,4,5,5,7],1,2],1]] +[[],[[[8,5,9,8,7],5,[7,7,10]]],[8]] -[[9,[],[[],3,3,9]]] -[[[[1,9,2],[3,0,9],[9,3,9],[]]],[2,9,5,[]]] +[[[],7],[[[9,10,6,6],[6,10,1,9,4]],[1,9,0,[0,4,10],10],4],[[[5,7],6,3,6],[[9],[2,3,5],0],2],[[[10,10]],[0,[8],[6,6],5],[[8,8],5,7],[8],2],[9,9,[[]]]] +[[[8],[[9,0,6,6,5],8],[4,[7],[4,6,6],[3,3],10],8,[]],[[[8,2]]],[9,4,[[4]],[[1,5],[0],[1,6,1],[]],0],[0,3,9,[6,7,1,0,[]]]] -[[9,[]],[5,6,[[1,2,10],[6,5,4,1],1,7,2],[10,7],7],[1]] -[[[[8,0,3,9,1],0,9,[9,10],9],5,7]] +[[3,[],[[1],[4],7,[1,2,0,6,5],[5]],6],[4,9,1,1],[5,[[4,2]],[]],[2],[8,2]] +[[[8,[7,9,8,0,4],[2,3,3],[],[9,5,6]],3,[2,[2,1,3,10,10],9,[4,9,2,2],8],2],[3,0,0,5,[4,[2,1],6,[2,3,9,1,8]]],[9,0,7],[8,5,1,[],9]] -[[0,5],[6,0,3],[8,1,7]] -[[1,10,[[3,6,8,3,7],5]],[[[4,5],[],[1,4],3],3],[[1,[],5,7],6,6],[]] +[[],[[[2],[0,4],6],4,[[1,8],8]],[[],10]] +[[[],[5],10,[[10,5,0,7],[],1,[],7]],[3,[]],[],[2,[[8],9],[3,0,1],[[3,5],[9,2]]],[]] -[[[10,9]],[[[9,3,4],[8,5],10,[1,3,1,8],[9,7]],[5],10,4],[5,9,[[2,3,3,7,10],[4],1,[2]]],[5,[5,7]],[3,[],[4,[2,5,1,4],4,7,0]]] -[[1,[8,[],0,[5],[]],[9,[2,4,9,3,1]],2,[]]] +[[5,[[10],6,[3]],7],[3,10,[1]],[[[7,6,8,8,10],[5,5,2],[7,1,2],[]]],[3,9,[0,3]],[7]] +[[2,[[6]],10,[9,[8],[],[1,10,4,4,9],[5]],[8]],[10],[],[3,[10,3],2,[[4,10,5,6,7],[5,7,7],6]],[10,7]] -[[9,[[]]]] -[[1,[8,[1,10,4,8],[5,9,6,4,3],6],[[3]],7,5],[[[6],[8,10,5,9,5],10],[8,[4,10]],7,[[0,3],[3],9,9],7],[]] +[[[[],[5,2,9],10]],[[6,[],[2,0]],[[0,9,0],7,[]],[[9,3]],[]]] +[[10,[[1,1,8],7,3],[[8,6,10],4,0],9,6],[],[7,[],[3,[9,1,5],[10,4,1,8,1],0],[[3,2,1],4],[[8,10]]]] -[[],[[[7]],[5],[[1,3,5,2,2],[2,2,4,9]],[1,[8,3,7,1],0,[3,8,7,2]]]] -[[[[0]],[6]],[[[9,1,10],1,8,9],[[],0,[0,1,5,3],[7,8,9,0],[2,0,0]],2,[],[[8,5,5],[],4,[]]],[],[3],[7,9,1,[6,[6,4,8,7,9],[9],6,2],[5,[]]]] +[[],[],[[[10,3,7,10]],0,0,6,[[6,3,4,8]]],[9,[[],[2,10]]],[[8,[],[3,10,5,8,10],6,[9,6]],6]] +[[[],[9,3,[10,7],[6],7],[[6,10,10],[3],[10,7,0,5,0],7],6],[[[7,9,4,9,4],3,7,[7,1,7,4]],8,[9,7,[6,2,3,9,1]]],[4,[],3]] -[[0],[[[3,2],[2],5,9],[[],10,0,7]],[8,[],[],[[]],[[1,2],[1]]],[[8]]] -[[1,[10,0,[3,5,5],[],2],10,[[3],[3,0,8]]],[[[2,10,8,8],[7,9,3,0,4],[7,1,2,0],[3,8,10],8],[0,[2,8,0,2,2]]],[10,10,[1,[6,0,9]],10,[[3,8],[5,3,5,4],3]]] +[[5,5,9],[[5,[8,9,7,2],[5,7],[5,1,4,3,4],4],[0,[],3],1,3,3],[5,5],[[2,[2,9,4],[1,3,4],[5,6,9],[1,2]],9]] +[[[[8,6,9,9]],[[8,3,7,9],[10,1,0,3],8,[0,3,10,7]],[4,5,[3,4,3,2,6]],[[10]],9],[[[]],2],[8,10]] -[[],[6,[4,2,4]],[[],5,[[10]],5]] -[[4,[[5,4,6],2,8,[],6]],[7,[6,[4],10],[],[[7,8,10],[7],0,[4,4,8,9,0]]]] +[[[0,1,[7]],8,[[3],4,0],[[]]],[[0,1],[[5],10,1,[4,6,0,10,0],[5,6,10,10]],4,[1,[1,8],[4,9,9,10,5]],[8,3,1,[],9]],[6],[[],[[2],9,[7,1,6,5],[9],[10,9]]],[[[0],[9,3]],[2,5,[8,1,7],[]],[],[],5]] +[[2,[[4,3,5,5,2],4,[9,6],2,9],9,[3,2]],[[]],[[[10,9],[2],10,4,4],3,[[3,7,3],[0,2,1,9,0]],[9,6,5]]] -[[],[0,9,6,[3,6,5,[2,3]]],[[],5],[1,3],[]] -[[[],7,6]] +[[],[[[8,7,10],6,[3,8],5],[2,1,[1,5,4,3]],9,[[],[],[8,3],6,[10]],2],[2,0,[[],3,2,5,[0,7,8]]],[[[5,5,6],[1,9],[6],[10],7],8,[[8,7,3],0]]] +[[8,[],5,0],[],[10,[[],9,4,[7]],[]],[9],[4,10,0]] -[[[[2,1,5,10,10],3]]] -[[[6,[6,6]]],[[7,0],1,[[5,4,6,5,6],9,[9,8]],0],[8]] +[[5,9],[[[10,8,5,6],5,9,7,[]],[],[0]],[[1,4]],[[[5,9,4,1],[10,7,5,9],[6],0,7],[4,8],4,10,4],[6,9,[8],1]] +[[],[9,6,[6],7,0],[6]] -[[7,[2,[4,2,9],[3,6,8,1]],[8,[7,5,0,7,8],5,[8,4]],7],[7,[8,[4,3],10,4],[[0,8],3,[9,5],[3,1,1,4],2],3],[[[4,5],10],0,1,[3,7,8]]] -[[[[1],0,[6],[2]],2],[[[6,4,4,4],3]],[[[7,4,4,3],5,4],8,5,4,[6,[3,2,7,5,8]]]] +[[3,1,3,5,[]]] +[[3,[[0,8,2,10,3],[5,1,3,4,0],10,9],0,6,1],[6],[0,3,8,[2,7]],[10,2,5,[7,10],[2,3,[],[2]]]] -[[[7,0],[[],[],[1,4,4,7,2],4]],[0,[]]] -[[3,[[10,5]],6],[[4,[5,0],6]],[[9,6,[5,1,8,5]]],[[[7],5,[10,2]]],[[],3]] +[[3,8,5,[7,[5,2],4],[3]],[[1,[1,0,5,1],7],4],[[8],[[1,5,9,0,9],2,[]],7,[[4],[7],[0,10,2,5,5],8],[10,[1]]],[[10],[7,[5],5,[4,3,9],[]]]] +[[],[[6],[2]],[[2,[1,9],[8,3],1],10,0],[[10,1,[5],7,2],[4,3],[[6,4,9,1,4]]],[[5,[2,6,9],[4,7,9,6,3],[1,6,0,6,0]]]] -[[[8,[6],1,4,[9,7,8,9,3]],[[0,5,8,5],[7]],[[],10,7],[[0,8],6],[]],[[[3,1,1]]],[6,2,9,5],[[[1,6],[5,10,10]],[[],[5,10,8,6],[7,7],[8]]]] -[[],[0,[9]],[8,[[],[1,3,7,2,10],[]],[3,[9],[7,6]],5],[6,4,[7,0]]] +[[[[0],7,[0]],[],[10,3,[5,9],6,[2,7,10]]],[],[[[5,7,3,3],[3]],0,[7,9],[7,4,[9],8,8],[7]],[10,7,10,0,5]] +[[[],[],[[],8,0,[8]],0,[]],[6,3,9,5,9],[],[[],7,7,[4],[[0],[6,3,6,0,9],9]]] -[[[[8,9,4],6],7],[[5,7,[5,1]],[[9,9],[],[2,7],[10,0,0]]],[[7,9]],[9,10,[]],[2,[1,8,0,[0,2,7,0,8],[7,6,10]],[[7],[8,8,2,1,3],4],[]]] -[[[[6,6,7,5,3]],1,1,[4,6,[1,10,4,8]],[2,[10,7],[10,8,6,8],10]],[[[9,9],10,[1,8,1]]]] +[[5,2,[[8,0,0],8,8]]] +[[6],[[4,[9,4],[3,1]],[6,2,0,[3]],0,7]] -[[8,[[10,10,4,9]]]] -[[4,2,7,3],[[4,4],[4,7,[9]]],[[[8]]],[2,[[6,4,5,10,10],0,8,9,[7,6,1,10]],[4,8,2,[9,5,1,5],[2,0,6,0]],[[0,6],2,1,4],5]] +[[],[[],[]],[],[10,[],[[7,4,1,3,5],9,0],[],7],[]] +[[[8,7]],[1,[0,[9],2,[]],9],[[[10,3,9,5,8],[],[]],7,[9,[3,0,3,8,9]],[[2,1],[7,2,0,2,9]]],[]] -[[[7,2,7],[5,6,[2,5]]],[8],[6,2,2]] -[[[],9,1,2],[[[],8]]] +[[[],[[7,7],[4]],6,[[],7],[]],[[[3,0,0,1],[1,9,10,4,10]],2,[10,[],[5,0],3],1,[[7,6,2],5,10,0,[7,8]]],[]] +[[[1,[2,0,9,0,8]],[[],1,0],6,[5]],[[],10,[8,[1,2]],[]]] -[[[1,7,[1,10,10,1]],0,0,9,1],[],[0,9,[[2,10,8,1],3,4,0,[6,7]],8],[[10,[],5,[7,2,10,4],8],[],8],[10,[1,[1,8,8,0],2,[3],10],[2,6,5,6,0],6]] -[[3,4,4],[[6,[1],10],[[6,2,4,2,0],[1,2,10,1],[2,9,9,5],10]],[10,5,3],[1,[[]],[9],[0,[],4,4,2]]] +[[2,7,[[3,4,4,2],1,[9],5,3],[[2],8,[3,7,5],9]],[7],[[3,4,[],[]]],[4,[],5,[10,5,[4,4,5,0],1]]] +[[[0],2,7],[]] -[[[],[[6,3,4,3],8,[7],3,8],[[9,1,5,2]],[[7,3],6,5,10]],[],[]] -[[[4,0],5,[],[[3,1,1,5,3],2,1]],[1,8],[],[4,[[4,0,5]],10,[[],6,9]]] +[[2],[[2,7],5,[[9],10,0],[[1,5,2,7],3,10,6,[6]],[[2,0,9,4],6]],[[[10,8,7,4,9],[10],[5,1,4],9],[[10,3,10],[],[5,9,9],[10,3,2,5,9]],[[0,7,3,10],8,3,[9,7],[3,4,9,8]],7],[[1,10,6,0],5,6]] +[[[]],[[0,2,[4,1,9]],[],5,[[10,4,5,4,2],[10,3,0,1,3]]],[3,0]] -[[[[10,0],6,[9]],[3,[0,7,3],[0],[],5],6,6],[],[4,3,5],[4,8,7,[[8,5,1,0,1],[6,3,3,8,2],8],6]] -[[10,1,[]]] +[[8,4,4,[[],[7,9,2,8],8,6],8],[[[9],[10]],[[5,7,5],[],[4,6,0,5,5]]]] +[[2,[[6,6,0,2,5],6,[7,1,7,9],7],[[9,3],5,[9,2,7],[9,8,3],0],2],[[[3,8,3],[3,1,5],[0,0,0,6],[5,5,4,1],[3]],[0],6,[0,[]]]] -[[8,[[9,3,9,4],0],[3,[2,5,2],8,[10,2,7,1,5]]],[],[9,[[7,5],0,2,6],[2,[9,0,5]],9],[10,[[],[],7],[1,1],3]] -[[[2,[],6,[2]],8,[],[[4,9,8,10,9],7,[2],[9,4,3,10,8],4],10],[[[],3],[8,0,[8,2,9,9]]],[6,[9,[4,0]],6]] +[[2,[3],[]],[2,[[10,4,6,10,5],3,4,8]],[[[],5,1,10],[9,[8,0,2,5],9,8,[6,10,5,9,1]],[3]]] +[[4,[[7,10],9],[7,1]],[[[8],1,9,[1,10,5]],[[9]],[[4,1,3]],10,[4,2,[9],[7,8,2,1,1],5]],[[[],0,6,2],[2,[],1,[2,9,0,8,7]],[[8]],4],[[[6,3],[],5,8,[10,3,5]],6,0,6],[[[1,1,0],0,[10]]]] -[[[],[[],4,[10,9,4,4],[]]]] -[[[7],[9],[7,[4]]],[4,2,[]]] +[[3,[[1,1,9],9,[6],8,4],[]]] +[[],[6,[7,1],[6,10,[0,2,1,3],[],[8,4]],10,2],[[[6,10]],8,6,[10,[0,2,3],1]],[0,5,4,6,[]]] -[[[[1,5,7],[],1,[10,1],8],[7,4,[5,2,2,5],[],[10,4]]],[10]] -[[[1,[8,9,10,1],[7,10,10,5],5],9,[[2,0],10],[[4,10],[5,4,7,5],[2,10,5,0,1],2,6],7],[[[7],6],[5,[0,4],[0,6,0],[10,4,8]],[[5],[],[0,6,7]]],[[0,10,10,[1,0,1]],6,0,[3,[0,6,10],[8,5,2,7]],[1,3,[]]]] +[[9,[[1,8,3,2],[3],[8,2,9,3],[6,8,7]]]] +[[],[6,[[10,1,9]]],[10],[6,[[4]],[[2,8,10],[5,10],[2,8,3]],0],[7,5,1,[[7,10,3,1,9]],[[0,1,0,0,3],[]]]] -[[[3],6,3,10,5],[5,2],[[0,0,[0,2,9,10],4],0,6,[[10,6,5,3,0],1]],[0,[2,[2,5,1]],[[9,7,8,7],8,0,6,[4,4,2,2]],5,[[10],0,[7,8],10,8]]] -[[[[10,8],4]]] +[[1,7],[0,[],2]] +[[[[2,0,0,5,1],3,[5,6]]]] -[[[5]],[]] -[[[[0]],8,9],[[[],[],[],7,[2,3,8,0,2]],[[6,10,3,1],3]]] +[[8,[[0,8],2,3],10,[[6,5,0,1,6],10,8,[10,4,5]],5],[1,4,2,6,[[9,7,10,7,9],2,5]],[5,[[6,0,4,8]],7,[[2,3,2,7]]],[[4,[],7,7,5],[[],10,[],8],[[1,6,5],2,0,8,[]],[[0,9,7,1,3],9,[7,2,9,8]],[[],[1,7],2,2]],[1,8]] +[[10,[]],[9,[]],[[4,[4],3],7,[[4,2,4],10]],[[5,[5,5,4,3],4,6,[6]],9,[[5,8,7,4,6],[],10,2,[1]]],[]] -[[4,0,9,[1,1,[4]]],[6,[],[8],5,[[],4]],[],[[[3],[],6,[]],[],2]] -[[],[[[6,1,8,1,0],0,[7],[0,7,9,10]],5,0],[],[5,4,7,[6,[4,7,5,7,1],[4,1,10,8],4]]] +[[6,9],[0,2,[[9],0,[8,10,9,7]],7,[4,4,2,[]]],[[9],[7,[8,4],[8,2],0],[[4,2],[5],[4,6],[0,6]],[5]],[[[9,2],8,[0],9,[1,9,4]],[[7,0,2,5,5],1,[6,8,2],6,7]],[[10],9,3,5,[]]] +[[[[4],0],[],[5,9,[9,3,4,9,7],8],3,9],[7,8,2,3,0],[4,[5,[7,2,3,9],6,[0,4,0,3],8]]] -[[[[1,9,4],5,[],7,[5,1]],[6,10,7,[8,4,7]],8,1],[[5,[5],[],[4,9],10],[[7],3,[8,7,4,0],10,4],3,0,3],[0,8,5,7],[[[3,3,1],2,[1,4,10],9],[10,[6,7,10,4],2,[]],1,6]] -[[4,[[4,4],[10,8,1,9],4,[10,7,5,0]],[1,7],[7,[9,6],[2,8,9],[2,2,0,0]]],[8,2,6,[[10,8],[6,3,5,0]],[[],8,3,[10,0,9,3]]],[2,3,[[],[4,10,4,9,10],4,6,10]],[[4],7,2,[[1,8,7,9,1],6,4,5,[9,5,7]],[[1,2,1,6]]]] +[[[[2,4,0,1],[2,10,7,6,1],7,[7,1,10],7],[],[[8],1,[9,6,5,2],4,[4]]],[[4,1,[5,9,7],[4],6],4,3,[[8,2,8,8,9],[7,0,10]]],[[]],[[],[[0,0,1,3],5],9],[1]] +[[[[]],[9],[[6,5,0,0],[8,8,9,2],[10,10,10,8,2],[7,2,4,0,0]]],[8,[3,[6,1,5,7,4],5,0,4],3]] -[[0,[[10,4,5,9],[10],8,[9,0],[1,8]],2,[5,[],[8,4,0,6,6]]],[0,[8,2,6,[],[10]],0,[1],[[],4]],[[7,[3,5,4,4],10],[[7,6,8],5,[0]],5,3],[1,7],[5,10,[6,[],[1,4,3,1]],5]] -[[9,2,7,2,[[6,0]]],[],[5,6,[],5,9],[7,10,7,1],[[1,2,6],8,3]] +[[4,[]],[9,2,[0],[3,2,[2,6,7,5,6]]],[[[3],[],[4,5,9,0,2],[5,3,0,1],[2,7,7]],10,9,3,[[3,4,6,8,10],3,1,2]],[]] +[[[8,[3,2,2],10,10,[8,7,8]],[[7,2,2],[1,8,2,7],[0,2,1,2,7]],[8],7],[10,0]] -[[[[4,6],3]],[9,[1,[10,2,6],[7,7,10,6]],1,[0,[6,7,10,9,9]],[[9],7,[4,9,8,8,7],[7,7,3],[]]],[[],[3],[10,[4,0,9,8,2],6,2]],[[0,8,5,[8,2],6],[[5],1,2,6],[[0,1,6,3,3],[4,2],[7,4,8,4,9],[2,7],10],5,4],[[]]] -[[[]],[1,[1,[6,7,4],[8,0,6],[1,6,9],3],[[2,2]],6],[4]] +[[[[6,6,3,4,0],5],[6,7,9],5,[[4,9,1],[9,2],0,6],[7]],[7]] +[[[0]]] -[[[[7,0,1,7],[4,4,6,8,0],[4,0,5],[4]],[[10],8,[1],[],2],[[],[4,8],10,[2]],2,[[3,9]]],[3,[[4],[1,0,0,0,9],5,[9,9,5,0,10],0],[[],[],[]],6]] -[[5,2,[3,[2,5,3,1,6]]],[6,[[9,1,3,4,8],5,5,3,9],[[2,9,8],[6,4,10,2],[7,3,2,8,7],[6,9,9,0,0],[7]],[0,[],[8,8,6]]],[[3,10],2,[10,10,[1,10],[7,2,0]]],[8,[],[10,7]]] +[[[],8,[]],[1],[]] +[[6,[]],[3,4],[[7,[9],3,4,7],[10,[3,10],0,3,[1,9]],[0,5,[6,3,6,7],2,9]]] -[[[[],[],10,2,[]],[],9,[],3]] -[[[[0]]]] +[7,6,8,6] +[7,6,8,6,4] -[[8,10],[6,10,[4,[10,6,10,8]],[3,[]]]] -[[[[7,0,1,9],[8,5,0,4]],[[5,10]],6,[[7],[7,6],[5,9,1,0]],8],[[[7,5,0,6],[2,2,1,0,3]],[5,[4,7,9],[8],3,9],6,3],[[],[[],[],2,[5,0,0]]],[[[1,2,4]],[0,3],7],[]] +[[[5,[10],[6,2,2],3],7,[],[],7],[[2,[7,5,3],1,7,10],6,[[],4,9],[6,[4,8]],1],[],[[[2,4,3,6,3],[0,10,8],[2,2,7]],6,[[5,7],2,5,10],[9,[0,8,0,9,7]]]] +[[10],[3,[[3,5,5],[5,2,10],[2,9,10],[1,3,3,0,7],1],[[7,2,4,3],1,[0,8]]],[5,0,[[3],5,8],[[],9,[4,10,1],7]]] -[[],[2],[]] -[[3,4,[4,[2,6,5,1,6],[],2]],[7,1,[10,[0,4],4,10,8]]] +[[9,[[],1,1,4],[10,4,[5,3,1,6],10,[]],0,0],[8,7,4],[6,[3,[9,9,6,3,3],[10,0]],[[],4,[10,0,9],1]],[[4,[6,3],[0,10,8,5,5],1,7],[[]],2,3,1]] +[[[3,[3,8],[4,9,3,8,1]]],[],[[3,[],[4,3,9],8],4,1,2,2],[],[[[5,3,8,7]]]] -[[[6,7],6,4],[[2,7,[9,8,10]],1,1,6,[[3,2,8,0,8],3,1,1]],[[[],3,10,2],[5,9],7,7,[8,[8,0,9,5],4]],[],[7,2,5,10,[10,4,[]]]] -[[5,[],[1,[8,5,8]],8,6],[4,[[10,3,2,4,0]]]] +[[[[8,9,3,6,4],[9,10,3],[],6],[4,1,[0,2,3]],4,[[9,6],10,9,0]],[[[9,8,1,0],[8,9,5,4,6]]],[[]],[[3],6,[2,6,8,[2,1,3,3,6],[4,7,5,1]]],[2]] +[[],[10],[[4],10,[8]]] -[[9]] -[[],[9],[[10,[6,7,8,7,9]],[0,0,[9,10,0]]]] +[[3,[[9,9],[4,4,5,8,3],0,4],9,[[1,9,0],4,1,0,8]]] +[[2,2,[6,4],[],7],[0],[10,8]] -[[[],1],[[[6,8,8,5],3,1,[],[6,2,9,2,8]],[[0,0,7,8]],[[]],[[0,7,6,0],2,[2],[]],9]] -[[[],5,7,[[5,2,8],6,[7,10,5,7]]],[[4,7,[6,2,0,10,2],6,2],[[5],1,0]],[],[7,3,[[4,8,7],4,0,[0,0]],[[3]]],[5]] +[[[[]],6,[[3,8,6,3,9]],9,6],[5,[[0,9,8,7],1,8],9,7],[4,[2,[4,8,3,6]],5,[0,8,[3,9,6,3,10]],7]] +[[0,[],8]] -[[[[9,1,4,1,6],[4,5],[],[2,5],8],6,4,[[3,1,1,0],2,10],[6,[4,9,6],[0]]],[8,2,[]],[4,[0,[3,4]],4,8,2]] -[[0,3,[2,10,7,[8,0,7,3],[0,0]],3,[10,6,10,[],[0,0,2,9,2]]],[[],9],[[6,[5,7,5,2],[5],6,2],[7,1,[1,9,5],0,[]],[[5,1],[0,10,7],4,[6,8],[4,1,10,6,2]],7]] - -[[[2,8,3],[[3,7,7],0,8,[2,0]],5,[[6,0,6,9],[10,3]]],[0,7,[[5,8,5,6],5,7,[],[]],[[3],[],4,[6,7,9,0,4],5],[[1,7,8],2,10]],[4,[9,1],8,7],[[9,2,4]]] -[[[7,3,[],[9,7,9,9],[7,3]]],[0,1,0],[5,0,[0,7,[1,7,3,10]]],[4,[3,[5],[3]]]] - -[[9],[],[[1,[],8,[1,4,1]],9,[[5,8]]]] -[[9,10,[5,[3,4],8,8],[4],[]]] - -[[[[],7],4,[2,[0,5,6]],[9,7,[],[],1],[]],[[]],[7],[4,[],[[0,8,3],[10,0,7]],[[3,10,2],[8,10,1,3]],[]]] -[[[[0,5,3,2,5],7],2,10],[]] - -[[5,6,[4,[3,4,2,1],2],7,8]] -[[],[1,[5],[[],[10,1,7,10]],[10,[2,9,6,8],3,10]],[[[8,9,5,0,8],[10,5,7,3],[7],2,1],0,[5,5,[9,2,4,9],[1,5,2]]],[6]] - -[[0,3,5],[[]],[[5,[2,6,7,7]],[3],1,[[8],1],[0,[2],[5,6,6]]]] -[[[4],4],[10,[5],5,4,0],[5,1,0,7]] - -[[[[5,9,3,4],2,2,[8,1,2]],[0],4,4],[5],[[10,3,[],5],6,[1,[7,9,4,6,8]],[0,4]]] -[[4,[5,[9,4,1]]],[10,[5,[6,4,9,5,2],[3,0,3]],[],8,[3,[2,7,9,9,4],8,2,[3]]],[0,[[5,5,2,10,4],[0],0,[3]]],[[],0,9,1],[0,7,[],[8,2,[6,9,6,2,6]]]] - -[[9,[8,10,[4,10],3],[2,4,0]],[7,[6,[5,3,3,6],5,6,[3,4,0,5,5]]],[[[10,8,3],[],[4],6,[1]],6,1,10,0],[[2],[],8]] -[[[[7,2]],[6,1,[2],[10],2],6],[[4,10],[[],1]]] - -[[[],[0,9,1,[4,1,10]],[7,3,[1,1],8,9]],[0],[0,[[8,10,1,8,9],5,[]],[10],[3]],[[[5,8],10,[0,7]]],[8,[],[[6,8]]]] -[[[[6],[4],[8,0],[3]],10],[[1],[3,0,[8,4,1,7,10],[3,10],7],2,7,6]] - -[[[1,9],[[1,3],0,5,8]]] -[[2,[9,[0,8,4,6,0],[6,7,5,4],10]],[[2,[4,3,5,1],[7,6,8],8,[9,3,2]]],[[[7],[7,1,3],10],[],[5,[10,5],5,0,[]],[],[8,5]],[[7,[8,5,6,9,1],1],[[],[8,1],10],[[1]],2,3]] - -[[[10,[4,8]],[[]],7,3,6],[9,[1,5],[0,[10],[6,0,9]]]] -[[10,3,7],[4,5,[[8,10,2,10,9],10,[0],7],3],[[],0]] \ No newline at end of file +[[[[6,8],[10,1,5,1,5]],[[]],[[4,0,10,6],4,[10,5,1],9],[10],[10,[],[10,2],[10,4,3,7],[3]]],[10,2,[10,[],8],[8,[1,5,0,7,5],[],[4,9,10]],9]] +[[[],10,[],8,10],[[[],7,0,[10,0,1,10,4]],5],[8,[4,3],[[10,10,9,1],[3,0,6]],4],[[]],[]] \ No newline at end of file diff --git a/data/day14/input.txt b/data/day14/input.txt index 664a2d9..880a895 100644 --- a/data/day14/input.txt +++ b/data/day14/input.txt @@ -1,163 +1,179 @@ -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -482,143 -> 487,143 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -487,32 -> 491,32 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -484,35 -> 488,35 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -482,103 -> 486,103 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -494,103 -> 498,103 -476,38 -> 476,39 -> 484,39 -> 484,38 -489,70 -> 493,70 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -495,70 -> 499,70 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -472,146 -> 477,146 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -478,140 -> 483,140 -481,32 -> 485,32 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -483,149 -> 488,149 -496,35 -> 500,35 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -499,77 -> 499,78 -> 509,78 -> 509,77 -478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -492,68 -> 496,68 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -486,146 -> 491,146 -476,38 -> 476,39 -> 484,39 -> 484,38 -469,149 -> 474,149 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -479,146 -> 484,146 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -458,165 -> 458,166 -> 473,166 -> 473,165 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -486,72 -> 490,72 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -491,96 -> 501,96 -> 501,95 -475,143 -> 480,143 -498,72 -> 502,72 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -476,38 -> 476,39 -> 484,39 -> 484,38 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -478,35 -> 482,35 -490,29 -> 494,29 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -458,165 -> 458,166 -> 473,166 -> 473,165 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -491,96 -> 501,96 -> 501,95 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -487,26 -> 491,26 -485,101 -> 489,101 -491,101 -> 495,101 -475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 -492,72 -> 496,72 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -490,149 -> 495,149 -488,99 -> 492,99 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -493,32 -> 497,32 -499,77 -> 499,78 -> 509,78 -> 509,77 -458,165 -> 458,166 -> 473,166 -> 473,165 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -490,35 -> 494,35 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -499,77 -> 499,78 -> 509,78 -> 509,77 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 -498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 -469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 -476,149 -> 481,149 -468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 -465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 -484,29 -> 488,29 -488,103 -> 492,103 \ No newline at end of file +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +568,139 -> 573,139 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +534,78 -> 539,78 +513,78 -> 518,78 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +553,133 -> 558,133 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +511,53 -> 515,53 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +543,144 -> 543,145 -> 560,145 -> 560,144 +522,69 -> 527,69 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +560,133 -> 565,133 +561,139 -> 566,139 +518,94 -> 518,95 -> 532,95 -> 532,94 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +517,53 -> 521,53 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +518,94 -> 518,95 -> 532,95 -> 532,94 +520,78 -> 525,78 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +546,114 -> 546,115 -> 554,115 -> 554,114 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +522,63 -> 527,63 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +564,136 -> 569,136 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +534,111 -> 534,112 -> 549,112 -> 549,111 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +526,72 -> 531,72 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +533,66 -> 538,66 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +527,78 -> 532,78 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +550,136 -> 555,136 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +556,130 -> 561,130 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +547,139 -> 552,139 +505,57 -> 509,57 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +567,133 -> 572,133 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +520,55 -> 524,55 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +543,144 -> 543,145 -> 560,145 -> 560,144 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +575,139 -> 580,139 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +511,57 -> 515,57 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +514,55 -> 518,55 +546,114 -> 546,115 -> 554,115 -> 554,114 +557,136 -> 562,136 +571,136 -> 576,136 +546,114 -> 546,115 -> 554,115 -> 554,114 +497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +525,60 -> 530,60 +559,127 -> 564,127 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +529,63 -> 534,63 +526,66 -> 531,66 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +508,55 -> 512,55 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +534,111 -> 534,112 -> 549,112 -> 549,111 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +516,75 -> 521,75 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +523,75 -> 528,75 +523,57 -> 527,57 +519,66 -> 524,66 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +554,139 -> 559,139 +543,144 -> 543,145 -> 560,145 -> 560,144 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +514,51 -> 518,51 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +517,57 -> 521,57 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +518,94 -> 518,95 -> 532,95 -> 532,94 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 +530,75 -> 535,75 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +519,72 -> 524,72 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +563,130 -> 568,130 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 +534,111 -> 534,112 -> 549,112 -> 549,111 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 +501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 +551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 \ No newline at end of file diff --git a/data/day15/input.txt b/data/day15/input.txt index df7d90a..e1e288b 100644 --- a/data/day15/input.txt +++ b/data/day15/input.txt @@ -1,34 +1,32 @@ 2000000 -Sensor at x=2899860, y=3122031: closest beacon is at x=2701269, y=3542780 -Sensor at x=1836719, y=1116779: closest beacon is at x=2037055, y=2000000 -Sensor at x=3995802, y=2706630: closest beacon is at x=3944538, y=3053285 -Sensor at x=2591204, y=2008272: closest beacon is at x=2597837, y=2509170 -Sensor at x=2546593, y=1538222: closest beacon is at x=2037055, y=2000000 -Sensor at x=252214, y=61954: closest beacon is at x=1087565, y=-690123 -Sensor at x=950, y=1106672: closest beacon is at x=-893678, y=1276864 -Sensor at x=1349445, y=1752783: closest beacon is at x=2037055, y=2000000 -Sensor at x=3195828, y=3483667: closest beacon is at x=3334657, y=3531523 -Sensor at x=2057761, y=2154359: closest beacon is at x=2037055, y=2000000 -Sensor at x=2315350, y=3364640: closest beacon is at x=2701269, y=3542780 -Sensor at x=327139, y=2426600: closest beacon is at x=-88420, y=3646947 -Sensor at x=3943522, y=2854345: closest beacon is at x=3944538, y=3053285 -Sensor at x=3358620, y=516881: closest beacon is at x=3260516, y=2246079 -Sensor at x=1788376, y=8679: closest beacon is at x=1087565, y=-690123 -Sensor at x=3344883, y=3537985: closest beacon is at x=3334657, y=3531523 -Sensor at x=2961064, y=2697125: closest beacon is at x=2597837, y=2509170 -Sensor at x=3780090, y=2093546: closest beacon is at x=3260516, y=2246079 -Sensor at x=3291917, y=3398703: closest beacon is at x=3334657, y=3531523 -Sensor at x=3999864, y=2998005: closest beacon is at x=3944538, y=3053285 -Sensor at x=2919272, y=3732950: closest beacon is at x=2701269, y=3542780 -Sensor at x=2057404, y=2947435: closest beacon is at x=2037055, y=2000000 -Sensor at x=1072126, y=645784: closest beacon is at x=1087565, y=-690123 -Sensor at x=3549465, y=2554712: closest beacon is at x=3260516, y=2246079 -Sensor at x=3550313, y=3121694: closest beacon is at x=3944538, y=3053285 -Sensor at x=3405149, y=3483630: closest beacon is at x=3334657, y=3531523 -Sensor at x=2600212, y=3961193: closest beacon is at x=2701269, y=3542780 -Sensor at x=1102632, y=3932527: closest beacon is at x=-88420, y=3646947 -Sensor at x=67001, y=3506079: closest beacon is at x=-88420, y=3646947 -Sensor at x=3994250, y=3975025: closest beacon is at x=3944538, y=3053285 -Sensor at x=3019750, y=2125144: closest beacon is at x=3260516, y=2246079 -Sensor at x=3282319, y=3656404: closest beacon is at x=3334657, y=3531523 -Sensor at x=2797371, y=3645126: closest beacon is at x=2701269, y=3542780 \ No newline at end of file +Sensor at x=3859432, y=2304903: closest beacon is at x=3677247, y=3140958 +Sensor at x=2488890, y=2695345: closest beacon is at x=1934788, y=2667279 +Sensor at x=3901948, y=701878: closest beacon is at x=4095477, y=368031 +Sensor at x=2422190, y=1775708: closest beacon is at x=1765036, y=2000000 +Sensor at x=2703846, y=3282799: closest beacon is at x=2121069, y=3230302 +Sensor at x=172003, y=2579074: closest beacon is at x=-77667, y=3197309 +Sensor at x=1813149, y=1311283: closest beacon is at x=1765036, y=2000000 +Sensor at x=1704453, y=2468117: closest beacon is at x=1934788, y=2667279 +Sensor at x=1927725, y=2976002: closest beacon is at x=1934788, y=2667279 +Sensor at x=3176646, y=1254463: closest beacon is at x=2946873, y=2167634 +Sensor at x=2149510, y=3722117: closest beacon is at x=2121069, y=3230302 +Sensor at x=3804434, y=251015: closest beacon is at x=4095477, y=368031 +Sensor at x=2613561, y=3932220: closest beacon is at x=2121069, y=3230302 +Sensor at x=3997794, y=3291220: closest beacon is at x=3677247, y=3140958 +Sensor at x=98328, y=3675176: closest beacon is at x=-77667, y=3197309 +Sensor at x=2006541, y=2259601: closest beacon is at x=1934788, y=2667279 +Sensor at x=663904, y=122919: closest beacon is at x=1618552, y=-433244 +Sensor at x=1116472, y=3349728: closest beacon is at x=2121069, y=3230302 +Sensor at x=2810797, y=2300748: closest beacon is at x=2946873, y=2167634 +Sensor at x=1760767, y=2024355: closest beacon is at x=1765036, y=2000000 +Sensor at x=3098487, y=2529092: closest beacon is at x=2946873, y=2167634 +Sensor at x=1716839, y=634872: closest beacon is at x=1618552, y=-433244 +Sensor at x=9323, y=979154: closest beacon is at x=-245599, y=778791 +Sensor at x=1737623, y=2032367: closest beacon is at x=1765036, y=2000000 +Sensor at x=26695, y=3049071: closest beacon is at x=-77667, y=3197309 +Sensor at x=3691492, y=3766350: closest beacon is at x=3677247, y=3140958 +Sensor at x=730556, y=1657010: closest beacon is at x=1765036, y=2000000 +Sensor at x=506169, y=3958647: closest beacon is at x=-77667, y=3197309 +Sensor at x=2728744, y=23398: closest beacon is at x=1618552, y=-433244 +Sensor at x=3215227, y=3077078: closest beacon is at x=3677247, y=3140958 +Sensor at x=2209379, y=3030851: closest beacon is at x=2121069, y=3230302 \ No newline at end of file diff --git a/data/day16/example01.txt b/data/day16/example01.txt deleted file mode 100644 index 85fa5b0..0000000 --- a/data/day16/example01.txt +++ /dev/null @@ -1,10 +0,0 @@ -Valve AA has flow rate=0; tunnels lead to valves DD, II, BB -Valve BB has flow rate=13; tunnels lead to valves CC, AA -Valve CC has flow rate=2; tunnels lead to valves DD, BB -Valve DD has flow rate=20; tunnels lead to valves CC, AA, EE -Valve EE has flow rate=3; tunnels lead to valves FF, DD -Valve FF has flow rate=0; tunnels lead to valves EE, GG -Valve GG has flow rate=0; tunnels lead to valves FF, HH -Valve HH has flow rate=22; tunnel leads to valve GG -Valve II has flow rate=0; tunnels lead to valves AA, JJ -Valve JJ has flow rate=21; tunnel leads to valve II \ No newline at end of file diff --git a/data/day16/input.txt b/data/day16/input.txt deleted file mode 100644 index 28696d9..0000000 --- a/data/day16/input.txt +++ /dev/null @@ -1,51 +0,0 @@ -Valve PL has flow rate=4; tunnels lead to valves LI, GD, LB, IA, LZ -Valve LB has flow rate=0; tunnels lead to valves PL, VR -Valve QS has flow rate=0; tunnels lead to valves MG, YL -Valve RM has flow rate=17; tunnels lead to valves OQ, UN -Valve QM has flow rate=0; tunnels lead to valves RD, RO -Valve LI has flow rate=0; tunnels lead to valves AF, PL -Valve VR has flow rate=0; tunnels lead to valves YL, LB -Valve SJ has flow rate=0; tunnels lead to valves RO, TU -Valve PZ has flow rate=14; tunnels lead to valves KU, HE -Valve OQ has flow rate=0; tunnels lead to valves RM, OC -Valve YT has flow rate=0; tunnels lead to valves PX, IO -Valve TU has flow rate=5; tunnels lead to valves WS, GZ, MG, SJ, GD -Valve PC has flow rate=7; tunnels lead to valves RY, WK, OG, PD -Valve HE has flow rate=0; tunnels lead to valves PZ, OG -Valve IO has flow rate=20; tunnels lead to valves YT, TX -Valve OC has flow rate=19; tunnels lead to valves OQ, PD -Valve AA has flow rate=0; tunnels lead to valves NY, IA, WK, FU, NU -Valve UN has flow rate=0; tunnels lead to valves JY, RM -Valve NY has flow rate=0; tunnels lead to valves AA, WA -Valve HU has flow rate=0; tunnels lead to valves WA, RC -Valve GD has flow rate=0; tunnels lead to valves PL, TU -Valve WK has flow rate=0; tunnels lead to valves PC, AA -Valve RY has flow rate=0; tunnels lead to valves PV, PC -Valve GX has flow rate=0; tunnels lead to valves QX, YL -Valve RC has flow rate=0; tunnels lead to valves HU, RL -Valve TX has flow rate=0; tunnels lead to valves IO, WA -Valve PV has flow rate=12; tunnel leads to valve RY -Valve PP has flow rate=25; tunnel leads to valve KU -Valve RL has flow rate=9; tunnel leads to valve RC -Valve OG has flow rate=0; tunnels lead to valves PC, HE -Valve PD has flow rate=0; tunnels lead to valves OC, PC -Valve RO has flow rate=8; tunnels lead to valves SJ, QX, MO, QM -Valve QX has flow rate=0; tunnels lead to valves GX, RO -Valve WA has flow rate=6; tunnels lead to valves TX, AF, RG, HU, NY -Valve PX has flow rate=0; tunnels lead to valves YT, OE -Valve GZ has flow rate=0; tunnels lead to valves TU, FU -Valve RG has flow rate=0; tunnels lead to valves OE, WA -Valve MG has flow rate=0; tunnels lead to valves QS, TU -Valve AF has flow rate=0; tunnels lead to valves WA, LI -Valve WS has flow rate=0; tunnels lead to valves ND, TU -Valve OE has flow rate=18; tunnels lead to valves RG, PX -Valve YL has flow rate=3; tunnels lead to valves VR, GX, QS, NU -Valve ND has flow rate=0; tunnels lead to valves JY, WS -Valve FU has flow rate=0; tunnels lead to valves GZ, AA -Valve NU has flow rate=0; tunnels lead to valves YL, AA -Valve JY has flow rate=11; tunnels lead to valves UN, RD, ND -Valve IA has flow rate=0; tunnels lead to valves AA, PL -Valve KU has flow rate=0; tunnels lead to valves PZ, PP -Valve RD has flow rate=0; tunnels lead to valves JY, QM -Valve MO has flow rate=0; tunnels lead to valves RO, LZ -Valve LZ has flow rate=0; tunnels lead to valves PL, MO \ No newline at end of file diff --git a/src/common/file.rs b/src/common/file.rs index 5712052..a564879 100644 --- a/src/common/file.rs +++ b/src/common/file.rs @@ -1,17 +1,27 @@ use itertools::Itertools; use std::{fs, io}; -fn format_path(day_num: usize, file: &str) -> String { - format!("data/day{day_num:02}/{file}") +fn read_data(day_num: usize, file: &str) -> io::Result { + fs::read_to_string(format!("data/day{day_num:02}/{file}")) } pub fn read_lines(day_num: usize, file: &str) -> io::Result> { - Ok(fs::read_to_string(format_path(day_num, file))? + let lines = read_data(day_num, file)?; + let x = lines .split('\n') .with_position() - .filter_map(|(pos, line)| match pos { - itertools::Position::Last if line.is_empty() => None, - _ => Some(line.to_owned()), + .filter_map(|line| match line { + itertools::Position::First(line) + | itertools::Position::Middle(line) + | itertools::Position::Only(line) => Some(line.to_owned()), + itertools::Position::Last(line) => { + if line.is_empty() { + None + } else { + Some(line.to_owned()) + } + } }) - .collect()) + .collect(); + Ok(x) } diff --git a/src/days/day16/mod.rs b/src/days/day16/mod.rs deleted file mode 100644 index 1f5e13b..0000000 --- a/src/days/day16/mod.rs +++ /dev/null @@ -1,181 +0,0 @@ -use std::num::ParseIntError; - -use super::template::{DayTrait, ResultType}; -use const_format::concatcp; -use once_cell::sync::Lazy; -use regex::Regex; -use thiserror::Error; - -const DAY_NUMBER: usize = 16; - -pub struct Day; - -impl DayTrait for Day { - fn get_day_number(&self) -> usize { - DAY_NUMBER - } - - fn part1(&self, lines: &[String]) -> anyhow::Result { - Ok(ResultType::Nothing) - } - - fn part2(&self, lines: &[String]) -> anyhow::Result { - Ok(ResultType::Nothing) - } -} - -#[derive(Debug, Error)] -enum ValveError { - #[error("Not an Integer")] - NotAnInt(#[from] ParseIntError), - - #[error("Not a valid valve: {0}")] - NotAValidValve(String), -} - -const ID: &str = "[[:alpha:]]+"; -const COMMON: &str = concatcp!("^Valve (?", ID, r") has flow rate=(?\d+); "); -const PLURAL_STR: &str = concatcp!( - COMMON, - "tunnels lead to valves (?", - ID, - "(?:, ", - ID, - ")+)$" -); -const SINGULAR_STR: &str = concatcp!(COMMON, "tunnel leads to valve (?", ID, ")$"); - -#[derive(Debug, PartialEq, Eq, PartialOrd, Ord)] -struct Valve { - id: String, - rate: i64, - distances: Vec<(String, i64)>, -} - -impl Valve { - fn from_regex(regex: &Regex, line: &str) -> Option> { - regex.captures(line).map(|caps| { - match (caps.name("id"), caps.name("rate"), caps.name("exits")) { - (Some(id), Some(rate), Some(exits)) => { - let rate = rate.as_str().parse()?; - let distances = exits - .as_str() - .split(",") - .map(|s| (s.trim_start().to_string(), 1)) - .collect(); - Ok(Valve { - id: id.as_str().to_string(), - rate, - distances, - }) - } - _ => Err(ValveError::NotAValidValve(line.to_string())), - } - }) - } - - pub fn known_distances(&self) -> usize { - self.distances.len() + 1 - } - - pub fn steps_to(&self, to: &str) -> Option { - self.distances - .iter() - .find_map(|(other, distance)| if other == to { Some(*distance) } else { None }) - .or_else(|| (to == self.id).then_some(0)) - } -} - -impl TryFrom<&str> for Valve { - type Error = ValveError; - - fn try_from(value: &str) -> Result { - static PLURAL: Lazy = Lazy::new(|| Regex::new(PLURAL_STR).unwrap()); - static SINGULAR: Lazy = Lazy::new(|| Regex::new(SINGULAR_STR).unwrap()); - Valve::from_regex(&PLURAL, value) - .or_else(|| Valve::from_regex(&SINGULAR, value)) - .unwrap_or_else(|| Err(ValveError::NotAValidValve(value.to_string()))) - } -} - -struct System { - valves: Vec, -} - -impl System { - pub fn get_valve(&self, id: &str) -> Option<&Valve> { - self.valves.iter().find(|valve| valve.id == id) - } - - pub fn len(&self) -> usize { - self.valves.len() - } -} - -impl System { - fn build(lines: &[String]) -> Result { - Ok(System { - valves: lines - .iter() - .map(|line| Valve::try_from(line.as_str())) - .collect::, _>>()?, - }) - } -} - -#[cfg(test)] -mod test { - use super::*; - use crate::common::file::read_lines; - use anyhow::Result; - - #[test] - fn test_part1() -> Result<()> { - let day = Day {}; - let lines = read_lines(day.get_day_number(), "example01.txt")?; - let expected = ResultType::Nothing; - let result = day.part1(&lines)?; - assert_eq!(result, expected); - - Ok(()) - } - - #[test] - fn test_part2() -> Result<()> { - let day = Day {}; - let lines = read_lines(day.get_day_number(), "example01.txt")?; - let expected = ResultType::Nothing; - let result = day.part2(&lines)?; - assert_eq!(result, expected); - - Ok(()) - } - - #[test] - fn parse_plural() -> Result<()> { - let line = "Valve BB has flow rate=13; tunnels lead to valves CC, AA"; - let expected = Valve { - id: "BB".to_string(), - rate: 13, - distances: vec![("CC".to_string(), 1), ("AA".to_string(), 1)], - }; - let result = Valve::try_from(line)?; - assert_eq!(expected, result); - - Ok(()) - } - - #[test] - fn parse_singular() -> Result<()> { - let line = "Valve HH has flow rate=22; tunnel leads to valve GG"; - let expected = Valve { - id: "HH".to_string(), - rate: 22, - distances: vec![("GG".to_string(), 1)], - }; - let result = Valve::try_from(line)?; - assert_eq!(expected, result); - - Ok(()) - } -} diff --git a/src/days/mod.rs b/src/days/mod.rs index aabc2dc..e93a410 100644 --- a/src/days/mod.rs +++ b/src/days/mod.rs @@ -13,7 +13,6 @@ mod day12; mod day13; mod day14; mod day15; -mod day16; mod template; pub use template::DayTrait; @@ -23,7 +22,7 @@ pub mod day_provider { use super::*; use thiserror::Error; - const MAX_DAY: usize = 16; + const MAX_DAY: usize = 15; pub fn get_day(day_num: usize) -> Result, ProviderError> { match day_num { @@ -42,7 +41,6 @@ pub mod day_provider { 13 => Ok(Box::new(day13::Day)), 14 => Ok(Box::new(day14::Day)), 15 => Ok(Box::new(day15::Day)), - 16 => Ok(Box::new(day16::Day)), _ => Err(ProviderError::InvalidNumber(day_num)), } }