-
Notifications
You must be signed in to change notification settings - Fork 5
/
style.css
758 lines (661 loc) · 79.1 KB
/
style.css
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
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
/*!
* Theme Name: Barkley Digital WordPress Theme
* Theme URI: http://www.project-live-domain.com
* Author: Barkley Digital
* Author URI: https://www.barkleyus.com
* Description: With love and tacos from Barkley Digital
* Version: 1.0
* Text Domain: wordpress-starter-theme
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
display: block; }
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: scroll;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important; }
body {
line-height: 1; }
*, *:before, *:after {
position: relative;
-webkit-box-sizing: inherit;
box-sizing: inherit; }
@media (max-width: 959px) {
* *, *:before *, *:after * {
-webkit-tap-highlight-color: transparent; } }
img, object, embed {
max-width: 100%;
height: auto; }
blockquote, q {
quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none; }
a {
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }
del {
text-decoration: line-through; }
abbr[title], dfn[title] {
border-bottom: 1px dotted;
cursor: help; }
i, em {
font-style: italic; }
b, strong {
font-weight: bold; }
q {
quotes: "\201C" "\201D" "\2018" "\2019"; }
table {
border-collapse: collapse;
border-spacing: 0;
font-size: inherit;
font: 100%; }
th {
font-weight: bold;
vertical-align: bottom; }
td {
font-weight: normal;
vertical-align: top; }
input, select {
vertical-align: middle; }
input[type=search] {
-webkit-appearance: textfield;
-webkit-box-sizing: content-box; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
-webkit-appearance: none; }
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em; }
button, input, select, textarea {
font-family: inherit;
font-size: 100%;
margin: 0; }
sub, sup {
font-size: 75%;
line-height: 0;
position: relative; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
mark {
background: #ff0;
color: #000; }
pre {
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
word-wrap: break-word; }
pre, code, kbd, samp {
font-family: monospace,
sans-serif; }
.cf, .clear, .clearfix, .gform_wrapper .ginput_complex, .gform_wrapper .ginput_complex .ginput_full {
zoom: 1; }
.cf:before, .clear:before, .clearfix:before, .gform_wrapper .ginput_complex:before, .gform_wrapper .ginput_complex .ginput_full:before, .cf:after, .clear:after, .clearfix:after, .gform_wrapper .ginput_complex:after, .gform_wrapper .ginput_complex .ginput_full:after {
content: "\0020";
display: block;
height: 0;
overflow: hidden; }
.cf:after, .clear:after, .clearfix:after, .gform_wrapper .ginput_complex:after, .gform_wrapper .ginput_complex .ginput_full:after {
clear: both; }
/** Returns a color with an optional tone from the map
*
* @param {string} $color_name The base name of the color
* @param {tone} ($tone|'base') The tone of that color or 'base'
*
* @return {string} The matching color's value from the map
*/
@media (max-width: 29.9375em) {
head {
font-family: 'mq-tiny'; } }
@media (min-width: 30em) {
head {
font-family: 'mq-mini'; } }
@media (min-width: 37.5em) {
head {
font-family: 'mq-small'; } }
@media (min-width: 48em) {
head {
font-family: 'mq-medium'; } }
@media (min-width: 60em) {
head {
font-family: 'mq-large'; } }
@media (min-width: 76.25em) {
head {
font-family: 'mq-xlarge'; } }
@media (min-width: 90em) {
head {
font-family: 'mq-xxlarge'; } }
@media (min-width: 102.5em) {
head {
font-family: 'mq-xxxlarge'; } }
title {
font-family: mq-tiny, mq-mini, mq-small, mq-medium, mq-large, mq-xlarge, mq-xxlarge, mq-xxxlarge; }
@font-face {
font-family: 'icon-font';
src: url('assets/fonts/icon-font/icon-font.eot');
src: url('assets/fonts/icon-font/icon-font.eot#iefix') format('embedded-opentype'), url('assets/fonts/icon-font/icon-font.woff') format('woff'), url('assets/fonts/icon-font/icon-font.ttf') format('truetype'), url('assets/fonts/icon-font/icon-font.svg#icon-font') format('svg');
font-weight: normal;
font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "icon-font" !important;
width: 1em;
margin: 0;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-align: center;
text-decoration: inherit;
text-transform: none;
line-height: 1em;
speak: none; }
.icon-example:before {
content: '\e800'; }
.browse-happy p {
display: block;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
.visually-hidden {
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip: rect(0, 0, 0, 0);
position: absolute; }
.gform_wrapper ul {
list-style: none;
padding: 0;
margin: 0; }
input[type="submit"], .gform_wrapper input[type="submit"] {
background: transparent;
outline: none;
border: 0;
padding: 0;
margin: 0;
font-size: 1em;
cursor: pointer; }
@font-face {
font-family: "symbols";
src: url('assets/fonts/symbols/symbols.eot');
src: url('assets/fonts/symbols/symbols.eot?#iefix') format('eot'), url('assets/fonts/symbols/symbols.woff') format('woff'), url('assets/fonts/symbols/symbols.ttf') format('truetype'), url('assets/fonts/symbols/symbols.svg#symbols') format('svg');
font-weight: normal;
font-style: normal; }
.sample-symbols .symbol-one:before, .sample-symbols .symbol-two:before {
font-family: "symbols";
width: 1em;
margin: 0;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-align: center;
text-decoration: inherit;
text-transform: none;
line-height: 1em;
speak: none; }
.symbol:before {
font-family: "symbols";
width: 1em;
margin: 0;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-align: center;
text-decoration: inherit;
text-transform: none;
line-height: 1em;
speak: none; }
.s-book:before {
content: "\E001"; }
.s-briefcase:before {
content: "\E002"; }
.sprite, .sample-sprites .icon-one:before, .sample-sprites .icon-two:before {
background-image: url('assets/images/sprites/sprite.png'); }
@media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.sprite, .sample-sprites .icon-one:before, .sample-sprites .icon-two:before {
background-image: url('assets/images/sprites/[email protected]');
background-size: 198px 104px; } }
.wysiwyg h2, .wysiwyg h3, .wysiwyg h4 {
font-weight: 300;
text-transform: uppercase; }
@media print {
*, *:before, *:after {
background: transparent !important;
color: #000 !important;
text-shadow: none !important;
-webkit-filter: none !important;
filter: none !important;
-ms-filter: none !important; }
a, a:visited {
text-decoration: underline; }
a[href]:after {
content: " (" attr(href) ")"; }
abbr[title]:after {
content: " (" attr(title) ")"; }
a[href^="javascript:"]:after, a[href^="#"]:after {
content: ""; }
pre, blockquote {
border: 1px solid #999;
page-break-inside: avoid; }
thead {
display: table-header-group; }
tr, img {
page-break-inside: avoid; }
img {
max-width: 100% !important; }
@page {
margin: 0.5cm; }
p, h2, h3 {
orphans: 3;
widows: 3; }
h2, h3 {
page-break-after: avoid; } }
::-moz-selection {
background: #777;
color: #fff;
text-shadow: none; }
::selection {
background: #777;
color: #fff;
text-shadow: none; }
html {
font-size: 62.5%; }
body {
background: #fff;
color: #000;
font-size: 16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
a {
color: #000;
text-decoration: none; }
a:hover, a:focus, a:active {
color: #999; }
a:focus {
outline: none; }
h1, h2, h3, h4, h5, h6 {
line-height: 1; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
color: #000; }
p, dl, address {
font-size: 1.6rem; }
p, li, dt, dd {
font-weight: normal;
font-style: normal; }
li {
line-height: 1; }
input, textarea, select {
outline: none;
border-radius: 0;
border: 1px solid #eee;
padding: 5px 10px;
margin: 0;
width: 100%;
font-size: 13px; }
input, textarea, label {
color: #000; }
select {
background: #fff;
height: 30px;
padding: 5px 10px; }
select[multiple] {
height: auto; }
input[type="checkbox"] {
vertical-align: bottom; }
input[type="radio"] {
vertical-align: text-bottom; }
label {
font-weight: 400; }
input:focus, textarea:focus {
outline: none;
border-color: #000;
background: #444;
color: #fff; }
input[type="submit"] {
border-radius: 0;
height: auto; }
.placeholder {
color: #000; }
input::-webkit-input-placeholder {
color: #000; }
input:-moz-placeholder {
color: #000; }
input::-moz-placeholder {
color: #000; }
input:-ms-input-placeholder {
color: #000; }
input:focus::-webkit-input-placeholder {
color: blue; }
input:focus:-moz-placeholder {
color: blue; }
input:focus::-moz-placeholder {
color: blue; }
input:focus:-ms-input-placeholder {
color: blue; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0; }
input[type=number] {
-moz-appearance: textfield; }
input[type="text"], input[type="time"], input[type="url"], input[type="email"], input[type="password"], input[type="button"], input[type="submit"], textarea {
-webkit-appearance: none;
-moz-appearance: none; }
.fluidbox {
outline: none; }
.fluidbox-overlay {
cursor: pointer;
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;
opacity: 0;
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
-webkit-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; }
.fluidbox-wrap {
background-position: center center;
background-size: cover;
margin: 0 auto;
position: relative;
-webkit-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; }
.fluidbox-ghost {
background-size: cover;
background-position: center center;
position: absolute;
-webkit-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; }
.fluidbox-closed .fluidbox-ghost {
-webkit-transition-property: top, left, opacity, -webkit-transform;
transition-property: top, left, opacity, transform;
-webkit-transition-delay: 0, 0, .25s, 0;
transition-delay: 0, 0, .25s, 0; }
.fluidbox-closed .fluidbox-wrap img {
-webkit-transition-property: opacity;
transition-property: opacity;
-webkit-transition-delay: .25s;
transition-delay: .25s;
-webkit-transition-duration: 0s;
transition-duration: 0s; }
.gform_wrapper {
margin-top: 2.5em !important; }
@media (min-width: 48em) {
.gform_wrapper {
margin: 0 auto;
width: 100%; } }
.gform_wrapper ul {
margin-left: 0; }
.gform_wrapper ul li {
font-size: 0.875em;
margin-bottom: 10px; }
@media (min-width: 48em) {
.gform_wrapper ul li {
margin-bottom: 20px; } }
.gform_wrapper form {
position: relative; }
.gform_wrapper label {
display: inline-block;
margin-bottom: 5px;
font-weight: 500;
color: #000;
font-size: 0.875em; }
.gform_wrapper input[type="submit"] {
display: inline-block;
width: auto;
background: #333;
padding: 6px 10px;
margin: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
font-size: 0.8125em;
color: #fff;
line-height: 1.5em; }
.gform_wrapper input[type="submit"]:hover {
background-color: #555; }
.gform_wrapper .gfield.gsection {
margin: 2em 0 1em;
padding-bottom: .5em;
border-bottom: 1px solid grey; }
.gform_wrapper .gfield.gsection h1, .gform_wrapper .gfield.gsection h2, .gform_wrapper .gfield.gsection h3, .gform_wrapper .gfield.gsection h4, .gform_wrapper .gfield.gsection h5 {
font-size: 20px;
font-weight: 800;
text-align: left;
padding: 0;
margin: 0; }
.gform_wrapper .gform_heading h1, .gform_wrapper .gform_heading h2, .gform_wrapper .gform_heading h3, .gform_wrapper .gform_heading h4, .gform_wrapper .gform_heading h5 {
padding-left: 0;
margin-bottom: 20px; }
.gform_wrapper label .gfield_required {
color: red;
padding-left: 5px; }
.gform_wrapper li.hidden {
display: none !important; }
.gform_wrapper input.medium {
width: 100%; }
@media (min-width: 30em) {
.gform_wrapper input.medium {
width: 50%; } }
.gform_wrapper input.small {
width: 50%; }
@media (min-width: 30em) {
.gform_wrapper input.small {
width: 25%; } }
.gform_wrapper li.auto-width input, .gform_wrapper li.auto-width select, .gform_wrapper li.auto-width textarea {
width: auto; }
.gform_wrapper li.hidden-label > label {
display: none; }
.gform_wrapper li.extra-spacing-top {
margin-top: 2.5em; }
.gform_wrapper li.extra-spacing-bottom {
margin-bottom: 2.5em; }
.gform_wrapper .gfield {
clear: both; }
.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox {
margin-bottom: 20px; }
.gform_wrapper .gfield_radio li, .gform_wrapper .gfield_checkbox li {
margin-bottom: 5px;
padding-left: 25px;
position: relative; }
.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {
font-weight: 400;
line-height: 18px;
position: relative;
top: 3px; }
.gform_wrapper .gfield_radio li input, .gform_wrapper .gfield_checkbox li input {
position: absolute;
top: 8px;
left: 0;
width: auto;
margin-right: 10px; }
.gform_wrapper .list-spacing .gfield_radio li, .gform_wrapper .list-spacing .gfield_checkbox li {
margin-bottom: 15px; }
.gform_wrapper .list-indent .gfield_radio, .gform_wrapper .list-indent .gfield_checkbox {
margin-left: 1.875em;
padding-left: 0; }
.gform_wrapper .ginput_complex label {
font-size: 0.8125em;
margin: 4px 0 5px;
display: block;
color: #eee; }
@media (min-width: 48em) {
.gform_wrapper .ginput_complex .ginput_left {
width: 50%;
float: left; } }
@media (min-width: 48em) {
.gform_wrapper .ginput_complex .ginput_right {
width: 50%;
float: right;
padding-left: 20px; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_right_half, .gform_wrapper li.gfield.gf_left_half {
width: 50%; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_left_half {
float: left;
clear: left !important;
padding-right: 15px; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_right_half {
float: right;
clear: right !important;
padding-left: 15px; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_left_third, .gform_wrapper li.gfield.gf_middle_third, .gform_wrapper li.gfield.gf_right_third {
width: 50%; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_left_third, .gform_wrapper li.gfield.gf_middle_third, .gform_wrapper li.gfield.gf_right_third {
width: 33.33%; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_left_third {
float: left;
clear: left !important; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_middle_third {
float: left;
padding-left: 2%;
padding-right: 2%;
clear: none !important; } }
@media (min-width: 37.5em) {
.gform_wrapper li.gfield.gf_right_third {
float: right;
clear: right !important; } }
.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
margin-right: 6px;
vertical-align: top;
display: -moz-inline-stack;
display: inline-block;
zoom: 1; }
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea {
border-color: red;
background-color: rgba(255, 0, 0, 0.75);
color: #fff; }
.gform_wrapper .gfield_error .gfield_radio label, .gform_wrapper .gfield_error .gfield_checkbox label {
color: red; }
.gform_wrapper .validation_error {
background: red;
padding: 15px 20px;
margin-bottom: 3em;
border-radius: 3px;
color: #fff;
font-size: 0.875em;
line-height: 1.5em; }
.gform_wrapper .validation_message {
padding: 5px 0;
color: #DD3F3F;
display: none; }
.gform_wrapper .instruction {
font-size: 12px; }
.gform_validation_container {
display: none; }
.gform_confirmation_wrapper {
background: red;
margin: 2em 0;
padding: 20px 0;
border-radius: 2px;
font-size: 17px;
color: #FFF; }
.gform_confirmation_message {
font-size: .8em;
line-height: 1.75em;
padding: 0 20px; }
.gfield_description {
font-size: 12px;
font-weight: 700;
line-height: 1.1em; }
.browse-happy {
background-color: transparent;
background-color: rgba(119, 119, 119, 0.97);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F7777777,endColorstr=#F7777777);
zoom: 1;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 800; }
.browse-happy p {
display: block;
width: 800px;
height: 200px;
font-size: 2em;
line-height: 1.3em;
text-align: center;
color: #fff; }
.browse-happy p a {
display: inline-block;
color: #59b6fd;
line-height: 1em;
border-bottom: 1px solid rgba(89, 182, 253, 0.2); }
.browse-happy p a:hover {
color: rgba(89, 182, 253, 0.8); }
.sample-header {
text-align: center;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-size: 4rem;
text-transform: uppercase;
padding: 3rem;
margin-bottom: 5rem; }
.sample-sprites, .sample-symbols {
width: 100%;
max-width: 600px;
margin: 0 auto 4rem;
padding: 4rem;
border: 1px solid rgba(0, 0, 0, 0.2); }
.sample-sprites i, .sample-symbols i {
display: block;
margin-bottom: 3rem; }
.sample-sprites i:last-of-type, .sample-symbols i:last-of-type {
margin-bottom: 0; }
.sample-sprites .icon-one:before {
content: "";
background-position: -2px -2px;
background-repeat: no-repeat;
overflow: hidden;
display: block;
width: 100px;
height: 100px; }
.sample-sprites .icon-two:before {
content: "";
background-position: -106px -2px;
background-repeat: no-repeat;
overflow: hidden;
display: block;
width: 90px;
height: 74px; }
.sample-symbols .symbol-one {
font-size: 3rem; }
.sample-symbols .symbol-one:before {
content: '\E001'; }
.sample-symbols .symbol-two {
font-size: 3rem; }
.sample-symbols .symbol-two:before {
content: '\E002';
color: red; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJoZWxwZXJzL19qcy1icmVha3BvaW50cy5zY3NzIiwiaGVscGVycy9fZm9udHMuc2NzcyIsImhlbHBlcnMvX3V0aWxpdGllcy5zY3NzIiwiaGVscGVycy9fc3ltYm9scy5zY3NzIiwiaGVscGVycy9fc3ByaXRlcy5zY3NzIiwiaGVscGVycy9fZXh0ZW5kcy5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL19vcHRpb25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiaGVscGVycy9taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJ2ZW5kb3IvX2ZsdWlkYm94LnNjc3MiLCJ2ZW5kb3IvX2dyYXZpdHktZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2Jyb3dzZS1oYXBweS5zY3NzIiwiYXBwL19zYW1wbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZQSxBQUFNLEFBQU0sQUFBSyxBQUFNLEFBQVEsQUFBUSxBQUFJLEFBQUksQUFBSSxBQUFJLEFBQUksQUFBSSxBQUFHLEFBQVksQUFBSyxBQUFNLEFBQVMsQUFBTSxBQUFNLEFBQUssQUFBSyxBQUFJLEFBQUssQUFBSyxBQUFLLEFBQUcsQUFBTSxBQUFPLEFBQVEsQUFBSyxBQUFLLEFBQUssQUFBRyxBQUFHLEFBQUksQUFBSSxBQUFJLEFBQUksQUFBSSxBQUFJLEFBQVUsQUFBTSxBQUFPLEFBQVEsQUFBTyxBQUFTLEFBQU8sQUFBTyxBQUFPLEFBQUksQUFBSSxBQUFJLEFBQVMsQUFBTyxBQUFRLEFBQVMsQUFBWSxBQUFRLEFBQVEsQUFBUSxBQUFRLEFBQU0sQUFBSyxBQUFTLEFBQVMsQUFBTSxBQUFNLEFBQU87RUFZNVosQUFBUTtFQUNSLEFBQVM7RUFDVCxBQUFRO0VBQ1IsQUFBUztFQUNULEFBQVc7RUFDWCxBQUFnQjtFQUNoQixBQUFZOztBQUdiLEFBQVMs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SUFDYixBQUFZO0lBQ1osQUFBTztJQUVULEFBQWMsQUFBRTtNQUNiLEFBQVM7TUFDVCxBQUFPO01BQ1AsQUFBYTtNQUNiLEFBQWU7TUFFbEIsQUFBYyxBQUFFLEFBQUM7UUFDYixBQUFPOztBQzdCWDtFQUNDLEFBQVk7RUFDWixBQUFhO0VBQ2IsQUFBYTtFQUNiLEFBQVc7RUFDWCxBQUFnQjtFQUNoQixBQUFTO0VBQ1QsQUFBZTs7QUFHaEIsQUFBaUI7RUFFaEIsQUFBTztFQUNQLEFBQVc7RUFDWCxBQUFRO0VBQ1IsQUFBUztFQUNULEFBQVE7RUFFVCxBQUFnQixBQUFHLEFBQWdCO0lBQ2pDLEFBQVM7SUFDVCxBQUFlO0lBQ2pCLEFBQWdCLEFBQUMsQUFBZSxBQUFnQixBQUFDO01BQzlDLEFBQWU7O0FBUWxCLEFBQWdCLEFBQVM7RUFDdEIsQUFBUztFVmxCVixBQUFxQjtFQUtyQixBQUFtQjtFQUNuQixBQUFVO0VBQ1YsQUFBUztFQXpCVCxBQUFPO0VBSVAsQUFBUTtBVXNDVixBQUFnQixBQUFTO0VBQ3RCLEFBQVM7RVZ6QlYsQUFBcUI7RUFLckIsQUFBbUI7RUFDbkIsQUFBVTtFQUNWLEFBQVM7RUF6QlQsQUFBTztFQUlQLEFBQVE7O0FVZ0RWLEFBQWdCO0VBQ2QsQUFBVztFQUNiLEFBQWdCLEFBQVc7SVhQekIsQUFBUztBV1dYLEFBQWdCO0VBQ2QsQUFBVztFQUNiLEFBQWdCLEFBQVc7SVhWekIsQUFBUztJV1lSLEFBQU8iLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU0VUXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSFRNTDUgUmVzZXRcbi8vIFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcbi8vIEVyaWMgTWV5ZXIgICAgICAgICAgICAgICAgICA6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG4vLyBIVE1MNSBEb2N0b3IgICAgICAgICAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuLy8gYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSAgIDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcblxuXHQvLyBIaWRlIHRhcCBvbiB0b3VjaCBkZXZpY2VzLlxuXHRAbWVkaWEgKG1heC13aWR0aCA6IDk1OXB4KSB7XG5cdFx0KiB7XG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6bm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGVsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5pLFxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxucSB7XG5cdFx0cXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQ6IDEwMCU7XG59XG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRkIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcblx0Jjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG59XG5cbmZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdFx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxubWFyayB7XG5cdFx0YmFja2dyb3VuZDogI2ZmMDtcblx0XHRjb2xvcjogIzAwMDtcbn1cblxucHJlIHtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLFxuXHRzYW5zLXNlcmlmO1xufVxuXG4lY2Yge1xuXHR6b29tOiAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gY2Yge1xuXHR6b29tOiAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FRElBIFFVRVJJRVNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERvIG5vdCBlZGl0IHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuXG5cbkBtaXhpbiBtcSgkcG9pbnQsICRyZXZlcnNlOiBmYWxzZSkge1xuXG5cdEBpZiAkcHJpbnQtbWVkaWEge1xuICBcdEBpZiAkcG9pbnQgPT0gJ3ByaW50JyB7XG4gIFx0XHRAbWVkaWEgcHJpbnQge1xuICBcdFx0XHRAY29udGVudDtcbiAgXHRcdH1cbiAgXHR9IEBlbHNlIHtcbiAgXHRcdEBjb250ZW50O1xuICBcdH1cbiAgfSBAZWxzZSB7XG4gIFx0QGlmIHR5cGUtb2YoJHBvaW50KSA9PSBcIm51bWJlclwiIHtcblx0XHRcdEBpZiB1bml0bGVzcygkcG9pbnQpIG9yIHVuaXQoJHBvaW50KSA9PSBcImVtXCIgb3IgdW5pdCgkcG9pbnQpID09IFwicmVtXCIgb3IgdW5pdCgkcG9pbnQpID09IFwiJVwiIHtcblx0XHRcdFx0QHdhcm4gXCJQbGVhc2UgdXNlIHBpeGVsIHZhbHVlcy5cIjtcblx0XHRcdH0gQGVsc2UgaWYgJHJldmVyc2UgPT0gXCJtYXhcIiB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtKCRwb2ludCAtIDFweCkpIHtcblx0XHRcdFx0XHRAY29udGVudDtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRwb2ludCkpIHtcblx0XHRcdFx0XHRAY29udGVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1xLCAkcG9pbnQpIHtcblx0XHRcdEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkbXEsICRwb2ludCkpfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QHdhcm4gXCJDb3VsZG4ndCBmaW5kIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skcG9pbnR9YC5cIjtcblx0XHR9XG4gIH1cblxufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBKQVZBU0NSSVBUIEJSRUFLUE9JTlRTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEbyBubyBlZGl0IHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBRdWVyeSBJbmRpY2F0b3IgTWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicF9zdHJpbmc6ICcnO1xuXG5AbWl4aW4ganNicCgkbXEtbmFtZSwgJG1xLXZpc2libGUtbmFtZSkge1xuXHRAaW5jbHVkZSBtcSgkbXEtbmFtZSkge1xuXHRcdGhlYWQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtcS12aXNpYmxlLW5hbWU7XG5cdFx0fVxuXHR9XG5cdCRicF9zdHJpbmc6IGFwcGVuZFN0cmluZygkYnBfc3RyaW5nLCAkbXEtdmlzaWJsZS1uYW1lKTtcbn1cblxuQGZ1bmN0aW9uIGFwcGVuZFN0cmluZygkc3RyaW5nLCAkc3RyaW5nLXRvLWFkZCkge1xuXHRAaWYgJHN0cmluZyA9PSAnJyB7XG5cdFx0QHJldHVybiAkc3RyaW5nLXRvLWFkZDtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAjeyRzdHJpbmd9LCN7JHN0cmluZy10by1hZGR9O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZWZpbmUgdGhlIEpTIEJyZWFrcG9pbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQaG9uZSBQb3J0cmFpdCBEb3duICtcbkBpbmNsdWRlIGpzYnAobWF4LXRpbnksICdtcS10aW55Jyk7XG4vLyBQaG9uZSBMYW5kc2NhcGUgK1xuQGluY2x1ZGUganNicChtaW5pLCAnbXEtbWluaScpO1xuLy8gRS1SZWFkZXJzICtcbkBpbmNsdWRlIGpzYnAoc21hbGwsICdtcS1zbWFsbCcpO1xuLy8gVGFibGV0cyArXG5AaW5jbHVkZSBqc2JwKG1lZGl1bSwgJ21xLW1lZGl1bScpO1xuLy8gTGFyZ2UgRGVza3RvcHMgKyBUYWJsZXQgTGFuZHNjYXBlICtcbkBpbmNsdWRlIGpzYnAobGFyZ2UsICdtcS1sYXJnZScpO1xuLy8gRGVza3RvcHMgTGFyZ2VyICtcbkBpbmNsdWRlIGpzYnAoeGxhcmdlLCAnbXEteGxhcmdlJyk7XG4vLyBEZXNrdG9wcyBFdmVuIExhcmdlciArXG5AaW5jbHVkZSBqc2JwKHh4bGFyZ2UsICdtcS14eGxhcmdlJyk7XG4vLyBEZXNrdG9wcyBFdmVuIExhcmdlciArXG5AaW5jbHVkZSBqc2JwKHh4eGxhcmdlLCAnbXEteHh4bGFyZ2UnKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IHRoZSBCcmVha3BvaW50IE9yZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGl0bGUge1xuXHRmb250LWZhbWlseTogJGJwX3N0cmluZztcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9OVFNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZm9udC1mYWNlICYgQGltcG9ydFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmIwYWQ0XCIpO1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdDbGFyZW5kb25CVC1Sb21hbic7XG4vLyBcdHNyYzp1cmwoJ2Fzc2V0cy9mb250cy9mb250LWZvbGRlci1uYW1lL2ZvbnQtZmlsZS5lb3QnKTtcbi8vIFx0c3JjOnVybCgnYXNzZXRzL2ZvbnRzL2ZvbnQtZm9sZGVyLW5hbWUvZm9udC1maWxlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCdhc3NldHMvZm9udHMvZm9udC1mb2xkZXItbmFtZS9mb250LWZpbGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnYXNzZXRzL2ZvbnRzL2ZvbnQtZm9sZGVyLW5hbWUvZm9udC1maWxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgT3B0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGJlc3QgdXRpbGl6ZWQgZm9yIGZvbnQgc2VydmljZXMgd2l0aG91dCBmYW1pbHkgZ3JvdXBpbmcuXG4kZm9udC1yZWd1bGFyOiAnUmVndWxhciBGb250IEZhbWlseSBOYW1lJywgc2Fucy1zZXJpZjtcbiRmb250LWxpZ2h0OiAnTGlnaHQgRm9udCBGYW1pbHkgTmFtZScsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2xkOiAnQm9sZCBGb250IEZhbWlseSBOYW1lJywgc2Fucy1zZXJpZjtcblxuLy8gVmFyaWFibGVzIGJlc3QgdXRpbGl6ZWQgZm9yIGZvbnQgc2VydmljZXMgd2l0aCBmYW1pbHkgZ3JvdXBpbmcuXG4kZm9udC1uYW1lLW9uZTogJ0ZvbnQgTmFtZSBPbmUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZm9udC10d286ICdGb250IE5hbWUgVHdvJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBMaXN0IE1hcFxuJGZvbnRzOiAoXG5cdGZvbnRvbmU6IChcblx0XHRyZWd1bGFyOiAkZm9udC1yZWd1bGFyLFxuXHRcdGxpZ2h0OiAkZm9udC1saWdodCxcblx0XHRib2xkOiAkZm9udC1ib2xkXG5cdCksXG5cdGZvbnR0d286IChcblx0XHRyZWd1bGFyOiAkZm9udC1yZWd1bGFyLFxuXHRcdGxpZ2h0OiAkZm9udC1saWdodCxcblx0XHRib2xkOiAkZm9udC1ib2xkXG5cdClcbik7XG5cbi8vIEZvbnQgRnVuY3Rpb25cbkBmdW5jdGlvbiBzZXRmb250KCRuYW1lLCAkd2VpZ2h0OiByZWd1bGFyKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRuYW1lKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGZvbnRzLCAkbmFtZSksICR3ZWlnaHQpO1xuXHR9IEBlbHNlIHtcblx0XHRAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBmb250IG5hbWVkIGAjeyRuYW1lfWAuXCI7XG5cdH1cbn1cblxuLy8gRm9udCBNaXhpblxuQG1peGluIHNldGZvbnQoJGZhbWlseTogc2Fucy1zZXJpZiwgJHdlaWdodDogbm9ybWFsKSB7XG5cdC8vIERlZmF1bHQgRm9udCBTdGFja1xuXHRAaWYgJGZhbWlseSA9PSBcImRlZmF1bHRcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0fVxuXHQvLyBGb250IE9uZVxuXHRAaWYgJGZhbWlseSA9PSBcImZvbnQtb25lXCIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLW9uZTtcblx0fVxuXHQvLyBGb250IFR3b1xuXHRAaWYgJGZhbWlseSA9PSBcImZvbnQtdHdvXCIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLXR3bztcblx0fVxuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEljb24gRm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuXHRzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQuZW90Jyk7XG5cdHNyYzogdXJsKCdhc3NldHMvZm9udHMvaWNvbi1mb250L2ljb24tZm9udC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0IHVybCgnYXNzZXRzL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdCB1cmwoJ2Fzc2V0cy9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHQgdXJsKCdhc3NldHMvZm9udHMvaWNvbi1mb250L2ljb24tZm9udC5zdmcjaWNvbi1mb250JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBJY29uIEZvbnQgUGxhY2Vob2xkZXJcbiVpY29uLWZvbnQge1xuXHRmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0c3BlYWs6IG5vbmU7XG59XG5cbi8vIE1peGluIHRvIGdldCBpY29uLWZvbnRzIGdvaW5nLlxuLy8gRE8gTk9UIEFQUExZIFNUWUxFUyBUTyBNSVhJTiAtIEFDVFMgQVMgQSBSRVNFVFxuLy8gZXhhbXBsZSB1c2FnZTogQGluY2x1ZGUgaWNvbi1mb250KGljb24tbmFtZSk7XG5AbWl4aW4gaWNvbi1mb250KCRpY29uOiBmYWxzZSkge1xuXHRAZXh0ZW5kICVpY29uLWZvbnQ7XG5cblx0QGlmICRpY29uID09IFwiaWNvbi1uYW1lXCIge1xuXHRcdGNvbnRlbnQ6ICdcXGU4MDAnO1xuXHR9XG59XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcblx0QGluY2x1ZGUgaWNvbi1mb250KCk7XG59XG5cbi8vIEljb24gRm9udCBHbHlwaCBDb2RlXG4uaWNvbi1leGFtcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVUSUxJVElFU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRm9udC1zbW9vdGhpbmcgZm9yIE9TWFxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTtcbn1cblxuLy8gUmVtb3ZlIGZvbnQtc21vb3RoaW5nIGlmIG5vdCBuZWNlc3NhcnlcbkBtaXhpbiBuby1mb250LXNtb290aGluZyB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIEFic29sdXRlIGNlbnRlciBjb250ZW50XG4lYWJzLWNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gQWJzb2x1dGUgQ2VudGVyIFZlcnRpY2FsbHkgKGllOSspXG4vLyBQYXJlbnQgY29udGFpbmVyIHdpbGwgbmVlZCB0byBoYXZlIGEgaGVpZ2h0IGZvciBpdCB0byB3b3JrLlxuJWFicy1jZW50ZXItdmVydGljYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gQWJzb2x1dGUgQ2VudGVyIEhvcml6b250YWxseSAoaWU5Kylcbi8vIFBhcmVudCBjb250YWluZXIgd2lsbCBuZWVkIHRvIGhhdmUgYSBoZWlnaHQgZm9yIGl0IHRvIHdvcmsuXG4lYWJzLWNlbnRlci1ob3Jpem9udGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLyBWaXN1YWxseSBoaWRlIGVsZW1lbnRzIHdoaWxlIGF0IHRoZSBzYW1lIHRpbWUgbWFrZSB0aGVtIGFjY2Vzc2libGUgb24gc2NyZWVuIHJlYWRlcnNcbiV2aXN1YWxseS1oaWRkZW4ge1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIEVsbGlwc2lzXG4lZWxsaXBzaXMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gUmVtb3ZlIGFsbCBsaXN0IHN0eWxpbmdcbi8vIGV4OiBAZXh0ZW5kICVuYWtlZC1saXN0XG4lbmFrZWQtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8gUmVtb3ZlIGFsbCBidXR0b24gc3R5bGluZyBhbmQgcmVzZXQgaXQgdG8gZGVmYXVsdFxuLy8gZXg6IEBleHRlbmQgJW5ha2VkLWJ1dHRvblxuJW5ha2VkLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtYXgtd2lkdGggY29udGFpbmVyIHdpdGggbXVsdGlwbGUgb3B0aW9ucywgc2VlIHZhcmlhYmxlcyBmb3Igb3B0aW9uc1xuLy8gZXg6IEBpbmNsdWRlIHJvdyhtZWRpdW0pXG5AbWl4aW4gcm93KCR3aWR0aDogZmFsc2UpIHtcblx0QGlmICR3aWR0aCA9PSBzbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsO1xuXHR9XG5cdEBpZiAkd2lkdGggPT0gbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWVkaXVtO1xuXHR9XG5cdEBpZiAkd2lkdGggPT0gbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogJG1heC13aWR0aC1sYXJnZTtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIGd1dHRlciBiZXR3ZWVuIGNvbHVtbnMsIHNlZSB2YXJpYWJsZXMgZm9yIG9wdGlvbnNcbi8vIGV4OiBAaW5jbHVkZSBndXR0ZXIgb3IgQGluY2x1ZGUgZ3V0dGVyKGxhcmdlKVxuQG1peGluIGd1dHRlcigkc2l6ZTogZmFsc2UpIHtcblx0QGlmICRzaXplID09IGxhcmdlIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcjtcblx0XHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlci1sYXJnZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbGFyZ2U7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcjtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDcm9zcyBCcm93c2VyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDcm9zcy1icm93c2VyIGFscGhhIHRyYW5zcGFyZW5jeSBmb3Igb2xkIElFXG5AbWl4aW4gcmdiYSgkY29sb3IsICRhbHBoYSkge1xuXHQkcmdiYTogcmdiYSgkY29sb3IsICRhbHBoYSk7XG5cdCRpZS1oZXgtc3RyOiBpZS1oZXgtc3RyKCRyZ2JhKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZ2JhO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSN7JGllLWhleC1zdHJ9LGVuZENvbG9yc3RyPSN7JGllLWhleC1zdHJ9KTtcblx0em9vbTogMTtcbn1cblxuLy8gQ3Jvc3MtYnJvd3NlciBvcGFjaXR5IGZvciBvbGQgSUVcbkBtaXhpbiBvcGFjaXR5KCRhbHBoYSkge1xuXHRvcGFjaXR5OiAkYWxwaGE7XG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kYWxwaGEqMTAwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JGFscGhhKjEwMCk7XG59XG5cbi8vIENyb3NzLWJyb3dzZXIgYmFja2dyb3VuZC1jb3ZlciBmb3Igb2xkIElFXG4vLyBleDogQGV4dGVuZCAlYmctY292ZXJcbi8vIGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9sb3Vpc3JlbWkvYmFja2dyb3VuZC1zaXplLXBvbHlmaWxsL2doLXBhZ2VzL2JhY2tncm91bmRzaXplLm1pbi5odGNcbiViZy1jb3ZlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1tcy1iZWhhdmlvcjogdXJsKCdhc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2xhc3MgSGVscGVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgY2xhc3MgaGVscGVyc1xuLmNmLFxuLmNsZWFyLFxuLmNsZWFyZml4IHtcblx0QGV4dGVuZCAlY2Y7XG59XG5cbi8vIFZpc3VhbGx5IGhpZGUgZWxlbWVudHMgd2hpbGUgYXQgdGhlIHNhbWUgdGltZSBtYWtlIHRoZW0gYWNjZXNzaWJsZSBvbiBzY3JlZW4gcmVhZGVyc1xuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1lNQk9MU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcInN5bWJvbHNcIjtcblx0c3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9zeW1ib2xzL3N5bWJvbHMuZW90Jyk7XG5cdHNyYzogdXJsKCdhc3NldHMvZm9udHMvc3ltYm9scy9zeW1ib2xzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnYXNzZXRzL2ZvbnRzL3N5bWJvbHMvc3ltYm9scy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdhc3NldHMvZm9udHMvc3ltYm9scy9zeW1ib2xzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJ2Fzc2V0cy9mb250cy9zeW1ib2xzL3N5bWJvbHMuc3ZnI3N5bWJvbHMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFN5bWJvbHMgcGxhY2Vob2xkZXIgdG8gZXh0ZW5kIGluc2lkZSB0aGUgbWl4aW4uXG4lc3ltYm9scyB7XG5cdGZvbnQtZmFtaWx5OiBcInN5bWJvbHNcIjtcblx0d2lkdGg6IDFlbTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHNwZWFrOiBub25lO1xufVxuXG4vLyBTdHlsZXMgYXBwbGllZCB0byB0aGUgLnN5bWJvbCBjbGFzcyB3aGVuIGFkZGluZyBzeW1ib2xzIHRvIHRoZSBtYXJrdXAuXG4uc3ltYm9sOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcInN5bWJvbHNcIjtcblx0d2lkdGg6IDFlbTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHNwZWFrOiBub25lO1xufVxuXG4vLyBNaXhpbiB0byBhZGQgaW4geW91ciBvd24gc3ltYm9sIHRocm91Z2ggdGhlIGNzcy5cbi8vIFRoZSBtaXhpbiBvbmx5IHdvcmtzIHdpdGggOnBzZXVkb1xuQG1peGluIHN5bWJvbHMoJHN5bWJvbDogZmFsc2UpIHtcblx0QGV4dGVuZCAlc3ltYm9scztcblxuXHRAaWYgJHN5bWJvbCA9PSBcImJvb2tcIiB7XG5cdFx0Y29udGVudDogJ1xcRTAwMSc7XG5cdH1cblx0QGlmICRzeW1ib2wgPT0gXCJicmllZmNhc2VcIiB7XG5cdFx0Y29udGVudDogJ1xcRTAwMic7XG5cdH1cbn1cblxuLy8gSW5kaXZpZHVhbCBDU1Mgc3R5bGVzIGZvciB3aGVuIHlvdSBjYWxsIGJ5IHRoZSBjbGFzcyBuYW1lIGluIG1hcmt1cC5cbi5zLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXEUwMDFcIiB9XG4ucy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXEUwMDJcIiB9IiwiJGFpcjogLTEwNnB4IC0ycHggOTBweCA3NHB4O1xuJHN1bjogLTJweCAtMnB4IDEwMHB4IDEwMHB4O1xuXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCAzKTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA0KTtcbn1cblxuQGZ1bmN0aW9uIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIEByZXR1cm4gbnRoKCRzcHJpdGUsIDMpO1xufVxuXG5AZnVuY3Rpb24gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gIEByZXR1cm4gbnRoKCRzcHJpdGUsIDQpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDEpO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG59XG5cbi5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ByaXRlcy9zcHJpdGUucG5nJyk7XG59XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ByaXRlcy9zcHJpdGVAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOThweCAxMDRweDtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVYVEVORFMgJiBQTEFDRUhPTERFUlNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgaXMgaGFuZHkgaWYgeW91J3JlIG5vdCB1c2luZyByZW1zIGFuZCB3YW50IHRvIGNvbnRyb2wgeW91ciBvd24gc2l6aW5nIGJhc2VkIG9uIGJyZWFrcG9pbnRcbi8vIFdlIHJlY29tbWVuZCB1c2luZyBSRU0gc2l6aW5nIGZvciB0aGlzLCBidXQgaGF2ZSBwcm92aWRlZCBzZXZlcmFsIGV4YW1wbGVzIHRvIGhlbHAgZ2V0IHlvdSBzdGFydGVkXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXNjXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lbW9kdWxlLXBhZGRpbmcge1xuXHRwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDkwcHgpO1xufVxuXG4ldGV4dC1zaGFkb3cge1xuXHR0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgjMDAwLCAuNTIpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyYWdyYXBoIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lZm9udC1tZWRpdW0ge1xuXHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbn1cblxuJWZvbnQtbGFyZ2Uge1xuXHRmb250LXNpemU6IHJlbSgxN3B4KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcblx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMzcHgpO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgSGVhZGxpbmVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4laHNpemUtc21hbGwge1xuXHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcblx0QGluY2x1ZGUgbXEobWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0fVxuXHRAaW5jbHVkZSBtcShsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG5cdH1cbn1cblxuJWhzaXplLW1lZGl1bSB7XG5cdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuXHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHJlbSg0NHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oNTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV3lzaXd5ZyBTdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiV3eXNpd3lnIHtcblx0aDIsXG5cdGgzLFxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBSSU5UXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIVE1MNSBCb2lsZXJwbGF0ZSBQcmludCBTdHlsZXNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuQGluY2x1ZGUgbXEocHJpbnQpIHtcblx0Kixcblx0KjpiZWZvcmUsXG5cdCo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudFxuXHR9XG5cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0Ly8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXG5cdHRyLFxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOiAwLjVjbTtcblx0fVxuXG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRZUE9HUkFQSFlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQc2V1ZG9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogIzc3Nztcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xufVxuXG5hIHtcblx0Y29sb3I6IHNldGNvbG9yKGJsYWNrKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHNldGNvbG9yKGdyYXkpO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRsaW5lc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgQ29tcG9uZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbmRsLFxuYWRkcmVzcyB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xufVxuXG5cbnAsXG5saSxcbmR0LFxuZGQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmxpIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeHRlbmQgV1lTSVdZRyBTdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53eXNpd3lnIHtcblx0QGV4dGVuZCAld3lzaXd5Zztcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUm9vdCBGb250IFNpemluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gPGh0bWw+IGFuZCA8Ym9keT4gZm9udCBzaXplc1xuJGh0bWwtZm9udC1zaXplOiA2Mi41JTtcbiRib2R5LWZvbnQtc2l6ZTogMTZweDtcbiRlbS1iYXNlOiAxNjtcblxuLy8gTXVsdGlwbGllciBmb3IgUkVNIE1peGluXG4vLyBJdCBuZWVkcyB0byBzdGF5IHRoZSBzYW1lIHNpemUgYXMgPGh0bWw+IGZvbnQgc2l6ZSwgYnV0IGluIHBpeGVsc1xuJGJhc2UtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXaGV0aGVyIHRvIG91dHB1dCBmYWxsYmFjayB2YWx1ZXMgaW4gcHggd2hlbiBvdXRwdXR0aW5nIHJlbXMuXG4kcmVtLXdpdGgtcHgtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBJbXBvcnQgdW5pdCBmdW5jdGlvblxuQGltcG9ydCBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zL3VuaXRzXCI7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEd1dHRlclxuJGd1dHRlcjogICAgICAgICAgICBlbSgxMHB4KTtcbiRndXR0ZXItbGFyZ2U6ICAgICAgZW0oMjBweCk7XG5cbi8vIFJvd3MgTWF4LVdpZHRoXG4kbWF4LXdpZHRoOiAgICAgICAgIGVtKDEwMjBweCk7XG4kbWF4LXdpZHRoLXNtYWxsOiAgIGVtKDY4MHB4KTtcbiRtYXgtd2lkdGgtbWVkaXVtOiAgZW0oOTgwcHgpO1xuJG1heC13aWR0aC1sYXJnZTogICBlbSgxNDQwcHgpO1xuXG4vLyBBbmltYXRpb25cbiRjdWJpYzogICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuNjMsIDAuNjQsIDAuMywgMSk7XG4kdGltaW5nOiAgICAgICAgICAgIDUwMG1zO1xuJHRpbWluZy1mYXN0OiAgICAgICAzNTBtcztcblxuLy8gUHJpbnRcbiRwcmludC1tZWRpYTogICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBRdWVyeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWF4IFRhYmxldCBEZXZpY2UgV2lkdGhcbiRtcS10YWJsZXQtbGFuZHNjYXBlOiBlbSgxMjgwcHgpO1xuXG4vLyBNUSBWYXJpYWJsZXNcbiRtcS1taW5pOiAgICAgICAgICAgNDgwcHg7XG4kbXEtc21hbGw6ICAgICAgICAgIDYwMHB4O1xuJG1xLW1lZGl1bTogICAgICAgICA3NjhweDtcbiRtcS1sYXJnZTogICAgICAgICAgOTYwcHg7XG4kbXEteGxhcmdlOiAgICAgICAgIDEyMjBweDtcbiRtcS14eGxhcmdlOiAgICAgICAgMTQ0MHB4O1xuJG1xLXh4eGxhcmdlOiAgICAgICAxNjQwcHg7XG5cbi8vIE1lZGlhIFF1ZXJ5IC0gbWluLXdpZHRoXG4kbXEtbWluLW1pbmk6ICAgICAgIGVtKCRtcS1taW5pKTtcbiRtcS1taW4tc21hbGw6ICAgICAgZW0oJG1xLXNtYWxsKTtcbiRtcS1taW4tbWVkaXVtOiAgICAgZW0oJG1xLW1lZGl1bSk7XG4kbXEtbWluLWxhcmdlOiAgICAgIGVtKCRtcS1sYXJnZSk7XG4kbXEtbWluLXhsYXJnZTogICAgIGVtKCRtcS14bGFyZ2UpO1xuJG1xLW1pbi14eGxhcmdlOiAgICBlbSgkbXEteHhsYXJnZSk7XG4kbXEtbWluLXh4eGxhcmdlOiAgIGVtKCRtcS14eHhsYXJnZSk7XG5cbi8vIE1lZGlhIFF1ZXJ5IC0gbWF4LXdpZHRoXG4kbXEtbWF4LXRpbnk6ICAgICAgIGVtKCRtcS1taW5pIC0gMXB4KTtcbiRtcS1tYXgtbWluaTogICAgICAgZW0oJG1xLXNtYWxsIC0gMXB4KTtcbiRtcS1tYXgtc21hbGw6ICAgICAgZW0oJG1xLW1lZGl1bSAtIDFweCk7XG4kbXEtbWF4LW1lZGl1bTogICAgIGVtKCRtcS1sYXJnZSAtIDFweCk7XG4kbXEtbWF4LWxhcmdlOiAgICAgIGVtKCRtcS14bGFyZ2UgLSAxcHgpO1xuJG1xLW1heC14bGFyZ2U6ICAgICBlbSgkbXEteHhsYXJnZSAtIDFweCk7XG4kbXEtbWF4LXh4bGFyZ2U6ICAgIGVtKCRtcS14eHhsYXJnZSAtIDFweCk7XG5cbi8vIE1lZGlhIFF1ZXJ5IExpc3QgTWFwXG4kbXE6IChcblx0J21pbmknICAgICAgICAgIDogKCBtaW4td2lkdGg6ICRtcS1taW4tbWluaSApLFxuXHQnc21hbGwnICAgICAgICAgOiAoIG1pbi13aWR0aDogJG1xLW1pbi1zbWFsbCApLFxuXHQnbWVkaXVtJyAgICAgICAgOiAoIG1pbi13aWR0aDogJG1xLW1pbi1tZWRpdW0gKSxcblx0J2xhcmdlJyAgICAgICAgIDogKCBtaW4td2lkdGg6ICRtcS1taW4tbGFyZ2UgKSxcblx0J3hsYXJnZScgICAgICAgIDogKCBtaW4td2lkdGg6ICRtcS1taW4teGxhcmdlICksXG5cdCd4eGxhcmdlJyAgICAgICA6ICggbWluLXdpZHRoOiAkbXEtbWluLXh4bGFyZ2UgKSxcblx0J3h4eGxhcmdlJyAgICAgIDogKCBtaW4td2lkdGg6ICRtcS1taW4teHh4bGFyZ2UgKSxcblxuXHQnbWF4LXRpbnknICAgICAgOiAoIG1heC13aWR0aDogJG1xLW1heC10aW55ICksXG5cdCdtYXgtbWluaScgICAgICA6ICggbWF4LXdpZHRoOiAkbXEtbWF4LW1pbmkgKSxcblx0J21heC1zbWFsbCcgICAgIDogKCBtYXgtd2lkdGg6ICRtcS1tYXgtc21hbGwgKSxcblx0J21heC1tZWRpdW0nICAgIDogKCBtYXgtd2lkdGg6ICRtcS1tYXgtbWVkaXVtICksXG5cdCdtYXgtbGFyZ2UnICAgICA6ICggbWF4LXdpZHRoOiAkbXEtbWF4LWxhcmdlICksXG5cdCdtYXgteGxhcmdlJyAgICA6ICggbWF4LXdpZHRoOiAkbXEtbWF4LXhsYXJnZSApLFxuXHQnbWF4LXh4bGFyZ2UnICAgOiAoIG1heC13aWR0aDogJG1xLW1heC14eGxhcmdlICksXG5cblx0J3ByaW50JyAgICAgICAgIDogKCBwcmludCApLFxuXHQndGFiLXBvcnQnICAgICAgOiAoIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtcS1taW4tbWVkaXVtKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtcS1tYXgtbWVkaXVtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgKSxcblx0J3RhYi1sYW5kJyAgICAgIDogKCBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkbXEtbWluLW1lZGl1bSkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkbXEtdGFibGV0LWxhbmRzY2FwZSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSApXG4pO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaLUluZGV4XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vYmV0dGVyLXNvbHV0aW9uLW1hbmFnaW5nLXotaW5kZXgtc2Fzcy9cbi8vIGh0dHA6Ly92aWdldC5jb20vZXh0ZW5kL3Nhc3MtbWFwcy1hbmQtei1pbmRleGVzXG4kei1sYXllcnM6IChcblx0J3BpdCcgICAgICAgICA6IC0xLFxuXHQnZGVmYXVsdCcgICAgIDogMSxcblx0J2Zvb3RlcicgICAgICA6IDUsXG5cdCdoZWFkZXInICAgICAgOiAxMCxcblx0J25hdicgICAgICAgICA6IDIwLFxuXHQnYW5ub3VuY2UnICAgIDogMzAsXG5cdCdtb2RhbCcgICAgICAgOiA0MCxcblx0J292ZXJsYXknICAgICA6IDUwXG4pOyIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT1JNIEVMRU1FTlRTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBZb3UgYXJlIHdlbGNvbWUgdG8ga2VlcCB0aGUgZGVmYXVsdCBzdHlsZXMgb3V0IG9mIGEgY29udGFpbmVyLiBJdCBkb2VzIGhlbHAgY29udHJvbCB5b3VyIHNwZWNpZmljIHN0eWxlcyBmcm9tIHRoaXJkIHBhcnR5IG9uZXMuXG4vLyBZb3Ugd2lsbCBub3RpY2UgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lIC4uLiB1c2VkIHRocm91Z2ggaGVyZS4gQm90aCB3ZWJraXQgYW5kIG1veiBkZXZpY2VzIG9uIHRhYmxldC9tb2JpbGUgYWRkIHRoZWlyIG93biBzdHlsaW5nLlxuLy8gSW4gc29tZSBjYXNlcyB3ZSBuZWVkIHRvIHJlbW92ZSB0aGVtIHRvIGFwcGx5IGNvcnJlY3Qgc3R5bGVzIGFjcm9zcyBhbGwgYnJvd3NlcnMuIFlvdSBjYW4gcmVtb3ZlIGl0IGlmIGl0J3Mgbm90IG5lY2Vzc2FyeSBmb3IgeW91ciBjYXNlLlxuXG4vLyBiYXNpYyBzdHlsZXNcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyBVbmlxdWUgc3R5bGVzIHRoYXQganVzdCBhcHBseSB0byBpbnB1dC90ZXh0YXJlYS9sYWJlbFxuaW5wdXQsXG50ZXh0YXJlYSxcbmxhYmVsIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8vIEFkZCB0aGUgY29ycmVjdCBhcHBlYXJhbmNlLCBidXQgYWxzbyBhZGpzdXQgdGhlIGhlaWdodCB0byBmaXQgd2l0aCBvdXIgaW5wdXQgZmllbGRzLiBUaGlzIG9ubHkgbWF0dGVycyBmb3IgYXBwbGUgZGV2aWNlcyAoaGVpZ2h0KVxuc2VsZWN0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLy8gTWFrZSBzdXJlIHdlIGFyZSBub3QgYWRkaW5nIHRoZSBzZWxlY3QgaGVpZ2h0IHRvIG11bHRpIHNlbGVjdFxuc2VsZWN0W211bHRpcGxlXSB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLy8gQWRkIGNvcnJlY3QgYXBwZWFyYW5jZSBmb3IgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIEFkZCBjb3JyZWN0IGFwcGVhcmFjZSBmb3IgcmFkaW9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLy8gTGFiZWwgc3BlY2lmaWMgc3R5bGluZ1xubGFiZWwge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBGb2N1cyBzcGVjaWZpYyBzdHlsaW5nXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kOiAjNDQ0O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLy8gSWYgeW91IGhhdmUgYnV0dG9uIHNwZWNpZmljIHN0eWxpbmcsIHlvdSBjYW4gaW5jbHVkZSB0aGUgbWl4aW5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQvLyBAaW5jbHVkZSBidXR0b247XG5cdEBleHRlbmQgJW5ha2VkLWJ1dHRvbjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuaW5wdXQge1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG5pbnB1dDpmb2N1cyB7XG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuXHRcdGNvbG9yOiBibHVlO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyb3dzZXIgU3BlY2lmaWNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSBleHRyYSBzcGFjaW5nIHRoYXQgRmlyZWZveCBhZGRzIHRvIGJ1dHRvbnNcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMFxufVxuXG4vLyBSZW1vdmUgc3Bpbm5lciBmcm9tIHR5cGU9XCJudW1iZXJcIlxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyBSZXNldCBhbGwgc3R5bGluZyBmb3IgaW5wdXQgYW5kIHRleHRhcmVhLCBoYW5keSBmb3IgbW9iaWxlIGRldmljZXNcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gUGxhY2Vob2xkZXIgTWl4aW5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZMVUlEQk9YXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBodHRwOi8vdGVycnltdW4uZ2l0aHViLmlvL0ZsdWlkYm94L1xuXG4uZmx1aWRib3gge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uZmx1aWRib3gtb3ZlcmxheSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuXHRjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmZsdWlkYm94LXdyYXAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmZsdWlkYm94LWdob3N0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmZsdWlkYm94LWNsb3NlZCAuZmx1aWRib3gtZ2hvc3Qge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGxlZnQsIG9wYWNpdHksIHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kZWxheTogMCwgMCwgLjI1cywgMDtcbn1cblxuLmZsdWlkYm94LWNsb3NlZCAuZmx1aWRib3gtd3JhcCBpbWcge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHUkFWSVRZIEZPUk1TXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGVzZSBhcmUgc3R5bGVzIHVzZWQgZm9yIGlmIHlvdSBkbyBub3QgdXNlIGFueSBncmF2aXR5IGZvcm1zIGNzcy5cbi8vIEJlbGxvdyB5b3Ugd2lsbCBmaW5kIGEgbGlzdCBvZiBjdXN0b20gY2xhc3NlcyB1c2VkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaGlkZGVuLWxhYmVsIC0+IGhpZGVzIHRoZSBmaXJzdCBsZXZlbCBsYWJlbFxuLy8gaGlkZGVuIC0+IGhpZGVzIHRoZSB3aG9sZSBpdGVtXG4vLyBsaXN0LXNwYWNpbmcgLT4gYWRkcyBleHRyYSBzcGFjaW5nIGJldHdlZW4gbGlzdCBpdGVtcyAocmFkaW8gYW5kIGNoZWNrYm94KVxuLy8gbGlzdC1pbmRlbnQgLT4gaW5kZW50cyB0aGUgbGlzdCBpbiAocmFkaW8gYW5kIGNoZWNrYm94KVxuLy8gc2lkZS1sYWJlbCAtPiBtb3ZlcyB0aGUgZmlyc3QgbGV2ZWwgbGFiZWwgdG8gdGhlIHNpZGVcbi8vIGV4dHJhLXNwYWNpbmctdG9wIC0+IGFkZHMgZXh0cmEgc3BhY2luZyBhYm92ZSB0aGF0IGVsZW1lbnRcbi8vIGV4dHJhLXNwYWNpbmctYm90dG9tIC0+IGFkZHMgZXh0cmEgc3BhY2luZyBhZnRlciB0aGF0IGVsZW1lbnRcblxuLmdmb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiBlbSg0MHB4KSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dWwge1xuXHRcdEBleHRlbmQgJW5ha2VkLWxpc3Q7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Zm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IGVtKDE0cHgpO1xuXHR9XG5cblx0Ly8gc3VibWl0IGJ1dHRvbnNcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0QGV4dGVuZCAlbmFrZWQtYnV0dG9uO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBmb250LXNtb290aGluZztcblx0XHRmb250LXNpemU6IGVtKDEzcHgpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NVxuXHRcdH1cblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNlY3Rpb24gRGl2aWRlclxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5nZmllbGQuZ3NlY3Rpb24ge1xuXHRcdG1hcmdpbjogMmVtIDAgMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdGNvbG9yOiByZWQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBTcGVjaWZpYyBTdHlsZXNcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRsaS5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0Lm1lZGl1bSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbXEobWluaSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dC5zbWFsbCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtcShtaW5pKSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdGxpLmF1dG8td2lkdGgge1xuXHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpLmhpZGRlbi1sYWJlbCA+IGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bGkuZXh0cmEtc3BhY2luZy10b3Age1xuXHRcdG1hcmdpbi10b3A6IGVtKDQwcHgpO1xuXHR9XG5cblx0bGkuZXh0cmEtc3BhY2luZy1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDQwcHgpO1xuXHR9XG5cblx0LmdmaWVsZCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBSYWRpbyArIENoZWNrYm94XG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmdmaWVsZF9yYWRpbyxcblx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGFkZHMgZXh0cmEgc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lc1xuXHQubGlzdC1zcGFjaW5nIHtcblx0XHQuZ2ZpZWxkX3JhZGlvLFxuXHRcdC5nZmllbGRfY2hlY2tib3gge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gaW5kZW50cyB0aGUgbGlzdHNcblx0Lmxpc3QtaW5kZW50IHtcblx0XHQuZ2ZpZWxkX3JhZGlvLFxuXHRcdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGVtKDMwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIENvbXBsZXggRmllbGRzXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRAZXh0ZW5kICVjZjtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTNweCk7XG5cdFx0XHRtYXJnaW46IDRweCAwIDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9mdWxsIHtcblx0XHRcdEBleHRlbmQgJWNmO1xuXHRcdH1cblxuXHRcdC5naW5wdXRfbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gSGFsZlxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmLFxuXHRsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIHtcblx0XHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHRsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIHtcblx0XHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHRsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XG5cdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNsZWFyOiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRoaXJkc1xuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGxpLmdmaWVsZC5nZl9sZWZ0X3RoaXJkLFxuXHRsaS5nZmllbGQuZ2ZfbWlkZGxlX3RoaXJkLFxuXHRsaS5nZmllbGQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cblxuXHRsaS5nZmllbGQuZ2ZfbGVmdF90aGlyZCB7XG5cdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRsaS5nZmllbGQuZ2ZfbWlkZGxlX3RoaXJkIHtcblx0XHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMiU7XG5cdFx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGxpLmdmaWVsZC5nZl9yaWdodF90aGlyZCB7XG5cdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNsZWFyOiByaWdodCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIERhdGUgRHJvcGRvd25cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6b29tOiAxO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRXJyb3JzXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gbWFrZSBhbGwgdGhlIGlucHV0cyBoYXZlIGEgcmVkIGJvcmRlclxuXHQuZ2ZpZWxkX2Vycm9yIHtcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLCAuNzUpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9yYWRpbyxcblx0XHQuZ2ZpZWxkX2NoZWNrYm94IHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBjb3VsZG4ndCB2YWxpZGF0ZSB0aGUgZm9ybSBiZWNhdXNlIG9mIGVycm9yc1xuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG5cblx0Ly8gbWVzc2FnZSB1bmRlcm5lYXRoIHRoZSBpbnB1dHNcblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0Y29sb3I6ICNERDNGM0Y7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pbnN0cnVjdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4XG5cdH1cblxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFByb2plY3QgU3BlY2lmaWNcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBhZGQgY3NzIHRoYXQgYXBwbGllcyBvbmx5IHRvIHlvdXIgcHJvamVjdFxuXHRsaS5jdXN0b20tY2xhc3Mge1xuXG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhbGlkYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0bWFyZ2luOiAyZW0gMDtcblx0cGFkZGluZzogMjBweCAwO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gRUxFTUVOVFNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZCB0aGUgZm9sbG93aW5nIHJpZ2h0IGFmdGVyIHlvdXIgYm9keSBjbGFzcyFcblxuLy8gPCEtLVtpZiBJRSA4XT5cbi8vIFx0PGRpdiBjbGFzcz1cImJyb3dzZS1oYXBweVwiPlxuLy8gXHQgIDxwPllvdSBhcmUgdXNpbmcgYW4gPHN0cm9uZz5vdXRkYXRlZDwvc3Ryb25nPiBicm93c2VyLiBQbGVhc2UgPGEgaHJlZj1cImh0dHA6Ly9icm93c2VoYXBweS5jb20vXCI+dXBncmFkZSB5b3VyIGJyb3dzZXI8L2E+IHRvIGltcHJvdmUgeW91ciBleHBlcmllbmNlLjwvcD5cbi8vIFx0PC9kaXY+XG4vLyA8IVtlbmRpZl0tLT5cblxuLmJyb3dzZS1oYXBweSB7XG5cdEBpbmNsdWRlIHJnYmEoIzc3NywgLjk3KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDgwMDtcblxuXHRwIHtcblx0XHRAZXh0ZW5kICVhYnMtY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4MDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjNTliNmZkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM1OWI2ZmQsIC4yKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCM1OWI2ZmQsIC44KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0FNUExFIEhFQURJTkdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gQ29tbWVudCBIZWFkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zYW1wbGUtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiByZW0oMzBweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbn1cblxuLnNhbXBsZS1zcHJpdGVzLFxuLnNhbXBsZS1zeW1ib2xzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogcmVtKDAgYXV0byA0MHB4KTtcblx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yKTtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3ByaXRlc1xuLnNhbXBsZS1zcHJpdGVzIHtcblx0Lmljb24tb25lIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0QGV4dGVuZCAuc3ByaXRlO1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlKCRzdW4pO1xuXHRcdH1cblx0fVxuXHQuaWNvbi10d28ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRAZXh0ZW5kIC5zcHJpdGU7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoJGFpcik7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN5bWJvbHNcbi5zYW1wbGUtc3ltYm9scyB7XG5cdC5zeW1ib2wtb25lIHtcblx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzeW1ib2xzKGJvb2spO1xuXHRcdH1cblx0fVxuXHQuc3ltYm9sLXR3byB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgc3ltYm9scyhicmllZmNhc2UpO1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHR9XG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */