-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_preview.html
554 lines (517 loc) · 157 KB
/
example_preview.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>example</title>
<style>
html {
background-color: #f3f3f3;
}
#markdownviewer {
padding: 10px 10% 193px;
font-family: Lato,Helvetica Neue,Helvetica,sans-serif;
font-size: 16px! important;
line-height: 1.5;
word-wrap: break-word;
margin: unset;
margin-top: 0px;
margin-bottom: 16px;
max-width: none;
color: rgb(65, 80, 118);
background: #f3f3f3;
tab-size: 4;
}
#markdownviewer div p:first-child {
margin-top: 0;
}
#markdownviewer h1, h2, h3, h4, h5, h6 {
margin-top: 24px;
margin-bottom: 16px;
font-weight: 600;
line-height: 1.25;
}
#markdownviewer h1 {
padding-bottom: .3em;
font-size: 2em;
border-bottom: 1px solid hsl(210, 17%, 89%);
}
#markdownviewer h2 {
padding-bottom: .3em;
font-size: 1.5em;
border-bottom: 1px solid hsl(210, 17%, 89%);
}
#markdownviewer div {
max-width: fit-content;
}
#markdownviewer pre {
margin: 0;
}
#markdownviewer code:not(pre code) {
background-color: rgba(0,0,0,.05);
border-radius: 3px;
padding: 2px 4px;
font-family: Roboto Mono,Lucida Sans Typewriter,Lucida Console,monaco,Courrier,monospace;
font-size: .85em;
}
#markdownviewer div:has(> pre) {
margin: 18px 0px;
max-width: min-content;
padding: 0.5em;
overflow: auto;
font-size: 85%;
line-height: 1.45;
border-radius: 3px;
}
#markdownviewer li input {
width: auto;
margin-bottom: 0px;
height: auto;
}
#markdownviewer table {
border-spacing: 0;
border-collapse: collapse;
margin: 42px 0px;
}
#markdownviewer table th, table td {
padding: 8px 12px;
border: 1px solid #d0d7de;
}
#markdownviewer table th, table td:nth-child(even) {
background: transparent;
}
#markdownviewer table th, table td:nth-child(odd) {
background: transparent;
}
#markdownviewer table td:first-of-type {
border-left: 0;
}
#markdownviewer table td:last-of-type {
border-right: 0;
}
#markdownviewer table tr:last-of-type td {
border-bottom: 0;
}
#markdownviewer table tr:first-of-type th {
border-top: 0;
}
#markdownviewer table tr:first-of-type th:first-of-type {
border-left: 0;
}
#markdownviewer table tr:first-of-type th:last-of-type {
border-right: 0;
}
#markdownviewer a {
color: #0969da;
}
#markdownviewer blockquote {
padding: 0 15px;
color: rgb(127, 130, 130);
border-left: 4px solid #ddd;
}
#markdownviewer img {
max-width: 100%;
padding: 5px;
}
#markdownviewer .contains-task-list {
list-style-type: none;
padding-left: 0;
}
#markdownviewer div[class^='generated-diagram-'], div[class*=' generated-diagram-'] {
margin: 5px 0px;
border: black 1px dotted;
}
#markdownviewer div[class^='generated-diagram-']:only-child, div[class*=' generated-diagram-']:only-child {
margin: 0 auto;
}
#markdownviewer details {
background-color: rgba(0,0,0,.05);
margin: 10px 0px;
display: flow-root;
}
#markdownviewer details > summary {
list-style-type: '▶️ ';
background-color: #9BC2CB;
font-weight: bold;
padding: 10px;
cursor: pointer;
}
#markdownviewer .summary-color-2 {
background-color: #8ACBB9;
}
#markdownviewer .summary-color-3 {
background-color: #ECB4A7;
}
#markdownviewer details[open] > summary {
list-style-type: '🔽 ';
}
#markdownviewer details > :not(:first-child) {
margin: 10px 0px 8px 10px;
}
#markdownviewer .contains-vertical-columns {
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 20px;
max-width: 100%;
}
#markdownviewer .vertical-columns-ratio-50-50 {
grid-template-columns: 1fr 1fr;
}
#markdownviewer .vertical-columns-ratio-40-60 {
grid-template-columns: 40fr 60fr;
}
#markdownviewer .contains-vertical-columns-50-50 {
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 20px;
}
#markdownviewer .vertical-column {
min-width: 0;
max-width: unset;
margin: unset;
padding: unset;
}
#markdownviewer .vertical-column-title {
font-style: italic;
text-decoration: underline;
}
#markdownviewer svg {
max-width: 100%;
max-height: 100%;
}
#markdownviewer svg:has(> svg) {
min-width: 100%;
min-height: 100%;
width: fit-content;
height: fit-content;
}
.export-button {
background: revert!important;
color: revert!important;
border: revert!important;
font: revert!important;
}
</style>
</head>
<body>
<div id="markdownviewer"><h1 id="livenotetakingdemo">LiveNoteTakingDemo</h1>
<p>For a table of content, we thought it better to check your web browser or its plugins!</p>
<h2 id="standard-markdown-syntax">Standard Markdown syntax</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Aenean <code>pulvinar</code> placerat sapien, nec dapibus tortor viverra condimentum.</p>
<p>Nulla <a href="https://github.com/vim/vim">facilisi</a>.</p>
<p><strong>Sed in interdum justo.</strong></p>
<p><em>Donec fermentum elit sed mi pellentesque, eget feugiat diam molestie.</em></p>
<blockquote>
<p>Donec ornare tellus et aliquet efficitur.</p>
</blockquote>
<ul>
<li>Aliquam nec fermentum nisl.</li>
<li>Mauris sed ultrices massa, a elementum diam.</li>
<li>Fusce ligula mi, semper eu viverra sed, efficitur non odio.</li>
</ul>
<p>Vivamus molestie consectetur tellus, gravida vulputate lectus condimentum nec. Pellentesque tincidunt fringilla diam, vel rhoncus est sodales at.</p>
<ul class="contains-task-list">
<li class="task-list-item"><input disabled="disabled" type="checkbox" /> do not talk about Fight Club</li>
<li class="task-list-item"><input disabled="disabled" type="checkbox" checked="checked" /> do NOT talk about Fight Club.</li>
</ul>
<table>
<thead>
<tr>
<th>toto</th>
<th>tata</th>
</tr>
</thead>
<tbody>
<tr>
<td>2</td>
<td>42</td>
</tr>
</tbody>
</table>
<div style="color:#DADADA;background-color:#1E1E1E;"><pre>
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">class</span> Hello
{
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">static</span> <span style="color:#569CD6;">void</span> Main()
{
System.Console.WriteLine(<span style="color:#D69D85;">"Hello, World!"</span>);
System.Console.WriteLine(<span style="color:#D69D85;">"Rock all night long!"</span>);
}
}
</pre></div><h2 id="vertical-columns-with-titles">Vertical columns with titles</h2>
<div class="contains-vertical-columns"><div class="vertical-column"><div class="vertical-column-title">Foobar</div>
<div style="color:#DADADA;background-color:#1E1E1E;"><pre>
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">class</span> MyClassWithInt
{
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">int</span> Value { <span style="color:#569CD6;">get</span>; <span style="color:#569CD6;">set</span>; }
}
</pre></div></div><div class="vertical-column"><div class="vertical-column-title">Baz</div>
<div style="color:#DADADA;background-color:#1E1E1E;"><pre>
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">class</span> MyClassWithString
{
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">string</span> Value { <span style="color:#569CD6;">get</span>; <span style="color:#569CD6;">set</span>; }
}
</pre></div></div></div>
<h2 id="data-rows">Data rows</h2>
<div class="contains-vertical-columns"><div class="vertical-column">
<table>
<thead>
<tr>
<th>PrimaryKey</th>
<th>Column1</th>
<th>Column2</th>
</tr>
</thead>
<tbody>
<tr>
<td>toto</td>
<td>tata</td>
<td>tutu</td>
</tr>
</tbody>
</table>
</div><div class="vertical-column">
<table>
<thead>
<tr>
<th>1row</th>
<th>PrimaryKey</th>
<th>Column1</th>
<th>Column2</th>
</tr>
</thead>
<tbody>
<tr>
<td>#1</td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>tutu</code></td>
</tr>
</tbody>
</table>
</div><div class="vertical-column">
<p><code>(nothing)</code></p>
</div><div class="vertical-column">
<table>
<thead>
<tr>
<th>2091rows</th>
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
<th>Column4</th>
<th>Column5</th>
<th>Column6</th>
<th>Column7</th>
<th>Column8</th>
<th>Column9</th>
<th>Column10</th>
<th>Column11</th>
<th>Column12</th>
<th>Column13</th>
<th>Column14</th>
<th>Column15</th>
<th>Column16</th>
<th>Column17</th>
<th>Column18</th>
<th>Column19</th>
<th>Column20</th>
</tr>
</thead>
<tbody>
<tr>
<td>#1</td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td>1234</td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
<td><code>toto</code></td>
<td><code>tata</code></td>
</tr>
<tr>
<td>#2</td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>1234</code></td>
<td><code>true</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
<td><code>foo</code></td>
<td><code>bar</code></td>
</tr>
<tr>
<td>#3</td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td>true</td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
<td><code>qux</code></td>
<td><code>quux</code></td>
</tr>
<tr>
<td>#...</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
</tbody>
</table>
</div></div>
<h2 id="weighted-vertical-columns">Weighted vertical columns</h2>
<div class="contains-vertical-columns" style="grid-template-columns: 1fr 2fr;"><div class="vertical-column"><div class="vertical-column-title">A lorem ipsum</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in interdum justo. Donec fermentum elit sed mi pellentesque, eget feugiat diam molestie. Aliquam nec fermentum nisl. Mauris sed ultrices massa, a elementum diam. Fusce ligula mi, semper eu viverra sed, efficitur non odio. Nulla facilisi. Donec ornare tellus et aliquet efficitur. Aenean pulvinar placerat sapien, nec dapibus tortor viverra condimentum. Vivamus molestie consectetur tellus, gravida vulputate lectus condimentum nec. Pellentesque tincidunt fringilla diam, vel rhoncus est sodales at. Integer et purus eu purus maximus cursus condimentum sit amet tortor. Aenean tincidunt tempus tortor. Suspendisse vel nibh nulla. Duis ut leo non arcu sollicitudin pharetra eu ut arcu. Donec eleifend tristique tortor sed finibus. Integer ac molestie purus. Ut eros velit, tincidunt sed magna quis, fermentum condimentum felis. Vestibulum cursus, eros ac sodales malesuada, ligula purus mattis eros, a bibendum diam risus eu lorem. Nam ullamcorper at lorem id eleifend. Etiam rhoncus nec velit vel ornare. Curabitur ultrices mollis vulputate. Nulla a nisl libero. Vestibulum tincidunt justo sit amet faucibus iaculis. Maecenas interdum dui quis massa viverra finibus. Donec ultrices felis id efficitur egestas.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in interdum justo. Donec fermentum elit sed mi pellentesque, eget feugiat diam molestie. Aliquam nec fermentum nisl. Mauris sed ultrices massa, a elementum diam. Fusce ligula mi, semper eu viverra sed, efficitur non odio. Nulla facilisi. Donec ornare tellus et aliquet efficitur. Aenean pulvinar placerat sapien, nec dapibus tortor viverra condimentum. Vivamus molestie consectetur tellus, gravida vulputate lectus condimentum nec. Pellentesque tincidunt fringilla diam, vel rhoncus est sodales at.</p>
</div><div class="vertical-column"><div class="vertical-column-title">An animated D2 diagram</div>
<div class="generated-diagram-d2" style="max-height:80vh;height:min(80vh, 1397px);max-width:100%;aspect-ratio:1289/1397;width:min(100%, 1289px, 1289/1397*min(80vh, 1397px));">
<svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink d2Version=v0.6.3 preserveAspectRatio="xMinYMin meet" viewBox="0 0 1289 1397"><svg id=d2-svg width=1289 height=1397 viewBox="-43 -83 1289 1397"><style><![CDATA[.text-underline{text-decoration:underline}.d2-823045248 .text-mono{font-family:"d2-823045248-font-mono"}@font-face{font-family:d2-823045248-font-mono;src:url("data:application/font-woff;base64,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")}.d2-823045248 .text-mono-bold{font-family:"d2-823045248-font-mono-bold"}@font-face{font-family:d2-823045248-font-mono-bold;src:url("data:application/font-woff;base64,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")}.d2-823045248 .text-mono-italic{font-family:"d2-823045248-font-mono-italic"}@font-face{font-family:d2-823045248-font-mono-italic;src:url("data:application/font-woff;base64,d09GRgABAAAAABQEAAwAAAAAITQAAQQZAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABHAAAAGAAAABglO/WomNtYXAAAAF8AAAApwAAANQECwUdZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAC6IAAA/g6Ri3rWhlYWQAAA3QAAAANgAAADYa8dmqaGhlYQAADggAAAAkAAAAJAbDBElobXR4AAAOLAAAAIMAAAC4a9MJ3GxvY2EAAA6wAAAAXgAAAF5bMFcibWF4cAAADxAAAAAgAAAAIABiAmxuYW1lAAAPMAAABKkAAA2O9UFlqnBvc3QAABPcAAAAIAAAACD/rQAzcHJlcAAAE/wAAAAHAAAAB2gGjIUABAJYAZAABQAAAooCWP/xAEsCigJYAEQBXgAyAR4AAAILAwkDBAMJAgQgAAB3AgA4AwAAAAAAAAAAQURCTwCBACD//wPY/u8AAAQkAcZgAAGTAAAAAAHeApQAAAAgAAN4nGzMOy4EARgA4G/MYDAY7/Ee71fHCRQiEoVIZGqNEI3o3MqjRXa7vcbeYrt/k633O8CHRCpBIdNBpZTK1S5cuXHnQePJizcfEaidu3Tt1r3Go2ev3iOiG71oRyv+4y9+4ye+4ys+B/dwiVNnRqQyo8aMy02YNKUwbcas0px5CxYtWbaismrNug2btmyr7di1Z9+BQ0eOndAHAAD//wEAAP//jsMjFgAAAQAB//8AD3icfFdbbCPXef7PmSFHlyElcniXeB3ODCneOSSH1IVX3UhRFKW1La20siSvdr273rXX2bWddWq0XdnrYt1smMbtQ2GgTZqmbfpQNEZS9MUIAjRZoE7RAmniug92gVRt7BpYqITTutWwmBlJ3nXWhQDO0cP5b9/3f/9/QAcVAGzHrwMB/UCDGawA10x+E+cXBJaiJMEuShLrxaYK+ql8Bw02c6R0/ebNPydTs93Z7d/Erx9elm6fP7/24Uff33zppdsfoncA934BgH6JO2AAE8BZJDIswfMCq9dThCT5KTvaPb3c5nT9enI0PfqDhSHkG8Sdw6voRvZKJvekJL/y48lJAALCAJjFHWBgFHiAa4yYttmsFr2esnqw8mUJMZ3LZnhWPWin8Mvfrm4kIjUukPPNfamVW99cr7Qeu/R0cSO1WL+KO/5yMjod7SP7Alm+vhlFL9akWOywO1IU03lAsNjr4ip+AwIAMwGez2aKhJi22SmeZwNGwmqx2cR0TrIbMcotXMj5xh+5MJVfdkpMjk8slaK2QGNCmPYFnYUaXXthqfjFS8vxXCTs54WZtZ3k5JmsbyRtDVgBgw0Ax3AHBsBylJnVYsSscJKHbW/v1mvJzVceWV1d/bXa7nYJd269ePprl8bLy797butJAASTAPgU7sCgYsFPHf9Nvoy+ZpD/egyZDPI9EbUNuFP5x+rHVVDuTPW6eAK/AcGT/PBD8pNYSST0ehRtXZKS67/enlhxSIwUTq6UovbAwlSwwARfNfxdIfg4XX2h3Xr9hVlpLOwT1CTHNyXH8HfL8s89nOLPDICbxzGKhJ8RCZbxE+a9Vh6NSq29Vkn+eRF35A+R9fAqyst3AQELgKeO7kgiw0p+iiVEijV+4+I3h9DvGf/40reGqthQqRz+Z1XxcRYAE7gDuiMf1Nm91vNoxoA7h9+pAoIhALyIO4rda4zI2EVJjaJISKwRUwRLxAlBPQ3tPc7ryeg3N2/WWyRtNOhJncM18NvlACJJApME1Ue2cUf+2c42Gju8im4y8XSSGYyLjPzfCPcFI8F+d3WSkZ8HBE4API87Cs6azyKhej3y5NxbusUpBvvI2cZe61WOJAcG9TO4I6+/6sjlUlZ09vAq+tZv+ednffLXAUO418USfgMYEABWP2WmQhtCSBeJbOZTCOXaljiaaz4xXttKj2abT4iRuTxn8RSTytfqLdKV663Si0+tJMrPtUo3Lq8kauG5M0+KhUfj4bkz58XxR+MAgCFzhIPhKAvNG2ZZgjnuu8zeXxU3M2PNi6WL2eqZJy8262dxxz9bmFwrjMj/hebaSwURlF5WMOWPbLk+zxojMSy795eKxcZO9np+Zuvxc/X6VrT28mO4453OSysFt/wBenRlVorLf++T3wKV01yvi534DYiqnBYklcOKRUFQ6pTLnTBcr7dabHa7ph5I17oayHofyY+V+SjXHCuLGxPlc+6MvZFis564d8mbGpk4T1eykVjKI3Fcxhpztgrpdjwfjnii7sQol2QSltiEUFxNqHE8AYCfxR2glPw01v7w+XcNGBvffQ4v1mqHb2rxlntdtSecKpLZTE5hhhqaErfyjxH3zpzV6RZaC3pdaYovp4fazRVmfpd+asMRcaEb8iv2EFNtcKt19Lq8u/1MSrWbA8A38VcVhlxTjVAa65R8T/jH81lViXOhRgDrdZgkhphh4oUqg3U6Pe4bHMC3Gm9vmzGpo5yGL+CvyhOefHigT4gLFKLft9eqdko9f//wGTTgrtsd8275Y9D40uviMDoAi4K2mpkmLqIkEqzE6vWCIi0qTbHVYvvn5ka4sZ3PLFpIprhT6iP5TUdoNRRzVgPhes4zRW9tVK+vZ0L+KdnVEBLlZPwdwR+eWU9OVzV/QRX3u2A9UjOBpVhGpChRRVwhl5AuYoVZAT1F2WzImGzZCXP5zqLgIrjNROt0qL5Ticxl3VMZbk2Iuir0mHcK333rqUBqd7NyfTVV5mtrqbmZdPRd3qdhV+t1sRcdgOdh+ok1CCW7Xo/Y8rmJ5KmLhfKmKzUyk+Qak+zp6Ugr4OUv0MmtudrlViTDRgP+wNRyor3EuzNs9LiGa8c5PVDDhxfx3QWtiA0rMcwvdk6qGHU8WEXBt/XWYf6zZURQ6nWxAR1A6IF8rBY95Zf8lDaLNE8nmRlLm2JscVc6vd1Pyi8OoA0fQZRy7GyBDVajyUcCbu4KnXx8unplOXpp2ZkZmBwatA8WqoHiY9nUdDA4knFHNPyuAeDn8U9gSJuB9/cpRairwp9dsVxZic05OVvKK9YNl/cG7yCHAY/urI5aUyamMH34b+hPC7qihk0QAJvxXRjV+E+JJ7kQLHOUip4igncWs8Okp7YQKU/pyMnFcR0p8KnddAnflT+Zcqc9VckqWOSfIT/jHw4Kxbz8QwDo9eBCr4vexz/S84rSgB5iH2l5pABwHd+FfjBonkUkDmFFzFJfae6QaGpTftP17czX2/iuPIrwO3d+AyFRfluN+cu9Lnob3wW7Wn9VC7TZex+VZvINgjz3DcNHX8BEKOCIuRhfja6UDc5h9F7x8P1B2yDHGg0Tw8OA1IDy6ABiAM8y4lEr2KmjjvhMJe4/70xQhLvCBXhE840gG8bkfHMWY5PJlRyZa8xjzAyPJtwzaL/KhYXooBgJRw0Os/z76Axt7nNaQyH5D+87fooHOoARtSqfC8dOkSbd04vRz6CB9s+6Re9DsQAM8V4Xm9ABmMB/Mg/x8Uw5aXuVuJ+UN1Kx1rl8SfnsisKc5Jst8sovndsulS8vR3PbpdKVdqwcLJ5KzJ3SfgH3/qcnYuexns2dVFPdPFW1oZgH9EV3u9RH8Btic732xXZ80UGYvT8Ym80o6rIairpqP8ZvLgTF3c21zqMhz4U/QOgBdUGwA4Aj6ACY++t13BDUzk7JSo7MLI35U8Mes+DIPyuKaP+18EzYQFfp/u2lQ8WG1OtihA5gTOvno2GoLAe/MguVUXg0CY1jyzP2aHAnI9Y8hXBzNr2Snj3vjXhOSYlccTw2K0ibtC00kgrxXMjhdRidtXRiypP0JlwhzhfgLUPBjJCpeABBo9fFPnwZ3Cd8ltgSFimRYqkHSC0253VE8suDvxOsjN4z3EsROBUOll1O72l6sTjsMX1Q0N26VfwPg3UwHrMaJcap9Xi+18Uc2lc49auzU51wylL3vYrCpeY4oQ9xqd1UaXGnZCA9tSZdy9l4CwrL75n9pqBQktC47FJoptpeBcCzaF/tYkJkbDa7qI5j9DdPN6f6DBRpGrP9SUv+J7Qv/ytbZ9l5DrlklxZXHAA/jfaVd4Ny16KntLuMTW/VTgQr8Lmssv1R43STQIg02IeutgYwJo12w/XG3+7oESL7jUMDl9C+/C+BMstWAoiU/5cts2yJRV7Z9Qk7ybnGQo5PNJ8DAHgM7av7lCSI9qOAJZGys4Ly4lJ8DXzwUnu8306RdMhwdv2911bK/c4BXb/D2X/58BfPmFKm4czQM/c+fs6cNNPu0cEbgHo/6SXwHNpXdHT1031Kkh6oiRH7baEhB+0Z9sTCDs+NRpka1pOmhPmP2vJ3faWFfxjok/R9lmgwif5dvuc75fef8qHhw/3sbEDd2QBQF99WeHJNUrdXheTCyeRWFEukOGrrK1tJUYqusOHIxWr7dHztpSU27/4pHV/60rn1WCKf5OLR8cfq4va5Z6cJpL1xPL0uJvFtBZNVtQc8+Ggh5AUpfaI8mjNVkKzau/KX6eWyLW1KlEOx+Yiw1hho70Sn0tEFPxc6P5Fpx1prtVrxMu1OecI2weEphLmsB40Hi1wsGRhJBsYCpVht3UoM16XSakzDSJ0ZaP//1feN8TpJjn/HINcRMea3R11mb5EuTtIjRqQryt/rH+rjA0Z63GgGhJJ4Ef0F/hHQAJXAcUNbLXp00R5gfOYRbxgvjjoZn3nU6Q79HwAAAP//AQAA//9ScC4wAAAAAQAAAAEEGT18bPxfDzz1AAMD6AAAAADcHHOwAAAAAN2XHqD+9P46AzEEJAACAAYAAgAAAAAAAAABAAAD2P7vAAACWP70/ycDMQPoAML/xQAAAAAAAAAAAAAALnicLM2xCsFxFEfxrzNalEFZLBgsooSBkE2ZnRWL3XN4Oy/hGQx/5ffbbp97uwdzwASbD2aCOWN6mA1mi+lihpg7poPp17tF9THmhtljltVHmGOdd5hntQdmjnmV5t+m2HwxV8wKc8KsMZeySxubd+0Myo/W7AcAAP//AQAA///HCh8HAAAAACoAKgBOAIgAvADeAPgBMAFKAWIBcgGsAdQCDgI0AmICpgK6AuYDJgNeA5gDyAQABD4EZgSWBKIEwAToBS4FXAWOBcYF6AYoBlgGhgakBt4HCgc8B2oHsAfYB/AAAAABAAAALgH4ACoAcQAGAAEAAAAAAAAAAAAAAAAAAwACeJyclc9vG9UXxT+OU3ucpvnmW0pJCpRHKaUNzsSx2qhqESL9pRpCUmKXCqoiJvbEGeJf8ozbBvFHsGDFgiUSG/4AFogF6oolK1YsECsWrFijd+c6HrdNiqNK9Xl579577jn3vQGupudIkxrPAY9AcYqTPFI8xiR/KE7zNn8rHiefchUfopb6WHGGs6kfFWf5KfWnYofzY98qznF+7DfFhymmpxQfSZv0O4qnOJ/5VPEsZzJfxTgFE5kfFKcG3FJjTGd+VpxmOvOr4nEmM/0zhzAZ5Z/KkM9OK85SyL6l2MHNNhTnKGa/VjzBxewvig8nak0mah1J1JpK5PlfgvN0gvP/OeaMKz7KhDOj+DmmnFOKjzHpFBQ/z7TT53kcx1lR/AITTkXxTILzbKLWCSadTxS/mPj7SwkOLyc4nExweCXBwSQ4vJrgcIqjzmeKX0vwOZ2o9XqCwxlOOV8ofoMl5xvFZ5lx+nqeI+/8pXiOQq7P7U1O5G4qzuPmNhTPczL3pWKXYu57xQscz/2uuMBc7h/Fi8xMGMVF8hMXFV9IcL4uOnyHoUiBRQoY5nVVlNUyNdps4GMos0NIhE+TEEOJFlXadOnI/57s1TCcZYuIiA6XWGCBB/LPxdvN5kpkkwXOkcfwgICILQzr+IT4dLmv2W7QpkWEYRWPpuViZijTpkeXKr6ZxU2uMVylTU3QLbq0KRHh0SCgyiKudLvEZZa5xhXWuDwU34+OY+eHovevY4bOfih9hATSgRmqvEWbSFRocX93z2VR95t4bOPLqU18HkqVIi4XcFniAkuS62C8A3HQwxCJczVx1aPLNoY2mwf2PpBOrZc27jYtcTbeKwufSBy21VvUWJB4I31uiV5GMvfE8y6BnHYPxOYWHj0aGK7hYripWe3EVURb+9uTSbS8fVojTG7EDh18KmypnoNJLYuGEQ9E04HisRe2Tqia9ESFuO++amVKrGBYk/ytocwrQxlsJ0+bskXpd8BsuO7A//t4BDTw2KAhO4Ob6EndZT4QHHEJ85g6IVVxqEMkHoWSyxUP6iywxg1WHmPybI1q8ht7v0Fvd3ri7uzU2Pu/TFmcL5tZDFdkXaIsityhRIWbrHGbiqyXWWedZVapUOK6xK6xLjd4jVWuSURJcLx3Q27AKh9heI+SnLG5fdUndszey46wD4V7PMsBTTqiuWXuSq++dDi6w4ZNzdqPDSWmSsCmnDTiX4s6PTzqOhUdYdgULfuzMbh18UQ0pRfr7WC/Tlte3q7cXJvVsKNvh53WmFP8QkT/wVX3QDOz96uWfNPW5SZ6wryvuS89Dq/rlOXLEWBS7xKKXqGoaZX4XLq1b8FdCtzTe92mLi9JR3qsyuzvyCr26y7z+5z19H3qij7bcn6Oe0/Utq9KQ/7WFWcD6pr9NPekz0i9iN80Q4uefAO7shvfCl8iFvfl83imUHvIC6/rPNQvwYpwsJ4NkP0m1+UltTzfF+6B8CjLG2zvqe2jxpXdX3u2yjZ35MbEeQZV+ueeVtfs+d3qT0Jyf/4Z3EfNNoh89tm9dRm16n6ajpprL09GzfOkl6Nn0Mh/AQAA//8BAAD//zCGElQAAAAAAwAA//UAAP+1ADIAAAABAAAAAAAAAAAAAAAAAAAAALgB/4WwBI0A")}]]></style><style><![CDATA[.shape{shape-rendering:geometricPrecision;stroke-linejoin:round}.connection{stroke-linecap:round;stroke-linejoin:round}.blend{mix-blend-mode:multiply;opacity:0.5}.d2-823045248 .fill-N1{fill:#000410}.d2-823045248 .fill-N2{fill:#0000B8}.d2-823045248 .fill-N3{fill:#9499AB}.d2-823045248 .fill-N4{fill:#CFD2DD}.d2-823045248 .fill-N5{fill:#C3DEF3}.d2-823045248 .fill-N6{fill:#EEF1F8}.d2-823045248 .fill-N7{fill:#FFFFFF}.d2-823045248 .fill-B1{fill:#000410}.d2-823045248 .fill-B2{fill:#0000E4}.d2-823045248 .fill-B3{fill:#5AA4DC}.d2-823045248 .fill-B4{fill:#E7E9EE}.d2-823045248 .fill-B5{fill:#F5F6F9}.d2-823045248 .fill-B6{fill:#FFFFFF}.d2-823045248 .fill-AA2{fill:#008566}.d2-823045248 .fill-AA4{fill:#45BBA5}.d2-823045248 .fill-AA5{fill:#7ACCBD}.d2-823045248 .fill-AB4{fill:#F1C759}.d2-823045248 .fill-AB5{fill:#F9E088}.d2-823045248 .stroke-N1{stroke:#000410}.d2-823045248 .stroke-N2{stroke:#0000B8}.d2-823045248 .stroke-N3{stroke:#9499AB}.d2-823045248 .stroke-N4{stroke:#CFD2DD}.d2-823045248 .stroke-N5{stroke:#C3DEF3}.d2-823045248 .stroke-N6{stroke:#EEF1F8}.d2-823045248 .stroke-N7{stroke:#FFFFFF}.d2-823045248 .stroke-B1{stroke:#000410}.d2-823045248 .stroke-B2{stroke:#0000E4}.d2-823045248 .stroke-B3{stroke:#5AA4DC}.d2-823045248 .stroke-B4{stroke:#E7E9EE}.d2-823045248 .stroke-B5{stroke:#F5F6F9}.d2-823045248 .stroke-B6{stroke:#FFFFFF}.d2-823045248 .stroke-AA2{stroke:#008566}.d2-823045248 .stroke-AA4{stroke:#45BBA5}.d2-823045248 .stroke-AA5{stroke:#7ACCBD}.d2-823045248 .stroke-AB4{stroke:#F1C759}.d2-823045248 .stroke-AB5{stroke:#F9E088}.d2-823045248 .background-color-N1{background-color:#000410}.d2-823045248 .background-color-N2{background-color:#0000B8}.d2-823045248 .background-color-N3{background-color:#9499AB}.d2-823045248 .background-color-N4{background-color:#CFD2DD}.d2-823045248 .background-color-N5{background-color:#C3DEF3}.d2-823045248 .background-color-N6{background-color:#EEF1F8}.d2-823045248 .background-color-N7{background-color:#FFFFFF}.d2-823045248 .background-color-B1{background-color:#000410}.d2-823045248 .background-color-B2{background-color:#0000E4}.d2-823045248 .background-color-B3{background-color:#5AA4DC}.d2-823045248 .background-color-B4{background-color:#E7E9EE}.d2-823045248 .background-color-B5{background-color:#F5F6F9}.d2-823045248 .background-color-B6{background-color:#FFFFFF}.d2-823045248 .background-color-AA2{background-color:#008566}.d2-823045248 .background-color-AA4{background-color:#45BBA5}.d2-823045248 .background-color-AA5{background-color:#7ACCBD}.d2-823045248 .background-color-AB4{background-color:#F1C759}.d2-823045248 .background-color-AB5{background-color:#F9E088}.d2-823045248 .color-N1{color:#000410}.d2-823045248 .color-N2{color:#0000B8}.d2-823045248 .color-N3{color:#9499AB}.d2-823045248 .color-N4{color:#CFD2DD}.d2-823045248 .color-N5{color:#C3DEF3}.d2-823045248 .color-N6{color:#EEF1F8}.d2-823045248 .color-N7{color:#FFFFFF}.d2-823045248 .color-B1{color:#000410}.d2-823045248 .color-B2{color:#0000E4}.d2-823045248 .color-B3{color:#5AA4DC}.d2-823045248 .color-B4{color:#E7E9EE}.d2-823045248 .color-B5{color:#F5F6F9}.d2-823045248 .color-B6{color:#FFFFFF}.d2-823045248 .color-AA2{color:#008566}.d2-823045248 .color-AA4{color:#45BBA5}.d2-823045248 .color-AA5{color:#7ACCBD}.d2-823045248 .color-AB4{color:#F1C759}.d2-823045248 .color-AB5{color:#F9E088}.appendix text.text{fill:#000410}.md{--color-fg-default:#000410;--color-fg-muted:#0000B8;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000410;--color-border-muted:#0000E4;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0000E4;--color-accent-emphasis:#0000E4;--color-attention-subtle:#0000B8;--color-danger-fg:red}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display:block}.dark-code{display:none}]]></style><style>.md em,.md dfn{font-family:"d2-823045248-font-italic"}.md b,.md strong{font-family:"d2-823045248-font-bold"}.md code,.md kbd,.md pre,.md samp{font-family:"d2-823045248-font-mono";font-size:1em}.md{tab-size:4}.md{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:transparent;font-family:"d2-823045248-font-regular";font-size:16px;line-height:1.5;word-wrap:break-word}.md details,.md figcaption,.md figure{display:block}.md summary{display:list-item}.md [hidden]{display:none !important}.md a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.md a:active,.md a:hover{outline-width:0}.md abbr[title]{border-bottom:none;text-decoration:underline dotted}.md dfn{font-style:italic}.md h1{margin:0.67em 0;padding-bottom:0.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.md mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.md small{font-size:90%}.md sub,.md sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.md sub{bottom:-0.25em}.md sup{top:-0.5em}.md img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.md figure{margin:1em 40px}.md hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:0.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.md input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.md [type="button"],.md [type="reset"],.md [type="submit"]{-webkit-appearance:button}.md [type="button"]::-moz-focus-inner,.md [type="reset"]::-moz-focus-inner,.md [type="submit"]::-moz-focus-inner{border-style:none;padding:0}.md [type="button"]:-moz-focusring,.md [type="reset"]:-moz-focusring,.md [type="submit"]:-moz-focusring{outline:1px dotted ButtonText}.md [type="checkbox"],.md [type="radio"]{box-sizing:border-box;padding:0}.md [type="number"]::-webkit-inner-spin-button,.md [type="number"]::-webkit-outer-spin-button{height:auto}.md [type="search"]{-webkit-appearance:textfield;outline-offset:-2px}.md [type="search"]::-webkit-search-cancel-button,.md [type="search"]::-webkit-search-decoration{-webkit-appearance:none}.md::-webkit-input-placeholder{color:inherit;opacity:0.54}.md::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.md a:hover{text-decoration:underline}.md hr::before{display:table;content:""}.md hr::after{display:table;clear:both;content:""}.md table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto}.md td,.md th{padding:0}.md details summary{cursor:pointer}.md details:not([open]) > *:not(summary){display:none !important}.md kbd{display:inline-block;padding:3px 5px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-top:24px;margin-bottom:16px;font-weight:400;line-height:1.25;font-family:"font-semibold"}.md h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.md h3{font-size:1.25em}.md h4{font-size:1em}.md h5{font-size:0.875em}.md h6{font-size:0.85em;color:var(--color-fg-muted)}.md p{margin-top:0;margin-bottom:10px}.md blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:0.25em solid var(--color-border-default)}.md ul,.md ol{margin-top:0;margin-bottom:0;padding-left:2em}.md ol ol,.md ul ol{list-style-type:lower-roman}.md ul ul ol,.md ul ol ol,.md ol ul ol,.md ol ol ol{list-style-type:lower-alpha}.md dd{margin-left:0}.md pre{margin-top:0;margin-bottom:0;word-wrap:normal}.md::placeholder{color:var(--color-fg-subtle);opacity:1}.md input::-webkit-outer-spin-button,.md input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.md::before{display:table;content:""}.md::after{display:table;clear:both;content:""}.md > *:first-child{margin-top:0 !important}.md > *:last-child{margin-bottom:0 !important}.md a:not([href]){color:inherit;text-decoration:none}.md .absent{color:var(--color-danger-fg)}.md .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.md .anchor:focus{outline:none}.md p,.md blockquote,.md ul,.md ol,.md dl,.md table,.md pre,.md details{margin-top:0;margin-bottom:16px}.md blockquote >:first-child{margin-top:0}.md blockquote >:last-child{margin-bottom:0}.md sup > a::before{content:"["}.md sup > a::after{content:"]"}.md h1:hover .anchor,.md h2:hover .anchor,.md h3:hover .anchor,.md h4:hover .anchor,.md h5:hover .anchor,.md h6:hover .anchor{text-decoration:none}.md h1 tt,.md h1 code,.md h2 tt,.md h2 code,.md h3 tt,.md h3 code,.md h4 tt,.md h4 code,.md h5 tt,.md h5 code,.md h6 tt,.md h6 code{padding:0 0.2em;font-size:inherit}.md ul.no-list,.md ol.no-list{padding:0;list-style-type:none}.md ol[type="1"]{list-style-type:decimal}.md ol[type="a"]{list-style-type:lower-alpha}.md ol[type="i"]{list-style-type:lower-roman}.md div > ol:not([type]){list-style-type:decimal}.md ul ul,.md ul ol,.md ol ol,.md ol ul{margin-top:0;margin-bottom:0}.md li > p{margin-top:16px}.md li + li{margin-top:0.25em}.md dl{padding:0}.md dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-family:"font-semibold"}.md dl dd{padding:0 16px;margin-bottom:16px}.md table th{font-family:"font-semibold"}.md table th,.md table td{padding:6px 13px;border:1px solid var(--color-border-default)}.md table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.md table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.md table img{background-color:transparent}.md img[align="right"]{padding-left:20px}.md img[align="left"]{padding-right:20px}.md span.frame{display:block;overflow:hidden}.md span.frame > span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.md span.frame span img{display:block;float:left}.md span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.md span.align-center{display:block;overflow:hidden;clear:both}.md span.align-center > span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.md span.align-center span img{margin:0 auto;text-align:center}.md span.align-right{display:block;overflow:hidden;clear:both}.md span.align-right > span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.md span.align-right span img{margin:0;text-align:right}.md span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.md span.float-left span{margin:13px 0 0}.md span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.md span.float-right > span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.md code,.md tt{padding:0.2em 0.4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.md code br,.md tt br{display:none}.md del code{text-decoration:inherit}.md pre code{font-size:100%}.md pre > code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.md .highlight{margin-bottom:16px}.md .highlight pre{margin-bottom:0;word-break:normal}.md .highlight pre,.md pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.md pre code,.md pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.md .csv-data td,.md .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.md .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.md .csv-data tr{border-top:0}.md .csv-data th{font-family:"font-semibold";background:var(--color-canvas-subtle);border-top:0}.md .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.md .footnotes ol{padding-left:16px}.md .footnotes li{position:relative}.md .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.md .footnotes li:target{color:var(--color-fg-default)}.md .task-list-item{list-style-type:none}.md .task-list-item label{font-weight:400}.md .task-list-item.enabled label{cursor:pointer}.md .task-list-item + .task-list-item{margin-top:3px}.md .task-list-item .handle{display:none}.md .task-list-item-checkbox{margin:0 0.2em 0.25em -1.6em;vertical-align:middle}.md .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em 0.25em 0.2em}</style><style><![CDATA[@keyframes d2Transition-d2-823045248-0{0%,0.000000%{opacity:0}0.000000%,49.958333%{opacity:1}50.000000%,100%{opacity:0}}@keyframes d2Transition-d2-823045248-1{0%,49.958333%{opacity:0}50.000000%,100.000000%{opacity:1}}]]></style><g style="animation:d2Transition-d2-823045248-0 2400ms infinite" class=d2-823045248 width=726 height=1397 viewBox="-43 -83 726 1397"><rect x=-43.000000 y=-83.000000 width=726.000000 height=1397.000000 rx=0.000000 fill=transparent stroke-width=0 /><style><![CDATA[.dots-overlay{fill:url(#dots);mix-blend-mode:multiply}]]></style><defs><pattern id=dots x=0 y=0 width=15 height=15 patternUnits=userSpaceOnUse><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=7 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=7 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=7 width=1 height=1 fill=#0A0F25 /></g></pattern></defs><g id=title><g class=shape></g><text x=319.500000 y=1260.000000 class="text-mono text-underline fill-N1" style=text-anchor:middle;font-size:40px>Normal Deployment</text></g><g id=local><g class=shape><rect x=0.000000 y=784.000000 width=257.000000 height=240.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=0.000000 y=784.000000 width=257.000000 height=240.000000 class=dots-overlay style=stroke-width:2 /><rect x=5.000000 y=789.000000 width=247.000000 height=230.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><text x=45.500000 y=817.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Local</text></g><g id=github><g class=shape><rect x=17.000000 y=0.000000 width=623.000000 height=334.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=17.000000 y=0.000000 width=623.000000 height=334.000000 class=dots-overlay style=stroke-width:2 /><rect x=22.000000 y=5.000000 width=613.000000 height=324.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48ZyBmaWxsPSIjMTgxNjE2Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY0IDUuMTAzYy0zMy4zNDcgMC02MC4zODggMjcuMDM1LTYwLjM4OCA2MC4zODggMCAyNi42ODIgMTcuMzAzIDQ5LjMxNyA0MS4yOTcgNTcuMzAzIDMuMDE3LjU2IDQuMTI1LTEuMzEgNC4xMjUtMi45MDUgMC0xLjQ0LS4wNTYtNi4xOTctLjA4Mi0xMS4yNDMtMTYuOCAzLjY1My0yMC4zNDUtNy4xMjUtMjAuMzQ1LTcuMTI1LTIuNzQ3LTYuOTgtNi43MDUtOC44MzYtNi43MDUtOC44MzYtNS40OC0zLjc0OC40MTMtMy42Ny40MTMtMy42NyA2LjA2My40MjUgOS4yNTcgNi4yMjMgOS4yNTcgNi4yMjMgNS4zODYgOS4yMyAxNC4xMjcgNi41NjIgMTcuNTczIDUuMDIuNTQyLTMuOTAzIDIuMTA3LTYuNTY4IDMuODM0LTguMDc2LTEzLjQxMy0xLjUyNS0yNy41MTQtNi43MDQtMjcuNTE0LTI5Ljg0MyAwLTYuNTkzIDIuMzYtMTEuOTggNi4yMjMtMTYuMjEtLjYyOC0xLjUyLTIuNjk1LTcuNjYyLjU4NC0xNS45OCAwIDAgNS4wNy0xLjYyMyAxNi42MSA2LjE5QzUzLjcgMzUgNTguODY3IDM0LjMyNyA2NCAzNC4zMDRjNS4xMy4wMjMgMTAuMy42OTQgMTUuMTI3IDIuMDMzIDExLjUyNi03LjgxMyAxNi41OS02LjE5IDE2LjU5LTYuMTkgMy4yODcgOC4zMTcgMS4yMiAxNC40Ni41OTMgMTUuOTggMy44NzIgNC4yMyA2LjIxNSA5LjYxNyA2LjIxNSAxNi4yMSAwIDIzLjE5NC0xNC4xMjcgMjguMy0yNy41NzQgMjkuNzk2IDIuMTY3IDEuODc0IDQuMDk3IDUuNTUgNC4wOTcgMTEuMTgzIDAgOC4wOC0uMDcgMTQuNTgzLS4wNyAxNi41NzIgMCAxLjYwNyAxLjA4OCAzLjQ5IDQuMTQ4IDIuODk3IDIzLjk4LTcuOTk0IDQxLjI2My0zMC42MjIgNDEuMjYzLTU3LjI5NEMxMjQuMzg4IDMyLjE0IDk3LjM1IDUuMTA0IDY0IDUuMTA0eiIvPjxwYXRoIGQ9Ik0yNi40ODQgOTEuODA2Yy0uMTMzLjMtLjYwNS4zOS0xLjAzNS4xODUtLjQ0LS4xOTYtLjY4NS0uNjA1LS41NDMtLjkwNi4xMy0uMzEuNjAzLS4zOTUgMS4wNC0uMTg4LjQ0LjE5Ny42OS42MS41MzcuOTF6bS0uNzQzLS41NU0yOC45MyA5NC41MzVjLS4yODcuMjY3LS44NS4xNDMtMS4yMzItLjI4LS4zOTYtLjQyLS40Ny0uOTgzLS4xNzctMS4yNTQuMjk4LS4yNjYuODQ0LS4xNCAxLjI0LjI4LjM5NC40MjYuNDcyLjk4NC4xNyAxLjI1NXptLS41NzUtLjYxOE0zMS4zMTIgOTguMDEyYy0uMzcuMjU4LS45NzYuMDE3LTEuMzUtLjUyLS4zNy0uNTM4LS4zNy0xLjE4My4wMS0xLjQ0LjM3My0uMjU4Ljk3LS4wMjUgMS4zNS41MDcuMzY4LjU0NS4zNjggMS4xOS0uMDEgMS40NTJ6bTAgME0zNC41NzMgMTAxLjM3M2MtLjMzLjM2NS0xLjAzNi4yNjctMS41NTItLjIzLS41MjctLjQ4Ny0uNjc0LTEuMTgtLjM0My0xLjU0NC4zMzYtLjM2NiAxLjA0NS0uMjY0IDEuNTY0LjIzLjUyNy40ODYuNjg2IDEuMTguMzMzIDEuNTQzem0wIDBNMzkuMDczIDEwMy4zMjRjLS4xNDcuNDczLS44MjUuNjg4LTEuNTEuNDg2LS42ODMtLjIwNy0xLjEzLS43Ni0uOTktMS4yMzguMTQtLjQ3Ny44MjMtLjcgMS41MTItLjQ4NS42ODMuMjA2IDEuMTMuNzU2Ljk4OCAxLjIzN3ptMCAwTTQ0LjAxNiAxMDMuNjg1Yy4wMTcuNDk4LS41NjMuOTEtMS4yOC45Mi0uNzIzLjAxNy0xLjMwOC0uMzg3LTEuMzE1LS44NzcgMC0uNTAzLjU2OC0uOTEgMS4yOS0uOTI0LjcxNy0uMDEzIDEuMzA2LjM4NyAxLjMwNi44OHptMCAwTTQ4LjYxNCAxMDIuOTAzYy4wODYuNDg1LS40MTMuOTg0LTEuMTI2IDEuMTE3LS43LjEzLTEuMzUtLjE3Mi0xLjQ0LS42NTMtLjA4Ni0uNDk4LjQyMi0uOTk3IDEuMTIyLTEuMTI2LjcxNC0uMTIzIDEuMzU0LjE3IDEuNDQ0LjY2M3ptMCAwIi8+PC9nPjwvc3ZnPg==" x=296.500000 y=5.000000 width=64 height=64 /><text x=328.500000 y=-13.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Github</text></g><g id=aws><g class=shape><rect x=331.000000 y=424.000000 width=295.000000 height=776.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=331.000000 y=424.000000 width=295.000000 height=776.000000 class=dots-overlay style=stroke-width:2 /><rect x=336.000000 y=429.000000 width=285.000000 height=766.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><text x=478.500000 y=1187.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Aws</text></g><g id=local.code><g class=shape><rect x=74.000000 y=858.000000 width=109.000000 height=92.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+PGc+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xOC44IDFoOTAuNXYxMjZoLTkwLjV6Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iYiI+PHVzZSB4bGluazpocmVmPSIjYSIgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRjZEMkEyIiBkPSJNMjEuMSA2OC43Yy4yIDMuNSAzLjcgMS45IDUuMy44IDEuNS0xLjEgMi0uMiAyLjEtMi4zLjEtMS40LjItMi43LjItNC4xLTIuMy0uMi00LjguMy02LjcgMS43LS45LjctMi44IDMtLjkgMy45IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNMjMgNzEuMmMtLjcgMC0yLS4zLTIuMi0yLjMtLjYtLjQtLjgtLjktLjgtMS4yLS4xLTEuMiAxLjItMi42IDEuOS0zLjEgMS42LTEuMiAzLjctMS44IDUuOS0xLjhoMS4zdi4zYy4xIDEuMSAwIDIuMi0uMSAzLjIgMCAuMyAwIC42LS4xLjktLjEgMS41LS40IDEuNy0xLjEgMi0uMy4xLS42LjItMS4xLjYtLjUuMy0yLjIgMS40LTMuNyAxLjR6bTQuOC03LjhjLTIuMSAwLTQgLjYtNS41IDEuNy0uNy41LTEuNyAxLjctMS42IDIuNSAwIC4zLjIuNi42LjhsLjIuMXYuMmMuMSAxLjYuOSAxLjggMS41IDEuOCAxIDAgMi40LS43IDMuMy0xLjMuNi0uNCAxLS41IDEuMy0uNi41LS4yLjYtLjIuNy0xLjQgMC0uMyAwLS42LjEtLjkuMS0uOS4xLTEuOS4xLTIuOC0uMy0uMS0uNS0uMS0uNy0uMXoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjQzZCMTk4IiBkPSJNMjEuMSA2OC43Yy41LS4yIDEuMS0uMyAxLjQtLjgiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik0yMS4xIDY5Yy0uMSAwLS4zLS4xLS4zLS4yLS4xLS4yIDAtLjQuMi0uNC4xIDAgLjItLjEuMi0uMS40LS4yLjgtLjMgMS0uNi4xLS4xLjMtLjIuNS0uMS4xLjEuMi4zLjEuNS0uNC41LS45LjctMS4zLjhsLS4yLjFoLS4yeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM2QUQ3RTUiIGQ9Ik0yOS4zIDI2LjRjLTEzLjYtMy44LTMuNS0yMS4xIDcuNC0xNGwtNy40IDE0eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZD0iTTI5LjUgMjYuOGwtLjMtLjFjLTctMi02LjktNy02LjctOC41LjUtMy44IDQuMS03LjggOC45LTcuOCAxLjkgMCAzLjcuNiA1LjUgMS44bC4zLjItNy43IDE0LjR6bTEuOS0xNS43Yy00LjUgMC03LjggMy43LTguMyA3LjItLjUgMy42IDEuNyA2LjQgNiA3LjdsNy4xLTEzLjVjLTEuNS0uOS0zLjEtMS40LTQuOC0xLjR6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzZBRDdFNSIgZD0iTTg5LjYgMTEuMWMxMC43LTcuNSAyMC41IDkuNSA4IDEzLjhsLTgtMTMuOHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik05Ny41IDI1LjNsLTguMy0xNC4zLjMtLjJjMS45LTEuMyAzLjgtMiA1LjctMiA0LjYgMCA3LjkgMy44IDguNiA3LjUuMyAxLjUuNiA2LjYtNiA4LjhsLS4zLjJ6bS03LjQtMTRsNy43IDEzLjNjMy45LTEuNCA1LjktNC40IDUuMy04LS42LTMuNC0zLjctNi45LTcuOS02LjktMS43LS4xLTMuNC40LTUuMSAxLjZ6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0Y2RDJBMiIgZD0iTTkyIDExMi4zYzIuNyAxLjcgNy43IDYuOCAzLjYgOS4zLTMuOSAzLjYtNi4xLTQtOS42LTUgMS41LTIgMy40LTMuOSA2LTQuMyIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZD0iTTkzLjUgMTIyLjljLTEuNiAwLTMtMS42LTQuMi0zLjEtMS4xLTEuMi0yLjItMi41LTMuNC0yLjlsLS41LS4xLjMtLjRjMS4yLTEuNyAzLjItMy45IDYuMi00LjRoLjFsLjEuMWMxLjcgMS4xIDUuNCA0LjIgNS4zIDcuMSAwIDEuMS0uNiAyLTEuNyAyLjctLjcuNy0xLjQgMS0yLjIgMXptLTctNi41YzEuMi41IDIuMiAxLjggMy4yIDIuOSAxLjIgMS41IDIuNCAyLjggMy43IDIuOC42IDAgMS4yLS4zIDEuOC0uOWguMWMuOS0uNiAxLjQtMS4zIDEuNC0yLjIgMC0yLjMtMi45LTUuMi00LjktNi41LTEuOC41LTMuNiAxLjctNS4zIDMuOXpNOTUuNiAxMjEuOWMtLjEgMC0uMi0uMS0uMy0uMi0uMi0uNC0uNC0uOS0uNS0xLjMtLjMtLjgtLjYtMS42LTEuMi0yLjItLjEtLjEtLjEtLjMgMC0uNS4xLS4xLjMtLjEuNSAwIC43LjcgMS4xIDEuNiAxLjQgMi41bC41IDEuMmMuMS4yIDAgLjQtLjEuNWgtLjN6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0Y2RDJBMiIgZD0iTTQzLjIgMTE4LjFjLTMuMi41LTUgMy40LTcuNyA0LjktMi41IDEuNS0zLjUtLjUtMy43LS45LS40LS4yLS40LjItMS0uNC0yLjMtMy43IDIuNC02LjQgNC45LTguMiAzLjUtLjggNS43IDIuMiA3LjUgNC42IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNMzMuOCAxMjMuOGMtMS4zIDAtMi0xLjEtMi4yLTEuNWgtLjFjLS4zIDAtLjUtLjEtLjktLjV2LS4xYy0yLjItMy41IDEuNi02LjIgNC4xLThsLjktLjZoLjJjLjQtLjEuNy0uMSAxLjEtLjEgMyAwIDQuOSAyLjYgNi41IDQuN2wuNS43LS42LjFjLTEuOS4zLTMuMyAxLjUtNC43IDIuNy0uOS44LTEuOCAxLjUtMi44IDIuMS0uOC4zLTEuNC41LTIgLjV6bS0yLjItMi4xYy4xIDAgLjIgMCAuNC4xaC4xbC4xLjFjLjIuMy43IDEuMiAxLjcgMS4yLjUgMCAxLS4yIDEuNS0uNSAxLS41IDEuOS0xLjMgMi43LTIgMS4zLTEuMSAyLjctMi4zIDQuNS0yLjgtMS41LTItMy4zLTQuMi01LjgtNC4yLS4zIDAtLjYgMC0uOS4xbC0uOC42Yy0yLjYgMS44LTUuOCA0LjEtMy45IDcuMS4xLjIuMi4zLjQuM3pNMzEuOCAxMjIuNGMtLjIgMC0uNC0uMi0uMy0uNC4xLTEgLjYtMS43IDEuMS0yLjUuMy0uNC41LS44LjctMS4yLjEtLjIuMy0uMi40LS4yLjIuMS4yLjMuMi40LS4yLjUtLjUuOS0uOCAxLjMtLjUuNy0uOSAxLjMtMSAyLjEgMCAuNC0uMS41LS4zLjV6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjkgMjEuN2MtMS44LS45LTMuMS0yLjItMi00LjMgMS0xLjkgMi45LTEuNyA0LjctLjhsLTIuNyA1LjF6TTk0LjggMTkuOWMxLjgtLjkgMy4xLTIuMiAyLTQuMy0xLTEuOS0yLjktMS43LTQuNy0uOGwyLjcgNS4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGNkQyQTIiIGQ9Ik0xMDcuMSA2OC4yYy0uMiAzLjUtMy43IDEuOS01LjMuOC0xLjUtMS4xLTItLjItMi4xLTIuMy0uMS0xLjQtLjItMi43LS4yLTQuMSAyLjMtLjIgNC44LjMgNi43IDEuNyAxIC44IDIuOCAzIC45IDMuOSIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZD0iTTEwNS4zIDcwLjdjLTEuNSAwLTMuMi0xLjEtMy43LTEuNC0uNS0uMy0uOC0uNS0xLjEtLjYtLjgtLjMtMS0uNS0xLjEtMiAwLS4zIDAtLjYtLjEtLjktLjEtMS0uMi0yLjEtLjEtMy4ydi0uM2gxLjNjMi4yIDAgNC4zLjYgNS45IDEuOC43LjUgMiAxLjkgMS45IDMuMSAwIC40LS4yLjktLjggMS4yLS4yIDItMS41IDIuMy0yLjIgMi4zem0tNS41LTcuN2MwIC45IDAgMS45LjEgMi44IDAgLjMgMCAuNi4xLjkuMSAxLjIuMiAxLjIuNyAxLjQuMy4xLjcuMyAxLjMuNi45LjYgMi4zIDEuMyAzLjMgMS4zLjYgMCAxLjQtLjIgMS41LTEuOHYtLjJsLjItLjFjLjQtLjIuNi0uNC42LS44LjEtLjgtLjktMi0xLjYtMi41LTEuNS0xLjEtMy41LTEuNy01LjUtMS43LS4yLjEtLjQuMS0uNy4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNDNkIxOTgiIGQ9Ik0xMDcuMSA2OC4yYy0uNS0uMi0xLjEtLjMtMS40LS44IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNMTA3LjEgNjguNmgtLjFsLS4yLS4xYy0uNS0uMi0xLS4zLTEuMy0uOC0uMS0uMS0uMS0uNC4xLS41LjEtLjEuNC0uMS41LjEuMi4zLjYuNCAxIC42LjEgMCAuMi4xLjIuMS4yLjEuMy4zLjIuNC0uMS4xLS4zLjItLjQuMnoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNkFEN0U1IiBkPSJNNjIuOCA0YzEzLjYgMCAyNi4zIDEuOSAzMyAxNSA2IDE0LjYgMy44IDMwLjQgNC44IDQ1LjkuOCAxMy4zIDIuNSAyOC42LTMuNiA0MC45LTYuNSAxMi45LTIyLjcgMTYuMi0zNiAxNS43LTEwLjUtLjQtMjMuMS0zLjgtMjkuMS0xMy40LTYuOS0xMS4yLTMuNy0yNy45LTMuMi00MC40LjYtMTQuOC00LTI5LjcuOS00NC4xIDQuOS0xNS4xIDE4LjUtMTguNSAzMy4yLTE5LjYiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik02My4zIDEyMS45aC0yLjVjLTQuMS0uMS0xMC4zLS44LTE2LjQtMy4zLTUuOS0yLjQtMTAuMi01LjgtMTMtMTAuMy01LjYtOS4xLTQuNi0yMS42LTMuNy0zMi43LjItMi44LjQtNS40LjUtNy45LjItNS4yLS4yLTEwLjYtLjctMTUuNy0uOC05LjQtMS42LTE5LjEgMS41LTI4LjUgMi40LTcgNi43LTEyIDEzLjItMTUuMiA1LjEtMi41IDExLjQtMy45IDIwLjQtNC42IDEzLjQtLjEgMjYuNyAxLjggMzMuNCAxNS4xIDQuNCAxMC43IDQuNCAyMi4yIDQuNSAzMy4zIDAgNC4yIDAgOC41LjMgMTIuNy4xIDEuMy4yIDIuNi4yIDMuOS44IDEyLjIgMS43IDI2LTMuOSAzNy4yLTIuOCA1LjctNy43IDkuOS0xNC40IDEyLjYtNS40IDIuMi0xMi4yIDMuNC0xOS40IDMuNHptLS41LTExNy42Yy0xNC4xIDEuMS0yNy45IDQuMi0zMyAxOS40LTMuMSA5LjMtMi4zIDE4LjktMS41IDI4LjIuNCA1LjIuOSAxMC41LjcgMTUuOC0uMSAyLjUtLjMgNS4xLS41IDcuOS0uOSAxMS0xLjkgMjMuNCAzLjYgMzIuMyAyLjMgMy43IDkuNyAxMi41IDI4LjggMTMuMmgyLjVjMjIuMSAwIDMwLjMtOS44IDMzLjMtMTUuNiA1LjUtMTEgNC42LTI0LjggMy45LTM2LjktLjEtMS4zLS4yLTIuNi0uMi0zLjktLjItNC4yLS4zLTguNS0uMy0xMi43LS4xLTExLS4xLTIyLjUtNC40LTMzLjEtMy01LjktNy41LTkuOS0xMy43LTEyLjItNi40LTIuMS0xMy42LTIuNC0xOS4yLTIuNHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBkPSJNNjUuMiAyMi4yYzIuNCAxNC4yIDI1LjYgMTAuNCAyMi4zLTMuOS0zLTEyLjgtMjMuMS05LjItMjIuMyAzLjkiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik03Ni4yIDMxLjVjLTQuNSAwLTEwLjItMi40LTExLjQtOS4yLS4yLTMuMi44LTYuMSAyLjktOC4zIDIuMy0yLjUgNS44LTMuOSA5LjQtMy45IDQuMiAwIDkuMiAyLjIgMTAuNiA4LjMuOCAzLjQuMiA2LjQtMS43IDguOC0yLjEgMi42LTUuOCA0LjMtOS44IDQuM3ptLTEwLjctOS4zYy41IDIuOCAxLjggNSAzLjkgNi42IDEuOCAxLjQgNC4zIDIuMSA2LjggMi4xIDMuNyAwIDcuMy0xLjYgOS4zLTQuMSAxLjgtMi4yIDIuMy01LjEgMS42LTguMy0xLjMtNS43LTYtNy43LTEwLTcuNy0zLjQgMC02LjcgMS40LTguOSAzLjctMS45IDItMi45IDQuNy0yLjcgNy43eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0zNy41IDI0LjVjMy4yIDEyLjMgMjIuOSA5LjIgMjIuMi0zLjItLjktMTQuOC0yNS4zLTEyLTIyLjIgMy4yIiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNNDggMzIuN2MtNC4zIDAtOS4zLTIuMS0xMC45LTguMS0uNy0zLjUgMC02LjcgMi05LjEgMi4yLTIuNyA1LjgtNC4zIDkuNy00LjMgNS4yIDAgMTAuNyAzLjEgMTEuMSAxMC4xLjIgMi45LS43IDUuNS0yLjcgNy42LTIuMSAyLjMtNS42IDMuOC05LjIgMy44em0uOC0yMC44Yy0zLjcgMC03LjEgMS41LTkuMiA0LTEuOSAyLjMtMi41IDUuMi0xLjggOC41IDEuNCA1LjYgNi4yIDcuNiAxMC4yIDcuNiAzLjQgMCA2LjctMS4zIDguOC0zLjYgMS44LTEuOSAyLjctNC40IDIuNS03LjEtLjItNC4zLTMuMS05LjQtMTAuNS05LjR6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTY4IDM5LjJjMCAxLjguNCAzLjkuMSA1LjktLjUuOS0xLjQgMS0yLjIgMS4zLTEuMS0uMi0yLS45LTIuNS0xLjktLjMtMi4yLjEtNC40LjItNi42bDQuNCAxLjN6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNNjUuOSA0Ni44Yy0xLjMtLjItMi4zLTEtMi44LTIuMS0uMi0xLjYtLjEtMy4xIDAtNC42LjEtLjcuMS0xLjQuMS0yLjF2LS40bDUuMSAxLjZ2LjJjMCAuNi4xIDEuMi4xIDEuOS4xIDEuMy4yIDIuNyAwIDR2LjFjLS40LjgtMS4xIDEtMS44IDEuMy0uMi0uMS0uNCAwLS43LjF6bS0yLjItMi40Yy40LjkgMS4yIDEuNSAyLjEgMS43LjItLjEuNC0uMS41LS4yLjYtLjIgMS4xLS40IDEuNC0uOS4yLTEuMi4xLTIuNSAwLTMuOCAwLS42LS4xLTEuMi0uMS0xLjdsLTMuOC0xLjJjMCAuNi0uMSAxLjItLjEgMS43LS4xIDEuNi0uMiAzIDAgNC40eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ni4zIDIyLjVjMCAyLTEuNSAzLjYtMy4zIDMuNi0xLjggMC0zLjMtMS42LTMuMy0zLjZzMS41LTMuNiAzLjMtMy42YzEuOCAwIDMuMyAxLjYgMy4zIDMuNiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik00NS4yIDIzLjNjMCAuNS0uNC45LS44LjlzLS44LS40LS44LS45LjQtLjkuOC0uOWMuNSAwIC44LjQuOC45IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTc0LjIgMjEuNmMwIDItMS41IDMuNi0zLjMgMy42LTEuOCAwLTMuMy0xLjYtMy4zLTMuNnMxLjUtMy42IDMuMy0zLjZjMS44IDAgMy4zIDEuNiAzLjMgMy42IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTczLjIgMjIuNGMwIC41LS4zLjktLjguOS0uNCAwLS44LS40LS44LS45cy4zLS45LjgtLjljLjQgMCAuOC40LjguOSIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik01OC40IDM5Yy0xLjUgMy41LjggMTAuNiA0LjggNS40LS4zLTIuMi4xLTQuNC4yLTYuNmwtNSAxLjJ6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNNjAuNSA0Ni42Yy0uNyAwLTEuNC0uNC0xLjktMS4yLTEuMS0xLjYtMS4zLTQuNi0uNS02LjVsLjEtLjIgNS41LTEuNHYuNGwtLjEgMi4yYy0uMSAxLjUtLjIgMi45IDAgNC40di4xbC0uMS4xYy0xIDEuNC0yIDIuMS0zIDIuMXptLTEuOC03LjNjLS42IDEuNy0uNCA0LjQuNSA1LjcuNC42LjguOSAxLjMuOS43IDAgMS41LS42IDIuMy0xLjYtLjItMS41LS4xLTMgLjEtNC40bC4xLTEuNy00LjMgMS4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGNkQyQTIiIGQ9Ik01OC45IDMyLjJjLTIuNy4yLTQuOSAzLjUtMy41IDYgMS45IDMuNCA2LS4zIDguNiAwIDMgLjEgNS40IDMuMiA3LjguNiAyLjctMi45LTEuMi01LjctNC4xLTdsLTguOC40eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbD0iIzIzMUYyMCIgZD0iTTY5LjcgNDAuMmMtLjkgMC0xLjgtLjQtMi43LS44LS45LS40LTEuOS0uOC0zLS44aC0uM2MtLjggMC0xLjcuMy0yLjcuNy0xLjEuNC0yLjIuNy0zLjIuNy0xLjIgMC0yLjEtLjUtMi43LTEuNi0uNy0xLjItLjYtMi42LjEtMy45LjgtMS41IDIuMi0yLjQgMy43LTIuNmw4LjktLjRoLjFjMi4yLjkgNC43IDIuNiA1LjIgNC42LjIgMS0uMSAyLS45IDIuOS0uOC45LTEuNiAxLjItMi41IDEuMnptLTUuNi0yLjJjMS4xIDAgMi4yLjUgMy4yLjkuOS40IDEuNy43IDIuNS43LjcgMCAxLjMtLjMgMS45LS45LjctLjcuOS0xLjUuOC0yLjMtLjQtMS43LTIuOC0zLjMtNC43LTQuMWwtOC43LjRjLTEuMy4xLTIuNSAxLTMuMiAyLjItLjYgMS4xLS42IDIuMy0uMSAzLjMuNS45IDEuMSAxLjMgMi4xIDEuMy45IDAgMS45LS40IDIuOS0uNyAxLjEtLjQgMi0uNyAzLS43IDAtLjIuMS0uMi4zLS4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01OC42IDMyLjFjLS4yLTQuNyA4LjgtNS4zIDkuOC0xLjQgMS4xIDQtOS40IDQuOS05LjggMS40IiBjbGlwLXBhdGg9InVybCgjYikiLz48L2c+PC9zdmc+Cg==" x=105.500000 y=881.000000 width=46 height=46 /><text x=88.000000 y=848.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Code</text></g><g id=github.dev><g class=shape><rect x=91.000000 y=134.000000 width=74.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=128.000000 y=172.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Dev</text></g><g id=github.master><g class=shape><rect x=315.000000 y=74.000000 width=251.000000 height=186.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /><rect x=315.000000 y=74.000000 width=251.000000 height=186.000000 class=dots-overlay style=stroke-width:2 /></g><text x=440.500000 y=103.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:24px>Master</text></g><g id=aws.builders><g class=shape><rect x=405.000000 y=498.000000 width=147.000000 height=92.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NSA3NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMzYjQ4Y2M7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5BV1MtQ29kZUJ1aWxkX2xpZ2h0LWJnPC90aXRsZT48ZyBpZD0iUmVmZXJlbmNlIj48cmVjdCBpZD0iQmx1ZV9MaWdodF9CRyIgZGF0YS1uYW1lPSJCbHVlIExpZ2h0IEJHIiBjbGFzcz0iY2xzLTEiIHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIvPjxnIGlkPSJQcm9kdWN0X0ljb24iIGRhdGEtbmFtZT0iUHJvZHVjdCBJY29uIj48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00Mi45Miw0OC4yNWwxLjM5LTEuNDNMNDEuNDUsNDRsMy4yLTIuMzlMNDMuNDUsNDBsLTQuMTQsMy4xYTEsMSwwLDAsMC0uMSwxLjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU0LjA1LDQ0Ljg1bC0zLjIsMi40LDEuMiwxLjYsNC4xNC0zLjFhMSwxLDAsMCwwLC40LS43NCwxLDEsMCwwLDAtLjMtLjc4bC0zLjcxLTMuNi0xLjM5LDEuNDNaIi8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0MS4xNiIgeT0iNDQiIHdpZHRoPSIxMy4xMSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNjkgNzAuNTUpIHJvdGF0ZSgtNjYuMjUpIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjMuMzksMjAuNzNsLTIuOC0yLjMyLTQuNDQtMy42OGgwbC0xLjE3LTFhMSwxLDAsMCwwLS42NC0uMjNsLTM3LjA4LDBoMGExLDEsMCwwLDAtMS0xaC00YTEsMSwwLDAsMC0xLDF2MTBhMSwxLDAsMCwwLDEsMWg0djM3YTEsMSwwLDAsMCwxLDFoMTFhMSwxLDAsMCwwLDEtMXYtMzloMTh2Ny4zM0wzNi4wNSwzNC41aC0uOGExLDEsMCwwLDAtMSwxdjE4YTEsMSwwLDAsMCwxLDFoMjZhMSwxLDAsMCwwLDEtMXYtMThhMSwxLDAsMCwwLTEtMWgtLjhsLTExLjItNC42N1YyMi41aDEzLjVhMSwxLDAsMCwwLC45NC0uNjZBMSwxLDAsMCwwLDYzLjM5LDIwLjczWk01NCwxNS41NCw0OC44NCwyMC4ybC02LjE4LTQuNjhINTRabS0yNS43Myw1aC04bDQuOTQtMy43NUwzMC4xLDIwLjVaTTE4Ljc2LDQxbDguNDktNy41M1Y0OC41M1ptOCw5Ljc1LTguNDksNy41M1Y0My4yMlptLTguNDktMTJWMjMuNzJsOC40OSw3LjUzWm04LjU4LTIzLjI3SDM5LjMybC02LjI0LDQuNzRaTTQxLDE2Ljc1bDQuOTQsMy43NUgzNi4wNVpNMjMuNSwxNS41bC02LjI1LDQuNzVWMTUuNVptLTguMjUsN2gtMnYtOGgydjhabTMuNTEsMzhMMjcuMjUsNTNWNjAuNVpNMjcuMjUsMjksMTkuODksMjIuNWg3LjM2Wm0zMywyMy40N2gtMjR2LTE2aDI0Wm0tMTktMTgsNy0yLjkyLDcsMi45MlptMTAuMjQtMTQsNC0zLjY4TDYwLDIwLjVaIi8+PC9nPjwvZz48L3N2Zz4=" x=455.500000 y=521.000000 width=46 height=46 /><text x=509.000000 y=488.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Builders</text></g><g id=aws.s3><g class=shape><rect x=434.000000 y=792.000000 width=90.000000 height=92.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NSA3NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMzZjg2MjQ7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5BbWF6b24tUzMtR2xhY2llcl9saWdodC1iZzwvdGl0bGU+PGcgaWQ9IlJlZmVyZW5jZSI+PHJlY3QgaWQ9IkdyZWVuX0xpZ2h0X0JHIiBkYXRhLW5hbWU9IkdyZWVuIExpZ2h0IEJHIiBjbGFzcz0iY2xzLTEiIHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIvPjxnIGlkPSJQcm9kdWN0X0ljb24iIGRhdGEtbmFtZT0iUHJvZHVjdCBJY29uIj48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zNi4wNywxMi41Yy0xMC42OCwwLTIyLjU3LDMuMjYtMjIuNTcsNy45M2EuNTcuNTcsMCwwLDAsMCwuMTNsLjA2LjQ0YS41OS41OSwwLDAsMCwwLC4xM2w0LjgsMzUuNzRjLjEzLDQuMSwxMC44OSw1LjYzLDE3LjY4LDUuNjNBNTQuOTEsNTQuOTEsMCwwLDAsNDMsNjIuMDZsLS4yNi0yYTUyLjY2LDUyLjY2LDAsMCwxLTYuNjUuNDJjLTkuNTcsMC0xNS42OC0yLjQ0LTE1LjY4LTMuNzFhLjU3LjU3LDAsMCwwLDAtLjEzTDE2LDIzLjhhMTMuMDgsMTMuMDgsMCwwLDAsMS4zLjY5LDUuOCw1LjgsMCwwLDAsLjYyLjI3Yy4yMS4wOS40Mi4xOC42NS4yNnMuNzguMjksMS4yLjQyLjc1LjIzLDEuMTUuMzQuNzkuMjIsMS4yLjMxbC41Mi4xMmE1NC40OSw1NC40OSwwLDAsMCw3LjA4LDEuMDljLjUzLjA1LDEuMDguMSwxLjYyLjEzLDEuNTkuMTEsMy4yLjE3LDQuNzcuMTdzMy4xOC0uMDYsNC43Ny0uMTdjLjU2LDAsMS4xMi0uMDgsMS42Ny0uMTMsMi0uMTksMy44OS0uNDUsNS42OC0uOGwuODUtLjE4LjU3LS4xMi40NC0uMTFjLjYyLS4xNCwxLjIyLS4zLDEuNzktLjQ4bC41Ni0uMTdxLjYzLS4yLDEuMi0uNDJjLjIzLS4wOC40NC0uMTcuNjUtLjI2YTUuOCw1LjgsMCwwLDAsLjYyLS4yNywxMy4wOCwxMy4wOCwwLDAsMCwxLjMtLjY5TDU0LjA2LDM5LjQ2bDEuMTEuMzNMNTYsNDBsLjI5LTIuMjJjLS4zNC0uMjEtLjcxLS40Mi0xLjEzLS42NUw1NSwzNy4wNmwxLTEuNzQuMTMuMDcuNDYuMjYsMS45NS0xNC41MmEwLDAsMCwwLDEsMCwwLC4zNi4zNiwwLDAsMSwwLS4xbDAtLjQ0YS41Ny41NywwLDAsMCwwLS4xM0M1OC42MywxNS43Niw0Ni43NCwxMi41LDM2LjA3LDEyLjVabTE5LjQ2LDkuMzVhMTAuMjgsMTAuMjgsMCwwLDEtMiwxLDYuMDcsNi4wNywwLDAsMS0uNTkuMjRjLS4zMy4xMy0uNjguMjUtMS4wNi4zN2wtLjYyLjE5Yy0uNjMuMi0xLjMyLjM4LTIsLjU1bC0uNzYuMTctMS4zNS4yNmMtLjcuMTMtMS40My4yNC0yLjIuMzVxLS42Mi4wOS0xLjI2LjE1Yy0uNTUuMDctMS4xMi4xMy0xLjcuMTdzLS45Mi4wOC0xLjM5LjExYy0xLjQyLjA5LTIuOTEuMTQtNC40Ny4xNHMtMy0uMDUtNC40Ny0uMTRjLS40NywwLS45NC0uMDYtMS4zOS0uMTFzLTEuMTUtLjEtMS43LS4xNy0uODUtLjA5LTEuMjYtLjE1Yy0xLjU4LS4yMi0zLS40OC00LjMxLS43OGwtMS40MS0uMzZjLS40NS0uMTItLjg3LS4yNS0xLjI3LS4zOGwtLjU5LS4yYy0uMzgtLjEzLS43My0uMjctMS4wNi0uNDFhOS43Myw5LjczLDAsMCwxLTIuMjMtMS4yMSwzLjMsMy4zLDAsMCwxLS41LS40NywxLjI3LDEuMjcsMCwwLDEtLjE2LS4yLDEuNTEsMS41MSwwLDAsMS0uMTItLjIuOTQuOTQsMCwwLDEtLjA2LS4xNXYwaDBsMC0uMjRjLjE0LTIuMSw4LjU4LTUuODgsMjAuNTctNS44OHMyMC40MiwzLjc4LDIwLjU2LDUuODhsMCwuMjRoMHYwYS45NC45NCwwLDAsMS0uMDYuMTUsMS41MSwxLjUxLDAsMCwxLS4xMi4yLDEuMjcsMS4yNywwLDAsMS0uMTYuMkEzLjMsMy4zLDAsMCwxLDU1LjUzLDIxLjg1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1LjU0LDIwLjYzYS44Mi44MiwwLDAsMCwuMDYuMTkuOTQuOTQsMCwwLDEtLjA2LS4xNVoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNi4zOCwyMS42OWExMC4xMywxMC4xMywwLDAsMCwyLjIzLDEuMjFBOS43Myw5LjczLDAsMCwxLDE2LjM4LDIxLjY5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQ5LjIsMjQuMjVjLjczLS4xNywxLjQyLS4zNiwyLS41NUM1MC42MiwyMy45LDQ5LjkzLDI0LjA4LDQ5LjIsMjQuMjVaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTUuNTMsMjEuODVhMTAuMjgsMTAuMjgsMCwwLDEtMiwxQTEwLjg1LDEwLjg1LDAsMCwwLDU1LjUzLDIxLjg1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU1LjE3LDM5Ljc5LDU2LDQwbC0uMjcsMi0uMDguNTctMi0uMjYuMTEtLjg1LjI3LTJaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTYuMTMsMzUuMzlsLjQ2LjI2LS4yOSwyLjE0Yy0uMzQtLjIxLS43MS0uNDItMS4xMy0uNjVMNTUsMzcuMDZsMS0xLjc0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU2LjU5LDIwLjYzdjBhLjk0Ljk0LDAsMCwxLS4wNi4xNUEuODIuODIsMCwwLDAsNTYuNTksMjAuNjNaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjEsNDEuNjNhMi43NywyLjc3LDAsMCwxLTIuMjcuODIsMTMuMTYsMTMuMTYsMCwwLDEtMy0uNDRsLTEuMTEtLjMtLjg0LS4yNEExMzcuMiwxMzcuMiwwLDAsMSwzNy40NiwzNC44bC0uNy0uMzMuODYtMS44LjcuMzNhMTQ0LDE0NCwwLDAsMCwxNS43NCw2LjQ2bDEuMTEuMzNMNTYsNDBjMi40NS42MSwzLjI0LjQ0LDMuNDUuMzUtLjEtLjI0LS41OC0xLTMuMTYtMi41Ny0uMzQtLjIxLS43MS0uNDItMS4xMy0uNjVMNTUsMzcuMDZsMS0xLjc0LjEzLjA3LjQ2LjI2YzMuMTIsMS43Niw0LjYxLDMuMTMsNC44Niw0LjQxQTEuODksMS44OSwwLDAsMSw2MSw0MS42M1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zNi4wNywzNS4yOEEyLjI1LDIuMjUsMCwxLDEsMzguMzIsMzMsMi4yNSwyLjI1LDAsMCwxLDM2LjA3LDM1LjI4Wm0wLTIuNWEuMjUuMjUsMCwwLDAtLjI1LjI1YzAsLjI3LjUuMjcuNSwwQS4yNS4yNSwwLDAsMCwzNi4wNywzMi43OFoiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNTcuNjcgNTQuMjQgNTMuNyA1NC4yNCA1NS42NSA1Ny42MiA1OSA1OC41NiA1OC40NiA2MC40OSA1NS43NCA1OS43MiA1NSA2Mi41IDUzLjA3IDYxLjk4IDUzLjk1IDU4LjY3IDUxLjk3IDU1LjI0IDUxLjk3IDU1LjI0IDUwLjAyIDU4LjYyIDUwLjg4IDYxLjk5IDQ4Ljk0IDYyLjQ5IDQ4LjI0IDU5Ljc1IDQ1LjQ3IDYwLjQ5IDQ0Ljk1IDU4LjU2IDQ4LjI2IDU3LjY3IDUwLjI0IDU0LjI0IDQ2LjMzIDU0LjI0IDQzLjg0IDU2LjY3IDQyLjQ1IDU1LjI0IDQ0LjQ3IDUzLjI3IDQyLjQ0IDUxLjIzIDQzLjg1IDQ5LjgyIDQ2LjI3IDUyLjI0IDUwLjI0IDUyLjI0IDQ4LjI5IDQ4Ljg2IDQ0Ljk0IDQ3LjkyIDQ1LjQ4IDQ1Ljk5IDQ4LjIgNDYuNzYgNDguOTQgNDMuOTggNTAuODcgNDQuNSA0OS45OSA0Ny44MSA1MS45NyA1MS4yNCA1My45MiA0Ny44NiA1My4wNiA0NC40OSA1NSA0My45OSA1NS43IDQ2LjczIDU4LjQ3IDQ1Ljk5IDU4Ljk5IDQ3LjkyIDU1LjY4IDQ4LjgxIDUzLjcgNTIuMjQgNTcuNjEgNTIuMjQgNjAuMSA0OS44MSA2MS40OSA1MS4yNCA1OS40NyA1My4yMSA2MS41IDU1LjI1IDYwLjA5IDU2LjY2IDU3LjY3IDU0LjI0Ii8+PC9nPjwvZz48L3N2Zz4=" x=456.500000 y=815.500000 width=45 height=45 /><text x=438.500000 y=782.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>S3</text></g><g id=aws.ec2><g class=shape><rect x=429.000000 y=1034.000000 width=99.000000 height=92.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkODY2MTM7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Hcm91cC1OYW1lX2xpZ2h0LWJnIGNvcHkgNTwvdGl0bGU+PGcgaWQ9IldvcmtpbmciPjxyZWN0IGNsYXNzPSJjbHMtMSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjkuNSwxMS43MnYtMUgyNy4xNVY3Ljg1aC0zVjUuNWgtMVY3Ljg1SDIxVjUuNUgyMFY3Ljg1SDE3Ljg4VjUuNWgtMVY3Ljg1SDE0Ljc0VjUuNWgtMVY3Ljg1SDExLjZWNS41aC0xVjcuODVINy44NXYyLjg3SDUuNXYxSDcuODV2Mi4xNEg1LjV2MUg3Ljg1VjE3SDUuNXYxSDcuODV2Mi4xNEg1LjV2MUg3Ljg1djIuMTRINS41djFINy44NXYyLjg3SDEwLjZWMjkuNWgxVjI3LjE1aDIuMTRWMjkuNWgxVjI3LjE1aDIuMTRWMjkuNWgxVjI3LjE1SDIwVjI5LjVoMVYyNy4xNWgyLjE0VjI5LjVoMVYyNy4xNWgzVjI0LjI4SDI5LjV2LTFIMjcuMTVWMjEuMTRIMjkuNXYtMUgyNy4xNVYxOEgyOS41VjE3SDI3LjE1VjE0Ljg2SDI5LjV2LTFIMjcuMTVWMTEuNzJaTTI2LjE1LDI2LjE1SDguODVWOC44NWgxNy4zWiIvPjwvZz48L3N2Zz4=" x=455.500000 y=1057.000000 width=46 height=46 /><text x=478.500000 y=1147.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Ec2</text></g><g id=github.master.workflows><g class=shape><rect x=375.000000 y=134.000000 width=131.000000 height=66.000000 class="stroke-B1 fill-B6" style=stroke-width:2 /></g><text x=440.500000 y=172.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Workflows</text></g><g id="(local.code -> github.dev)[0]"><marker id=mk-3488378134 markerWidth=10.000000 markerHeight=12.000000 refX=7.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width=2 /></marker><path d="M 128.000000 856.000000 L 128.000000 204.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-823045248) /><text x=93.500000 y=535.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>COMMIT</text></g><g id="github.(dev -> master.workflows)[0]"><path d="M 167.000000 167.000000 L 371.000000 167.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-823045248) /><text x=233.500000 y=156.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>MERGE TRIGGER</text></g><g id="(github.master.workflows -> aws.builders)[0]"><path d="M 455.000000 202.000000 L 455.000000 494.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-823045248) /><text x=528.000000 y=355.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>UPLOAD AND RUN</text></g><g id="aws.(builders -> s3)[0]"><path d="M 479.000000 592.000000 L 479.000000 788.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-823045248) /><text x=479.500000 y=697.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>UPLOAD BINARIES</text></g><g id="aws.(ec2 <- s3)[0]"><marker id=mk-2451250203 markerWidth=10.000000 markerHeight=12.000000 refX=3.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width=2 /></marker><path d="M 479.000000 1030.000000 L 479.000000 886.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-start=url(#mk-2451250203) mask=url(#d2-823045248) /><text x=547.500000 y=965.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>PULL BINARIES</text></g><g id="(local.code -> aws.ec2)[0]" style=opacity:0.000000><path d="M 128.000000 952.000000 L 128.000000 1080.000000 S 128.000000 1080.000000 128.000000 1080.000000 L 425.000000 1080.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-823045248) /></g><mask id=d2-823045248 maskUnits=userSpaceOnUse x=-43 y=-83 width=726 height=1397><rect x=-43 y=-83 width=726 height=1397 fill=white></rect><rect x=118.000000 y=1220.000000 width=403 height=51 fill=rgba(0,0,0,0.75)></rect><rect x=5.000000 y=789.000000 width=81 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=279.000000 y=-41.000000 width=99 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=454.000000 y=1159.000000 width=49 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=69.000000 y=832.000000 width=38 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=113.500000 y=156.500000 width=29 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=398.000000 y=79.000000 width=85 height=31 fill=rgba(0,0,0,0.75)></rect><rect x=471.000000 y=472.000000 width=76 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=429.000000 y=766.000000 width=19 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=464.500000 y=1131.000000 width=28 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=397.500000 y=156.500000 width=86 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=65.000000 y=519.000000 width=57 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=171.000000 y=140.000000 width=125 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=461.000000 y=339.000000 width=134 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=408.000000 y=681.000000 width=143 height=21 fill=black></rect><rect x=485.000000 y=949.000000 width=125 height=21 fill=rgba(0,0,0,0.75)></rect></mask></g><g style="animation:d2Transition-d2-823045248-1 2400ms infinite" class=d2-823045248 width=1289 height=1070 viewBox="-43 -43 1289 1070"><rect x=-43.000000 y=-43.000000 width=1289.000000 height=1070.000000 rx=0.000000 fill=transparent stroke-width=0 /><style><![CDATA[.dots-overlay{fill:url(#dots);mix-blend-mode:multiply}]]></style><defs><pattern id=dots x=0 y=0 width=15 height=15 patternUnits=userSpaceOnUse><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=7 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=7 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=7 width=1 height=1 fill=#0A0F25 /></g></pattern></defs><g id=title><g class=shape></g><text x=601.500000 y=973.000000 class="text-mono text-underline fill-N1" style=text-anchor:middle;font-size:40px>Hotfix Deployment</text></g><g id=local><g class=shape><rect x=402.000000 y=375.000000 width=268.000000 height=268.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=402.000000 y=375.000000 width=268.000000 height=268.000000 class=dots-overlay style=stroke-width:2 /><rect x=407.000000 y=380.000000 width=258.000000 height=258.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><text x=536.000000 y=630.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Local</text></g><g id=github style=opacity:0.100000><g class=shape><rect x=804.000000 y=402.000000 width=399.000000 height=511.000000 fill=#ca052b class=stroke-B1 style=stroke-width:2 /><rect x=804.000000 y=402.000000 width=399.000000 height=511.000000 class=dots-overlay style=stroke-width:2 /><rect x=809.000000 y=407.000000 width=389.000000 height=501.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48ZyBmaWxsPSIjMTgxNjE2Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY0IDUuMTAzYy0zMy4zNDcgMC02MC4zODggMjcuMDM1LTYwLjM4OCA2MC4zODggMCAyNi42ODIgMTcuMzAzIDQ5LjMxNyA0MS4yOTcgNTcuMzAzIDMuMDE3LjU2IDQuMTI1LTEuMzEgNC4xMjUtMi45MDUgMC0xLjQ0LS4wNTYtNi4xOTctLjA4Mi0xMS4yNDMtMTYuOCAzLjY1My0yMC4zNDUtNy4xMjUtMjAuMzQ1LTcuMTI1LTIuNzQ3LTYuOTgtNi43MDUtOC44MzYtNi43MDUtOC44MzYtNS40OC0zLjc0OC40MTMtMy42Ny40MTMtMy42NyA2LjA2My40MjUgOS4yNTcgNi4yMjMgOS4yNTcgNi4yMjMgNS4zODYgOS4yMyAxNC4xMjcgNi41NjIgMTcuNTczIDUuMDIuNTQyLTMuOTAzIDIuMTA3LTYuNTY4IDMuODM0LTguMDc2LTEzLjQxMy0xLjUyNS0yNy41MTQtNi43MDQtMjcuNTE0LTI5Ljg0MyAwLTYuNTkzIDIuMzYtMTEuOTggNi4yMjMtMTYuMjEtLjYyOC0xLjUyLTIuNjk1LTcuNjYyLjU4NC0xNS45OCAwIDAgNS4wNy0xLjYyMyAxNi42MSA2LjE5QzUzLjcgMzUgNTguODY3IDM0LjMyNyA2NCAzNC4zMDRjNS4xMy4wMjMgMTAuMy42OTQgMTUuMTI3IDIuMDMzIDExLjUyNi03LjgxMyAxNi41OS02LjE5IDE2LjU5LTYuMTkgMy4yODcgOC4zMTcgMS4yMiAxNC40Ni41OTMgMTUuOTggMy44NzIgNC4yMyA2LjIxNSA5LjYxNyA2LjIxNSAxNi4yMSAwIDIzLjE5NC0xNC4xMjcgMjguMy0yNy41NzQgMjkuNzk2IDIuMTY3IDEuODc0IDQuMDk3IDUuNTUgNC4wOTcgMTEuMTgzIDAgOC4wOC0uMDcgMTQuNTgzLS4wNyAxNi41NzIgMCAxLjYwNyAxLjA4OCAzLjQ5IDQuMTQ4IDIuODk3IDIzLjk4LTcuOTk0IDQxLjI2My0zMC42MjIgNDEuMjYzLTU3LjI5NEMxMjQuMzg4IDMyLjE0IDk3LjM1IDUuMTA0IDY0IDUuMTA0eiIvPjxwYXRoIGQ9Ik0yNi40ODQgOTEuODA2Yy0uMTMzLjMtLjYwNS4zOS0xLjAzNS4xODUtLjQ0LS4xOTYtLjY4NS0uNjA1LS41NDMtLjkwNi4xMy0uMzEuNjAzLS4zOTUgMS4wNC0uMTg4LjQ0LjE5Ny42OS42MS41MzcuOTF6bS0uNzQzLS41NU0yOC45MyA5NC41MzVjLS4yODcuMjY3LS44NS4xNDMtMS4yMzItLjI4LS4zOTYtLjQyLS40Ny0uOTgzLS4xNzctMS4yNTQuMjk4LS4yNjYuODQ0LS4xNCAxLjI0LjI4LjM5NC40MjYuNDcyLjk4NC4xNyAxLjI1NXptLS41NzUtLjYxOE0zMS4zMTIgOTguMDEyYy0uMzcuMjU4LS45NzYuMDE3LTEuMzUtLjUyLS4zNy0uNTM4LS4zNy0xLjE4My4wMS0xLjQ0LjM3My0uMjU4Ljk3LS4wMjUgMS4zNS41MDcuMzY4LjU0NS4zNjggMS4xOS0uMDEgMS40NTJ6bTAgME0zNC41NzMgMTAxLjM3M2MtLjMzLjM2NS0xLjAzNi4yNjctMS41NTItLjIzLS41MjctLjQ4Ny0uNjc0LTEuMTgtLjM0My0xLjU0NC4zMzYtLjM2NiAxLjA0NS0uMjY0IDEuNTY0LjIzLjUyNy40ODYuNjg2IDEuMTguMzMzIDEuNTQzem0wIDBNMzkuMDczIDEwMy4zMjRjLS4xNDcuNDczLS44MjUuNjg4LTEuNTEuNDg2LS42ODMtLjIwNy0xLjEzLS43Ni0uOTktMS4yMzguMTQtLjQ3Ny44MjMtLjcgMS41MTItLjQ4NS42ODMuMjA2IDEuMTMuNzU2Ljk4OCAxLjIzN3ptMCAwTTQ0LjAxNiAxMDMuNjg1Yy4wMTcuNDk4LS41NjMuOTEtMS4yOC45Mi0uNzIzLjAxNy0xLjMwOC0uMzg3LTEuMzE1LS44NzcgMC0uNTAzLjU2OC0uOTEgMS4yOS0uOTI0LjcxNy0uMDEzIDEuMzA2LjM4NyAxLjMwNi44OHptMCAwTTQ4LjYxNCAxMDIuOTAzYy4wODYuNDg1LS40MTMuOTg0LTEuMTI2IDEuMTE3LS43LjEzLTEuMzUtLjE3Mi0xLjQ0LS42NTMtLjA4Ni0uNDk4LjQyMi0uOTk3IDEuMTIyLTEuMTI2LjcxNC0uMTIzIDEuMzU0LjE3IDEuNDQ0LjY2M3ptMCAwIi8+PC9nPjwvc3ZnPg==" x=971.500000 y=407.000000 width=64 height=64 /><text x=1003.500000 y=389.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Github</text></g><g id=aws><g class=shape><rect x=0.000000 y=0.000000 width=863.000000 height=272.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=0.000000 y=0.000000 width=863.000000 height=272.000000 class=dots-overlay style=stroke-width:2 /><rect x=5.000000 y=5.000000 width=853.000000 height=262.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><text x=431.500000 y=33.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Aws</text></g><g id=local.code><g class=shape><rect x=476.000000 y=449.000000 width=120.000000 height=120.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+PGc+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xOC44IDFoOTAuNXYxMjZoLTkwLjV6Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iYiI+PHVzZSB4bGluazpocmVmPSIjYSIgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRjZEMkEyIiBkPSJNMjEuMSA2OC43Yy4yIDMuNSAzLjcgMS45IDUuMy44IDEuNS0xLjEgMi0uMiAyLjEtMi4zLjEtMS40LjItMi43LjItNC4xLTIuMy0uMi00LjguMy02LjcgMS43LS45LjctMi44IDMtLjkgMy45IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNMjMgNzEuMmMtLjcgMC0yLS4zLTIuMi0yLjMtLjYtLjQtLjgtLjktLjgtMS4yLS4xLTEuMiAxLjItMi42IDEuOS0zLjEgMS42LTEuMiAzLjctMS44IDUuOS0xLjhoMS4zdi4zYy4xIDEuMSAwIDIuMi0uMSAzLjIgMCAuMyAwIC42LS4xLjktLjEgMS41LS40IDEuNy0xLjEgMi0uMy4xLS42LjItMS4xLjYtLjUuMy0yLjIgMS40LTMuNyAxLjR6bTQuOC03LjhjLTIuMSAwLTQgLjYtNS41IDEuNy0uNy41LTEuNyAxLjctMS42IDIuNSAwIC4zLjIuNi42LjhsLjIuMXYuMmMuMSAxLjYuOSAxLjggMS41IDEuOCAxIDAgMi40LS43IDMuMy0xLjMuNi0uNCAxLS41IDEuMy0uNi41LS4yLjYtLjIuNy0xLjQgMC0uMyAwLS42LjEtLjkuMS0uOS4xLTEuOS4xLTIuOC0uMy0uMS0uNS0uMS0uNy0uMXoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjQzZCMTk4IiBkPSJNMjEuMSA2OC43Yy41LS4yIDEuMS0uMyAxLjQtLjgiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik0yMS4xIDY5Yy0uMSAwLS4zLS4xLS4zLS4yLS4xLS4yIDAtLjQuMi0uNC4xIDAgLjItLjEuMi0uMS40LS4yLjgtLjMgMS0uNi4xLS4xLjMtLjIuNS0uMS4xLjEuMi4zLjEuNS0uNC41LS45LjctMS4zLjhsLS4yLjFoLS4yeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM2QUQ3RTUiIGQ9Ik0yOS4zIDI2LjRjLTEzLjYtMy44LTMuNS0yMS4xIDcuNC0xNGwtNy40IDE0eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZD0iTTI5LjUgMjYuOGwtLjMtLjFjLTctMi02LjktNy02LjctOC41LjUtMy44IDQuMS03LjggOC45LTcuOCAxLjkgMCAzLjcuNiA1LjUgMS44bC4zLjItNy43IDE0LjR6bTEuOS0xNS43Yy00LjUgMC03LjggMy43LTguMyA3LjItLjUgMy42IDEuNyA2LjQgNiA3LjdsNy4xLTEzLjVjLTEuNS0uOS0zLjEtMS40LTQuOC0xLjR6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzZBRDdFNSIgZD0iTTg5LjYgMTEuMWMxMC43LTcuNSAyMC41IDkuNSA4IDEzLjhsLTgtMTMuOHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik05Ny41IDI1LjNsLTguMy0xNC4zLjMtLjJjMS45LTEuMyAzLjgtMiA1LjctMiA0LjYgMCA3LjkgMy44IDguNiA3LjUuMyAxLjUuNiA2LjYtNiA4LjhsLS4zLjJ6bS03LjQtMTRsNy43IDEzLjNjMy45LTEuNCA1LjktNC40IDUuMy04LS42LTMuNC0zLjctNi45LTcuOS02LjktMS43LS4xLTMuNC40LTUuMSAxLjZ6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0Y2RDJBMiIgZD0iTTkyIDExMi4zYzIuNyAxLjcgNy43IDYuOCAzLjYgOS4zLTMuOSAzLjYtNi4xLTQtOS42LTUgMS41LTIgMy40LTMuOSA2LTQuMyIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZD0iTTkzLjUgMTIyLjljLTEuNiAwLTMtMS42LTQuMi0zLjEtMS4xLTEuMi0yLjItMi41LTMuNC0yLjlsLS41LS4xLjMtLjRjMS4yLTEuNyAzLjItMy45IDYuMi00LjRoLjFsLjEuMWMxLjcgMS4xIDUuNCA0LjIgNS4zIDcuMSAwIDEuMS0uNiAyLTEuNyAyLjctLjcuNy0xLjQgMS0yLjIgMXptLTctNi41YzEuMi41IDIuMiAxLjggMy4yIDIuOSAxLjIgMS41IDIuNCAyLjggMy43IDIuOC42IDAgMS4yLS4zIDEuOC0uOWguMWMuOS0uNiAxLjQtMS4zIDEuNC0yLjIgMC0yLjMtMi45LTUuMi00LjktNi41LTEuOC41LTMuNiAxLjctNS4zIDMuOXpNOTUuNiAxMjEuOWMtLjEgMC0uMi0uMS0uMy0uMi0uMi0uNC0uNC0uOS0uNS0xLjMtLjMtLjgtLjYtMS42LTEuMi0yLjItLjEtLjEtLjEtLjMgMC0uNS4xLS4xLjMtLjEuNSAwIC43LjcgMS4xIDEuNiAxLjQgMi41bC41IDEuMmMuMS4yIDAgLjQtLjEuNWgtLjN6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0Y2RDJBMiIgZD0iTTQzLjIgMTE4LjFjLTMuMi41LTUgMy40LTcuNyA0LjktMi41IDEuNS0zLjUtLjUtMy43LS45LS40LS4yLS40LjItMS0uNC0yLjMtMy43IDIuNC02LjQgNC45LTguMiAzLjUtLjggNS43IDIuMiA3LjUgNC42IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNMzMuOCAxMjMuOGMtMS4zIDAtMi0xLjEtMi4yLTEuNWgtLjFjLS4zIDAtLjUtLjEtLjktLjV2LS4xYy0yLjItMy41IDEuNi02LjIgNC4xLThsLjktLjZoLjJjLjQtLjEuNy0uMSAxLjEtLjEgMyAwIDQuOSAyLjYgNi41IDQuN2wuNS43LS42LjFjLTEuOS4zLTMuMyAxLjUtNC43IDIuNy0uOS44LTEuOCAxLjUtMi44IDIuMS0uOC4zLTEuNC41LTIgLjV6bS0yLjItMi4xYy4xIDAgLjIgMCAuNC4xaC4xbC4xLjFjLjIuMy43IDEuMiAxLjcgMS4yLjUgMCAxLS4yIDEuNS0uNSAxLS41IDEuOS0xLjMgMi43LTIgMS4zLTEuMSAyLjctMi4zIDQuNS0yLjgtMS41LTItMy4zLTQuMi01LjgtNC4yLS4zIDAtLjYgMC0uOS4xbC0uOC42Yy0yLjYgMS44LTUuOCA0LjEtMy45IDcuMS4xLjIuMi4zLjQuM3pNMzEuOCAxMjIuNGMtLjIgMC0uNC0uMi0uMy0uNC4xLTEgLjYtMS43IDEuMS0yLjUuMy0uNC41LS44LjctMS4yLjEtLjIuMy0uMi40LS4yLjIuMS4yLjMuMi40LS4yLjUtLjUuOS0uOCAxLjMtLjUuNy0uOSAxLjMtMSAyLjEgMCAuNC0uMS41LS4zLjV6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjkgMjEuN2MtMS44LS45LTMuMS0yLjItMi00LjMgMS0xLjkgMi45LTEuNyA0LjctLjhsLTIuNyA1LjF6TTk0LjggMTkuOWMxLjgtLjkgMy4xLTIuMiAyLTQuMy0xLTEuOS0yLjktMS43LTQuNy0uOGwyLjcgNS4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGNkQyQTIiIGQ9Ik0xMDcuMSA2OC4yYy0uMiAzLjUtMy43IDEuOS01LjMuOC0xLjUtMS4xLTItLjItMi4xLTIuMy0uMS0xLjQtLjItMi43LS4yLTQuMSAyLjMtLjIgNC44LjMgNi43IDEuNyAxIC44IDIuOCAzIC45IDMuOSIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZD0iTTEwNS4zIDcwLjdjLTEuNSAwLTMuMi0xLjEtMy43LTEuNC0uNS0uMy0uOC0uNS0xLjEtLjYtLjgtLjMtMS0uNS0xLjEtMiAwLS4zIDAtLjYtLjEtLjktLjEtMS0uMi0yLjEtLjEtMy4ydi0uM2gxLjNjMi4yIDAgNC4zLjYgNS45IDEuOC43LjUgMiAxLjkgMS45IDMuMSAwIC40LS4yLjktLjggMS4yLS4yIDItMS41IDIuMy0yLjIgMi4zem0tNS41LTcuN2MwIC45IDAgMS45LjEgMi44IDAgLjMgMCAuNi4xLjkuMSAxLjIuMiAxLjIuNyAxLjQuMy4xLjcuMyAxLjMuNi45LjYgMi4zIDEuMyAzLjMgMS4zLjYgMCAxLjQtLjIgMS41LTEuOHYtLjJsLjItLjFjLjQtLjIuNi0uNC42LS44LjEtLjgtLjktMi0xLjYtMi41LTEuNS0xLjEtMy41LTEuNy01LjUtMS43LS4yLjEtLjQuMS0uNy4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNDNkIxOTgiIGQ9Ik0xMDcuMSA2OC4yYy0uNS0uMi0xLjEtLjMtMS40LS44IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNMTA3LjEgNjguNmgtLjFsLS4yLS4xYy0uNS0uMi0xLS4zLTEuMy0uOC0uMS0uMS0uMS0uNC4xLS41LjEtLjEuNC0uMS41LjEuMi4zLjYuNCAxIC42LjEgMCAuMi4xLjIuMS4yLjEuMy4zLjIuNC0uMS4xLS4zLjItLjQuMnoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNkFEN0U1IiBkPSJNNjIuOCA0YzEzLjYgMCAyNi4zIDEuOSAzMyAxNSA2IDE0LjYgMy44IDMwLjQgNC44IDQ1LjkuOCAxMy4zIDIuNSAyOC42LTMuNiA0MC45LTYuNSAxMi45LTIyLjcgMTYuMi0zNiAxNS43LTEwLjUtLjQtMjMuMS0zLjgtMjkuMS0xMy40LTYuOS0xMS4yLTMuNy0yNy45LTMuMi00MC40LjYtMTQuOC00LTI5LjcuOS00NC4xIDQuOS0xNS4xIDE4LjUtMTguNSAzMy4yLTE5LjYiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik02My4zIDEyMS45aC0yLjVjLTQuMS0uMS0xMC4zLS44LTE2LjQtMy4zLTUuOS0yLjQtMTAuMi01LjgtMTMtMTAuMy01LjYtOS4xLTQuNi0yMS42LTMuNy0zMi43LjItMi44LjQtNS40LjUtNy45LjItNS4yLS4yLTEwLjYtLjctMTUuNy0uOC05LjQtMS42LTE5LjEgMS41LTI4LjUgMi40LTcgNi43LTEyIDEzLjItMTUuMiA1LjEtMi41IDExLjQtMy45IDIwLjQtNC42IDEzLjQtLjEgMjYuNyAxLjggMzMuNCAxNS4xIDQuNCAxMC43IDQuNCAyMi4yIDQuNSAzMy4zIDAgNC4yIDAgOC41LjMgMTIuNy4xIDEuMy4yIDIuNi4yIDMuOS44IDEyLjIgMS43IDI2LTMuOSAzNy4yLTIuOCA1LjctNy43IDkuOS0xNC40IDEyLjYtNS40IDIuMi0xMi4yIDMuNC0xOS40IDMuNHptLS41LTExNy42Yy0xNC4xIDEuMS0yNy45IDQuMi0zMyAxOS40LTMuMSA5LjMtMi4zIDE4LjktMS41IDI4LjIuNCA1LjIuOSAxMC41LjcgMTUuOC0uMSAyLjUtLjMgNS4xLS41IDcuOS0uOSAxMS0xLjkgMjMuNCAzLjYgMzIuMyAyLjMgMy43IDkuNyAxMi41IDI4LjggMTMuMmgyLjVjMjIuMSAwIDMwLjMtOS44IDMzLjMtMTUuNiA1LjUtMTEgNC42LTI0LjggMy45LTM2LjktLjEtMS4zLS4yLTIuNi0uMi0zLjktLjItNC4yLS4zLTguNS0uMy0xMi43LS4xLTExLS4xLTIyLjUtNC40LTMzLjEtMy01LjktNy41LTkuOS0xMy43LTEyLjItNi40LTIuMS0xMy42LTIuNC0xOS4yLTIuNHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBkPSJNNjUuMiAyMi4yYzIuNCAxNC4yIDI1LjYgMTAuNCAyMi4zLTMuOS0zLTEyLjgtMjMuMS05LjItMjIuMyAzLjkiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGQ9Ik03Ni4yIDMxLjVjLTQuNSAwLTEwLjItMi40LTExLjQtOS4yLS4yLTMuMi44LTYuMSAyLjktOC4zIDIuMy0yLjUgNS44LTMuOSA5LjQtMy45IDQuMiAwIDkuMiAyLjIgMTAuNiA4LjMuOCAzLjQuMiA2LjQtMS43IDguOC0yLjEgMi42LTUuOCA0LjMtOS44IDQuM3ptLTEwLjctOS4zYy41IDIuOCAxLjggNSAzLjkgNi42IDEuOCAxLjQgNC4zIDIuMSA2LjggMi4xIDMuNyAwIDcuMy0xLjYgOS4zLTQuMSAxLjgtMi4yIDIuMy01LjEgMS42LTguMy0xLjMtNS43LTYtNy43LTEwLTcuNy0zLjQgMC02LjcgMS40LTguOSAzLjctMS45IDItMi45IDQuNy0yLjcgNy43eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0zNy41IDI0LjVjMy4yIDEyLjMgMjIuOSA5LjIgMjIuMi0zLjItLjktMTQuOC0yNS4zLTEyLTIyLjIgMy4yIiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNNDggMzIuN2MtNC4zIDAtOS4zLTIuMS0xMC45LTguMS0uNy0zLjUgMC02LjcgMi05LjEgMi4yLTIuNyA1LjgtNC4zIDkuNy00LjMgNS4yIDAgMTAuNyAzLjEgMTEuMSAxMC4xLjIgMi45LS43IDUuNS0yLjcgNy42LTIuMSAyLjMtNS42IDMuOC05LjIgMy44em0uOC0yMC44Yy0zLjcgMC03LjEgMS41LTkuMiA0LTEuOSAyLjMtMi41IDUuMi0xLjggOC41IDEuNCA1LjYgNi4yIDcuNiAxMC4yIDcuNiAzLjQgMCA2LjctMS4zIDguOC0zLjYgMS44LTEuOSAyLjctNC40IDIuNS03LjEtLjItNC4zLTMuMS05LjQtMTAuNS05LjR6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTY4IDM5LjJjMCAxLjguNCAzLjkuMSA1LjktLjUuOS0xLjQgMS0yLjIgMS4zLTEuMS0uMi0yLS45LTIuNS0xLjktLjMtMi4yLjEtNC40LjItNi42bDQuNCAxLjN6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNNjUuOSA0Ni44Yy0xLjMtLjItMi4zLTEtMi44LTIuMS0uMi0xLjYtLjEtMy4xIDAtNC42LjEtLjcuMS0xLjQuMS0yLjF2LS40bDUuMSAxLjZ2LjJjMCAuNi4xIDEuMi4xIDEuOS4xIDEuMy4yIDIuNyAwIDR2LjFjLS40LjgtMS4xIDEtMS44IDEuMy0uMi0uMS0uNCAwLS43LjF6bS0yLjItMi40Yy40LjkgMS4yIDEuNSAyLjEgMS43LjItLjEuNC0uMS41LS4yLjYtLjIgMS4xLS40IDEuNC0uOS4yLTEuMi4xLTIuNSAwLTMuOCAwLS42LS4xLTEuMi0uMS0xLjdsLTMuOC0xLjJjMCAuNi0uMSAxLjItLjEgMS43LS4xIDEuNi0uMiAzIDAgNC40eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ni4zIDIyLjVjMCAyLTEuNSAzLjYtMy4zIDMuNi0xLjggMC0zLjMtMS42LTMuMy0zLjZzMS41LTMuNiAzLjMtMy42YzEuOCAwIDMuMyAxLjYgMy4zIDMuNiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik00NS4yIDIzLjNjMCAuNS0uNC45LS44LjlzLS44LS40LS44LS45LjQtLjkuOC0uOWMuNSAwIC44LjQuOC45IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTc0LjIgMjEuNmMwIDItMS41IDMuNi0zLjMgMy42LTEuOCAwLTMuMy0xLjYtMy4zLTMuNnMxLjUtMy42IDMuMy0zLjZjMS44IDAgMy4zIDEuNiAzLjMgMy42IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTczLjIgMjIuNGMwIC41LS4zLjktLjguOS0uNCAwLS44LS40LS44LS45cy4zLS45LjgtLjljLjQgMCAuOC40LjguOSIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik01OC40IDM5Yy0xLjUgMy41LjggMTAuNiA0LjggNS40LS4zLTIuMi4xLTQuNC4yLTYuNmwtNSAxLjJ6IiBjbGlwLXBhdGg9InVybCgjYikiLz48cGF0aCBkPSJNNjAuNSA0Ni42Yy0uNyAwLTEuNC0uNC0xLjktMS4yLTEuMS0xLjYtMS4zLTQuNi0uNS02LjVsLjEtLjIgNS41LTEuNHYuNGwtLjEgMi4yYy0uMSAxLjUtLjIgMi45IDAgNC40di4xbC0uMS4xYy0xIDEuNC0yIDIuMS0zIDIuMXptLTEuOC03LjNjLS42IDEuNy0uNCA0LjQuNSA1LjcuNC42LjguOSAxLjMuOS43IDAgMS41LS42IDIuMy0xLjYtLjItMS41LS4xLTMgLjEtNC40bC4xLTEuNy00LjMgMS4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGNkQyQTIiIGQ9Ik01OC45IDMyLjJjLTIuNy4yLTQuOSAzLjUtMy41IDYgMS45IDMuNCA2LS4zIDguNiAwIDMgLjEgNS40IDMuMiA3LjguNiAyLjctMi45LTEuMi01LjctNC4xLTdsLTguOC40eiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbD0iIzIzMUYyMCIgZD0iTTY5LjcgNDAuMmMtLjkgMC0xLjgtLjQtMi43LS44LS45LS40LTEuOS0uOC0zLS44aC0uM2MtLjggMC0xLjcuMy0yLjcuNy0xLjEuNC0yLjIuNy0zLjIuNy0xLjIgMC0yLjEtLjUtMi43LTEuNi0uNy0xLjItLjYtMi42LjEtMy45LjgtMS41IDIuMi0yLjQgMy43LTIuNmw4LjktLjRoLjFjMi4yLjkgNC43IDIuNiA1LjIgNC42LjIgMS0uMSAyLS45IDIuOS0uOC45LTEuNiAxLjItMi41IDEuMnptLTUuNi0yLjJjMS4xIDAgMi4yLjUgMy4yLjkuOS40IDEuNy43IDIuNS43LjcgMCAxLjMtLjMgMS45LS45LjctLjcuOS0xLjUuOC0yLjMtLjQtMS43LTIuOC0zLjMtNC43LTQuMWwtOC43LjRjLTEuMy4xLTIuNSAxLTMuMiAyLjItLjYgMS4xLS42IDIuMy0uMSAzLjMuNS45IDEuMSAxLjMgMi4xIDEuMy45IDAgMS45LS40IDIuOS0uNyAxLjEtLjQgMi0uNyAzLS43IDAtLjIuMS0uMi4zLS4xeiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01OC42IDMyLjFjLS4yLTQuNyA4LjgtNS4zIDkuOC0xLjQgMS4xIDQtOS40IDQuOS05LjggMS40IiBjbGlwLXBhdGg9InVybCgjYikiLz48L2c+PC9zdmc+Cg==" x=506.000000 y=479.000000 width=60 height=60 /><text x=536.000000 y=590.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Code</text></g><g id=github.dev style=opacity:0.100000><g class=shape><rect x=966.000000 y=476.000000 width=74.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=1003.000000 y=514.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Dev</text></g><g id=github.master style=opacity:0.100000><g class=shape><rect x=878.000000 y=653.000000 width=251.000000 height=186.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /><rect x=878.000000 y=653.000000 width=251.000000 height=186.000000 class=dots-overlay style=stroke-width:2 /></g><text x=1003.500000 y=827.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:24px>Master</text></g><g id=aws.builders><g class=shape><rect x=74.000000 y=74.000000 width=147.000000 height=92.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NSA3NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMzYjQ4Y2M7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5BV1MtQ29kZUJ1aWxkX2xpZ2h0LWJnPC90aXRsZT48ZyBpZD0iUmVmZXJlbmNlIj48cmVjdCBpZD0iQmx1ZV9MaWdodF9CRyIgZGF0YS1uYW1lPSJCbHVlIExpZ2h0IEJHIiBjbGFzcz0iY2xzLTEiIHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIvPjxnIGlkPSJQcm9kdWN0X0ljb24iIGRhdGEtbmFtZT0iUHJvZHVjdCBJY29uIj48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00Mi45Miw0OC4yNWwxLjM5LTEuNDNMNDEuNDUsNDRsMy4yLTIuMzlMNDMuNDUsNDBsLTQuMTQsMy4xYTEsMSwwLDAsMC0uMSwxLjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU0LjA1LDQ0Ljg1bC0zLjIsMi40LDEuMiwxLjYsNC4xNC0zLjFhMSwxLDAsMCwwLC40LS43NCwxLDEsMCwwLDAtLjMtLjc4bC0zLjcxLTMuNi0xLjM5LDEuNDNaIi8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0MS4xNiIgeT0iNDQiIHdpZHRoPSIxMy4xMSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNjkgNzAuNTUpIHJvdGF0ZSgtNjYuMjUpIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjMuMzksMjAuNzNsLTIuOC0yLjMyLTQuNDQtMy42OGgwbC0xLjE3LTFhMSwxLDAsMCwwLS42NC0uMjNsLTM3LjA4LDBoMGExLDEsMCwwLDAtMS0xaC00YTEsMSwwLDAsMC0xLDF2MTBhMSwxLDAsMCwwLDEsMWg0djM3YTEsMSwwLDAsMCwxLDFoMTFhMSwxLDAsMCwwLDEtMXYtMzloMTh2Ny4zM0wzNi4wNSwzNC41aC0uOGExLDEsMCwwLDAtMSwxdjE4YTEsMSwwLDAsMCwxLDFoMjZhMSwxLDAsMCwwLDEtMXYtMThhMSwxLDAsMCwwLTEtMWgtLjhsLTExLjItNC42N1YyMi41aDEzLjVhMSwxLDAsMCwwLC45NC0uNjZBMSwxLDAsMCwwLDYzLjM5LDIwLjczWk01NCwxNS41NCw0OC44NCwyMC4ybC02LjE4LTQuNjhINTRabS0yNS43Myw1aC04bDQuOTQtMy43NUwzMC4xLDIwLjVaTTE4Ljc2LDQxbDguNDktNy41M1Y0OC41M1ptOCw5Ljc1LTguNDksNy41M1Y0My4yMlptLTguNDktMTJWMjMuNzJsOC40OSw3LjUzWm04LjU4LTIzLjI3SDM5LjMybC02LjI0LDQuNzRaTTQxLDE2Ljc1bDQuOTQsMy43NUgzNi4wNVpNMjMuNSwxNS41bC02LjI1LDQuNzVWMTUuNVptLTguMjUsN2gtMnYtOGgydjhabTMuNTEsMzhMMjcuMjUsNTNWNjAuNVpNMjcuMjUsMjksMTkuODksMjIuNWg3LjM2Wm0zMywyMy40N2gtMjR2LTE2aDI0Wm0tMTktMTgsNy0yLjkyLDcsMi45MlptMTAuMjQtMTQsNC0zLjY4TDYwLDIwLjVaIi8+PC9nPjwvZz48L3N2Zz4=" x=124.500000 y=97.000000 width=46 height=46 /><text x=147.500000 y=64.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Builders</text></g><g id=aws.s3><g class=shape><rect x=425.000000 y=74.000000 width=90.000000 height=92.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NSA3NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMzZjg2MjQ7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5BbWF6b24tUzMtR2xhY2llcl9saWdodC1iZzwvdGl0bGU+PGcgaWQ9IlJlZmVyZW5jZSI+PHJlY3QgaWQ9IkdyZWVuX0xpZ2h0X0JHIiBkYXRhLW5hbWU9IkdyZWVuIExpZ2h0IEJHIiBjbGFzcz0iY2xzLTEiIHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIvPjxnIGlkPSJQcm9kdWN0X0ljb24iIGRhdGEtbmFtZT0iUHJvZHVjdCBJY29uIj48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zNi4wNywxMi41Yy0xMC42OCwwLTIyLjU3LDMuMjYtMjIuNTcsNy45M2EuNTcuNTcsMCwwLDAsMCwuMTNsLjA2LjQ0YS41OS41OSwwLDAsMCwwLC4xM2w0LjgsMzUuNzRjLjEzLDQuMSwxMC44OSw1LjYzLDE3LjY4LDUuNjNBNTQuOTEsNTQuOTEsMCwwLDAsNDMsNjIuMDZsLS4yNi0yYTUyLjY2LDUyLjY2LDAsMCwxLTYuNjUuNDJjLTkuNTcsMC0xNS42OC0yLjQ0LTE1LjY4LTMuNzFhLjU3LjU3LDAsMCwwLDAtLjEzTDE2LDIzLjhhMTMuMDgsMTMuMDgsMCwwLDAsMS4zLjY5LDUuOCw1LjgsMCwwLDAsLjYyLjI3Yy4yMS4wOS40Mi4xOC42NS4yNnMuNzguMjksMS4yLjQyLjc1LjIzLDEuMTUuMzQuNzkuMjIsMS4yLjMxbC41Mi4xMmE1NC40OSw1NC40OSwwLDAsMCw3LjA4LDEuMDljLjUzLjA1LDEuMDguMSwxLjYyLjEzLDEuNTkuMTEsMy4yLjE3LDQuNzcuMTdzMy4xOC0uMDYsNC43Ny0uMTdjLjU2LDAsMS4xMi0uMDgsMS42Ny0uMTMsMi0uMTksMy44OS0uNDUsNS42OC0uOGwuODUtLjE4LjU3LS4xMi40NC0uMTFjLjYyLS4xNCwxLjIyLS4zLDEuNzktLjQ4bC41Ni0uMTdxLjYzLS4yLDEuMi0uNDJjLjIzLS4wOC40NC0uMTcuNjUtLjI2YTUuOCw1LjgsMCwwLDAsLjYyLS4yNywxMy4wOCwxMy4wOCwwLDAsMCwxLjMtLjY5TDU0LjA2LDM5LjQ2bDEuMTEuMzNMNTYsNDBsLjI5LTIuMjJjLS4zNC0uMjEtLjcxLS40Mi0xLjEzLS42NUw1NSwzNy4wNmwxLTEuNzQuMTMuMDcuNDYuMjYsMS45NS0xNC41MmEwLDAsMCwwLDEsMCwwLC4zNi4zNiwwLDAsMSwwLS4xbDAtLjQ0YS41Ny41NywwLDAsMCwwLS4xM0M1OC42MywxNS43Niw0Ni43NCwxMi41LDM2LjA3LDEyLjVabTE5LjQ2LDkuMzVhMTAuMjgsMTAuMjgsMCwwLDEtMiwxLDYuMDcsNi4wNywwLDAsMS0uNTkuMjRjLS4zMy4xMy0uNjguMjUtMS4wNi4zN2wtLjYyLjE5Yy0uNjMuMi0xLjMyLjM4LTIsLjU1bC0uNzYuMTctMS4zNS4yNmMtLjcuMTMtMS40My4yNC0yLjIuMzVxLS42Mi4wOS0xLjI2LjE1Yy0uNTUuMDctMS4xMi4xMy0xLjcuMTdzLS45Mi4wOC0xLjM5LjExYy0xLjQyLjA5LTIuOTEuMTQtNC40Ny4xNHMtMy0uMDUtNC40Ny0uMTRjLS40NywwLS45NC0uMDYtMS4zOS0uMTFzLTEuMTUtLjEtMS43LS4xNy0uODUtLjA5LTEuMjYtLjE1Yy0xLjU4LS4yMi0zLS40OC00LjMxLS43OGwtMS40MS0uMzZjLS40NS0uMTItLjg3LS4yNS0xLjI3LS4zOGwtLjU5LS4yYy0uMzgtLjEzLS43My0uMjctMS4wNi0uNDFhOS43Myw5LjczLDAsMCwxLTIuMjMtMS4yMSwzLjMsMy4zLDAsMCwxLS41LS40NywxLjI3LDEuMjcsMCwwLDEtLjE2LS4yLDEuNTEsMS41MSwwLDAsMS0uMTItLjIuOTQuOTQsMCwwLDEtLjA2LS4xNXYwaDBsMC0uMjRjLjE0LTIuMSw4LjU4LTUuODgsMjAuNTctNS44OHMyMC40MiwzLjc4LDIwLjU2LDUuODhsMCwuMjRoMHYwYS45NC45NCwwLDAsMS0uMDYuMTUsMS41MSwxLjUxLDAsMCwxLS4xMi4yLDEuMjcsMS4yNywwLDAsMS0uMTYuMkEzLjMsMy4zLDAsMCwxLDU1LjUzLDIxLjg1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1LjU0LDIwLjYzYS44Mi44MiwwLDAsMCwuMDYuMTkuOTQuOTQsMCwwLDEtLjA2LS4xNVoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNi4zOCwyMS42OWExMC4xMywxMC4xMywwLDAsMCwyLjIzLDEuMjFBOS43Myw5LjczLDAsMCwxLDE2LjM4LDIxLjY5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQ5LjIsMjQuMjVjLjczLS4xNywxLjQyLS4zNiwyLS41NUM1MC42MiwyMy45LDQ5LjkzLDI0LjA4LDQ5LjIsMjQuMjVaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTUuNTMsMjEuODVhMTAuMjgsMTAuMjgsMCwwLDEtMiwxQTEwLjg1LDEwLjg1LDAsMCwwLDU1LjUzLDIxLjg1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU1LjE3LDM5Ljc5LDU2LDQwbC0uMjcsMi0uMDguNTctMi0uMjYuMTEtLjg1LjI3LTJaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTYuMTMsMzUuMzlsLjQ2LjI2LS4yOSwyLjE0Yy0uMzQtLjIxLS43MS0uNDItMS4xMy0uNjVMNTUsMzcuMDZsMS0xLjc0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU2LjU5LDIwLjYzdjBhLjk0Ljk0LDAsMCwxLS4wNi4xNUEuODIuODIsMCwwLDAsNTYuNTksMjAuNjNaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjEsNDEuNjNhMi43NywyLjc3LDAsMCwxLTIuMjcuODIsMTMuMTYsMTMuMTYsMCwwLDEtMy0uNDRsLTEuMTEtLjMtLjg0LS4yNEExMzcuMiwxMzcuMiwwLDAsMSwzNy40NiwzNC44bC0uNy0uMzMuODYtMS44LjcuMzNhMTQ0LDE0NCwwLDAsMCwxNS43NCw2LjQ2bDEuMTEuMzNMNTYsNDBjMi40NS42MSwzLjI0LjQ0LDMuNDUuMzUtLjEtLjI0LS41OC0xLTMuMTYtMi41Ny0uMzQtLjIxLS43MS0uNDItMS4xMy0uNjVMNTUsMzcuMDZsMS0xLjc0LjEzLjA3LjQ2LjI2YzMuMTIsMS43Niw0LjYxLDMuMTMsNC44Niw0LjQxQTEuODksMS44OSwwLDAsMSw2MSw0MS42M1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zNi4wNywzNS4yOEEyLjI1LDIuMjUsMCwxLDEsMzguMzIsMzMsMi4yNSwyLjI1LDAsMCwxLDM2LjA3LDM1LjI4Wm0wLTIuNWEuMjUuMjUsMCwwLDAtLjI1LjI1YzAsLjI3LjUuMjcuNSwwQS4yNS4yNSwwLDAsMCwzNi4wNywzMi43OFoiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNTcuNjcgNTQuMjQgNTMuNyA1NC4yNCA1NS42NSA1Ny42MiA1OSA1OC41NiA1OC40NiA2MC40OSA1NS43NCA1OS43MiA1NSA2Mi41IDUzLjA3IDYxLjk4IDUzLjk1IDU4LjY3IDUxLjk3IDU1LjI0IDUxLjk3IDU1LjI0IDUwLjAyIDU4LjYyIDUwLjg4IDYxLjk5IDQ4Ljk0IDYyLjQ5IDQ4LjI0IDU5Ljc1IDQ1LjQ3IDYwLjQ5IDQ0Ljk1IDU4LjU2IDQ4LjI2IDU3LjY3IDUwLjI0IDU0LjI0IDQ2LjMzIDU0LjI0IDQzLjg0IDU2LjY3IDQyLjQ1IDU1LjI0IDQ0LjQ3IDUzLjI3IDQyLjQ0IDUxLjIzIDQzLjg1IDQ5LjgyIDQ2LjI3IDUyLjI0IDUwLjI0IDUyLjI0IDQ4LjI5IDQ4Ljg2IDQ0Ljk0IDQ3LjkyIDQ1LjQ4IDQ1Ljk5IDQ4LjIgNDYuNzYgNDguOTQgNDMuOTggNTAuODcgNDQuNSA0OS45OSA0Ny44MSA1MS45NyA1MS4yNCA1My45MiA0Ny44NiA1My4wNiA0NC40OSA1NSA0My45OSA1NS43IDQ2LjczIDU4LjQ3IDQ1Ljk5IDU4Ljk5IDQ3LjkyIDU1LjY4IDQ4LjgxIDUzLjcgNTIuMjQgNTcuNjEgNTIuMjQgNjAuMSA0OS44MSA2MS40OSA1MS4yNCA1OS40NyA1My4yMSA2MS41IDU1LjI1IDYwLjA5IDU2LjY2IDU3LjY3IDU0LjI0Ii8+PC9nPjwvZz48L3N2Zz4=" x=447.500000 y=97.500000 width=45 height=45 /><text x=470.000000 y=64.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>S3</text></g><g id=aws.ec2><g class=shape><rect x=665.000000 y=74.000000 width=124.000000 height=124.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><image href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkODY2MTM7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Hcm91cC1OYW1lX2xpZ2h0LWJnIGNvcHkgNTwvdGl0bGU+PGcgaWQ9IldvcmtpbmciPjxyZWN0IGNsYXNzPSJjbHMtMSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjkuNSwxMS43MnYtMUgyNy4xNVY3Ljg1aC0zVjUuNWgtMVY3Ljg1SDIxVjUuNUgyMFY3Ljg1SDE3Ljg4VjUuNWgtMVY3Ljg1SDE0Ljc0VjUuNWgtMVY3Ljg1SDExLjZWNS41aC0xVjcuODVINy44NXYyLjg3SDUuNXYxSDcuODV2Mi4xNEg1LjV2MUg3Ljg1VjE3SDUuNXYxSDcuODV2Mi4xNEg1LjV2MUg3Ljg1djIuMTRINS41djFINy44NXYyLjg3SDEwLjZWMjkuNWgxVjI3LjE1aDIuMTRWMjkuNWgxVjI3LjE1aDIuMTRWMjkuNWgxVjI3LjE1SDIwVjI5LjVoMVYyNy4xNWgyLjE0VjI5LjVoMVYyNy4xNWgzVjI0LjI4SDI5LjV2LTFIMjcuMTVWMjEuMTRIMjkuNXYtMUgyNy4xNVYxOEgyOS41VjE3SDI3LjE1VjE0Ljg2SDI5LjV2LTFIMjcuMTVWMTEuNzJaTTI2LjE1LDI2LjE1SDguODVWOC44NWgxNy4zWiIvPjwvZz48L3N2Zz4=" x=696.000000 y=105.000000 width=62 height=62 /><text x=727.000000 y=62.000000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:20px>Ec2</text></g><g id=github.master.workflows style=opacity:0.100000><g class=shape><rect x=938.000000 y=713.000000 width=131.000000 height=66.000000 class="stroke-B1 fill-B6" style=stroke-width:2 /></g><text x=1003.500000 y=751.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Workflows</text></g><g id="github.(dev -> master.workflows)[0]" style=opacity:0.100000><marker id=mk-3488378134 markerWidth=10.000000 markerHeight=12.000000 refX=7.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width=2 /></marker><path d="M 1003.000000 544.000000 L 1003.000000 709.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-3712433455) /><text x=1071.500000 y=633.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>MERGE TRIGGER</text></g><g id="aws.(builders -> s3)[0]"><path d="M 223.000000 120.000000 L 421.000000 120.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-3712433455) /><text x=323.500000 y=109.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>UPLOAD BINARIES</text></g><g id="aws.(ec2 <- s3)[0]"><marker id=mk-2451250203 markerWidth=10.000000 markerHeight=12.000000 refX=3.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width=2 /></marker><path d="M 661.000000 120.000000 L 517.000000 120.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-start=url(#mk-2451250203) mask=url(#d2-3712433455) /><text x=590.500000 y=109.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>PULL BINARIES</text></g><g id="(local.code -> github.dev)[0]" style=opacity:0.100000><marker id=mk-2756366717 markerWidth=10.000000 markerHeight=12.000000 refX=7.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill=#ca052b class=connection stroke-width=2 /></marker><path d="M 598.000000 509.000000 L 962.000000 509.000000" stroke=#ca052b fill=none class=connection style=stroke-width:2 marker-end=url(#mk-2756366717) mask=url(#d2-3712433455) /><text x=873.500000 y=498.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>COMMIT</text></g><g id="(github.master.workflows -> aws.builders)[0]" style=opacity:0.100000><path d="M 936.000000 746.000000 L 147.000000 746.000000 S 147.000000 746.000000 147.000000 746.000000 L 147.000000 170.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-3712433455) /><text x=253.000000 y=768.000000 class="text-mono-italic fill-N2" style=text-anchor:middle;font-size:16px>UPLOAD AND RUN</text></g><g id="(local.code -> aws.ec2)[0]" style=opacity:0.000000><path d="M 555.000000 447.000000 L 555.000000 182.000000 S 555.000000 182.000000 555.000000 182.000000 L 661.000000 182.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-3712433455) /></g><g id="(local.code -> aws.ec2)[1]"><marker id=mk-156867821 markerWidth=10.000000 markerHeight=12.000000 refX=7.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill=#167c3c class=connection stroke-width=2 /></marker><path d="M 598.000000 479.000000 L 729.000000 479.000000 S 729.000000 479.000000 729.000000 479.000000 L 729.000000 202.000000" stroke=#167c3c fill=none class=connection style=stroke-width:2;stroke-dasharray:10.000000,9.865639 marker-end=url(#mk-156867821) mask=url(#d2-3712433455) /></g><mask id=d2-3712433455 maskUnits=userSpaceOnUse x=-43 y=-43 width=1289 height=1070><rect x=-43 y=-43 width=1289 height=1070 fill=white></rect><rect x=400.000000 y=933.000000 width=403 height=51 fill=rgba(0,0,0,0.75)></rect><rect x=495.500000 y=602.000000 width=81 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=954.000000 y=361.000000 width=99 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=407.000000 y=5.000000 width=49 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=517.000000 y=574.000000 width=38 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=988.500000 y=498.500000 width=29 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=961.000000 y=803.000000 width=85 height=31 fill=rgba(0,0,0,0.75)></rect><rect x=109.500000 y=48.000000 width=76 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=460.500000 y=48.000000 width=19 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=709.500000 y=42.000000 width=35 height=27 fill=rgba(0,0,0,0.75)></rect><rect x=960.500000 y=735.500000 width=86 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=1009.000000 y=617.000000 width=125 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=252.000000 y=93.000000 width=143 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=528.000000 y=93.000000 width=125 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=845.000000 y=482.000000 width=57 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=186.000000 y=752.000000 width=134 height=21 fill=rgba(0,0,0,0.75)></rect></mask></g></svg></svg>
</div>
</div></div>
<div class="contains-vertical-columns"><div class="vertical-column"><div class="vertical-column-title">A D2 diagram without animation</div>
<div class="generated-diagram-d2" style="max-height:80vh;height:min(80vh, 547px);max-width:100%;aspect-ratio:668/547;width:min(100%, 668px, 668/547*min(80vh, 547px));">
<svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink d2Version=v0.6.3 preserveAspectRatio="xMinYMin meet" viewBox="0 0 953 781" width=668 height=547><svg id=d2-svg class=d2-2769037500 width=953 height=781 viewBox="-43 -114 953 781"><rect x=-43.000000 y=-114.000000 width=953.000000 height=781.000000 rx=0.000000 fill=transparent stroke-width=0 /><style><![CDATA[.text-underline{text-decoration:underline}.d2-2769037500 .text-mono{font-family:"d2-2769037500-font-mono"}@font-face{font-family:d2-2769037500-font-mono;src:url("data:application/font-woff;base64,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")}.d2-2769037500 .text-mono-bold{font-family:"d2-2769037500-font-mono-bold"}@font-face{font-family:d2-2769037500-font-mono-bold;src:url("data:application/font-woff;base64,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")}]]></style><style><![CDATA[.shape{shape-rendering:geometricPrecision;stroke-linejoin:round}.connection{stroke-linecap:round;stroke-linejoin:round}.blend{mix-blend-mode:multiply;opacity:0.5}.d2-2769037500 .fill-N1{fill:#000410}.d2-2769037500 .fill-N2{fill:#0000B8}.d2-2769037500 .fill-N3{fill:#9499AB}.d2-2769037500 .fill-N4{fill:#CFD2DD}.d2-2769037500 .fill-N5{fill:#C3DEF3}.d2-2769037500 .fill-N6{fill:#EEF1F8}.d2-2769037500 .fill-N7{fill:#FFFFFF}.d2-2769037500 .fill-B1{fill:#000410}.d2-2769037500 .fill-B2{fill:#0000E4}.d2-2769037500 .fill-B3{fill:#5AA4DC}.d2-2769037500 .fill-B4{fill:#E7E9EE}.d2-2769037500 .fill-B5{fill:#F5F6F9}.d2-2769037500 .fill-B6{fill:#FFFFFF}.d2-2769037500 .fill-AA2{fill:#008566}.d2-2769037500 .fill-AA4{fill:#45BBA5}.d2-2769037500 .fill-AA5{fill:#7ACCBD}.d2-2769037500 .fill-AB4{fill:#F1C759}.d2-2769037500 .fill-AB5{fill:#F9E088}.d2-2769037500 .stroke-N1{stroke:#000410}.d2-2769037500 .stroke-N2{stroke:#0000B8}.d2-2769037500 .stroke-N3{stroke:#9499AB}.d2-2769037500 .stroke-N4{stroke:#CFD2DD}.d2-2769037500 .stroke-N5{stroke:#C3DEF3}.d2-2769037500 .stroke-N6{stroke:#EEF1F8}.d2-2769037500 .stroke-N7{stroke:#FFFFFF}.d2-2769037500 .stroke-B1{stroke:#000410}.d2-2769037500 .stroke-B2{stroke:#0000E4}.d2-2769037500 .stroke-B3{stroke:#5AA4DC}.d2-2769037500 .stroke-B4{stroke:#E7E9EE}.d2-2769037500 .stroke-B5{stroke:#F5F6F9}.d2-2769037500 .stroke-B6{stroke:#FFFFFF}.d2-2769037500 .stroke-AA2{stroke:#008566}.d2-2769037500 .stroke-AA4{stroke:#45BBA5}.d2-2769037500 .stroke-AA5{stroke:#7ACCBD}.d2-2769037500 .stroke-AB4{stroke:#F1C759}.d2-2769037500 .stroke-AB5{stroke:#F9E088}.d2-2769037500 .background-color-N1{background-color:#000410}.d2-2769037500 .background-color-N2{background-color:#0000B8}.d2-2769037500 .background-color-N3{background-color:#9499AB}.d2-2769037500 .background-color-N4{background-color:#CFD2DD}.d2-2769037500 .background-color-N5{background-color:#C3DEF3}.d2-2769037500 .background-color-N6{background-color:#EEF1F8}.d2-2769037500 .background-color-N7{background-color:#FFFFFF}.d2-2769037500 .background-color-B1{background-color:#000410}.d2-2769037500 .background-color-B2{background-color:#0000E4}.d2-2769037500 .background-color-B3{background-color:#5AA4DC}.d2-2769037500 .background-color-B4{background-color:#E7E9EE}.d2-2769037500 .background-color-B5{background-color:#F5F6F9}.d2-2769037500 .background-color-B6{background-color:#FFFFFF}.d2-2769037500 .background-color-AA2{background-color:#008566}.d2-2769037500 .background-color-AA4{background-color:#45BBA5}.d2-2769037500 .background-color-AA5{background-color:#7ACCBD}.d2-2769037500 .background-color-AB4{background-color:#F1C759}.d2-2769037500 .background-color-AB5{background-color:#F9E088}.d2-2769037500 .color-N1{color:#000410}.d2-2769037500 .color-N2{color:#0000B8}.d2-2769037500 .color-N3{color:#9499AB}.d2-2769037500 .color-N4{color:#CFD2DD}.d2-2769037500 .color-N5{color:#C3DEF3}.d2-2769037500 .color-N6{color:#EEF1F8}.d2-2769037500 .color-N7{color:#FFFFFF}.d2-2769037500 .color-B1{color:#000410}.d2-2769037500 .color-B2{color:#0000E4}.d2-2769037500 .color-B3{color:#5AA4DC}.d2-2769037500 .color-B4{color:#E7E9EE}.d2-2769037500 .color-B5{color:#F5F6F9}.d2-2769037500 .color-B6{color:#FFFFFF}.d2-2769037500 .color-AA2{color:#008566}.d2-2769037500 .color-AA4{color:#45BBA5}.d2-2769037500 .color-AA5{color:#7ACCBD}.d2-2769037500 .color-AB4{color:#F1C759}.d2-2769037500 .color-AB5{color:#F9E088}.appendix text.text{fill:#000410}.md{--color-fg-default:#000410;--color-fg-muted:#0000B8;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000410;--color-border-muted:#0000E4;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0000E4;--color-accent-emphasis:#0000E4;--color-attention-subtle:#0000B8;--color-danger-fg:red}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display:block}.dark-code{display:none}]]></style><style>.d2-2769037500 .md em,.d2-2769037500 .md dfn{font-family:"d2-2769037500-font-italic"}.d2-2769037500 .md b,.d2-2769037500 .md strong{font-family:"d2-2769037500-font-bold"}.d2-2769037500 .md code,.d2-2769037500 .md kbd,.d2-2769037500 .md pre,.d2-2769037500 .md samp{font-family:"d2-2769037500-font-mono";font-size:1em}.d2-2769037500 .md{tab-size:4}.d2-2769037500 .md{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:transparent;font-family:"d2-2769037500-font-regular";font-size:16px;line-height:1.5;word-wrap:break-word}.d2-2769037500 .md details,.d2-2769037500 .md figcaption,.d2-2769037500 .md figure{display:block}.d2-2769037500 .md summary{display:list-item}.d2-2769037500 .md [hidden]{display:none !important}.d2-2769037500 .md a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.d2-2769037500 .md a:active,.d2-2769037500 .md a:hover{outline-width:0}.d2-2769037500 .md abbr[title]{border-bottom:none;text-decoration:underline dotted}.d2-2769037500 .md dfn{font-style:italic}.d2-2769037500 .md h1{margin:0.67em 0;padding-bottom:0.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.d2-2769037500 .md mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.d2-2769037500 .md small{font-size:90%}.d2-2769037500 .md sub,.d2-2769037500 .md sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.d2-2769037500 .md sub{bottom:-0.25em}.d2-2769037500 .md sup{top:-0.5em}.d2-2769037500 .md img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.d2-2769037500 .md figure{margin:1em 40px}.d2-2769037500 .md hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:0.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.d2-2769037500 .md input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.d2-2769037500 .md [type="button"],.d2-2769037500 .md [type="reset"],.d2-2769037500 .md [type="submit"]{-webkit-appearance:button}.d2-2769037500 .md [type="button"]::-moz-focus-inner,.d2-2769037500 .md [type="reset"]::-moz-focus-inner,.d2-2769037500 .md [type="submit"]::-moz-focus-inner{border-style:none;padding:0}.d2-2769037500 .md [type="button"]:-moz-focusring,.d2-2769037500 .md [type="reset"]:-moz-focusring,.d2-2769037500 .md [type="submit"]:-moz-focusring{outline:1px dotted ButtonText}.d2-2769037500 .md [type="checkbox"],.d2-2769037500 .md [type="radio"]{box-sizing:border-box;padding:0}.d2-2769037500 .md [type="number"]::-webkit-inner-spin-button,.d2-2769037500 .md [type="number"]::-webkit-outer-spin-button{height:auto}.d2-2769037500 .md [type="search"]{-webkit-appearance:textfield;outline-offset:-2px}.d2-2769037500 .md [type="search"]::-webkit-search-cancel-button,.d2-2769037500 .md [type="search"]::-webkit-search-decoration{-webkit-appearance:none}.d2-2769037500 .md::-webkit-input-placeholder{color:inherit;opacity:0.54}.d2-2769037500 .md::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.d2-2769037500 .md a:hover{text-decoration:underline}.d2-2769037500 .md hr::before{display:table;content:""}.d2-2769037500 .md hr::after{display:table;clear:both;content:""}.d2-2769037500 .md table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto}.d2-2769037500 .md td,.d2-2769037500 .md th{padding:0}.d2-2769037500 .md details summary{cursor:pointer}.d2-2769037500 .md details:not([open]) > *:not(summary){display:none !important}.d2-2769037500 .md kbd{display:inline-block;padding:3px 5px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.d2-2769037500 .md h1,.d2-2769037500 .md h2,.d2-2769037500 .md h3,.d2-2769037500 .md h4,.d2-2769037500 .md h5,.d2-2769037500 .md h6{margin-top:24px;margin-bottom:16px;font-weight:400;line-height:1.25;font-family:"d2-2769037500-font-semibold"}.d2-2769037500 .md h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.d2-2769037500 .md h3{font-size:1.25em}.d2-2769037500 .md h4{font-size:1em}.d2-2769037500 .md h5{font-size:0.875em}.d2-2769037500 .md h6{font-size:0.85em;color:var(--color-fg-muted)}.d2-2769037500 .md p{margin-top:0;margin-bottom:10px}.d2-2769037500 .md blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:0.25em solid var(--color-border-default)}.d2-2769037500 .md ul,.d2-2769037500 .md ol{margin-top:0;margin-bottom:0;padding-left:2em}.d2-2769037500 .md ol ol,.d2-2769037500 .md ul ol{list-style-type:lower-roman}.d2-2769037500 .md ul ul ol,.d2-2769037500 .md ul ol ol,.d2-2769037500 .md ol ul ol,.d2-2769037500 .md ol ol ol{list-style-type:lower-alpha}.d2-2769037500 .md dd{margin-left:0}.d2-2769037500 .md pre{margin-top:0;margin-bottom:0;word-wrap:normal}.d2-2769037500 .md::placeholder{color:var(--color-fg-subtle);opacity:1}.d2-2769037500 .md input::-webkit-outer-spin-button,.d2-2769037500 .md input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.d2-2769037500 .md::before{display:table;content:""}.d2-2769037500 .md::after{display:table;clear:both;content:""}.d2-2769037500 .md > *:first-child{margin-top:0 !important}.d2-2769037500 .md > *:last-child{margin-bottom:0 !important}.d2-2769037500 .md a:not([href]){color:inherit;text-decoration:none}.d2-2769037500 .md .absent{color:var(--color-danger-fg)}.d2-2769037500 .md .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.d2-2769037500 .md .anchor:focus{outline:none}.d2-2769037500 .md p,.d2-2769037500 .md blockquote,.d2-2769037500 .md ul,.d2-2769037500 .md ol,.d2-2769037500 .md dl,.d2-2769037500 .md table,.d2-2769037500 .md pre,.d2-2769037500 .md details{margin-top:0;margin-bottom:16px}.d2-2769037500 .md blockquote >:first-child{margin-top:0}.d2-2769037500 .md blockquote >:last-child{margin-bottom:0}.d2-2769037500 .md sup > a::before{content:"["}.d2-2769037500 .md sup > a::after{content:"]"}.d2-2769037500 .md h1:hover .anchor,.d2-2769037500 .md h2:hover .anchor,.d2-2769037500 .md h3:hover .anchor,.d2-2769037500 .md h4:hover .anchor,.d2-2769037500 .md h5:hover .anchor,.d2-2769037500 .md h6:hover .anchor{text-decoration:none}.d2-2769037500 .md h1 tt,.d2-2769037500 .md h1 code,.d2-2769037500 .md h2 tt,.d2-2769037500 .md h2 code,.d2-2769037500 .md h3 tt,.d2-2769037500 .md h3 code,.d2-2769037500 .md h4 tt,.d2-2769037500 .md h4 code,.d2-2769037500 .md h5 tt,.d2-2769037500 .md h5 code,.d2-2769037500 .md h6 tt,.d2-2769037500 .md h6 code{padding:0 0.2em;font-size:inherit}.d2-2769037500 .md ul.no-list,.d2-2769037500 .md ol.no-list{padding:0;list-style-type:none}.d2-2769037500 .md ol[type="1"]{list-style-type:decimal}.d2-2769037500 .md ol[type="a"]{list-style-type:lower-alpha}.d2-2769037500 .md ol[type="i"]{list-style-type:lower-roman}.d2-2769037500 .md div > ol:not([type]){list-style-type:decimal}.d2-2769037500 .md ul ul,.d2-2769037500 .md ul ol,.d2-2769037500 .md ol ol,.d2-2769037500 .md ol ul{margin-top:0;margin-bottom:0}.d2-2769037500 .md li > p{margin-top:16px}.d2-2769037500 .md li + li{margin-top:0.25em}.d2-2769037500 .md dl{padding:0}.d2-2769037500 .md dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-family:"d2-2769037500-font-semibold"}.d2-2769037500 .md dl dd{padding:0 16px;margin-bottom:16px}.d2-2769037500 .md table th{font-family:"d2-2769037500-font-semibold"}.d2-2769037500 .md table th,.d2-2769037500 .md table td{padding:6px 13px;border:1px solid var(--color-border-default)}.d2-2769037500 .md table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.d2-2769037500 .md table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.d2-2769037500 .md table img{background-color:transparent}.d2-2769037500 .md img[align="right"]{padding-left:20px}.d2-2769037500 .md img[align="left"]{padding-right:20px}.d2-2769037500 .md span.frame{display:block;overflow:hidden}.d2-2769037500 .md span.frame > span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.d2-2769037500 .md span.frame span img{display:block;float:left}.d2-2769037500 .md span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.d2-2769037500 .md span.align-center{display:block;overflow:hidden;clear:both}.d2-2769037500 .md span.align-center > span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.d2-2769037500 .md span.align-center span img{margin:0 auto;text-align:center}.d2-2769037500 .md span.align-right{display:block;overflow:hidden;clear:both}.d2-2769037500 .md span.align-right > span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.d2-2769037500 .md span.align-right span img{margin:0;text-align:right}.d2-2769037500 .md span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.d2-2769037500 .md span.float-left span{margin:13px 0 0}.d2-2769037500 .md span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.d2-2769037500 .md span.float-right > span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.d2-2769037500 .md code,.d2-2769037500 .md tt{padding:0.2em 0.4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.d2-2769037500 .md code br,.d2-2769037500 .md tt br{display:none}.d2-2769037500 .md del code{text-decoration:inherit}.d2-2769037500 .md pre code{font-size:100%}.d2-2769037500 .md pre > code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.d2-2769037500 .md .highlight{margin-bottom:16px}.d2-2769037500 .md .highlight pre{margin-bottom:0;word-break:normal}.d2-2769037500 .md .highlight pre,.d2-2769037500 .md pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.d2-2769037500 .md pre code,.d2-2769037500 .md pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.d2-2769037500 .md .csv-data td,.d2-2769037500 .md .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.d2-2769037500 .md .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.d2-2769037500 .md .csv-data tr{border-top:0}.d2-2769037500 .md .csv-data th{font-family:"d2-2769037500-font-semibold";background:var(--color-canvas-subtle);border-top:0}.d2-2769037500 .md .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.d2-2769037500 .md .footnotes ol{padding-left:16px}.d2-2769037500 .md .footnotes li{position:relative}.d2-2769037500 .md .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.d2-2769037500 .md .footnotes li:target{color:var(--color-fg-default)}.d2-2769037500 .md .task-list-item{list-style-type:none}.d2-2769037500 .md .task-list-item label{font-weight:400}.d2-2769037500 .md .task-list-item.enabled label{cursor:pointer}.d2-2769037500 .md .task-list-item + .task-list-item{margin-top:3px}.d2-2769037500 .md .task-list-item .handle{display:none}.d2-2769037500 .md .task-list-item-checkbox{margin:0 0.2em 0.25em -1.6em;vertical-align:middle}.d2-2769037500 .md .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em 0.25em 0.2em}</style><style><![CDATA[.dots-overlay{fill:url(#dots);mix-blend-mode:multiply}]]></style><defs><pattern id=dots x=0 y=0 width=15 height=15 patternUnits=userSpaceOnUse><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=2 y=7 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=12 y=7 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=2 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=12 width=1 height=1 fill=#0A0F25 /></g><g style=mix-blend-mode:multiply opacity=0.1><rect x=7 y=7 width=1 height=1 fill=#0A0F25 /></g></pattern></defs><g id=title><g class=shape></g><text x=433.500000 y=-31.000000 class="text-mono text-underline fill-N1" style=text-anchor:middle;font-size:40px>Junior Developer Lingo</text></g><g id=hello><g class=shape><rect x=0.000000 y=0.000000 width=92.000000 height=66.000000 class="stroke-B1 fill-B6" style=stroke-width:2 /></g><text x=46.000000 y=38.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Hello</text></g><g id=front><g class=shape><rect x=0.000000 y=146.000000 width=479.000000 height=478.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=0.000000 y=146.000000 width=479.000000 height=478.000000 class=dots-overlay style=stroke-width:2 /><rect x=5.000000 y=151.000000 width=469.000000 height=468.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><text x=239.500000 y=179.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Front</text></g><g id=back><g class=shape><rect x=559.000000 y=146.000000 width=308.000000 height=473.000000 class="stroke-B1 fill-B4" style=stroke-width:2 /><rect x=559.000000 y=146.000000 width=308.000000 height=473.000000 class=dots-overlay style=stroke-width:2 /><rect x=564.000000 y=151.000000 width=298.000000 height=463.000000 fill=transparent class=stroke-B1 style=stroke-width:2 /></g><text x=713.000000 y=179.000000 class="text-mono fill-N1" style=text-anchor:middle;font-size:28px>Back</text></g><g id="front."page d'accueil""><g class=shape><rect x=60.000000 y=206.000000 width=178.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=149.000000 y=244.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Page D'accueil</text></g><g id="front.description des miels"><g class=shape><rect x=60.000000 y=352.000000 width=245.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=182.500000 y=390.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Description Des Miels</text></g><g id="front.liste des produits"><g class=shape><rect x=60.000000 y=498.000000 width=217.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=168.500000 y=536.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Liste Des Produits</text></g><g id=front.panier><g class=shape><rect x=318.000000 y=206.000000 width=101.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=368.500000 y=244.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Panier</text></g><g id=back.controller><g class=shape><rect x=619.000000 y=206.000000 width=141.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=689.500000 y=244.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Controller</text></g><g id=back.route><g class=shape><rect x=644.000000 y=347.000000 width=92.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=690.000000 y=385.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Route</text></g><g id="back.base de données"><g class=shape><rect x=619.000000 y=493.000000 width=188.000000 height=66.000000 class="stroke-B1 fill-B5" style=stroke-width:2 /></g><text x=713.000000 y=531.500000 class="text-mono-bold fill-N1" style=text-anchor:middle;font-size:16px>Base De Données</text></g><g id="back.(controller -> route)[0]"><marker id=mk-3488378134 markerWidth=10.000000 markerHeight=12.000000 refX=7.000000 refY=6.000000 viewBox="0.000000 0.000000 10.000000 12.000000" orient=auto markerUnits=userSpaceOnUse><polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width=2 /></marker><path d="M 690.000000 274.000000 L 690.000000 343.000000" fill=none class="connection stroke-B1" style=stroke-width:2 marker-end=url(#mk-3488378134) mask=url(#d2-2769037500) /></g><mask id=d2-2769037500 maskUnits=userSpaceOnUse x=-43 y=-114 width=953 height=781><rect x=-43 y=-114 width=953 height=781 fill=white></rect><rect x=172.000000 y=-71.000000 width=523 height=51 fill=rgba(0,0,0,0.75)></rect><rect x=22.500000 y=22.500000 width=47 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=199.000000 y=151.000000 width=81 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=680.000000 y=151.000000 width=66 height=36 fill=rgba(0,0,0,0.75)></rect><rect x=82.500000 y=228.500000 width=133 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=82.500000 y=374.500000 width=200 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=82.500000 y=520.500000 width=172 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=340.500000 y=228.500000 width=56 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=641.500000 y=228.500000 width=96 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=666.500000 y=369.500000 width=47 height=21 fill=rgba(0,0,0,0.75)></rect><rect x=641.500000 y=515.500000 width=143 height=21 fill=rgba(0,0,0,0.75)></rect></mask></svg></svg>
</div>
</div><div class="vertical-column"><div class="vertical-column-title">Collapsible sections (3 levels of color)</div>
<details><summary>Example 1 : Foo</summary>
<div class="contains-vertical-columns" style="grid-template-columns: 4fr 6fr 2fr;"><div class="vertical-column"><div class="vertical-column-title">Input</div>
<div style="color:#DADADA;background-color:#1E1E1E;"><pre>
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">class</span> C {
<span style="color:#569CD6;">public</span> <span style="color:#569CD6;">int</span> I { <span style="color:#569CD6;">get</span>; <span style="color:#569CD6;">set</span>; }
}
</pre></div>
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ul>
</div><div class="vertical-column"><div class="vertical-column-title">Output</div>
<div class="generated-diagram-mermaid">
<svg aria-roledescription=pie role="graphics-document document" style=max-width:547.082px;background-color:transparent viewBox="0 0 547.08154296875 450" xmlns:xlink=http://www.w3.org/1999/xlink xmlns=http://www.w3.org/2000/svg width=100% id=my-svg><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333}#my-svg .error-icon{fill:#552222}#my-svg .error-text{fill:#552222;stroke:#552222}#my-svg .edge-thickness-normal{stroke-width:2px}#my-svg .edge-thickness-thick{stroke-width:3.5px}#my-svg .edge-pattern-solid{stroke-dasharray:0}#my-svg .edge-pattern-dashed{stroke-dasharray:3}#my-svg .edge-pattern-dotted{stroke-dasharray:2}#my-svg .marker{fill:#333333;stroke:#333333}#my-svg .marker.cross{stroke:#333333}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px}#my-svg .pieCircle{stroke:black;stroke-width:2px;opacity:0.7}#my-svg .pieOuterCircle{stroke:black;stroke-width:2px;fill:none}#my-svg .pieTitleText{text-anchor:middle;font-size:25px;fill:black;font-family:"trebuchet ms",verdana,arial,sans-serif}#my-svg .slice{font-family:"trebuchet ms",verdana,arial,sans-serif;fill:#333;font-size:17px}#my-svg .legend text{fill:black;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:17px}#my-svg:root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif}</style><g /><g transform=translate(225,225)><circle class=pieOuterCircle r=186 cy=0 cx=0 /><path class=pieCircle fill=#ECECFF d=M1.1327982892113017e-14,-185A185,185,0,1,1,-177.89919060802214,-50.76295874957067L0,0Z /><path class=pieCircle fill=#ffffde d=M-177.89919060802214,-50.76295874957067A185,185,0,0,1,-35.651768201396706,-181.53223246606615L0,0Z /><path class=pieCircle fill="hsl(80, 100%, 56.2745098039%)" d=M-35.651768201396706,-181.53223246606615A185,185,0,0,1,-1.982969563208622e-13,-185L0,0Z /><text style=text-anchor:middle class=slice transform=translate(83.57344705444068,110.75667676234512)>79%</text><text style=text-anchor:middle class=slice transform=translate(-93.90333582091016,-102.14561185731559)>17%</text><text style=text-anchor:middle class=slice transform=translate(-13.432508310066218,-138.09826291630174)>3%</text><text class=pieTitleText y=-200 x=0>Pets adopted by volunteers</text><g transform=translate(216,-33) class=legend><rect style=fill:rgb(236,236,255);stroke:rgb(236,236,255) height=18 width=18 /><text y=14 x=22>Dogs</text></g><g transform=translate(216,-11) class=legend><rect style=fill:rgb(255,255,222);stroke:rgb(255,255,222) height=18 width=18 /><text y=14 x=22>Cats</text></g><g transform=translate(216,11) class=legend><rect style=fill:rgb(181,255,32);stroke:rgb(181,255,32) height=18 width=18 /><text y=14 x=22>Rats</text></g></g></svg>
</div>
</div><div class="vertical-column"><div class="vertical-column-title">Conclusion</div>
<ul>
<li>foo</li>
<li>bar</li>
<li>foobar</li>
</ul>
</div></div>
</details>
<details><summary class="summary-color-2">Example 2 : Bar</summary>
<div class="generated-diagram-plantuml" style="max-height:80vh;height:min(80vh, 146px);max-width:100%;aspect-ratio:104/146;width:min(100%, 104px, 104/146*min(80vh, 146px));">
<svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink contentStyleType=text/css height=146px preserveAspectRatio=none style=width:104px;height:146px;background:#00000000 version=1.1 viewBox="0 0 104 146" width=104px zoomAndPan=magnify><defs /><g><rect fill=none height=27.6094 id=_title style=stroke:none;stroke-width:1.0 width=47 x=27.5 y=10 /><text fill=#000000 font-family=sans-serif font-size=14 font-weight=bold lengthAdjust=spacing text-decoration=underline textLength=37 x=32.5 y=29.5332>totou</text><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=24 x2=24 y1=76.2188 y2=110.2188 /><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=76 x2=76 y1=76.2188 y2=110.2188 /><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=43.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=65.1426>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=109.2188 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=130.752>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=43.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=65.1426>Alice</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=109.2188 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=130.752>Alice</text><polygon fill=#181818 points=64,88.2188,74,92.2188,64,96.2188,68,92.2188 style=stroke:#181818;stroke-width:1.0 /><line style=stroke:#181818;stroke-width:1.0 x1=24.5 x2=70 y1=92.2188 y2=92.2188 /></g></svg>
</div>
</details>
<details><summary class="summary-color-3">Example 3 : Baz</summary>
<div class="generated-diagram-plantuml" style="max-height:80vh;height:min(80vh, 108px);max-width:100%;aspect-ratio:104/108;width:min(100%, 104px, 104/108*min(80vh, 108px));">
<svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink contentStyleType=text/css height=108px preserveAspectRatio=none style=width:104px;height:108px;background:#00000000 version=1.1 viewBox="0 0 104 108" width=104px zoomAndPan=magnify><defs /><g><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=24 x2=24 y1=37.6094 y2=71.6094 /><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=76 x2=76 y1=37.6094 y2=71.6094 /><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=5 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=26.5332>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=70.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=92.1426>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=5 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=26.5332>Alice</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=70.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=92.1426>Alice</text><polygon fill=#181818 points=64,49.6094,74,53.6094,64,57.6094,68,53.6094 style=stroke:#181818;stroke-width:1.0 /><line style=stroke:#181818;stroke-width:1.0 x1=24.5 x2=70 y1=53.6094 y2=53.6094 /></g></svg>
</div>
</details>
<details><summary class="summary-color-3">Example 4 : Qux</summary>
<div class="generated-diagram-plantuml" style="max-height:80vh;height:min(80vh, 108px);max-width:100%;aspect-ratio:104/108;width:min(100%, 104px, 104/108*min(80vh, 108px));">
<svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink contentStyleType=text/css height=108px preserveAspectRatio=none style=width:104px;height:108px;background:#00000000 version=1.1 viewBox="0 0 104 108" width=104px zoomAndPan=magnify><defs /><g><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=24 x2=24 y1=37.6094 y2=71.6094 /><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=76 x2=76 y1=37.6094 y2=71.6094 /><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=5 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=26.5332>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=70.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=92.1426>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=5 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=26.5332>Alice</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=70.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=92.1426>Alice</text><polygon fill=#181818 points=64,49.6094,74,53.6094,64,57.6094,68,53.6094 style=stroke:#181818;stroke-width:1.0 /><line style=stroke:#181818;stroke-width:1.0 x1=24.5 x2=70 y1=53.6094 y2=53.6094 /></g></svg>
</div>
</details>
<details><summary class="summary-color-3">Example 5 : Quux</summary>
<div class="generated-diagram-plantuml" style="max-height:80vh;height:min(80vh, 108px);max-width:100%;aspect-ratio:104/108;width:min(100%, 104px, 104/108*min(80vh, 108px));">
<svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink contentStyleType=text/css height=108px preserveAspectRatio=none style=width:104px;height:108px;background:#00000000 version=1.1 viewBox="0 0 104 108" width=104px zoomAndPan=magnify><defs /><g><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=24 x2=24 y1=37.6094 y2=71.6094 /><line style=stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0 x1=76 x2=76 y1=37.6094 y2=71.6094 /><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=5 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=26.5332>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=39 x=5 y=70.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=25 x=12 y=92.1426>Bob</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=5 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=26.5332>Alice</text><rect fill=#E2E2F0 height=31.6094 rx=2.5 ry=2.5 style=stroke:#181818;stroke-width:0.5 width=44 x=54 y=70.6094 /><text fill=#000000 font-family=sans-serif font-size=14 lengthAdjust=spacing textLength=30 x=61 y=92.1426>Alice</text><polygon fill=#181818 points=64,49.6094,74,53.6094,64,57.6094,68,53.6094 style=stroke:#181818;stroke-width:1.0 /><line style=stroke:#181818;stroke-width:1.0 x1=24.5 x2=70 y1=53.6094 y2=53.6094 /></g></svg>
</div>
</details>
</div></div>
<h2 id="when-there-are-syntax-errors-in-diagrams">When there are syntax errors in diagrams</h2>
<div class="generated-diagram-d2">
<pre><code>🔧 D2 diagram does not build
err: failed to compile -: -:10:18: maps must be terminated with }
</code></pre>
</div>
<div class="generated-diagram-mermaid">
<pre><code>🔧 Mermaid diagram does not build
Error: Evaluation failed: Error: Parse error on line 2:
... "Dogs:/saywhatnow"" : 386 "Cats" :
-----------------------^
Expecting 'value', got 'txt'
at G.parseError (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/dist/index.html:609:2210)
at G.parse (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/dist/index.html:611:178)
at Jje.parse (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/dist/index.html:64:512)
at new Jje (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/dist/index.html:64:247)
at oGt (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/dist/index.html:64:824)
at async Object.m8t [as render] (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/dist/index.html:87:1123)
at ExecutionContext._ExecutionContext_evaluate (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/node_modules/puppeteer-core/lib/esm/puppeteer/common/ExecutionContext.js:254:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ExecutionContext.evaluate (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/node_modules/puppeteer-core/lib/esm/puppeteer/common/ExecutionContext.js:143:16)
at async CDPJSHandle.evaluate (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/node_modules/puppeteer-core/lib/esm/puppeteer/common/JSHandle.js:56:16)
at async CDPElementHandle.$eval (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/node_modules/puppeteer-core/lib/esm/puppeteer/common/ElementHandle.js:86:24)
at async renderMermaid (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/src/index.js:246:22)
at async parseMMD (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/src/index.js:218:20)
at async run (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/src/index.js:479:20)
at async cli (file:///C:/Users/tranm/AppData/Roaming/npm/node_modules/@mermaid-js/mermaid-cli/src/index.js:184:3)
</code></pre>
</div>
<div class="generated-diagram-plantuml">
<pre><code>🔧 Plantuml diagram does not build
protocolVersion=1
status=ERROR
lineNumber=2
label=Syntax Error?
Some diagram description contains errors
</code></pre>
</div>
</div>
</body>
</html>