My attempts to solve puzzles of Advent of Code
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(2022): refactor lib & data paths

+66 -7663
2022/data/day1/part1.txt 2022/data/day1.txt
-2249
2022/data/day1/part2.txt
··· 1 - 9548 2 - 3738 3 - 4 - 18492 5 - 17104 6 - 1738 7 - 8 - 1769 9 - 4544 10 - 1153 11 - 3057 12 - 5759 13 - 3419 14 - 1802 15 - 3228 16 - 2445 17 - 1042 18 - 1319 19 - 3910 20 - 6249 21 - 6158 22 - 23 - 3804 24 - 3948 25 - 8020 26 - 7157 27 - 4629 28 - 5140 29 - 7788 30 - 6865 31 - 1065 32 - 1488 33 - 1707 34 - 35 - 11449 36 - 1385 37 - 22004 38 - 39 - 6963 40 - 41 - 7754 42 - 2975 43 - 9559 44 - 2225 45 - 7337 46 - 4902 47 - 5532 48 - 2507 49 - 50 - 4561 51 - 21661 52 - 53 - 2736 54 - 2289 55 - 9681 56 - 3361 57 - 6971 58 - 5861 59 - 8203 60 - 3265 61 - 6096 62 - 63 - 3426 64 - 5520 65 - 1415 66 - 4840 67 - 1362 68 - 5812 69 - 2503 70 - 1363 71 - 4749 72 - 4925 73 - 2760 74 - 6491 75 - 76 - 3595 77 - 4060 78 - 1981 79 - 6485 80 - 3466 81 - 6666 82 - 3232 83 - 6653 84 - 1952 85 - 4268 86 - 5260 87 - 5927 88 - 89 - 16416 90 - 14922 91 - 11105 92 - 7405 93 - 3006 94 - 95 - 11344 96 - 97 - 15749 98 - 14494 99 - 6426 100 - 5978 101 - 2472 102 - 103 - 3140 104 - 1006 105 - 1151 106 - 4827 107 - 3392 108 - 3147 109 - 6087 110 - 3134 111 - 5714 112 - 6073 113 - 3261 114 - 4703 115 - 2659 116 - 5951 117 - 4200 118 - 119 - 1686 120 - 7947 121 - 3105 122 - 7512 123 - 6483 124 - 2455 125 - 5239 126 - 2346 127 - 128 - 1282 129 - 4623 130 - 4933 131 - 1182 132 - 6286 133 - 1807 134 - 1926 135 - 6336 136 - 1717 137 - 3368 138 - 3084 139 - 1412 140 - 5239 141 - 1067 142 - 143 - 10252 144 - 18865 145 - 14991 146 - 4999 147 - 148 - 27706 149 - 4956 150 - 151 - 13320 152 - 13575 153 - 13384 154 - 13229 155 - 4438 156 - 4259 157 - 158 - 13655 159 - 160 - 10289 161 - 3563 162 - 6923 163 - 3917 164 - 8151 165 - 9532 166 - 4094 167 - 7714 168 - 169 - 6258 170 - 2114 171 - 4528 172 - 4667 173 - 6121 174 - 1709 175 - 2124 176 - 4129 177 - 1863 178 - 3724 179 - 3251 180 - 6261 181 - 3776 182 - 1135 183 - 184 - 19821 185 - 8417 186 - 21933 187 - 188 - 1048 189 - 3846 190 - 4112 191 - 1219 192 - 3937 193 - 1553 194 - 2230 195 - 1677 196 - 5664 197 - 5758 198 - 2610 199 - 5462 200 - 3866 201 - 202 - 7013 203 - 4869 204 - 7638 205 - 11900 206 - 13449 207 - 208 - 12833 209 - 210 - 14448 211 - 7928 212 - 12938 213 - 16087 214 - 215 - 6771 216 - 5407 217 - 2589 218 - 9084 219 - 5007 220 - 10490 221 - 1713 222 - 1355 223 - 224 - 5241 225 - 1723 226 - 1086 227 - 2946 228 - 1607 229 - 2222 230 - 4007 231 - 1101 232 - 3058 233 - 1591 234 - 3990 235 - 6603 236 - 237 - 10523 238 - 15901 239 - 2978 240 - 241 - 5439 242 - 4407 243 - 3061 244 - 4608 245 - 3496 246 - 1294 247 - 4942 248 - 5526 249 - 3426 250 - 2695 251 - 3319 252 - 1945 253 - 2566 254 - 2944 255 - 1615 256 - 257 - 2598 258 - 7627 259 - 8103 260 - 3665 261 - 6486 262 - 7023 263 - 7677 264 - 1932 265 - 5458 266 - 3852 267 - 268 - 2702 269 - 6714 270 - 2044 271 - 5300 272 - 3940 273 - 7702 274 - 2965 275 - 8566 276 - 9404 277 - 278 - 4320 279 - 1627 280 - 4162 281 - 3761 282 - 5667 283 - 1856 284 - 2888 285 - 4511 286 - 4644 287 - 3782 288 - 5312 289 - 5326 290 - 4262 291 - 2922 292 - 2707 293 - 294 - 5830 295 - 3968 296 - 1554 297 - 9087 298 - 5563 299 - 9184 300 - 6580 301 - 1607 302 - 303 - 6506 304 - 1637 305 - 4523 306 - 1868 307 - 6484 308 - 5676 309 - 4230 310 - 1151 311 - 3327 312 - 4165 313 - 2480 314 - 315 - 4143 316 - 4964 317 - 3565 318 - 3950 319 - 3724 320 - 6109 321 - 5519 322 - 8043 323 - 7826 324 - 4770 325 - 2219 326 - 327 - 1431 328 - 2166 329 - 1027 330 - 6008 331 - 5942 332 - 3385 333 - 1805 334 - 1403 335 - 1426 336 - 2906 337 - 4121 338 - 5607 339 - 1284 340 - 3587 341 - 2051 342 - 343 - 10601 344 - 6041 345 - 3720 346 - 4639 347 - 4120 348 - 7877 349 - 1617 350 - 4034 351 - 352 - 5475 353 - 2413 354 - 1591 355 - 6899 356 - 1901 357 - 3510 358 - 2959 359 - 6737 360 - 1243 361 - 1134 362 - 2810 363 - 5354 364 - 4862 365 - 366 - 11156 367 - 1137 368 - 10915 369 - 8504 370 - 6952 371 - 372 - 3929 373 - 3189 374 - 2661 375 - 5501 376 - 4243 377 - 4579 378 - 4253 379 - 4446 380 - 4950 381 - 5725 382 - 5643 383 - 3872 384 - 2612 385 - 1842 386 - 387 - 5445 388 - 5478 389 - 4459 390 - 10672 391 - 13422 392 - 13812 393 - 394 - 13583 395 - 4477 396 - 11892 397 - 11151 398 - 5350 399 - 400 - 13859 401 - 4712 402 - 4183 403 - 10241 404 - 4598 405 - 406 - 9296 407 - 1386 408 - 19239 409 - 15174 410 - 411 - 2871 412 - 4182 413 - 2445 414 - 6031 415 - 5347 416 - 5326 417 - 6993 418 - 4505 419 - 6024 420 - 7302 421 - 1038 422 - 7328 423 - 424 - 2774 425 - 6345 426 - 4034 427 - 4825 428 - 3616 429 - 2632 430 - 3912 431 - 2292 432 - 1091 433 - 2562 434 - 5764 435 - 3082 436 - 4120 437 - 4008 438 - 439 - 3400 440 - 8554 441 - 11192 442 - 2586 443 - 13327 444 - 445 - 13181 446 - 12210 447 - 7649 448 - 1231 449 - 3390 450 - 4218 451 - 452 - 5327 453 - 10659 454 - 4609 455 - 9145 456 - 2094 457 - 2405 458 - 4370 459 - 8510 460 - 461 - 26033 462 - 9217 463 - 13524 464 - 465 - 1218 466 - 32417 467 - 468 - 2646 469 - 1403 470 - 1060 471 - 2039 472 - 3081 473 - 4654 474 - 4949 475 - 2959 476 - 4265 477 - 2761 478 - 1075 479 - 2596 480 - 3562 481 - 482 - 12652 483 - 19310 484 - 485 - 22455 486 - 2352 487 - 20078 488 - 489 - 12661 490 - 17750 491 - 12586 492 - 15380 493 - 494 - 8689 495 - 5419 496 - 24613 497 - 498 - 14325 499 - 19413 500 - 501 - 53677 502 - 503 - 1174 504 - 5528 505 - 1505 506 - 1053 507 - 1153 508 - 1015 509 - 1590 510 - 3336 511 - 4927 512 - 5597 513 - 4547 514 - 4064 515 - 2671 516 - 6390 517 - 518 - 6156 519 - 2827 520 - 5351 521 - 5210 522 - 2059 523 - 4173 524 - 7524 525 - 7341 526 - 3619 527 - 2533 528 - 6210 529 - 530 - 5840 531 - 3851 532 - 1166 533 - 5226 534 - 1582 535 - 3017 536 - 5148 537 - 2504 538 - 6075 539 - 5913 540 - 2460 541 - 1315 542 - 2248 543 - 6097 544 - 1865 545 - 546 - 13258 547 - 4793 548 - 6270 549 - 11395 550 - 8185 551 - 6224 552 - 553 - 8035 554 - 7326 555 - 1532 556 - 3991 557 - 6694 558 - 1127 559 - 5174 560 - 5090 561 - 7117 562 - 6963 563 - 1772 564 - 565 - 7323 566 - 26450 567 - 568 - 3406 569 - 2584 570 - 3628 571 - 2084 572 - 5299 573 - 5456 574 - 1934 575 - 1874 576 - 2622 577 - 5994 578 - 4317 579 - 3564 580 - 4459 581 - 5870 582 - 4496 583 - 584 - 8343 585 - 6438 586 - 4406 587 - 6983 588 - 9607 589 - 6624 590 - 8913 591 - 4168 592 - 3757 593 - 594 - 20975 595 - 596 - 5359 597 - 2337 598 - 1600 599 - 7343 600 - 4795 601 - 5338 602 - 1134 603 - 6154 604 - 2982 605 - 6805 606 - 607 - 8474 608 - 3416 609 - 2004 610 - 3210 611 - 1784 612 - 5291 613 - 6449 614 - 7800 615 - 5990 616 - 1378 617 - 618 - 2257 619 - 4521 620 - 3650 621 - 4594 622 - 1813 623 - 2395 624 - 5159 625 - 3723 626 - 3061 627 - 3873 628 - 4162 629 - 1227 630 - 2703 631 - 3692 632 - 3529 633 - 634 - 1701 635 - 5569 636 - 5944 637 - 4442 638 - 4925 639 - 2109 640 - 2541 641 - 3377 642 - 1115 643 - 2020 644 - 1792 645 - 1874 646 - 4713 647 - 5273 648 - 4938 649 - 650 - 3779 651 - 5435 652 - 5766 653 - 1694 654 - 5409 655 - 2174 656 - 2152 657 - 2403 658 - 1492 659 - 3252 660 - 2050 661 - 3459 662 - 1779 663 - 1855 664 - 1774 665 - 666 - 1340 667 - 9930 668 - 11435 669 - 1481 670 - 2550 671 - 8404 672 - 10081 673 - 674 - 7959 675 - 3983 676 - 3874 677 - 4509 678 - 1441 679 - 2560 680 - 6692 681 - 2697 682 - 7892 683 - 4646 684 - 2962 685 - 686 - 2932 687 - 2753 688 - 5296 689 - 3665 690 - 3905 691 - 1296 692 - 4167 693 - 5738 694 - 1913 695 - 1207 696 - 2766 697 - 1121 698 - 5534 699 - 2640 700 - 4932 701 - 702 - 18577 703 - 704 - 12634 705 - 13185 706 - 7311 707 - 12836 708 - 8788 709 - 710 - 32667 711 - 30219 712 - 713 - 3818 714 - 4451 715 - 10111 716 - 5986 717 - 1375 718 - 9196 719 - 9652 720 - 9767 721 - 722 - 7448 723 - 2220 724 - 4991 725 - 1550 726 - 2738 727 - 4735 728 - 1398 729 - 4081 730 - 1813 731 - 7562 732 - 733 - 3828 734 - 5170 735 - 7459 736 - 5438 737 - 2901 738 - 2153 739 - 2724 740 - 1198 741 - 4667 742 - 3464 743 - 1475 744 - 6459 745 - 746 - 2049 747 - 10540 748 - 6504 749 - 8673 750 - 5435 751 - 9298 752 - 11630 753 - 754 - 8517 755 - 2511 756 - 7873 757 - 1279 758 - 9184 759 - 3265 760 - 4253 761 - 1327 762 - 763 - 6992 764 - 5703 765 - 1388 766 - 8150 767 - 1024 768 - 7987 769 - 7474 770 - 1654 771 - 8133 772 - 1846 773 - 774 - 20754 775 - 11285 776 - 1917 777 - 778 - 2193 779 - 5453 780 - 11825 781 - 5810 782 - 12088 783 - 784 - 2499 785 - 5504 786 - 2917 787 - 3484 788 - 2986 789 - 5209 790 - 5514 791 - 6755 792 - 6892 793 - 5189 794 - 1765 795 - 5498 796 - 4290 797 - 798 - 3147 799 - 3861 800 - 5997 801 - 6247 802 - 4070 803 - 3716 804 - 2110 805 - 2929 806 - 1244 807 - 6557 808 - 6915 809 - 810 - 5061 811 - 3144 812 - 2111 813 - 6386 814 - 2715 815 - 1177 816 - 6361 817 - 3274 818 - 1950 819 - 820 - 8240 821 - 8492 822 - 7068 823 - 4003 824 - 3957 825 - 6697 826 - 8899 827 - 1774 828 - 7161 829 - 830 - 2088 831 - 3776 832 - 4146 833 - 4965 834 - 3430 835 - 1218 836 - 4977 837 - 1896 838 - 2291 839 - 2882 840 - 3072 841 - 4742 842 - 6223 843 - 6040 844 - 845 - 6049 846 - 3399 847 - 6099 848 - 3047 849 - 1150 850 - 2078 851 - 2305 852 - 2326 853 - 2989 854 - 1125 855 - 2243 856 - 4682 857 - 1565 858 - 1538 859 - 860 - 5932 861 - 5843 862 - 2087 863 - 3305 864 - 3842 865 - 6102 866 - 7001 867 - 5689 868 - 6780 869 - 6092 870 - 2390 871 - 3150 872 - 873 - 1089 874 - 5858 875 - 4894 876 - 1877 877 - 6197 878 - 3390 879 - 2801 880 - 5227 881 - 2138 882 - 3007 883 - 1622 884 - 2885 885 - 1639 886 - 5231 887 - 888 - 9805 889 - 5853 890 - 7196 891 - 7046 892 - 5304 893 - 10979 894 - 11821 895 - 896 - 61545 897 - 898 - 21206 899 - 21774 900 - 20899 901 - 902 - 25008 903 - 32919 904 - 905 - 4889 906 - 7369 907 - 6276 908 - 4349 909 - 6653 910 - 1277 911 - 4108 912 - 4106 913 - 1451 914 - 4211 915 - 2166 916 - 917 - 6619 918 - 14444 919 - 17317 920 - 921 - 11809 922 - 10977 923 - 2806 924 - 9848 925 - 9969 926 - 927 - 4670 928 - 929 - 5708 930 - 9772 931 - 2606 932 - 7574 933 - 2595 934 - 4536 935 - 1757 936 - 4883 937 - 938 - 11219 939 - 6998 940 - 18415 941 - 942 - 2353 943 - 8806 944 - 5186 945 - 7602 946 - 3664 947 - 2929 948 - 3214 949 - 950 - 5883 951 - 6825 952 - 6565 953 - 6360 954 - 1940 955 - 6468 956 - 3618 957 - 5016 958 - 1079 959 - 5596 960 - 1185 961 - 7228 962 - 963 - 1922 964 - 1467 965 - 7762 966 - 2139 967 - 1065 968 - 10647 969 - 9175 970 - 6257 971 - 972 - 6520 973 - 2696 974 - 16317 975 - 9248 976 - 15159 977 - 978 - 8150 979 - 14169 980 - 4916 981 - 19358 982 - 983 - 1698 984 - 3356 985 - 1753 986 - 6401 987 - 4741 988 - 6138 989 - 5329 990 - 5039 991 - 3444 992 - 7112 993 - 6558 994 - 3202 995 - 996 - 5505 997 - 7483 998 - 7725 999 - 10740 1000 - 4117 1001 - 7626 1002 - 10759 1003 - 6723 1004 - 1005 - 11883 1006 - 9624 1007 - 9861 1008 - 5001 1009 - 7170 1010 - 1011 - 1249 1012 - 3857 1013 - 4300 1014 - 3195 1015 - 2643 1016 - 6215 1017 - 3591 1018 - 2436 1019 - 3685 1020 - 4735 1021 - 2688 1022 - 5124 1023 - 5014 1024 - 3653 1025 - 1026 - 2124 1027 - 6177 1028 - 2778 1029 - 3430 1030 - 3504 1031 - 5851 1032 - 5155 1033 - 3900 1034 - 3225 1035 - 4103 1036 - 2041 1037 - 5149 1038 - 5297 1039 - 1040 - 6900 1041 - 5090 1042 - 4846 1043 - 6356 1044 - 6570 1045 - 2308 1046 - 1911 1047 - 6079 1048 - 6101 1049 - 6295 1050 - 2093 1051 - 4381 1052 - 2038 1053 - 1054 - 10065 1055 - 2061 1056 - 3461 1057 - 10711 1058 - 11496 1059 - 7040 1060 - 3196 1061 - 1062 - 15635 1063 - 3567 1064 - 7947 1065 - 3756 1066 - 6162 1067 - 1068 - 15074 1069 - 1204 1070 - 10611 1071 - 11400 1072 - 1073 - 8527 1074 - 15827 1075 - 21423 1076 - 1077 - 9730 1078 - 1944 1079 - 6937 1080 - 6988 1081 - 11978 1082 - 1083 - 8607 1084 - 5594 1085 - 14191 1086 - 1087 - 11840 1088 - 6859 1089 - 12244 1090 - 8243 1091 - 1092 - 4461 1093 - 4190 1094 - 4387 1095 - 1379 1096 - 6737 1097 - 1464 1098 - 2840 1099 - 7383 1100 - 3552 1101 - 6282 1102 - 3738 1103 - 4097 1104 - 1105 - 4392 1106 - 15075 1107 - 8360 1108 - 12836 1109 - 1110 - 3358 1111 - 10192 1112 - 7144 1113 - 2513 1114 - 13522 1115 - 1032 1116 - 1117 - 1478 1118 - 2971 1119 - 2609 1120 - 5963 1121 - 3951 1122 - 2422 1123 - 5256 1124 - 3549 1125 - 4932 1126 - 3336 1127 - 3554 1128 - 1734 1129 - 4582 1130 - 5727 1131 - 4153 1132 - 1133 - 8810 1134 - 6224 1135 - 4381 1136 - 9226 1137 - 8839 1138 - 8987 1139 - 4239 1140 - 6005 1141 - 9201 1142 - 1143 - 4549 1144 - 4658 1145 - 4286 1146 - 8060 1147 - 3415 1148 - 2117 1149 - 1904 1150 - 4765 1151 - 6451 1152 - 1153 - 1784 1154 - 2857 1155 - 4079 1156 - 2430 1157 - 5541 1158 - 2014 1159 - 1299 1160 - 3613 1161 - 4750 1162 - 2461 1163 - 2137 1164 - 5937 1165 - 1704 1166 - 1167 - 35572 1168 - 22885 1169 - 1170 - 4786 1171 - 3868 1172 - 7668 1173 - 5399 1174 - 7949 1175 - 4494 1176 - 3024 1177 - 3591 1178 - 6231 1179 - 2428 1180 - 5783 1181 - 1182 - 7430 1183 - 2454 1184 - 3847 1185 - 5383 1186 - 2995 1187 - 1909 1188 - 5762 1189 - 3370 1190 - 3842 1191 - 6699 1192 - 1193 - 15895 1194 - 9629 1195 - 14767 1196 - 9654 1197 - 1198 - 1693 1199 - 4695 1200 - 5370 1201 - 3662 1202 - 10181 1203 - 8701 1204 - 5428 1205 - 1206 - 3759 1207 - 9620 1208 - 6218 1209 - 11479 1210 - 11448 1211 - 8904 1212 - 1213 - 4584 1214 - 9137 1215 - 1628 1216 - 6346 1217 - 5356 1218 - 13812 1219 - 1220 - 6354 1221 - 5569 1222 - 5380 1223 - 5170 1224 - 4361 1225 - 5130 1226 - 2661 1227 - 2255 1228 - 3019 1229 - 5835 1230 - 6086 1231 - 5256 1232 - 3769 1233 - 1581 1234 - 1235 - 6381 1236 - 17515 1237 - 2141 1238 - 19225 1239 - 1240 - 4916 1241 - 6755 1242 - 1882 1243 - 1529 1244 - 2252 1245 - 1720 1246 - 4118 1247 - 7098 1248 - 5200 1249 - 5413 1250 - 6686 1251 - 1252 - 7740 1253 - 3399 1254 - 2919 1255 - 8237 1256 - 1262 1257 - 8188 1258 - 5222 1259 - 1260 - 4771 1261 - 3977 1262 - 5154 1263 - 4958 1264 - 6416 1265 - 4658 1266 - 2615 1267 - 3554 1268 - 5426 1269 - 1510 1270 - 2802 1271 - 1272 - 5233 1273 - 2860 1274 - 1217 1275 - 1458 1276 - 2346 1277 - 1278 - 9656 1279 - 29869 1280 - 1281 - 5470 1282 - 4242 1283 - 6548 1284 - 2177 1285 - 4567 1286 - 5287 1287 - 2066 1288 - 6183 1289 - 6905 1290 - 6121 1291 - 5182 1292 - 7173 1293 - 1294 - 8427 1295 - 1224 1296 - 4935 1297 - 8820 1298 - 5364 1299 - 1767 1300 - 9705 1301 - 1302 - 10862 1303 - 5240 1304 - 11669 1305 - 9359 1306 - 12127 1307 - 8279 1308 - 1309 - 2336 1310 - 4797 1311 - 4524 1312 - 4079 1313 - 4592 1314 - 5153 1315 - 2763 1316 - 5269 1317 - 2804 1318 - 3598 1319 - 4028 1320 - 1087 1321 - 4444 1322 - 5035 1323 - 1431 1324 - 1325 - 2243 1326 - 3977 1327 - 6437 1328 - 6484 1329 - 1571 1330 - 5209 1331 - 3048 1332 - 4038 1333 - 5722 1334 - 2839 1335 - 2746 1336 - 2521 1337 - 5060 1338 - 1695 1339 - 1340 - 9962 1341 - 3290 1342 - 10922 1343 - 13459 1344 - 2136 1345 - 5948 1346 - 1347 - 6450 1348 - 3564 1349 - 7279 1350 - 3290 1351 - 8721 1352 - 6068 1353 - 1609 1354 - 8098 1355 - 6034 1356 - 1357 - 1420 1358 - 4719 1359 - 2266 1360 - 2147 1361 - 4994 1362 - 3772 1363 - 3696 1364 - 6307 1365 - 4202 1366 - 4093 1367 - 2535 1368 - 2630 1369 - 5272 1370 - 1371 - 12735 1372 - 23482 1373 - 1374 - 1825 1375 - 13973 1376 - 2849 1377 - 2189 1378 - 1379 - 5221 1380 - 9134 1381 - 13251 1382 - 2824 1383 - 3181 1384 - 4169 1385 - 1386 - 18770 1387 - 26818 1388 - 1389 - 5037 1390 - 4780 1391 - 3731 1392 - 10472 1393 - 8607 1394 - 8579 1395 - 2435 1396 - 10240 1397 - 1398 - 4066 1399 - 8459 1400 - 8153 1401 - 2263 1402 - 5595 1403 - 3561 1404 - 1046 1405 - 4457 1406 - 1415 1407 - 4095 1408 - 1409 - 4350 1410 - 3632 1411 - 4304 1412 - 1185 1413 - 1152 1414 - 6325 1415 - 1180 1416 - 6436 1417 - 3719 1418 - 6373 1419 - 1690 1420 - 6355 1421 - 4856 1422 - 4339 1423 - 1424 - 7230 1425 - 3803 1426 - 3755 1427 - 9897 1428 - 9241 1429 - 8464 1430 - 3563 1431 - 5582 1432 - 1433 - 7790 1434 - 13418 1435 - 11327 1436 - 13363 1437 - 10678 1438 - 1439 - 4106 1440 - 13162 1441 - 12143 1442 - 1285 1443 - 9777 1444 - 1445 - 13953 1446 - 5912 1447 - 5842 1448 - 7290 1449 - 1450 - 25186 1451 - 1452 - 4623 1453 - 10312 1454 - 4499 1455 - 2107 1456 - 1801 1457 - 3128 1458 - 6624 1459 - 9029 1460 - 1461 - 12788 1462 - 12371 1463 - 3428 1464 - 3806 1465 - 1057 1466 - 1467 - 5107 1468 - 5388 1469 - 3979 1470 - 5932 1471 - 4147 1472 - 5620 1473 - 1822 1474 - 6937 1475 - 1132 1476 - 7422 1477 - 2494 1478 - 6864 1479 - 1480 - 1281 1481 - 14119 1482 - 6005 1483 - 15932 1484 - 15051 1485 - 1486 - 4232 1487 - 12714 1488 - 1840 1489 - 8345 1490 - 13951 1491 - 2547 1492 - 1493 - 7595 1494 - 6091 1495 - 7361 1496 - 3664 1497 - 8317 1498 - 7564 1499 - 6969 1500 - 1817 1501 - 7139 1502 - 3929 1503 - 1504 - 5526 1505 - 1671 1506 - 5138 1507 - 5641 1508 - 1348 1509 - 1039 1510 - 6003 1511 - 2124 1512 - 4116 1513 - 3497 1514 - 5741 1515 - 1974 1516 - 4760 1517 - 3835 1518 - 2968 1519 - 1520 - 1353 1521 - 6266 1522 - 7727 1523 - 6512 1524 - 3832 1525 - 3324 1526 - 3618 1527 - 3902 1528 - 1074 1529 - 2775 1530 - 3362 1531 - 1532 - 17195 1533 - 15689 1534 - 3181 1535 - 5906 1536 - 1537 - 1857 1538 - 7745 1539 - 2523 1540 - 6957 1541 - 9099 1542 - 2671 1543 - 1544 - 6776 1545 - 8031 1546 - 8905 1547 - 4246 1548 - 9032 1549 - 9431 1550 - 1551 - 3237 1552 - 1398 1553 - 2174 1554 - 2908 1555 - 6318 1556 - 7053 1557 - 6350 1558 - 9088 1559 - 9019 1560 - 1561 - 31418 1562 - 1563 - 1367 1564 - 4076 1565 - 3535 1566 - 1715 1567 - 1648 1568 - 7001 1569 - 1767 1570 - 7236 1571 - 1338 1572 - 1472 1573 - 6231 1574 - 1575 - 16451 1576 - 20633 1577 - 1578 - 7982 1579 - 4151 1580 - 22262 1581 - 1582 - 6170 1583 - 11027 1584 - 19529 1585 - 6948 1586 - 1587 - 3342 1588 - 6383 1589 - 5650 1590 - 4182 1591 - 5288 1592 - 1011 1593 - 5371 1594 - 6406 1595 - 1184 1596 - 1402 1597 - 4117 1598 - 5890 1599 - 4861 1600 - 2192 1601 - 1602 - 2677 1603 - 3272 1604 - 3578 1605 - 4734 1606 - 6104 1607 - 3200 1608 - 5221 1609 - 2542 1610 - 4792 1611 - 4647 1612 - 5103 1613 - 2457 1614 - 4952 1615 - 5075 1616 - 1157 1617 - 1618 - 5763 1619 - 9859 1620 - 5914 1621 - 10442 1622 - 2754 1623 - 5836 1624 - 1625 - 13247 1626 - 13095 1627 - 13292 1628 - 7949 1629 - 1885 1630 - 3540 1631 - 1632 - 3260 1633 - 1090 1634 - 5979 1635 - 1235 1636 - 3885 1637 - 6000 1638 - 2566 1639 - 6598 1640 - 3035 1641 - 5700 1642 - 1532 1643 - 5368 1644 - 5455 1645 - 1646 - 2893 1647 - 7490 1648 - 10723 1649 - 12756 1650 - 11830 1651 - 1652 - 16887 1653 - 3015 1654 - 15530 1655 - 4999 1656 - 1657 - 3606 1658 - 4631 1659 - 6761 1660 - 7369 1661 - 8985 1662 - 9388 1663 - 1664 - 12164 1665 - 2835 1666 - 8997 1667 - 7125 1668 - 4694 1669 - 4027 1670 - 1671 - 2121 1672 - 5623 1673 - 1086 1674 - 4031 1675 - 1320 1676 - 3080 1677 - 2608 1678 - 2682 1679 - 3689 1680 - 2689 1681 - 4804 1682 - 2926 1683 - 4283 1684 - 1685 - 7406 1686 - 6379 1687 - 2136 1688 - 7475 1689 - 1990 1690 - 7667 1691 - 8641 1692 - 8774 1693 - 1694 - 7330 1695 - 1168 1696 - 5403 1697 - 2236 1698 - 1956 1699 - 7424 1700 - 6146 1701 - 4365 1702 - 7030 1703 - 4549 1704 - 6956 1705 - 3660 1706 - 1707 - 64103 1708 - 1709 - 4739 1710 - 1313 1711 - 11043 1712 - 1850 1713 - 4926 1714 - 1765 1715 - 1716 - 3751 1717 - 1718 - 8967 1719 - 2183 1720 - 4613 1721 - 12514 1722 - 14387 1723 - 1724 - 2724 1725 - 3996 1726 - 2702 1727 - 1839 1728 - 7927 1729 - 1891 1730 - 7928 1731 - 4134 1732 - 5534 1733 - 2382 1734 - 6496 1735 - 1736 - 4068 1737 - 5877 1738 - 4364 1739 - 4376 1740 - 1497 1741 - 1206 1742 - 1415 1743 - 2254 1744 - 1396 1745 - 2077 1746 - 2786 1747 - 5512 1748 - 2506 1749 - 1750 - 3142 1751 - 1754 1752 - 5661 1753 - 2889 1754 - 3229 1755 - 6005 1756 - 2407 1757 - 4628 1758 - 3582 1759 - 1725 1760 - 5785 1761 - 4232 1762 - 5352 1763 - 1226 1764 - 5609 1765 - 1766 - 2732 1767 - 9414 1768 - 9668 1769 - 4301 1770 - 3055 1771 - 8137 1772 - 8914 1773 - 3834 1774 - 9377 1775 - 1776 - 14671 1777 - 10645 1778 - 1779 - 4316 1780 - 4385 1781 - 4748 1782 - 7881 1783 - 7936 1784 - 7617 1785 - 5781 1786 - 7013 1787 - 1473 1788 - 1984 1789 - 5518 1790 - 1791 - 4509 1792 - 5369 1793 - 6743 1794 - 7085 1795 - 5395 1796 - 9806 1797 - 5737 1798 - 1121 1799 - 1800 - 7157 1801 - 5239 1802 - 7271 1803 - 1099 1804 - 8175 1805 - 10048 1806 - 2841 1807 - 8423 1808 - 1809 - 27025 1810 - 36559 1811 - 1812 - 3301 1813 - 5481 1814 - 6352 1815 - 3563 1816 - 2449 1817 - 3479 1818 - 1487 1819 - 3984 1820 - 1071 1821 - 1656 1822 - 6638 1823 - 3993 1824 - 1412 1825 - 1826 - 3650 1827 - 4243 1828 - 4227 1829 - 5519 1830 - 3336 1831 - 2900 1832 - 3938 1833 - 6037 1834 - 3246 1835 - 5699 1836 - 3435 1837 - 5860 1838 - 1066 1839 - 4802 1840 - 1841 - 1525 1842 - 1785 1843 - 6997 1844 - 4778 1845 - 2069 1846 - 3372 1847 - 6096 1848 - 6800 1849 - 5779 1850 - 4014 1851 - 3451 1852 - 4746 1853 - 1854 - 3798 1855 - 2519 1856 - 6205 1857 - 3353 1858 - 7820 1859 - 6653 1860 - 7922 1861 - 4432 1862 - 1631 1863 - 6154 1864 - 1783 1865 - 1866 - 1187 1867 - 5776 1868 - 2100 1869 - 7066 1870 - 4766 1871 - 3423 1872 - 1785 1873 - 5380 1874 - 6610 1875 - 2248 1876 - 4508 1877 - 4592 1878 - 1879 - 2059 1880 - 2845 1881 - 12841 1882 - 3950 1883 - 9358 1884 - 1885 - 9019 1886 - 2663 1887 - 7208 1888 - 7431 1889 - 4563 1890 - 3377 1891 - 7396 1892 - 2848 1893 - 2647 1894 - 1895 - 16178 1896 - 6674 1897 - 13183 1898 - 11092 1899 - 15031 1900 - 1901 - 4224 1902 - 5839 1903 - 6419 1904 - 6824 1905 - 4518 1906 - 4393 1907 - 3771 1908 - 3399 1909 - 1090 1910 - 6763 1911 - 7110 1912 - 4392 1913 - 1914 - 1008 1915 - 5634 1916 - 4685 1917 - 5583 1918 - 5873 1919 - 1943 1920 - 3576 1921 - 4153 1922 - 3125 1923 - 4002 1924 - 4439 1925 - 1158 1926 - 4053 1927 - 3963 1928 - 4198 1929 - 1930 - 3088 1931 - 1490 1932 - 7239 1933 - 5837 1934 - 1930 1935 - 1432 1936 - 1495 1937 - 5116 1938 - 7873 1939 - 3216 1940 - 7489 1941 - 1942 - 8637 1943 - 14951 1944 - 19005 1945 - 14421 1946 - 1947 - 4945 1948 - 7873 1949 - 8669 1950 - 7228 1951 - 4293 1952 - 6095 1953 - 6660 1954 - 6220 1955 - 1335 1956 - 1957 - 4752 1958 - 7902 1959 - 3357 1960 - 1906 1961 - 3132 1962 - 7868 1963 - 7299 1964 - 4289 1965 - 7528 1966 - 7604 1967 - 7371 1968 - 1969 - 4693 1970 - 2914 1971 - 13707 1972 - 9950 1973 - 4991 1974 - 10810 1975 - 1976 - 30732 1977 - 1978 - 8395 1979 - 4046 1980 - 8031 1981 - 2813 1982 - 1483 1983 - 8489 1984 - 4838 1985 - 6505 1986 - 4754 1987 - 5386 1988 - 1989 - 10511 1990 - 1906 1991 - 8756 1992 - 1751 1993 - 4072 1994 - 1995 - 18628 1996 - 14513 1997 - 13063 1998 - 19406 1999 - 2000 - 1111 2001 - 4186 2002 - 4235 2003 - 1599 2004 - 1731 2005 - 1852 2006 - 3244 2007 - 2635 2008 - 5610 2009 - 3102 2010 - 5894 2011 - 5849 2012 - 5718 2013 - 5079 2014 - 4573 2015 - 2016 - 51008 2017 - 2018 - 25315 2019 - 17714 2020 - 2021 - 1505 2022 - 8676 2023 - 2966 2024 - 4331 2025 - 5162 2026 - 8018 2027 - 4868 2028 - 4344 2029 - 4985 2030 - 2031 - 11237 2032 - 8498 2033 - 6919 2034 - 9222 2035 - 2059 2036 - 9324 2037 - 2329 2038 - 2039 - 5018 2040 - 8853 2041 - 7558 2042 - 4520 2043 - 4177 2044 - 3610 2045 - 2257 2046 - 1513 2047 - 5298 2048 - 2049 - 6291 2050 - 1410 2051 - 2607 2052 - 3667 2053 - 7469 2054 - 1608 2055 - 7333 2056 - 2908 2057 - 6850 2058 - 2743 2059 - 2060 - 6866 2061 - 5110 2062 - 8069 2063 - 7634 2064 - 6310 2065 - 4908 2066 - 5842 2067 - 5581 2068 - 4076 2069 - 1196 2070 - 6579 2071 - 2072 - 1319 2073 - 3115 2074 - 2309 2075 - 3872 2076 - 5552 2077 - 1470 2078 - 3074 2079 - 3253 2080 - 3738 2081 - 6084 2082 - 3459 2083 - 4221 2084 - 5268 2085 - 6016 2086 - 2087 - 7919 2088 - 1882 2089 - 11433 2090 - 18773 2091 - 2092 - 1596 2093 - 3958 2094 - 3249 2095 - 2869 2096 - 1171 2097 - 1443 2098 - 2556 2099 - 3904 2100 - 5368 2101 - 6078 2102 - 5025 2103 - 4812 2104 - 4167 2105 - 2152 2106 - 4889 2107 - 2108 - 7159 2109 - 1099 2110 - 6275 2111 - 3461 2112 - 3997 2113 - 4417 2114 - 8011 2115 - 1608 2116 - 7009 2117 - 1372 2118 - 6178 2119 - 2120 - 2353 2121 - 12931 2122 - 7678 2123 - 6294 2124 - 16167 2125 - 2126 - 10678 2127 - 8372 2128 - 5916 2129 - 11238 2130 - 11574 2131 - 13452 2132 - 2133 - 2331 2134 - 2546 2135 - 5424 2136 - 4557 2137 - 1353 2138 - 3844 2139 - 1793 2140 - 3914 2141 - 3917 2142 - 4436 2143 - 4985 2144 - 3390 2145 - 3180 2146 - 5529 2147 - 1561 2148 - 2149 - 6276 2150 - 1284 2151 - 1223 2152 - 1143 2153 - 4482 2154 - 3777 2155 - 6018 2156 - 6018 2157 - 5190 2158 - 5435 2159 - 1859 2160 - 6101 2161 - 4215 2162 - 1716 2163 - 2164 - 5422 2165 - 9086 2166 - 8574 2167 - 6479 2168 - 6945 2169 - 10267 2170 - 6679 2171 - 5997 2172 - 2173 - 2101 2174 - 7080 2175 - 3423 2176 - 6433 2177 - 3374 2178 - 10072 2179 - 5362 2180 - 5286 2181 - 2182 - 3365 2183 - 11743 2184 - 9335 2185 - 7382 2186 - 10030 2187 - 10493 2188 - 11691 2189 - 2190 - 3066 2191 - 2089 2192 - 2824 2193 - 5420 2194 - 2195 2195 - 2658 2196 - 3775 2197 - 2255 2198 - 5151 2199 - 3013 2200 - 5958 2201 - 5233 2202 - 6137 2203 - 2363 2204 - 2205 - 10826 2206 - 1871 2207 - 15674 2208 - 13753 2209 - 2210 - 7349 2211 - 11368 2212 - 10322 2213 - 17805 2214 - 2215 - 2054 2216 - 1940 2217 - 6198 2218 - 4186 2219 - 2003 2220 - 6492 2221 - 5277 2222 - 6729 2223 - 7513 2224 - 4743 2225 - 7883 2226 - 2227 - 45579 2228 - 2229 - 1218 2230 - 9783 2231 - 6495 2232 - 7176 2233 - 9980 2234 - 11228 2235 - 2236 - 27882 2237 - 2238 - 3541 2239 - 7048 2240 - 6061 2241 - 6275 2242 - 3314 2243 - 1351 2244 - 1270 2245 - 7357 2246 - 5754 2247 - 3537 2248 - 2385 2249 - 3552
-2500
2022/data/day2/part1.txt
··· 1 - B Z 2 - C Z 3 - C Z 4 - A Y 5 - B Z 6 - C Y 7 - C Z 8 - C Y 9 - C X 10 - A Z 11 - B Z 12 - C Z 13 - A Y 14 - C Z 15 - B X 16 - C Y 17 - C Z 18 - C X 19 - C X 20 - C Y 21 - C Y 22 - C X 23 - A Y 24 - C Y 25 - C Y 26 - C X 27 - C Z 28 - C X 29 - A X 30 - C Z 31 - C Y 32 - C Z 33 - C Z 34 - C Z 35 - A Z 36 - C Z 37 - B Z 38 - A Y 39 - A X 40 - A Y 41 - C Z 42 - A Y 43 - C Z 44 - A Z 45 - C Y 46 - C Y 47 - C Y 48 - A X 49 - C X 50 - C X 51 - C Y 52 - A X 53 - A Y 54 - C X 55 - A X 56 - C Z 57 - A Y 58 - C Z 59 - C Y 60 - A Y 61 - C Z 62 - A X 63 - A Y 64 - A X 65 - C X 66 - C Z 67 - A X 68 - B Z 69 - C Z 70 - C Y 71 - C X 72 - C X 73 - C Z 74 - C X 75 - C Z 76 - A X 77 - C Y 78 - A Y 79 - C Y 80 - C Z 81 - C X 82 - B X 83 - B Z 84 - C Z 85 - C X 86 - A X 87 - B Z 88 - A Y 89 - A Y 90 - B Z 91 - A Y 92 - C Y 93 - B Z 94 - B X 95 - C X 96 - C X 97 - C X 98 - A X 99 - A Z 100 - A Y 101 - A Y 102 - C Y 103 - C Z 104 - C Z 105 - C Z 106 - A Y 107 - C X 108 - A Y 109 - A X 110 - C X 111 - C X 112 - A X 113 - A Y 114 - A X 115 - A X 116 - A Y 117 - C Y 118 - A Y 119 - A Y 120 - A X 121 - C X 122 - B Z 123 - A X 124 - C Y 125 - C X 126 - C Z 127 - C Z 128 - C Z 129 - C Z 130 - C Y 131 - C X 132 - C X 133 - A X 134 - A Y 135 - A X 136 - C Z 137 - C X 138 - C Y 139 - C Y 140 - C Z 141 - C Z 142 - B Z 143 - C Z 144 - C Y 145 - C X 146 - C Y 147 - A X 148 - A Y 149 - C X 150 - B Z 151 - B Y 152 - C Z 153 - C Y 154 - C X 155 - A Y 156 - C Y 157 - B Z 158 - A Z 159 - C X 160 - C Z 161 - C Y 162 - C X 163 - C Z 164 - A X 165 - A Y 166 - C Y 167 - C Y 168 - A Y 169 - A X 170 - A X 171 - C X 172 - C X 173 - C Z 174 - A Y 175 - A Y 176 - C Y 177 - C Z 178 - A X 179 - A Y 180 - C X 181 - C X 182 - C Y 183 - C X 184 - C Z 185 - C X 186 - C Z 187 - C Z 188 - C Z 189 - C Z 190 - A Y 191 - B Z 192 - C Y 193 - C Z 194 - A Z 195 - C X 196 - C X 197 - A X 198 - A Z 199 - C Z 200 - C X 201 - C Z 202 - A X 203 - B Z 204 - B Z 205 - A X 206 - C X 207 - C X 208 - B Z 209 - B Z 210 - B Z 211 - C Z 212 - C X 213 - A Y 214 - C Z 215 - A X 216 - C Y 217 - C Z 218 - C Z 219 - C X 220 - C X 221 - C Z 222 - C Y 223 - C Y 224 - C X 225 - C X 226 - A X 227 - C Y 228 - A X 229 - C Y 230 - C X 231 - B X 232 - B Z 233 - C X 234 - C X 235 - B X 236 - C Z 237 - C Y 238 - A X 239 - C Z 240 - C Z 241 - C Z 242 - C Y 243 - C X 244 - A Y 245 - A Z 246 - C Z 247 - B Z 248 - C Z 249 - C X 250 - A Y 251 - C X 252 - C X 253 - A X 254 - C X 255 - C Z 256 - A X 257 - C Z 258 - C Y 259 - C Y 260 - C Y 261 - C Z 262 - A X 263 - C Y 264 - C X 265 - C Z 266 - A X 267 - C Z 268 - C X 269 - C X 270 - C X 271 - A Y 272 - C Z 273 - A Y 274 - C Z 275 - C Y 276 - C Z 277 - A Y 278 - C X 279 - C X 280 - C X 281 - C Y 282 - C Z 283 - C X 284 - C Y 285 - C X 286 - A X 287 - C X 288 - C Y 289 - C X 290 - C Z 291 - C X 292 - B Z 293 - C X 294 - B Z 295 - B X 296 - C X 297 - C X 298 - C X 299 - B X 300 - A Y 301 - A Y 302 - A X 303 - B Z 304 - C X 305 - A Z 306 - C Y 307 - C X 308 - C X 309 - C Y 310 - A Y 311 - A Z 312 - C X 313 - A Y 314 - C Z 315 - C X 316 - C X 317 - C Y 318 - C Y 319 - A Z 320 - A X 321 - C Z 322 - C X 323 - C Z 324 - B Y 325 - A Y 326 - C Z 327 - A Y 328 - C Z 329 - A X 330 - C Y 331 - C Y 332 - C X 333 - A Y 334 - C X 335 - C X 336 - B X 337 - C Z 338 - C X 339 - C Y 340 - C Z 341 - C Z 342 - C Y 343 - C Y 344 - C Y 345 - C X 346 - B Z 347 - C X 348 - C X 349 - C Y 350 - C Y 351 - C Z 352 - B Z 353 - C X 354 - C Y 355 - B Z 356 - C Z 357 - A Y 358 - C X 359 - C X 360 - A Y 361 - C Y 362 - C Z 363 - C X 364 - A Y 365 - A Y 366 - C Z 367 - C Z 368 - C Z 369 - A X 370 - C X 371 - C Z 372 - C Z 373 - C Z 374 - A Y 375 - A X 376 - C X 377 - C Z 378 - C X 379 - C X 380 - C Y 381 - A Y 382 - C X 383 - C Y 384 - C Z 385 - C Y 386 - A X 387 - C X 388 - C X 389 - C Z 390 - A X 391 - B X 392 - C Y 393 - A X 394 - C Y 395 - C Y 396 - C X 397 - C Z 398 - B X 399 - C X 400 - C Z 401 - A Y 402 - C Z 403 - C X 404 - A X 405 - C Y 406 - A X 407 - C Z 408 - A X 409 - C X 410 - C Y 411 - C X 412 - C Z 413 - C X 414 - C X 415 - C Y 416 - A X 417 - C Y 418 - A Y 419 - C Z 420 - C X 421 - C X 422 - A X 423 - A Z 424 - C X 425 - C X 426 - C Y 427 - B Z 428 - A X 429 - A X 430 - C X 431 - B Z 432 - C Z 433 - A Y 434 - C Y 435 - C Z 436 - C X 437 - A Z 438 - C Y 439 - A X 440 - C Y 441 - C Z 442 - C Z 443 - C X 444 - C Y 445 - C X 446 - C Y 447 - C Y 448 - C X 449 - A Y 450 - B X 451 - C X 452 - A X 453 - A Y 454 - C Y 455 - C Z 456 - C Y 457 - C X 458 - A Y 459 - C Z 460 - C X 461 - C X 462 - A Z 463 - C Y 464 - C Z 465 - A X 466 - C X 467 - C Z 468 - A Y 469 - A X 470 - B X 471 - C Z 472 - B Z 473 - C X 474 - A Z 475 - C Z 476 - A X 477 - A Y 478 - C X 479 - A X 480 - B Z 481 - C X 482 - C Y 483 - C Z 484 - C Y 485 - C Y 486 - C Z 487 - C X 488 - B X 489 - C Y 490 - B Y 491 - C Z 492 - A Y 493 - A Y 494 - C Y 495 - C Z 496 - A X 497 - C Z 498 - C Y 499 - B Z 500 - C X 501 - A X 502 - C X 503 - C X 504 - C Y 505 - C Y 506 - C Z 507 - A Y 508 - C Z 509 - A X 510 - A Y 511 - C X 512 - C Y 513 - C Z 514 - C X 515 - A X 516 - B Z 517 - C Z 518 - A X 519 - C X 520 - C X 521 - C X 522 - B Z 523 - C Z 524 - C Y 525 - B Z 526 - A X 527 - C Z 528 - C Y 529 - A X 530 - C X 531 - B Z 532 - C Y 533 - C X 534 - C Z 535 - C Z 536 - C Z 537 - C X 538 - C Y 539 - B X 540 - A X 541 - B Z 542 - C X 543 - C Y 544 - C Z 545 - C X 546 - C Z 547 - C Z 548 - C Z 549 - C Y 550 - A X 551 - C X 552 - C Z 553 - A X 554 - C X 555 - C Z 556 - B X 557 - C Z 558 - B Z 559 - A Y 560 - A X 561 - C Z 562 - C Z 563 - C Y 564 - C Z 565 - C Y 566 - C Z 567 - A Y 568 - B Z 569 - A Y 570 - C X 571 - A X 572 - A X 573 - A X 574 - B Z 575 - C Z 576 - B Y 577 - C Y 578 - A Y 579 - A Y 580 - C Z 581 - A Y 582 - C Z 583 - C Z 584 - A Y 585 - C Z 586 - C Z 587 - C Z 588 - A Y 589 - C Z 590 - C Z 591 - C Z 592 - C Z 593 - A Y 594 - C Y 595 - A Y 596 - C Y 597 - C X 598 - C X 599 - C Z 600 - C X 601 - C Z 602 - C Y 603 - A X 604 - C Z 605 - B X 606 - C Z 607 - A X 608 - C Z 609 - C Z 610 - C Y 611 - C Z 612 - C Y 613 - C X 614 - C Y 615 - B X 616 - C Z 617 - C X 618 - C Y 619 - A Y 620 - C X 621 - C Z 622 - C X 623 - C Z 624 - C X 625 - A Z 626 - C Z 627 - C X 628 - C X 629 - B Z 630 - C Z 631 - C X 632 - A X 633 - C Y 634 - A Y 635 - C X 636 - C Z 637 - C Z 638 - A Y 639 - A X 640 - B Y 641 - C Y 642 - C Y 643 - C Y 644 - C X 645 - A X 646 - C Z 647 - C Y 648 - C Z 649 - C X 650 - C Z 651 - C Z 652 - C Y 653 - B X 654 - C X 655 - C Z 656 - C X 657 - C X 658 - C Y 659 - A X 660 - B Z 661 - A X 662 - C X 663 - C Z 664 - B Z 665 - A Y 666 - C Y 667 - B Z 668 - C X 669 - A Z 670 - A X 671 - C Z 672 - C Z 673 - C X 674 - A Y 675 - B Y 676 - C X 677 - C Z 678 - B Y 679 - A Y 680 - A Y 681 - C X 682 - A X 683 - C Y 684 - C X 685 - C X 686 - C Z 687 - A X 688 - A X 689 - A X 690 - B Z 691 - C Y 692 - C Z 693 - C X 694 - A X 695 - B Z 696 - C Z 697 - C Z 698 - C X 699 - C X 700 - C X 701 - C X 702 - C Z 703 - C Y 704 - C Z 705 - C Z 706 - C Z 707 - A Y 708 - C Z 709 - C X 710 - C Y 711 - C X 712 - B Y 713 - A Y 714 - C Z 715 - C X 716 - C Z 717 - A X 718 - A X 719 - C Y 720 - C Y 721 - C X 722 - C Z 723 - C Z 724 - C Z 725 - C X 726 - C Z 727 - C X 728 - C Y 729 - C X 730 - C X 731 - C Y 732 - C Y 733 - B Z 734 - C Z 735 - C Z 736 - B Z 737 - C Y 738 - C Z 739 - C Y 740 - B Z 741 - C X 742 - C Z 743 - C Y 744 - C Z 745 - A Y 746 - C Z 747 - B Z 748 - C Z 749 - C X 750 - C X 751 - A Z 752 - C Z 753 - C X 754 - A Y 755 - A Z 756 - A X 757 - C Y 758 - C X 759 - C Z 760 - C X 761 - C X 762 - C Y 763 - C X 764 - C Z 765 - C X 766 - C Y 767 - C Y 768 - C Z 769 - C Y 770 - C Y 771 - C Y 772 - A Z 773 - A Y 774 - C Z 775 - C Y 776 - C Z 777 - C X 778 - A X 779 - C Z 780 - C Z 781 - A Y 782 - C Z 783 - C X 784 - C X 785 - C X 786 - C Z 787 - C X 788 - C Z 789 - C Y 790 - A Z 791 - C Z 792 - C Y 793 - C Z 794 - C X 795 - C Y 796 - C Y 797 - C X 798 - C X 799 - C Z 800 - A Y 801 - C Y 802 - B Z 803 - A Y 804 - C Y 805 - C X 806 - C Z 807 - C X 808 - C Y 809 - C Z 810 - A Y 811 - A X 812 - C Z 813 - B Y 814 - C Y 815 - A X 816 - C Y 817 - C Z 818 - B Z 819 - C Y 820 - C Z 821 - C Z 822 - B Z 823 - C X 824 - A Y 825 - C Z 826 - C X 827 - B Y 828 - B Z 829 - C Z 830 - B Z 831 - C X 832 - A X 833 - A X 834 - B Z 835 - C Z 836 - C Z 837 - C Z 838 - C Y 839 - A Y 840 - C Z 841 - B X 842 - C Y 843 - A Z 844 - C Y 845 - C Y 846 - A Y 847 - C X 848 - C Y 849 - B Z 850 - C X 851 - C X 852 - C X 853 - B Z 854 - C X 855 - B Z 856 - A X 857 - C Y 858 - C Y 859 - A X 860 - C X 861 - A Y 862 - C X 863 - A X 864 - C Z 865 - A X 866 - C X 867 - C X 868 - A Y 869 - C Z 870 - C Z 871 - C X 872 - C X 873 - B Z 874 - A Y 875 - C Y 876 - C X 877 - A Y 878 - C Z 879 - A X 880 - C X 881 - B Z 882 - C X 883 - C X 884 - B X 885 - B X 886 - B Z 887 - C Z 888 - C X 889 - A Y 890 - B Z 891 - B Y 892 - C X 893 - C Z 894 - A Y 895 - C Z 896 - C X 897 - C X 898 - B Z 899 - C X 900 - A Y 901 - A X 902 - A Z 903 - C Z 904 - C Y 905 - B Z 906 - C X 907 - A X 908 - C X 909 - A X 910 - C X 911 - C X 912 - C Z 913 - A X 914 - B Z 915 - C Z 916 - C X 917 - C X 918 - A X 919 - C Z 920 - C X 921 - C X 922 - C Z 923 - C Y 924 - C X 925 - A X 926 - C X 927 - C X 928 - C X 929 - A X 930 - C Z 931 - C Z 932 - C Y 933 - B Z 934 - C X 935 - A Y 936 - C Z 937 - C X 938 - C Y 939 - B X 940 - A X 941 - C X 942 - B Z 943 - C Y 944 - B X 945 - A Y 946 - B X 947 - C Z 948 - C Y 949 - C X 950 - C Z 951 - A Y 952 - A Y 953 - C X 954 - A X 955 - C X 956 - C X 957 - A Y 958 - A X 959 - B X 960 - C Y 961 - A Y 962 - C X 963 - C Z 964 - A Y 965 - C Z 966 - B Z 967 - C Z 968 - A X 969 - C Y 970 - C Y 971 - C Y 972 - A Y 973 - A Z 974 - A Y 975 - C X 976 - C X 977 - A Y 978 - C Y 979 - A X 980 - C Y 981 - A Y 982 - C X 983 - C Y 984 - B Z 985 - C Z 986 - C Z 987 - B X 988 - C Y 989 - B X 990 - A Y 991 - A Y 992 - A X 993 - A Y 994 - C Z 995 - C Z 996 - C Y 997 - B Z 998 - A Z 999 - C X 1000 - C Z 1001 - A X 1002 - C X 1003 - C X 1004 - C Z 1005 - C Y 1006 - C X 1007 - A Y 1008 - C Z 1009 - B Z 1010 - A Y 1011 - A X 1012 - C Y 1013 - B X 1014 - C Z 1015 - A Y 1016 - C X 1017 - C Y 1018 - C X 1019 - A X 1020 - C Z 1021 - C Z 1022 - C X 1023 - C Z 1024 - A X 1025 - C X 1026 - C X 1027 - A Z 1028 - B Z 1029 - A X 1030 - C Y 1031 - C X 1032 - A X 1033 - C X 1034 - C Z 1035 - C Y 1036 - A Y 1037 - C X 1038 - A Y 1039 - A X 1040 - C Y 1041 - A Y 1042 - C X 1043 - A Y 1044 - C X 1045 - B Z 1046 - C X 1047 - C X 1048 - C X 1049 - C Z 1050 - C Z 1051 - C Z 1052 - B Z 1053 - C X 1054 - B Z 1055 - C X 1056 - A X 1057 - A Y 1058 - A Y 1059 - A X 1060 - C Y 1061 - A X 1062 - C Y 1063 - A Y 1064 - B Z 1065 - C X 1066 - C X 1067 - C Y 1068 - C X 1069 - C Z 1070 - A X 1071 - A Y 1072 - C Z 1073 - A X 1074 - C X 1075 - C X 1076 - B X 1077 - C X 1078 - A Y 1079 - C X 1080 - C Z 1081 - B Z 1082 - A X 1083 - B Z 1084 - C Y 1085 - C Z 1086 - C Y 1087 - C Y 1088 - C X 1089 - C Z 1090 - C Z 1091 - C Z 1092 - A X 1093 - C X 1094 - A X 1095 - A Y 1096 - A X 1097 - C Z 1098 - C Z 1099 - A Z 1100 - C Y 1101 - B Z 1102 - A X 1103 - C Z 1104 - C Z 1105 - C X 1106 - C X 1107 - A X 1108 - A Z 1109 - C Z 1110 - C X 1111 - C X 1112 - C Y 1113 - C Y 1114 - C Y 1115 - A Y 1116 - A Y 1117 - C Z 1118 - A X 1119 - C Z 1120 - C X 1121 - A X 1122 - C Y 1123 - C Z 1124 - C Y 1125 - A X 1126 - A Y 1127 - A X 1128 - C Z 1129 - B Z 1130 - C Z 1131 - A X 1132 - C X 1133 - C Y 1134 - C X 1135 - C X 1136 - C Y 1137 - C Z 1138 - C Z 1139 - C Y 1140 - C X 1141 - A Y 1142 - C Y 1143 - C Z 1144 - B Z 1145 - C Y 1146 - C Y 1147 - A X 1148 - C Z 1149 - B Z 1150 - C X 1151 - B Z 1152 - B Z 1153 - C Z 1154 - C X 1155 - C Z 1156 - A X 1157 - C Z 1158 - C X 1159 - A Y 1160 - A X 1161 - A Y 1162 - C Z 1163 - C Z 1164 - C Z 1165 - C Z 1166 - C X 1167 - B Z 1168 - C Y 1169 - C X 1170 - B Z 1171 - C X 1172 - A X 1173 - A Y 1174 - C X 1175 - A Z 1176 - A Y 1177 - A X 1178 - C Y 1179 - C Z 1180 - C Y 1181 - C Z 1182 - B Z 1183 - C Y 1184 - C X 1185 - A Y 1186 - B Z 1187 - C Z 1188 - C Z 1189 - C Y 1190 - C X 1191 - C Z 1192 - A Y 1193 - C Y 1194 - A Y 1195 - C Z 1196 - B Z 1197 - C Z 1198 - A X 1199 - C Z 1200 - C Z 1201 - C Y 1202 - C X 1203 - C Y 1204 - A X 1205 - C Y 1206 - C Z 1207 - C X 1208 - A X 1209 - B Z 1210 - C Y 1211 - C X 1212 - C Z 1213 - C Y 1214 - A X 1215 - C X 1216 - A Y 1217 - A Y 1218 - C X 1219 - C Z 1220 - C Y 1221 - B Z 1222 - B X 1223 - C Y 1224 - C X 1225 - C X 1226 - C Z 1227 - C Y 1228 - C X 1229 - C Z 1230 - C Y 1231 - A X 1232 - B Y 1233 - A X 1234 - A Y 1235 - C X 1236 - A X 1237 - A X 1238 - A X 1239 - C Y 1240 - B X 1241 - B Z 1242 - C Z 1243 - C X 1244 - C Z 1245 - A Y 1246 - C Y 1247 - C X 1248 - B Z 1249 - A X 1250 - C X 1251 - A Y 1252 - C X 1253 - C X 1254 - C X 1255 - B Z 1256 - C Z 1257 - C X 1258 - B X 1259 - C Z 1260 - C Y 1261 - C X 1262 - C Y 1263 - C Z 1264 - C Z 1265 - C Z 1266 - A X 1267 - C X 1268 - C X 1269 - C X 1270 - B Z 1271 - C Z 1272 - A Y 1273 - C X 1274 - B Z 1275 - B Z 1276 - A Y 1277 - A Y 1278 - B Z 1279 - C X 1280 - C Y 1281 - A X 1282 - C Y 1283 - C X 1284 - C Y 1285 - C Y 1286 - C X 1287 - B Z 1288 - C Z 1289 - C Z 1290 - C Z 1291 - C Y 1292 - A Y 1293 - C Z 1294 - C Y 1295 - A X 1296 - C X 1297 - C Z 1298 - C Y 1299 - A Y 1300 - C Z 1301 - C X 1302 - B Z 1303 - C X 1304 - C Z 1305 - C Z 1306 - C Y 1307 - A X 1308 - A Y 1309 - C Z 1310 - A Y 1311 - C Z 1312 - C X 1313 - C Z 1314 - C Z 1315 - A X 1316 - A X 1317 - C X 1318 - B Z 1319 - B Z 1320 - C Y 1321 - A Y 1322 - C X 1323 - C X 1324 - C Z 1325 - C Z 1326 - A Y 1327 - C Y 1328 - C Z 1329 - A X 1330 - C X 1331 - C Y 1332 - A Y 1333 - C X 1334 - C X 1335 - A Z 1336 - C X 1337 - C Y 1338 - C Z 1339 - C X 1340 - B Z 1341 - C X 1342 - A X 1343 - C Z 1344 - C Z 1345 - A X 1346 - C Z 1347 - C Y 1348 - C Z 1349 - C Z 1350 - A Y 1351 - C X 1352 - C X 1353 - C X 1354 - C Y 1355 - C Z 1356 - C X 1357 - C X 1358 - C Y 1359 - B Z 1360 - A X 1361 - C X 1362 - A Y 1363 - B Z 1364 - A Y 1365 - A X 1366 - A X 1367 - B X 1368 - C Y 1369 - A Y 1370 - C Y 1371 - C Z 1372 - A X 1373 - C X 1374 - A Y 1375 - A Y 1376 - C Z 1377 - C X 1378 - C Z 1379 - C Z 1380 - C Z 1381 - C Z 1382 - A Y 1383 - A Y 1384 - A X 1385 - C X 1386 - A Y 1387 - C Y 1388 - A X 1389 - C X 1390 - C X 1391 - C X 1392 - B Z 1393 - C Z 1394 - B Z 1395 - A X 1396 - C Z 1397 - C Z 1398 - C Y 1399 - C X 1400 - C X 1401 - C X 1402 - C Y 1403 - A Z 1404 - B X 1405 - B Z 1406 - C X 1407 - B Z 1408 - A X 1409 - A Y 1410 - C Z 1411 - B Y 1412 - C X 1413 - C X 1414 - A Y 1415 - C Y 1416 - C Y 1417 - C Z 1418 - C X 1419 - A X 1420 - B Z 1421 - C X 1422 - A X 1423 - A X 1424 - C X 1425 - A X 1426 - C Y 1427 - B X 1428 - C Z 1429 - C Z 1430 - C Z 1431 - C Z 1432 - C X 1433 - C Z 1434 - C X 1435 - C Z 1436 - C Z 1437 - A X 1438 - C Z 1439 - C X 1440 - B Z 1441 - A Y 1442 - C Z 1443 - B Z 1444 - C Y 1445 - C X 1446 - C X 1447 - C Z 1448 - C Y 1449 - C X 1450 - C Z 1451 - C X 1452 - B X 1453 - C Z 1454 - A Y 1455 - C X 1456 - B Z 1457 - A Y 1458 - A X 1459 - C X 1460 - C X 1461 - B Z 1462 - C Y 1463 - C Z 1464 - C X 1465 - C Z 1466 - C Z 1467 - C Z 1468 - B X 1469 - C X 1470 - C X 1471 - C Y 1472 - B Z 1473 - A Y 1474 - C Y 1475 - C Z 1476 - A Z 1477 - A Y 1478 - C Z 1479 - C Y 1480 - C Y 1481 - A X 1482 - B Z 1483 - B Z 1484 - C X 1485 - A X 1486 - C Z 1487 - B Z 1488 - C Z 1489 - C Y 1490 - C Z 1491 - C Y 1492 - A X 1493 - C X 1494 - C Y 1495 - C X 1496 - B X 1497 - C Y 1498 - A Y 1499 - C X 1500 - C Z 1501 - A Z 1502 - C Y 1503 - A X 1504 - C Z 1505 - C Y 1506 - B Z 1507 - C Y 1508 - C Z 1509 - A Y 1510 - C Z 1511 - C X 1512 - A Y 1513 - C X 1514 - C Z 1515 - C X 1516 - B Z 1517 - C X 1518 - A X 1519 - C Z 1520 - C Z 1521 - C X 1522 - C Z 1523 - C X 1524 - C Z 1525 - C Z 1526 - A Z 1527 - A X 1528 - B Z 1529 - B X 1530 - C Z 1531 - C X 1532 - B Z 1533 - C X 1534 - C Y 1535 - C Z 1536 - C Z 1537 - A X 1538 - A X 1539 - C Y 1540 - B Z 1541 - A X 1542 - C X 1543 - C Z 1544 - A Z 1545 - A Z 1546 - C Z 1547 - C Y 1548 - C X 1549 - C Y 1550 - C Z 1551 - A Z 1552 - A X 1553 - A Y 1554 - C X 1555 - C Z 1556 - A Y 1557 - C Y 1558 - A Y 1559 - A X 1560 - C Z 1561 - C X 1562 - C Z 1563 - C X 1564 - B Z 1565 - A Y 1566 - C X 1567 - A X 1568 - C X 1569 - B X 1570 - C X 1571 - A X 1572 - C X 1573 - A X 1574 - C Y 1575 - A Y 1576 - C X 1577 - A Y 1578 - C X 1579 - C Z 1580 - C X 1581 - B Z 1582 - A X 1583 - C Z 1584 - A X 1585 - C Z 1586 - C Z 1587 - C Y 1588 - C Z 1589 - C Y 1590 - C X 1591 - A Y 1592 - C X 1593 - A X 1594 - C Z 1595 - C X 1596 - A Y 1597 - C Y 1598 - C X 1599 - C X 1600 - C Z 1601 - C X 1602 - C Y 1603 - C X 1604 - C X 1605 - C X 1606 - C X 1607 - A Y 1608 - A Y 1609 - A Y 1610 - C Z 1611 - C X 1612 - B Y 1613 - B Y 1614 - A Y 1615 - C Z 1616 - C X 1617 - A Y 1618 - C Z 1619 - C Y 1620 - C X 1621 - C Z 1622 - A X 1623 - C Z 1624 - C Z 1625 - C Y 1626 - A X 1627 - A X 1628 - C Z 1629 - C X 1630 - C X 1631 - C X 1632 - C Z 1633 - C Z 1634 - A Y 1635 - C Y 1636 - A X 1637 - B Z 1638 - C Z 1639 - C Y 1640 - C Z 1641 - A X 1642 - C Z 1643 - C X 1644 - C X 1645 - A Y 1646 - C Z 1647 - C X 1648 - C Z 1649 - C Z 1650 - A Y 1651 - C Y 1652 - C Z 1653 - A X 1654 - C Y 1655 - C Z 1656 - A X 1657 - C X 1658 - A X 1659 - C X 1660 - C Z 1661 - C X 1662 - C Z 1663 - C Z 1664 - C Y 1665 - C Y 1666 - A Y 1667 - C Y 1668 - A X 1669 - C Y 1670 - C X 1671 - C Z 1672 - C X 1673 - A X 1674 - C X 1675 - A X 1676 - A Y 1677 - A X 1678 - C Z 1679 - A X 1680 - C Y 1681 - C X 1682 - A Y 1683 - C Z 1684 - C Z 1685 - C X 1686 - B X 1687 - C Z 1688 - C Y 1689 - A Y 1690 - B Z 1691 - C Y 1692 - C X 1693 - B Z 1694 - C X 1695 - A Y 1696 - A X 1697 - A X 1698 - A X 1699 - C X 1700 - A X 1701 - C X 1702 - C Z 1703 - C X 1704 - A X 1705 - C Y 1706 - A Y 1707 - C X 1708 - C Z 1709 - C X 1710 - C Z 1711 - C Y 1712 - C X 1713 - A X 1714 - C X 1715 - C Y 1716 - A Y 1717 - A X 1718 - B Z 1719 - C Y 1720 - B Z 1721 - C Y 1722 - C X 1723 - A Y 1724 - C X 1725 - C Z 1726 - C X 1727 - C Y 1728 - A X 1729 - C Y 1730 - C Y 1731 - C Z 1732 - C Y 1733 - C X 1734 - C Z 1735 - C X 1736 - C X 1737 - C X 1738 - C Z 1739 - C X 1740 - A Y 1741 - A Y 1742 - C X 1743 - C Z 1744 - B Z 1745 - C X 1746 - C Y 1747 - C X 1748 - C X 1749 - C Z 1750 - C Z 1751 - C X 1752 - C X 1753 - A Z 1754 - A X 1755 - C X 1756 - B Z 1757 - C Z 1758 - C Y 1759 - C Z 1760 - C X 1761 - C X 1762 - C X 1763 - C Z 1764 - C X 1765 - A X 1766 - A X 1767 - C Z 1768 - C X 1769 - A Z 1770 - C X 1771 - A X 1772 - A X 1773 - C Z 1774 - A X 1775 - A Y 1776 - C Z 1777 - A Z 1778 - A Y 1779 - C Y 1780 - C X 1781 - A Y 1782 - A X 1783 - C Z 1784 - C X 1785 - A Y 1786 - B Z 1787 - C Z 1788 - A X 1789 - C Z 1790 - C X 1791 - A X 1792 - A Y 1793 - C Z 1794 - C Y 1795 - C Z 1796 - C Z 1797 - B Z 1798 - C X 1799 - C Z 1800 - C Z 1801 - C Y 1802 - C X 1803 - C Z 1804 - C X 1805 - C X 1806 - B Z 1807 - B Z 1808 - A Y 1809 - B X 1810 - B Z 1811 - C Z 1812 - A Z 1813 - C Y 1814 - C X 1815 - C Z 1816 - C X 1817 - C X 1818 - A X 1819 - C X 1820 - A Y 1821 - B X 1822 - C Z 1823 - C Y 1824 - C X 1825 - C Z 1826 - C Y 1827 - C Y 1828 - C X 1829 - B Z 1830 - C X 1831 - B Z 1832 - C Y 1833 - C Y 1834 - C Y 1835 - C X 1836 - C X 1837 - A X 1838 - A X 1839 - A X 1840 - C Z 1841 - A X 1842 - C Z 1843 - C X 1844 - C Y 1845 - C Z 1846 - C Y 1847 - A Y 1848 - C Y 1849 - A X 1850 - A Y 1851 - C Y 1852 - C Z 1853 - C Z 1854 - A Y 1855 - C X 1856 - C X 1857 - A X 1858 - C Y 1859 - C X 1860 - C Y 1861 - A X 1862 - C X 1863 - C Y 1864 - C Z 1865 - C Z 1866 - B Z 1867 - A Y 1868 - C X 1869 - B Z 1870 - C Y 1871 - A X 1872 - C Z 1873 - C X 1874 - C Z 1875 - B X 1876 - C Z 1877 - C Z 1878 - C Z 1879 - C X 1880 - C Z 1881 - C Z 1882 - C X 1883 - C Z 1884 - C Z 1885 - B X 1886 - A X 1887 - C Y 1888 - C Z 1889 - A Y 1890 - C Y 1891 - C Z 1892 - C Z 1893 - C X 1894 - A Y 1895 - A X 1896 - C Y 1897 - C Y 1898 - A Y 1899 - C Z 1900 - C X 1901 - C X 1902 - C X 1903 - A Y 1904 - C X 1905 - B X 1906 - C Z 1907 - C Z 1908 - C X 1909 - C Z 1910 - C X 1911 - A Y 1912 - A Z 1913 - C Z 1914 - C Z 1915 - B X 1916 - C Y 1917 - A Z 1918 - A Y 1919 - C Z 1920 - C X 1921 - C Z 1922 - C X 1923 - A X 1924 - A Y 1925 - C Y 1926 - A X 1927 - C Z 1928 - C X 1929 - C Z 1930 - B X 1931 - C X 1932 - C Z 1933 - B Z 1934 - C Z 1935 - C Y 1936 - C Y 1937 - A X 1938 - C Z 1939 - C X 1940 - C Y 1941 - C Z 1942 - C Z 1943 - A Y 1944 - C Z 1945 - C Y 1946 - C Y 1947 - A X 1948 - B Z 1949 - C Z 1950 - A X 1951 - C Y 1952 - C Y 1953 - C Z 1954 - A X 1955 - C X 1956 - C Z 1957 - C X 1958 - C X 1959 - C Z 1960 - C Y 1961 - C X 1962 - C Z 1963 - B Z 1964 - C Y 1965 - A X 1966 - A X 1967 - C X 1968 - C Z 1969 - A X 1970 - C X 1971 - B Z 1972 - C Y 1973 - C Z 1974 - C Y 1975 - C X 1976 - C Z 1977 - B Y 1978 - C X 1979 - C Z 1980 - A X 1981 - C X 1982 - A X 1983 - C X 1984 - C Z 1985 - B Z 1986 - C Z 1987 - C Z 1988 - A Z 1989 - C Y 1990 - C X 1991 - A X 1992 - C Z 1993 - A X 1994 - A Y 1995 - C X 1996 - C Z 1997 - C Y 1998 - A Y 1999 - C Y 2000 - C X 2001 - A X 2002 - C X 2003 - C Y 2004 - C X 2005 - C X 2006 - C Z 2007 - C Z 2008 - C X 2009 - C Z 2010 - A X 2011 - A X 2012 - C X 2013 - C Z 2014 - B Z 2015 - A X 2016 - C X 2017 - C Z 2018 - C Y 2019 - C X 2020 - B Z 2021 - C X 2022 - C X 2023 - C X 2024 - B X 2025 - C Y 2026 - A Y 2027 - C Z 2028 - A Z 2029 - A Y 2030 - A Y 2031 - C Y 2032 - B Z 2033 - C Z 2034 - C Y 2035 - C X 2036 - C Z 2037 - C X 2038 - B Z 2039 - B X 2040 - A X 2041 - A Z 2042 - A Y 2043 - C Z 2044 - C Y 2045 - C Y 2046 - C X 2047 - B Y 2048 - C Y 2049 - C X 2050 - C X 2051 - B X 2052 - C Y 2053 - C Z 2054 - B Z 2055 - C X 2056 - C Y 2057 - A Y 2058 - C Z 2059 - C X 2060 - C Z 2061 - A X 2062 - C Z 2063 - A X 2064 - A Y 2065 - C Y 2066 - A Y 2067 - C Y 2068 - C Z 2069 - A X 2070 - C Y 2071 - C Y 2072 - C X 2073 - B X 2074 - C Z 2075 - C X 2076 - C Z 2077 - C Z 2078 - C Z 2079 - C X 2080 - C Z 2081 - C Y 2082 - C X 2083 - C Y 2084 - C X 2085 - C X 2086 - C X 2087 - C X 2088 - A Y 2089 - C X 2090 - A Y 2091 - C X 2092 - C Z 2093 - A X 2094 - A Z 2095 - C Z 2096 - C X 2097 - C X 2098 - C X 2099 - C X 2100 - B Z 2101 - C Z 2102 - C Z 2103 - C Y 2104 - C X 2105 - C Z 2106 - C X 2107 - B Z 2108 - B Z 2109 - C Z 2110 - C Z 2111 - C X 2112 - C X 2113 - C Z 2114 - B Z 2115 - C X 2116 - A Y 2117 - C X 2118 - C Z 2119 - C X 2120 - C Y 2121 - C Z 2122 - C Z 2123 - C X 2124 - C Z 2125 - A Y 2126 - A Y 2127 - C X 2128 - C Z 2129 - C Z 2130 - C X 2131 - C X 2132 - B Z 2133 - C X 2134 - C Z 2135 - C Z 2136 - C X 2137 - C Z 2138 - A X 2139 - C Z 2140 - B Z 2141 - C Z 2142 - A Y 2143 - C Z 2144 - C X 2145 - C X 2146 - B Z 2147 - A Y 2148 - C Z 2149 - A Y 2150 - C Y 2151 - A Z 2152 - C X 2153 - A X 2154 - C X 2155 - A Y 2156 - C Z 2157 - C X 2158 - C Z 2159 - C Z 2160 - C X 2161 - C Z 2162 - A X 2163 - B Z 2164 - C Y 2165 - C Z 2166 - C Z 2167 - C X 2168 - C Z 2169 - B Z 2170 - C Y 2171 - C Z 2172 - C Z 2173 - A X 2174 - B Z 2175 - A X 2176 - B Z 2177 - C X 2178 - C Z 2179 - A Z 2180 - A Z 2181 - C X 2182 - A X 2183 - A X 2184 - B Z 2185 - A Y 2186 - A Y 2187 - A Z 2188 - C X 2189 - C Z 2190 - C Z 2191 - C X 2192 - C X 2193 - C X 2194 - A X 2195 - C X 2196 - C Z 2197 - C Y 2198 - C Z 2199 - C X 2200 - C Z 2201 - C X 2202 - A X 2203 - A Y 2204 - C X 2205 - A X 2206 - C X 2207 - B Z 2208 - B Z 2209 - B X 2210 - C X 2211 - A X 2212 - B X 2213 - C X 2214 - A Y 2215 - C Z 2216 - C Y 2217 - C Z 2218 - C X 2219 - A X 2220 - A Y 2221 - C Z 2222 - B Z 2223 - C X 2224 - B Z 2225 - C Z 2226 - B Z 2227 - A X 2228 - A X 2229 - C Y 2230 - B Z 2231 - C X 2232 - B Z 2233 - A Y 2234 - C Z 2235 - A Y 2236 - C Z 2237 - C X 2238 - A Z 2239 - C Z 2240 - C Z 2241 - B Z 2242 - A Y 2243 - B Z 2244 - C Y 2245 - C X 2246 - A Y 2247 - A X 2248 - A X 2249 - C X 2250 - C Y 2251 - B Z 2252 - C X 2253 - C Z 2254 - C Z 2255 - A X 2256 - A Y 2257 - C X 2258 - C Y 2259 - B Z 2260 - C Z 2261 - C X 2262 - A X 2263 - C Z 2264 - C X 2265 - C X 2266 - B Z 2267 - C Y 2268 - A Y 2269 - A X 2270 - C Z 2271 - B Z 2272 - C X 2273 - C Z 2274 - A Y 2275 - C X 2276 - B Z 2277 - C Y 2278 - B X 2279 - C X 2280 - C X 2281 - C Y 2282 - A Y 2283 - A X 2284 - C Y 2285 - C Y 2286 - C Z 2287 - C Y 2288 - C Y 2289 - C X 2290 - B X 2291 - C X 2292 - A Y 2293 - C Z 2294 - C Z 2295 - A Y 2296 - C Z 2297 - C Z 2298 - C Z 2299 - C Z 2300 - C Z 2301 - C Y 2302 - A Y 2303 - C Z 2304 - A X 2305 - C Y 2306 - C Z 2307 - C X 2308 - C Z 2309 - C X 2310 - A Z 2311 - C X 2312 - A Y 2313 - B Y 2314 - B Z 2315 - A Y 2316 - A Y 2317 - C Z 2318 - C X 2319 - B Z 2320 - B X 2321 - B Y 2322 - C X 2323 - C Z 2324 - B Z 2325 - A X 2326 - C X 2327 - C X 2328 - C Y 2329 - A X 2330 - C Z 2331 - C Y 2332 - A Y 2333 - A X 2334 - A X 2335 - B X 2336 - A Y 2337 - C Y 2338 - C Z 2339 - C Z 2340 - C X 2341 - C X 2342 - A X 2343 - C Z 2344 - A Z 2345 - A Y 2346 - A X 2347 - C X 2348 - A Y 2349 - B Z 2350 - C X 2351 - C Z 2352 - C Y 2353 - C Z 2354 - C Z 2355 - C X 2356 - C Z 2357 - A X 2358 - A Y 2359 - C X 2360 - C X 2361 - C X 2362 - C Z 2363 - C Y 2364 - C Z 2365 - B Z 2366 - C Z 2367 - B Z 2368 - A Y 2369 - A X 2370 - C Z 2371 - C X 2372 - C Z 2373 - C X 2374 - A X 2375 - C Z 2376 - C Z 2377 - C X 2378 - C X 2379 - C Z 2380 - A Y 2381 - A Z 2382 - A Y 2383 - C Z 2384 - C Z 2385 - C X 2386 - C Y 2387 - C X 2388 - C Y 2389 - A X 2390 - C X 2391 - A Y 2392 - B Z 2393 - B Z 2394 - C X 2395 - C X 2396 - C Z 2397 - C X 2398 - A Y 2399 - A Z 2400 - A Y 2401 - C X 2402 - C Z 2403 - A Y 2404 - C Y 2405 - C Z 2406 - B Z 2407 - A X 2408 - C X 2409 - C Z 2410 - C Z 2411 - A Y 2412 - A Y 2413 - A Y 2414 - A Y 2415 - C X 2416 - B Z 2417 - A Z 2418 - B X 2419 - A X 2420 - B X 2421 - C Z 2422 - C Z 2423 - C Z 2424 - B Z 2425 - A Y 2426 - C Z 2427 - C Y 2428 - C X 2429 - C Y 2430 - A Y 2431 - C X 2432 - C Y 2433 - C Y 2434 - A X 2435 - C Y 2436 - C X 2437 - C X 2438 - C X 2439 - C X 2440 - A Y 2441 - A Y 2442 - C X 2443 - C Z 2444 - C Z 2445 - A Y 2446 - C Z 2447 - A Y 2448 - C Z 2449 - C Z 2450 - C X 2451 - C X 2452 - C Z 2453 - C Y 2454 - C Z 2455 - A X 2456 - A X 2457 - C Y 2458 - B Z 2459 - A X 2460 - B Z 2461 - B Z 2462 - C X 2463 - C Z 2464 - C Y 2465 - A X 2466 - C Z 2467 - C Y 2468 - C Z 2469 - C Y 2470 - A Y 2471 - B X 2472 - C Y 2473 - C Y 2474 - C X 2475 - C X 2476 - C Z 2477 - C Z 2478 - C X 2479 - A Y 2480 - C Z 2481 - B Z 2482 - C Y 2483 - C X 2484 - C Y 2485 - C Z 2486 - C X 2487 - A X 2488 - A Y 2489 - C Z 2490 - B Z 2491 - C X 2492 - C Z 2493 - C X 2494 - C Z 2495 - C X 2496 - A X 2497 - C Z 2498 - A X 2499 - B Z 2500 - C X
2022/data/day2/part2.txt 2022/data/day2.txt
2022/data/day3/part1.txt 2022/data/day3.txt
-300
2022/data/day3/part2.txt
··· 1 - wgqJtbJMqZVTwWPZZT 2 - LHcTGHQhzrTzBsZFPHFZWFFs 3 - RnLRClzGzRGLGLGCNRjTMjJfgmffSffMqNgp 4 - WPLgsfLmLgqZvZgSRR 5 - RbwHdbDdQFFFMvvMjbhqhZZS 6 - lzTdldBDszfGcRsr 7 - ZjnhJjMjnbdnbHdFLmmfFLmnCCWFFl 8 - PpNwtRsNsZSsRwCfzQQBfQszCBsC 9 - PpwcqqVZRtbggggjcgJJ 10 - ntczBcVcgnHzgBHnVntcBBFhgsmmmssqWNWNWqLvNhsqTN 11 - bSSGdSDZbGSGdDmLmGTvTGmLFFhm 12 - PlFbDpJDPbPdPbZQZDZlSCDBfMVRwBzBtBQzfzRHVMVRtH 13 - fDVrmmrvcmCcVpfcfGlswpPwsttMpjJMPPjjtP 14 - RgSTdndFLbJqqPssWWjPWjPjHS 15 - FqgzQnTqJRRQqLLhTCDhDCDmcmlvvlhcVm 16 - nnqVtHbfVHZVmtlvmHtZtrFSFTRRFhRccTbrLsLSGr 17 - cCNJQJPJQgjjMQdDrGGsRhTFGFRFSpMS 18 - gzdCwWdjNPgzcJgjwdZtVlHHmvvmZlvffHnz 19 - FFgsgwNwWvggQsMWDwvQQvQcccdcJZDtJGBtVGGGtcVlzt 20 - rjfTrbjpjRSRTbTpzldjjHBtJGBdltJG 21 - RbrPTfpCfmbpmnfRRCvMvQWNBwFFgMsgBL 22 - zzLHgjjjdFHWbGBjjzcbgQRmSvqsSpmRsRSQSmRMWv 23 - ZfJVrwPhZhZlhQQqBSQSNSqM 24 - tnCfrDCltfPzHFFLBgngHz 25 - DCpwrrMhwCrCMVCpGFqpVDnWWTWBtnTWvWfvbbTdFWRv 26 - lmhhcsQPmTtTnnPBTB 27 - QmcjNJsJzHNljZsNqDCGGhwqCqhgDDZV 28 - hLfRnSLfhcndCCPfJJjzJfzt 29 - pHNWwDpGGNJBZjjNNj 30 - gmgwwHpWTpmGDmDTggqHmmDSsnnhvcqScdVVSVcjLrRcnq 31 - CdlTJgnQJVCllNVWTPZBmPPGhGRmghPRGs 32 - wHDrSwtHbmhRvHVZ 33 - DzzwrtVFjLNnMTCTLCWW 34 - SppdsnGpNVnZZZLPMlMPGq 35 - mdcfvTTbBddLJgZJLlcFqJ 36 - fzTvfwjjfzzCbvvjvQjWvNHVNNVWrRtdnVNppNprDp 37 - lmlCGTmNbZlbSFlbNGfnzWfWzCdWWfVdwRCf 38 - jDHtHHvLjQtqrsqpjBBLprRzwfwJfzzhRnczhWQVwzVR 39 - rqpPtpPjDqpqDLtLrPGGFSFgPlNZZSGMPnMZ 40 - pSHShqgSMzVpphFnJMFMBtssdjRJ 41 - PZDbZfmCDgDfDNQPwCflCQNJsjRBRBFsdBWBsJRjsbsFJF 42 - DQvCwwZrPPlffDmQCDwZQPmPhqVTcGhSHSLTpSGhLHzpGghr 43 - gPqgqqmmmPgsqvGmsMCCnfZZfvBpWZhVrrZdHBvH 44 - TSlcttTjRTDlDDTRhZVdrHHpWVnfVrtd 45 - SFJzFzcJjcRJwGGqJMMCwW 46 - gzWNLSjRLzlNqqQMLhvQccGGmcQm 47 - fFrttPdTFTrpVwGpbdVQQp 48 - HnTBGfHTGzWWqCqngn 49 - SddrLdVpjjVSgRBszFswzwlV 50 - mtPMbMqPMvqHHHDTTglBvsFshFFg 51 - bmBHbtPctMtbMNMtbPtPqHmMjpdZdcJGrjSWWZGjJZnjndWj 52 - nljWJHRHGrDcMBbDLZHV 53 - wdvwmhghhbtBMcLtwZ 54 - gvQvvghTfPSmpmQljGFRjQbFGCsJbC 55 - BmphBWmDBBQfpVgQZpjg 56 - rqqGrrrqlnqqHqjNnVDSSSgQQffj 57 - FqLrbsLFsbLbLqHlMrmwwPDcCmMMmJBwDJcC 58 - wZccfslqZPFFjrFbFfQQ 59 - vvTvVWCJJZVBWCSvnVJJrhjQVMjVjzbgMQbjpphh 60 - BBmNWBvZRvSqwsGwssPcmc 61 - LGpnfcnzfzQdNFNHqHJptq 62 - RBNNvZSBRbRCCDJqHrDZqHFZtw 63 - SRNhRsNhWSNWsRRvgjngQnnMTnTgQjGMff 64 - twtZmwqBHtmqnnmlGLfcfvQQ 65 - dgMSPSMdQGclRRdF 66 - pVMrDgThDDlPWPWbBZtZqqttBqjqjT 67 - PPSWCGSzpCCQwNsNPFhTNVbB 68 - vqcgJngqLLcZLvBhNTVlbsvdFF 69 - DDmHgRjHZhHtGfWpQH 70 - sBLbwWWBvsBsqLqStRjcGGRnggjGcntJDn 71 - NCMQPMQPMQNzGGRRgRJRGzcG 72 - dHQNfPCFTQfFfVVNvwwJvSWSqWqrSqdS 73 - prDBnnDpFDprnDPBDQBvpBZttcSqSZSZcScFJSHcZJtz 74 - VhMVdLsjdqVWJSWZZZcHst 75 - hLVdGLfqjGjlfhCfCLjTTmrlpQBPBmvnrgDgpp 76 - SSSTJmmgbGwtmRZHCCZRCH 77 - FWcPQrrWqflzSWpRHZCZHRSt 78 - PSQzzdcQTghdndDJ 79 - cLlrNPvljRhRgTlM 80 - VmDBGnVdmJDnDBndnnVwDRvMgRsTbTzMMsgZghzzsB 81 - SpHvmGnSDJnwvDQqfrCPLpPLCfpF 82 - PppbRCCgpzzQCgCSgZTlNNTWnNNDNlRnGl 83 - hwMhLtBcBdjjNzWzlclcNGTs 84 - FjJFHJwhfwLHMLJLwPmqfQPgVCmQgCmCzC 85 - jTtMqFjMBqBmTntTztBTnTZBRZRLpLJgDgJNhghJrNNhhLJh 86 - DCDdvdGsVDVsflVdQSsfSwhRJlgppgpRpbWLgJbJpgbR 87 - wfSHSsdSVvQSwfwQPQPqHtFDcMzmtjBntqMTqn 88 - HQhQWLCSHCSCjnjQdSJdCSQgTTmZPTVZmqnTpPtnpmRmpp 89 - vDrzhvGzfchvlGvMFMrqVqPgZVVtZtVRgZgm 90 - bcvMfwvDsDfbvfwDbbdhCShWCBLLJWjHsHjj 91 - zLSsJNCjsjLCNLCgGcwBPPdwBwqwqz 92 - WMFZprZDbrddWRVRRDvlPPBcPhhlBqqHPGPhhffg 93 - VdbFvZWWWZZDFTLtCmNntjTnLSnn 94 - JLVhhwRbhVwcLFJFhhJcccqwsvpRlllvpWvZSBSSSRsNWpzl 95 - jgzfPffgZNspgZQS 96 - fjCmDCGnfmTfFqrFnhqbFzqt 97 - SfMRRNHSNNLfRfHcRRsqwdCCsssTqBCvgBLv 98 - llDDWQnFGtQnmtGQDWQFsgdHVBddndHsgqTsCTsg 99 - GzGjpWmWbmQmbpGGmGjHSrZcMfZSRPJPfcMRcb 100 - PDdMdRTRrLDSwzJvfSvJ 101 - FnjQnsqsFTnStvplhhzzFS 102 - TBHHCsgVRRcMHbLR 103 - GcLdGBJvBvLJHccJBvqHpGzDFfzwfzjwhDwrSFpfpDSn 104 - mZZrTTQVmQmlsMPVblZQVZmfCwjzzjChzCCbDSzhFjfnSb 105 - gZlRlZNPlmlgTTPmNRvJWcqrNLdvHWLBcHtH 106 - jWWbBwgwWwwtvvSCtHvgWsMFmscHzTGMmcssGFTTGz 107 - ZrLtpLnlfQJqnfJtpLnZlrqdNNGqcDNNFFTNDzzMMTMsMNMs 108 - LJQrnZnfLZnlrZflJJRVRQbbwBgCtCVjWgjBjjgbPjBB 109 - fqQVfRqSqmpnlLnm 110 - jFcjMJTjhwwggjFtgzCHmCzCmGzGlzpn 111 - wstMFFjWDfQRvmDPSB 112 - PgTFGPgcBZPcHPFBZRjGPgwCnmwCsmSdQdThmMMMQCQS 113 - JbpvWtvfHblWDHJDzmndSdMQnSwCdhMdQD 114 - rfvWlLlbtfJvvLJpqWbbqZRRGPVFNHVFgZNVFBgH 115 - TRMrrGBLMLPtbssTGtBHwZmdQQbdNzzZZNZZdwjd 116 - CVlVhCnclvhWSFFfQrWNrjmpNfwmjZ 117 - rlqFlclChhCvnlDvgVvRRtPtqTGJHRMBRTPPqM 118 - gZzCrQGQdrQvZHPTHWDbTgWPJM 119 - nSpLlcnnVjsSVLLnLSnhLSsJPTTWFsqfbPMFMqJDbfqM 120 - VwwnpwLnlPdQCwPPCC 121 - lRlrnlrsrMlhVsRnVhGPvCFNcPBDBvccrCGr 122 - RZQTzWTRdDNvBDdNcC 123 - TqjZbWRHmlMJgnmsng 124 - scQmLfQBQQvvZfLsmmvDJwpgSNSDDdcJSSwTGD 125 - PHlMbtzCCnlbztMRzlPNNdNwGpDpwgwptNLGpw 126 - rRHnLbhCzbbCHnHjMbzzjzFZmfQqWZQqvmhmfVZmqFBW 127 - fLTQWTMQtjcCGCJCbf 128 - gGsmsVSzmjCFHJCJgg 129 - SPRsSwSvBsPRPsqzwSVqzmhVWtLWhTDNLlTDtLTWGpNMtDLt 130 - mbzRbchRRQzzssLdhLggLddJ 131 - DCqDNNNWvDvjcPLsJcLLdv 132 - cpFCVNnVBHtbfFRtMRFf 133 - PFRcCCPtsDDDtjVspgwmgTNpTgTpspsw 134 - BqqqdJdHdMgSfMmZpZND 135 - vDHJGdLbLzBJdGnDdrBqVtCzWPPhthtPFzzPCFtV 136 - HvhvHdFdvJDfHdZdpfhrmGPljPRrGPPVDGrWWC 137 - NMMsRBMzcRRMMBSzcnbmNGrCVCWrCqPClmPqlG 138 - zLBbwMzQnRSQMThtZFLvpdgHtJfF 139 - DpcJcJPmMcLSHHZCfpnH 140 - BsBFvvqTFlbhgdbBBblfZLCLzfHWfjnjLCnCrh 141 - dTsNgqFvNgsGlZJRtVtMPmtDmG 142 - LdGQqzPGCCjJTJdTLJQJtFcFRSctcrFNFltPFtcc 143 - HphMMbbMdBMHbBhhgHMnhvwFFvtrlSNRNgcRllcvcc 144 - spHMhBnHnnsmWdnsnMBMdVGGmzjzLmZLDQCCCCZjqjTD 145 - DDZMzcTRgDMLzqCffhfWfcWnfj 146 - NsHVVJmswwSSwNPPNjnhqhnCCnhNvjfTnv 147 - rSSddrGSGrlMrpTpQT 148 - bbbfCfrLHMMMWVWC 149 - SqsvNZqQvvqcjNvqZsMMwgFgFplTHQVRFgWH 150 - BSZWWqBZBjmPGJGLbBtf 151 - RNCNfzfRHmzHwSdRdGfzRJPqFcFcDFGccZZqtLtGLtgl 152 - pjhVMhvhbjvPcDJvcZqt 153 - bsQMTsjppmSdTnHSJH 154 - PtLwpSwdSJwQnGvvqtvMhZ 155 - TlFcHlTjVjsDTQnCQhbZGCVVnb 156 - cjljTslTrlzzHDNRfNgLSNBJfBwNfG 157 - HvsZZqqqwWZswWHTmHsvvfhSfBfDffjchfBbhD 158 - MCpnCVpQClRNnlNQVQClfDhScmjBfLhmLDGbBNbS 159 - gmtpJpQQllJnWdZWwJWFwJJT 160 - TzBvBwwdhgRPGHlRHh 161 - NLWttJsrLWttppLpsGlsmVbVGRljGDRgjV 162 - MlllnNFnnQqCdzqq 163 - vptzrJhMMGGMptJPhJGJPvdFTFcSsTBVsczBScTSFFfn 164 - gbRjWgRjCqjZnfHCHnTSVBHF 165 - mRwqNbmqlbbjqRNlLbNrDJntNDGtDhNpGMrpvJ 166 - GPWZLgWqLHHGbgbbGPPmqHqfcjjRHJJBDRBRjBBjMHjwvwQc 167 - dhpFSpzVSSMSlDBvMQ 168 - TndsVNztVTspnsdpshtmZLPCGGNPfgqbWWfDGb 169 - CbqDjjCdClqgrfJvrv 170 - NGNPtGGzzHztPWWnlgJvfBnWBFgp 171 - hGzNHhsmGccwHPHZHcwdCCdbTVRTvSmTCjbLCb 172 - sqnqsHGpJbqnrbshpshHmmmCWZZmWwfTjTjHmfLZ 173 - dPggRgSDDttMFgctgdDtDcDcRWJBmjTWwmRLBLfmwBBjZWTB 174 - PFcVPlJPglbqhhrnnlNz 175 - wZdDNDdPPfhqwWqbsF 176 - VTngRzpnzMLvzTCLlhvDfltqqDttqFqs 177 - mggTVpCDDSNjBmPZrd 178 - cSdqJSTTTJcSJpCdQbqTCPPdjdDtGzwzjDwjwwwwzD 179 - rVvsBBVgsVBhHhfljtgbPgGtWjPtwt 180 - fvHsVZHVnRHpSJJRmbbSLT 181 - lDDPRRjwLGlvVRDRPlwwwPvmpSfhVWSzhqfzqpHpVpVHfqSH 182 - qBnqBNsBBChhCSfZ 183 - nTQbQnNNQJTLvlmTPLqqmG 184 - TTCJhDrmDpRVhvhHfffwzwfz 185 - dmmdmglWcqvHvWsHzB 186 - gdQMZbtlgQlZcMSttCNmVVrLSTTJ 187 - PLZLqhZZzZLBjjjGrrPjMH 188 - CcQcCcfRlWDjdrMrBrHC 189 - WlWFMcFpcRFmsWFcmflqSJzTqzwLvshggsZJwz 190 - LgqRDDDHHGTpgpJrQrQhhhCqrwPw 191 - ZSBWjjFshCFlQDrJ 192 - SjWnnbWtWnsztgGDDbDTGgHHGp 193 - llfvMlvzjzGzGRfvMSGRfSdStrCtQNCZrrFdJJLnNtLZ 194 - shhhshPHsTTqsBHTVTwTwZZnCtQrQnJtQCCJBCCZdZ 195 - TPHTPTHmDnljplfpGfGm 196 - qcNTmvvSvTNrWhRrTdthzW 197 - bDVJphpMMJwJpMHtrrttWsgwtzRW 198 - bFpGJbllPfplVQmnhvvcSmCFqq 199 - GTPJGMQTPQMqZjHTBmnndBVddHrrzNrz 200 - bbcRFgDpptRbffwmzmrvLmcZvmLmLv 201 - WCwgWbpgwtgfpfMlQGPhSPZWTZPl 202 - DsPCswsMPBMwPDCVJPnTPPWFGJNJmbJW 203 - RvvddfvftdtvNzghGSbFnWTntJSttGbG 204 - LNgRddgRlgzcgCDjjjHjcBCwcM 205 - gnVtgBnpwBgShBgcwhJJhjCMMMDmLRjDRMjrDMMMDMqMRF 206 - slsblHPNHlbTNbsPvszHQWbzqrZLMRmFMFmdFmrtDFdMLNZD 207 - bPzfvbfsvvlHtlzPHllHGTlTppCJpgcngcpwnwCGGJnnShwV 208 - cgQRgtzDbHPcgHzQWpTjTLdjjNNpNLsDss 209 - nwccZBmwcJqmJnjsTvmlTSsdlTNs 210 - CCGFCBVrBwwGBhqVnZBrqWMMQzHfQcHzzzPtfztGfg 211 - lhnwnhlbgbngbcfDgJLJQqDdVd 212 - FSrvtMFZVJJJVtcq 213 - jZNNNNjmjSPjFTJmGGzswwzHwHpBsbPblhhW 214 - tnDWHntzDtzQBZLMLzNLDDcRFFjhJBmcFRCTjRchcRvT 215 - sqwsPlbGfSbPGSVbJfpjjhcTFmCRjjvmTTvRdw 216 - lJqSqPVbgGSGrVSqJqflbWZQNDMLHnrQQWNDMtQMQz 217 - lpltwwJqsWVLPtVt 218 - DGHsDdZQzHLSLZcFRrFS 219 - BGsGCnHmMlMwCfwT 220 - nrRNzRMPrrPnNwNzTSFSTNtqZdtMttvQqQmjdjvZpgjZ 221 - GWVhGcGhHhGcffbZGDmmtttQvpdtbpppdj 222 - HGlHBhHGJfJJhCfZzLTTNnNrTnCNwT 223 - jBpCZStjBwWrQCMrhw 224 - TvcHBzHdPPzdvFTzzJlvzdQfThrhhrhfQTWMQfWMqfwf 225 - bzGJJBJcJvdvBPFzddGgjZSbZZngRZNNnnsjRs 226 - dqPqbpPFJfsFfMcNQNNtNmzrNQJn 227 - VVBDWvwZWDLwGlDhLGWWVcmQtSNmLmtSdSSTmrcQQm 228 - lZlhwDCdhhHllvWvjMHbgMpgffMggpPb 229 - SWSFLLFWDSWDNFzmmLMfGlfsdfnJMBfwMGVnBf 230 - vPtgZcctcTQQZRRcgCtZwRfqBVGqnVTBGVnqlsdBJnqV 231 - RcjgwbbgNSbFbhDb 232 - JrRZLrHvjQFPLnnBPQ 233 - DhwbtHbzpcpFTgtQ 234 - zlDwlHlzWSwDqhMMbSJVZVvrCrCZJZNZdJ 235 - fgNCZSDtDfDZTrTfqWghQGzGQshgpGGFQg 236 - RFvLnvFjnVjmLQGPQWLmWh 237 - MdwwVMFbMdRHFbccbCZJtbDJrqqJZNJZCZ 238 - fdZVBMMdfdfBCzhTzMdMCgCrGGrpQJmSmGJGmpJQVpLmqV 239 - RbFnhNsvlDsFHttllGmqGpPLvJpmPJSqLL 240 - tjNsDnNwbNjttNNZTzhMWzcZcMTwMd 241 - DjSSMShjRjPCbDFCdCSDbpBBswfNWZBZZrBVBPNfVmVf 242 - zltLjLqqGlzQntqqGztqcgncZrVrmNfNwWBVrVmrgwrfswsW 243 - qcTqHLlnJzGznLJtHGhMbhjFhMMpFbpbThpp 244 - ZVFZcctFQzsCtbZFnPPHqmqpwmvPmp 245 - NrjGfMgcLLcfdLqpmRwRRqJJmdPw 246 - LMNDgMBGlgGDLMNDGljctVbVWZTTCWChhTttsl 247 - RMGRRhhgzgZMtHdGTtvDwDJFCDvvwdvwqFFv 248 - rfrrjLNmmSnSjVSmNNPPbJVbqvqsqvhvFqCq 249 - flrpnSlrSNfjrNjSphNSWlHRGzTgtQGHQtttBTRBRQHW 250 - tplDDprhbvprvrJDprCpbsvHRfzSzTtzmRqSTznRRBRnSfFF 251 - MVwWjVNVQGfcMnTmRnBm 252 - VQwGLNLjWNWPGjZbsDBppBZhhDvBlZ 253 - RVVrGVVchRZsnzRzBWZb 254 - FQHWWCHwQmWmlqfCHSwJnsbNJnNsvttntBtb 255 - QQSFgqgqLMLPPdWdMVhWDT 256 - cZrMjncTdfJpPJbr 257 - WHNqnQwwCwvlqHtCtHNslNlvLLPDfSVdVPVDVSfVSbftffVf 258 - NCwwwQwllwnvgsvZzgzFZzBzjGGGMM 259 - MvHpfzcTcZzpphhbsDSTStsltqSDtS 260 - PRmnwCrWnWQrmNMRNnlNGbqlbDltdlbDtNtD 261 - CRJnmRVWJfgMLvcz 262 - HPFbHrrwLdVdgbDZqcphCqSZBhLZ 263 - tQRfRRGtvTNNSGTMjjmDCRhmqpBChqhsRDZh 264 - vjSfMzGQNQQnMtNTTWNNjgblFdFHwgdJJHHPwddgnr 265 - BggPRVBPPgfCBmJTjTTqpTNpZBwMbr 266 - lclLLllsQLFlsbMqNrMwTpwpcM 267 - SvbDzSDbWFJfWPPgdnfR 268 - GbpSSbGDNbSSJbDZNZbDppGtMntHLHvHCTLCJMHnRCMLTT 269 - cdwddjBfPsmPPQqQqscnHgRMtngvtjjgCCTMzM 270 - WvwPvWvflBwdQPlNVVhbDGpFhNGhbl 271 - WZRGmRvpCRFTZMQQQMCdddDDcD 272 - lqgqsgvjVtbMDzzbtcDQ 273 - NsNNgjNNjsNhnSvRmnpGRmSTSG 274 - nTgFtDTDDLrFBStdGdcHcbvGSc 275 - QPzfPCMzWCjfMPJhWGlRbRWRWrRRdVVH 276 - zhCrCQCjPrpNNBsNspNnwq 277 - zTJpqFzbTzsWsVbbfLGfSSCDNSBCHfMLHG 278 - rZcvtmhctrvmlPPmmmrhhmBLCHDCCLLDlqMlGMNDMwDC 279 - rRhRhnnQPZhtZcZtdttZgqFWWVjssqQpppWpFpJW 280 - NWPhdWJPWVzVqQrqmSsPbrPP 281 - cZDRjGsffGsCDfffgjGgRQSrTcTmSlTrbnqmSSrlln 282 - fFGCjGCjLDLFRgfDHZvzLVWtvsWWBtzJNWMB 283 - qMVbtnmMMTpCppsR 284 - NffHGrWzWWgDBfTRhChCnSCWcnjT 285 - QrlQBPBrlPHrrQlrHFLqPnLvVvbVmVVJtq 286 - MVMpHMZLVCpMrfWjvWnfrJ 287 - hlblzDDzwlSlGtRhRlSdrfGGWnWWfFPjJjnfqWGF 288 - lmlhBRlDhhhDRRhwDmBpHJmsNCHmCgNHJCJLsc 289 - jvsLgmqLgHvbPPVbNjSCjC 290 - pwTcRpRWLRMLJJFwBBGWcFWNVlDDCSTVttNPblZZCVVDlP 291 - GcdhccpcpRpGRhGmfsHHzLQQHrmsnh 292 - FMmSRgtMltMnVgnmNvlrsJrsZWjspvsZJp 293 - QbdhqwqbNqdHbTdcbcpsrpvjfWfLJLfwJrWp 294 - DQBBQqQGccdTPGqqBNtFGRSMRSFGtnVSnnmM 295 - fPjGrfFrrprprdrbQPZwlcZwZmlJwH 296 - qvNnvWnvWDvSvqNtWSLWStqbcJBQwQJwQZHLBZbcmJbblb 297 - DMtvqSvvDtntCRfwzGCgdzzFjG 298 - TfdZgtmfDgqgvlLFFsFHvcvZ 299 - pphWQMVjQVVBWWjRlHlHnlcLDDhcnF 300 - JQwwWVPBwMJpJwpWwGBWNzrDzSSzfgTPqTSTTtSPgt
2022/data/day4/part1.txt 2022/data/day4.txt
-1000
2022/data/day4/part2.txt
··· 1 - 61-78,61-77 2 - 1-98,23-98 3 - 70-70,3-70 4 - 7-41,7-40 5 - 5-85,2-50 6 - 13-59,13-13 7 - 22-81,57-82 8 - 4-26,27-70 9 - 37-86,38-86 10 - 3-49,48-48 11 - 43-52,42-52 12 - 6-95,6-94 13 - 27-66,26-65 14 - 15-16,16-89 15 - 29-61,22-86 16 - 9-82,10-83 17 - 2-40,39-42 18 - 5-67,6-68 19 - 6-57,13-87 20 - 70-92,69-71 21 - 37-53,50-59 22 - 2-94,1-94 23 - 11-81,10-82 24 - 3-83,1-3 25 - 78-90,77-93 26 - 10-93,10-11 27 - 14-81,32-80 28 - 6-29,5-47 29 - 91-99,19-91 30 - 6-87,6-86 31 - 29-94,93-94 32 - 3-18,17-18 33 - 44-44,45-91 34 - 25-25,26-54 35 - 30-83,30-30 36 - 50-86,27-87 37 - 8-40,9-40 38 - 25-78,24-79 39 - 3-12,11-95 40 - 47-53,47-52 41 - 27-47,27-47 42 - 19-67,19-20 43 - 98-98,1-99 44 - 9-38,8-90 45 - 6-98,7-11 46 - 8-59,50-53 47 - 37-99,36-99 48 - 1-98,1-99 49 - 14-14,15-44 50 - 13-95,4-95 51 - 1-99,2-98 52 - 43-80,44-79 53 - 14-87,5-88 54 - 21-57,38-56 55 - 41-49,9-50 56 - 30-67,29-66 57 - 64-94,83-93 58 - 18-93,2-13 59 - 56-61,3-62 60 - 99-99,42-90 61 - 21-83,22-71 62 - 20-86,12-41 63 - 12-77,81-89 64 - 61-97,60-61 65 - 94-95,10-95 66 - 7-98,7-99 67 - 57-80,3-99 68 - 15-88,16-57 69 - 46-64,21-65 70 - 59-78,59-99 71 - 3-86,24-36 72 - 3-45,2-63 73 - 65-66,65-69 74 - 11-63,41-64 75 - 3-76,8-75 76 - 26-50,49-86 77 - 7-98,8-98 78 - 44-88,43-87 79 - 10-25,9-99 80 - 35-83,34-83 81 - 14-41,14-40 82 - 26-35,29-36 83 - 21-95,22-22 84 - 3-84,2-83 85 - 81-90,2-89 86 - 11-50,11-11 87 - 44-52,45-51 88 - 10-67,10-68 89 - 88-99,9-24 90 - 20-85,6-86 91 - 78-93,77-94 92 - 13-14,13-35 93 - 65-80,57-79 94 - 47-98,46-48 95 - 65-93,64-92 96 - 36-79,37-78 97 - 38-38,37-93 98 - 25-83,24-83 99 - 8-91,90-91 100 - 15-85,15-84 101 - 72-87,42-72 102 - 13-83,11-84 103 - 12-92,11-41 104 - 4-86,74-84 105 - 79-92,82-93 106 - 37-89,88-88 107 - 12-83,82-82 108 - 64-83,63-82 109 - 10-12,11-76 110 - 5-70,5-69 111 - 24-66,23-66 112 - 51-63,27-63 113 - 6-84,5-84 114 - 68-85,77-86 115 - 45-69,69-92 116 - 28-90,17-91 117 - 30-45,30-46 118 - 39-40,40-86 119 - 39-74,74-75 120 - 29-98,14-28 121 - 4-40,1-40 122 - 15-90,15-97 123 - 6-19,5-42 124 - 2-72,1-73 125 - 27-81,81-82 126 - 4-91,3-90 127 - 33-95,33-96 128 - 24-90,23-23 129 - 88-88,15-89 130 - 77-78,70-78 131 - 28-80,11-27 132 - 36-91,35-93 133 - 98-99,3-98 134 - 13-70,63-70 135 - 3-73,49-73 136 - 66-87,65-86 137 - 12-93,13-14 138 - 76-96,89-96 139 - 24-72,25-71 140 - 68-71,67-73 141 - 1-6,5-89 142 - 19-88,19-96 143 - 5-5,5-21 144 - 19-20,20-50 145 - 76-97,75-97 146 - 7-98,18-97 147 - 24-25,25-50 148 - 4-94,3-94 149 - 66-92,65-92 150 - 21-29,21-29 151 - 5-43,6-43 152 - 19-94,19-95 153 - 17-60,27-59 154 - 10-75,11-74 155 - 57-84,57-85 156 - 6-68,67-69 157 - 66-66,22-65 158 - 62-63,61-63 159 - 17-86,17-87 160 - 10-81,82-86 161 - 12-90,12-89 162 - 32-98,31-99 163 - 83-85,10-84 164 - 19-90,2-18 165 - 83-85,14-84 166 - 50-69,68-68 167 - 25-96,25-95 168 - 77-90,80-91 169 - 68-90,73-89 170 - 17-89,14-88 171 - 45-55,46-55 172 - 28-98,98-98 173 - 54-78,54-54 174 - 28-34,28-34 175 - 69-76,70-70 176 - 13-54,12-54 177 - 28-46,16-45 178 - 20-92,18-92 179 - 64-65,11-65 180 - 49-67,11-49 181 - 16-17,17-98 182 - 19-67,8-66 183 - 19-27,9-64 184 - 52-59,29-59 185 - 43-78,4-77 186 - 62-62,63-99 187 - 5-6,6-71 188 - 5-91,4-92 189 - 3-9,8-69 190 - 52-53,53-53 191 - 77-80,78-80 192 - 26-97,97-99 193 - 8-61,35-60 194 - 22-92,6-91 195 - 8-68,7-9 196 - 3-6,5-83 197 - 1-1,3-80 198 - 4-91,90-92 199 - 18-73,72-72 200 - 12-19,13-18 201 - 21-73,20-73 202 - 69-92,70-70 203 - 9-75,10-10 204 - 78-80,79-80 205 - 52-54,18-53 206 - 95-98,30-95 207 - 3-91,3-91 208 - 3-95,2-95 209 - 9-81,9-9 210 - 13-88,14-89 211 - 24-67,25-66 212 - 23-97,23-98 213 - 30-30,1-31 214 - 20-61,57-61 215 - 38-38,38-98 216 - 2-95,1-96 217 - 11-92,10-83 218 - 22-92,8-27 219 - 45-97,27-96 220 - 25-98,1-99 221 - 10-79,62-80 222 - 2-25,1-90 223 - 12-92,25-93 224 - 1-99,98-98 225 - 67-90,67-67 226 - 15-95,2-96 227 - 16-64,16-63 228 - 4-18,17-89 229 - 7-87,45-82 230 - 2-3,3-95 231 - 72-75,64-77 232 - 3-5,6-56 233 - 16-96,16-90 234 - 76-84,75-83 235 - 27-27,28-52 236 - 24-39,38-84 237 - 16-97,12-97 238 - 11-98,10-99 239 - 3-13,2-94 240 - 26-40,25-41 241 - 44-74,59-73 242 - 66-75,53-74 243 - 1-96,2-96 244 - 1-85,1-85 245 - 9-12,11-61 246 - 45-82,46-82 247 - 14-98,7-97 248 - 65-65,19-65 249 - 1-36,7-35 250 - 20-49,19-50 251 - 7-99,4-6 252 - 20-85,21-86 253 - 46-99,2-99 254 - 6-6,7-89 255 - 89-89,62-90 256 - 7-93,3-92 257 - 26-68,27-27 258 - 30-61,29-61 259 - 51-75,74-74 260 - 7-76,19-75 261 - 12-13,12-82 262 - 22-55,23-54 263 - 1-53,54-63 264 - 20-87,20-86 265 - 86-86,87-87 266 - 46-72,46-47 267 - 54-65,23-33 268 - 8-93,6-6 269 - 2-96,1-96 270 - 87-99,86-98 271 - 30-71,31-71 272 - 3-94,93-93 273 - 7-96,6-6 274 - 21-74,20-75 275 - 10-90,11-90 276 - 19-90,18-19 277 - 69-69,26-70 278 - 59-97,59-98 279 - 6-68,3-7 280 - 2-17,16-65 281 - 2-98,3-98 282 - 71-95,31-71 283 - 37-52,36-52 284 - 72-87,73-87 285 - 29-82,46-79 286 - 65-77,14-78 287 - 7-92,6-85 288 - 8-35,15-36 289 - 7-59,1-59 290 - 93-95,6-93 291 - 47-93,48-48 292 - 5-24,1-23 293 - 1-81,10-80 294 - 32-65,1-66 295 - 64-90,65-66 296 - 21-65,7-20 297 - 11-85,12-86 298 - 89-89,73-90 299 - 62-92,91-93 300 - 48-60,2-59 301 - 13-44,13-23 302 - 11-32,30-33 303 - 17-96,18-96 304 - 19-91,14-14 305 - 25-54,24-54 306 - 7-92,9-93 307 - 34-91,34-99 308 - 80-89,71-88 309 - 37-58,57-57 310 - 27-99,5-99 311 - 3-89,1-4 312 - 34-90,91-95 313 - 10-27,11-26 314 - 37-58,37-59 315 - 57-81,56-82 316 - 9-73,66-74 317 - 5-78,42-78 318 - 30-77,26-92 319 - 41-61,41-41 320 - 65-74,65-74 321 - 8-86,7-86 322 - 1-94,2-93 323 - 26-65,63-65 324 - 4-95,4-71 325 - 54-71,55-58 326 - 9-49,11-48 327 - 33-42,39-41 328 - 55-69,56-68 329 - 28-89,28-46 330 - 7-91,91-94 331 - 77-98,97-97 332 - 19-37,15-37 333 - 94-94,90-95 334 - 3-63,2-97 335 - 28-84,28-85 336 - 18-20,19-44 337 - 53-61,43-61 338 - 76-98,76-77 339 - 96-98,10-97 340 - 33-89,17-89 341 - 22-99,21-22 342 - 17-28,23-28 343 - 9-9,10-16 344 - 55-57,10-56 345 - 6-55,6-6 346 - 10-82,5-81 347 - 21-22,21-48 348 - 16-98,4-15 349 - 41-72,42-59 350 - 32-49,46-49 351 - 38-87,38-95 352 - 2-2,2-29 353 - 38-78,38-79 354 - 19-25,17-25 355 - 99-99,13-99 356 - 1-2,3-80 357 - 60-93,59-94 358 - 35-84,34-84 359 - 44-98,44-98 360 - 16-32,70-78 361 - 33-39,15-32 362 - 13-86,13-85 363 - 1-5,6-42 364 - 38-48,38-38 365 - 37-39,38-98 366 - 94-94,10-95 367 - 54-58,54-59 368 - 20-68,21-68 369 - 21-63,20-64 370 - 73-74,8-73 371 - 68-97,69-76 372 - 54-89,2-90 373 - 3-94,4-95 374 - 32-94,29-55 375 - 75-75,19-75 376 - 7-67,8-68 377 - 5-44,6-48 378 - 84-84,5-84 379 - 2-89,2-98 380 - 22-45,21-45 381 - 9-94,8-8 382 - 13-87,20-87 383 - 18-19,18-70 384 - 18-46,17-47 385 - 56-82,57-57 386 - 17-77,28-78 387 - 62-87,61-88 388 - 8-87,7-88 389 - 10-90,9-91 390 - 4-92,4-93 391 - 3-94,4-94 392 - 51-57,46-57 393 - 3-31,2-85 394 - 51-55,51-54 395 - 10-76,75-76 396 - 20-64,49-62 397 - 8-99,26-99 398 - 3-55,2-2 399 - 56-77,56-85 400 - 31-82,1-81 401 - 71-76,70-77 402 - 40-52,53-77 403 - 8-20,9-9 404 - 19-41,40-40 405 - 18-64,19-46 406 - 85-85,23-86 407 - 15-39,8-19 408 - 57-64,56-70 409 - 48-81,49-80 410 - 17-92,1-93 411 - 29-57,35-56 412 - 43-98,42-97 413 - 47-90,17-91 414 - 73-73,72-72 415 - 20-72,44-71 416 - 2-95,2-96 417 - 77-79,48-77 418 - 17-88,18-92 419 - 5-80,5-6 420 - 1-49,50-64 421 - 34-94,35-93 422 - 2-22,3-23 423 - 12-34,11-34 424 - 46-55,40-55 425 - 55-61,51-60 426 - 2-70,3-69 427 - 8-94,2-13 428 - 43-60,47-60 429 - 19-20,19-36 430 - 64-72,63-65 431 - 11-45,10-45 432 - 23-87,22-87 433 - 10-89,9-90 434 - 1-1,2-97 435 - 42-42,41-42 436 - 12-95,11-95 437 - 5-95,95-98 438 - 2-99,3-61 439 - 80-96,65-96 440 - 41-94,41-42 441 - 50-70,50-71 442 - 36-51,50-52 443 - 36-85,9-85 444 - 16-24,16-23 445 - 19-96,20-85 446 - 89-90,15-90 447 - 7-99,5-93 448 - 17-26,16-59 449 - 92-92,60-93 450 - 35-80,35-90 451 - 1-3,3-91 452 - 78-89,78-88 453 - 4-29,5-28 454 - 20-60,15-79 455 - 55-95,56-62 456 - 58-97,59-98 457 - 7-15,16-88 458 - 15-43,16-48 459 - 3-96,4-95 460 - 34-35,2-34 461 - 1-73,5-73 462 - 1-97,4-97 463 - 63-96,62-98 464 - 76-78,77-78 465 - 46-46,27-47 466 - 11-11,12-50 467 - 15-86,90-90 468 - 54-74,53-74 469 - 5-93,5-5 470 - 14-85,15-85 471 - 36-92,91-91 472 - 50-74,51-62 473 - 51-51,17-52 474 - 10-79,1-80 475 - 74-92,18-91 476 - 17-24,23-51 477 - 33-61,9-62 478 - 6-97,2-98 479 - 72-96,95-97 480 - 43-80,33-80 481 - 17-34,16-35 482 - 60-83,59-83 483 - 49-65,48-65 484 - 70-71,18-71 485 - 10-87,66-86 486 - 19-69,20-69 487 - 24-59,25-58 488 - 11-36,12-35 489 - 47-99,48-99 490 - 14-96,96-97 491 - 22-96,22-85 492 - 68-68,17-69 493 - 5-71,4-70 494 - 23-48,22-49 495 - 88-90,3-88 496 - 29-55,37-56 497 - 41-93,40-92 498 - 91-91,37-92 499 - 2-96,3-21 500 - 40-76,75-75 501 - 2-8,8-96 502 - 8-96,99-99 503 - 52-83,82-82 504 - 15-92,80-86 505 - 10-87,6-87 506 - 15-29,14-30 507 - 13-86,8-85 508 - 9-95,41-44 509 - 2-44,3-44 510 - 8-91,70-87 511 - 28-66,28-67 512 - 2-86,1-3 513 - 3-93,2-94 514 - 11-18,8-19 515 - 12-69,13-70 516 - 4-13,8-12 517 - 86-98,2-86 518 - 75-91,62-79 519 - 68-84,67-83 520 - 3-94,2-94 521 - 80-98,80-98 522 - 54-89,54-55 523 - 69-97,35-88 524 - 39-99,38-89 525 - 9-91,10-92 526 - 16-17,16-86 527 - 7-11,7-8 528 - 7-57,7-8 529 - 2-41,2-39 530 - 18-63,17-64 531 - 81-85,83-85 532 - 97-97,69-98 533 - 1-4,4-61 534 - 90-93,58-93 535 - 34-73,33-73 536 - 7-87,86-88 537 - 19-95,18-96 538 - 4-5,5-77 539 - 35-35,35-54 540 - 43-43,42-82 541 - 5-99,3-6 542 - 14-29,15-65 543 - 82-86,2-83 544 - 8-20,9-15 545 - 2-97,3-97 546 - 69-88,70-88 547 - 38-38,37-92 548 - 17-42,17-41 549 - 80-80,79-94 550 - 24-45,24-72 551 - 51-62,50-89 552 - 5-72,6-61 553 - 56-78,16-51 554 - 71-84,70-71 555 - 2-78,13-68 556 - 63-92,12-73 557 - 40-90,37-79 558 - 47-93,49-93 559 - 21-72,3-73 560 - 96-97,3-97 561 - 7-74,50-75 562 - 58-87,86-87 563 - 88-90,4-89 564 - 16-16,17-29 565 - 4-97,10-97 566 - 22-92,22-91 567 - 88-89,11-89 568 - 37-87,37-94 569 - 75-75,15-76 570 - 20-77,76-76 571 - 32-80,33-75 572 - 17-68,18-69 573 - 93-98,4-93 574 - 19-20,19-79 575 - 41-60,42-61 576 - 92-93,2-93 577 - 6-99,7-99 578 - 52-94,53-94 579 - 61-91,40-92 580 - 76-76,15-77 581 - 17-71,16-78 582 - 23-35,35-48 583 - 1-23,22-99 584 - 11-50,4-80 585 - 5-95,95-96 586 - 98-98,1-99 587 - 13-72,71-71 588 - 35-94,34-34 589 - 1-98,1-97 590 - 9-69,17-69 591 - 22-55,21-55 592 - 42-85,26-41 593 - 14-81,21-82 594 - 24-53,40-53 595 - 76-80,59-77 596 - 16-22,17-23 597 - 5-38,5-6 598 - 18-20,18-19 599 - 3-62,61-63 600 - 8-63,4-63 601 - 21-39,22-40 602 - 43-91,90-92 603 - 35-51,50-51 604 - 14-82,34-82 605 - 34-58,57-57 606 - 20-68,21-68 607 - 16-16,15-72 608 - 38-40,37-41 609 - 46-51,9-48 610 - 4-96,4-97 611 - 30-83,30-41 612 - 3-9,9-10 613 - 72-73,39-72 614 - 6-95,94-94 615 - 58-71,57-72 616 - 11-86,10-55 617 - 9-79,10-78 618 - 12-92,5-93 619 - 10-85,68-85 620 - 11-95,10-12 621 - 11-37,36-56 622 - 28-87,87-97 623 - 21-96,20-20 624 - 71-80,18-81 625 - 23-24,2-23 626 - 7-9,9-38 627 - 37-55,3-55 628 - 72-86,54-87 629 - 48-94,11-94 630 - 68-92,69-87 631 - 51-53,50-53 632 - 39-88,40-87 633 - 3-12,1-13 634 - 5-82,2-82 635 - 5-67,1-68 636 - 94-94,16-95 637 - 31-31,32-96 638 - 9-99,10-99 639 - 62-64,2-63 640 - 11-98,11-97 641 - 15-36,27-35 642 - 39-41,39-40 643 - 11-16,11-15 644 - 14-16,15-53 645 - 14-90,14-91 646 - 20-81,20-82 647 - 59-91,39-90 648 - 39-83,38-83 649 - 76-78,43-77 650 - 69-91,15-69 651 - 67-85,37-84 652 - 20-63,52-63 653 - 38-68,37-38 654 - 33-34,33-92 655 - 37-66,66-83 656 - 3-99,2-99 657 - 77-79,74-79 658 - 45-76,46-75 659 - 59-95,40-53 660 - 10-65,64-66 661 - 41-92,42-56 662 - 6-77,6-77 663 - 2-91,2-3 664 - 16-75,16-83 665 - 64-93,63-92 666 - 13-91,8-90 667 - 12-63,13-13 668 - 98-99,4-99 669 - 60-81,29-61 670 - 31-96,96-96 671 - 89-90,5-90 672 - 34-39,37-40 673 - 73-88,74-89 674 - 37-59,46-59 675 - 23-85,24-84 676 - 8-31,6-32 677 - 16-55,15-16 678 - 37-37,10-77 679 - 39-85,84-86 680 - 2-80,2-82 681 - 11-66,5-12 682 - 34-48,33-35 683 - 8-88,1-73 684 - 39-91,40-92 685 - 69-93,68-95 686 - 18-49,18-77 687 - 89-91,90-91 688 - 98-98,18-98 689 - 14-93,15-92 690 - 11-12,11-46 691 - 25-81,26-80 692 - 27-95,26-27 693 - 14-75,74-76 694 - 53-80,53-81 695 - 43-95,43-96 696 - 27-89,84-90 697 - 13-96,14-89 698 - 12-13,13-47 699 - 45-81,44-49 700 - 95-97,5-96 701 - 31-31,32-94 702 - 74-84,39-85 703 - 7-93,8-92 704 - 30-61,62-97 705 - 22-72,22-69 706 - 58-74,59-75 707 - 1-3,2-61 708 - 4-17,11-16 709 - 52-52,51-53 710 - 31-93,4-92 711 - 23-85,84-85 712 - 17-98,16-97 713 - 8-32,9-48 714 - 7-90,89-90 715 - 12-98,12-87 716 - 62-88,61-61 717 - 34-89,31-88 718 - 13-15,14-98 719 - 9-37,38-78 720 - 23-43,22-44 721 - 7-30,30-31 722 - 43-43,42-84 723 - 2-98,1-98 724 - 15-84,14-85 725 - 45-84,84-84 726 - 14-14,15-42 727 - 2-92,2-91 728 - 90-91,23-90 729 - 35-56,34-34 730 - 2-91,4-90 731 - 34-97,8-97 732 - 9-75,9-75 733 - 3-17,18-98 734 - 55-91,55-92 735 - 54-95,55-99 736 - 42-43,43-74 737 - 34-42,33-42 738 - 13-79,79-79 739 - 15-85,16-85 740 - 25-30,29-29 741 - 19-21,20-21 742 - 37-72,36-48 743 - 27-52,1-53 744 - 27-34,33-33 745 - 1-72,4-72 746 - 28-67,66-66 747 - 61-64,64-91 748 - 42-75,68-74 749 - 96-97,23-96 750 - 3-29,4-13 751 - 13-90,56-90 752 - 7-89,8-89 753 - 21-23,22-47 754 - 95-96,57-96 755 - 59-59,20-59 756 - 4-5,4-90 757 - 31-86,30-85 758 - 13-91,14-91 759 - 62-70,34-36 760 - 66-67,12-67 761 - 4-5,5-33 762 - 10-54,9-55 763 - 73-82,50-73 764 - 59-68,60-68 765 - 36-63,35-47 766 - 30-87,31-86 767 - 18-50,6-51 768 - 18-64,17-64 769 - 87-88,14-88 770 - 66-66,35-75 771 - 27-59,5-28 772 - 6-53,1-52 773 - 12-84,13-83 774 - 36-74,53-75 775 - 9-90,13-90 776 - 94-96,62-95 777 - 44-58,44-86 778 - 26-81,82-92 779 - 1-38,18-39 780 - 81-81,39-80 781 - 9-44,8-45 782 - 15-84,12-15 783 - 6-14,5-76 784 - 15-88,15-87 785 - 59-95,59-92 786 - 78-98,28-78 787 - 66-77,65-76 788 - 49-63,19-64 789 - 1-83,22-64 790 - 19-91,20-92 791 - 14-80,13-80 792 - 14-56,43-55 793 - 29-68,36-69 794 - 46-72,47-73 795 - 14-28,6-27 796 - 39-54,39-40 797 - 37-72,37-38 798 - 96-98,11-97 799 - 77-96,96-97 800 - 47-64,60-91 801 - 1-94,3-93 802 - 81-98,56-98 803 - 75-88,88-88 804 - 40-94,93-93 805 - 19-97,19-99 806 - 18-18,19-97 807 - 49-96,48-95 808 - 5-93,92-93 809 - 17-18,17-84 810 - 77-77,23-77 811 - 25-27,6-27 812 - 6-98,98-98 813 - 17-67,17-66 814 - 4-34,4-50 815 - 40-41,40-99 816 - 38-96,38-95 817 - 23-44,23-44 818 - 38-59,58-58 819 - 88-89,88-88 820 - 40-46,39-83 821 - 66-76,23-76 822 - 15-64,16-65 823 - 6-36,36-37 824 - 17-53,17-52 825 - 41-79,42-78 826 - 1-71,70-71 827 - 5-87,45-87 828 - 25-29,7-29 829 - 9-16,10-26 830 - 69-85,67-86 831 - 25-57,8-57 832 - 2-56,3-55 833 - 57-76,58-93 834 - 7-7,6-94 835 - 26-93,27-94 836 - 3-89,34-88 837 - 52-70,51-65 838 - 7-73,59-72 839 - 66-99,47-65 840 - 16-45,26-45 841 - 72-79,71-78 842 - 79-79,20-80 843 - 23-90,22-91 844 - 71-96,70-96 845 - 68-88,11-72 846 - 31-76,86-87 847 - 13-93,12-94 848 - 20-98,20-98 849 - 6-91,9-90 850 - 7-92,20-86 851 - 11-90,11-62 852 - 8-89,9-88 853 - 31-98,32-94 854 - 19-19,18-73 855 - 31-70,1-71 856 - 2-81,33-82 857 - 11-65,76-83 858 - 11-89,90-97 859 - 81-82,39-82 860 - 1-96,3-95 861 - 9-98,8-98 862 - 22-25,23-25 863 - 16-73,14-72 864 - 5-79,44-80 865 - 95-95,10-96 866 - 1-90,1-97 867 - 13-73,13-72 868 - 95-96,23-96 869 - 4-46,37-47 870 - 19-34,19-99 871 - 50-91,19-90 872 - 5-72,13-68 873 - 16-71,15-72 874 - 8-95,89-94 875 - 4-97,1-98 876 - 45-89,44-90 877 - 35-36,35-97 878 - 28-79,16-78 879 - 88-93,88-92 880 - 18-85,89-92 881 - 20-91,19-92 882 - 6-49,12-48 883 - 12-46,5-51 884 - 36-98,75-97 885 - 6-21,4-21 886 - 5-83,60-84 887 - 40-95,39-96 888 - 96-97,17-97 889 - 21-94,21-72 890 - 19-90,10-20 891 - 9-21,22-65 892 - 4-55,4-54 893 - 8-86,85-85 894 - 3-82,3-81 895 - 36-54,37-53 896 - 15-87,14-14 897 - 7-53,8-52 898 - 96-96,13-97 899 - 3-72,71-71 900 - 1-79,5-78 901 - 23-55,16-60 902 - 15-41,41-76 903 - 64-69,64-97 904 - 3-99,3-99 905 - 3-93,2-93 906 - 16-94,17-94 907 - 10-94,9-94 908 - 26-96,15-96 909 - 16-52,19-52 910 - 12-91,12-92 911 - 52-95,51-99 912 - 2-48,2-3 913 - 19-59,13-58 914 - 6-90,7-7 915 - 73-95,74-99 916 - 7-74,74-74 917 - 21-44,33-45 918 - 41-89,40-42 919 - 94-96,80-95 920 - 77-86,82-85 921 - 53-93,58-92 922 - 5-98,97-97 923 - 9-71,9-72 924 - 6-84,6-84 925 - 90-94,73-84 926 - 1-98,2-9 927 - 20-88,52-87 928 - 9-89,9-96 929 - 12-84,11-11 930 - 2-29,1-2 931 - 2-98,1-99 932 - 44-45,31-44 933 - 7-77,8-98 934 - 3-4,3-6 935 - 2-20,4-21 936 - 36-63,62-62 937 - 1-98,8-99 938 - 43-82,81-81 939 - 18-30,17-29 940 - 49-94,14-49 941 - 28-60,1-59 942 - 2-98,3-98 943 - 22-38,37-39 944 - 2-79,78-95 945 - 25-30,24-31 946 - 1-82,4-82 947 - 4-84,4-83 948 - 8-96,8-8 949 - 27-67,27-68 950 - 9-27,17-27 951 - 8-70,69-69 952 - 19-20,20-88 953 - 13-79,47-79 954 - 2-67,3-68 955 - 8-60,36-60 956 - 29-33,32-34 957 - 9-94,8-9 958 - 15-28,15-28 959 - 1-2,2-53 960 - 43-47,8-55 961 - 26-82,25-26 962 - 10-97,96-96 963 - 28-33,27-39 964 - 77-81,76-82 965 - 28-78,67-79 966 - 14-80,48-79 967 - 76-77,59-76 968 - 11-11,10-89 969 - 8-30,5-17 970 - 11-75,12-75 971 - 13-90,55-91 972 - 14-15,14-39 973 - 94-96,23-95 974 - 20-84,20-89 975 - 28-95,29-94 976 - 3-55,1-54 977 - 3-98,3-97 978 - 44-89,43-89 979 - 58-96,57-74 980 - 26-85,26-26 981 - 52-53,52-91 982 - 2-95,6-96 983 - 3-87,87-97 984 - 9-25,7-26 985 - 8-76,14-75 986 - 14-38,7-43 987 - 66-67,66-80 988 - 49-98,48-50 989 - 77-96,77-97 990 - 29-89,27-28 991 - 42-92,42-91 992 - 9-71,8-8 993 - 40-40,1-39 994 - 26-27,26-89 995 - 77-78,17-77 996 - 20-33,31-34 997 - 64-65,23-65 998 - 31-62,32-60 999 - 61-81,61-80 1000 - 57-87,87-87
2022/data/day5/part1.txt 2022/data/day5.txt
-514
2022/data/day5/part2.txt
··· 1 - [Q] [N] [N] 2 - [H] [B] [D] [S] [M] 3 - [C] [Q] [J] [V] [Q] [D] 4 - [T] [S] [Z] [F] [J] [J] [W] 5 - [N] [G] [T] [S] [V] [B] [C] [C] 6 - [S] [B] [R] [W] [D] [J] [Q] [R] [Q] 7 - [V] [D] [W] [G] [P] [W] [N] [T] [S] 8 - [B] [W] [F] [L] [M] [F] [L] [G] [J] 9 - 1 2 3 4 5 6 7 8 9 10 - 11 - move 3 from 6 to 2 12 - move 2 from 8 to 7 13 - move 3 from 3 to 8 14 - move 2 from 5 to 3 15 - move 5 from 9 to 7 16 - move 5 from 3 to 5 17 - move 1 from 4 to 2 18 - move 3 from 2 to 1 19 - move 2 from 9 to 6 20 - move 4 from 1 to 4 21 - move 6 from 5 to 8 22 - move 1 from 6 to 3 23 - move 8 from 8 to 9 24 - move 5 from 9 to 2 25 - move 1 from 3 to 4 26 - move 11 from 7 to 2 27 - move 1 from 4 to 1 28 - move 1 from 5 to 9 29 - move 1 from 3 to 9 30 - move 1 from 9 to 5 31 - move 21 from 2 to 6 32 - move 2 from 8 to 4 33 - move 5 from 8 to 6 34 - move 4 from 9 to 7 35 - move 2 from 5 to 6 36 - move 5 from 4 to 2 37 - move 4 from 7 to 2 38 - move 20 from 6 to 9 39 - move 7 from 2 to 7 40 - move 1 from 2 to 6 41 - move 7 from 9 to 6 42 - move 3 from 7 to 9 43 - move 7 from 1 to 9 44 - move 3 from 7 to 4 45 - move 1 from 2 to 5 46 - move 1 from 5 to 2 47 - move 1 from 1 to 9 48 - move 23 from 9 to 1 49 - move 1 from 2 to 4 50 - move 1 from 9 to 6 51 - move 1 from 1 to 5 52 - move 20 from 1 to 7 53 - move 1 from 5 to 9 54 - move 12 from 4 to 2 55 - move 2 from 1 to 3 56 - move 1 from 3 to 5 57 - move 4 from 2 to 9 58 - move 2 from 6 to 4 59 - move 9 from 7 to 4 60 - move 11 from 6 to 7 61 - move 7 from 2 to 8 62 - move 1 from 5 to 7 63 - move 2 from 9 to 7 64 - move 1 from 6 to 4 65 - move 6 from 8 to 2 66 - move 3 from 7 to 1 67 - move 6 from 2 to 4 68 - move 1 from 3 to 2 69 - move 7 from 4 to 3 70 - move 1 from 8 to 5 71 - move 3 from 6 to 7 72 - move 1 from 2 to 9 73 - move 1 from 6 to 7 74 - move 4 from 4 to 1 75 - move 1 from 3 to 1 76 - move 22 from 7 to 6 77 - move 3 from 7 to 6 78 - move 4 from 7 to 6 79 - move 5 from 4 to 5 80 - move 26 from 6 to 2 81 - move 8 from 1 to 9 82 - move 2 from 6 to 5 83 - move 9 from 9 to 5 84 - move 2 from 9 to 4 85 - move 1 from 5 to 3 86 - move 1 from 9 to 5 87 - move 1 from 5 to 6 88 - move 1 from 4 to 3 89 - move 3 from 5 to 8 90 - move 1 from 6 to 2 91 - move 1 from 6 to 1 92 - move 1 from 1 to 8 93 - move 4 from 5 to 2 94 - move 7 from 2 to 4 95 - move 8 from 5 to 3 96 - move 1 from 5 to 7 97 - move 12 from 2 to 8 98 - move 6 from 3 to 8 99 - move 1 from 7 to 6 100 - move 10 from 3 to 4 101 - move 11 from 8 to 7 102 - move 6 from 8 to 3 103 - move 11 from 7 to 4 104 - move 1 from 6 to 3 105 - move 6 from 3 to 1 106 - move 6 from 1 to 5 107 - move 15 from 4 to 7 108 - move 1 from 3 to 5 109 - move 7 from 2 to 3 110 - move 5 from 5 to 9 111 - move 2 from 3 to 8 112 - move 1 from 9 to 4 113 - move 1 from 9 to 7 114 - move 1 from 4 to 5 115 - move 5 from 7 to 8 116 - move 13 from 4 to 1 117 - move 8 from 8 to 2 118 - move 2 from 2 to 7 119 - move 7 from 7 to 4 120 - move 1 from 5 to 1 121 - move 1 from 5 to 9 122 - move 3 from 8 to 9 123 - move 7 from 9 to 8 124 - move 1 from 5 to 2 125 - move 6 from 8 to 2 126 - move 6 from 7 to 6 127 - move 2 from 2 to 7 128 - move 2 from 8 to 3 129 - move 3 from 4 to 5 130 - move 1 from 7 to 1 131 - move 3 from 3 to 5 132 - move 4 from 4 to 6 133 - move 3 from 6 to 3 134 - move 11 from 2 to 9 135 - move 5 from 3 to 4 136 - move 1 from 1 to 4 137 - move 7 from 9 to 4 138 - move 1 from 6 to 4 139 - move 5 from 5 to 4 140 - move 9 from 1 to 3 141 - move 4 from 6 to 3 142 - move 2 from 1 to 7 143 - move 3 from 9 to 8 144 - move 1 from 9 to 5 145 - move 5 from 3 to 4 146 - move 3 from 4 to 6 147 - move 3 from 7 to 5 148 - move 4 from 2 to 4 149 - move 10 from 3 to 1 150 - move 2 from 8 to 9 151 - move 1 from 8 to 4 152 - move 2 from 2 to 9 153 - move 5 from 5 to 8 154 - move 2 from 6 to 3 155 - move 4 from 9 to 4 156 - move 2 from 3 to 7 157 - move 2 from 6 to 3 158 - move 1 from 6 to 1 159 - move 1 from 8 to 5 160 - move 1 from 5 to 8 161 - move 1 from 4 to 8 162 - move 17 from 4 to 2 163 - move 11 from 4 to 2 164 - move 1 from 8 to 6 165 - move 28 from 2 to 3 166 - move 10 from 3 to 1 167 - move 3 from 8 to 1 168 - move 1 from 7 to 8 169 - move 1 from 7 to 1 170 - move 1 from 6 to 5 171 - move 10 from 1 to 5 172 - move 20 from 3 to 5 173 - move 3 from 1 to 6 174 - move 3 from 8 to 1 175 - move 18 from 5 to 1 176 - move 4 from 4 to 6 177 - move 4 from 5 to 1 178 - move 1 from 6 to 8 179 - move 7 from 5 to 8 180 - move 2 from 5 to 3 181 - move 34 from 1 to 8 182 - move 4 from 1 to 7 183 - move 36 from 8 to 6 184 - move 6 from 8 to 4 185 - move 3 from 6 to 4 186 - move 1 from 1 to 2 187 - move 1 from 3 to 2 188 - move 1 from 3 to 5 189 - move 1 from 1 to 8 190 - move 1 from 7 to 2 191 - move 3 from 2 to 8 192 - move 3 from 8 to 1 193 - move 2 from 7 to 5 194 - move 5 from 6 to 4 195 - move 31 from 6 to 4 196 - move 1 from 7 to 3 197 - move 13 from 4 to 7 198 - move 2 from 5 to 9 199 - move 1 from 1 to 9 200 - move 1 from 3 to 1 201 - move 11 from 4 to 9 202 - move 12 from 4 to 3 203 - move 4 from 9 to 1 204 - move 1 from 9 to 8 205 - move 1 from 5 to 9 206 - move 3 from 6 to 5 207 - move 3 from 5 to 1 208 - move 11 from 7 to 8 209 - move 6 from 4 to 8 210 - move 3 from 3 to 8 211 - move 5 from 1 to 6 212 - move 1 from 7 to 3 213 - move 5 from 8 to 3 214 - move 2 from 4 to 7 215 - move 8 from 8 to 4 216 - move 5 from 8 to 2 217 - move 2 from 2 to 1 218 - move 7 from 9 to 2 219 - move 5 from 6 to 7 220 - move 6 from 2 to 4 221 - move 3 from 9 to 1 222 - move 3 from 1 to 4 223 - move 2 from 2 to 1 224 - move 5 from 1 to 2 225 - move 6 from 2 to 9 226 - move 4 from 7 to 6 227 - move 2 from 9 to 6 228 - move 1 from 2 to 5 229 - move 1 from 6 to 5 230 - move 5 from 3 to 1 231 - move 1 from 5 to 3 232 - move 2 from 6 to 1 233 - move 1 from 9 to 7 234 - move 3 from 7 to 3 235 - move 4 from 8 to 4 236 - move 1 from 5 to 6 237 - move 9 from 1 to 4 238 - move 4 from 6 to 8 239 - move 2 from 7 to 4 240 - move 2 from 1 to 9 241 - move 10 from 3 to 1 242 - move 7 from 1 to 3 243 - move 1 from 1 to 2 244 - move 1 from 2 to 4 245 - move 2 from 3 to 8 246 - move 6 from 8 to 9 247 - move 2 from 1 to 2 248 - move 30 from 4 to 3 249 - move 29 from 3 to 7 250 - move 2 from 2 to 4 251 - move 7 from 9 to 5 252 - move 6 from 4 to 8 253 - move 5 from 8 to 9 254 - move 5 from 5 to 7 255 - move 1 from 5 to 4 256 - move 17 from 7 to 9 257 - move 6 from 3 to 9 258 - move 4 from 3 to 7 259 - move 1 from 8 to 6 260 - move 17 from 9 to 8 261 - move 8 from 9 to 3 262 - move 1 from 5 to 6 263 - move 9 from 8 to 7 264 - move 3 from 9 to 5 265 - move 1 from 4 to 5 266 - move 2 from 6 to 1 267 - move 3 from 3 to 8 268 - move 2 from 3 to 5 269 - move 1 from 3 to 8 270 - move 10 from 8 to 4 271 - move 2 from 1 to 9 272 - move 1 from 8 to 1 273 - move 1 from 1 to 5 274 - move 1 from 8 to 6 275 - move 4 from 4 to 5 276 - move 1 from 3 to 9 277 - move 3 from 9 to 6 278 - move 1 from 9 to 8 279 - move 2 from 9 to 1 280 - move 2 from 1 to 7 281 - move 1 from 9 to 1 282 - move 3 from 4 to 6 283 - move 2 from 4 to 9 284 - move 1 from 1 to 8 285 - move 2 from 8 to 1 286 - move 5 from 6 to 2 287 - move 2 from 1 to 4 288 - move 2 from 9 to 1 289 - move 2 from 6 to 3 290 - move 2 from 3 to 1 291 - move 2 from 4 to 7 292 - move 4 from 1 to 5 293 - move 15 from 5 to 4 294 - move 4 from 2 to 5 295 - move 7 from 4 to 2 296 - move 4 from 4 to 5 297 - move 1 from 3 to 9 298 - move 3 from 5 to 2 299 - move 9 from 2 to 1 300 - move 3 from 5 to 4 301 - move 1 from 5 to 3 302 - move 1 from 9 to 7 303 - move 1 from 5 to 8 304 - move 4 from 1 to 6 305 - move 1 from 3 to 2 306 - move 2 from 1 to 2 307 - move 3 from 2 to 8 308 - move 14 from 7 to 2 309 - move 2 from 6 to 4 310 - move 19 from 7 to 8 311 - move 1 from 7 to 1 312 - move 23 from 8 to 2 313 - move 33 from 2 to 1 314 - move 1 from 7 to 1 315 - move 7 from 4 to 3 316 - move 1 from 6 to 2 317 - move 15 from 1 to 7 318 - move 6 from 2 to 8 319 - move 1 from 8 to 2 320 - move 1 from 2 to 8 321 - move 2 from 3 to 8 322 - move 3 from 8 to 5 323 - move 1 from 6 to 1 324 - move 2 from 4 to 7 325 - move 1 from 5 to 9 326 - move 3 from 8 to 3 327 - move 1 from 2 to 6 328 - move 18 from 1 to 4 329 - move 1 from 6 to 3 330 - move 2 from 5 to 1 331 - move 2 from 8 to 2 332 - move 5 from 1 to 9 333 - move 15 from 4 to 9 334 - move 5 from 9 to 5 335 - move 1 from 1 to 5 336 - move 1 from 1 to 3 337 - move 1 from 1 to 2 338 - move 3 from 2 to 8 339 - move 9 from 9 to 8 340 - move 11 from 8 to 4 341 - move 1 from 8 to 3 342 - move 4 from 7 to 8 343 - move 3 from 3 to 1 344 - move 3 from 3 to 7 345 - move 3 from 5 to 8 346 - move 3 from 5 to 3 347 - move 5 from 9 to 7 348 - move 9 from 4 to 3 349 - move 1 from 8 to 9 350 - move 9 from 3 to 7 351 - move 2 from 3 to 2 352 - move 1 from 4 to 1 353 - move 1 from 8 to 6 354 - move 10 from 7 to 1 355 - move 2 from 2 to 6 356 - move 2 from 6 to 8 357 - move 2 from 9 to 4 358 - move 14 from 1 to 9 359 - move 3 from 4 to 7 360 - move 1 from 6 to 3 361 - move 2 from 8 to 4 362 - move 8 from 7 to 5 363 - move 6 from 7 to 5 364 - move 12 from 9 to 3 365 - move 3 from 9 to 8 366 - move 8 from 8 to 2 367 - move 7 from 2 to 1 368 - move 1 from 7 to 2 369 - move 6 from 7 to 2 370 - move 7 from 3 to 6 371 - move 1 from 6 to 3 372 - move 7 from 2 to 1 373 - move 5 from 4 to 8 374 - move 2 from 7 to 9 375 - move 1 from 2 to 7 376 - move 4 from 6 to 1 377 - move 2 from 8 to 1 378 - move 1 from 7 to 6 379 - move 2 from 6 to 1 380 - move 3 from 3 to 7 381 - move 1 from 4 to 6 382 - move 7 from 3 to 8 383 - move 6 from 8 to 1 384 - move 1 from 9 to 7 385 - move 22 from 1 to 9 386 - move 2 from 7 to 2 387 - move 3 from 3 to 2 388 - move 5 from 1 to 3 389 - move 2 from 2 to 7 390 - move 2 from 6 to 9 391 - move 3 from 9 to 4 392 - move 2 from 4 to 5 393 - move 1 from 4 to 7 394 - move 1 from 1 to 9 395 - move 13 from 9 to 7 396 - move 3 from 9 to 5 397 - move 14 from 5 to 3 398 - move 5 from 9 to 5 399 - move 2 from 9 to 7 400 - move 9 from 5 to 3 401 - move 15 from 3 to 2 402 - move 12 from 7 to 3 403 - move 3 from 2 to 7 404 - move 8 from 7 to 5 405 - move 4 from 8 to 9 406 - move 1 from 9 to 6 407 - move 1 from 7 to 5 408 - move 14 from 2 to 7 409 - move 2 from 9 to 4 410 - move 1 from 6 to 5 411 - move 18 from 3 to 2 412 - move 5 from 3 to 9 413 - move 2 from 3 to 6 414 - move 2 from 4 to 8 415 - move 15 from 7 to 6 416 - move 1 from 9 to 1 417 - move 2 from 8 to 3 418 - move 1 from 7 to 9 419 - move 6 from 9 to 6 420 - move 2 from 3 to 7 421 - move 3 from 5 to 8 422 - move 8 from 5 to 3 423 - move 2 from 7 to 9 424 - move 22 from 6 to 9 425 - move 12 from 2 to 3 426 - move 1 from 1 to 9 427 - move 1 from 2 to 6 428 - move 1 from 6 to 5 429 - move 6 from 2 to 6 430 - move 7 from 6 to 3 431 - move 20 from 9 to 4 432 - move 5 from 9 to 3 433 - move 7 from 3 to 5 434 - move 14 from 4 to 6 435 - move 2 from 4 to 1 436 - move 2 from 8 to 3 437 - move 2 from 1 to 5 438 - move 9 from 6 to 1 439 - move 20 from 3 to 4 440 - move 5 from 6 to 8 441 - move 1 from 5 to 9 442 - move 1 from 9 to 6 443 - move 9 from 5 to 7 444 - move 1 from 6 to 5 445 - move 2 from 3 to 4 446 - move 4 from 8 to 2 447 - move 2 from 8 to 4 448 - move 3 from 3 to 7 449 - move 5 from 1 to 7 450 - move 4 from 2 to 7 451 - move 1 from 1 to 3 452 - move 3 from 3 to 6 453 - move 4 from 7 to 3 454 - move 1 from 1 to 4 455 - move 3 from 3 to 5 456 - move 1 from 1 to 7 457 - move 28 from 4 to 3 458 - move 20 from 3 to 5 459 - move 16 from 5 to 6 460 - move 3 from 3 to 2 461 - move 2 from 3 to 6 462 - move 6 from 7 to 5 463 - move 1 from 3 to 6 464 - move 1 from 2 to 1 465 - move 10 from 6 to 8 466 - move 2 from 1 to 5 467 - move 1 from 4 to 8 468 - move 1 from 6 to 9 469 - move 2 from 2 to 5 470 - move 10 from 7 to 4 471 - move 2 from 3 to 4 472 - move 1 from 3 to 8 473 - move 1 from 9 to 4 474 - move 6 from 4 to 1 475 - move 10 from 8 to 6 476 - move 1 from 1 to 4 477 - move 8 from 4 to 9 478 - move 3 from 1 to 5 479 - move 14 from 5 to 8 480 - move 2 from 7 to 5 481 - move 3 from 9 to 7 482 - move 5 from 9 to 5 483 - move 2 from 7 to 3 484 - move 16 from 6 to 9 485 - move 3 from 6 to 3 486 - move 1 from 1 to 5 487 - move 1 from 1 to 4 488 - move 1 from 7 to 3 489 - move 2 from 6 to 1 490 - move 2 from 5 to 7 491 - move 2 from 7 to 1 492 - move 3 from 3 to 8 493 - move 12 from 5 to 4 494 - move 1 from 5 to 8 495 - move 1 from 1 to 4 496 - move 9 from 4 to 1 497 - move 11 from 1 to 7 498 - move 10 from 7 to 4 499 - move 3 from 3 to 7 500 - move 1 from 1 to 7 501 - move 5 from 4 to 5 502 - move 8 from 4 to 1 503 - move 1 from 4 to 1 504 - move 5 from 5 to 4 505 - move 2 from 7 to 5 506 - move 2 from 7 to 3 507 - move 9 from 1 to 7 508 - move 16 from 8 to 5 509 - move 3 from 8 to 7 510 - move 6 from 4 to 3 511 - move 17 from 5 to 1 512 - move 14 from 1 to 2 513 - move 7 from 2 to 4 514 - move 5 from 2 to 6
2022/data/day6/part1.txt 2022/data/day6.txt
-1
2022/data/day6/part2.txt
··· 1 - dvgdvvbpbtbhbdhbhmmmcctmcmccggtrgghnhmnnqffpcprrqssnhsnhnshhsrsqqhchcdcfcqqcncrrzpppmzpzzhjzzzvrvnnpbpzzswzwswnngjgjgcjcfcllhffjbfjfhhppvnppfmfcmmcnnmnfnzfnzffphpnnnsvswvvnwnfntftjftfvvztzqzhzddttjpjbpphhlnnwgnwggdmmczclczzqddlcdldrlrccfflwwgqwwrjwrwzrrsdrrfssddcmmvrvlvhvfhfzhzbhbzzdmdvvsppwswmwdwjjzmzhhvghgthghvvtcthcttgsttpqpbbhthppzznntpnttshtshthhwrrgbbjzbjblblzbllcblcblbvvqfqqnjqqhfhftftwfftvvmddgzzmdzmdmtttttqmqmnqmqpmqpqqjlldpllfvlffjdfjjvlvjjjjbsjbjnnhmnhnrrwtrrfvvtppwmmpnnjbnjjcncjcttrcrjjlqjljccpzccvqvzzscctgccsmmnznhzhnnjggmjgmgjgtgtlgglhhrlhhrvhvrvtvvlvvwmmrjjzqqbzqqtgtzgttmgggwpgwgbwggwwprwwvswszznczncnccjnccjdjdjssqmmgcmcjmmhwhswhwdwrddtccmzmjmsmrmrddhrhhqbbspbsppqvqmvqmmclcddzjzvvslsffdhhqgqrqjrqjqjrrmpmrppcjpjffwhfwwppqvvzjzqqtftgfghgpglgnglldlvvwzwmmfzzhzmzhhswhhnvhvphpmphphrrwwfccmgmqgmmzgmgngznnzbzttjwttgngzzdndffwhfwhhlmllwqlwwgfgfpfnnldnldndbdcdddmbdmbbdpbpwbpptrrpggtrtrnttsmmcrmmlhltlgttblttbhttjzzvnnsbsqbqwbbtwtmtbbcjcljjslscswwglgqlgqgmmcpctcrttprpjjfvjfjqqljlvjljnnfhhfzhzmhmghhjnhjjbppmqqwlwswwgbbzszspzsppcscvvnhndhdwdmdrdssqrqdqsddnbnpplqppjbjdbdqdcccffsnntzntnmnlnbbrzzzvgvvqttbbzpbzpzdpdvppjmjpjbbdrbbgwgffzpzzjddmldlwwjdwwscwcfccnznmmfttvvmpmvpmvmcvmmjmwjwbbwqwjjzqjzjbbjqbjqqqthhsssmrsshvvprvvwccjlcctwwmgwgpwgpgcpptrppjppltlhthctttfptppwgpwprpbbqzbzznssfcsffbnnndffqmmqwmmpvvpvdppjqqttfpttjccbnbddvtdvddlsstjtccphchsswbbrqqgtqgqpqjqnjjvccwscwssjwjttqvtvmtmjjghghccpnpsplslmmfjfjtffgtgrtrftfhttpsttzzmhmllwqwhhnffdpffwbwnnbrrfbrrnjrjlljqqnjqnqqwlqqbbbtvvwgvgbgddpwdwvdwvdvvwzvwwtzwttppnttqccjtjrttqbbprpsrpssfjsffmdfmfbmbggjhggcjgcgvvjqqbhbllhrlhlclzzplpqqdtddrhhfssdvsvrrscsjjnwjjfpjfffcbfcfmmlpmphhhlpltptcpttppfssppgwppjgjnnblbhbtbrbgbpplnlvlsvlvwvwpptmtsswzswsnscsfcsfsfggzhghvvgbbfddgbbrmrtrqtthvhzhzthtbtjjcljjlcllzglzzdszdzjzjfzzzblbslbljjdnndvvnwnqnwqqscscmczcwwvrrlclttbtdtvddbrddvllnppvpmvmbbvfvttfcttggwgffrfwwwpwcpchppcrrgprgprgrjgjdgdgvddzndzdbzzswsvvtgtccrrnggbwggpjpnnsjjwfjjqfqvffrrhdrrsfrfjjfzfdzzqfqwbztszjqtttfdqvzmznzjlsjnwdthtwdtfslgdmgfpwsqcsqdhnsnsmghttfvlzqgspzdtlstdmthzftwmnqrznldpmwqbtthggjwcgjjmbpqgrnwspggjvrlcmtvpchmqhlwwtswqgpdjpbznqnssqhdjzgbjnfmgssrvnmmcvvhgmcvqbfdhgrhnqqzdmttmdzwgtprzqhplwnhhmlrvcbwpllqprtltdvqrwhvwzvlqsvfqsfjwmrnzlqpdgfpmtfdczqdnfjjbjmrdnffcmtwlzcmvnwmlpmqhvggdhptnzlvzwzwjbcszsnzgpwncfgvzfgbzwclvrbmllzpltzwjrftmppsfwhvvvhvqjtstnnczgtdbmpjjsscbdwplftgcgmtrnrnzplzhghrqgdtjwntwfstjwqjjrlhtwhnfqwfqgsjptjfpsrbnvvlgsltnvtfvscttwvrfzblzmfmnfrlrnzrrzhclggtntpjbbcphdvrfhnrtzvdmwbwgbftgzwlcqztghdhdmzwlmjbgptfnnzbmwsnzlzcpprqzmbbdsplmhpgmzthqcsfjcnfbfvsdsqzfvfcnpgqsvpgwsdbgjmsglrwmfjfpddczwvgdppfmrtszbtfdwbmlmzhqvvwmvlzvjfpffjnhwwhssfjnbzlqwqvjbjbhfntmhgswntdpbzlwwfbdbhrfhzfjsjbtlrqhlnrpfbwtpmrfvbhlmmsgtvcmrqmdpwvhqfqpgmfgnfrbvprhprtnpzjcnltndfsvjgndwblhwphtpsmnczgbtpwdvjsrctjbvbfslvslzlwbtstqvgcrqmfphwztpjqdmvcjpjqmjbdndfpzwsfwplchsmqwwbggptjdtztszmpfwgfwnqpdwfcpgrrhmfglsctjllflfltbcfvcpfcnqbwrvzmcmjpwptgsrlbrdchngwsdstfmcbrqvdsvvbnppdmnfwcgvpjjzqwcpvqfncvqlsfnjzprvhpgqscshqwsttdrsmqjfwlhcwlvnzvgvclqfjdgctvsrbwzflcldmrwlfhbgdtstqsqlblndnpgqlfbjzslcpcwvdwdffshhrzvhqwdsdmwtmtvcnrhmstvrnscppmbpmjbfjhljmsjnbjlhjhmnmcvvfgbdrblwbzrcctrjwjjwjtgnfjhhqbsmdjvdrdjtjbscfrsljnvqjlgjwqrvfmdttsvqjwdbswdtcfqsrpbvzrbsdqlqfjlrgcwzbqtqrpsrfcmbzcvjngcsmvqlbnghllcqcztbtvdrfcmpgfdprghsmbjvzbdnrdqnjdzslclgdsqglvpvcjpzqfwztlssljtmcdfcqdnqzwcttvpqfdpvzlhjfvvsgphgqrmzppvnjznqmdzfnfztjppstjfwddftcpcjnssznqbrvlvrzfhbvsjrwghttwlwfrptsvsrwfnvjtthwrppbngbgqvbsdgcrjcwjjljcwptrvgmbjpjtdbmhmzcfhzbsbrmzhdsrjbbmnwbsntpffdrrlgcrcgbcfwvlpmrzvsmvpjthtdjdvcspdsdvshlrwzcqnjmcnrgzbqzhfzbmtrvzzmjwbnjggtrtgcsnrmzbtjzgdmffdntspdhgnvgrmpbtnsspcqhsrvppjbrmdbggjbftnnbrgdsmdscqthdzflldfnplqccthpwccsfsnstttwztqnmnfshntqngmcndbsbftmgnhhwjvhchdfqzzgpdnfgvnjzjzfdzvsvtdqqcftrvmdcszcwpfrbcsmlqqfprrjgncwcvcngmrnwntcvzzlnwrhrznnldslhqdscbgsrqnvnmdtqvlttwqljmvbpbfldtbgzhvwzghnhwrwdqphhhgjpnmtlcmvfbdffnsvcswtmffzsrvczbntfpdsmwbqphvvcflpwgsrmjhrljlvzdgrcwpfphmvtwqwhjmrvmjzjlzlbflhzrdrzcdwhblpqwjljbvprddtvnccmchgctncwbpnmlqppfmhwchvjvpmblqhccfhlprdrczdfhmnsqhddbqlppgsnvhhfrwhqhfdpvsfcvzbqhgswtmnpmzrwsvnmztnqwdrhllssmgtzbztsprpsj
2022/data/day7/part1.txt 2022/data/day7.txt
-1015
2022/data/day7/part2.txt
··· 1 - $ cd / 2 - $ ls 3 - dir dpllhlcv 4 - 284723 hznrlfhh.tnz 5 - dir mgjdlmrz 6 - dir njstc 7 - dir nzwbc 8 - dir qzzfvdh 9 - dir smvhphf 10 - $ cd dpllhlcv 11 - $ ls 12 - 11223 bplz.rdp 13 - dir gpmlznd 14 - dir pgcctrb 15 - dir wmsl 16 - $ cd gpmlznd 17 - $ ls 18 - dir lwzcss 19 - 83678 nzwbc.rgv 20 - dir rhdllvm 21 - 94635 wpglzlrf.htl 22 - $ cd lwzcss 23 - $ ls 24 - dir bttplh 25 - $ cd bttplh 26 - $ ls 27 - dir rzj 28 - $ cd rzj 29 - $ ls 30 - 59866 nzwbc.psj 31 - $ cd .. 32 - $ cd .. 33 - $ cd .. 34 - $ cd rhdllvm 35 - $ ls 36 - dir mvqfrq 37 - $ cd mvqfrq 38 - $ ls 39 - 41266 prvl 40 - $ cd .. 41 - $ cd .. 42 - $ cd .. 43 - $ cd pgcctrb 44 - $ ls 45 - dir dgpfcftj 46 - $ cd dgpfcftj 47 - $ ls 48 - 101757 tzjthwc 49 - $ cd .. 50 - $ cd .. 51 - $ cd wmsl 52 - $ ls 53 - 215238 bvlvn.pgf 54 - dir hhtztpm 55 - 197563 hznrlfhh.tnz 56 - dir tzjthwc 57 - $ cd hhtztpm 58 - $ ls 59 - 196378 djfbm.djl 60 - 203856 ltnwbvg.rqz 61 - 266242 mjrlm 62 - dir ngjd 63 - dir wmsl 64 - $ cd ngjd 65 - $ ls 66 - 289546 mjrlm 67 - $ cd .. 68 - $ cd wmsl 69 - $ ls 70 - 153439 qqb.qmd 71 - 25326 tzjthwc 72 - $ cd .. 73 - $ cd .. 74 - $ cd tzjthwc 75 - $ ls 76 - dir lhccf 77 - 235335 nzwbc 78 - dir wgnhhl 79 - dir wmsl 80 - $ cd lhccf 81 - $ ls 82 - dir nzwbc 83 - 100347 rrrj.wzl 84 - dir zfwffjn 85 - $ cd nzwbc 86 - $ ls 87 - dir wmsl 88 - $ cd wmsl 89 - $ ls 90 - 102053 nzwbc.qbd 91 - $ cd .. 92 - $ cd .. 93 - $ cd zfwffjn 94 - $ ls 95 - dir mrd 96 - 23992 rrrj.jcz 97 - dir vnwpddtf 98 - $ cd mrd 99 - $ ls 100 - 139407 qqwlrbsw.zfn 101 - $ cd .. 102 - $ cd vnwpddtf 103 - $ ls 104 - 287771 dgpfcftj.wpm 105 - 59212 qqb.qmd 106 - $ cd .. 107 - $ cd .. 108 - $ cd .. 109 - $ cd wgnhhl 110 - $ ls 111 - 120460 rrrj 112 - $ cd .. 113 - $ cd wmsl 114 - $ ls 115 - 17612 rlsswjw.wbr 116 - 132954 ttbswbhs.ffs 117 - dir zpldfrj 118 - $ cd zpldfrj 119 - $ ls 120 - 180679 qljrrlm.clw 121 - $ cd .. 122 - $ cd .. 123 - $ cd .. 124 - $ cd .. 125 - $ cd .. 126 - $ cd mgjdlmrz 127 - $ ls 128 - 79173 dng.qrc 129 - dir fnfw 130 - dir hwb 131 - dir nfqzjs 132 - dir qdgplmrt 133 - dir znrnj 134 - $ cd fnfw 135 - $ ls 136 - dir bhjm 137 - 263282 bplz.rdp 138 - dir dhsvtfc 139 - dir hlh 140 - dir nzwbc 141 - 177780 ttbswbhs.ffs 142 - 28452 tzjthwc.wlq 143 - 19548 wmsl.rmd 144 - $ cd bhjm 145 - $ ls 146 - dir bpl 147 - 57561 dgpfcftj 148 - dir glplnd 149 - 170692 hwsjhwvf.rmv 150 - dir rrrj 151 - dir tlltjd 152 - dir tzjthwc 153 - dir wmsl 154 - $ cd bpl 155 - $ ls 156 - dir btpglc 157 - 275227 fmbpzn 158 - 9798 mjztf.nlg 159 - 190388 nzwbc 160 - dir tzjthwc 161 - $ cd btpglc 162 - $ ls 163 - 276105 rrrj.rhl 164 - $ cd .. 165 - $ cd tzjthwc 166 - $ ls 167 - dir hqmw 168 - 280196 hznrlfhh.tnz 169 - 51545 mjrlm 170 - 228230 wmsl 171 - $ cd hqmw 172 - $ ls 173 - 163168 mchnt.pls 174 - $ cd .. 175 - $ cd .. 176 - $ cd .. 177 - $ cd glplnd 178 - $ ls 179 - 147261 bplz.rdp 180 - 267191 hznrlfhh.tnz 181 - $ cd .. 182 - $ cd rrrj 183 - $ ls 184 - dir dgpfcftj 185 - dir fwdw 186 - 277548 hnz 187 - 164103 nvcsdq.tpj 188 - 265477 qzwsg.ccl 189 - dir tnpjsgnq 190 - dir tpvttzv 191 - 209300 wmsl.wtq 192 - $ cd dgpfcftj 193 - $ ls 194 - dir dqtbltwp 195 - $ cd dqtbltwp 196 - $ ls 197 - 27856 tzjthwc.gnr 198 - $ cd .. 199 - $ cd .. 200 - $ cd fwdw 201 - $ ls 202 - 166347 fgtfj.pnc 203 - 140486 mspn.wcw 204 - 26602 nzwbc.dhb 205 - 81490 qqb.qmd 206 - $ cd .. 207 - $ cd tnpjsgnq 208 - $ ls 209 - dir gbddb 210 - dir gpqssnq 211 - $ cd gbddb 212 - $ ls 213 - 1587 qqb.qmd 214 - $ cd .. 215 - $ cd gpqssnq 216 - $ ls 217 - 33979 fmjpw.mtp 218 - $ cd .. 219 - $ cd .. 220 - $ cd tpvttzv 221 - $ ls 222 - dir bqvzmb 223 - $ cd bqvzmb 224 - $ ls 225 - 79211 fdhjztlv 226 - 72991 wgvqvdp.pzp 227 - $ cd .. 228 - $ cd .. 229 - $ cd .. 230 - $ cd tlltjd 231 - $ ls 232 - 58096 swqcsnw 233 - $ cd .. 234 - $ cd tzjthwc 235 - $ ls 236 - 66628 pzrdpc.fpc 237 - $ cd .. 238 - $ cd wmsl 239 - $ ls 240 - 43111 hznrlfhh.tnz 241 - 114356 rrrj.rlf 242 - 169873 zpwhgzvc.wql 243 - $ cd .. 244 - $ cd .. 245 - $ cd dhsvtfc 246 - $ ls 247 - dir cwbq 248 - 201361 dgpfcftj 249 - 291508 jjjjwcw 250 - 445 pfdvf.pmj 251 - 135732 qpc.gsw 252 - 115597 wlgrtn.mjb 253 - dir wmsl 254 - $ cd cwbq 255 - $ ls 256 - dir ccgdn 257 - dir gcfbqh 258 - 173860 hznrlfhh.tnz 259 - 97790 mjrlm 260 - dir qtfhz 261 - dir tpgj 262 - dir tph 263 - $ cd ccgdn 264 - $ ls 265 - dir blnzrjm 266 - 46502 fgmntg.crb 267 - dir fwdpw 268 - dir nbldsrfq 269 - 11175 nwj.fht 270 - 208129 qqb.qmd 271 - dir wpj 272 - $ cd blnzrjm 273 - $ ls 274 - 121398 gvs 275 - 201215 pdppzscr.vph 276 - dir pwj 277 - 3861 smwrnw.hqp 278 - dir tzjthwc 279 - 220659 wzccnw.lsc 280 - $ cd pwj 281 - $ ls 282 - 279141 bwj.ntc 283 - 15325 jvqwhwmh.brq 284 - $ cd .. 285 - $ cd tzjthwc 286 - $ ls 287 - 25191 jdgphj 288 - 70354 rrrj.szq 289 - 256692 wmsl 290 - $ cd .. 291 - $ cd .. 292 - $ cd fwdpw 293 - $ ls 294 - 28780 prhjf 295 - $ cd .. 296 - $ cd nbldsrfq 297 - $ ls 298 - 57352 dcrhr 299 - $ cd .. 300 - $ cd wpj 301 - $ ls 302 - 51243 jmdn.bzh 303 - $ cd .. 304 - $ cd .. 305 - $ cd gcfbqh 306 - $ ls 307 - 92250 crmpsc.rbf 308 - 284234 tzjthwc 309 - $ cd .. 310 - $ cd qtfhz 311 - $ ls 312 - 164311 hznrlfhh.tnz 313 - 137031 mjrlm 314 - $ cd .. 315 - $ cd tpgj 316 - $ ls 317 - 210570 jdpv.fpw 318 - $ cd .. 319 - $ cd tph 320 - $ ls 321 - dir hptp 322 - dir rrrj 323 - $ cd hptp 324 - $ ls 325 - 272964 qqb.qmd 326 - 147435 svrcpb 327 - $ cd .. 328 - $ cd rrrj 329 - $ ls 330 - 145269 btzl.vcs 331 - 156500 tzjthwc.ddw 332 - 236073 vsrghnhl.wdc 333 - $ cd .. 334 - $ cd .. 335 - $ cd .. 336 - $ cd wmsl 337 - $ ls 338 - 62697 mjrlm 339 - dir psndpb 340 - 33688 tzjthwc.hjc 341 - 100902 tzjthwc.rnm 342 - $ cd psndpb 343 - $ ls 344 - dir dbm 345 - dir fbmfpndf 346 - dir fstgbcrc 347 - 272771 lszgqt 348 - 136189 mjrlm 349 - 166606 qqb.qmd 350 - dir vptjzdt 351 - $ cd dbm 352 - $ ls 353 - dir nzwbc 354 - dir tzjthwc 355 - $ cd nzwbc 356 - $ ls 357 - dir ffmrngmj 358 - $ cd ffmrngmj 359 - $ ls 360 - 299742 nrwrptz.cmp 361 - $ cd .. 362 - $ cd .. 363 - $ cd tzjthwc 364 - $ ls 365 - 268152 pln 366 - $ cd .. 367 - $ cd .. 368 - $ cd fbmfpndf 369 - $ ls 370 - 186758 bplz.rdp 371 - $ cd .. 372 - $ cd fstgbcrc 373 - $ ls 374 - 4975 hznrlfhh.tnz 375 - 59093 mjrlm 376 - dir nzwbc 377 - 279246 qqb.qmd 378 - $ cd nzwbc 379 - $ ls 380 - 152443 nzwbc 381 - $ cd .. 382 - $ cd .. 383 - $ cd vptjzdt 384 - $ ls 385 - 117403 ttbswbhs.ffs 386 - $ cd .. 387 - $ cd .. 388 - $ cd .. 389 - $ cd .. 390 - $ cd hlh 391 - $ ls 392 - 96676 rrrj.mfv 393 - $ cd .. 394 - $ cd nzwbc 395 - $ ls 396 - 192533 njwsbs.srq 397 - $ cd .. 398 - $ cd .. 399 - $ cd hwb 400 - $ ls 401 - 44576 dshmsgj.cnd 402 - 70710 tdcgvdv.phs 403 - $ cd .. 404 - $ cd nfqzjs 405 - $ ls 406 - 18103 tfwmgdj 407 - $ cd .. 408 - $ cd qdgplmrt 409 - $ ls 410 - 163549 mjrlm 411 - $ cd .. 412 - $ cd znrnj 413 - $ ls 414 - dir dgpfcftj 415 - 53146 mzbpjgd.lmp 416 - 202250 vmtdc 417 - $ cd dgpfcftj 418 - $ ls 419 - dir cdgrjlz 420 - 238240 fmtclb.vfq 421 - $ cd cdgrjlz 422 - $ ls 423 - 89863 dpnzsq.dbd 424 - 259686 mjrlm 425 - 50165 qqb.qmd 426 - $ cd .. 427 - $ cd .. 428 - $ cd .. 429 - $ cd .. 430 - $ cd njstc 431 - $ ls 432 - 70592 bplz.rdp 433 - 100122 ccdp.lpw 434 - dir jnffc 435 - dir jnrrwt 436 - 21922 lcr.mqp 437 - dir mdts 438 - 9581 rwdnfc.zqq 439 - dir zchc 440 - $ cd jnffc 441 - $ ls 442 - 54279 vbvpzw.rst 443 - 147514 vzshqq.qpb 444 - $ cd .. 445 - $ cd jnrrwt 446 - $ ls 447 - 51615 bplz.rdp 448 - dir fvmgmn 449 - dir wjrqnlr 450 - $ cd fvmgmn 451 - $ ls 452 - 159538 sntlcs.vms 453 - $ cd .. 454 - $ cd wjrqnlr 455 - $ ls 456 - dir dvcqnv 457 - dir jnjzlhhw 458 - 135325 mjrlm 459 - 94135 qqb.qmd 460 - $ cd dvcqnv 461 - $ ls 462 - 66408 mjrlm 463 - $ cd .. 464 - $ cd jnjzlhhw 465 - $ ls 466 - 89668 bplz.rdp 467 - dir btcjthr 468 - $ cd btcjthr 469 - $ ls 470 - dir sbcwwvj 471 - dir tzjthwc 472 - 280405 zjf.fqt 473 - $ cd sbcwwvj 474 - $ ls 475 - dir wmsl 476 - $ cd wmsl 477 - $ ls 478 - 31258 vfwqsw 479 - $ cd .. 480 - $ cd .. 481 - $ cd tzjthwc 482 - $ ls 483 - dir dgpfcftj 484 - $ cd dgpfcftj 485 - $ ls 486 - 281485 lhnnjrcq 487 - $ cd .. 488 - $ cd .. 489 - $ cd .. 490 - $ cd .. 491 - $ cd .. 492 - $ cd .. 493 - $ cd mdts 494 - $ ls 495 - 191614 ttbswbhs.ffs 496 - $ cd .. 497 - $ cd zchc 498 - $ ls 499 - dir rrrj 500 - $ cd rrrj 501 - $ ls 502 - 102230 ttbswbhs.ffs 503 - $ cd .. 504 - $ cd .. 505 - $ cd .. 506 - $ cd nzwbc 507 - $ ls 508 - 30185 bplz.rdp 509 - dir dgpfcftj 510 - 238614 hfg.tsw 511 - 215453 lzvmwg.crp 512 - dir mfbhtb 513 - dir nbdn 514 - dir nzw 515 - 77355 qqb.qmd 516 - 114201 wmsl 517 - dir zcv 518 - $ cd dgpfcftj 519 - $ ls 520 - 258786 dhdmsqfs.jhs 521 - dir ltrg 522 - dir nzwbc 523 - 18568 qqb.qmd 524 - $ cd ltrg 525 - $ ls 526 - dir nzwbc 527 - dir wmsl 528 - $ cd nzwbc 529 - $ ls 530 - 72334 fhd 531 - $ cd .. 532 - $ cd wmsl 533 - $ ls 534 - dir rvt 535 - $ cd rvt 536 - $ ls 537 - 232235 nzwbc 538 - $ cd .. 539 - $ cd .. 540 - $ cd .. 541 - $ cd nzwbc 542 - $ ls 543 - 29531 rnl 544 - $ cd .. 545 - $ cd .. 546 - $ cd mfbhtb 547 - $ ls 548 - 21538 sjrwtjcq 549 - $ cd .. 550 - $ cd nbdn 551 - $ ls 552 - 120432 bplz.rdp 553 - 180737 hjsv 554 - 295982 mjrlm 555 - dir rscwnwt 556 - 13218 vzjtg.hhp 557 - 1332 zjwf.spw 558 - $ cd rscwnwt 559 - $ ls 560 - 268727 fnvfrbzg.wmw 561 - 155540 jgfvpmp 562 - 242598 rrrj 563 - 47339 vqqqmg.dss 564 - $ cd .. 565 - $ cd .. 566 - $ cd nzw 567 - $ ls 568 - 135129 hfbptj.rsq 569 - dir nhzg 570 - dir qshfn 571 - $ cd nhzg 572 - $ ls 573 - 219375 tzjthwc.gsl 574 - $ cd .. 575 - $ cd qshfn 576 - $ ls 577 - dir pnjhczqg 578 - dir tzjthwc 579 - 279385 whsdfns 580 - 141044 wmsl.tpl 581 - $ cd pnjhczqg 582 - $ ls 583 - 141321 rlgtn.jvh 584 - dir wrh 585 - $ cd wrh 586 - $ ls 587 - 143304 sfvrld.nsz 588 - $ cd .. 589 - $ cd .. 590 - $ cd tzjthwc 591 - $ ls 592 - dir lnhmfb 593 - 168870 qqb.qmd 594 - 178464 rrrj.qml 595 - 201521 rwdwv.gnn 596 - 21171 vznflldw.zrf 597 - $ cd lnhmfb 598 - $ ls 599 - dir dzzdvmtl 600 - dir ttnm 601 - $ cd dzzdvmtl 602 - $ ls 603 - dir mrg 604 - $ cd mrg 605 - $ ls 606 - 174378 rrrj.lnh 607 - $ cd .. 608 - $ cd .. 609 - $ cd ttnm 610 - $ ls 611 - 272667 hznrlfhh.tnz 612 - 251551 wmsl.ggr 613 - 97289 wmsl.phl 614 - $ cd .. 615 - $ cd .. 616 - $ cd .. 617 - $ cd .. 618 - $ cd .. 619 - $ cd zcv 620 - $ ls 621 - dir cwsqwt 622 - dir dgpfcftj 623 - 256838 dntqvr.snf 624 - dir nbq 625 - dir nzbdsvt 626 - 293181 rrrj.lvd 627 - $ cd cwsqwt 628 - $ ls 629 - 141770 bbrgtfh.zmf 630 - 100359 mjrlm 631 - 96547 qqb.qmd 632 - 176620 ttbswbhs.ffs 633 - $ cd .. 634 - $ cd dgpfcftj 635 - $ ls 636 - 82245 pqjjnjrw 637 - 295247 rrrj.lfw 638 - $ cd .. 639 - $ cd nbq 640 - $ ls 641 - 132140 bwdvjv.gwq 642 - dir gbjtzhj 643 - dir mfsr 644 - dir nzwbc 645 - 248867 rrrj 646 - 226784 sjtsjgrb 647 - 94475 tjh.vft 648 - dir tzjthwc 649 - 149501 tzjthwc.rgb 650 - $ cd gbjtzhj 651 - $ ls 652 - 43689 rrrj.msh 653 - $ cd .. 654 - $ cd mfsr 655 - $ ls 656 - 30068 sntz.lqw 657 - dir tch 658 - dir zzgtsqvh 659 - $ cd tch 660 - $ ls 661 - dir tzjthwc 662 - $ cd tzjthwc 663 - $ ls 664 - 289238 sjwjdmd 665 - $ cd .. 666 - $ cd .. 667 - $ cd zzgtsqvh 668 - $ ls 669 - 289069 tzjthwc.mql 670 - $ cd .. 671 - $ cd .. 672 - $ cd nzwbc 673 - $ ls 674 - 138407 hgtr.hst 675 - $ cd .. 676 - $ cd tzjthwc 677 - $ ls 678 - 173287 tclm.zqt 679 - $ cd .. 680 - $ cd .. 681 - $ cd nzbdsvt 682 - $ ls 683 - 89301 ttbswbhs.ffs 684 - $ cd .. 685 - $ cd .. 686 - $ cd .. 687 - $ cd qzzfvdh 688 - $ ls 689 - 102585 dgpfcftj.fbr 690 - dir nzwbc 691 - dir rrrj 692 - dir tzjthwc 693 - dir vgnlftjr 694 - dir vjqzf 695 - dir zhmgmmv 696 - $ cd nzwbc 697 - $ ls 698 - 252665 ffq.sjv 699 - 87232 hznrlfhh.tnz 700 - dir lfpltbmd 701 - dir lmnvgrm 702 - 223794 mjrlm 703 - dir qnfp 704 - dir wdn 705 - $ cd lfpltbmd 706 - $ ls 707 - dir dgpfcftj 708 - 59516 frtspbh 709 - $ cd dgpfcftj 710 - $ ls 711 - 264780 bplz.rdp 712 - 169819 nmwvbqlr.dpd 713 - 9212 whtcbl.zzb 714 - $ cd .. 715 - $ cd .. 716 - $ cd lmnvgrm 717 - $ ls 718 - 12367 nwc.qbd 719 - dir rrrj 720 - dir wmsl 721 - $ cd rrrj 722 - $ ls 723 - 269510 tctgzc 724 - $ cd .. 725 - $ cd wmsl 726 - $ ls 727 - 138765 bdgpp.fwd 728 - 298221 fljmgctv 729 - 90883 hwmwtln 730 - 2731 jnhrtbqs 731 - $ cd .. 732 - $ cd .. 733 - $ cd qnfp 734 - $ ls 735 - 78470 ddbcjwg.wqc 736 - dir ldq 737 - dir ljv 738 - dir nzwbc 739 - 254734 qrwct.rvp 740 - dir wmsl 741 - 95613 wmsl.wgv 742 - $ cd ldq 743 - $ ls 744 - 268677 ttbswbhs.ffs 745 - dir wmsl 746 - $ cd wmsl 747 - $ ls 748 - dir wfqbv 749 - $ cd wfqbv 750 - $ ls 751 - 268503 tgrlfscv.vbn 752 - 222733 vwlcnm.wqq 753 - $ cd .. 754 - $ cd .. 755 - $ cd .. 756 - $ cd ljv 757 - $ ls 758 - 184758 gjddvvbs.zjq 759 - 278919 mjrlm 760 - 241428 nzwbc.fsf 761 - dir wdfwp 762 - $ cd wdfwp 763 - $ ls 764 - 100960 jnhpmp 765 - 204739 sfhjbnq.jpr 766 - 110857 twrzzn.tpm 767 - $ cd .. 768 - $ cd .. 769 - $ cd nzwbc 770 - $ ls 771 - 171647 glrd 772 - $ cd .. 773 - $ cd wmsl 774 - $ ls 775 - 39475 frptpcd.cbf 776 - dir mnd 777 - 258387 tzjthwc 778 - $ cd mnd 779 - $ ls 780 - dir wmsl 781 - $ cd wmsl 782 - $ ls 783 - dir rrrj 784 - $ cd rrrj 785 - $ ls 786 - 124041 rmrqhf 787 - $ cd .. 788 - $ cd .. 789 - $ cd .. 790 - $ cd .. 791 - $ cd .. 792 - $ cd wdn 793 - $ ls 794 - 220196 gpp.qdd 795 - 71184 jsjcvvmd.mdc 796 - 228140 rrrj.cqm 797 - $ cd .. 798 - $ cd .. 799 - $ cd rrrj 800 - $ ls 801 - 165549 qgd.pgt 802 - 206913 rrrj.whw 803 - 56087 ttbswbhs.ffs 804 - $ cd .. 805 - $ cd tzjthwc 806 - $ ls 807 - dir cjrtl 808 - dir cmqzqrc 809 - dir dgpfcftj 810 - dir gmlgztg 811 - 16349 hgjnnw.nwp 812 - dir qflmtrgh 813 - dir snjv 814 - 118210 ttbswbhs.ffs 815 - dir vsq 816 - 211036 zsflzpg 817 - $ cd cjrtl 818 - $ ls 819 - 157605 frfb.flq 820 - 182254 gqtprzlg 821 - dir lldcwcf 822 - 86395 ttbswbhs.ffs 823 - dir wmsl 824 - $ cd lldcwcf 825 - $ ls 826 - 279487 bplz.rdp 827 - 229071 djzs 828 - $ cd .. 829 - $ cd wmsl 830 - $ ls 831 - dir dnfztwvj 832 - $ cd dnfztwvj 833 - $ ls 834 - 211224 hznrlfhh.tnz 835 - $ cd .. 836 - $ cd .. 837 - $ cd .. 838 - $ cd cmqzqrc 839 - $ ls 840 - dir bsfqcv 841 - dir dgpfcftj 842 - dir nzwbc 843 - $ cd bsfqcv 844 - $ ls 845 - 62520 ltzblpc 846 - $ cd .. 847 - $ cd dgpfcftj 848 - $ ls 849 - 144915 bdv.snn 850 - 170427 rrrj.qfg 851 - 287416 tzjthwc 852 - $ cd .. 853 - $ cd nzwbc 854 - $ ls 855 - 223973 zvssq.lch 856 - $ cd .. 857 - $ cd .. 858 - $ cd dgpfcftj 859 - $ ls 860 - dir pzfnlzbj 861 - $ cd pzfnlzbj 862 - $ ls 863 - 190720 dgpfcftj.ffm 864 - $ cd .. 865 - $ cd .. 866 - $ cd gmlgztg 867 - $ ls 868 - 234781 bplz.rdp 869 - 29314 nzwbc.mgl 870 - 86928 qqb.qmd 871 - 262374 rrrj.qlm 872 - $ cd .. 873 - $ cd qflmtrgh 874 - $ ls 875 - dir rrrj 876 - dir wrm 877 - $ cd rrrj 878 - $ ls 879 - dir wftzbw 880 - $ cd wftzbw 881 - $ ls 882 - dir chzs 883 - $ cd chzs 884 - $ ls 885 - dir dfhzcft 886 - $ cd dfhzcft 887 - $ ls 888 - 93504 mjrlm 889 - $ cd .. 890 - $ cd .. 891 - $ cd .. 892 - $ cd .. 893 - $ cd wrm 894 - $ ls 895 - 13708 jzgqvthh 896 - 138652 mlwflb 897 - 145161 szfzs.clj 898 - 297793 ttbswbhs.ffs 899 - $ cd .. 900 - $ cd .. 901 - $ cd snjv 902 - $ ls 903 - dir grq 904 - 92025 nzwbc 905 - dir rrrj 906 - dir wmsl 907 - $ cd grq 908 - $ ls 909 - 189188 jzccjh.lsl 910 - dir nzwbc 911 - 97611 pngngj 912 - dir tzjthwc 913 - dir wjcjqc 914 - $ cd nzwbc 915 - $ ls 916 - 12818 vzc 917 - $ cd .. 918 - $ cd tzjthwc 919 - $ ls 920 - dir cfwvmwr 921 - 54762 dgpfcftj 922 - 179432 gbt.whg 923 - dir njsfv 924 - 220002 whr.jqn 925 - $ cd cfwvmwr 926 - $ ls 927 - 227691 pfgmbsjd 928 - $ cd .. 929 - $ cd njsfv 930 - $ ls 931 - 39114 fpjqqcsp.czm 932 - 289813 mjrlm 933 - 279549 qqb.qmd 934 - $ cd .. 935 - $ cd .. 936 - $ cd wjcjqc 937 - $ ls 938 - 258155 ttbswbhs.ffs 939 - $ cd .. 940 - $ cd .. 941 - $ cd rrrj 942 - $ ls 943 - 277036 bdgws 944 - dir dgpfcftj 945 - 269322 dgpfcftj.zgt 946 - dir fsqdnl 947 - 33872 qqb.qmd 948 - $ cd dgpfcftj 949 - $ ls 950 - 172038 mzjmmddr.fnl 951 - $ cd .. 952 - $ cd fsqdnl 953 - $ ls 954 - 250732 zczcgq.lbb 955 - $ cd .. 956 - $ cd .. 957 - $ cd wmsl 958 - $ ls 959 - 84076 nzwbc.pmp 960 - 196119 rrrj.gph 961 - 104986 ttbswbhs.ffs 962 - dir zmvrrdps 963 - $ cd zmvrrdps 964 - $ ls 965 - 170723 wmsl.mpg 966 - $ cd .. 967 - $ cd .. 968 - $ cd .. 969 - $ cd vsq 970 - $ ls 971 - 136431 hznrlfhh.tnz 972 - 195767 mrrc.tst 973 - $ cd .. 974 - $ cd .. 975 - $ cd vgnlftjr 976 - $ ls 977 - 29769 mjrlm 978 - 53024 wmsl.nhr 979 - 123863 wps.hhq 980 - $ cd .. 981 - $ cd vjqzf 982 - $ ls 983 - dir dgpfcftj 984 - dir gnnstzc 985 - 45701 lgrst.fhc 986 - 265249 spdrmtbd.pnd 987 - 182349 ttbswbhs.ffs 988 - $ cd dgpfcftj 989 - $ ls 990 - 47874 mvlb.gbn 991 - $ cd .. 992 - $ cd gnnstzc 993 - $ ls 994 - 105525 lbqh.pst 995 - 13456 rrrj.hlm 996 - 62170 vll.cft 997 - $ cd .. 998 - $ cd .. 999 - $ cd zhmgmmv 1000 - $ ls 1001 - dir fvwm 1002 - 165656 qtjnmzrd.grm 1003 - $ cd fvwm 1004 - $ ls 1005 - dir dgpfcftj 1006 - $ cd dgpfcftj 1007 - $ ls 1008 - 214069 qqb.qmd 1009 - $ cd .. 1010 - $ cd .. 1011 - $ cd .. 1012 - $ cd .. 1013 - $ cd smvhphf 1014 - $ ls 1015 - 202817 dvtblw.wsr
+9 -8
2022/src/lib/input.rs
··· 59 59 } 60 60 61 61 impl Input { 62 - pub fn new(day: Day, part: Part) -> Self { 63 - let mut d = String::from("day"); 64 - d.push_str(&day._day.to_string()); 65 - let p = match part { 66 - Part::Part1 => "part1.txt", 67 - Part::Part2 => "part2.txt", 68 - }; 62 + pub fn new(day: Day) -> Self { 63 + // let mut d = String::from("day"); 64 + // d.push_str(&day._day.to_string()); 65 + // let p = match part { 66 + // Part::Part1 => "part1.txt", 67 + // Part::Part2 => "part2.txt", 68 + // }; 69 69 70 - let data_file_path = PathBuf::new().join("data").join(&d).join(p); 70 + // let data_file_path = PathBuf::new().join("data").join(&d).join(p); 71 + let data_file_path = PathBuf::new().join("data").join(format!("day{}.txt", day._day)); 71 72 let data_file = File::open(&data_file_path) 72 73 .unwrap_or_else(|_| panic!("could not open data file {:?}", data_file_path.as_path())); 73 74 let buf_reader = BufReader::new(data_file);
+11 -11
2022/src/lib/solver.rs
··· 1 1 use std::fmt::Debug; 2 2 3 - use crate::{Day, Input, Part}; 3 + use crate::{Day, Input}; 4 4 5 5 pub trait Solver { 6 6 type OutputPart1: Debug; 7 7 type OutputPart2: Debug; 8 - type Error; 9 - fn day() -> Day; 10 - fn input(p: Part) -> Input { 11 - Input::new(Self::day(), p) 8 + fn day() -> u8; 9 + fn input() -> Input { 10 + let day = Day::try_from(Self::day()).expect("could not parse day"); 11 + Input::new(day) 12 12 } 13 - fn solution_part1(input: Input) -> Result<Self::OutputPart1, Self::Error>; 14 - fn solution_part2(input: Input) -> Result<Self::OutputPart2, Self::Error>; 15 - fn solve_part1() -> Result<Self::OutputPart1, Self::Error> { 16 - Self::solution_part1(Self::input(Part::Part1)) 13 + fn solution_part1(input: Input) -> Option<Self::OutputPart1>; 14 + fn solution_part2(input: Input) -> Option<Self::OutputPart2>; 15 + fn solve_part1() -> Result<Self::OutputPart1, String> { 16 + Self::solution_part1(Self::input()).ok_or_else(|| "could not solve".to_string()) 17 17 } 18 - fn solve_part2() -> Result<Self::OutputPart2, Self::Error> { 19 - Self::solution_part2(Self::input(Part::Part2)) 18 + fn solve_part2() -> Result<Self::OutputPart2, String> { 19 + Self::solution_part2(Self::input()).ok_or_else(|| "could not solve".to_string()) 20 20 } 21 21 }
+7 -15
2022/src/solutions/year_2022/day1.rs
··· 1 - use aoc_lib::{Day, Input, Solver}; 1 + use aoc_lib::{Input, Solver}; 2 2 3 3 #[derive(Debug)] 4 4 pub(crate) struct Day1 {} ··· 23 23 impl Solver for Day1 { 24 24 type OutputPart1 = u32; 25 25 type OutputPart2 = u32; 26 - type Error = String; 27 - fn day() -> aoc_lib::Day { 28 - Day::try_from(1).expect("invalid day") 26 + fn day() -> u8 { 27 + 1 29 28 } 30 - fn solution_part1(input: Input) -> Result<Self::OutputPart1, Self::Error> { 29 + fn solution_part1(input: Input) -> Option<Self::OutputPart1> { 31 30 let x = Day1::get_sorted(input); 32 - x.first() 33 - .copied() 34 - .ok_or_else(|| "no solution found".to_string()) 31 + x.first().copied() 35 32 } 36 - fn solution_part2(input: Input) -> Result<Self::OutputPart2, Self::Error> { 33 + fn solution_part2(input: Input) -> Option<Self::OutputPart2> { 37 34 let x = Day1::get_sorted(input); 38 - x.split_at(3) 39 - .0 40 - .iter() 41 - .copied() 42 - .reduce(|a, b| a + b) 43 - .ok_or_else(|| "no solution found".to_string()) 35 + x.split_at(3).0.iter().copied().reduce(|a, b| a + b) 44 36 } 45 37 }
+6 -8
2022/src/solutions/year_2022/day2.rs
··· 1 - use aoc_lib::{Day, Input, Solver}; 1 + use aoc_lib::{Input, Solver}; 2 2 3 3 #[derive(Clone, Copy)] 4 4 enum RPS { ··· 143 143 } 144 144 } 145 145 146 - fn play_rounds<F>(input: Input, map_player: F) -> Result<u32, String> 146 + fn play_rounds<F>(input: Input, map_player: F) -> Option<u32> 147 147 where 148 148 F: Fn((&str, &str)) -> (Option<Player>, Option<Player>), 149 149 { ··· 161 161 .collect::<Vec<_>>() 162 162 .into_iter() 163 163 .reduce(|a, b| a + b) 164 - .ok_or_else(|| "could not solve".to_string()) 165 164 } 166 165 } 167 166 168 167 impl Solver for Day2 { 169 168 type OutputPart1 = u32; 170 169 type OutputPart2 = u32; 171 - type Error = String; 172 - fn day() -> aoc_lib::Day { 173 - Day::try_from(2).expect("valid date") 170 + fn day() -> u8 { 171 + 2 174 172 } 175 173 176 - fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 174 + fn solution_part1(input: aoc_lib::Input) -> Option<Self::OutputPart1> { 177 175 Day2::play_rounds(input, |(a, b)| { 178 176 ( 179 177 RPS::try_from(a).ok().map(Player::elf), ··· 182 180 }) 183 181 } 184 182 185 - fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 183 + fn solution_part2(input: aoc_lib::Input) -> Option<Self::OutputPart2> { 186 184 Day2::play_rounds(input, |(a, b)| { 187 185 let opponents_move = RPS::try_from(a).ok(); 188 186 let my_move = opponents_move.map(|m| RPS::predict_move(b, m));
+5 -8
2022/src/solutions/year_2022/day3.rs
··· 1 1 use std::collections::HashSet; 2 2 3 - use aoc_lib::{Day, Solver}; 3 + use aoc_lib::Solver; 4 4 5 5 pub struct Day3 { 6 6 priorities: Vec<char>, ··· 28 28 } 29 29 30 30 impl Solver for Day3 { 31 - type Error = String; 32 31 type OutputPart1 = usize; 33 32 type OutputPart2 = usize; 34 33 35 - fn day() -> aoc_lib::Day { 36 - Day::try_from(3).unwrap() 34 + fn day() -> u8 { 35 + 3 37 36 } 38 37 39 - fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 38 + fn solution_part2(input: aoc_lib::Input) -> Option<Self::OutputPart2> { 40 39 let day3 = Day3::default(); 41 40 input 42 41 .lines ··· 44 43 .flat_map(|xs| day3.common_char(xs.iter().map(|x| x.as_str()).collect::<Vec<&str>>())) 45 44 .flat_map(|x| day3.priority(&x)) 46 45 .reduce(|a, b| a + b) 47 - .ok_or_else(|| "could not solve".to_string()) 48 46 } 49 47 50 - fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 48 + fn solution_part1(input: aoc_lib::Input) -> Option<Self::OutputPart1> { 51 49 let day3 = Day3::default(); 52 50 input 53 51 .lines ··· 58 56 }) 59 57 .flat_map(|z| day3.priority(&z)) 60 58 .reduce(|a, b| a + b) 61 - .ok_or_else(|| "could not solve".to_string()) 62 59 } 63 60 }
+7 -8
2022/src/solutions/year_2022/day4.rs
··· 1 1 use std::{collections::HashSet, ops::Range}; 2 2 3 - use aoc_lib::{Day, Input, Solver}; 3 + use aoc_lib::{Input, Solver}; 4 4 5 5 pub struct Day4 {} 6 6 ··· 44 44 } 45 45 46 46 impl Solver for Day4 { 47 - type Error = String; 48 47 type OutputPart1 = usize; 49 48 type OutputPart2 = usize; 50 49 51 - fn day() -> aoc_lib::Day { 52 - Day::try_from(4).unwrap() 50 + fn day() -> u8 { 51 + 4 53 52 } 54 53 55 - fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 56 - Ok(Day4::common_sol(input, Day4::is_contained)) 54 + fn solution_part1(input: aoc_lib::Input) -> Option<Self::OutputPart1> { 55 + Some(Day4::common_sol(input, Day4::is_contained)) 57 56 } 58 57 59 - fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 60 - Ok(Day4::common_sol(input, Day4::has_overlap)) 58 + fn solution_part2(input: aoc_lib::Input) -> Option<Self::OutputPart2> { 59 + Some(Day4::common_sol(input, Day4::has_overlap)) 61 60 } 62 61 }
+7 -8
2022/src/solutions/year_2022/day5.rs
··· 1 - use aoc_lib::{Day, Input, Solver}; 1 + use aoc_lib::{Input, Solver}; 2 2 use nom::{ 3 3 branch::alt, 4 4 bytes::complete::tag, ··· 138 138 } 139 139 140 140 impl Solver for Day5 { 141 - type Error = String; 142 141 type OutputPart1 = String; 143 142 type OutputPart2 = String; 144 143 145 - fn day() -> aoc_lib::Day { 146 - Day::try_from(5).unwrap() 144 + fn day() -> u8 { 145 + 5 147 146 } 148 147 149 - fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 150 - Ok(Day5::new(input).interpret_move_commands(false).output()) 148 + fn solution_part1(input: aoc_lib::Input) -> Option<Self::OutputPart1> { 149 + Some(Day5::new(input).interpret_move_commands(false).output()) 151 150 } 152 151 153 - fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 154 - Ok(Day5::new(input).interpret_move_commands(true).output()) 152 + fn solution_part2(input: aoc_lib::Input) -> Option<Self::OutputPart2> { 153 + Some(Day5::new(input).interpret_move_commands(true).output()) 155 154 } 156 155 }
+7 -8
2022/src/solutions/year_2022/day6.rs
··· 1 1 use std::collections::{HashSet, VecDeque}; 2 2 3 - use aoc_lib::{Day, Input, Solver}; 3 + use aoc_lib::{Input, Solver}; 4 4 5 5 pub struct Day6 { 6 6 seq_checker: VecDeque<char>, ··· 60 60 } 61 61 62 62 impl Solver for Day6 { 63 - fn solution_part1(input: Input) -> Result<Self::OutputPart1, Self::Error> { 64 - Ok(Day6::new(4).common_sol(input).chars_processed) 63 + fn solution_part1(input: Input) -> Option<Self::OutputPart1> { 64 + Some(Day6::new(4).common_sol(input).chars_processed) 65 65 } 66 - fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 67 - Ok(Day6::new(14).common_sol(input).chars_processed) 66 + fn solution_part2(input: aoc_lib::Input) -> Option<Self::OutputPart2> { 67 + Some(Day6::new(14).common_sol(input).chars_processed) 68 68 } 69 - fn day() -> aoc_lib::Day { 70 - Day::try_from(6).expect("could not parse day") 69 + fn day() -> u8 { 70 + 6 71 71 } 72 - type Error = String; 73 72 type OutputPart1 = u16; 74 73 type OutputPart2 = u16; 75 74 }
+7 -10
2022/src/solutions/year_2022/day7.rs
··· 1 1 use std::{collections::HashMap, fmt::Debug}; 2 2 3 - use aoc_lib::{Day, Solver}; 3 + use aoc_lib::Solver; 4 4 use nom::{ 5 5 branch::alt, 6 6 bytes::complete::tag, ··· 12 12 }; 13 13 14 14 impl Solver for Day7 { 15 - fn day() -> aoc_lib::Day { 16 - Day::try_from(7).expect("could not parse day") 15 + fn day() -> u8 { 16 + 7 17 17 } 18 18 19 - type Error = String; 20 19 type OutputPart1 = u32; 21 20 type OutputPart2 = u32; 22 21 23 - fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 22 + fn solution_part1(input: aoc_lib::Input) -> Option<Self::OutputPart1> { 24 23 let builder = FSBuilder::default().interpret(&mut input.lines.into_iter()); 25 24 let xs: u32 = builder 26 25 .fs ··· 29 28 .map(|x| x.1) 30 29 .sum(); 31 30 32 - Ok(xs) 31 + Some(xs) 33 32 } 34 33 35 - fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 34 + fn solution_part2(input: aoc_lib::Input) -> Option<Self::OutputPart2> { 36 35 let builder = FSBuilder::default().interpret(&mut input.lines.into_iter()); 37 36 let k: Vec<String> = vec![]; 38 37 let total = builder.fs.get(&k).unwrap_or(&0); 39 38 let min_needed = 30_000_000 - (70_000_000 - total); 40 39 let mut xs = builder.fs.iter().map(|x| x.1).collect::<Vec<_>>(); 41 40 xs.sort(); 42 - let y = xs.iter().find(|&&x| x >= &min_needed).copied().copied(); 43 - 44 - y.ok_or_else(|| "could not solve".to_string()) 41 + xs.iter().find(|&&x| x >= &min_needed).copied().copied() 45 42 } 46 43 } 47 44