Done day 13
[advent-of-code-19.git] / problems / day13.html
1 From: <Saved by Blink>
2 Snapshot-Content-Location: https://adventofcode.com/2019/day/13
3 Subject: Day 13 - Advent of Code 2019
4 Date: Sat, 14 Dec 2019 18:46:31 -0000
5 MIME-Version: 1.0
6 Content-Type: multipart/related;
7 type="text/html";
8 boundary="----MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----"
9
10
11 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----
12 Content-Type: text/html
13 Content-ID: <frame-71FA9237AE9D77E0202E04AA63F1B972@mhtml.blink>
14 Content-Transfer-Encoding: quoted-printable
15 Content-Location: https://adventofcode.com/2019/day/13
16
17 <!DOCTYPE html><html lang=3D"en-us"><head><meta http-equiv=3D"Content-Type"=
18 content=3D"text/html; charset=3DUTF-8">
19
20 <title>Day 13 - Advent of Code 2019</title>
21 <!--[if lt IE 9]><script src=3D"/static/html5.js"></script><![endif]-->
22 <link href=3D"https://fonts.googleapis.com/css?family=3DSource+Code+Pro:300=
23 &amp;subset=3Dlatin,latin-ext" rel=3D"stylesheet" type=3D"text/css">
24 <link rel=3D"stylesheet" type=3D"text/css" href=3D"https://adventofcode.com=
25 /static/style.css?24">
26 <link rel=3D"stylesheet alternate" type=3D"text/css" href=3D"https://advent=
27 ofcode.com/static/highcontrast.css?0" title=3D"High Contrast">
28 <link rel=3D"shortcut icon" href=3D"https://adventofcode.com/favicon.png">
29 </head><!--
30
31
32
33
34 Oh, hello! Funny seeing you here.
35
36 I appreciate your enthusiasm, but you aren't going to find much down here.
37 There certainly aren't clues to any of the puzzles. The best surprises don=
38 't
39 even appear in the source until you unlock them for real.
40
41 Please be careful with automated requests; I'm not a massive company, and I=
42 can
43 only take so much traffic. Please be considerate so that everyone gets to =
44 play.
45
46 If you're curious about how Advent of Code works, it's running on some cust=
47 om
48 Perl code. Other than a few integrations (auth, analytics, ads, social medi=
49 a),
50 I built the whole thing myself, including the design, animations, prose, an=
51 d
52 all of the puzzles.
53
54 The puzzles are most of the work; preparing a new calendar and a new set of
55 puzzles each year takes all of my free time for 4-5 months. A lot of effort
56 went into building this thing - I hope you're enjoying playing it as much a=
57 s I
58 enjoyed making it for you!
59
60 If you'd like to hang out, I'm @ericwastl on Twitter.
61
62 - Eric Wastl
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 -->
114 <body>
115 <header><div><h1 class=3D"title-global"><a href=3D"https://adventofcode.com=
116 /" data-ss1576349186=3D"1">Advent of Code</a></h1><nav><ul><li><a href=3D"h=
117 ttps://adventofcode.com/2019/about" data-ss1576349186=3D"1">[About]</a></li=
118 ><li><a href=3D"https://adventofcode.com/2019/events" data-ss1576349186=3D"=
119 1">[Events]</a></li><li><a href=3D"https://teespring.com/adventofcode-2019"=
120 target=3D"_blank" rel=3D"noreferrer" data-ss1576349186=3D"1">[Shop]</a></l=
121 i><li><a href=3D"https://adventofcode.com/2019/settings" data-ss1576349186=
122 =3D"1">[Settings]</a></li><li><a href=3D"https://adventofcode.com/2019/auth=
123 /logout" data-ss1576349186=3D"1">[Log Out]</a></li></ul></nav><div class=3D=
124 "user">Neil Smith <a href=3D"https://adventofcode.com/2019/support" class=
125 =3D"supporter-badge" title=3D"Advent of Code Supporter" data-ss1576349186=
126 =3D"1">(AoC++)</a> <span class=3D"star-count">26*</span></div></div><div><h=
127 1 class=3D"title-event">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=3D"=
128 title-event-wrap">/^</span><a href=3D"https://adventofcode.com/2019" data-s=
129 s1576349186=3D"1">2019</a><span class=3D"title-event-wrap">$/</span></h1><n=
130 av><ul><li><a href=3D"https://adventofcode.com/2019" data-ss1576349186=3D"1=
131 ">[Calendar]</a></li><li><a href=3D"https://adventofcode.com/2019/support" =
132 data-ss1576349186=3D"1">[AoC++]</a></li><li><a href=3D"https://adventofcode=
133 .com/2019/sponsors" data-ss1576349186=3D"1">[Sponsors]</a></li><li><a href=
134 =3D"https://adventofcode.com/2019/leaderboard" data-ss1576349186=3D"1">[Lea=
135 derboard]</a></li><li><a href=3D"https://adventofcode.com/2019/stats" data-=
136 ss1576349186=3D"1">[Stats]</a></li></ul></nav></div></header>
137
138 <div id=3D"sidebar">
139 <div id=3D"sponsor"><div class=3D"quiet">Our <a href=3D"https://adventofcod=
140 e.com/2019/sponsors" data-ss1576349186=3D"1">sponsors</a> help make Advent =
141 of Code possible:</div><div class=3D"sponsor"><a href=3D"https://www.twilio=
142 .com/quest" target=3D"_blank" rel=3D"noreferrer" data-ss1576349186=3D"1">Tw=
143 ilioQuest</a> - Play Advent of Code and earn rad loot in TwilioQuest, a dev=
144 eloper RPG for Mac, Windows, and Linux. Learn JavaScript, Python, git, APIs=
145 for SMS, VoIP, or WhatsApp, and much more.</div></div>
146 </div><!--/sidebar-->
147
148 <main>
149
150 <article class=3D"day-desc"><h2>--- Day 13: Care Package ---</h2><p>As you =
151 ponder the solitude of space and the ever-increasing three-hour roundtrip f=
152 or messages between you and Earth, you notice that the Space Mail Indicator=
153 Light is blinking. To help keep you sane, the Elves have sent you a care =
154 package.</p>
155 <p>It's a new game for the ship's <a href=3D"https://en.wikipedia.org/wiki/=
156 Arcade_cabinet" rel=3D"noreferrer" data-ss1576349186=3D"1">arcade cabinet</=
157 a>! Unfortunately, the arcade is <em>all the way</em> on the other end of t=
158 he ship. Surely, it won't be hard to build your own - the care package even=
159 comes with schematics.</p>
160 <p>The arcade cabinet runs <a href=3D"https://adventofcode.com/2019/day/9" =
161 data-ss1576349186=3D"1">Intcode</a> software like the game the Elves sent (=
162 your puzzle input). It has a primitive screen capable of drawing square <em=
163 >tiles</em> on a grid. The software draws tiles to the screen with output =
164 instructions: every three output instructions specify the <code>x</code> po=
165 sition (distance from the left), <code>y</code> position (distance from the=
166 top), and <code>tile id</code>. The <code>tile id</code> is interpreted as=
167 follows:</p>
168 <ul>
169 <li><code>0</code> is an <em>empty</em> tile. No game object appears in th=
170 is tile.</li>
171 <li><code>1</code> is a <em>wall</em> tile. Walls are indestructible barri=
172 ers.</li>
173 <li><code>2</code> is a <em>block</em> tile. Blocks can be broken by the b=
174 all.</li>
175 <li><code>3</code> is a <em>horizontal paddle</em> tile. The paddle is ind=
176 estructible.</li>
177 <li><code>4</code> is a <em>ball</em> tile. The ball moves diagonally and =
178 bounces off objects.</li>
179 </ul>
180 <p>For example, a sequence of output values like <code>1,2,3,6,5,4</code> w=
181 ould draw a <em>horizontal paddle</em> tile (<code>1</code> tile from the l=
182 eft and <code>2</code> tiles from the top) and a <em>ball</em> tile (<code>=
183 6</code> tiles from the left and <code>5</code> tiles from the top).</p>
184 <p>Start the game. <em>How many block tiles are on the screen when the game=
185 exits?</em></p>
186 </article>
187 <p>Your puzzle answer was <code>296</code>.</p><article class=3D"day-desc">=
188 <h2 id=3D"part2">--- Part Two ---</h2><p>The game didn't run because you di=
189 dn't put in any quarters. Unfortunately, you did not bring any <span title=
190 =3D"You do have crew quarters, but they won't fit in the machine.">quarters=
191 </span>. Memory address <code>0</code> represents the number of quarters th=
192 at have been inserted; set it to <code>2</code> to play for free.</p>
193 <p>The arcade cabinet has a <a href=3D"https://en.wikipedia.org/wiki/Joysti=
194 ck" rel=3D"noreferrer" data-ss1576349186=3D"1">joystick</a> that can move l=
195 eft and right. The software reads the position of the joystick with input =
196 instructions:</p>
197 <ul>
198 <li>If the joystick is in the <em>neutral position</em>, provide <code>0</c=
199 ode>.</li>
200 <li>If the joystick is <em>tilted to the left</em>, provide <code>-1</code>=
201 .</li>
202 <li>If the joystick is <em>tilted to the right</em>, provide <code>1</code>=
203 .</li>
204 </ul>
205 <p>The arcade cabinet also has a <a href=3D"https://en.wikipedia.org/wiki/D=
206 isplay_device#Segment_displays" rel=3D"noreferrer" data-ss1576349186=3D"1">=
207 segment display</a> capable of showing a single number that represents the =
208 player's current score. When three output instructions specify <code>X=3D-1=
209 , Y=3D0</code>, the third output instruction is not a tile; the value inste=
210 ad specifies the new score to show in the segment display. For example, a =
211 sequence of output values like <code>-1,0,12345</code> would show <code>123=
212 45</code> as the player's current score.</p>
213 <p>Beat the game by breaking all the blocks. <em>What is your score after t=
214 he last block is broken?</em></p>
215 </article>
216 <p>Your puzzle answer was <code>13824</code>.</p><p class=3D"day-success">B=
217 oth parts of this puzzle are complete! They provide two gold stars: **</p>
218 <p>At this point, you should <a href=3D"https://adventofcode.com/2019" data=
219 -ss1576349186=3D"1">return to your Advent calendar</a> and try another puzz=
220 le.</p>
221 <p>If you still want to see it, you can <a href=3D"https://adventofcode.com=
222 /2019/day/13/input" target=3D"_blank" data-ss1576349186=3D"1">get your puzz=
223 le input</a>.</p>
224 <p>You can also <span class=3D"share">[Share<span class=3D"share-content">o=
225 n
226 <a href=3D"https://twitter.com/intent/tweet?text=3DI%27ve+completed+%22Ca=
227 re+Package%22+%2D+Day+13+%2D+Advent+of+Code+2019&amp;url=3Dhttps%3A%2F%2Fad=
228 ventofcode%2Ecom%2F2019%2Fday%2F13&amp;related=3Dericwastl&amp;hashtags=3DA=
229 dventOfCode" target=3D"_blank" rel=3D"noreferrer" data-ss1576349186=3D"1">T=
230 witter</a>
231 <a target=3D"_blank" rel=3D"noreferrer" data-ss1576349186=3D"1">Mastodon<=
232 /a></span>]</span> this puzzle.</p>
233 </main>
234
235 <!-- ga -->
236
237 <!-- /ga -->
238
239 </body></html>
240 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----
241 Content-Type: text/css
242 Content-Transfer-Encoding: quoted-printable
243 Content-Location: https://fonts.googleapis.com/css?family=Source+Code+Pro:300&subset=latin,latin-ext
244
245 @charset "utf-8";
246
247 @font-face { font-family: "Source Code Pro"; font-style: normal; font-weigh=
248 t: 300; src: local("Source Code Pro Light"), local("SourceCodePro-Light"), =
249 url("https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM=
250 7PqtlsnDvucq_mk.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1=
251 C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
252
253 @font-face { font-family: "Source Code Pro"; font-style: normal; font-weigh=
254 t: 300; src: local("Source Code Pro Light"), local("SourceCodePro-Light"), =
255 url("https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM=
256 7PqtlsnDt-cq_mk.woff2") format("woff2"); unicode-range: U+400-45F, U+490-49=
257 1, U+4B0-4B1, U+2116; }
258
259 @font-face { font-family: "Source Code Pro"; font-style: normal; font-weigh=
260 t: 300; src: local("Source Code Pro Light"), local("SourceCodePro-Light"), =
261 url("https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM=
262 7PqtlsnDsOcq_mk.woff2") format("woff2"); unicode-range: U+370-3FF; }
263
264 @font-face { font-family: "Source Code Pro"; font-style: normal; font-weigh=
265 t: 300; src: local("Source Code Pro Light"), local("SourceCodePro-Light"), =
266 url("https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM=
267 7PqtlsnDvOcq_mk.woff2") format("woff2"); unicode-range: U+102-103, U+110-11=
268 1, U+1EA0-1EF9, U+20AB; }
269
270 @font-face { font-family: "Source Code Pro"; font-style: normal; font-weigh=
271 t: 300; src: local("Source Code Pro Light"), local("SourceCodePro-Light"), =
272 url("https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM=
273 7PqtlsnDvecq_mk.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U=
274 +1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A=
275 7FF; }
276
277 @font-face { font-family: "Source Code Pro"; font-style: normal; font-weigh=
278 t: 300; src: local("Source Code Pro Light"), local("SourceCodePro-Light"), =
279 url("https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM=
280 7PqtlsnDs-cq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-1=
281 53, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+=
282 2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
283 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----
284 Content-Type: font/woff2
285 Content-Transfer-Encoding: base64
286 Content-Location: https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM7PqtlsnDsOcq_mk.woff2
287
288 d09GMgABAAAAAB0IABEAAAAAP/QAABypAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbIBw2BmAA
289 hQwIIgmCcxEICuEc1WwLgVgAATYCJAOBWAQgBYUeB4cxDF0bPjgVbFwt9jiAM2wPIipGfcX/H5Ob
290 IqLNANV+O0hQgl0Q1ZgxZtHtaV737DoUCpxduC1UWOEHYpKOb2Qy4YNAKJ0p5850usQlFIgiWVYg
291 8QpCCWaDgUShqVDa5A9tcOrIJwuM1vFl5lX2MRcTZzxVzs4kPmSEJLP2/VrZb/4FgJdwdhYAj3GR
292 J0jCEssIAyTUqYDRKX9w/Jx9Mw8w8NKk5d2muNjPwArkEXlwx/bS/iPJKNEY4OFt2d4src3Riirt
293 gImnOIJQTWI0wSq6UeQHSVZY6JJkILA1mwLHAwlzrkLXt7IKjCBQxEKhAnS1vSrCJ1BqB2ibEed8
294 ZWsMPOoA8TjqELAAJVWyjEIbe+m6ZenKVbv54aLTd13vNxHt2uOAayIvywINklBe7ClqdzvPHnDU
295 BIKxRCG7bwdCgXPirQD4L93EbRo67CK2PSUHjyVItVRYjnT7fhZpZkh3ogpfTDYEwhl3X7Tood20
296 T0zzzPBnttKAAALBef6fQ9Vc+8l+2V4qAM6J08YUKmCRUltCPcGKFaj/Z1Nr9//RRjqWEu58b4NN
297 J9k+LM9dMzs7sefvaMUBmYIkCIHWRIdYAlFAx/IxVITtFXWNUPTV2RCXO5LCJH2jwDMqE73WrLb1
298 jtmUlHWRRmygCZqv7hXSKhCA/RCO6JGCOA6RhCiEKIUYDpGGaIUYCTE9xOwQc0PMD7E0xPIQq0Ks
299 Q0+AvdRMfutZJhdmNwwAtivAptLKDDYDi86e601BjOL2ymr0/GWH1r2mB4uYch9eOwCuYm8CBsV/
300 UyBL6IEzMU0ZJYQB4J7npYan2ooBC0/PfNidgL2dQRfUCQD6m0UBJBiAAQAOFZIz0ssBXkYME8Yf
301 y1WRGECobk/LjJtZalp6hhbWLrvmljvueeCRnt22v65syt80tA2MLMmuXr3z7de72Xivzu++I3v3
302 8HDj1fftuvzlTcRzSVzr4O2bNvCrWTkaK7R09HiCGQYmw0aMGjMrLSIqJi4hKWXclAmTphXNFeWC
303 /UterKlGpLDaYclCvsOyheU9tqnJ8rIKCjSKilaUVGgPa1AwdlijwHdYsyB0WOsMM9DWc9jAkNTI
304 iMHYmMnE3LCFhVlLa2YyWdrGVsTOzri9vSkHRxNOTqZdXGU8PQ159Wru8B0K8x32WVjosO/CYof9
305 f4Alx2kIgP3CqkrxV1O5xH3PNT7+yVVgWJ/Tvr2H4pmbEY8/W1X7NDR4+BnUKZ2uq9J24DHvjPTP
306 QPbvKjQ9s4N2Mh0+pp8+67o4XTqLyumVxaUdrNOw7z9C2az9QnoHdiaqxo67ElBHyA+27Fbm96fx
307 u8CMMaZmTXy7V22GVdu98N9eBt6IGlnX5rP7Oh5qwY6Q1g9CEF3X8dHONz7KQ35/NSno2qZjbFUs
308 cZBpoceVKeVktayvxH7xhGwpE+q4x6tBIU8+XFIXPvp6ugTmsmwXzJbTjq4LH+4+oR7CBWu+4FLN
309 D0J+Lb8LutHp02kjPn34fJAAkNjGAQDqAOAfQITdobDPG8gVyBKOfTiw5Fa8AAkgiS7kWkAOu5cS
310 KXwP9nUihQi5eCtrxzBi1/akTX+31O/Bc4U5UQuQ4Kf/sOlor6CCGuW09i5hv5Ls7FtVcUYI4yxm
311 OYZC5VlbKcwoZpl3p5Kp0LFxNhoPtyq93KwpNSdt3CmPF9asm7ddzpeSZHR8wfiiyZoX+yMTSXXU
312 q3Pu5ZiHVM5b1OKcUNgKvbbiceTccW1ynIiN1xhOcYr7+hGOycRLeo7xCKcweQrIz0BBCl13e8Oy
313 GjH0UERhCyKgjIC9hc9rgxTCYBQitgyZBXWnczf6k3gSXd62PmmTk/p0QdacR57IiuLYrGAo+d2m
314 Fs2Q4n90LE4LfQmzrGkjTxHhUD/ANRdOYRQyDJQzXr1NtA0DwUva35GENZZXk3LJrh++SY2jpx1K
315 JDHe4N/CvrET3GL5vMPqLo2a+48FxP6NMAv+ssDBg4SIvaTn8Npy+RmTB7TWu4yAgvki3Aa/wz+F
316 dWNtYycSxCz4442IRQbDdtIp132LkWTCglRG7aunwUm5J9NZfaCjgRlzaBKsMvTmLxlB+WbZZ2AF
317 U/tOWcYOUsA0M5LH4BLZQGG09zZ3AwiQDR4SvpT9m5ABK91o6vMYRwiQ/gideDpx5rFQ8sVaQLcM
318 GR9wtlkIodnCeqTVnHe0BemuhOZCF4Wxw7baPwbX1nyxR3kpf5YcavNG9Ye19B4/W9WFomeg5TTm
319 5AfeZnGCdusoLE+jWNvDSdlhQDGyvj0e/6q01Z4UCv1Be+aisy6zMlEtFVfOzZRtx/URbC6QcJVu
320 vOhs+JZ+EBtWWHmRjCGwmjcrCEDhoYnN7yyP2N1GFzbJU/YZtnfaAsNL22/PiWNVFA0UV/iFnVsi
321 u608Kx4dXLjOpgtLd5ONjrdvzLPHvdnedegRL8h8eLdvtlRKvzM6yrINPZXotD4IjPqxxsW9kpYF
322 W9L8QZ5Olef6wVjaJONhJmcX7wQwmO04111ipHKucZZi7QshucXFz7xdY5xId7dJLg0iI0oBLp65
323 frar9P/A2tJ7fbk7Ocjozqeovh2iCXNZHztbkt8x9Rrft6OpUy3+8jyKriPnamfIW8+rh8/RRTtM
324 AY9KZhZW7geJsKr2Hs07fraqCsWIg7nEHOReJtPeftLSOh52x4K+/DDooxDgzvriboxtvN/wrhCT
325 k0xMF2uLYw8zvrROXu916OmhvNySfmVo4oI/OvwBmmMU+CCjCzFwc5dUXpX1MssphrUMjzb2YI4F
326 2CQlK25t8Z3NDhrTMrdU85Ruh0niGhuwdvX65+am7G9vwbRGWKcQ2ISdCXvtBRa061yr611NJtJ5
327 Yn+nCD8/QPhrlKUL7Y9i41TImZ1lBXOsAMXE9CgohsQUA0/8BOxoyo0lKUWJ5BMX05OzZSDVdM2A
328 BTcTMtZLO/xzsfrxdgIlHGyxUcDd+OnbfbmxbF3cO9jpK70DNY329v7ufaPM92+925+ffaHc2qad
329 ezi0ldCjBqaTB4vB6ps3BjQTIm3h9f56kIb2gpM5dinjAjk5c/XzGW17oF2OlCm/XJyVc4TLiyP+
330 nMVsy6lr51ptHpFz5HSgXXEDX25w+osVcz/fLy0n3xTP2Wzml6dCnco0X4cF1z2a6j63XXslJluV
331 ZDJ2OtpqZ69zUvJ7b3T8iU+5+2qA4j8d4txyhlO0VVfIWwKL9qlN41ShmI+NBSO/k/w36nz+Ugyw
332 MWj0n7WPJD3q3CMtRhijqqbZir4US33qVzd7pS6v9J2zLDq4aDQ7JW99WiUgr2wc3vp/q11PAUmu
333 u43saXOPXvA/oPh9MqflzU1BGrOmL9BX1p45/LJVgM+NyNgTZu6xNoU2VzSYnJJU0y5AH+m06Iom
334 FDZPbawo82RkqH0pBUFdS1kw25ZVoy5v8Y4PTYN9fzJgBqMENvtDAsgACbQyjD30NfA2zTZ4EnxX
335 VM0hYR1OW5t8+8vnVumDMdOXP3XaQ4omCdwEsJuGShQh/nEm3jMIz2wYrWCNUrAbcNgwD/N4fl5I
336 hLmmm4gbABSgi3ltNeagy/VcQpJfqPIzx1ktzLEqr1+QFCqB4UHKYk14ygvV/bxsRGwm1+t05Fqx
337 KRvmhQo2PLBJ1ae88MMiHR7qTPYMvkDTiYtHF9RPBdUtZcVZdmQa1tAvsUUTVfMc7oWf14iNp11d
338 isTgsdsVkcB97+ngMWFXxmlHYvO5u8f6Af0W3m0+lx/1paddOPReGdtUAVQgZmnjXX5P+5fkTHKr
339 rTFhC7nV2gYrloQmwI4aYSLYMwLtGQEeTZg3ygsz67iAkVmXIvUJUcMyZYzKp3yBHYqKoZaFXKfT
340 Agc5hjZcJ7b8Cc7mwm9gvex2a+LdVtGoCXP7fA1bBayK+tpn7qgJYj18Gh6uh2E4SIf3wnp/aFNI
341 UGOoETvAj+I3MLgcLuiOe5IwEbZbjYmgHdEzrh67pqdxQNtvqAi0pWbTrh27ms1IA+2fhP6GHHaG
342 llEolzEKMtQ5rEY/4m/MYWWoGQUyOaMwQ5vDbvD7o7AV2MbmlnX89rM78EFBcAf+bDt/XUtjcwUW
343 60cSpgFlByADMTc5ExqW7slFU1Nz0XQPNCwzeUguZDgwDJiWcJbxMxJvii6SyUnlIqMeQVE9IjKS
344 yuWy6KJ4E/Izw/5sMqflJdySxqjsB/RjVJ46/KxV8KxVZOjBmnrCVhMp/aTe4yENHPNnD9zDgOBT
345 Tzu5j4V40CuIp1cYXhnWwx723fAMzQw4HSTUYPYReHq+xEsZ73BQxkrcet6FK254YIfVxku8ev4+
346 nast1OpaotO1VGuIMucnaNekqv7yazs/9x6JbggDvtMs3wvuIX72Syp2rRlTE4KAQClaXKoBm8TO
347 bIFAoBckOtv7oSlFFwuUQDChndErXRmUEQPs7Bks1gx29pCALChd2ct4gPMfYX4fgjc4ckQGs1ih
348 sTF4cQWfM6fjoifzWom1A6sjC1mxB4kRrJLm5uGDhrzLmZGGS3JKftC2f/rIDM/fa2q/N4T5byzF
349 mZRvqxlV2bkbjbH/nQWhjG8Rl5BUuXc34I4sLLMLaHpXFgiLS6Fc6ogBv1yGpm2bzda5c3zkX6a+
350 VrMXJMVBKP1jnNZeUlaM2Q+TiqAxQzoxqOIGqVhL5YtNU8bufCYLJDbBoy8Aioq86wODgotQLdqg
351 HSXU6/GFiI5PQBwUZVKCTSyEzKus3PfSrq3zQCLROAEWNQ62ks44yMHBcHI4KWbEL39USFQoQs0S
352 iCmuFU56pkBD3kvUwPGjW6uelsXUNdg5VFW6mmROJZQHzUow5n1AB4zfGk87JNANQJJz6fOstTYQ
353 Vdq4Atgs8faPhRAVNMjnFYtE7hS31B33Qhn6W1juvfyrZK+K2Lfj3/ylS/XkEppVpsmYXjy6uTyR
354 bMG4RjBH2WVsYOqIquIWxaSMRFANqqI9nl2limhim+V8J3Yk5uvLnJidBr4+9/FnI6+cEsNCgFJc
355 dz6aYdD4C14VcQliG5KcQ5kb2NN0uKJCpfYEiIc8qT3xiCF/Ob7Nh2srWK5fFn+dbySNxHjmMJ4F
356 d/4AXDeHCGq1wcHpZHe7cTucDQHiuVnXVvBTI/qsVGQqTMlWXdvfKOKJ4ZRThHk8JZd2AHjlLSm2
357 liV/qM5oUBdmpjiUdp0Flz+0z49nH7f/3f1TU9yQfRtv30qNY6ZMYhnFV/oLt+8HjIW/LOHFG1Od
358 6qjNXVdGGHmYKrpZMfBxJD68MVB8PZK+A6vCcfxiEaKOq+KmD8HRhkdRFja/yyzY+aeiQtqEtBwC
359 OlKDwnqoTiuYGz9cMkw9PF92/VftcWZD/wU/YhNpJaQSseNUN078BADa7FSxWHeSxEaLJrDb2K2U
360 4lAIot94FiBFtzv54k/R8VnRK5kqLvJDox3iKV/NdpUGLkHohLqZeXI5s6DbaqEMCiBv5xewmvpH
361 nFmIKtVLKZiDul6SGRWqP/CbUvqZwM0TxWCcFMBW8T/XhT0Mr98bWR92v7aSpcZfgkuouBpsGcZ5
362 SiQIO74uMJllr+zslDF8+80UrsQKWeNyUhTMwjS1iQGjHmotLjI1krn5MrP7HMkm4g02Dv/Ah85+
363 Ac1JM/W72xfnsAh8O+0xK1eujM996yDzBnP2WvA8wJRWaZIx/IdttNPsf57HmYRwtOHcZ4StIuFB
364 k1gImr4rKYomgmSqzH2eocaPY1/A7d6uTaNtKd1Qpogn8PRRhVRjEhfvQigxWp4eR+OGlSXwd546
365 Qo9Xxv0AXWnJg2vnHQhGD1OomSVylYOeHPiEksw/lLSibcVKyg+Sab4QJZnCuSjF24qUtIc1Pxq6
366 7aqdcYWRK5PRwS7b6dcm8iZes9Mv3/1vY1fsjKvbqmuObL/pviI71EUH1hPRw+nd9tXnZYA9unNL
367 CaZSrG6lhEt4nMG0mAFcfKTfWWixcW1WwNdYS5VsCD+6/UjsbwZoTNOMkrAtRfsJFGNFtCvNmzxp
368 li4/tpag4+YocpCB/6x5BpOxSomYhVWS4W/z/xnET/EHOJFq4x+FATMYq+xr4MuIngoDjbklAohY
369 pt/SoTm+MqZvYMJ/I7ps1NMsmyyN7VPJPVRUaU14t/ofNQ1FMskasp6fSNMEs0gjpttfXomOpapT
370 9QSWNVolQTxKlijG/nc2XQQ9632MpKq93UB+eFG1i0vNajaQu3snh2InlhoglN5NyrQV7U1mbW4b
371 CbGMO5SxvP72n7IHFaWzzbO73TN58ZRso3gCsaQ/fm1grhdDhUrsq3wJ6igqqJcilCxEiUH4c4dZ
372 yaxHfD04FlNYG7AQ9KXHuxEORcnTxLA/1tYzFsrcNoa3Y1/8TJ33/A755K4CZBdUcUmIhvKSZEFR
373 WvpSQ0WiILUmSvSlrcdNzPE0f6qCka9QOukoCm7s4NFTqP46A6szNowVQbEEFld8IP+PWLPSbjAt
374 KYoErzalAEyez1mYyQ80FRejNGVOFmn6DPsLRr906zoXlbPl2L+JLKJ7NcZ1v9mzcXefXCEn3Dpc
375 S5uUZmASwYmDNBSlHpqRbmExmVN4rkkzXLyFHnTG/Pxd6KkKcZ98woBnMVeQiCzS9IatiLeqRR+J
376 5dri8nq6rFhcltaXl37/ti4dnaHqdqRSG65vKra6U3fvumYlU8WcHybst7s756Lo7ONZz716v7b6
377 2/d5JWVXurcDn6teRXX7B0vRnTPig5//RX7t9qr11T+5Py8Pa0b0aOHyzpzvfz2Naiv64OjIFa8S
378 AQQ0RhljIeNMMMkU08wwyzwWgO9u6Br0OYkZCNCr5Wx65sxMFZiNm4G5uBKYH/XDzsaXdqKhVwE7
379 O3AdsPlnufCjCBfCm3Aqna4FTusBWe6m0ZRqHK/+PLy83Q8BmKiCwR5ouuRFN2gWDTyACVhTN0de
380 sj+dakgXAe/GzaOaA9gOA8ahUPp/BHPqtzXJy+6kME3TAFswE9ZhY2LMWI7SKk72ZjA90kWjftts
381 6sNZQKiutLRe0CEkKMwgr1tLEWBfQoENmEj2tCqUxvdFvete+gRfrqXK9AUTMg3vP9S90kzHbDqW
382 /1e9qHpYBk4uM1iqfcg/3t+ONEzRKn0c/mVkm8EcMbc6aKdNx0AbbdGgqTJAWKaTm58hBUGZMlmF
383 gvAIskTtnhBCHMBKIcilBXhiKU4qSLIigR2TCrrsD9T+nC3DgExyzDEyRC0DJDBARaUyckNc5ZkK
384 gbxhLmqBkOLZMpaTUV8QJuh41CXZ+2winJR1BeW+QJ7FgSRpMeC5GXDakIOgaeb7fghTgzd0iIdm
385 JIY/loAZo+HkBS1Y9GVZ+ZGQNkzzGboKiAh5T3tiOV627eJ7J2SebAo06XsykEMZHOb9bCCJJhhi
386 KCbIpBDRBLmiN7Johhp1e59k4KqRYW715Yzq6UgRBoDFm2jAQ5LMd5k0wdyZMhOlb2z6p2n8+10X
387 GOrGaI+sFvVr0GNkCeRYhCyWI2sM80x83MFDWq/ISIGQLp2RwrAZ3cQCFlZniq0L65o504iYCLkg
388 HlNkoAFtKI7BlBVs04DGWQINKHHBggYPrBgOcGCCj/7I/aXRK68QVBlQpprZ4ue+7pp7QUyLfeoO
389 SOTQ7n51Mvu3Y8BDuxvMyS4ktuA4GhkFBAEwBjJaFVQBer3poGmM6WhKMX3zdEwqK4LYPrRzcopE
390 NIlBN+nsHuWSJo275OVZocKAvC6VHq9AKh+iR1FduiKH6PApYp7K3pwrA7JRs5SqxwarDQxSe4ae
391 LFE2hZSFmRUPKC5RCIdP9rVjMV6kY3UJRa+75IldMjKmu2mgIlTRxUXSft9jCdtCBeZ3ndZ6JfZt
392 cQyYC5CEk5J1nVpMmk6ENDfXQNAyEnMhYVWAwT1MjJqOyEkd0epMp+wBljKsQxGSJXRzwr/1Dh3u
393 e91zv6Gc+2JzuWqs72bXH5cRysihj76MiBaErViRDzGzurjcCve7LsiGQllG8gScrJVmqlYQjIct
394 FtnwEkAkWf9YD120Qy/hndk6PO6wF3E8kSEybKFq0TWayboCeAPbkw7DgaGjiHEEiwhhOsw/R8us
395 va/5GChB4dkyKLExkkaCoZEUZsHvGNJITXAIhBdvgroytRU2v22kSLvfBk2apKtGBQKmo05zUhi0
396 ZknpTbNKXy+fJvXMgpRVQs3INUvWDr9krvfdmRnjkcTZAzFznlr/Mn7kvlwlIU+AEQ4VY/dTBx06
397 4WdEcEv6ymsZa0E8JmP30j/d7O95o4stoRyJxADJmKljA7QNWzkZ5WkHUp3mgT9Ph5Jns+4X/uaD
398 2nlq5EPaeWy1h7WuSxVxIuJEkPQAVEaVAp7k4YBgwPRqsxyqz05ljsnCMFpKjFu01RKYvtuMO/qi
399 fJcAEyHIm2bHwPwFsZdFbPTpR5N6pca6JTVsJbHDhwBWdyaiNYMFqRklshIdM7yhfIkdxd6l9YTb
400 BN/Daunxk61vKqAHSqyyXktlaH+qYhKdoAu4NAtllAy0sY04CbcnliWcjArUw/XSdwZMthSGYtHB
401 Oqv77Qc55nU+WccAr37IlWewC2IsEhSbxpYQh8f+FUduOXnjotpjoAj0dFtiSIB1uzXqtmrKIzR0
402 NX+PQu4X2Vx8omkBvi88YiHQ21XeMuALtUyHhTeyahIATvfO+z1NrQ6Qf2XpPwF+3zmXbLxi+Wt1
403 vuUxgLUD9kAAAASwt/8Rzl8Jbc9DgP7n94OU+xoBGPXcNa+ub9wShysEg6wS9/knZpQoIdpx0d4L
404 pYXmJTJBIOmmci8dK/UL1UV7ZB9FVFVIStljV0xYIopb49OWpFAVNWSOQ1iCXkGVCEW3cYYlSlby
405 c/Q2P0eMxlvw0S7r+CKnDya9i7X/WEf+k3dFv/N3z3p6mVy1q37DwF6Ag5obgADYzRkMVGsA/AFU
406 s5Bxf2YRAv6bRVmXvgOZ4izOnbhmCbo5T8GmV/NJVFvHdT1VZRUiCQuBWSUNNVk4H1bYkM8p0ryT
407 rusTqWkeWyKtJa+tpyN0VoEKrDWGSRx5D9OVXV3Cy5rUvD41C1prd96rqkQVmpipPzp6rpikRF23
408 iK4fkdUklO7zkm+7XDXyV+9lPGmWxE9daNJYQm1ODnks7FB5w7qGrB5pvlhI4HsKi4kY5TXZIqSI
409 Nko9GpW2uBnibX1VyoMlxmkMPGZmJlAFJLLQ0FcUyCHiDdmDPb2asuqKqlTKNjRU5QxruzJv2pKq
410 3pPtq5TwRtcFirrBFWQ1b4SaNsvxXLf9gBlOlwjVHZrRpqShZ8AX04++lZOXjz84pMiQo0CJCjUa
411 tOihjwGG6Awy2BBEUaLFiEUSB0RGQUVDB2FgYonHlgDGgeDi4RMQQol6GTcxCakkyVKkSiMjp5Au
412 g5KKmoaWTqYs2fQMjEzMLKxs7BycXB1xSLGbh5fPs+7yb5l2pd+ePW55ClUF6qvGwcxUSfiYdVjS
413 Wnq8Ii2OX5U+ZTYvzelUuATGQFltepI4AWH9EjYv4Ybq9kf5XlAt7FA8ZFQ+YlqBeIKXekZcLO6y
414 nIZK7Vw5WJsq1ZBQ/UsH7Sy7ThtpcN6T/iybaF08QfJ/2HrWkLJ74Fnfc9ua1Q0jR1IzWRlcxhhT
415 Lf+44wKVCPwDYT0iK1gpx34QtUaoX8IXVTqStNg21kFvvoDB02AZmYI0kdMkNo7ToqboIlIDAYkh
416 E0gQYzCGxrzqewXpIN+MI/eiPv6n+QS95IaZaqoD2mN1orXJugioxyZSEgS5J6my0jCjw9k2JiWr
417 IlaiIkEFdKAphHqlIFDMOqZIpP2kepUuCIHeVwhCJMsAgSNv6Ka8cR5ywG6pX5DH3DIvRP3Bwb6i
418 SKT0wM/f7DbY1bHt6/DTNq2/BgAAAA==
419
420 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----
421 Content-Type: font/woff2
422 Content-Transfer-Encoding: base64
423 Content-Location: https://fonts.gstatic.com/s/sourcecodepro/v11/HI_XiYsKILxRpg3hIP6sJ7fM7PqtlsnDs-cq.woff2
424
425 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
675
676 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----
677 Content-Type: text/css
678 Content-Transfer-Encoding: quoted-printable
679 Content-Location: https://adventofcode.com/static/style.css?24
680
681 @charset "utf-8";
682
683 body { background: rgb(15, 15, 35); color: rgb(204, 204, 204); font-family:=
684 "Source Code Pro", monospace; font-size: 14pt; min-width: 60em; }
685
686 img { border: 0px; }
687
688 a { outline: 0px; }
689
690 main, figure, figcaption { display: block; }
691
692 pre, code { font-family: "Source Code Pro", monospace; }
693
694 header, main { text-size-adjust: none; }
695
696 a { text-decoration: none; color: rgb(0, 153, 0); }
697
698 a:hover, a:focus { color: rgb(153, 255, 153); }
699
700 h1, h2 { font-size: 1em; font-weight: normal; }
701
702 code { position: relative; display: inline-block; margin: 0px; padding: 0px=
703 ; }
704
705 code::before { z-index: -1; content: ""; position: absolute; display: block=
706 ; left: -2px; right: -2px; top: 3px; bottom: 0px; border: 1px solid rgb(51,=
707 51, 64); background: rgb(16, 16, 26); }
708
709 pre.wrap { max-width: 100%; white-space: pre-wrap; }
710
711 .quiet { opacity: 0.5; }
712
713 p.wrap { width: 45em; }
714
715 .hidden-layout { padding: 0px 0.5em; border: 1px solid transparent; }
716
717 .hidden { border: 1px dotted gray; overflow: hidden; position: relative; pa=
718 dding: 0px 0.5em; }
719
720 .hidden::before { content: "(hover to view)"; position: absolute; opacity: =
721 0.5; text-align: center; left: 0px; top: 0px; width: 100%; }
722
723 .hidden > * { visibility: hidden; }
724
725 .hidden:hover { border-color: transparent; }
726
727 .hidden:hover::before { display: none; }
728
729 .hidden:hover > * { visibility: visible; }
730
731 .warning:not(.warning-active) { transition: color 1s ease 0s, opacity 1s ea=
732 se 0s; }
733
734 .warning-active { color: rgb(255, 0, 0); opacity: 1; }
735
736 .supporter-badge { color: rgb(255, 255, 102); }
737
738 a.supporter-badge:hover, a.supporter-badge:focus { text-decoration: none; c=
739 olor: rgb(255, 255, 204); text-shadow: rgb(255, 255, 102) 0px 0px 5px; }
740
741 .sponsor-badge { color: rgb(121, 162, 216); }
742
743 a.sponsor-badge:hover, a.sponsor-badge:focus { text-decoration: none; color=
744 : rgb(204, 219, 237); text-shadow: rgb(121, 162, 216) 0px 0px 5px; }
745
746 #sidebar { width: 200px; float: right; margin: 0px 15px 2em 2em; }
747
748 #sponsor { margin-bottom: 2.5em; }
749
750 header { white-space: nowrap; cursor: default; z-index: 100; margin-bottom:=
751 2em; }
752
753 header h1 { display: inline-block; margin: 0px; padding-right: 1em; }
754
755 header h1 a, header h1 span { display: inline-block; text-decoration: none;=
756 color: rgb(0, 204, 0); text-shadow: rgb(0, 204, 0) 0px 0px 2px, rgb(0, 204=
757 , 0) 0px 0px 5px; }
758
759 header h1 a:hover, header h1 a:focus { color: rgb(153, 255, 153); text-shad=
760 ow: rgb(153, 255, 153) 0px 0px 2px, rgb(153, 255, 153) 0px 0px 5px; }
761
762 header h1.title-event .title-event-wrap { opacity: 0.33; white-space: pre; =
763 }
764
765 header .user { display: inline-block; padding-left: 1em; }
766
767 header .user .star-count { color: rgb(255, 255, 102); }
768
769 header nav { display: inline-block; }
770
771 header nav ul { list-style-type: none; padding: 0px; margin: 0px; display: =
772 inline-block; }
773
774 header nav li { display: inline-block; padding: 0px 0.6em; }
775
776 header nav a { display: inline-block; text-decoration: none; outline: none;=
777 }
778
779 input[type=3D"text"], textarea { color: inherit; border: 1px solid rgb(102,=
780 102, 102); background: rgb(16, 16, 26); padding: 0px 2px; font-family: inh=
781 erit; font-size: inherit; margin: 0px; }
782
783 textarea { vertical-align: top; }
784
785 label img { vertical-align: bottom; position: relative; top: -3px; margin-r=
786 ight: 0.3em; }
787
788 input[type=3D"radio"] { display: none; }
789
790 input[type=3D"radio"] ~ span { cursor: pointer; display: inline-block; }
791
792 input[type=3D"radio"] ~ span::before { content: "( ) "; }
793
794 input[type=3D"radio"] ~ span:hover, input[type=3D"radio"] ~ span:focus { ba=
795 ckground-color: rgb(25, 25, 59); }
796
797 input[type=3D"radio"]:checked ~ span { color: rgb(255, 255, 255); }
798
799 input[type=3D"radio"]:checked ~ span::before { content: "(O) "; }
800
801 input[type=3D"checkbox"] { display: none; }
802
803 input[type=3D"checkbox"] ~ span { cursor: pointer; display: inline-block; }
804
805 input[type=3D"checkbox"] ~ span::before { content: "[ ] "; }
806
807 input[type=3D"checkbox"] ~ span:hover, input[type=3D"checkbox"] ~ span:focu=
808 s { background-color: rgb(25, 25, 59); }
809
810 input[type=3D"checkbox"]:checked ~ span { color: rgb(255, 255, 255); }
811
812 input[type=3D"checkbox"]:checked ~ span::before { content: "[X] "; }
813
814 input[type=3D"checkbox"]:disabled ~ span { opacity: 0.3; cursor: default; }
815
816 input[type=3D"checkbox"]:disabled ~ span::before { content: "[-] "; }
817
818 input[type=3D"checkbox"]:disabled ~ span:hover { background-color: transpar=
819 ent; }
820
821 input[type=3D"submit"] { background: transparent; border: 0px; font-family:=
822 inherit; font-size: inherit; margin: 0px; padding: 0px; color: rgb(0, 153,=
823 0); cursor: pointer; }
824
825 input[type=3D"submit"]:hover, input[type=3D"submit"]:focus { color: rgb(153=
826 , 255, 153); }
827
828 article { width: 45em; margin-bottom: 2em; margin-top: 2em; }
829
830 article:first-child { margin-top: 0px; }
831
832 article h2 { color: rgb(255, 255, 255); margin-top: 1em; margin-bottom: 1em=
833 ; white-space: nowrap; }
834
835 article h2 + * { margin-top: 0px; }
836
837 article em { color: rgb(255, 255, 255); font-style: normal; text-shadow: rg=
838 b(255, 255, 255) 0px 0px 5px; }
839
840 article em.star { color: rgb(255, 255, 102); font-style: normal; text-shado=
841 w: rgb(255, 255, 102) 0px 0px 5px; }
842
843 article a { white-space: nowrap; }
844
845 article .aside { opacity: 0.6; }
846
847 article ul { list-style-type: none; padding: 0px; }
848
849 article li { padding-left: 2.5em; position: relative; }
850
851 article li::before { content: "=C2=A0=C2=A0-=C2=A0"; position: absolute; le=
852 ft: 0px; top: 0px; }
853
854 .day-success { color: rgb(255, 255, 102); text-shadow: rgb(255, 255, 102) 0=
855 px 0px 5px; }
856
857 form#settings input[type=3D"radio"] ~ span { min-width: 30em; }
858
859 form#settings input[type=3D"checkbox"] ~ span { min-width: 30em; }
860
861 .share { color: rgb(0, 153, 0); cursor: default; transition: color 0.2s eas=
862 e 1s; }
863
864 .share:hover, .share:focus-within { color: rgb(170, 255, 170); transition: =
865 color 0.2s ease 0s; }
866
867 .share .share-content { display: inline-block; vertical-align: text-bottom;=
868 white-space: nowrap; overflow: hidden; max-width: 0px; transition: max-wid=
869 th 0.2s ease 1s; }
870
871 .share .share-content::before { content: "=C2=A0"; }
872
873 .share .share-content::after { }
874
875 .share:hover .share-content, .share:focus-within .share-content { max-width=
876 : 45em; transition: max-width 0.2s ease 0s; }
877
878 .puzzle-input { border: 1px solid rgb(153, 153, 153); background: rgb(51, 5=
879 1, 51); color: rgb(255, 255, 255); text-shadow: rgb(255, 255, 255) 0px 0px =
880 5px; }
881
882 .calendar { cursor: default; user-select: none; }
883
884 .calendar > span { color: rgb(51, 51, 51); }
885
886 .calendar > a { text-decoration: none; color: rgb(102, 102, 102); outline: =
887 none; cursor: default; }
888
889 .calendar a:hover, .calendar a:focus { background-color: rgba(119, 119, 165=
890 , 0.2); cursor: pointer; }
891
892 #calendar-countdown { padding-left: 0.5em; color: rgb(204, 204, 204); }
893
894 .calendar .calendar-day { color: rgb(102, 102, 102); }
895
896 .calendar a .calendar-day { color: rgb(204, 204, 204); }
897
898 .calendar a .calendar-mark-complete, .calendar a .calendar-mark-verycomplet=
899 e { visibility: hidden; }
900
901 .calendar a.calendar-complete .calendar-mark-complete, .calendar a.calendar=
902 -verycomplete .calendar-mark-complete { visibility: visible; color: rgb(255=
903 , 255, 102); }
904
905 .calendar a.calendar-verycomplete .calendar-mark-verycomplete { visibility:=
906 visible; color: rgb(255, 255, 102); }
907
908 .calendar .calendar-day-new { animation: 5s ease 0s 1 normal none running a=
909 nim-day-new; }
910
911 .calendar .calendar-day-new .calendar-day { animation: 5s ease 0s 1 normal =
912 none running anim-day-new-day; }
913
914 @keyframes anim-day-new {=20
915 0% { color: rgb(51, 51, 51); text-shadow: transparent 0px 0px 5px; }
916 25% { color: rgb(255, 255, 255); text-shadow: rgb(255, 255, 255) 0px 0px =
917 5px; }
918 100% { color: rgb(102, 102, 102); text-shadow: transparent 0px 0px 5px; }
919 }
920
921 @keyframes anim-day-new-day {=20
922 0% { color: rgb(102, 102, 102); text-shadow: transparent 0px 0px 5px; }
923 25% { color: rgb(255, 255, 255); text-shadow: rgb(255, 255, 255) 0px 0px =
924 5px; }
925 100% { color: rgb(204, 204, 204); text-shadow: transparent 0px 0px 5px; }
926 }
927
928 .stats > span, .stats > span .stats-firstonly, .stats > span .stats-both { =
929 color: rgb(102, 102, 102); }
930
931 .stats > a { color: rgb(204, 204, 204); min-width: 35em; display: inline-bl=
932 ock; }
933
934 .stats > a:hover, .stats > a:focus { background-color: rgb(30, 30, 70); }
935
936 .stats-firstonly { color: rgb(153, 153, 204); }
937
938 .stats-both { color: rgb(255, 255, 102); }
939
940 .leaderboard-daylinks { cursor: default; }
941
942 .leaderboard-daylinks-selected { color: rgb(255, 255, 255); text-shadow: rg=
943 b(255, 255, 255) 0px 0px 5px; }
944
945 .leaderboard-daydesc-first { color: rgb(153, 153, 204); }
946
947 .leaderboard-daydesc-both { color: rgb(255, 255, 102); }
948
949 .leaderboard-entry { white-space: pre; }
950
951 .leaderboard-entry .leaderboard-totalscore { color: rgb(255, 255, 255); }
952
953 .leaderboard-anon { opacity: 0.6; }
954
955 .leaderboard-userphoto { display: inline-block; height: 20px; width: 20px; =
956 margin: 0px 0.5em; text-align: center; }
957
958 .leaderboard-userphoto img { height: 20px; max-width: 20px; vertical-align:=
959 middle; position: relative; top: -2px; }
960
961 .leaderboard-time { opacity: 0.5; }
962
963 .privboard-row { white-space: pre; }
964
965 .privboard-row .star-count { color: rgb(255, 255, 102); }
966
967 .privboard-name { vertical-align: text-bottom; }
968
969 .privboard-days > span { display: inline-block; color: rgb(51, 51, 51); }
970
971 .privboard-days > a { display: inline-block; }
972
973 .privboard-star-locked { visibility: hidden; }
974
975 .privboard-star-unlocked { color: rgb(51, 51, 51); }
976
977 .privboard-star-firstonly { color: rgb(153, 153, 204); }
978
979 .privboard-star-both { color: rgb(255, 255, 102); }
980
981 .privboard-delbtn { opacity: 0.33; }
982
983 .privboard-row:hover .privboard-delbtn { opacity: 1; }
984
985 .sponsors { width: 46em; }
986
987 .sponsor { margin: 1em 0px; }
988 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt----
989 Content-Type: text/css
990 Content-Transfer-Encoding: quoted-printable
991 Content-Location: https://adventofcode.com/static/highcontrast.css?0
992
993 @charset "utf-8";
994
995 * { background: white !important; color: black !important; text-shadow: non=
996 e !important; }
997
998 a { color: rgb(0, 0, 255) !important; text-decoration: underline !important=
999 ; }
1000
1001 em { font-weight: 900 !important; }
1002 ------MultipartBoundary--qrosvSY0cZchejxtAGlvJsm9eQaunclwAN4tottIKt------