From 97b58586dd70864ad6a7c33fe833f06c5064db20 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Mon, 14 Dec 2020 09:59:50 -0500 Subject: [PATCH] start day 14 --- aoc2020/Day14.cs | 22 ++ aoc2020/input/day14.in | 572 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 594 insertions(+) create mode 100644 aoc2020/Day14.cs create mode 100644 aoc2020/input/day14.in diff --git a/aoc2020/Day14.cs b/aoc2020/Day14.cs new file mode 100644 index 0000000..90f4d6d --- /dev/null +++ b/aoc2020/Day14.cs @@ -0,0 +1,22 @@ +namespace aoc2020 +{ + /// + /// Day 14: Docking Data + /// + public sealed class Day14 : Day + { + public Day14() : base(14) + { + } + + public override string Part1() + { + return ""; + } + + public override string Part2() + { + return ""; + } + } +} diff --git a/aoc2020/input/day14.in b/aoc2020/input/day14.in new file mode 100644 index 0000000..9fdf5b6 --- /dev/null +++ b/aoc2020/input/day14.in @@ -0,0 +1,572 @@ +mask = 110X1XX01011X100XX001X00100100X11X10 +mem[36932] = 186083 +mem[61779] = 1736 +mem[8438] = 233922 +mem[14437] = 52044 +mask = 111010XX11110X001110010XXXX10X110010 +mem[13582] = 24353 +mem[1496] = 392102652 +mem[57760] = 2161095 +mask = X0001000100X000011100X010X0111101000 +mem[49377] = 586 +mem[8683] = 99128666 +mem[47545] = 4950728 +mem[8239] = 572 +mask = 11011000X001XX10011X010100101X000011 +mem[23227] = 2075 +mem[41667] = 3496239 +mem[52335] = 121816 +mem[2133] = 34430091 +mem[55128] = 763 +mem[47081] = 39750 +mask = 110110001XX100001X1011X101X1XXX11X10 +mem[60205] = 3232901 +mem[51924] = 43044705 +mem[63374] = 230379 +mem[11894] = 7734 +mem[63246] = 16423000 +mask = 101010X0100X010X1X000X101X00010X0X11 +mem[8503] = 56804621 +mem[32796] = 3878072 +mem[26373] = 4144912 +mem[41862] = 1844653 +mem[1531] = 66918501 +mask = 11X0X1X0100X0100011X01101010X0000X11 +mem[41659] = 4816 +mem[24709] = 53807 +mask = 001000111X0X1X00X1001111X11011110000 +mem[18131] = 128140 +mem[42506] = 429 +mem[53378] = 23065 +mem[63769] = 252084818 +mem[3725] = 44133 +mem[46028] = 13813159 +mask = 1X00110010010XXX01000X0000XX110110X1 +mem[53668] = 846 +mem[21666] = 14667 +mem[23476] = 186639 +mem[62612] = 1172276 +mask = 1100X100X00111001X1X00X11X11110X10XX +mem[41482] = 18063891 +mem[5657] = 103024158 +mem[3298] = 724 +mem[46789] = 464395 +mem[18273] = 3352 +mem[33309] = 688 +mask = 1000X11X100X01110101100000011110010X +mem[47304] = 802365 +mem[10904] = 3705 +mem[33114] = 618814 +mask = X1001XX01X010XXX011000000000111111X1 +mem[37676] = 245458 +mem[22874] = 7180 +mem[16914] = 154274639 +mem[63374] = 7784 +mask = 11001010110X010X0X100XX1X1XX1X110001 +mem[3077] = 8336589 +mem[5652] = 1562 +mask = 110110X011010000111101000XX10100X100 +mem[19834] = 317 +mem[6176] = 87380 +mem[64726] = 37717814 +mem[49301] = 70 +mem[47317] = 14681 +mask = 1100101011X10100011X0X0001111000X101 +mem[23476] = 604355262 +mem[3580] = 6278 +mem[32558] = 940 +mem[33864] = 6665 +mem[15727] = 262 +mask = 11X011X1100100X1X11001000X00010X1000 +mem[53095] = 185146 +mem[38864] = 12467 +mem[35836] = 2045 +mem[60517] = 2746 +mem[58386] = 15698154 +mem[55173] = 565070 +mask = 11001111100X0X11010XXXX1010001XX0000 +mem[64242] = 364237 +mem[49911] = 10567 +mem[20360] = 185654224 +mem[21727] = 343006335 +mem[54720] = 3913883 +mask = X100X100100X11X0X01100111X1010011X1X +mem[64525] = 4767 +mem[41308] = 51743 +mem[9602] = 2900 +mask = 110011001001010X0110X0X000XX000XX11X +mem[286] = 866 +mem[62607] = 238 +mem[58896] = 59242164 +mem[19086] = 36911 +mem[7495] = 450 +mem[24399] = 1292593 +mask = 11X01000X101110X0110111XX0X000XX1X01 +mem[56888] = 877330 +mem[52840] = 1947 +mem[1981] = 8651446 +mem[60446] = 63080 +mem[2600] = 6232 +mask = 11001X0010110100XX000XX1010X01110X10 +mem[27761] = 21648930 +mem[59774] = 22460 +mem[40904] = 41043 +mem[1173] = 5993 +mem[19875] = 43997237 +mem[23207] = 1083 +mask = X100111010010111X11010010X0111010X0X +mem[61225] = 6251 +mem[2511] = 349066 +mem[249] = 11188409 +mem[52422] = 13834290 +mem[15713] = 2879 +mem[4985] = 17402666 +mask = X100101011010XX001100001011X00X0X101 +mem[1301] = 343362852 +mem[17583] = 3775301 +mem[4971] = 1254633 +mem[11483] = 633 +mask = 1X00XXX01X010X00X1X0X100010101101000 +mem[3903] = 306934509 +mem[27311] = 12349 +mem[27190] = 6701 +mem[20969] = 66028553 +mem[35976] = 769 +mem[48267] = 3497981 +mask = X1X010X0110XX11001X00101000XX100X011 +mem[41123] = 103318662 +mem[181] = 1041346039 +mask = 11001010X1110X0011X1010X1XX1X0110110 +mem[26158] = 47888 +mem[15912] = 39203 +mem[36776] = 11782504 +mem[64097] = 91605569 +mem[4985] = 1672185 +mask = 00X0X01X1001X1X00X000110011X0X011X00 +mem[26815] = 13764 +mem[37676] = 678 +mem[38771] = 3638473 +mem[54006] = 2042 +mem[12422] = 3608213 +mem[53062] = 36155 +mem[45240] = 49301272 +mask = 11001X100101001001XX111X0X00101X0111 +mem[29963] = 1006609 +mem[29787] = 2605026 +mem[28598] = 97494382 +mem[18696] = 245409705 +mask = 110X11X0X001X10X0X00101X00X111001X00 +mem[25685] = 4145 +mem[32970] = 209651437 +mem[5392] = 189043 +mem[50721] = 7070 +mem[43460] = 11141940 +mask = 11001X1X0000X01X01X11X010000XX1X1100 +mem[49934] = 172907 +mem[46565] = 2714186 +mem[21897] = 8916480 +mem[36469] = 16291 +mem[29606] = 642611405 +mask = 11001XXX1XX101000100X0101X00X1111110 +mem[37676] = 20724 +mem[41816] = 2818 +mem[54358] = 3075103 +mem[13946] = 3340 +mem[49441] = 899361 +mask = 11XX110011010X0X010X110X110001011010 +mem[3377] = 7281047 +mem[1316] = 50201 +mem[45452] = 797 +mask = X1001000100101000100010X1X01011X0001 +mem[50868] = 15716088 +mem[25207] = 25162267 +mem[37676] = 43613321 +mem[16980] = 558 +mem[19477] = 57690392 +mem[12572] = 1093 +mem[62150] = 110124057 +mask = 1X001XXX0101X010X11000XX000010110111 +mem[26321] = 185295738 +mem[51031] = 3363160 +mem[19525] = 4846828 +mem[27249] = 3841 +mem[14237] = 15665 +mem[10626] = 1346519 +mask = 1X0001X011X1010000001X1001100100010X +mem[37232] = 20515 +mem[40438] = 442615901 +mem[7873] = 82872122 +mem[36652] = 1759240 +mask = 110X10X011X10000111X1XX00X110XX00110 +mem[36660] = 7305 +mem[6906] = 15329 +mem[60660] = 28516301 +mem[36921] = 363 +mask = 110XX0000111011XX11XX110101000100110 +mem[6257] = 837357 +mem[6603] = 1058906 +mask = 11111X01110X010X111X0X1001011000X100 +mem[55173] = 4 +mem[1453] = 517 +mem[60234] = 390325188 +mem[57992] = 141650 +mem[19639] = 105818875 +mask = 110010X01101X1000110011X10000110X011 +mem[33367] = 27415147 +mem[60184] = 416 +mem[21826] = 18052656 +mem[61815] = 106754 +mem[13631] = 649 +mem[65363] = 814253 +mask = 11001110XX0X001X0101111X0X01101X1100 +mem[47291] = 29282514 +mem[64478] = 171 +mem[24297] = 44372003 +mem[58293] = 240740 +mem[8273] = 144142236 +mask = 1XX0110010XX0110011X0011001X111100X1 +mem[2960] = 85212050 +mem[61111] = 4258 +mem[1739] = 723 +mem[12562] = 437 +mem[24185] = 177841 +mem[15975] = 838372 +mem[4208] = 15033987 +mask = 110X1010X10101000X10001010X0110X11XX +mem[60260] = 95891 +mem[40609] = 1269298 +mem[948] = 9542659 +mask = X10110X011X1000011111XXX101110010110 +mem[27777] = 8835 +mem[47859] = 45687 +mem[56005] = 100776 +mem[1232] = 13665111 +mem[13946] = 10641351 +mem[6529] = 386910359 +mem[41734] = 348208927 +mask = 11001X001001010X0100100X10X1XX1X1X00 +mem[17233] = 263473514 +mem[19744] = 306 +mem[25207] = 93034 +mem[2960] = 195903 +mem[31124] = 13675 +mask = 0X0010101101000000000X01011X100XX10X +mem[22100] = 370253 +mem[39417] = 3381746 +mem[52636] = 13261328 +mask = X1001000100101X0010001X0X00000010100 +mem[47612] = 919 +mem[21] = 9261092 +mask = 001X0010XX010XX001001100X110001000X0 +mem[4442] = 16427302 +mem[44311] = 102341705 +mem[22101] = 1734 +mem[29370] = 1031604 +mem[57402] = 10494842 +mem[57032] = 12986019 +mem[45707] = 115239698 +mask = 10000100110101000X00000X1101X01000X0 +mem[49006] = 5801584 +mem[32012] = 1604 +mem[41801] = 4886 +mem[61505] = 4439 +mem[28905] = 859 +mask = 1X00100X1001010101X0000X100011X00100 +mem[15713] = 50881 +mem[417] = 51341497 +mem[33212] = 1578 +mem[16747] = 2987656 +mask = 0000X1001001010001001X000101XX11000X +mem[35180] = 4721708 +mem[46928] = 1489167 +mem[14497] = 8780556 +mem[48770] = 77758264 +mem[55942] = 1013 +mask = 11X010X011X1010011100X10000100101110 +mem[9963] = 7840988 +mem[14206] = 1674499 +mem[8747] = 4497632 +mask = 10001100100111000X001110X00X00X1100X +mem[61461] = 13872 +mem[31211] = 10477 +mem[54534] = 39560 +mask = 11XX1010011101001111011X01XX001011X0 +mem[52868] = 31500 +mem[4379] = 81797941 +mem[32562] = 536221260 +mem[62433] = 956917990 +mem[36786] = 639 +mask = 1101X0101X01010001X00X00111XX0100X00 +mem[20360] = 2333045 +mem[2500] = 17349 +mem[59652] = 15907 +mem[19875] = 3300 +mem[39670] = 2297 +mask = X1X0X0X0110111000X10110010010X100111 +mem[64815] = 349 +mem[46789] = 122517 +mem[6806] = 17825505 +mem[40065] = 6428 +mem[57466] = 781 +mask = 100X0XX0110X000011100101X00111X01000 +mem[19744] = 192212 +mem[3482] = 1000232090 +mem[18782] = 12404885 +mem[22616] = 441070266 +mem[1033] = 64017 +mem[34731] = 7306819 +mask = 0000X010110100000X00X1X0XX01000X01X0 +mem[36660] = 7745 +mem[55479] = 84017036 +mem[55950] = 21798921 +mask = XX00X10010X1X100010XX11100000XX01101 +mem[54808] = 629 +mem[45539] = 19869 +mem[9061] = 1977 +mem[12600] = 6290142 +mem[25375] = 46711576 +mem[63784] = 118 +mask = 11001X011XX1100000000X00X1X1X1101XX0 +mem[35731] = 805 +mem[49938] = 77564556 +mem[44743] = 7746316 +mem[27846] = 23321 +mem[19340] = 44321528 +mask = 1X000000010101X001100X10X1001XX010X1 +mem[25442] = 1488726 +mem[29370] = 45 +mem[46649] = 1391515 +mem[9866] = 44386142 +mem[29787] = 98 +mem[50143] = 24749139 +mem[181] = 202059675 +mask = 110X10X011010X00X11000X000110XXX1101 +mem[1496] = 305801 +mem[770] = 369064 +mem[45851] = 4343 +mem[5448] = 1097461 +mem[9963] = 180825768 +mem[50868] = 163453750 +mask = 11001X0X10X10X01X1000000001011110101 +mem[50868] = 3374 +mem[6473] = 798 +mem[22004] = 249479722 +mem[49424] = 1921 +mem[64961] = 22554 +mask = 1100X000X1X10X10X11001X1X0XX11000011 +mem[27190] = 68433281 +mem[11117] = 207719318 +mem[22075] = 1736710 +mem[27362] = 22298823 +mask = 110X111X10010X01010X0X1100X0X110X10X +mem[61557] = 512111512 +mem[54534] = 181458 +mem[3073] = 309 +mask = 11X01X101101XX0X11X11X001001X1010110 +mem[33224] = 194647 +mem[41364] = 235090 +mem[14218] = 71585 +mem[53072] = 106479 +mem[7724] = 295827351 +mem[58487] = 184145 +mask = 1100X00X000X11X00X101010001X1100000X +mem[59652] = 159802 +mem[36932] = 194 +mem[23361] = 151 +mem[19086] = 203482 +mem[62168] = 317717015 +mask = 11111110110101000110110X0X1110XX010X +mem[49301] = 926 +mem[40507] = 288276 +mem[23918] = 22043 +mem[38048] = 16337156 +mem[27867] = 7181091 +mem[59678] = 2638930 +mask = 11111X00X10101X001101000001100XX0010 +mem[9866] = 80962613 +mem[18183] = 64750530 +mem[53362] = 20732591 +mask = 110011X01X010X00010000X10001110X010X +mem[3027] = 13383 +mem[31709] = 78893 +mem[41455] = 17608 +mem[37692] = 243289155 +mem[48472] = 8046 +mem[27460] = 153016 +mask = 1100111X1001011101101001X00X10X11000 +mem[38043] = 49873 +mem[44213] = 7696 +mem[33224] = 8523393 +mem[51640] = 10737320 +mem[6906] = 52608 +mask = 11001X0X1X01X1000X0011X010X10010110X +mem[51949] = 4214585 +mem[26206] = 2508 +mem[3088] = 54253 +mem[3520] = 70404 +mem[60550] = 443628 +mask = 11X010011X110100010000X110010X0X1100 +mem[20016] = 1275 +mem[34062] = 23784 +mem[35450] = 2238 +mask = 1100110000X101X1X00010100XX1X1X01001 +mem[10909] = 714323212 +mem[2960] = 112462692 +mem[25997] = 575001651 +mem[56484] = 7388438 +mem[9947] = 221245 +mem[2804] = 614039 +mem[58169] = 1243261 +mask = X0X000101X010X00010X0110111X0XX11X10 +mem[52840] = 31882893 +mem[63394] = 6807212 +mem[25119] = 99704453 +mask = 11001X001X01X1X001X00XXX001X00011011 +mem[12572] = 174467910 +mem[2025] = 4850 +mem[59760] = 245 +mem[28910] = 671552249 +mask = X10X0100100X1100XX00000100010010X101 +mem[61777] = 1007586 +mem[11562] = 144972 +mem[44667] = 4716564 +mem[27836] = 8764 +mem[53095] = 460 +mem[26949] = 70553257 +mem[58590] = 685017 +mask = 1010X01010010100X10XX110X10101010010 +mem[33367] = 590189933 +mem[286] = 2677 +mem[11032] = 3330060 +mem[21955] = 26464851 +mem[56380] = 13293 +mask = X1001100101101000100X01000X1X1111110 +mem[43587] = 274634523 +mem[31842] = 60119 +mem[34333] = 310 +mem[40438] = 32212190 +mem[10454] = 19009927 +mask = 1100X100100101X0X11X000000X1000000X1 +mem[33160] = 8760481 +mem[36653] = 10242381 +mem[4860] = 2473420 +mask = 1100111X10010XX101X01X0100X000X1X000 +mem[13207] = 105364201 +mem[12373] = 2695 +mem[52017] = 190882168 +mem[53408] = 21587 +mem[31899] = 135 +mem[1496] = 17035561 +mask = 11X11XXX11010100X11001000101X00XX1X0 +mem[2035] = 17933998 +mem[59090] = 16065 +mem[34333] = 796 +mem[58896] = 2053154 +mem[20144] = 4326058 +mask = 110010X01101X1X00X1000X00011X0111100 +mem[9733] = 1522718 +mem[11096] = 2342 +mem[55942] = 4702870 +mem[7873] = 2036 +mem[8239] = 623332 +mem[52769] = 11624 +mask = 110010001001010001X0101X00X10000010X +mem[14437] = 24774 +mem[28014] = 797 +mem[22241] = 53780909 +mem[38304] = 15186661 +mem[11404] = 97161 +mem[63784] = 249399690 +mask = 11X11000100100X0101000X010X1000X0010 +mem[56380] = 19721 +mem[22062] = 75530415 +mem[31425] = 287110 +mem[43460] = 89614 +mem[25070] = 1512 +mask = 111011011X01X001X1XX0X0X00111100X000 +mem[49424] = 373272 +mem[28043] = 3670039 +mem[58071] = 359664858 +mem[22241] = 17599111 +mem[29943] = 39014 +mem[28417] = 3450355 +mask = X100110X100X1100XX10X001001101X110X1 +mem[14603] = 751 +mem[11483] = 35107 +mem[55108] = 21708 +mem[1712] = 727 +mask = 110X100011010X00000XX1XX10111110110X +mem[26015] = 730 +mem[31217] = 7070 +mem[60234] = 1338576 +mem[31923] = 27422 +mem[4924] = 127749 +mem[58541] = 431336 +mem[27436] = 174 +mask = 110X1000X00XX1100X100X01000X00000XX1 +mem[62150] = 533 +mem[25119] = 1221 +mem[45105] = 403478588 +mask = 1X00111010010XX1010X0XX0000111001XXX +mem[38360] = 54334 +mem[17005] = 1610718 +mem[45060] = 62600538 +mem[49270] = 443925 +mask = 1X0001001011X100010100X00X01000011X0 +mem[21371] = 3535233 +mem[36135] = 190919297 +mem[11369] = 31464899 +mask = 110X110010X10001XX100X010X0110101110 +mem[58188] = 3989 +mem[23361] = 40018 +mem[5232] = 49172 +mem[27564] = 219808 +mem[22871] = 3401 +mem[30199] = 32487 +mask = 1101X01110110001X10101110101X1110X10 +mem[56570] = 6165971 +mem[22050] = 33953170 +mem[62558] = 7948 +mask = 101000101101XX000101110111XXXX001010 +mem[20071] = 437692 +mem[11992] = 1300348 +mem[61128] = 41192 +mem[22101] = 23853023 +mem[29606] = 69397 +mask = 1100111010011X0000X000100X00110011X0 +mem[19034] = 2165447 +mem[2039] = 1432579 +mem[10454] = 19950777 +mem[52868] = 1616 +mem[41920] = 514748449 +mask = 1XX01100100101X001001X11X001000X00X0 +mem[4860] = 105284991 +mem[13088] = 17564144 +mem[34062] = 7580431 +mem[18476] = 44 +mem[63629] = 15398 +mem[14975] = 417929 +mask = 1101X10011010100011010000011000XX00X +mem[50246] = 1418894 +mem[17805] = 6218 +mask = 110X1X111XX10001X1010011010X011X11X0 +mem[9656] = 4094124 +mem[46818] = 113006 +mem[21175] = 15186 +mem[49270] = 1030 +mask = 1100100110011X0000000XX0XX01XX10010X +mem[51805] = 9343 +mem[27533] = 258399 +mem[51048] = 34882784 +mask = 110010X0100101000110X0X100010XX11010 +mem[2212] = 10472068 +mem[11369] = 8019 +mem[527] = 367177 +mem[41039] = 804169 +mask = XX0011X0X0010X0X01001X00010011011100 +mem[58330] = 32302320 +mem[15713] = 80795155 +mem[22933] = 910923 +mem[51640] = 254698 +mem[35556] = 226072 +mem[32355] = 1445 \ No newline at end of file