aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/css/output/index.css
blob: 4f6131b3ac352c354a66fcac00b7376e61d89554 (plain) (blame)
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
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
/*
  ITCSS

  http://www.creativebloq.com/web-design/manage-large-css-projects-itcss-101517528
  https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/
 */
@import url(https://fonts.googleapis.com/css?family=Roboto:300,500);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,500);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@font-face {
  font-family: 'Montserrat Regular';
  src: url("/fonts/Montserrat/Montserrat-Regular.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-size: 'small'; }

@font-face {
  font-family: 'Montserrat Bold';
  src: url("/fonts/Montserrat/Montserrat-Bold.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat Light';
  src: url("/fonts/Montserrat/Montserrat-Light.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat UltraLight';
  src: url("/fonts/Montserrat/Montserrat-UltraLight.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-UltraLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN OT';
  src: url("/fonts/DIN_OT/DINOT-2.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html, body {
  font-family: 'Montserrat Regular', Arial;
  color: #4D4D4D;
  font-weight: 300;
  line-height: 1.4em;
  background: #F7F7F7;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

html {
  min-height: 500px; }

.app-root {
  overflow: hidden;
  position: relative; }

.app-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

input:focus, textarea:focus {
  outline: none; }

#app-content {
  overflow-x: hidden;
  min-width: 357px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

a {
  text-decoration: none;
  color: inherit; }

a:hover {
  color: #df6b0e; }

/*
  Buttons
 */
.btn-green {
  background-color: #02C9B1; }

button.btn-clear {
  background: white;
  border: 1px solid; }

button.primary {
  padding: 8px 12px;
  background: #F7861C;
  -webkit-box-shadow: 0px 3px 6px rgba(247, 134, 28, 0.36);
          box-shadow: 0px 3px 6px rgba(247, 134, 28, 0.36);
  color: white;
  font-size: 1.1em;
  font-family: 'Montserrat Regular';
  text-transform: uppercase; }

.btn-light {
  padding: 8px 12px;
  -webkit-box-shadow: 0px 3px 6px rgba(247, 134, 28, 0.36);
          box-shadow: 0px 3px 6px rgba(247, 134, 28, 0.36);
  color: #585D67;
  font-size: 1.1em;
  font-family: 'Montserrat Regular';
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  border-radius: 2px;
  border: 1px solid #979797;
  opacity: 0.5; }

button.btn-thin {
  border: 1px solid;
  border-color: #4D4D4D;
  color: #4D4D4D;
  background: #ffae29;
  border-radius: 4px;
  min-width: 200px;
  margin: 12px 0;
  padding: 6px;
  font-size: 13px; }

@font-face {
  font-family: 'Montserrat Regular';
  src: url("/fonts/Montserrat/Montserrat-Regular.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-size: 'small'; }

@font-face {
  font-family: 'Montserrat Bold';
  src: url("/fonts/Montserrat/Montserrat-Bold.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat Light';
  src: url("/fonts/Montserrat/Montserrat-Light.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat UltraLight';
  src: url("/fonts/Montserrat/Montserrat-UltraLight.woff") format("woff");
  src: url("/fonts/Montserrat/Montserrat-UltraLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN OT';
  src: url("/fonts/DIN_OT/DINOT-2.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  border-style: none; }

/* color */
.color-orange {
  color: #F7861C; }

.color-forest {
  color: #0A5448; }

/* lib */
.full-width {
  width: 100%; }

.full-height {
  height: 100%; }

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.flex-column-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.flex-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.flex-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flex-fixed {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.flex-basis-auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.flex-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.flex-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.z-bump {
  z-index: 1; }

.select-none {
  cursor: inherit;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pointer {
  cursor: pointer; }

.cursor-pointer {
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 50ms ease-in-out;
  transition: -webkit-transform 50ms ease-in-out;
  transition: transform 50ms ease-in-out;
  transition: transform 50ms ease-in-out, -webkit-transform 50ms ease-in-out; }

.cursor-pointer:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.cursor-pointer:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95); }

.cursor-disabled {
  cursor: not-allowed; }

.margin-bottom-sml {
  margin-bottom: 20px; }

.margin-bottom-med {
  margin-bottom: 40px; }

.margin-right-left {
  margin: 0 20px; }

.bold {
  font-weight: bold; }

.text-transform-uppercase {
  text-transform: uppercase; }

.font-small {
  font-size: 12px; }

.font-medium {
  font-size: 1.2em; }

hr.horizontal-line {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.hover-white:hover {
  background: white; }

.red-dot {
  background: #E91550;
  color: white;
  border-radius: 10px; }

.diamond {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #038789; }

.hollow-diamond {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 3px solid #690496; }

.golden-square {
  background: #EBB33F; }

.pending-dot {
  background: red;
  left: 14px;
  top: 14px;
  color: white;
  border-radius: 10px;
  height: 20px;
  min-width: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px;
  z-index: 1; }

.keyring-label {
  z-index: 1;
  font-size: 11px;
  background: rgba(255, 0, 0, 0.8);
  bottom: -47px;
  color: white;
  border-radius: 10px;
  height: 20px;
  min-width: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px; }

.ether-balance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.tabSection {
  min-width: 350px; }

.menu-icon {
  display: inline-block;
  height: 9px;
  min-width: 9px;
  margin: 13px; }

.ether-icon {
  background: #00a344;
  border-radius: 20px; }

.testnet-icon {
  background: #2465E1; }

.drop-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.invisible {
  visibility: hidden; }

.one-line-concat {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.critical-error {
  text-align: center;
  margin-top: 20px;
  color: red; }

/* universal */
.app-primary .main-enter {
  position: absolute;
  width: 100%; }

/* center position */
.app-primary.from-right .main-enter-active,
.app-primary.from-left .main-enter-active {
  overflow-x: hidden;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }

/* exited positions */
.app-primary.from-left .main-leave-active {
  -webkit-transform: translateX(360px);
          transform: translateX(360px);
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }

.app-primary.from-right .main-leave-active {
  -webkit-transform: translateX(-360px);
          transform: translateX(-360px);
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }

.sidebar.from-left {
  -webkit-transform: translateX(-320px);
          transform: translateX(-320px);
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }

/* loader transitions */
.loader-enter, .loader-leave-active {
  opacity: 0.0;
  -webkit-transition: opacity 150 ease-in;
  transition: opacity 150 ease-in; }

.loader-enter-active, .loader-leave {
  opacity: 1.0;
  -webkit-transition: opacity 150 ease-in;
  transition: opacity 150 ease-in; }

/* entering positions */
.app-primary.from-right .main-enter:not(.main-enter-active) {
  -webkit-transform: translateX(360px);
          transform: translateX(360px); }

.app-primary.from-left .main-enter:not(.main-enter-active) {
  -webkit-transform: translateX(-360px);
          transform: translateX(-360px); }

/*
app sections
*/
/* initialize */
.initialize-screen hr {
  width: 60px;
  margin: 12px;
  border-color: #F7861C;
  border-style: solid; }

.initialize-screen label {
  margin-top: 20px; }

.initialize-screen button.create-vault {
  margin-top: 40px; }

.initialize-screen .warning {
  font-size: 14px;
  margin: 0 16px; }

/* unlock */
.error {
  color: #E20202; }

.warning {
  color: #FFAE00; }

.lock {
  width: 50px;
  height: 50px; }

.lock.locked {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0.0;
  -webkit-transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in, -webkit-transform 400ms ease-in; }

.lock.unlocked {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity 500ms ease-out, background 200ms ease-in, -webkit-transform 500ms ease-out;
  transition: opacity 500ms ease-out, background 200ms ease-in, -webkit-transform 500ms ease-out;
  transition: opacity 500ms ease-out, transform 500ms ease-out, background 200ms ease-in;
  transition: opacity 500ms ease-out, transform 500ms ease-out, background 200ms ease-in, -webkit-transform 500ms ease-out; }

.lock.locked .lock-top {
  -webkit-transform: scaleX(1) translateX(0);
          transform: scaleX(1) translateX(0);
  -webkit-transition: -webkit-transform 250ms ease-in;
  transition: -webkit-transform 250ms ease-in;
  transition: transform 250ms ease-in;
  transition: transform 250ms ease-in, -webkit-transform 250ms ease-in; }

.lock.unlocked .lock-top {
  -webkit-transform: scaleX(-1) translateX(-12px);
          transform: scaleX(-1) translateX(-12px);
  -webkit-transition: -webkit-transform 250ms ease-in;
  transition: -webkit-transform 250ms ease-in;
  transition: transform 250ms ease-in;
  transition: transform 250ms ease-in, -webkit-transform 250ms ease-in; }

.lock.unlocked:hover {
  border-radius: 4px;
  background: #e5e5e5;
  border: 1px solid #b1b1b1; }

.lock.unlocked:active {
  background: #c3c3c3; }

.section-title .fa-arrow-left {
  margin: -2px 8px 0px -8px; }

.unlock-screen #metamask-mascot-container {
  margin-top: 24px; }

.unlock-screen h1 {
  margin-top: -28px;
  margin-bottom: 42px; }

.unlock-screen input[type=password] {
  width: 260px;
  /*height: 36px;
  margin-bottom: 24px;
  padding: 8px;*/ }

.sizing-input {
  font-size: 14px;
  height: 30px;
  padding-left: 5px; }

.editable-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Webkit */
.unlock-screen input::-webkit-input-placeholder {
  text-align: center;
  font-size: 1.2em; }

/* Firefox 18- */
.unlock-screen input:-moz-placeholder {
  text-align: center;
  font-size: 1.2em; }

/* Firefox 19+ */
.unlock-screen input::-moz-placeholder {
  text-align: center;
  font-size: 1.2em; }

/* IE */
.unlock-screen input:-ms-input-placeholder {
  text-align: center;
  font-size: 1.2em; }

input.large-input, textarea.large-input {
  /*margin-bottom: 24px;*/
  padding: 8px; }

input.large-input {
  height: 36px; }

.letter-spacey {
  letter-spacing: 0.1em; }

/* accounts */
.accounts-section {
  margin: 0 0px; }

.accounts-section .horizontal-line {
  margin: 0px 18px; }

.accounts-list-option {
  height: 120px; }

.accounts-list-option .identicon-wrapper {
  width: 100px; }

.unconftx-link {
  margin-top: 24px;
  cursor: pointer; }

.unconftx-link .fa-arrow-right {
  margin: 0px -8px 0px 8px; }

/* identity panel */
.identity-panel {
  font-weight: 500; }

.identity-panel .identicon-wrapper {
  margin: 4px;
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.identity-panel .identicon-wrapper span {
  margin: 0 auto; }

.identity-panel .identity-data {
  margin: 8px 8px 8px 18px; }

.identity-panel i {
  margin-top: 32px;
  margin-right: 6px;
  color: #B9B9B9; }

.identity-panel .arrow-right {
  padding-left: 18px;
  width: 42px;
  min-width: 18px;
  height: 100%; }

.identity-copy.flex-column {
  -webkit-box-flex: 0.25;
      -ms-flex: 0.25 0 auto;
          flex: 0.25 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* accounts screen */
.identity-section .identity-panel {
  background: #E9E9E9;
  border-bottom: 1px solid #B1B1B1;
  cursor: pointer; }

.identity-section .identity-panel.selected {
  background: white;
  color: #F3C83E; }

.identity-section .identity-panel.selected .identicon {
  border-color: orange; }

.identity-section .accounts-list-option:hover,
.identity-section .accounts-list-option.selected {
  background: white; }

/* account detail screen */
.account-detail-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow-y: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: inherit;
          flex-direction: inherit; }

.grow-tenx {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10; }

.unapproved-tx-icon {
  height: 16px;
  width: 16px;
  background: #2faef4;
  border-color: #AEAEAE;
  border-radius: 13px; }

.edit-text {
  height: 100%;
  visibility: hidden; }

.editing-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 50px;
  margin-bottom: 2px;
  font-size: 11px;
  text-rendering: geometricPrecision;
  color: #F7861C; }

.name-label:hover .edit-text {
  visibility: visible; }

/* tx confirm */
.unconftx-section input[type=password] {
  height: 22px;
  padding: 2px;
  margin: 12px;
  margin-bottom: 24px;
  border-radius: 4px;
  border: 2px solid #F3C83E;
  background: #FAF6F0; }

/* Send Screen */
.send-screen section {
  margin: 4px 16px; }

.send-screen input {
  width: 100%;
  font-size: 12px; }

/* Ether Balance Widget */
.ether-balance-amount {
  color: #F7861C; }

.ether-balance-label {
  color: #ABA9AA; }

/* Info screen */
.info-gray {
  font-family: 'Montserrat Regular';
  text-transform: uppercase;
  color: #AEAEAE; }

.icon-size {
  width: 20px; }

.info {
  font-family: 'Montserrat Regular', Arial;
  padding-bottom: 10px;
  display: inline-block;
  padding-left: 5px; }

/* buy eth warning screen */
.custom-radios {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.custom-radio-selected {
  width: 17px;
  height: 17px;
  border: solid;
  border-style: double;
  border-radius: 15px;
  border-width: 5px;
  background: #f7861c;
  border-color: #F7F7F7; }

.custom-radio-inactive {
  width: 14px;
  height: 14px;
  border: solid;
  border-width: 1px;
  border-radius: 24px;
  border-color: #AEAEAE; }

.radio-titles {
  color: #f7861c; }

.eth-warning {
  -webkit-transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in, -webkit-transform 400ms ease-in; }

.buy-subview {
  -webkit-transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in, -webkit-transform 400ms ease-in; }

.input-container:hover .edit-text {
  visibility: visible; }

.buy-inputs {
  font-family: 'Montserrat Light';
  font-size: 13px;
  height: 20px;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid;
  border-color: transparent;
  border-width: 0.5px;
  border-radius: 2px; }

.input-container:hover .buy-inputs {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  border: solid;
  border-color: #F7861C;
  border-width: 0.5px;
  border-radius: 2px; }

.buy-inputs:focus {
  border: solid;
  border-color: #F7861C;
  border-width: 0.5px;
  border-radius: 2px; }

.activeForm {
  background: #F7F7F7;
  border: none;
  border-radius: 8px 8px 0px 0px;
  width: 50%;
  text-align: center;
  padding-bottom: 4px; }

.inactiveForm {
  border: none;
  border-radius: 8px 8px 0px 0px;
  width: 50%;
  text-align: center;
  padding-bottom: 4px; }

.ex-coins {
  font-family: 'Montserrat Regular';
  text-transform: uppercase;
  text-align: center;
  font-size: 33px;
  width: 118px;
  height: 42px;
  padding: 1px;
  color: #4D4D4D; }

.marketinfo {
  font-family: 'Montserrat light';
  color: #AEAEAE;
  font-size: 15px;
  line-height: 17px; }

#fromCoin::-webkit-calendar-picker-indicator {
  display: none; }

#coinList {
  width: 400px;
  height: 500px;
  overflow: scroll; }

.icon-control .fa-refresh {
  visibility: hidden; }

.icon-control:hover .fa-refresh {
  visibility: visible; }

.icon-control:hover .fa-chevron-right {
  visibility: hidden; }

.inactive {
  color: #AEAEAE; }

.inactive button {
  background: #AEAEAE;
  color: white; }

.ellip-address {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 5em;
  font-size: 14px;
  font-family: "Montserrat Light";
  margin-left: 5px; }

.qr-header {
  font-size: 25px;
  margin-top: 40px; }

.qr-message {
  font-size: 12px;
  color: #F7861C; }

div.message-container > div:first-child {
  margin-top: 18px;
  font-size: 15px;
  color: #4D4D4D; }

.pop-hover:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.main-container {
  position: absolute;
  z-index: 18;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
  font-family: DIN OT;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow-y: scroll; }

.sidebar {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 230px;
          flex: 1 0 230px;
  background: #fafafa;
  z-index: 26;
  position: fixed;
  top: 35px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 1;
  visibility: visible;
  will-change: transform;
  overflow-y: auto;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 4px;
          box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 4px;
  width: 85%;
  height: 100%; }

.sidebar-overlay {
  z-index: 25;
  position: fixed;
  top: 35px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 1;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.3); }

@media screen and (min-width: 576px) {
  .lap-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .phone-visible {
    display: none; }
  .main-container {
    margin-top: 35px;
    width: 85%;
    height: 90vh; }
  button.btn-clear {
    width: 75px;
    height: 32px;
    font-size: .6em;
    background: white;
    border: 1px solid; } }

@media screen and (min-width: 769px) {
  .main-container {
    margin-top: 35px;
    width: 80%;
    height: 82vh; } }

@media screen and (min-width: 1281px) {
  .main-container {
    margin-top: 35px;
    width: 65%;
    height: 82vh; } }

@media screen and (max-width: 575px) {
  .lap-visible {
    display: none; }
  .phone-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main-container {
    margin-top: 35px;
    width: 100%;
    height: 100%; }
  button.btn-clear {
    width: 100px;
    height: 50px;
    font-size: .7em;
    background: white;
    border: 1px solid; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiaXRjc3Mvc2V0dGluZ3MvaW5kZXguc2NzcyIsIml0Y3NzL3NldHRpbmdzL3ZhcmlhYmxlcy5zY3NzIiwiaXRjc3Mvc2V0dGluZ3MvdHlwb2dyYXBoeS5zY3NzIiwiaXRjc3MvdG9vbHMvaW5kZXguc2NzcyIsIml0Y3NzL2dlbmVyaWMvaW5kZXguc2NzcyIsIml0Y3NzL2Jhc2UvaW5kZXguc2NzcyIsIml0Y3NzL29iamVjdHMvaW5kZXguc2NzcyIsIml0Y3NzL2NvbXBvbmVudHMvaW5kZXguc2NzcyIsIml0Y3NzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiaXRjc3MvdHJ1bXBzL2luZGV4LnNjc3MiLCJmb250cy5zY3NzIiwicmVzZXQuc2NzcyIsImxpYi5zY3NzIiwidHJhbnNpdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICBJVENTU1xuXG4gIGh0dHA6Ly93d3cuY3JlYXRpdmVibG9xLmNvbS93ZWItZGVzaWduL21hbmFnZS1sYXJnZS1jc3MtcHJvamVjdHMtaXRjc3MtMTAxNTE3NTI4XG4gIGh0dHBzOi8vd3d3LnhmaXZlLmNvL2Jsb2cvaXRjc3Mtc2NhbGFibGUtbWFpbnRhaW5hYmxlLWNzcy1hcmNoaXRlY3R1cmUvXG4gKi9cblxuQGltcG9ydCAnLi9pdGNzcy9zZXR0aW5ncy9pbmRleC5zY3NzJztcbkBpbXBvcnQgJy4vaXRjc3MvdG9vbHMvaW5kZXguc2Nzcyc7XG5AaW1wb3J0ICcuL2l0Y3NzL2dlbmVyaWMvaW5kZXguc2Nzcyc7XG5AaW1wb3J0ICcuL2l0Y3NzL2Jhc2UvaW5kZXguc2Nzcyc7XG5AaW1wb3J0ICcuL2l0Y3NzL29iamVjdHMvaW5kZXguc2Nzcyc7XG5AaW1wb3J0ICcuL2l0Y3NzL2NvbXBvbmVudHMvaW5kZXguc2Nzcyc7XG5AaW1wb3J0ICcuL2l0Y3NzL3RydW1wcy9pbmRleC5zY3NzJztcblxuQGltcG9ydCAnLi9mb250cy5zY3NzJztcbkBpbXBvcnQgJy4vcmVzZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL2xpYi5zY3NzJztcbkBpbXBvcnQgJy4vdHJhbnNpdGlvbnMuc2Nzcyc7XG5cbi8qXG5hcHAgc2VjdGlvbnNcbiovXG5cbi8qIGluaXRpYWxpemUgKi9cblxuLmluaXRpYWxpemUtc2NyZWVuIGhyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjRjc4NjFDO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uaW5pdGlhbGl6ZS1zY3JlZW4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW5pdGlhbGl6ZS1zY3JlZW4gYnV0dG9uLmNyZWF0ZS12YXVsdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5pbml0aWFsaXplLXNjcmVlbiAud2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDE2cHg7XG59XG5cbi8qIHVubG9jayAqL1xuLmVycm9yIHtcbiAgY29sb3I6ICNFMjAyMDI7XG59XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNGRkFFMDA7XG59XG5cbi5sb2NrIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvY2subG9ja2VkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwLjA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbiwgdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW47XG59XG4ubG9jay51bmxvY2tlZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluO1xufVxuXG4ubG9jay5sb2NrZWQgLmxvY2stdG9wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW47XG59XG4ubG9jay51bmxvY2tlZCAubG9jay10b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMTJweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluO1xufVxuLmxvY2sudW5sb2NrZWQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG59XG4ubG9jay51bmxvY2tlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xufVxuXG4uc2VjdGlvbi10aXRsZSAuZmEtYXJyb3ctbGVmdCB7XG4gIG1hcmdpbjogLTJweCA4cHggMHB4IC04cHg7XG59XG5cbi51bmxvY2stc2NyZWVuICNtZXRhbWFzay1tYXNjb3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnVubG9jay1zY3JlZW4gaDEge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnVubG9jay1zY3JlZW4gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICB3aWR0aDogMjYwcHg7XG4gIC8qaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiA4cHg7Ki9cbn1cblxuLnNpemluZy1pbnB1dHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmVkaXRhYmxlLWxhYmVse1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLyogV2Via2l0ICovXG4udW5sb2NrLXNjcmVlbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi8qIEZpcmVmb3ggMTgtICovXG4udW5sb2NrLXNjcmVlbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLyogRmlyZWZveCAxOSsgKi9cbi51bmxvY2stc2NyZWVuIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLyogSUUgKi9cbi51bmxvY2stc2NyZWVuIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuaW5wdXQubGFyZ2UtaW5wdXQsIHRleHRhcmVhLmxhcmdlLWlucHV0IHtcbiAgLyptYXJnaW4tYm90dG9tOiAyNHB4OyovXG4gIHBhZGRpbmc6IDhweDtcbn1cblxuaW5wdXQubGFyZ2UtaW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5sZXR0ZXItc3BhY2V5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5cblxuLyogYWNjb3VudHMgKi9cblxuLmFjY291bnRzLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgMHB4O1xufVxuXG4uYWNjb3VudHMtc2VjdGlvbiAuaG9yaXpvbnRhbC1saW5lIHtcbiAgbWFyZ2luOiAwcHggMThweDtcbn1cblxuLmFjY291bnRzLWxpc3Qtb3B0aW9uIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmFjY291bnRzLWxpc3Qtb3B0aW9uIC5pZGVudGljb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnVuY29uZnR4LWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bmNvbmZ0eC1saW5rIC5mYS1hcnJvdy1yaWdodCB7XG4gIG1hcmdpbjogMHB4IC04cHggMHB4IDhweDtcbn1cblxuLyogaWRlbnRpdHkgcGFuZWwgKi9cblxuLmlkZW50aXR5LXBhbmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlkZW50aXR5LXBhbmVsIC5pZGVudGljb24td3JhcHBlciB7XG4gIG1hcmdpbjogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pZGVudGl0eS1wYW5lbCAuaWRlbnRpY29uLXdyYXBwZXIgc3BhbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaWRlbnRpdHktcGFuZWwgLmlkZW50aXR5LWRhdGEge1xuICBtYXJnaW46IDhweCA4cHggOHB4IDE4cHg7XG59XG5cbi5pZGVudGl0eS1wYW5lbCBpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjQjlCOUI5O1xufVxuXG4uaWRlbnRpdHktcGFuZWwgLmFycm93LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB3aWR0aDogNDJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZGVudGl0eS1jb3B5LmZsZXgtY29sdW1uIHtcbiAgZmxleDogMC4yNSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBhY2NvdW50cyBzY3JlZW4gKi9cblxuLmlkZW50aXR5LXNlY3Rpb24ge1xuXG59XG5cbi5pZGVudGl0eS1zZWN0aW9uIC5pZGVudGl0eS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjFCMUIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pZGVudGl0eS1zZWN0aW9uIC5pZGVudGl0eS1wYW5lbC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI0YzQzgzRTtcbn1cblxuLmlkZW50aXR5LXNlY3Rpb24gLmlkZW50aXR5LXBhbmVsLnNlbGVjdGVkIC5pZGVudGljb24ge1xuICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cblxuLmlkZW50aXR5LXNlY3Rpb24gLmFjY291bnRzLWxpc3Qtb3B0aW9uOmhvdmVyLFxuLmlkZW50aXR5LXNlY3Rpb24gLmFjY291bnRzLWxpc3Qtb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbn1cblxuLyogYWNjb3VudCBkZXRhaWwgc2NyZWVuICovXG5cbi5hY2NvdW50LWRldGFpbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbn1cblxuLmdyb3ctdGVueCB7XG4gIGZsZXgtZ3JvdzogMTA7XG59XG5cbi5uYW1lLWxhYmVse1xuXG59XG5cbi51bmFwcHJvdmVkLXR4LWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNDcsIDE3NCwgMjQ0KTtcbiAgYm9yZGVyLWNvbG9yOiAjQUVBRUFFO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuXG4uZWRpdC10ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZWRpdGluZy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICBjb2xvcjogI0Y3ODYxQztcbn1cbi5uYW1lLWxhYmVsOmhvdmVyIC5lZGl0LXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogdHggY29uZmlybSAqL1xuXG4udW5jb25mdHgtc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0YzQzgzRTtcbiAgYmFja2dyb3VuZDogI0ZBRjZGMDtcbn1cblxuLyogU2VuZCBTY3JlZW4gKi9cblxuLnNlbmQtc2NyZWVuIHNlY3Rpb24ge1xuICBtYXJnaW46IDRweCAxNnB4O1xufVxuXG4uc2VuZC1zY3JlZW4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBFdGhlciBCYWxhbmNlIFdpZGdldCAqL1xuXG4uZXRoZXItYmFsYW5jZS1hbW91bnQge1xuICBjb2xvcjogI0Y3ODYxQztcbn1cblxuLmV0aGVyLWJhbGFuY2UtbGFiZWwge1xuICBjb2xvcjogI0FCQTlBQTtcbn1cblxuLyogSW5mbyBzY3JlZW4gKi9cbi5pbmZvLWdyYXl7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBSZWd1bGFyJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBRUFFQUU7XG59XG5cbi5pY29uLXNpemV7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uaW5mb3tcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFJlZ3VsYXInLCBBcmlhbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi8qIGJ1eSBldGggd2FybmluZyBzY3JlZW4gKi9cbi5jdXN0b20tcmFkaW9zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmN1c3RvbS1yYWRpby1zZWxlY3RlZCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDEzNCwgMjgsIDEpO1xuICBib3JkZXItY29sb3I6ICNGN0Y3Rjc7XG59XG5cbi5jdXN0b20tcmFkaW8taW5hY3RpdmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiAjQUVBRUFFO1xufVxuXG4ucmFkaW8tdGl0bGVzIHtcbiAgY29sb3I6IHJnYmEoMjQ3LCAxMzQsIDI4LCAxKTtcbn1cblxuLnJhZGlvLXRpdGxlcy1zdWJ0ZXh0IHtcblxufVxuXG4uc2VsZWN0ZWQtZXhjaGFuZ2Uge1xuXG59XG5cbi5idXktcmFkaW8ge1xuXG59XG5cbi5ldGgtd2FybmluZ3tcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbjtcbn1cblxuLmJ1eS1zdWJ2aWV3e1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluO1xufVxuXG4uaW5wdXQtY29udGFpbmVyOmhvdmVyIC5lZGl0LXRleHR7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idXktaW5wdXRze1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgTGlnaHQnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxufVxuLmlucHV0LWNvbnRhaW5lcjpob3ZlciAuYnV5LWlucHV0c3tcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRjc4NjFDO1xuICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idXktaW5wdXRzOmZvY3Vze1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGNzg2MUM7XG4gIGJvcmRlci13aWR0aDogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFjdGl2ZUZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG59XG5cbi5pbmFjdGl2ZUZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uZXgtY29pbnMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgUmVndWxhcic7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzM3B4O1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMXB4O1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLm1hcmtldGluZm97XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBsaWdodCc7XG4gIGNvbG9yOiAjQUVBRUFFO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4jZnJvbUNvaW46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb2luTGlzdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmljb24tY29udHJvbCAuZmEtcmVmcmVzaHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaWNvbi1jb250cm9sOmhvdmVyIC5mYS1yZWZyZXNoe1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaWNvbi1jb250cm9sOmhvdmVyIC5mYS1jaGV2cm9uLXJpZ2h0e1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbmFjdGl2ZSB7XG4gICAgY29sb3I6ICNBRUFFQUU7XG59XG5cbi5pbmFjdGl2ZSBidXR0b257XG4gICAgYmFja2dyb3VuZDogI0FFQUVBRTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5lbGxpcC1hZGRyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA1ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBMaWdodFwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnFyLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRjc4NjFDO1xufVxuXG5kaXYubWVzc2FnZS1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG4ucG9wLWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLDAsMCwwLjA4KTtcbiAgZm9udC1mYW1pbHk6IERJTiBPVDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2lkZWJhciB7XG4gIGZsZXg6IDEgMCAyMzBweDtcbiAgYmFja2dyb3VuZDogcmdiKDI1MCwgMjUwLCAyNTApO1xuICB6LWluZGV4OiAyNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMnB4IDJweCA0cHg7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDI1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGFwLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucGhvbmUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxuXG4gIGJ1dHRvbi5idG4tY2xlYXIge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MnZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDgydmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxhcC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBob25lLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbi5idG4tY2xlYXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL3R5cG9ncmFwaHkuc2Nzcyc7XG4iLCIkd2hpdGUtbGluZW46ICNGQUY2RjA7IC8vIGZvcm1lcmx5ICdmYWludCBvcmFuZ2UgKHRleHRmaWVsZCBzaGFkZXMpJ1xuJHJhamFoOiAjRjVDMjZEOyAvLyBmb3JtZXJseSAnbGlnaHQgb3JhbmdlIChidXR0b24gc2hhZGVzKSdcbiRidXR0ZXJjdXA6ICNGNUE2MjM7IC8vIGZvcm1lcmx5ICdkYXJrIG9yYW5nZSAodGV4dCknXG4kdHVuZG9yYTogIzRBNEE0QTsgLy8gZm9ybWVybHkgJ2JvcmRlcnMvZm9udC9hbnkgZ3JheSdcbiIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDUwMCk7XG5AaW1wb3J0IHVybChodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJ3NtYWxsJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IExpZ2h0JztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgVWx0cmFMaWdodCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVWx0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE9UJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0RJTl9PVC9ESU5PVC0yLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiIiwiLy8gR2VuZXJpYyBzdHlsZXNcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFJlZ3VsYXInLCBBcmlhbDtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5hcHAtcm9vdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uYXBwLXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jYXBwLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzU3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmE6aG92ZXJ7XG4gIGNvbG9yOiAjZGY2YjBlO1xufVxuIiwiIiwiIiwiQGltcG9ydCAnLi9idXR0b25zLnNjc3MnIiwiLypcbiAgQnV0dG9uc1xuICovXG5cbi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJDOUIxOyAvLyBUT0RPOiByZXVzYWJsZSBjb2xvciBpbiBjb2xvcnMuY3NzXG59XG5cbmJ1dHRvbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi8vIE5vIGxvbmdlciB1c2VkIGluIGZsYXQgZGVzaWduLCByZW1vdmUgd2hlbiBtb2RhbCBidXR0b25zIGRvbmVcbi8vIGRpdi53YWxsZXQtYnRuIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDkxLCA5MywgMTAzKTtcbi8vICAgYm9yZGVyLXJhZGl1czogMnB4O1xuLy8gICBoZWlnaHQ6IDMwcHg7XG4vLyAgIHdpZHRoOiA3NXB4O1xuLy8gICBmb250LXNpemU6IDAuOGVtO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuLy8gfVxuXG4vLyAuYnRuLXJlZCB7XG4vLyAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAzNSwgMTcsIDEpO1xuLy8gICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDI1NCwgMzUsIDE3LCAwLjM2KTtcbi8vIH1cblxuLy8gYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDE5NywgMTk3LCAxOTcsIDEpO1xuLy8gICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDE5NywgMTk3LCAxOTcsIDAuMzYpO1xuLy8gfVxuXG4vLyBidXR0b24uc3BhY2VkIHtcbi8vICAgbWFyZ2luOiAycHg7XG4vLyB9XG5cbi8vIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbi8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gfVxuLy8gYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4vLyAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4vLyB9XG5cbmJ1dHRvbi5wcmltYXJ5IHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGNzg2MUM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMjQ3LCAxMzQsIDI4LCAwLjM2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgUmVndWxhcic7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tbGlnaHQge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgLy8gYmFja2dyb3VuZDogI0ZGRkZGRjsgLy8gJGJnLXdoaXRlXG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMjQ3LCAxMzQsIDI4LCAwLjM2KTtcbiAgY29sb3I6ICM1ODVENjc7IC8vIFRPRE86IG1ha2UgcmV1c2FibGUgbGlnaHQgYnV0dG9uIGNvbG9yXG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBSZWd1bGFyJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyAvLyAjVE9ETzogbWFrZSByZXVzYWJsZSBsaWdodCBib3JkZXIgY29sb3JcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBUT0RPOiBjbGVhbnVwOiBub3QgdXNlZCBhbnl3aGVyZVxuYnV0dG9uLmJ0bi10aGluIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzRENEQ0RDtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDE3NCwgNDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbiIsIiIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDUwMCk7XG5AaW1wb3J0IHVybChodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJ3NtYWxsJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IExpZ2h0JztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgVWx0cmFMaWdodCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVWx0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE9UJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0RJTl9PVC9ESU5PVC0yLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4iLCIvKiBjb2xvciAqL1xuXG4uY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNGNzg2MUM7XG59XG5cbi5jb2xvci1mb3Jlc3Qge1xuICBjb2xvcjogIzBBNTQ0ODtcbn1cblxuLyogbGliICovXG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmZsZXgtY29sdW1uLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtZml4ZWQge1xuICBmbGV4OiBub25lO1xufVxuXG4uZmxleC1iYXNpcy1hdXRvIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmZsZXgtZ3JvdyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmZsZXgtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uei1idW1wIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1ub25lIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY3Vyc29yLXBvaW50ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY3Vyc29yLXBvaW50ZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmN1cnNvci1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1lZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYXJnaW4tcmlnaHQtbGVmdCB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC10cmFuc2Zvcm0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbmhyLmhvcml6b250YWwtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5yZWQtZG90IHtcbiAgYmFja2dyb3VuZDogI0U5MTU1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZGlhbW9uZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogIzAzODc4OTtcbn1cblxuLmhvbGxvdy1kaWFtb25kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjkwNDk2O1xufVxuXG4uZ29sZGVuLXNxdWFyZSB7XG4gIGJhY2tncm91bmQ6ICNFQkIzM0Y7XG59XG5cbi5wZW5kaW5nLWRvdCB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rZXlyaW5nLWxhYmVsIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsMC44KTtcbiAgYm90dG9tOiAtNDdweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZXRoZXItYmFsYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YWJTZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAzNTBweDtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIG1pbi13aWR0aDogOXB4O1xuICBtYXJnaW46IDEzcHg7XG59XG4uZXRoZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxNjMsIDY4KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50ZXN0bmV0LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjQ2NUUxO1xufVxuXG4uZHJvcC1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub25lLWxpbmUtY29uY2F0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jcml0aWNhbC1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6IHJlZDtcbn1cbiIsIi8qIHVuaXZlcnNhbCAqL1xuLmFwcC1wcmltYXJ5IC5tYWluLWVudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogY2VudGVyIHBvc2l0aW9uICovXG4uYXBwLXByaW1hcnkuZnJvbS1yaWdodCAubWFpbi1lbnRlci1hY3RpdmUsXG4uYXBwLXByaW1hcnkuZnJvbS1sZWZ0IC5tYWluLWVudGVyLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xufVxuXG4vKiBleGl0ZWQgcG9zaXRpb25zICovXG4uYXBwLXByaW1hcnkuZnJvbS1sZWZ0IC5tYWluLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xufVxuLmFwcC1wcmltYXJ5LmZyb20tcmlnaHQgLm1haW4tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xufVxuXG4uc2lkZWJhci5mcm9tLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG59XG5cbi8qIGxvYWRlciB0cmFuc2l0aW9ucyAqL1xuLmxvYWRlci1lbnRlciwgLmxvYWRlci1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwIGVhc2UtaW47XG59XG4ubG9hZGVyLWVudGVyLWFjdGl2ZSwgLmxvYWRlci1sZWF2ZSB7XG4gIG9wYWNpdHk6IDEuMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAgZWFzZS1pbjtcbn1cblxuLyogZW50ZXJpbmcgcG9zaXRpb25zICovXG4uYXBwLXByaW1hcnkuZnJvbS1yaWdodCAubWFpbi1lbnRlcjpub3QoLm1haW4tZW50ZXItYWN0aXZlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNjBweCk7XG59XG4uYXBwLXByaW1hcnkuZnJvbS1sZWZ0IC5tYWluLWVudGVyOm5vdCgubWFpbi1lbnRlci1hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNjBweCk7XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBR0xILE9BQU8sQ0FBQywyREFBSTtBQUNaLE9BQU8sQ0FBQyxnRkFBSTtBUURaLE9BQU8sQ0FBQywyREFBSTtBQUNaLE9BQU8sQ0FBQyxnRkFBSTtBUkVaLFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQy9CLEdBQUcsRUFBRSxnREFBZ0QsQ0FBQyxjQUFjO0VBQ3BFLEdBQUcsRUFBRSwrQ0FBK0MsQ0FBQyxrQkFBa0I7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE9BQU87O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsaUJBQWlCO0VBQzVCLEdBQUcsRUFBRSw2Q0FBNkMsQ0FBQyxjQUFjO0VBQ2pFLEdBQUcsRUFBRSw0Q0FBNEMsQ0FBQyxrQkFBa0I7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsa0JBQWtCO0VBQzdCLEdBQUcsRUFBRSw4Q0FBOEMsQ0FBQyxjQUFjO0VBQ2xFLEdBQUcsRUFBRSw2Q0FBNkMsQ0FBQyxrQkFBa0I7RUFDdkUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsdUJBQXVCO0VBQ2xDLEdBQUcsRUFBRSxtREFBbUQsQ0FBQyxjQUFjO0VBQ3ZFLEdBQUcsRUFBRSxrREFBa0QsQ0FBQyxrQkFBa0I7RUFDNUUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsUUFBUTtFQUNuQixHQUFHLEVBQUUsZ0NBQWdDLENBQUMsa0JBQWtCO0VBQzFELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBRXZDcEIsQUFBQSxDQUFDLENBQUM7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LEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3ZDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRztBQUN4QyxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDZixBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDdEIsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUMvQyxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUs7QUFDdEMsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQzFDLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTztBQUN6QyxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBQ0QsaURBQWlEO0FBQ2pELEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsTUFBTTtBQUMzQyxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFDRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxFQUFFLEFBQUEsQ0FBQyxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNuQyxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FDbkRELFdBQVc7QUFFWCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELFNBQVM7QUFFVCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osZUFBZSxFQUFFLFlBQVksR0FDOUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxjQUFjLEdBQy9COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZUFBZSxFQUFFLFlBQVksR0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsVUFBVSxHQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsYUFBYTtFQUMvQixVQUFVLEVBQUUsMEJBQTBCLEdBQ3ZDOztBQUNELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsU0FBUyxFQUFFLFdBQVcsR0FDdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsY0FBYztFQUMxQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLGFBQWE7RUFDeEIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLEdBQUc7RUFDZixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLG9CQUFpQjtFQUM3QixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQWU7RUFDM0IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQy9RRCxlQUFlO0FBQ2YsQUFBYSxZQUFELENBQUMsV0FBVyxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQscUJBQXFCO0FBQ3JCLEFBQXdCLFlBQVosQUFBQSxXQUFXLENBQUMsa0JBQWtCO0FBQzFDLEFBQXVCLFlBQVgsQUFBQSxVQUFVLENBQUMsa0JBQWtCLENBQUM7RUFDeEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLHVCQUF1QixHQUNwQzs7QUFFRCxzQkFBc0I7QUFDdEIsQUFBdUIsWUFBWCxBQUFBLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztFQUN4QyxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSx1QkFBdUIsR0FDcEM7O0FBQ0QsQUFBd0IsWUFBWixBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQztFQUN6QyxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFVBQVUsRUFBRSx1QkFBdUIsR0FDcEM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsVUFBVSxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsVUFBVSxFQUFFLHVCQUF1QixHQUNwQzs7QUFFRCx3QkFBd0I7QUFDeEIsQUFBQSxhQUFhLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztFQUNsQyxPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FBQ0QsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNsQyxPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FBRUQsd0JBQXdCO0FBQ3hCLEFBQXdCLFlBQVosQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLGtCQUFrQixFQUFFO0VBQzFELFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBQ0QsQUFBdUIsWUFBWCxBQUFBLFVBQVUsQ0FBQyxXQUFXLEFBQUEsSUFBSyxDQUFBLEFBQUEsa0JBQWtCLEVBQUU7RUFDekQsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QWR6QkQ7O0VBRUU7QUFFRixnQkFBZ0I7QUFFaEIsQUFBbUIsa0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQW1CLGtCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQW1CLGtCQUFELENBQUMsTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUNyQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLFFBQVEsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsWUFBWTtBQUNaLEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1gsU0FBUyxFQUFFLFVBQVU7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsOENBQThDLEdBQzNEOztBQUNELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLDBFQUEwRSxHQUN2Rjs7QUFFRCxBQUFhLEtBQVIsQUFBQSxPQUFPLENBQUMsU0FBUyxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxTQUFTLENBQUMsYUFBYTtFQUNsQyxVQUFVLEVBQUUsdUJBQXVCLEdBQ3BDOztBQUNELEFBQWUsS0FBVixBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDdkIsU0FBUyxFQUFFLFVBQVUsQ0FBQyxpQkFBaUI7RUFDdkMsVUFBVSxFQUFFLHVCQUF1QixHQUNwQzs7QUFDRCxBQUFBLEtBQUssQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNwQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxjQUFjLENBQUM7RUFDNUIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQywwQkFBMEIsQ0FBQztFQUN4QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0VBQ2xDLEtBQUssRUFBRSxLQUFLO0VBQ1o7O2lCQUVlLEVBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFBO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxZQUFZO0FBQ1osQUFBZSxjQUFELENBQUMsS0FBSyxBQUFBLDJCQUEyQixDQUFDO0VBQzlDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUNELGlCQUFpQjtBQUNqQixBQUFlLGNBQUQsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQWUsY0FBRCxDQUFDLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUNyQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxRQUFRO0FBQ1IsQUFBZSxjQUFELENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUFDO0VBQ3pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxBQUFBLFlBQVksRUFBRSxBQUFBLFFBQVEsQUFBQSxZQUFZLENBQUM7RUFDdEMsd0JBQXdCO0VBQ3hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFJRCxjQUFjO0FBRWQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQWtCLGlCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDakMsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQXNCLHFCQUFELENBQUMsa0JBQWtCLENBQUM7RUFDdkMsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQWUsY0FBRCxDQUFDLGVBQWUsQ0FBQztFQUM3QixNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQUVELG9CQUFvQjtBQUVwQixBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUNqQyxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFtQyxlQUFwQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQztFQUN0QyxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7RUFDN0IsTUFBTSxFQUFFLGdCQUFnQixHQUN6Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFlBQVksQ0FBQztFQUMzQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxZQUFZLENBQUM7RUFDekIsSUFBSSxFQUFFLFdBQVc7RUFDakIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQscUJBQXFCO0FBTXJCLEFBQWtCLGlCQUFELENBQUMsZUFBZSxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3pDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBMkMsaUJBQTFCLENBQUMsZUFBZSxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7RUFDcEQsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxxQkFBcUIsQUFBQSxNQUFNO0FBQzdDLEFBQWtCLGlCQUFELENBQUMscUJBQXFCLEFBQUEsU0FBUyxDQUFDO0VBQy9DLFVBQVUsRUFBQyxLQUFLLEdBQ2pCOztBQUVELDJCQUEyQjtBQUUzQixBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxFQUFFLEdBQ2Q7O0FBTUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQWlCO0VBQzdCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBa0IsV0FBUCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7RUFDM0IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBQ0QsZ0JBQWdCO0FBRWhCLEFBQWtCLGlCQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0VBQ3JDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsaUJBQWlCO0FBRWpCLEFBQWEsWUFBRCxDQUFDLE9BQU8sQ0FBQztFQUNuQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxLQUFLLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCwwQkFBMEI7QUFFMUIsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxVQUFVLENBQUE7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUE7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsS0FBSyxDQUFBO0VBQ0gsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCw0QkFBNEI7QUFDNUIsQUFBQSxjQUFjLENBQUM7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFHRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFVBQVUsRUFBRSxPQUFxQjtFQUNqQyxZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQXFCLEdBQzdCOztBQWNELEFBQUEsWUFBWSxDQUFBO0VBQ1YsVUFBVSxFQUFFLDhDQUE4QyxHQUMzRDs7QUFFRCxBQUFBLFlBQVksQ0FBQTtFQUNWLFVBQVUsRUFBRSw4Q0FBOEMsR0FDM0Q7O0FBRUQsQUFBdUIsZ0JBQVAsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFBO0VBQy9CLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1QsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFdBQVc7RUFDdkIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLEtBQUs7RUFDYixZQUFZLEVBQUUsV0FBVztFQUN6QixZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsR0FBRyxHQUVuQjs7QUFDRCxBQUF1QixnQkFBUCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUE7RUFDaEMsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixZQUFZLEVBQUUsT0FBTztFQUNyQixZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsZUFBZTtFQUM5QixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBRXBCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsZUFBZTtFQUM5QixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDVCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxtQ0FBbUMsQ0FBQztFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQWMsYUFBRCxDQUFDLFdBQVcsQ0FBQTtFQUN2QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFvQixhQUFQLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQTtFQUM3QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFvQixhQUFQLEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFBO0VBQ25DLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBVSxTQUFELENBQUMsTUFBTSxDQUFBO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUF3QixHQUFyQixBQUFBLGtCQUFrQixHQUFHLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDdEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFnQjtFQUN0QyxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxJQUFJLEVBQUUsU0FBUztFQUNmLFVBQVUsRUFBRSxPQUFrQjtFQUM5QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDM0MsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQzs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUVoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUM7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsU0FBUyxHQUNsQiJ9 */