/** Foundation for Sites Version 6.6.3 https://get.foundation Licensed under MIT Open Source */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { margin: 0; padding: 0; background: #FFFFFF; font-family: "Open Sans", sans-serif; font-weight: normal; line-height: 1.5; color: #323232; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 6px; }

select { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border-radius: 6px; }

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 6px; background: transparent; line-height: 1; cursor: auto; }

[data-whatinput='mouse'] button { outline: 0; }

pre { overflow: auto; }

button, input, optgroup, select, textarea { font-family: inherit; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 2.25rem; margin: 0 0 1rem; padding: 0.5rem; border: 1px solid #D7D7D7; border-radius: 0; background-color: #FFFFFF; -webkit-box-shadow: none; box-shadow: none; font-family: inherit; font-size: 0.875rem; font-weight: normal; line-height: 1.5; color: #323232; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { outline: none; border: 1px solid #DD7A29; background-color: #FFFFFF; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #EEEEEE; cursor: not-allowed; }

[type='submit'], [type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 6px; }

input[type='search'] { -webkit-box-sizing: border-box; box-sizing: border-box; }

::-webkit-input-placeholder { color: #D7D7D7; }

::-moz-placeholder { color: #D7D7D7; }

:-ms-input-placeholder { color: #D7D7D7; }

::-ms-input-placeholder { color: #D7D7D7; }

::placeholder { color: #D7D7D7; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; }

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #323232; }

label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #323232; }

.input-group { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 1rem; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.input-group > :first-child, .input-group > :first-child.input-group-button > * { border-radius: 0 0 0 0; }

.input-group > :last-child, .input-group > :last-child.input-group-button > * { border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { margin: 0; white-space: nowrap; }

.input-group-label { padding: 0 1rem; border: 1px solid #D7D7D7; background: #EEEEEE; color: #323232; text-align: center; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.input-group-label:first-child { border-right: 0; }

.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; min-width: 0; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { -ms-flex-item-align: stretch; align-self: stretch; height: auto; padding-top: 0; padding-bottom: 0; font-size: 0.875rem; }

fieldset { margin: 0; padding: 0; border: 0; }

legend { max-width: 100%; margin-bottom: 0.5rem; }

.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 1px solid #D7D7D7; }

.fieldset legend { margin: 0; margin-left: -0.1875rem; padding: 0 0.1875rem; }

select { height: 2.25rem; margin: 0 0 1rem; padding: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #D7D7D7; border-radius: 0; background-color: transparent; font-family: inherit; font-size: 0.875rem; font-weight: normal; line-height: 1.5; color: #323232; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2899, 99, 99%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

@media screen and (min-width: 0\0) { select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

select:focus { outline: none; border: 1px solid #DD7A29; background-color: #FFFFFF; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

select:disabled { background-color: #EEEEEE; cursor: not-allowed; }

select::-ms-expand { display: none; }

select[multiple] { height: auto; background-image: none; }

select:not([multiple]) { padding-top: 0; padding-bottom: 0; }

.is-invalid-input:not(:focus) { border-color: #E60019; background-color: #fde6e8; }

.is-invalid-input:not(:focus)::-webkit-input-placeholder { color: #E60019; }

.is-invalid-input:not(:focus)::-moz-placeholder { color: #E60019; }

.is-invalid-input:not(:focus):-ms-input-placeholder { color: #E60019; }

.is-invalid-input:not(:focus)::-ms-input-placeholder { color: #E60019; }

.is-invalid-input:not(:focus)::placeholder { color: #E60019; }

.is-invalid-label { color: #E60019; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #E60019; }

.form-error.is-visible { display: block; }

.grid-container { padding-right: 0.5rem; padding-left: 0.5rem; max-width: 75rem; margin-left: auto; margin-right: auto; }

@media print, screen and (min-width: 40em) { .grid-container { padding-right: 1rem; padding-left: 1rem; } }

.grid-container.fluid { padding-right: 0.5rem; padding-left: 0.5rem; max-width: 100%; margin-left: auto; margin-right: auto; }

@media print, screen and (min-width: 40em) { .grid-container.fluid { padding-right: 1rem; padding-left: 1rem; } }

.grid-container.full { padding-right: 0; padding-left: 0; max-width: 100%; margin-left: auto; margin-right: auto; }

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

.cell { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: 100%; }

.cell.auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.cell.shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-x > .auto { width: auto; }

.grid-x > .shrink { width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 75em) { .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 90em) { .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-x > .small-1 { width: 8.33333%; }

.grid-x > .small-2 { width: 16.66667%; }

.grid-x > .small-3 { width: 25%; }

.grid-x > .small-4 { width: 33.33333%; }

.grid-x > .small-5 { width: 41.66667%; }

.grid-x > .small-6 { width: 50%; }

.grid-x > .small-7 { width: 58.33333%; }

.grid-x > .small-8 { width: 66.66667%; }

.grid-x > .small-9 { width: 75%; }

.grid-x > .small-10 { width: 83.33333%; }

.grid-x > .small-11 { width: 91.66667%; }

.grid-x > .small-12 { width: 100%; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .medium-shrink { width: auto; }
  .grid-x > .medium-1 { width: 8.33333%; }
  .grid-x > .medium-2 { width: 16.66667%; }
  .grid-x > .medium-3 { width: 25%; }
  .grid-x > .medium-4 { width: 33.33333%; }
  .grid-x > .medium-5 { width: 41.66667%; }
  .grid-x > .medium-6 { width: 50%; }
  .grid-x > .medium-7 { width: 58.33333%; }
  .grid-x > .medium-8 { width: 66.66667%; }
  .grid-x > .medium-9 { width: 75%; }
  .grid-x > .medium-10 { width: 83.33333%; }
  .grid-x > .medium-11 { width: 91.66667%; }
  .grid-x > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .large-shrink { width: auto; }
  .grid-x > .large-1 { width: 8.33333%; }
  .grid-x > .large-2 { width: 16.66667%; }
  .grid-x > .large-3 { width: 25%; }
  .grid-x > .large-4 { width: 33.33333%; }
  .grid-x > .large-5 { width: 41.66667%; }
  .grid-x > .large-6 { width: 50%; }
  .grid-x > .large-7 { width: 58.33333%; }
  .grid-x > .large-8 { width: 66.66667%; }
  .grid-x > .large-9 { width: 75%; }
  .grid-x > .large-10 { width: 83.33333%; }
  .grid-x > .large-11 { width: 91.66667%; }
  .grid-x > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .grid-x > .xlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .xlarge-shrink { width: auto; }
  .grid-x > .xlarge-1 { width: 8.33333%; }
  .grid-x > .xlarge-2 { width: 16.66667%; }
  .grid-x > .xlarge-3 { width: 25%; }
  .grid-x > .xlarge-4 { width: 33.33333%; }
  .grid-x > .xlarge-5 { width: 41.66667%; }
  .grid-x > .xlarge-6 { width: 50%; }
  .grid-x > .xlarge-7 { width: 58.33333%; }
  .grid-x > .xlarge-8 { width: 66.66667%; }
  .grid-x > .xlarge-9 { width: 75%; }
  .grid-x > .xlarge-10 { width: 83.33333%; }
  .grid-x > .xlarge-11 { width: 91.66667%; }
  .grid-x > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .grid-x > .xxlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink { width: auto; }
  .grid-x > .xxlarge-1 { width: 8.33333%; }
  .grid-x > .xxlarge-2 { width: 16.66667%; }
  .grid-x > .xxlarge-3 { width: 25%; }
  .grid-x > .xxlarge-4 { width: 33.33333%; }
  .grid-x > .xxlarge-5 { width: 41.66667%; }
  .grid-x > .xxlarge-6 { width: 50%; }
  .grid-x > .xxlarge-7 { width: 58.33333%; }
  .grid-x > .xxlarge-8 { width: 66.66667%; }
  .grid-x > .xxlarge-9 { width: 75%; }
  .grid-x > .xxlarge-10 { width: 83.33333%; }
  .grid-x > .xxlarge-11 { width: 91.66667%; }
  .grid-x > .xxlarge-12 { width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell { width: auto; }

.grid-margin-y:not(.grid-y) > .cell { height: auto; }

.grid-margin-x { margin-left: -0.5rem; margin-right: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-x { margin-left: -1rem; margin-right: -1rem; } }

.grid-margin-x > .cell { width: calc(100% - 1rem); margin-left: 0.5rem; margin-right: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-x > .cell { width: calc(100% - 2rem); margin-left: 1rem; margin-right: 1rem; } }

.grid-margin-x > .auto { width: auto; }

.grid-margin-x > .shrink { width: auto; }

.grid-margin-x > .small-1 { width: calc(8.33333% - 1rem); }

.grid-margin-x > .small-2 { width: calc(16.66667% - 1rem); }

.grid-margin-x > .small-3 { width: calc(25% - 1rem); }

.grid-margin-x > .small-4 { width: calc(33.33333% - 1rem); }

.grid-margin-x > .small-5 { width: calc(41.66667% - 1rem); }

.grid-margin-x > .small-6 { width: calc(50% - 1rem); }

.grid-margin-x > .small-7 { width: calc(58.33333% - 1rem); }

.grid-margin-x > .small-8 { width: calc(66.66667% - 1rem); }

.grid-margin-x > .small-9 { width: calc(75% - 1rem); }

.grid-margin-x > .small-10 { width: calc(83.33333% - 1rem); }

.grid-margin-x > .small-11 { width: calc(91.66667% - 1rem); }

.grid-margin-x > .small-12 { width: calc(100% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-x > .auto { width: auto; }
  .grid-margin-x > .shrink { width: auto; }
  .grid-margin-x > .small-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .small-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .small-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .small-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .small-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .small-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .small-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .small-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .small-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .small-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .small-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .small-12 { width: calc(100% - 2rem); }
  .grid-margin-x > .medium-auto { width: auto; }
  .grid-margin-x > .medium-shrink { width: auto; }
  .grid-margin-x > .medium-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .medium-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .medium-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .medium-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .medium-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .medium-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .medium-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .medium-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .medium-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .medium-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .medium-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .medium-12 { width: calc(100% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-x > .large-auto { width: auto; }
  .grid-margin-x > .large-shrink { width: auto; }
  .grid-margin-x > .large-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .large-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .large-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .large-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .large-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .large-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .large-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .large-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .large-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .large-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .large-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .large-12 { width: calc(100% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-x > .xlarge-auto { width: auto; }
  .grid-margin-x > .xlarge-shrink { width: auto; }
  .grid-margin-x > .xlarge-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .xlarge-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .xlarge-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .xlarge-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .xlarge-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .xlarge-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .xlarge-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .xlarge-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .xlarge-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .xlarge-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .xlarge-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .xlarge-12 { width: calc(100% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-x > .xxlarge-auto { width: auto; }
  .grid-margin-x > .xxlarge-shrink { width: auto; }
  .grid-margin-x > .xxlarge-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .xxlarge-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .xxlarge-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .xxlarge-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .xxlarge-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .xxlarge-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .xxlarge-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .xxlarge-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .xxlarge-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .xxlarge-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .xxlarge-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .xxlarge-12 { width: calc(100% - 2rem); } }

.grid-padding-x .grid-padding-x { margin-right: -0.5rem; margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-x .grid-padding-x { margin-right: -1rem; margin-left: -1rem; } }

.grid-container:not(.full) > .grid-padding-x { margin-right: -0.5rem; margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-container:not(.full) > .grid-padding-x { margin-right: -1rem; margin-left: -1rem; } }

.grid-padding-x > .cell { padding-right: 0.5rem; padding-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-x > .cell { padding-right: 1rem; padding-left: 1rem; } }

.small-up-1 > .cell { width: 100%; }

.small-up-2 > .cell { width: 50%; }

.small-up-3 > .cell { width: 33.33333%; }

.small-up-4 > .cell { width: 25%; }

.small-up-5 > .cell { width: 20%; }

.small-up-6 > .cell { width: 16.66667%; }

.small-up-7 > .cell { width: 14.28571%; }

.small-up-8 > .cell { width: 12.5%; }

@media print, screen and (min-width: 40em) { .medium-up-1 > .cell { width: 100%; }
  .medium-up-2 > .cell { width: 50%; }
  .medium-up-3 > .cell { width: 33.33333%; }
  .medium-up-4 > .cell { width: 25%; }
  .medium-up-5 > .cell { width: 20%; }
  .medium-up-6 > .cell { width: 16.66667%; }
  .medium-up-7 > .cell { width: 14.28571%; }
  .medium-up-8 > .cell { width: 12.5%; } }

@media print, screen and (min-width: 64em) { .large-up-1 > .cell { width: 100%; }
  .large-up-2 > .cell { width: 50%; }
  .large-up-3 > .cell { width: 33.33333%; }
  .large-up-4 > .cell { width: 25%; }
  .large-up-5 > .cell { width: 20%; }
  .large-up-6 > .cell { width: 16.66667%; }
  .large-up-7 > .cell { width: 14.28571%; }
  .large-up-8 > .cell { width: 12.5%; } }

@media screen and (min-width: 75em) { .xlarge-up-1 > .cell { width: 100%; }
  .xlarge-up-2 > .cell { width: 50%; }
  .xlarge-up-3 > .cell { width: 33.33333%; }
  .xlarge-up-4 > .cell { width: 25%; }
  .xlarge-up-5 > .cell { width: 20%; }
  .xlarge-up-6 > .cell { width: 16.66667%; }
  .xlarge-up-7 > .cell { width: 14.28571%; }
  .xlarge-up-8 > .cell { width: 12.5%; } }

@media screen and (min-width: 90em) { .xxlarge-up-1 > .cell { width: 100%; }
  .xxlarge-up-2 > .cell { width: 50%; }
  .xxlarge-up-3 > .cell { width: 33.33333%; }
  .xxlarge-up-4 > .cell { width: 25%; }
  .xxlarge-up-5 > .cell { width: 20%; }
  .xxlarge-up-6 > .cell { width: 16.66667%; }
  .xxlarge-up-7 > .cell { width: 14.28571%; }
  .xxlarge-up-8 > .cell { width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell { width: calc(100% - 1rem); }

.grid-margin-x.small-up-2 > .cell { width: calc(50% - 1rem); }

.grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 1rem); }

.grid-margin-x.small-up-4 > .cell { width: calc(25% - 1rem); }

.grid-margin-x.small-up-5 > .cell { width: calc(20% - 1rem); }

.grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 1rem); }

.grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 1rem); }

.grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-x.small-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.small-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.small-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.small-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 2rem); }
  .grid-margin-x.medium-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.medium-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.medium-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.medium-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.medium-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.medium-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.medium-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.medium-up-8 > .cell { width: calc(12.5% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-x.large-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.large-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.large-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.large-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.large-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.large-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.large-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.large-up-8 > .cell { width: calc(12.5% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-x.xlarge-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.xlarge-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.xlarge-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.xlarge-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.xlarge-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.xlarge-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.xlarge-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.xlarge-up-8 > .cell { width: calc(12.5% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-x.xxlarge-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.xxlarge-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.xxlarge-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxlarge-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.xxlarge-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.xxlarge-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxlarge-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxlarge-up-8 > .cell { width: calc(12.5% - 2rem); } }

.small-margin-collapse { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .cell { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .small-1 { width: 8.33333%; }

.small-margin-collapse > .small-2 { width: 16.66667%; }

.small-margin-collapse > .small-3 { width: 25%; }

.small-margin-collapse > .small-4 { width: 33.33333%; }

.small-margin-collapse > .small-5 { width: 41.66667%; }

.small-margin-collapse > .small-6 { width: 50%; }

.small-margin-collapse > .small-7 { width: 58.33333%; }

.small-margin-collapse > .small-8 { width: 66.66667%; }

.small-margin-collapse > .small-9 { width: 75%; }

.small-margin-collapse > .small-10 { width: 83.33333%; }

.small-margin-collapse > .small-11 { width: 91.66667%; }

.small-margin-collapse > .small-12 { width: 100%; }

@media print, screen and (min-width: 40em) { .small-margin-collapse > .medium-1 { width: 8.33333%; }
  .small-margin-collapse > .medium-2 { width: 16.66667%; }
  .small-margin-collapse > .medium-3 { width: 25%; }
  .small-margin-collapse > .medium-4 { width: 33.33333%; }
  .small-margin-collapse > .medium-5 { width: 41.66667%; }
  .small-margin-collapse > .medium-6 { width: 50%; }
  .small-margin-collapse > .medium-7 { width: 58.33333%; }
  .small-margin-collapse > .medium-8 { width: 66.66667%; }
  .small-margin-collapse > .medium-9 { width: 75%; }
  .small-margin-collapse > .medium-10 { width: 83.33333%; }
  .small-margin-collapse > .medium-11 { width: 91.66667%; }
  .small-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .small-margin-collapse > .large-1 { width: 8.33333%; }
  .small-margin-collapse > .large-2 { width: 16.66667%; }
  .small-margin-collapse > .large-3 { width: 25%; }
  .small-margin-collapse > .large-4 { width: 33.33333%; }
  .small-margin-collapse > .large-5 { width: 41.66667%; }
  .small-margin-collapse > .large-6 { width: 50%; }
  .small-margin-collapse > .large-7 { width: 58.33333%; }
  .small-margin-collapse > .large-8 { width: 66.66667%; }
  .small-margin-collapse > .large-9 { width: 75%; }
  .small-margin-collapse > .large-10 { width: 83.33333%; }
  .small-margin-collapse > .large-11 { width: 91.66667%; }
  .small-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .small-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .small-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .small-margin-collapse > .xlarge-3 { width: 25%; }
  .small-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .small-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .small-margin-collapse > .xlarge-6 { width: 50%; }
  .small-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .small-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .small-margin-collapse > .xlarge-9 { width: 75%; }
  .small-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .small-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .small-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .small-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .small-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .small-margin-collapse > .xxlarge-3 { width: 25%; }
  .small-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .small-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .small-margin-collapse > .xxlarge-6 { width: 50%; }
  .small-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .small-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .small-margin-collapse > .xxlarge-9 { width: 75%; }
  .small-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .small-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .small-margin-collapse > .xxlarge-12 { width: 100%; } }

.small-padding-collapse { margin-right: 0; margin-left: 0; }

.small-padding-collapse > .cell { padding-right: 0; padding-left: 0; }

@media print, screen and (min-width: 40em) { .medium-margin-collapse { margin-right: 0; margin-left: 0; }
  .medium-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 40em) { .medium-margin-collapse > .small-1 { width: 8.33333%; }
  .medium-margin-collapse > .small-2 { width: 16.66667%; }
  .medium-margin-collapse > .small-3 { width: 25%; }
  .medium-margin-collapse > .small-4 { width: 33.33333%; }
  .medium-margin-collapse > .small-5 { width: 41.66667%; }
  .medium-margin-collapse > .small-6 { width: 50%; }
  .medium-margin-collapse > .small-7 { width: 58.33333%; }
  .medium-margin-collapse > .small-8 { width: 66.66667%; }
  .medium-margin-collapse > .small-9 { width: 75%; }
  .medium-margin-collapse > .small-10 { width: 83.33333%; }
  .medium-margin-collapse > .small-11 { width: 91.66667%; }
  .medium-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 40em) { .medium-margin-collapse > .medium-1 { width: 8.33333%; }
  .medium-margin-collapse > .medium-2 { width: 16.66667%; }
  .medium-margin-collapse > .medium-3 { width: 25%; }
  .medium-margin-collapse > .medium-4 { width: 33.33333%; }
  .medium-margin-collapse > .medium-5 { width: 41.66667%; }
  .medium-margin-collapse > .medium-6 { width: 50%; }
  .medium-margin-collapse > .medium-7 { width: 58.33333%; }
  .medium-margin-collapse > .medium-8 { width: 66.66667%; }
  .medium-margin-collapse > .medium-9 { width: 75%; }
  .medium-margin-collapse > .medium-10 { width: 83.33333%; }
  .medium-margin-collapse > .medium-11 { width: 91.66667%; }
  .medium-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .medium-margin-collapse > .large-1 { width: 8.33333%; }
  .medium-margin-collapse > .large-2 { width: 16.66667%; }
  .medium-margin-collapse > .large-3 { width: 25%; }
  .medium-margin-collapse > .large-4 { width: 33.33333%; }
  .medium-margin-collapse > .large-5 { width: 41.66667%; }
  .medium-margin-collapse > .large-6 { width: 50%; }
  .medium-margin-collapse > .large-7 { width: 58.33333%; }
  .medium-margin-collapse > .large-8 { width: 66.66667%; }
  .medium-margin-collapse > .large-9 { width: 75%; }
  .medium-margin-collapse > .large-10 { width: 83.33333%; }
  .medium-margin-collapse > .large-11 { width: 91.66667%; }
  .medium-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .medium-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 { width: 25%; }
  .medium-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 { width: 50%; }
  .medium-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 { width: 75%; }
  .medium-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .medium-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 { width: 25%; }
  .medium-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 { width: 50%; }
  .medium-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 { width: 75%; }
  .medium-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 { width: 100%; } }

@media print, screen and (min-width: 40em) { .medium-padding-collapse { margin-right: 0; margin-left: 0; }
  .medium-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse { margin-right: 0; margin-left: 0; }
  .large-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .small-1 { width: 8.33333%; }
  .large-margin-collapse > .small-2 { width: 16.66667%; }
  .large-margin-collapse > .small-3 { width: 25%; }
  .large-margin-collapse > .small-4 { width: 33.33333%; }
  .large-margin-collapse > .small-5 { width: 41.66667%; }
  .large-margin-collapse > .small-6 { width: 50%; }
  .large-margin-collapse > .small-7 { width: 58.33333%; }
  .large-margin-collapse > .small-8 { width: 66.66667%; }
  .large-margin-collapse > .small-9 { width: 75%; }
  .large-margin-collapse > .small-10 { width: 83.33333%; }
  .large-margin-collapse > .small-11 { width: 91.66667%; }
  .large-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .medium-1 { width: 8.33333%; }
  .large-margin-collapse > .medium-2 { width: 16.66667%; }
  .large-margin-collapse > .medium-3 { width: 25%; }
  .large-margin-collapse > .medium-4 { width: 33.33333%; }
  .large-margin-collapse > .medium-5 { width: 41.66667%; }
  .large-margin-collapse > .medium-6 { width: 50%; }
  .large-margin-collapse > .medium-7 { width: 58.33333%; }
  .large-margin-collapse > .medium-8 { width: 66.66667%; }
  .large-margin-collapse > .medium-9 { width: 75%; }
  .large-margin-collapse > .medium-10 { width: 83.33333%; }
  .large-margin-collapse > .medium-11 { width: 91.66667%; }
  .large-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .large-1 { width: 8.33333%; }
  .large-margin-collapse > .large-2 { width: 16.66667%; }
  .large-margin-collapse > .large-3 { width: 25%; }
  .large-margin-collapse > .large-4 { width: 33.33333%; }
  .large-margin-collapse > .large-5 { width: 41.66667%; }
  .large-margin-collapse > .large-6 { width: 50%; }
  .large-margin-collapse > .large-7 { width: 58.33333%; }
  .large-margin-collapse > .large-8 { width: 66.66667%; }
  .large-margin-collapse > .large-9 { width: 75%; }
  .large-margin-collapse > .large-10 { width: 83.33333%; }
  .large-margin-collapse > .large-11 { width: 91.66667%; }
  .large-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .large-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 { width: 25%; }
  .large-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 { width: 50%; }
  .large-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 { width: 75%; }
  .large-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .large-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 { width: 25%; }
  .large-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 { width: 50%; }
  .large-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 { width: 75%; }
  .large-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-padding-collapse { margin-right: 0; margin-left: 0; }
  .large-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse { margin-right: 0; margin-left: 0; }
  .xlarge-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .small-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 { width: 25%; }
  .xlarge-margin-collapse > .small-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 { width: 50%; }
  .xlarge-margin-collapse > .small-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 { width: 75%; }
  .xlarge-margin-collapse > .small-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .medium-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 { width: 25%; }
  .xlarge-margin-collapse > .medium-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 { width: 50%; }
  .xlarge-margin-collapse > .medium-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 { width: 75%; }
  .xlarge-margin-collapse > .medium-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .large-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 { width: 25%; }
  .xlarge-margin-collapse > .large-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 { width: 50%; }
  .xlarge-margin-collapse > .large-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 { width: 75%; }
  .xlarge-margin-collapse > .large-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 { width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 { width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 { width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 { width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 { width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 { width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-padding-collapse { margin-right: 0; margin-left: 0; }
  .xlarge-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse { margin-right: 0; margin-left: 0; }
  .xxlarge-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .small-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 { width: 25%; }
  .xxlarge-margin-collapse > .small-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 { width: 50%; }
  .xxlarge-margin-collapse > .small-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 { width: 75%; }
  .xxlarge-margin-collapse > .small-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .medium-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 { width: 25%; }
  .xxlarge-margin-collapse > .medium-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 { width: 50%; }
  .xxlarge-margin-collapse > .medium-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 { width: 75%; }
  .xxlarge-margin-collapse > .medium-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .large-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 { width: 25%; }
  .xxlarge-margin-collapse > .large-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 { width: 50%; }
  .xxlarge-margin-collapse > .large-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 { width: 75%; }
  .xxlarge-margin-collapse > .large-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 { width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 { width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 { width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 { width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 { width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 { width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-padding-collapse { margin-right: 0; margin-left: 0; }
  .xxlarge-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

.small-offset-0 { margin-left: 0%; }

.grid-margin-x > .small-offset-0 { margin-left: calc(0% + 0.5rem); }

.small-offset-1 { margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 { margin-left: calc(8.33333% + 0.5rem); }

.small-offset-2 { margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 { margin-left: calc(16.66667% + 0.5rem); }

.small-offset-3 { margin-left: 25%; }

.grid-margin-x > .small-offset-3 { margin-left: calc(25% + 0.5rem); }

.small-offset-4 { margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 { margin-left: calc(33.33333% + 0.5rem); }

.small-offset-5 { margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 { margin-left: calc(41.66667% + 0.5rem); }

.small-offset-6 { margin-left: 50%; }

.grid-margin-x > .small-offset-6 { margin-left: calc(50% + 0.5rem); }

.small-offset-7 { margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 { margin-left: calc(58.33333% + 0.5rem); }

.small-offset-8 { margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 { margin-left: calc(66.66667% + 0.5rem); }

.small-offset-9 { margin-left: 75%; }

.grid-margin-x > .small-offset-9 { margin-left: calc(75% + 0.5rem); }

.small-offset-10 { margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 { margin-left: calc(83.33333% + 0.5rem); }

.small-offset-11 { margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 { margin-left: calc(91.66667% + 0.5rem); }

@media print, screen and (min-width: 40em) { .medium-offset-0 { margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 { margin-left: calc(0% + 1rem); }
  .medium-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .medium-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .medium-offset-3 { margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 { margin-left: calc(25% + 1rem); }
  .medium-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .medium-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .medium-offset-6 { margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 { margin-left: calc(50% + 1rem); }
  .medium-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .medium-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .medium-offset-9 { margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 { margin-left: calc(75% + 1rem); }
  .medium-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .medium-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 { margin-left: calc(91.66667% + 1rem); } }

@media print, screen and (min-width: 64em) { .large-offset-0 { margin-left: 0%; }
  .grid-margin-x > .large-offset-0 { margin-left: calc(0% + 1rem); }
  .large-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .large-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .large-offset-3 { margin-left: 25%; }
  .grid-margin-x > .large-offset-3 { margin-left: calc(25% + 1rem); }
  .large-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .large-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .large-offset-6 { margin-left: 50%; }
  .grid-margin-x > .large-offset-6 { margin-left: calc(50% + 1rem); }
  .large-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .large-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .large-offset-9 { margin-left: 75%; }
  .grid-margin-x > .large-offset-9 { margin-left: calc(75% + 1rem); }
  .large-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .large-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 { margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 75em) { .xlarge-offset-0 { margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 { margin-left: calc(0% + 1rem); }
  .xlarge-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .xlarge-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .xlarge-offset-3 { margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 { margin-left: calc(25% + 1rem); }
  .xlarge-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .xlarge-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .xlarge-offset-6 { margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 { margin-left: calc(50% + 1rem); }
  .xlarge-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .xlarge-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .xlarge-offset-9 { margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 { margin-left: calc(75% + 1rem); }
  .xlarge-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .xlarge-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 { margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 90em) { .xxlarge-offset-0 { margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 { margin-left: calc(0% + 1rem); }
  .xxlarge-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .xxlarge-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .xxlarge-offset-3 { margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 { margin-left: calc(25% + 1rem); }
  .xxlarge-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .xxlarge-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .xxlarge-offset-6 { margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 { margin-left: calc(50% + 1rem); }
  .xxlarge-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .xxlarge-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .xxlarge-offset-9 { margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 { margin-left: calc(75% + 1rem); }
  .xxlarge-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .xxlarge-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 { margin-left: calc(91.66667% + 1rem); } }

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

.grid-y > .cell { height: auto; max-height: none; }

.grid-y > .auto { height: auto; }

.grid-y > .shrink { height: auto; }

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 75em) { .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 90em) { .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-y > .small-1 { height: 8.33333%; }

.grid-y > .small-2 { height: 16.66667%; }

.grid-y > .small-3 { height: 25%; }

.grid-y > .small-4 { height: 33.33333%; }

.grid-y > .small-5 { height: 41.66667%; }

.grid-y > .small-6 { height: 50%; }

.grid-y > .small-7 { height: 58.33333%; }

.grid-y > .small-8 { height: 66.66667%; }

.grid-y > .small-9 { height: 75%; }

.grid-y > .small-10 { height: 83.33333%; }

.grid-y > .small-11 { height: 91.66667%; }

.grid-y > .small-12 { height: 100%; }

@media print, screen and (min-width: 40em) { .grid-y > .medium-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .medium-shrink { height: auto; }
  .grid-y > .medium-1 { height: 8.33333%; }
  .grid-y > .medium-2 { height: 16.66667%; }
  .grid-y > .medium-3 { height: 25%; }
  .grid-y > .medium-4 { height: 33.33333%; }
  .grid-y > .medium-5 { height: 41.66667%; }
  .grid-y > .medium-6 { height: 50%; }
  .grid-y > .medium-7 { height: 58.33333%; }
  .grid-y > .medium-8 { height: 66.66667%; }
  .grid-y > .medium-9 { height: 75%; }
  .grid-y > .medium-10 { height: 83.33333%; }
  .grid-y > .medium-11 { height: 91.66667%; }
  .grid-y > .medium-12 { height: 100%; } }

@media print, screen and (min-width: 64em) { .grid-y > .large-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .large-shrink { height: auto; }
  .grid-y > .large-1 { height: 8.33333%; }
  .grid-y > .large-2 { height: 16.66667%; }
  .grid-y > .large-3 { height: 25%; }
  .grid-y > .large-4 { height: 33.33333%; }
  .grid-y > .large-5 { height: 41.66667%; }
  .grid-y > .large-6 { height: 50%; }
  .grid-y > .large-7 { height: 58.33333%; }
  .grid-y > .large-8 { height: 66.66667%; }
  .grid-y > .large-9 { height: 75%; }
  .grid-y > .large-10 { height: 83.33333%; }
  .grid-y > .large-11 { height: 91.66667%; }
  .grid-y > .large-12 { height: 100%; } }

@media screen and (min-width: 75em) { .grid-y > .xlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .xlarge-shrink { height: auto; }
  .grid-y > .xlarge-1 { height: 8.33333%; }
  .grid-y > .xlarge-2 { height: 16.66667%; }
  .grid-y > .xlarge-3 { height: 25%; }
  .grid-y > .xlarge-4 { height: 33.33333%; }
  .grid-y > .xlarge-5 { height: 41.66667%; }
  .grid-y > .xlarge-6 { height: 50%; }
  .grid-y > .xlarge-7 { height: 58.33333%; }
  .grid-y > .xlarge-8 { height: 66.66667%; }
  .grid-y > .xlarge-9 { height: 75%; }
  .grid-y > .xlarge-10 { height: 83.33333%; }
  .grid-y > .xlarge-11 { height: 91.66667%; }
  .grid-y > .xlarge-12 { height: 100%; } }

@media screen and (min-width: 90em) { .grid-y > .xxlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .xxlarge-shrink { height: auto; }
  .grid-y > .xxlarge-1 { height: 8.33333%; }
  .grid-y > .xxlarge-2 { height: 16.66667%; }
  .grid-y > .xxlarge-3 { height: 25%; }
  .grid-y > .xxlarge-4 { height: 33.33333%; }
  .grid-y > .xxlarge-5 { height: 41.66667%; }
  .grid-y > .xxlarge-6 { height: 50%; }
  .grid-y > .xxlarge-7 { height: 58.33333%; }
  .grid-y > .xxlarge-8 { height: 66.66667%; }
  .grid-y > .xxlarge-9 { height: 75%; }
  .grid-y > .xxlarge-10 { height: 83.33333%; }
  .grid-y > .xxlarge-11 { height: 91.66667%; }
  .grid-y > .xxlarge-12 { height: 100%; } }

.grid-padding-y .grid-padding-y { margin-top: -0.5rem; margin-bottom: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-y .grid-padding-y { margin-top: -1rem; margin-bottom: -1rem; } }

.grid-padding-y > .cell { padding-top: 0.5rem; padding-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-y > .cell { padding-top: 1rem; padding-bottom: 1rem; } }

.grid-margin-y { margin-top: -0.5rem; margin-bottom: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y { margin-top: -1rem; margin-bottom: -1rem; } }

.grid-margin-y > .cell { height: calc(100% - 1rem); margin-top: 0.5rem; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y > .cell { height: calc(100% - 2rem); margin-top: 1rem; margin-bottom: 1rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.33333% - 1rem); }

.grid-margin-y > .small-2 { height: calc(16.66667% - 1rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1rem); }

.grid-margin-y > .small-4 { height: calc(33.33333% - 1rem); }

.grid-margin-y > .small-5 { height: calc(41.66667% - 1rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1rem); }

.grid-margin-y > .small-7 { height: calc(58.33333% - 1rem); }

.grid-margin-y > .small-8 { height: calc(66.66667% - 1rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1rem); }

.grid-margin-y > .small-10 { height: calc(83.33333% - 1rem); }

.grid-margin-y > .small-11 { height: calc(91.66667% - 1rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 2rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-y > .xlarge-auto { height: auto; }
  .grid-margin-y > .xlarge-shrink { height: auto; }
  .grid-margin-y > .xlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xlarge-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-y > .xxlarge-auto { height: auto; }
  .grid-margin-y > .xxlarge-shrink { height: auto; }
  .grid-margin-y > .xxlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xxlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xxlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xxlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xxlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xxlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xxlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xxlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xxlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xxlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xxlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xxlarge-12 { height: calc(100% - 2rem); } }

.grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }

.cell .grid-frame { width: 100%; }

.cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }

.cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) { .medium-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .medium-grid-frame { width: 100%; }
  .medium-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .medium-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .medium-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) { .large-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .large-grid-frame { width: 100%; }
  .large-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .large-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .large-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) { .xlarge-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .xlarge-grid-frame { width: 100%; }
  .xlarge-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .xlarge-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .xlarge-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) { .xxlarge-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .xxlarge-grid-frame { width: 100%; }
  .xxlarge-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .xxlarge-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .xxlarge-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; }

@media print, screen and (min-width: 40em) { .grid-y.medium-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media print, screen and (min-width: 64em) { .grid-y.large-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media screen and (min-width: 75em) { .grid-y.xlarge-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media screen and (min-width: 90em) { .grid-y.xxlarge-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

.cell .grid-y.grid-frame { height: 100%; }

@media print, screen and (min-width: 40em) { .cell .grid-y.medium-grid-frame { height: 100%; } }

@media print, screen and (min-width: 64em) { .cell .grid-y.large-grid-frame { height: 100%; } }

@media screen and (min-width: 75em) { .cell .grid-y.xlarge-grid-frame { height: 100%; } }

@media screen and (min-width: 90em) { .cell .grid-y.xxlarge-grid-frame { height: 100%; } }

.grid-margin-y { margin-top: -0.5rem; margin-bottom: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y { margin-top: -1rem; margin-bottom: -1rem; } }

.grid-margin-y > .cell { height: calc(100% - 1rem); margin-top: 0.5rem; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y > .cell { height: calc(100% - 2rem); margin-top: 1rem; margin-bottom: 1rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.33333% - 1rem); }

.grid-margin-y > .small-2 { height: calc(16.66667% - 1rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1rem); }

.grid-margin-y > .small-4 { height: calc(33.33333% - 1rem); }

.grid-margin-y > .small-5 { height: calc(41.66667% - 1rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1rem); }

.grid-margin-y > .small-7 { height: calc(58.33333% - 1rem); }

.grid-margin-y > .small-8 { height: calc(66.66667% - 1rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1rem); }

.grid-margin-y > .small-10 { height: calc(83.33333% - 1rem); }

.grid-margin-y > .small-11 { height: calc(91.66667% - 1rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 2rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-y > .xlarge-auto { height: auto; }
  .grid-margin-y > .xlarge-shrink { height: auto; }
  .grid-margin-y > .xlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xlarge-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-y > .xxlarge-auto { height: auto; }
  .grid-margin-y > .xxlarge-shrink { height: auto; }
  .grid-margin-y > .xxlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xxlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xxlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xxlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xxlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xxlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xxlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xxlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xxlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xxlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xxlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xxlarge-12 { height: calc(100% - 2rem); } }

.grid-frame.grid-margin-y { height: calc(100vh + 1rem); }

@media print, screen and (min-width: 40em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 64em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media screen and (min-width: 75em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media screen and (min-width: 90em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 40em) { .grid-margin-y.medium-grid-frame { height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y.large-grid-frame { height: calc(100vh + 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-y.xlarge-grid-frame { height: calc(100vh + 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-y.xxlarge-grid-frame { height: calc(100vh + 2rem); } }

table { border-collapse: collapse; width: 100%; margin-bottom: 1rem; border-radius: 6px; }

thead, tbody, tfoot { border: 1px solid #f2f2f2; background-color: #FFFFFF; }

caption { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; }

thead { background: #f9f9f9; color: #323232; }

tfoot { background: #f2f2f2; color: #323232; }

thead tr, tfoot tr { background: transparent; }

thead th, thead td, tfoot th, tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left; }

tbody th, tbody td { padding: 0.5rem 0.625rem 0.625rem; }

tbody tr:nth-child(even) { border-bottom: 0; background-color: #f2f2f2; }

table.unstriped tbody { background-color: #FFFFFF; }

table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid #f2f2f2; background-color: #FFFFFF; }

@media print, screen and (max-width: 63.99875em) { table.stack thead { display: none; }
  table.stack tfoot { display: none; }
  table.stack tr, table.stack th, table.stack td { display: block; }
  table.stack td { border-top: 0; } }

table.scroll { display: block; width: 100%; overflow-x: auto; }

table.hover thead tr:hover { background-color: #f4f4f4; }

table.hover tfoot tr:hover { background-color: #ededed; }

table.hover tbody tr:hover { background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: #ededed; }

.table-scroll { overflow-x: auto; }

.menu { padding: 0; margin: 0; list-style: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

[data-whatinput='mouse'] .menu li { outline: 0; }

.menu a, .menu .button { line-height: 1; text-decoration: none; display: block; padding: 0.7rem 1rem; }

.menu input, .menu select, .menu a, .menu button { margin-bottom: 0; }

.menu input { display: inline-block; }

.menu, .menu.horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

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

.menu.expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

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

.menu.simple li + li { margin-left: 1rem; }

.menu.simple a { padding: 0; }

@media print, screen and (min-width: 40em) { .menu.medium-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.medium-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.medium-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.medium-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) { .menu.large-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.large-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.large-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.large-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 75em) { .menu.xlarge-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.xlarge-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.xlarge-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.xlarge-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 90em) { .menu.xxlarge-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.xxlarge-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.xxlarge-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.xxlarge-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.menu.nested { margin-right: 0; margin-left: 1rem; }

.menu.icons a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-left li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg { margin-right: 0.25rem; }

.menu.icon-right li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg { margin-left: 0.25rem; }

.menu.icon-top li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu.icon-bottom li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu .is-active > a { background: #DD7A29; color: #323232; }

.menu .active > a { background: #DD7A29; color: #323232; }

.menu.align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.menu.align-right li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right.vertical li { display: block; text-align: right; }

.menu.align-right.vertical li .submenu li { text-align: right; }

.menu.align-right .nested { margin-right: 1rem; margin-left: 0; }

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

.menu.align-center li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu .menu-text { padding: 0.7rem 1rem; font-weight: bold; line-height: 1; color: inherit; }

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

.menu-centered > .menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.no-js [data-responsive-menu] ul { display: none; }

.align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.align-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

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

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

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

.align-left.vertical.menu > li > a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.align-right.vertical.menu > li > a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.align-center.vertical.menu > li > a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

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

.align-self-top { -ms-flex-item-align: start; align-self: flex-start; }

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

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

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

.align-self-middle { -ms-flex-item-align: center; align-self: center; }

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

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

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

.small-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.small-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.small-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.small-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.small-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.small-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

@media print, screen and (min-width: 40em) { .medium-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .medium-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .medium-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .medium-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .medium-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .medium-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media print, screen and (min-width: 64em) { .large-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .large-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .large-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .large-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .large-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .large-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 75em) { .xlarge-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .xlarge-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .xlarge-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .xlarge-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .xlarge-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .xlarge-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 90em) { .xxlarge-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .xxlarge-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .xxlarge-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .xxlarge-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .xxlarge-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .xxlarge-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

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

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

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

.flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

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

.flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

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

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

@media print, screen and (min-width: 40em) { .medium-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .medium-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .medium-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .medium-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .medium-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .medium-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .medium-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .medium-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) { .large-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .large-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .large-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .large-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .large-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .large-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .large-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .large-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (min-width: 75em) { .xlarge-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .xlarge-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .xlarge-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .xlarge-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .xlarge-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .xlarge-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .xlarge-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .xlarge-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (min-width: 90em) { .xxlarge-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .xxlarge-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .xxlarge-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .xxlarge-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .xxlarge-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .xxlarge-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .xxlarge-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .xxlarge-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media print, screen and (max-width: 39.99875em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 40em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 39.99875em) { .show-for-medium { display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.99875em) { .show-for-large { display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 75em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 74.99875em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) { .show-for-xlarge-only { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge { display: none !important; } }

@media screen and (max-width: 89.99875em) { .show-for-xxlarge { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge-only { display: none !important; } }

@media screen and (max-width: 89.99875em) { .show-for-xxlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; white-space: normal !important; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

.sidebar { position: relative; z-index: 1; }

.sidebar--left { width: 100%; }

@media print, screen and (min-width: 40em) { .sidebar--left { width: 300px; } }

.sidebar--right { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media print, screen and (min-width: 64em) { .sidebar--right { width: 400px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.has-sidebar { position: relative; z-index: 0; }

.has-sidebar--left { width: 100%; }

@media print, screen and (min-width: 40em) { .has-sidebar--left { width: calc(100% - 300px); } }

.has-sidebar--right { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

@media print, screen and (min-width: 64em) { .has-sidebar--right { width: calc(100% - 400px); -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.has-sidebar--both { width: calc(100% - (300px + 400px)); }

body { font-family: 'Open Sans', sans-serif; }

p a { text-decoration: underline; word-wrap: break-word; }

.rw-paragraph--title { margin-top: 1rem; }

.field--name-field-section-items .rw-paragraph--title { margin-top: 0; }

.text-formatted ul { list-style: none; }

.text-formatted ul li { position: relative; font-size: 1rem; line-height: 1.6; }

.text-formatted ul li:before { content: ''; width: 0.375rem; height: 0.375rem; background: #DD7A29; border-radius: 50%; display: block; position: absolute; left: -1rem; top: 0.75rem; }

.text-formatted ol li { font-size: 1rem; line-height: 1.6; }

.text-formatted iframe { width: 100%; }

@media print, screen and (min-width: 64em) { .text-formatted iframe#datawrapper-chart-KDgF7 { min-height: 10rem; } }

.block-text-block ol li { font-size: 0.875rem; line-height: 2.2; }

.block-local-tasks-block ul.tabs { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 1rem 0; }

.block-local-tasks-block ul.tabs li { margin-right: 0.5rem; }

.block-local-tasks-block ul.tabs li a { padding: 6px 10px; background: #EEEEEE; color: #323232; }

.block-local-tasks-block ul.tabs li.is-active a { background: #DD7A29; color: #FFFFFF; }

.rating-definitions div { position: relative; background: #EEEEEE; margin-bottom: 1rem; padding: 1rem; }

.rating-definitions div h3 { float: left; clear: both; background: url("../images/ratings-sprite-100px.png") no-repeat; height: 100px; width: 7rem; padding: 0; margin: 0; text-indent: -999px; overflow: hidden; }

.rating-definitions div p { margin-left: 8rem; font-weight: 700; font-size: 0.875rem; }

@media print, screen and (min-width: 40em) { .rating-definitions div p { font-size: 1rem; } }

.rating-definitions div:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.rating-definitions div.definition-correct h3 { background-position: 0 0; }

.rating-definitions div.definition-mostly-correct h3 { background-position: 0 -100px; }

.rating-definitions div.definition-unproven h3 { background-position: 0 -200px; }

.rating-definitions div.definition-misleading h3 { background-position: 0 -300px; }

.rating-definitions div.definition-exaggerated h3 { background-position: 0 -500px; }

.rating-definitions div.definition-understated h3 { background-position: 0 -400px; }

.rating-definitions div.definition-incorrect h3 { background-position: 0 -600px; }

.rating-definitions div.definition-checked h3 { background-position: 0 -700px; }

body.lang--fr .rating-definitions div h3 { background: url("../images/ratings-sprite-fr-100px.png") no-repeat; }

body.lang--fr .rating-definitions div.definition-correct h3 { background-position: 0 0; }

body.lang--fr .rating-definitions div.definition-mostly-correct h3 { background-position: 0 -100px; }

body.lang--fr .rating-definitions div.definition-unproven h3 { background-position: 0 -200px; }

body.lang--fr .rating-definitions div.definition-misleading h3 { background-position: 0 -300px; }

body.lang--fr .rating-definitions div.definition-exaggerated h3 { background-position: 0 -500px; }

body.lang--fr .rating-definitions div.definition-understated h3 { background-position: 0 -400px; }

body.lang--fr .rating-definitions div.definition-incorrect h3 { background-position: 0 -600px; }

body.lang--fr .rating-definitions div.definition-checked h3 { background-position: 0 -700px; }

.field--name-field-tags a, .field--name-field-tags div { text-transform: capitalize; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { margin-bottom: 0.75rem; height: 2.5rem; border: 1px solid #D7D7D7; }

[type='text']:hover, [type='password']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='month']:hover, [type='week']:hover, [type='email']:hover, [type='number']:hover, [type='search']:hover, [type='tel']:hover, [type='time']:hover, [type='url']:hover, [type='color']:hover, textarea:hover { border: 1px solid #636363; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { border: 1px solid #DD7A29; }

select { margin-bottom: 0.75rem; height: 2.5rem; background-image: none; }

::-webkit-input-placeholder { color: #636363; }

::-moz-placeholder { color: #636363; }

:-ms-input-placeholder { color: #636363; }

::-ms-input-placeholder { color: #636363; }

::placeholder { color: #636363; }

.form-item { margin-bottom: 1rem; }

.form-item.form-type-select { position: relative; }

.form-item.form-type-select:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 0.75rem; content: '\f107'; color: #73AA14; position: absolute; bottom: 1.625rem; width: 0.75rem; height: 0.75rem; line-height: 0.75rem; display: block; right: 0.5rem; pointer-events: none; }

.form-item-markup, .form-item-form-intro { font-size: 0.875rem; }

.form-item.form-item-by-when-do-you-need-feedback- > input.hasDatepicker { width: calc(100% - 2rem); display: inline-block; }

.form-item.form-item-by-when-do-you-need-feedback- .ui-datepicker-trigger { margin: -4px 7px 0; }

.form-item .form-required:after { content: ' *'; display: inline; color: #DD7A29; }

.form-item .description { font-size: 0.625rem; }

.form-item#edit-submission-tips p a { color: #636363; font-weight: 400; }

@media print, screen and (min-width: 40em) { .form--inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .form--inline .form-item { margin: 0 1rem; }
  .form--inline .form-item:first-child { margin-left: 0; }
  .form--inline .form-actions { margin: 0 1rem; -ms-flex-item-align: end; align-self: flex-end; }
  .form--inline .form-actions:last-child { margin-right: 0; }
  .form--inline .form-actions .button { margin-bottom: 0.75rem; } }

.text-count-wrapper { font-size: 0.875rem; }

.text-count-wrapper.webform-counter-warning { color: #E60019; }

@-webkit-keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.ajax-progress-throbber { position: relative; }

.ajax-progress-throbber .throbber { background: transparent; padding: 0; width: 0.625rem; height: 0.625rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; }

.ajax-progress-throbber .throbber:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; margin: 0; background: transparent; border-top: 0.125rem solid #DD7A29; border-right: 0.125rem solid #DD7A29; border-bottom: 0.125rem solid transparent; border-radius: 50%; -webkit-animation: 1s spin linear infinite; animation: 1s spin linear infinite; }

#admin-toolbar-search-input { width: unset; height: unset; }

.block-views-exposed-filter-blocksearch-page-1 .search-toggle { display: none; }

.webform-progress .progress-text { display: none; }

.webform-progress .webform-progress-tracker .progress-step .progress-marker, .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker { background-color: transparent; border: solid 2px #DD7A29; color: #DD7A29; font-weight: 800; margin-left: unset; margin-right: unset; display: block; }

.webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker { background-color: #DD7A29; color: #FFFFFF; }

.webform-progress .progress-tracker--center .progress-step::after { right: 0; width: calc(100% - 28px); background-color: #D7D7D7; }

.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-complete:hover .progress-marker { background-color: #DD7A29; color: #FFFFFF; text-indent: -9999em; position: relative; }

.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker:before, .webform-progress .webform-progress-tracker .progress-step.is-complete:hover .progress-marker:before { position: absolute; display: block; height: 100%; width: 100%; left: 0; top: 0; text-indent: initial; text-align: center; font-size: 1.025rem; font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f00c'; }

.webform-progress .webform-progress-tracker .progress-step.is-complete::after { background-color: #DD7A29; }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker, .webform-progress .webform-progress-tracker .progress-step div.progress-marker, .webform-progress .webform-progress-tracker .progress-step:hover div.progress-marker { background-color: transparent; border: none; }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step:hover div.progress-marker::before { font-weight: 800; display: block; width: 28px; height: 28px; background-color: transparent; border: solid 2px #DD7A29; border-radius: 50%; margin-left: 0; }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step:hover div.progress-marker::after { background-color: #D7D7D7; right: 0; width: calc(100% - 28px); }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::before { background-color: #DD7A29; }

.webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::after { background-color: #DD7A29; }

form[id*="webform-submission-content-sharing-node"] { padding: 2rem; background-color: #EEEEEE; }

body { overflow-x: hidden; }

.main-content.grid-container { overflow-x: hidden; }

@media screen and (min-width: 75em) { .main-content.grid-container { overflow-x: visible; } }

@media print, screen and (min-width: 64em) { .mobile-only { display: none !important; } }

.region-breadcrumb { background: #EEEEEE; position: relative; }

.region-breadcrumb:before, .region-breadcrumb:after { content: ''; position: absolute; height: 100%; background: #EEEEEE; top: 0; width: 50vw; }

.region-breadcrumb:before { right: 100%; }

.region-breadcrumb:after { left: 100%; }

.region-content { min-height: 400px; }

.region-content .node--view-mode-full.node--type-page { margin-top: 2rem; }

.region-content .view-search { margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .region-content .view-search { margin-top: 3rem; } }

@media print, screen and (min-width: 64em) { .region-content .view-search { margin-top: 4rem; } }

.region-content .view-search .view-header { font-size: 0.875rem; color: #636363; background: #EEEEEE; border-radius: 0.5rem; padding: 1rem; margin-bottom: 1rem; }

.region-offcanvas { position: relative; }

@media only screen and (max-height: 644px) { .path-frontpage .region-offcanvas { z-index: 4; } }

.alias--infofinder .region-hero .block-page-hero-block .cell:last-child, .alias--infotheque .region-hero .block-page-hero-block .cell:last-child, body[class*="alias--infofinder-"] .region-hero .block-page-hero-block .cell:last-child, body[class*="alias--infotheque-"] .region-hero .block-page-hero-block .cell:last-child { position: relative; }

.alias--infofinder .region-content .node--view-mode-full.node--type-page, .alias--infotheque .region-content .node--view-mode-full.node--type-page, body[class*="alias--infofinder-"] .region-content .node--view-mode-full.node--type-page, body[class*="alias--infotheque-"] .region-content .node--view-mode-full.node--type-page { margin-top: 0; }

@media print, screen and (min-width: 40em) { .alias--infofinder .region-content .node--view-mode-full.node--type-page, .alias--infotheque .region-content .node--view-mode-full.node--type-page, body[class*="alias--infofinder-"] .region-content .node--view-mode-full.node--type-page, body[class*="alias--infotheque-"] .region-content .node--view-mode-full.node--type-page { margin-top: 0; } }

@media print, screen and (min-width: 64em) { .alias--infofinder .region-content .node--view-mode-full.node--type-page, .alias--infotheque .region-content .node--view-mode-full.node--type-page, body[class*="alias--infofinder-"] .region-content .node--view-mode-full.node--type-page, body[class*="alias--infotheque-"] .region-content .node--view-mode-full.node--type-page { margin-top: 0; } }

.node-preview-container { background: #FFFFFF; width: 40%; top: 200px; left: 10px; }

.node-preview-container form > div::after { top: 45px !important; }

.node-preview-container form select { margin-top: 0.5rem; }

.media--view-mode-landscape-md { position: relative; }

.image-info { position: absolute; bottom: 5px; right: 5px; color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.image-info span { background: rgba(0, 0, 0, 0.4); border-radius: 0.5rem; padding: 0.2rem 0.5rem; border: solid 1px transparent; height: auto; width: 100%; font-size: 13px; }

#views-exposed-form-search-page-1 .form--inline { background: #EEEEEE; border-radius: 0.5rem; padding: 1rem; margin-bottom: 1rem; width: 100%; display: block; }

@media print, screen and (min-width: 64em) { #views-exposed-form-search-page-1 .form--inline { display: -webkit-box; display: -ms-flexbox; display: flex; } }

#views-exposed-form-search-page-1 .form--inline .form-item-search-api-fulltext { -webkit-box-flex: 2; -ms-flex: 2 1 auto; flex: 2 1 auto; }

#views-exposed-form-search-page-1 .form--inline .form-item-search-api-fulltext input { margin-bottom: 0; border-radius: 1.5rem; border: 1px solid #D7D7D7; }

@media print, screen and (max-width: 74.99875em) { #views-exposed-form-search-page-1 .form--inline .form-item-search-api-fulltext { width: 100%; } }

#views-exposed-form-search-page-1 .form--inline #edit-actions { display: none; }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0; margin-top: .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media print, screen and (min-width: 64em) { #views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 1rem; margin-top: 0; } }

@media print, screen and (max-width: 74.99875em) { #views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine { width: 100%; } }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine select { background: #FFFFFF; }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine:after { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine label { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 0.5rem; margin-bottom: 0; }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine .form-select { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-bottom: 0; }

.menu--sticky-frontpage-menu { z-index: 2; }

.field--name-field-advanced-content-layout .field__item + .field__item { margin-top: 2rem; }

.site-header-before { z-index: 4; height: 40px; background: #323232; width: 100%; top: 0; position: sticky; }

@media print, screen and (min-width: 40em) { .site-header-before { position: sticky; } }

.site-header-before .region-header-banner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header-before .region-header-banner .language-switcher-language-url { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header-before .region-header-banner .language-switcher-language-url ul.links { margin: 0.375rem 0 0; }

.site-header-before .region-header-banner .language-switcher-language-url ul.links li { display: inline; margin-right: 1rem; }

@media print, screen and (min-width: 40em) { .site-header-before .region-header-banner .language-switcher-language-url ul.links li { margin-right: 2rem; } }

.site-header-before .region-header-banner .language-switcher-language-url ul.links li a { color: #FFFFFF; font-size: 0.8125rem; }

.site-header-before .region-header-banner .language-switcher-language-url ul.links li.is-active a { font-weight: 700; }

.site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text'] { width: 106%; }

.site-header-before .region-header-banner .block-africa-check.block-search-block, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page { position: relative; margin-left: auto; -ms-flex-preferred-size: 15rem; flex-basis: 15rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item { margin-right: 0; margin-top: 0.375rem; margin-bottom: 0; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text'], .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text'] { margin-bottom: 0; background: transparent; border: 2px solid #FFFFFF; height: 1.75rem; border-radius: 0.875rem; color: #FFFFFF; font-size: 0.75rem; padding-right: 1.5rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::-webkit-input-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::-webkit-input-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::-moz-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::-moz-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']:-ms-input-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']:-ms-input-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::-ms-input-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::-ms-input-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-submit, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-submit { display: none; }

.site-header-before .region-header-banner .block-africa-check.block-search-block form, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page form { display: none; }

.site-header-before .region-header-banner .block-africa-check.block-search-block form.is-expanded, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page form.is-expanded { display: block; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle { display: block; width: 1.125rem; height: 1.5rem; position: absolute; top: 0.5rem; right: 0; text-align: right; cursor: pointer; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle:after, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; content: '\f002'; color: #FFFFFF; line-height: 1.5rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle.is-expanded, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle.is-expanded { right: 0.625rem; width: 0.625rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle.is-expanded:after, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle.is-expanded:after { font-size: 0.875rem; content: '\f00d'; }

.site-header-before .region-header-banner.follow-content { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-header-before .region-header-banner.follow-content .language-switcher-language-url { margin-left: 1rem; padding-left: 0.625rem; -ms-flex-preferred-size: 75rem; flex-basis: 75rem; }

.site-header-before .region-header-banner.follow-content .block-africa-check.block-search-block, .site-header-before .region-header-banner.follow-content .block-views-exposed-filter-blockinfofinder-infofinder-search-page { position: absolute; right: 1rem; top: 0; }

.site-header { position: sticky; z-index: 4; background: #FFFFFF; width: 100%; -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); top: 40px; }

@media print, screen and (min-width: 40em) { .site-header { position: sticky; top: 40px; } }

.site-header .region-header { display: -webkit-box; display: -ms-flexbox; display: flex; height: 78px; }

.site-header .region-header .button.donate { -ms-flex-item-align: center; align-self: center; margin-bottom: 0; margin-left: auto; margin-right: 2.5rem; padding: 0.85em 1em; font-size: 0.875rem; }

@media print, screen and (min-width: 40em) { .site-header .region-header .button.donate { padding: 0.85em 2em; font-size: 1rem; } }

@media print, screen and (min-width: 64em) { .site-header .region-header { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .site-header .region-header .button.donate { margin-right: 0; } }

.site-header-after a.back-to-ac { display: none; }

.alias--infofinder .site-header-after, body[class*="alias--infofinder"] .site-header-after, body[class*="alias--infotheque"] .site-header-after { position: relative; z-index: 1; }

.alias--infofinder .site-header-after a.back-to-ac, body[class*="alias--infofinder"] .site-header-after a.back-to-ac, body[class*="alias--infotheque"] .site-header-after a.back-to-ac { display: block; position: absolute; bottom: -2.5rem; left: 0.5rem; font-size: 0.75rem; font-style: italic; color: #323232; font-weight: 100; }

@media print, screen and (min-width: 40em) { .alias--infofinder .site-header-after a.back-to-ac, body[class*="alias--infofinder"] .site-header-after a.back-to-ac, body[class*="alias--infotheque"] .site-header-after a.back-to-ac { left: 1rem; font-size: 0.875rem; } }

.alias--infofinder .site-header-after a.back-to-ac:hover, body[class*="alias--infofinder"] .site-header-after a.back-to-ac:hover, body[class*="alias--infotheque"] .site-header-after a.back-to-ac:hover { text-decoration: underline; }

.alias--infofinder .site-header-after a.back-to-ac:before, body[class*="alias--infofinder"] .site-header-after a.back-to-ac:before, body[class*="alias--infotheque"] .site-header-after a.back-to-ac:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-style: normal; content: '\f30a'; display: inline-block; margin-right: 0.5rem; }

.alias--infofinder .site-header-after a.back-to-ac.is-sticky, body[class*="alias--infofinder"] .site-header-after a.back-to-ac.is-sticky, body[class*="alias--infotheque"] .site-header-after a.back-to-ac.is-sticky { left: 1rem; position: fixed; bottom: auto; top: 10.5rem; }

.adminimal-admin-toolbar .site-header-before { top: 39px; }

.adminimal-admin-toolbar .site-header { top: calc(40px + 39px); }

.adminimal-admin-toolbar.toolbar-horizontal.toolbar-tray-open .site-header-before { top: 79px; }

.adminimal-admin-toolbar.toolbar-horizontal.toolbar-tray-open .site-header { top: calc(40px + 79px); }

#block-africacheck-sitebranding, #block-africacheck-trifacts-sitebranding { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 9rem; flex-basis: 9rem; }

#block-africacheck-sitebranding a.site-logo, #block-africacheck-trifacts-sitebranding a.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: auto; padding: 0.625rem 0; }

#block-infofinderbrandingblock { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 12.8125rem; flex-basis: 12.8125rem; }

#block-infofinderbrandingblock a.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: auto; padding: 0.625rem 0; }

.hero { position: relative; }

.hero__image { position: absolute; z-index: 0; background-color: #323232; height: 100%; width: 100%; }

.hero__image picture { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.hero__image img { opacity: 0.2; -o-object-fit: cover; object-fit: cover; width: 100%; display: block; }

.hero__content .field-tags { font-family: 'Raleway',sans-serif; font-size: 0.8125rem; font-weight: 500; }

.hero__content .field-tags .item-list ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; }

.hero__content .field-tags .item-list ul li:not(:first-child):before { content: ''; width: 0.1875rem; height: 0.1875rem; background: #DD7A29; display: inline-block; border-radius: 50%; position: relative; top: -2px; margin: 0 0.25rem; }

.hero__content .field-tags .item-list ul .field__item { text-transform: lowercase; display: inline; }

.hero__content--has-image { position: relative; z-index: 1; color: #FFFFFF; padding: 2rem 0; }

@media print, screen and (min-width: 40em) { .hero__content--has-image { padding: 2rem 0 !important; } }

.hero .block-front-page-hero-block .hero__image { background-color: #DD7A29; }

.hero .block-front-page-hero-block .hero__image img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.hero .block-front-page-hero-block .hero__content { padding: 1rem 0; }

@media print, screen and (min-width: 64em) { .hero .block-front-page-hero-block .hero__content--has-image { padding: 2rem 0 !important; } }

.hero .block-front-page-hero-block .hero__content form.search-form { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin: 1rem 0; }

@media screen and (max-width: 39.99875em) { .hero .block-front-page-hero-block .hero__content form.search-form { display: none !important; } }

@media print, screen and (min-width: 64em) { .hero .block-front-page-hero-block .hero__content form.search-form { margin: 2rem 0 1rem; } }

.hero .block-front-page-hero-block .hero__content form.search-form:after { position: absolute; z-index: 0; content: '\f002'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; display: block; width: 3rem; height: 3rem; top: 0; right: 0; text-align: center; line-height: 3rem; background: #FFFFFF; border: 1px solid #D7D7D7; border-left: none; border-radius: 0 1.5rem 1.5rem 0; color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield { width: calc(100% - 3rem); }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input { height: 3rem; margin-bottom: 0; border-radius: 1.5rem 0 0 1.5rem; padding-left: 1.5rem; border-right: none; font-size: 1.125rem; color: #636363; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input:hover, .hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input:focus { border-color: #D7D7D7; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::-webkit-input-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::-moz-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input:-ms-input-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::-ms-input-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-submit { position: relative; z-index: 1; background: none; opacity: 0; width: 3rem; padding: 0; text-indent: -9999em; }

@media print, screen and (max-width: 39.99875em) { .hero .block-front-page-hero-block .hero__content p.lede { margin-bottom: 0; } }

@media screen and (max-width: 39.99875em) { .hero .block-front-page-hero-block .hero__content .jasm--service-list--wrapper { display: none !important; } }

body.ie .hero .hero__image { overflow: hidden; }

body.ie .hero .hero__image picture { height: auto; }

body.ie .hero .hero__image img { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: relative; }

.alias--search .hero__content form.views-exposed-form { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin: 1rem 0 0; }

@media print, screen and (min-width: 40em) { .alias--search .hero__content form.views-exposed-form { margin: 2rem 0 0; } }

.alias--search .hero__content form.views-exposed-form:after { position: absolute; z-index: 0; content: '\f002'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; display: block; width: 3rem; height: 3rem; top: 0; right: 0; text-align: center; line-height: 3rem; background: #FFFFFF; border: 1px solid #D7D7D7; border-left: none; border-radius: 0 1.5rem 1.5rem 0; color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form--inline { width: 100%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.alias--search .hero__content form.views-exposed-form .form--inline .form-item { margin: 0; }

.alias--search .hero__content form.views-exposed-form .form--inline .form-actions { margin: 0; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield { width: calc(100% - 3rem); }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input { height: 3rem; margin-bottom: 0; border-radius: 1.5rem 0 0 1.5rem; padding-left: 1.5rem; border-right: none; font-size: 1.125rem; color: #636363; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input:hover, .alias--search .hero__content form.views-exposed-form .form-type-textfield input:focus { border-color: #D7D7D7; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::-webkit-input-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::-moz-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input:-ms-input-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::-ms-input-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-submit { position: relative; z-index: 1; background: none; opacity: 0; width: 3rem; padding: 0; text-indent: -9999em; }

.alias--who-we-are .hero__content .cta-content { background: #FFFFFF; border-radius: 0.5rem; padding: 1rem 1rem 0; margin-top: 2rem; }

.alias--who-we-are .hero__content .cta-content h2, .alias--who-we-are .hero__content .cta-content p { color: #636363; }

@media print, screen and (min-width: 64em) { .alias--who-we-are .hero__content .cta-content { background: transparent; padding: 0; margin-top: 0; }
  .alias--who-we-are .hero__content .cta-content h2, .alias--who-we-are .hero__content .cta-content p { color: #FFFFFF; } }

.navbar--container { position: absolute; left: 0; top: 75px; }

@media only screen and (max-width: 1366px) and (min-height: 768px) and (max-height: 768px) { .navbar--container { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(1200px - 10rem); height: 100%; margin-left: 0; margin-right: 0; top: 0.5rem; } }

@media only screen and (min-width: 1366px) and (max-width: 1670px) { .navbar--container { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(1200px - 2rem); height: 100%; margin-left: 0; margin-right: 0; top: 0.5rem; } }

@media print, screen and (min-width: 64em) { .navbar--container { position: absolute; left: 50%; top: 0.5rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(1200px - 80rem); height: 100%; margin-left: 0; margin-right: 0; } }

nav#block-africacheck-mainnavigation, nav#block-africacheck-trifacts-mainnavigation, nav#block-infofindernavigation { position: sticky; width: 100vw; display: none; }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation, nav#block-africacheck-trifacts-mainnavigation, nav#block-infofindernavigation { position: relative; width: auto; top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 1rem; margin-right: 1rem; } }

nav#block-africacheck-mainnavigation.is-expanded, nav#block-africacheck-trifacts-mainnavigation.is-expanded, nav#block-infofindernavigation.is-expanded { display: block; height: calc(100vh - (78px + 40px)); overflow-x: scroll; }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation.is-expanded, nav#block-africacheck-trifacts-mainnavigation.is-expanded, nav#block-infofindernavigation.is-expanded { display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; overflow-x: auto; } }

nav#block-africacheck-mainnavigation ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu, nav#block-infofindernavigation ul.menu { -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu, nav#block-infofindernavigation ul.menu { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-shadow: none; box-shadow: none; } }

nav#block-africacheck-mainnavigation ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item { position: relative; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; background: #FFFFFF; font-size: 0.8125rem; font-weight: 500; font-family: "Raleway", sans-serif; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item a { padding: 1rem; line-height: 26px; text-transform: uppercase; border-bottom: 1px solid #D7D7D7; color: #636363; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item a.is-active, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a.is-active, nav#block-infofindernavigation ul.menu li.menu-item a.is-active { color: #DD7A29; font-weight: 700; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item:first-child a { border-top: 1px solid #D7D7D7; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item:last-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:last-child a, nav#block-infofindernavigation ul.menu li.menu-item:last-child a { border-bottom: none; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 59px); flex-basis: calc(100% - 59px); width: calc(100% - 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent sub { position: absolute; width: 59px; height: 59px; display: block; top: 0; right: -59px; text-align: center; background: #EEEEEE; border-bottom: 1px solid #EEEEEE; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent sub:after, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent sub:after, nav#block-infofindernavigation ul.menu li.menu-item.is-parent sub:after { width: 59px; height: 59px; display: block; line-height: 59px; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107"; font-size: 1rem; color: #DD7A29; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent:first-child sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent:first-child sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent:first-child sub { border-top: 1px solid #D7D7D7; height: 3.75rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent:last-child sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent:last-child sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent:last-child sub { border-bottom: none; height: 3.625rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu { display: none; width: calc(100% + 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item { margin-left: 0; background: #EEEEEE; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a { padding: 1rem 1rem 1rem 2rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a { border-top: none; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child sub { border-top: none; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > sub:after, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > sub:after, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded > sub:after { content: "\f106"; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent { -ms-flex-preferred-size: calc(100% - 59px); flex-basis: calc(100% - 59px); width: calc(100% - 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub { right: -59px; height: 59px !important; background: #D7D7D7; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub:after, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub:after, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub:after { color: #636363; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu { display: none; width: 100%; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item { background: #D7D7D7; -ms-flex-preferred-size: calc(100% + 59px); flex-basis: calc(100% + 59px); width: calc(100% + 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item a { padding: 1rem 1rem 1rem 3rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent.is-expanded > ul.menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item { -ms-flex-preferred-size: auto; flex-basis: auto; width: auto; background: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item a { padding: 1rem; border-bottom: none; white-space: nowrap; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item a:hover, nav#block-africacheck-mainnavigation ul.menu li.menu-item a:focus, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a:hover, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a:focus, nav#block-infofindernavigation ul.menu li.menu-item a:hover, nav#block-infofindernavigation ul.menu li.menu-item a:focus { color: #DD7A29; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item:first-child a { border-top: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent { -ms-flex-preferred-size: auto; flex-basis: auto; width: auto; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent sub { display: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu { background: #FFFFFF; position: absolute; width: auto; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item { background: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a { padding: 0.5rem 1rem; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a { padding-top: 2rem; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu { left: 100%; top: 0; width: auto !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item { background: #FFFFFF !important; width: auto !important; -ms-flex-preferred-size: auto !important; flex-basis: auto !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item a { padding: 0.5rem 1rem !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent { width: 100%; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent:first-child ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent:first-child ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent:first-child ul.menu { top: 1.5rem; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu { display: none !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded:hover > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded:hover > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded:hover > ul.menu { display: block !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item:hover > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:hover > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item:hover > ul.menu { display: block !important; } }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation > ul.menu > li.menu-item > a.is-active, nav#block-africacheck-trifacts-mainnavigation > ul.menu > li.menu-item > a.is-active, nav#block-infofindernavigation > ul.menu > li.menu-item > a.is-active { position: relative; }
  nav#block-africacheck-mainnavigation > ul.menu > li.menu-item > a.is-active:after, nav#block-africacheck-trifacts-mainnavigation > ul.menu > li.menu-item > a.is-active:after, nav#block-infofindernavigation > ul.menu > li.menu-item > a.is-active:after { content: ""; position: absolute; display: block; background: #DD7A29; width: calc(100% - 2rem); height: 2px; bottom: 1rem; left: 1rem; }
  nav#block-africacheck-mainnavigation.follow-content, nav#block-africacheck-trifacts-mainnavigation.follow-content, nav#block-infofindernavigation.follow-content { position: sticky; left: 50%; top: 0.5rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(1200px - 2rem); height: 100%; margin-left: 0; margin-right: 0; }
  nav#block-africacheck-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a, nav#block-africacheck-trifacts-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a, nav#block-infofindernavigation.follow-content > ul.menu > li.menu-item:first-child > a { padding-left: 0; }
  nav#block-africacheck-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a:after, nav#block-africacheck-trifacts-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a:after, nav#block-infofindernavigation.follow-content > ul.menu > li.menu-item:first-child > a:after { width: calc(100% - 1rem); left: 0; } }

.burger-toggler { display: block; position: absolute; height: 2rem; width: 2rem; top: calc((78px / 2) - 1rem); right: 0.5rem; }

.burger-toggler div { width: 2rem; position: absolute; height: 22px; display: block; top: 7px; right: 0; }

.burger-toggler span { display: block; position: absolute; height: 2px; width: 100%; background: #636363; left: 0; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.burger-toggler span:nth-child(1) { top: 0; }

.burger-toggler span:nth-child(2), .burger-toggler span:nth-child(3) { top: 8px; }

.burger-toggler span:nth-child(4) { top: 16px; }

.burger-toggler.is-expanded span:nth-child(1) { width: 0%; left: 50%; }

.burger-toggler.is-expanded span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.burger-toggler.is-expanded span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.burger-toggler.is-expanded span:nth-child(4) { width: 0%; left: 50%; }

@media print, screen and (min-width: 40em) { .burger-toggler { right: 1rem; } }

@media print, screen and (min-width: 64em) { .burger-toggler { display: none; } }

nav#block-featuredmainnavigation { background: #EEEEEE; position: relative; padding: 2rem 0; }

@media print, screen and (min-width: 40em) { nav#block-featuredmainnavigation { padding: 3rem 0; } }

nav#block-featuredmainnavigation:before, nav#block-featuredmainnavigation:after { content: ""; position: absolute; background: #EEEEEE; display: block; width: 40rem; height: 100%; top: 0; }

nav#block-featuredmainnavigation:before { right: 100%; }

nav#block-featuredmainnavigation:after { left: 100%; }

nav#block-featuredmainnavigation ul.menu li a { padding: 0; font-size: 0.875rem; font-weight: 500; font-family: "Raleway", sans-serif; }

@media print, screen and (min-width: 40em) { nav#block-featuredmainnavigation > ul.menu { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

nav#block-featuredmainnavigation > ul.menu > li { margin-bottom: 2rem; }

nav#block-featuredmainnavigation > ul.menu > li:last-child { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { nav#block-featuredmainnavigation > ul.menu > li { margin: 0 1rem; -ms-flex-preferred-size: calc(100% / 5); flex-basis: calc(100% / 5); }
  nav#block-featuredmainnavigation > ul.menu > li:first-child { margin-left: 0; }
  nav#block-featuredmainnavigation > ul.menu > li:last-child { margin-right: 0; } }

nav#block-featuredmainnavigation > ul.menu > li > a { color: #636363; font-size: 1rem; text-transform: uppercase; padding-bottom: 1rem; }

nav#block-featuredmainnavigation > ul.menu > li ul.menu li { width: 100%; }

nav#block-featuredmainnavigation > ul.menu > li ul.menu li a { padding-top: 0.5rem; padding-bottom: 0.5rem; }

div#block-africacheckfootermenucategoryblock .footer-menu-category-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

div#block-africacheckfootermenucategoryblock .footer-menu-category-block > h3 { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

div#block-africacheckfootermenucategoryblock ul.menu { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

div#block-africacheckfootermenucategoryblock ul.menu li { width: 100%; }

div#block-africacheckfootermenucategoryblock ul.menu li a { padding: 0 0 1rem; color: #FFFFFF; text-transform: uppercase; font-size: 0.875rem; font-weight: 600; }

div#block-africacheckfootermenucategoryblock ul.menu li a:hover { color: #FFFFFF; text-decoration: underline; }

nav#block-africacheck-footer, nav#block-africacheck-trifacts-footer { margin-bottom: 1rem; }

@media screen and (min-width: 50em) { nav#block-africacheck-footer, nav#block-africacheck-trifacts-footer { margin-left: auto; margin-bottom: 0; } }

nav#block-africacheck-footer ul.menu, nav#block-africacheck-trifacts-footer ul.menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

nav#block-africacheck-footer ul.menu li.menu-item a, nav#block-africacheck-trifacts-footer ul.menu li.menu-item a { color: #FFFFFF; font-size: 0.8125rem; padding: 0 1rem; line-height: 1.6em; }

nav#block-africacheck-footer ul.menu li.menu-item a:hover, nav#block-africacheck-trifacts-footer ul.menu li.menu-item a:hover { color: #DD7A29; }

@media screen and (min-width: 50em) { nav#block-africacheck-footer ul.menu li.menu-item:last-child a, nav#block-africacheck-trifacts-footer ul.menu li.menu-item:last-child a { padding-right: 0; } }

nav#block-stickyfrontpagemenu { display: none; }

@media print, screen and (min-width: 64em) { nav#block-stickyfrontpagemenu { display: block; position: fixed; top: 12rem; right: 0; width: 17rem; }
  nav#block-stickyfrontpagemenu ul.menu li { width: 100%; height: 2.5rem; margin: 0 0 1rem; position: relative; right: -2rem; -webkit-transition: right 0.4s ease-in-out; transition: right 0.4s ease-in-out; }
  nav#block-stickyfrontpagemenu ul.menu li a { -webkit-box-shadow: 0px 0px 16px 6px rgba(0, 0, 0, 0.125); box-shadow: 0px 0px 16px 6px rgba(0, 0, 0, 0.125); line-height: 2.5rem; background: #FFFFFF; padding: 0 0.5rem; font-weight: 700; font-size: 1rem; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; font-family: "Raleway", sans-serif; }
  nav#block-stickyfrontpagemenu ul.menu li a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: ""; display: inline-block; width: 1.5rem; height: 1.5rem; position: relative; top: 0.4rem; margin-right: 0.5rem; }
  nav#block-stickyfrontpagemenu ul.menu li:first-child a:before { background: url("../images/did-you-know.svg") no-repeat; }
  nav#block-stickyfrontpagemenu ul.menu li:nth-child(n + 2) a:before { content: "\f277"; font-size: 1.25rem; text-align: center; top: 0.1rem; }
  nav#block-stickyfrontpagemenu ul.menu li:nth-child(2) a:before { content: "\f140"; }
  nav#block-stickyfrontpagemenu ul.menu li:nth-child(3) a:before { content: "\f0e0"; }
  nav#block-stickyfrontpagemenu ul.menu li:hover { right: 0; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li { right: -14.5rem; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li a::before { margin-right: 1rem; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li:hover { right: -2rem; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li:hover a::before { margin-left: 0.5rem; } }

footer#footer { background: #323232; color: #FFFFFF; padding: 3rem 0; }

footer#footer .block h3 { color: #FFFFFF; margin-bottom: 1rem; }

@media print, screen and (min-width: 64em) { footer#footer .block h3 { margin-bottom: 2rem; } }

footer#footer .region-footer-first { margin-bottom: 3rem; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper a, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper a { width: 6.25rem; height: auto; display: block; -ms-flex-item-align: start; align-self: flex-start; margin-right: 1.5rem; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper a img, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper a img { width: 6.25rem; height: auto; max-width: none; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper p, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper p { margin-bottom: 0; font-size: 0.75rem; line-height: 1.5; }

footer#footer .region-footer-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 1rem; margin-top: 2rem; border-top: 1px solid #636363; }

footer#footer .region-footer-bottom #block-footermessagelegacy, footer#footer .region-footer-bottom #block-africacheck-trifacts-footermessagelegacy { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

footer#footer .region-footer-bottom #block-footermessagelegacy p, footer#footer .region-footer-bottom #block-africacheck-trifacts-footermessagelegacy p { text-align: center; margin-bottom: 0; font-size: 0.8125rem; }

footer#footer .region-footer-bottom #block-africacheck-footer, footer#footer .region-footer-bottom #block-africacheck-trifacts-footer { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media screen and (min-width: 50em) { footer#footer .region-footer-bottom { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  footer#footer .region-footer-bottom #block-footermessagelegacy, footer#footer .region-footer-bottom #block-africacheck-trifacts-footermessagelegacy { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-align: left; }
  footer#footer .region-footer-bottom #block-africacheck-footer, footer#footer .region-footer-bottom #block-africacheck-trifacts-footer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@font-face { font-family: "blackoutmidnight"; src: url("../fonts/blackout-midnight-webfont.woff2") format("woff2"), url("../fonts/blackout-midnight-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

.block.block-system-main-block { margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .block.block-system-main-block { margin-bottom: 3rem; } }

@media print, screen and (min-width: 40em) { .block.block-system-main-block { margin-bottom: 4rem; } }

.block .webform-submission-infofinder-newsletter-sign-up-node-51-add-form #edit-actions { position: relative; right: 0px; }

@media print, screen and (max-width: 39.99875em) { .block.block-africa-check-frontpage .views-row:nth-last-of-type(-n + 2) { display: none; visibility: hidden; } }

.block.block-africa-check-frontpage.block-article-gallery-block .slide-main h3 { font-size: 1.5rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-frontpage.block-article-gallery-block .slide-main h3 { font-size: 1.875rem; } }

.block.block-africa-check-frontpage.block-featured-article-block { position: relative; background: #EEEEEE; padding: 1rem 0 0; margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-frontpage.block-featured-article-block { margin-top: 3rem; padding: 3rem 0 1rem; } }

@media print, screen and (min-width: 64em) { .block.block-africa-check-frontpage.block-featured-article-block { margin-top: 4rem; } }

.block.block-africa-check-frontpage.block-featured-article-block > h3 { display: inline-block; }

.block.block-africa-check-frontpage.block-featured-article-block .cta-link { display: none; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-frontpage.block-featured-article-block .cta-link { margin-left: 2rem; } }

.block.block-africa-check-frontpage.block-featured-article-block .cta-link.is-active { display: inline-block; }

@media screen and (max-width: 39.99875em) { .block.block-africa-check-frontpage.block-featured-article-block .tabs { display: none !important; } }

.block.block-africa-check-frontpage.block-featured-article-block:before, .block.block-africa-check-frontpage.block-featured-article-block:after { content: ""; display: block; position: absolute; width: 40rem; height: 100%; top: 0; background: #EEEEEE; z-index: -1; }

.block.block-africa-check-frontpage.block-featured-article-block:before { right: 100%; }

.block.block-africa-check-frontpage.block-featured-article-block:after { left: 100%; }

.block.block-africa-check-frontpage.block-featured-spotchecks-block > .more-link { display: none; }

.block.block-views-blockfrontpage-bk-facebook-checks { border-bottom: 2px solid #EEEEEE; margin-bottom: 2rem; padding-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockfrontpage-bk-facebook-checks { margin-bottom: 3rem; padding-bottom: 3rem; } }

@media print, screen and (min-width: 64em) { .block.block-views-blockfrontpage-bk-facebook-checks { margin-bottom: 4rem; padding-bottom: 4rem; } }

.block.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content h3 { font-size: 1.5rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content h3 { font-size: 1.875rem; } }

.block.block-views-blockpartners-block-2 > h3 { margin-bottom: 2rem; }

.block.block-views-blockpartners-block-2 .more-link { margin-top: 1rem; }

.block.block-related-article-block { margin: 2rem 0 3rem; }

.block.block-related-article-block > h3 { margin-bottom: 1.5rem; display: inline-block; }

.block.block-related-article-block .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-related-article-block .cta-link { margin-left: 2rem; } }

.block.block-related-spot-checks-block { margin-bottom: 1rem; display: block; text-align: center; }

@media print, screen and (min-width: 40em) { .block.block-related-spot-checks-block { margin-bottom: 2rem; display: none; text-align: inherit; } }

@media print, screen and (min-width: 64em) { .block.block-related-spot-checks-block { margin-bottom: 3rem; } }

.block.block-related-spot-checks-block > h3 { display: inline-block; }

.block.block-related-spot-checks-block .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-related-spot-checks-block .cta-link { margin-left: 2rem; } }

.block.block-related-spot-checks-block .clear-both .views-view-grid.horizontal > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 70vw; display: flex; -ms-flex-direction: column; flex-direction: column; width: 70vw; }

.block.block-related-spot-checks-block .clear-both .teaser-mini { border-top: none !important; border-bottom: none !important; }

.block.block-related-spot-checks-block .clear-both .node__content .field-tags { display: none; }

.block.block-related-spot-checks-block .clear-both .node__content h3 { margin-top: 0rem !important; }

.block.block-related-spot-checks-block .clear-both .views-view-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media print, screen and (min-width: 40em) { .block.block-related-spot-checks-block .clear-both .views-view-grid { display: block; } }

.block.block-views-blockpartners-block-1 { border-top: 2px solid #EEEEEE; padding-top: 2rem; margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockpartners-block-1 { padding-top: 3rem; margin-bottom: 2rem; } }

@media print, screen and (min-width: 64em) { .block.block-views-blockpartners-block-1 { padding-top: 4rem; margin-bottom: 3rem; } }

.block.block-views-blockpartners-block-1 > h3 { display: inline-block; }

.block.block-views-blockpartners-block-1 .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockpartners-block-1 .cta-link { margin-left: 2rem; } }

.block.block-views-blockquiz-bk-quizzes > h3, .block.block-views-blockteam-members-block-1 > h3 { display: inline-block; margin-bottom: 2rem; }

.block.block-views-blockquiz-bk-quizzes .cta-link, .block.block-views-blockteam-members-block-1 .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockquiz-bk-quizzes .cta-link, .block.block-views-blockteam-members-block-1 .cta-link { margin-left: 2rem; } }

.block.block-views-blockjob-bk-join-our-team > h3 { display: inline-block; }

.block.block-views-blockjob-bk-join-our-team .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockjob-bk-join-our-team .cta-link { margin-left: 2rem; } }

.block.block-africa-check-quiz { margin: 2rem 0 3rem; }

.block.block-africa-check-quiz > h3 { margin-bottom: 1.5rem; display: inline-block; }

.block.block-africa-check-quiz .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-quiz .cta-link { margin-left: 2rem; } }

.block.block-card .image img { border-radius: 0.5rem; width: 100%; }

.block.block-card .content { padding: 1rem 0 0; }

.block#block-trifactsblock .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/Africa_Check-52%20%283%29.jpg?h=10d202d3&itok=L3mk_hH); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block#block-trifactsblock-2 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2448.jpg?h=2f5bcf86&itok=VJPeLJzO); background-position: center; background-repeat: no-repeat; margin-top: 59px; border-radius: 0.5rem; }

.block#block-trifactsblock-3 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x244.jpg?h=20eac83f&itok=GBvXnJPR); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block#block-trifactsblock-4 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2447.jpg?h=20eac83f&itok=Am5pL7q3); background-position: center; background-repeat: no-repeat; margin-top: 104px; border-radius: 0.5rem; }

.block#block-trifactsblock-5 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2446.jpg?h=20eac83f&itok=EyisIILI); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block#block-trifactsblock-6 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2442.jpg?h=20eac83f&itok=sa1h1J7B); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block.block-views-blockinfofinder-block-1, .block.block-views-blockinfofinder-block-2 { border-top: 2px solid #EEEEEE; margin-top: 1rem; padding-top: 2rem; border-bottom: 2px solid #EEEEEE; margin-bottom: 1rem; padding-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockinfofinder-block-1, .block.block-views-blockinfofinder-block-2 { margin-top: 1.5rem; padding-top: 2rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; } }

@media print, screen and (min-width: 64em) { .block.block-views-blockinfofinder-block-1, .block.block-views-blockinfofinder-block-2 { margin-top: 1.5rem; padding-top: 2rem; margin-bottom: 2rem; padding-bottom: 2rem; } }

.block.block-views-blockinfofinder-block-2 { position: relative; }

.block.block-views-blockinfofinder-block-2 .view-filters { position: absolute; right: 0px; top: 26px; }

.block.block-views-blockinfofinder-block-2 .view-filters input { outline: 0; border-width: 0px 0 1px; border-color: #EEEEEE; padding-left: 22px; }

.block.block-views-blockinfofinder-block-2 .view-filters .form-item-search-api-fulltext:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.125rem; content: "\f002"; color: #636363; line-height: 1.5rem; position: absolute; top: 7px; }

.block.block-views-blockinfofinder-block-2 .view-filters #edit-actions--3 { display: none; }

.block.block-views-blockinfofinder-block-2 .slick-dots { display: none !important; }

.block.block-views-blockinfofinder-block-2 .slick-arrow.slick-prev { left: 0; top: 5.5rem; }

.block.block-views-blockinfofinder-block-2 .slick-arrow.slick-next { right: 0; top: 5.5rem; }

.block.block-views-blockinfofinder-block-2 > h3 { margin-bottom: 1rem; }

.block.block-infofinder-helper-menu h3 { margin-top: 0.5rem; }

.block.block-infofinder-helper-menu ul { margin-left: 0px; list-style-type: none; }

.block.block-infofinder-helper-menu ul li { background-color: #323232; padding: 0.2rem; padding-left: 0.4rem; margin-bottom: 0.4rem; position: relative; }

.block.block-infofinder-helper-menu ul li a { color: #FFFFFF; font-size: 0.875rem; display: block; width: 100%; }

.block.block-infofinder-helper-menu ul li a:after { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.125rem; content: "\f105"; color: #DD7A29; line-height: 1.5rem; position: absolute; bottom: 0.2rem; right: 0.4rem; }

@media print, screen and (max-width: 39.99875em) { body.alias--home .paragraph > .field--name-field-block > .block-donate-block { display: none; visibility: hidden; } }

.alias--who-we-are-get-in-touch .field--name-field-side-content .block { margin-bottom: 2rem; }

.webform-confirmation, .messages.messages--status { margin-top: 2rem; }

.page-node-type-rw-article .region-content .block-webform-block.webform-in--region-content { margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .page-node-type-rw-article .region-content .block-webform-block.webform-in--region-content { margin-bottom: 2rem; } }

@media print, screen and (min-width: 64em) { .page-node-type-rw-article .region-content .block-webform-block.webform-in--region-content { margin-bottom: 3rem; } }

.highcharts-credits { display: none !important; }

.article-related-fact { margin-top: 2rem; }

.organisation--view-mode-teaser { margin-bottom: 0; }

.organisation--view-mode-teaser .content { margin-bottom: 0; }

.block-views-blockrw-organisations-block-1 > h3 { font-weight: 500; }

@media print, screen and (min-width: 40em) { .block-views-blockrw-organisations-block-1 > h3 { font-size: 1.875rem; } }

.organisation .organisation-title { margin-bottom: 1rem; }

.organisation .inline-field { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0.3rem; }

.organisation .inline-field .fas, .organisation .inline-field .fa, .organisation .inline-field .fab { margin-right: 0.5rem; font-size: 1.6rem; color: #D7D7D7; }

.organisation .inline-field:hover .fas, .organisation .inline-field:hover .fa, .organisation .inline-field:hover .fab { color: #DD7A29; }

.organisation .whatsapp:hover .fab.fa-whatsapp { color: #00bb2d; }

.organisation .facebook:hover .fab { color: #3b5998; }

.organisation .twitter:hover .fab { color: #00acee; }

.organisation .instagram:hover .fab { color: #DD7A29; }

.organisation .follow-us .inline-field a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.organisation h5 { margin-top: 0.5rem; }

.view-id-political_party.view-display-id-block_1 { margin-bottom: 2rem; }

.view-id-political_party.view-display-id-block_1 .view-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.view-id-political_party.view-display-id-block_1 .view-content .views-row { -webkit-box-flex: 0; -ms-flex: 0 1 100px; flex: 0 1 100px; }

.view-id-political_party.view-display-id-block_1 .view-content .views-row:not(:first-child) { margin-left: 1rem; }

body[class*="alias--promise-tracker"] #block-donateblock { margin: 1rem 0; }

@media print, screen and (min-width: 40em) { body[class*="alias--promise-tracker"] #block-donateblock { margin: 2rem 0; } }

@media print, screen and (min-width: 64em) { body[class*="alias--promise-tracker"] #block-donateblock { margin: 3rem 0; } }

#views-exposed-form-infofinder-block-1 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext { position: relative; }

#views-exposed-form-infofinder-block-1 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.125rem; content: "\f002"; color: #636363; line-height: 1.5rem; position: absolute; bottom: 18px; }

#views-exposed-form-infofinder-block-1 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext input.form-text { outline: 0; border-width: 0px 0 1px; border-color: #EEEEEE; padding-left: 22px; }

#views-exposed-form-infofinder-block-1 .form--inline, #views-exposed-form-infofinder-page-2 .form--inline, #views-exposed-form-infofinder-page-4 .form--inline, #views-exposed-form-infofinder-page-1 .form--inline { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media print, screen and (min-width: 40em) { #views-exposed-form-infofinder-block-1 .form--inline, #views-exposed-form-infofinder-page-2 .form--inline, #views-exposed-form-infofinder-page-4 .form--inline, #views-exposed-form-infofinder-page-1 .form--inline { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media print, screen and (min-width: 40em) { #views-exposed-form-infofinder-block-1 .form--inline .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-2 .form--inline .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-4 .form--inline .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-1 .form--inline .form-item-search-api-fulltext { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

#views-exposed-form-infofinder-block-1 .form--inline .form-actions, #views-exposed-form-infofinder-page-2 .form--inline .form-actions, #views-exposed-form-infofinder-page-4 .form--inline .form-actions, #views-exposed-form-infofinder-page-1 .form--inline .form-actions { -webkit-box-ordinal-group: 1; -ms-flex-order: 1; order: 1; margin-left: 0; margin-right: 1rem; }

#views-exposed-form-infofinder-block-1 .form--inline .form-actions .form-submit, #views-exposed-form-infofinder-page-2 .form--inline .form-actions .form-submit, #views-exposed-form-infofinder-page-4 .form--inline .form-actions .form-submit, #views-exposed-form-infofinder-page-1 .form--inline .form-actions .form-submit { margin-right: -4px; }

#views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext { position: relative; }

#views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.125rem; content: "\f002"; color: #636363; line-height: 1.5rem; position: absolute; bottom: 12px; }

@media print, screen and (min-width: 40em) { #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext:before { bottom: 24px; } }

#views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext input.form-text { outline: 0; border-width: 0px 0 1px; border-color: #EEEEEE; padding-left: 22px; }

#views-exposed-form-infofinder-block-4 .form-item { width: 35%; margin-left: 0px; margin-right: 0px; }

#views-exposed-form-infofinder-block-4 .form-actions { margin-left: 0px; margin-right: 0px; }

#views-exposed-form-infofinder-block-4 .form-actions .form-submit { margin-right: -5px; }

#block-exposedforminfofinderinfofinder-search-page .form-item-search-api-fulltext { margin-right: 0px; }

#block-exposedforminfofinderinfofinder-search-page .form-item-search-api-fulltext input { width: 25rem; }

#block-exposedforminfofinderinfofinder-search-page .form-actions { margin-left: 0px; }

.view-display-id-infofinder_search_page .view-header { color: #636363; }

.user-compact { text-align: center; }

.user-compact .image { height: 130px; width: 130px; border-radius: 50%; overflow: hidden; margin: 0 auto 1rem; }

.block-featured-article-block .tabs-panel, .rw-paragraph--tabs .tabs-panel { display: block; overflow: hidden; height: 0; padding: 0; }

.block-featured-article-block .tabs-panel.is-active, .rw-paragraph--tabs .tabs-panel.is-active { overflow: visible; height: auto; padding: 1rem 0; }

.webform_disclaimer_text { font-size: 9px; }

.spb-popup-main-wrapper, .ui-dialog { padding: 20px; width: 100% !important; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper { padding-top: 40px; max-width: 90%; margin: auto !important; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-top: 10px solid #FFFFFF; border-right: 10px solid #00833d; border-bottom: 10px solid #f1a31b; border-left: 10px solid #ff4b3d; overflow: hidden; background: #fff561; z-index: 5; }

@media print, screen and (min-width: 40em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper { max-width: 600px; padding: 20px 80px; } }

@media print, screen and (min-width: 64em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper { max-width: 850px; padding: 20px 190px; } }

.ui-dialog .ui-dialog-buttonpane, .ui-dialog .ui-dialog-titlebar, .ui-dialog .ui-dialog-content { padding: 0; }

.ui-dialog .ui-dialog-titlebar { padding-right: 1em; margin-bottom: 1rem; }

.ui-dialog .ui-dialog-buttonpane, .ui-dialog .ui-dialog-titlebar { background-color: transparent; border: 0; }

.ui-dialog .ui-dialog-buttonpane .button, .ui-dialog .ui-dialog-titlebar .button { display: block; }

.ui-dialog .form-item { font-size: 1rem; }

.ui-dialog .form-item p { font-size: 1rem; }

.spb-controls { top: 5px; }

.spb-controls .spb_close { background: transparent; border: 0; color: #323232; font-size: 2rem; line-height: 2rem; font-weight: bold; padding: 0; margin: 0; }

#block-donatesubscribepopup, #block-donatesubscribepopup-2 { display: none; }

#block-donatesubscribepopup p, #block-donatesubscribepopup a, #block-donatesubscribepopup-2 p, #block-donatesubscribepopup-2 a { font-size: 1rem; line-height: 1.3rem; margin-bottom: 0.25rem; font-weight: 600; }

#block-donatesubscribepopup .button, #block-donatesubscribepopup-2 .button { margin: 0.25rem auto 0.25rem; }

#block-donatesubscribepopup-2 { text-align: center; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper { display: none; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper.is-open, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper.is-open { display: block; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper.is-open #block-donatesubscribepopup, #spb-block-donatesubscribepopup .spb-popup-main-wrapper.is-open #block-donatesubscribepopup-2, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper.is-open #block-donatesubscribepopup, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper.is-open #block-donatesubscribepopup-2 { display: block; }

body.no-scroll { overflow: hidden; }

body.no-scroll--bday { overflow: hidden; }

body.no-scroll--bday:before { content: ""; background: rgba(50, 50, 50, 0.6); position: fixed; width: 100%; height: 100%; z-index: 2; }

.block-donatesubscribepopup-modal.is-open, .block-donatesubscribepopup-2-modal.is-open { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50, 50, 50, 0.6); z-index: 10; }

.webform_disclaimer_text { font-size: 9px; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper { position: relative; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper:before { content: ""; position: absolute; top: 10px; left: 10px; background-image: url("../images/logo.png"); background-repeat: no-repeat; background-size: 100%; width: 100px; height: 42px; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup { background-image: url("../images/THANK-YOU.png"); background-repeat: no-repeat; background-size: 100%; background-position: top center; padding-top: 90px; }

@media print, screen and (min-width: 40em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup { padding-top: 120px; } }

@media print, screen and (min-width: 64em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup { padding-top: 130px; }
  #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:before, #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:after { content: ""; position: absolute; background-repeat: no-repeat; }
  #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:before { background-image: url("../images/hand.png"); background-size: 100%; background-position: center; left: -5px; bottom: -5px; width: 184px; height: 266px; }
  #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:after { background-image: url("../images/Man-Woman.png"); background-size: 100%; background-position: center; right: 135px; top: 120px; width: 170px; height: 230px; } }

@media print, screen and (min-width: 64em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup > h3, #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup > .block.block- { width: 76%; } }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup > h3 { text-transform: uppercase; color: #ff4b3d; background: #FFFFFF; padding: 3px 5px; font-weight: 800; font-size: 1.1rem; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup .button.primary { background: #ff4b3d; color: #FFFFFF; width: 100%; text-align: left; padding: 5px 10px; min-height: auto; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup .donate-popup-cta { background: #ffc72e; color: #323232; width: 100%; text-align: left; padding: 5px 10px; display: block; -webkit-animation: flash 1s alternate infinite; animation: flash 1s alternate infinite; }

@-webkit-keyframes flash { from { background: #ffc72e;
    color: #323232; }
  to { background: #323232;
    color: #ffc72e; } }

@keyframes flash { from { background: #ffc72e;
    color: #323232; }
  to { background: #323232;
    color: #ffc72e; } }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup form { display: none; }

#birthday-popup__wrapper { display: none; position: fixed; top: 50%; right: 0; left: 0; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-width: 90%; border: none; overflow: hidden; background-image: url("../images/birthday_banner.png"); background-size: cover; background-position: center; z-index: 5; -webkit-box-shadow: -10px 20px 3px rgba(50, 50, 50, 0.6); box-shadow: -10px 20px 3px rgba(50, 50, 50, 0.6); }

@media only screen and (min-width: 200px) and (max-width: 450px) { #birthday-popup__wrapper { min-height: 90%; } }

@media only screen and (min-width: 360px) and (max-width: 450px) { #birthday-popup__wrapper { min-height: 80%; } }

@media only screen and (min-width: 400px) and (max-width: 450px) { #birthday-popup__wrapper { min-height: 60%; } }

@media print, screen and (min-width: 40em) { #birthday-popup__wrapper { max-width: 600px; bottom: 0; } }

@media print, screen and (min-width: 64em) { #birthday-popup__wrapper { max-width: 980px; min-height: 60%; } }

@media screen and (min-width: 75em) { #birthday-popup__wrapper { min-height: 70%; top: 60%; } }

@media screen and (min-width: 90em) { #birthday-popup__wrapper { min-height: 0; top: 50%; } }

#birthday-popup__wrapper h3 { font-weight: bold; color: #F7B93F; text-align: center; font-weight: 700; font-size: 1.5rem; margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { #birthday-popup__wrapper h3 { margin-bottom: 1.5rem; font-size: 1.9rem; } }

#birthday-popup__wrapper .popup--logo { margin-right: auto; width: 100%; text-align: center; max-width: 100px; }

@media print, screen and (min-width: 64em) { #birthday-popup__wrapper .popup--logo { position: absolute; top: 0; max-width: 200px; } }

#birthday-popup__wrapper .popup--heading { font-size: 1.6rem; color: white; line-height: 1.1; font-weight: 900; margin-bottom: 1.5rem; }

@media print, screen and (min-width: 64em) { #birthday-popup__wrapper .popup--heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media print, screen and (min-width: 40em) { #birthday-popup__wrapper .popup--heading { font-size: 2.6rem; } }

#birthday-popup__wrapper .popup--heading::after { content: ""; width: 35rem; margin: 1rem auto 0 auto; display: block; background: #DD7A29; height: 2px; }

#birthday-popup__wrapper .popup--sub-heading { color: #F7B93F; font-size: 1.14rem; margin-bottom: 1rem; font-weight: 900; }

@media print, screen and (min-width: 40em) { #birthday-popup__wrapper .popup--sub-heading { font-size: 1.5rem; } }

#birthday-popup__wrapper .popup--wrapper { text-align: center; position: absolute; top: 50%; left: 0; right: 0; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#birthday-popup__wrapper .popup--wrapper div { font-family: "blackoutmidnight"; }

#birthday-popup__wrapper .popup--wrapper .button.primary { background: transparent; color: #F7B93F; text-align: center; padding: 8px 16px; min-height: auto; border-radius: 20px; display: block; border: 4px solid #F7B93F; font-weight: 900; font-size: 1rem; max-width: 310px; margin-left: auto; margin-right: auto; }

#birthday-popup__wrapper .popup--wrapper .donate-popup-cta { background: #F7B93F; display: inline-block; color: #FFFFFF; margin-bottom: 2%; padding: 0.5px 45px; text-align: center; border-radius: 20px; border: 4px solid #FFFFFF; -webkit-animation: flash 1s alternate infinite; animation: flash 1s alternate infinite; font-weight: 900; }

@keyframes flash { from { background: #F7B93F; }
  to { background: transparent; } }

#birthday-popup__wrapper .popup--wrapper .donate-popup-cta form { display: none; }

#birthday-popup__wrapper .popup--options { font-size: 15px; font-weight: 900; text-decoration: underline; text-align: center; display: block; font-family: "Raleway", sans-serif; color: #F7B93F; }

#birthday-popup__wrapper .popup--close { color: #DD7A29; margin-right: 10px; position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; z-index: 1; cursor: pointer; }

#birthday-popup__wrapper .popup--close:after { content: "\f00d"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; color: #F7B93F; font-size: 20px; }

#birthday-popup__wrapper a { display: inline-block; }

#birthday-popup__wrapper a + a { display: block; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup p { display: none; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup form.webform-submission-sign-up-popup-article-form { display: block !important; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup form.webform-submission-sign-up-popup-article-form p { display: block; font-size: 0.8rem; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup form.webform-submission-sign-up-popup-article-form p a { font-size: 0.8rem; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup::before, .block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup::after, .block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup .donate-popup-cta { display: none; }

#block-webform-newsletter-block-side-float, #block-ctablock-2 { position: fixed; left: 50%; top: 50%; background: rgba(0, 0, 0, 0.5); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; padding-top: 30px; overflow-x: hidden; -webkit-transition: 0.5s; transition: 0.5s; opacity: 0; z-index: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#block-webform-newsletter-block-side-float .block--container, #block-ctablock-2 .block--container { max-width: 100%; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); border-bottom-right-radius: 4px; border-top-right-radius: 4px; background: #323232; padding: 1rem; border-width: 3px; border-left: solid; border-right: solid; border-color: #DD7A29; margin: 0 1rem; }

@media print, screen and (min-width: 40em) { #block-webform-newsletter-block-side-float .block--container, #block-ctablock-2 .block--container { padding: 1.5rem; max-width: 420px; margin: 0; } }

#block-webform-newsletter-block-side-float .block--container p, #block-webform-newsletter-block-side-float .block--container h3, #block-webform-newsletter-block-side-float .block--container .js-form-item-markup, #block-ctablock-2 .block--container p, #block-ctablock-2 .block--container h3, #block-ctablock-2 .block--container .js-form-item-markup { color: white; }

#block-webform-newsletter-block-side-float .block--container:hover, #block-ctablock-2 .block--container:hover { background: white; -webkit-transition: background-color 1000ms linear; transition: background-color 1000ms linear; }

#block-webform-newsletter-block-side-float .block--container:hover p, #block-webform-newsletter-block-side-float .block--container:hover h3, #block-webform-newsletter-block-side-float .block--container:hover .js-form-item-markup, #block-ctablock-2 .block--container:hover p, #block-ctablock-2 .block--container:hover h3, #block-ctablock-2 .block--container:hover .js-form-item-markup { color: black; }

#block-webform-newsletter-block-side-float .block--container:hover .button.primary, #block-ctablock-2 .block--container:hover .button.primary { background-color: #DD7A29; color: white; }

#block-webform-newsletter-block-side-float.slide-show, #block-ctablock-2.slide-show { display: -webkit-box; display: -ms-flexbox; display: flex; opacity: 1; }

#block-webform-newsletter-block-side-float #newsletter--popup-close, #block-ctablock-2 #newsletter--popup-close { color: #DD7A29; font-weight: 700; font-size: 26px; cursor: pointer; padding: 0.5rem; border: solid 2px; border-radius: 100%; width: 30px; height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; }

.webform-submission-sign-up-popup-article-form { max-width: 100%; }

@media print, screen and (min-width: 40em) { .webform-submission-sign-up-popup-article-form { max-width: 560px; } }

body.has--newsletter--popup div.region-offcanvas { z-index: 5; }

body.has--newsletter--popup #block-ctablock-2 { z-index: 5; }

@media print, screen and (min-width: 64em) { .rw__microview_media .views-element-container { margin-right: 1rem; margin-left: 1rem; } }

#block-articlegalleryblock::after { content: ""; display: block; width: 100%; border: 1px solid #eee; margin-bottom: 2rem; margin-top: 2rem; }

@media print, screen and (min-width: 40em) { #block-articlegalleryblock::after { margin-top: 4rem; margin-bottom: 4rem; } }

.pagemode--donation .node__content h1, .pagemode--donation .node__content .page-title, .pagemode--donation .node__content .field--type-text-with-summary p { color: #FFFFFF; }

.pagemode--donation .node__content .field--type-text-with-summary { margin-bottom: var(--rw-gutter); }

.block-webform-block { position: relative; }

.block-webform-block h2.webform-section-title { font-size: 1.375rem; text-transform: uppercase; border-bottom: 1px dashed #EEEEEE; width: 100%; padding: 1rem 1.5rem; padding-left: 0; top: 0; left: 0; }

.block-webform-block h3.webform-section-title { font-weight: 400; font-size: 1.125rem; }

.block-webform-block .webform-has-field-prefix .field-prefix { position: absolute; left: 0.5rem; font-weight: 600; font-size: inherit; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.block-webform-block .webform-has-field-prefix [type='text'], .block-webform-block .webform-has-field-prefix [type='password'], .block-webform-block .webform-has-field-prefix [type='date'], .block-webform-block .webform-has-field-prefix [type='datetime'], .block-webform-block .webform-has-field-prefix [type='datetime-local'], .block-webform-block .webform-has-field-prefix [type='month'], .block-webform-block .webform-has-field-prefix [type='week'], .block-webform-block .webform-has-field-prefix [type='email'], .block-webform-block .webform-has-field-prefix [type='number'], .block-webform-block .webform-has-field-prefix [type='search'], .block-webform-block .webform-has-field-prefix [type='tel'], .block-webform-block .webform-has-field-prefix [type='time'], .block-webform-block .webform-has-field-prefix [type='url'], .block-webform-block .webform-has-field-prefix [type='color'], .block-webform-block .webform-has-field-prefix textarea { padding-left: 1.5rem; }

.block-webform-block .webform-progress { margin-left: auto; margin-right: auto; max-width: 450px; }

.block-webform-block .webform-progress-tracker.progress-tracker { margin-top: 0; }

.block-webform-block .progress-tracker--center .progress-step:last-child { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.block-webform-block [type="radio"] { display: none; }

.block-webform-block [type="radio"] + label[for] { cursor: pointer; }

.block-webform-block .form-type-radio [type="radio"] + label[for] { cursor: pointer; padding: 0.6rem 0.4rem; font-weight: 800; text-transform: uppercase; background-color: #636363; border-color: #636363; color: #FFFFFF; width: 100%; text-align: center; margin: 0; }

@media print, screen and (min-width: 40em) { .block-webform-block .form-type-radio [type="radio"] + label[for] { padding: 0.6rem 1rem; } }

.block-webform-block .form-type-radio input:checked + label[for] { background-color: #DD7A29; color: #FFFFFF; }

.block-webform-block .amount-radios .form-radios, .block-webform-block .payment-method .form-radios, .block-webform-block .type-of-donation .form-radios { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-webform-block .amount-radios .form-radios .form-type-radio, .block-webform-block .payment-method .form-radios .form-type-radio, .block-webform-block .type-of-donation .form-radios .form-type-radio { display: inline-block; width: calc(((100% / 4) * 2) - 6px); }

.block-webform-block .amount-radios .form-radios .form-type-radio:not(:first-of-type), .block-webform-block .payment-method .form-radios .form-type-radio:not(:first-of-type), .block-webform-block .type-of-donation .form-radios .form-type-radio:not(:first-of-type) { margin-left: 1rem; }

.block-webform-block .amount-radios .form-radios .form-type-radio { width: calc(((100% / 6) * 2) - 6px); }

.block-webform-block .amount-radios .form-radios .form-type-radio:last-of-type { width: calc(((100% / 4) * 2) - 6px); margin-right: 0; margin-left: 0; }

@media print, screen and (max-width: 39.99875em) { .block-webform-block .amount-radios .form-radios .form-type-radio:last-of-type label { padding: 0.6rem 0.6rem; } }

@media print, screen and (min-width: 40em) { .block-webform-block .amount-radios .form-radios .form-type-radio:last-of-type { width: calc(((100% / 6) * 2) - 6px); } }

.block-webform-block .webform-radios-other-input [type='number'] { pointer-events: none; }

.block-webform-block .active-custom-amount [type='number'] { pointer-events: all; }

.block-webform-block .form-type-processed-text ul { list-style: none; }

.block-webform-block .form-type-processed-text ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.block-webform-block .form-type-processed-text ul li:before { content: ''; width: 0.375rem; height: 0.375rem; background: #73AA14; border-radius: 50%; display: block; margin-right: 0.5rem; }

.block-webform-block #edit-page-2 #edit-personal-details .webform-section-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.375rem; margin-right: -0.375rem; }

.block-webform-block #edit-page-2 #edit-personal-details .form-item { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-2 #edit-personal-details .form-item-first-name, .block-webform-block #edit-page-2 #edit-personal-details .form-item-last-name { -ms-flex-preferred-size: calc(50% - 12px); flex-basis: calc(50% - 12px); } }

@media print, screen and (min-width: 64em) { .block-webform-block #edit-page-2 #edit-personal-details .form-item-first-name, .block-webform-block #edit-page-2 #edit-personal-details .form-item-last-name { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); } }

@media screen and (min-width: 68.75em) { .block-webform-block #edit-page-2 #edit-personal-details .form-item-first-name, .block-webform-block #edit-page-2 #edit-personal-details .form-item-last-name { -ms-flex-preferred-size: calc(50% - 12px); flex-basis: calc(50% - 12px); } }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.375rem; margin-right: -0.375rem; }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-country { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-state-province { -ms-flex-preferred-size: calc(((100% / 3) * 2) - 12px); flex-basis: calc(((100% / 3) * 2) - 12px); }
  .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-postal-code { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

@media print, screen and (min-width: 64em) { .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-state-province { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); }
  .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-postal-code { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); } }

@media screen and (min-width: 68.75em) { .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-state-province { -ms-flex-preferred-size: calc(((100% / 3) * 2) - 12px); flex-basis: calc(((100% / 3) * 2) - 12px); }
  .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-postal-code { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .description { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-3 .webform-options-display-buttons .webform-options-display-buttons-wrapper { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

@media print, screen and (min-width: 64em) { .block-webform-block #edit-page-3 .webform-options-display-buttons .webform-options-display-buttons-wrapper { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); } }

@media screen and (min-width: 68.75em) { .block-webform-block #edit-page-3 .webform-options-display-buttons .webform-options-display-buttons-wrapper { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.375rem; margin-right: -0.375rem; }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item-day-of-payment { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item-account-number { -ms-flex-preferred-size: calc((20% * 3) - 12px); flex-basis: calc((20% * 3) - 12px); margin-bottom: 0; }
  .block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item-day-of-payment { -ms-flex-preferred-size: calc((20% * 2) - 12px); flex-basis: calc((20% * 2) - 12px); } }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .description { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form { position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .form-item-email-address, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .form-item-email-address { -webkit-box-flex: 1; -ms-flex: 1 0 70%; flex: 1 0 70%; margin-bottom: 0; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .form-item-email-address input, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .form-item-email-address input { width: 100%; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .form-type-processed-text p, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .form-type-processed-text p { font-size: 0.625rem; margin-bottom: 0; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .webform-actions, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .webform-actions { margin-bottom: 1rem; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup { background: #EEEEEE; position: relative; padding: 2rem 0 1rem 0; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup h3 { text-align: center; color: #323232; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup .form-type-webform-markup { text-align: center; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup:before, .block-webform-block.webform-in--region-content .webform-wrapper--signup:after { content: ''; position: absolute; display: block; top: 0; height: 100%; width: 30rem; background: #EEEEEE; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup:before { right: 100%; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup:after { left: 100%; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup .form-item-email-address { -webkit-box-flex: 1; -ms-flex: 1 0 80%; flex: 1 0 80%; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup .form-type-processed-text { text-align: center; }

.field--name-field-block .webform-in--region-content .webform-wrapper--signup { background-color: transparent; }

.field--name-field-block .webform-in--region-content .webform-wrapper--signup:before, .field--name-field-block .webform-in--region-content .webform-wrapper--signup:after { display: none; background-color: transparent; }

.field--name-field-block .webform-in--region-content .webform-wrapper--signup .cell.medium-6 { width: 100%; }

#block-webform-3 { margin-bottom: 3rem; }

@media print, screen and (min-width: 64em) { #block-webform-3 { margin-bottom: 4rem; } }

.webform-submission-content-sharing-form .webform-elements { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.webform-submission-content-sharing-form .webform-elements .js-form-wrapper { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.webform-submission-content-sharing-form .webform-elements .form-item { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.webform-submission-content-sharing-form .webform-elements .form-item label { display: none; }

.webform-submission-content-sharing-form .webform-elements .form-item input { margin-bottom: 0; }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-textfield { -ms-flex-preferred-size: calc(50% - 0.5rem); flex-basis: calc(50% - 0.5rem); }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-textfield.form-item-name { margin-right: 0.5rem; }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-textfield.form-item-surname { margin-left: 0.5rem; }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-email { -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.webform-submission-content-sharing-form .form-actions { text-align: left; }

.webform-submission-content-sharing-form .form-actions .button { margin-bottom: 0; }

.webform-submission-content-sharing-form .code-block { height: 100%; max-height: 25rem; padding: 0; font-size: 0.6875rem; text-align: left; white-space: normal; }

@media print, screen and (min-width: 40em) { .webform-submission-content-sharing-form .code-block { margin-bottom: 0; } }

.webform-submission-content-sharing-form .webform-confirmation__message { margin-bottom: 0; }

.webform-submission-content-sharing-form .webform-confirmation__back { display: none; }

.field--name-field-side-content .block-webform-block { background: #EEEEEE; padding: 1rem; margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .field--name-field-side-content .block-webform-block { margin-top: 0; } }

.field--name-field-side-content .block-webform-block h3 { color: #323232; }

.field--name-field-side-content .block-webform-block .form-actions { text-align: center; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block, .page-node-51 .field--name-field-side-content .block-webform-block, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block { background: transparent; padding: 0; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .webform-elements, .page-node-51 .field--name-field-side-content .block-webform-block .webform-elements, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .webform-elements { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .form-item-email-address, .page-node-51 .field--name-field-side-content .block-webform-block .form-item-email-address, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .form-item-email-address { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .js-form-wrapper, .page-node-51 .field--name-field-side-content .block-webform-block .js-form-wrapper, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .js-form-wrapper { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a, .page-node-51 .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a { position: relative; color: #323232; padding-left: 1.5rem; font-size: 0.875rem; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a:before, .page-node-51 .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a:before, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a:before { font-family: "Font Awesome 5 Brands"; content: '\f232'; color: #00BB2D; display: block; position: absolute; left: 0; top: 0; width: 1.25rem; height: 1.25rem; font-size: 1.25rem; line-height: 1.25rem; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .form-actions, .page-node-51 .field--name-field-side-content .block-webform-block .form-actions, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .form-actions { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; text-align: left; }

@media print, screen and (min-width: 64em) { .alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block, .page-node-51 .field--name-field-side-content .block-webform-block, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block { margin-top: -56px; } }

.g-recaptcha { margin: 0 0 1rem 0; }

.currency-symbol.symbol--3 .webform-radios-other-input input[type="number"], .currency-symbol.symbol--2 .webform-radios-other-input input[type="number"] { padding-left: 2.5rem; }

.currency-symbol.symbol--4 .webform-radios-other-input input[type="number"] { padding-left: 3.5rem; }

.currency-symbol .webform-radios-other-input > .field-prefix { top: 45%; }

.pagemode--donation header .button.donate { display: none; }

.pagemode--donation .rw-paragraph--section-wrapper, .pagemode--donation .paragraph--type--block { padding: 0 10px; }

@media print, screen and (min-width: 64em) { .pagemode--donation .rw-paragraph--section-wrapper, .pagemode--donation .paragraph--type--block { display: inline-block; vertical-align: top; width: calc((100% / 2) - 5px); margin: auto; } }

@media print, screen and (min-width: 64em) { .pagemode--donation .paragraph--type--block { margin: auto auto 4rem; } }

.pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x { display: block; }

.pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div { display: block; margin: .75rem auto; }

@media print, screen and (min-width: 40em) { .pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div { display: inline-block; vertical-align: middle; } }

.pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div:first-child { max-width: 90px; }

@media print, screen and (min-width: 64em) { .pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div:first-child { max-width: 130px; } }

@media only screen and (max-width: 1000px) { .pagemode--donation .node__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .pagemode--donation .node__content h1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .pagemode--donation .node__content .field--type-text-with-summary { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .pagemode--donation .node__content .rw-paragraph--section-wrapper { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .pagemode--donation .node__content .paragraph--type--block { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

@media print, screen and (min-width: 64em) { .pagemode--donation .node__content { clear: both; float: left; }
  .pagemode--donation .node__content h1, .pagemode--donation .node__content .field--type-text-with-summary, .pagemode--donation .node__content .rw-paragraph--section-wrapper { float: left; clear: left; }
  .pagemode--donation .node__content h1, .pagemode--donation .node__content .field--type-text-with-summary { max-width: 48%; } }

.block-webform-block .webform-submission-donation-form-form { background: #FFFFFF; border-radius: 20px; padding: 20px; position: relative; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form { padding: 40px; } }

.block-webform-block .webform-submission-donation-form-form.popup-open:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50, 50, 50, 0.7); }

.block-webform-block .webform-submission-donation-form-form .js-webform-states-hidden { margin-top: 1rem; }

.block-webform-block .webform-submission-donation-form-form fieldset legend { display: none; }

.block-webform-block .webform-submission-donation-form-form fieldset.webform-composite-hidden-title { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .iti__selected-flag { position: absolute; bottom: 0; height: 38px; padding: 0 2px 0 3px; }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .iti__selected-flag { padding: 0 6px 0 8px; } }

@media only screen and (max-width: 699px) { .block-webform-block .webform-submission-donation-form-form .iti__flag-container { left: 0 !important; } }

.block-webform-block .webform-submission-donation-form-form .form-select { margin: 0 0 1rem; }

.block-webform-block .webform-submission-donation-form-form .form-select#edit-currency { margin: 0; border: 2px solid #323232; height: 48px; }

.block-webform-block .webform-submission-donation-form-form .form-item { margin-bottom: 1rem; }

.block-webform-block .webform-submission-donation-form-form .form-item:after { top: 14px; margin: auto; }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .form-item.form-item-currency { width: calc(((100% / 4) * 2) - .5rem); } }

.block-webform-block .webform-submission-donation-form-form .form-item.form-item-currency:after { top: 0; bottom: 0; }

.block-webform-block .webform-submission-donation-form-form input:not([type="range"]):focus, .block-webform-block .webform-submission-donation-form-form select:focus, .block-webform-block .webform-submission-donation-form-form textarea:focus { border: 0; }

.block-webform-block .webform-submission-donation-form-form input:not([type="range"]):hover, .block-webform-block .webform-submission-donation-form-form select:hover, .block-webform-block .webform-submission-donation-form-form textarea:hover { border: 2px solid #323232; }

.block-webform-block .webform-submission-donation-form-form input.webform-button--submit:hover { border: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item.form-type-select:after { color: #636363; }

.block-webform-block .webform-submission-donation-form-form .form-item-custom-amount.is-disabled { opacity: .4; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount { position: relative; margin: 1rem 0 2rem; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount.is-disabled { opacity: .4; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-prefix, .block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-suffix { position: absolute; top: auto; bottom: -1rem; font-weight: inherit; font-size: inherit; -webkit-transform: none; -ms-transform: none; transform: none; font-size: 10px; color: #D7D7D7; font-weight: bold; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-prefix { left: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-suffix { right: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .form-range { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background-color: #D7D7D7; border-radius: 5px; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .form-range::-webkit-slider-runnable-track { -webkit-appearance: none; appearance: none; height: 8px; color: #D7D7D7; margin-top: -1px; border-radius: 4px; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .form-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 15px; height: 15px; cursor: ew-resize; background: #DD7A29; border-radius: 8px; top: -4px; position: relative; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount output { display: none; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .range-output { position: absolute; top: -1rem; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .range-output span { width: 100px; line-height: 24px; text-align: center; font-size: 12px; font-weight: bold; display: block; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 6px; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .range-output span:before { content: ""; position: absolute; width: 0; height: 0; top: 100%; left: 50%; margin-left: -5px; margin-top: -1px; }

.block-webform-block .webform-submission-donation-form-form .amount-radios .form-radios .form-type-radio, .block-webform-block .webform-submission-donation-form-form .payment-method .form-radios .form-type-radio, .block-webform-block .webform-submission-donation-form-form .type-of-donation .form-radios .form-type-radio { width: calc(((100% / 4) * 2) - .5rem); }

.block-webform-block .webform-submission-donation-form-form .eft-details p, .block-webform-block .webform-submission-donation-form-form .eft-details ul, .block-webform-block .webform-submission-donation-form-form .eft-details li, .block-webform-block .webform-submission-donation-form-form .eft-details a { font-size: 1rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount, .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount { display: inline-block; width: calc(((100% / 4) * 2) - .5rem); vertical-align: top; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount { margin-bottom: 0.75rem; border: 1px solid #D7D7D7; position: relative; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input { position: absolute; width: 100%; height: 100%; border: 2px solid #323232; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: background-color .22s linear, color .22s linear; transition: background-color .22s linear, color .22s linear; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:hover, .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:checked { background: #323232; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:hover + label, .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:checked + label { color: #FFFFFF; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount label { cursor: pointer; padding: 0.6rem 0; font-weight: 800; text-transform: uppercase; width: 100%; text-align: center; margin: 0; z-index: 1; position: relative; font-size: 0.6rem; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount label { font-size: 0.875rem; } }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount { position: relative; height: 37px; margin-left: .74rem; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount { height: 45px; } }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount.currency_symbol_length--1 input { padding: 0.7rem 1.2rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount.currency_symbol_length--2 input { padding: 0.7rem 1.2rem 0.7rem 1.75rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount.currency_symbol_length--3 input { padding: 0.7rem 1.2rem 0.7rem 2.75rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount input { padding: 0.7rem 1.2rem; line-height: 1.8; border: 2px solid #323232; height: 100%; }

.block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"] + label[for] { background: transparent; border: 2px solid #323232; color: #323232; -webkit-transition: background-color .22s linear, color .22s linear; transition: background-color .22s linear, color .22s linear; font-size: 0.6rem; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"] + label[for] { font-size: 0.875rem; } }

.block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"]:hover + label[for], .block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"]:checked + label[for] { background-color: #323232; color: #FFFFFF; }

.block-webform-block .webform-submission-donation-form-form .accordion-item { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item:hover .accordion-title, .block-webform-block .webform-submission-donation-form-form .accordion-item.is-active .accordion-title { background-color: #323232; }

.block-webform-block .webform-submission-donation-form-form .accordion-item.webform-section-required .accordion-title { background-color: #E60019; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title { padding: 10px 20px; background-color: #636363; color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-size: inherit; -webkit-transition: background-color .22s linear; transition: background-color .22s linear; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title span { display: inline-block; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--number { background: #FFFFFF; padding: 7px 10px; color: #636363; width: 30px; height: 30px; border-radius: 15px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--number::before, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--number:after { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--text:before { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--text:after { position: absolute; right: 20px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal .form-item, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact .form-item { display: inline-block; width: calc(((100% / 4) * 2) - .5rem); vertical-align: top; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal .form-item input, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact .form-item input { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal .form-item + .form-item, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact .form-item + .form-item { margin-left: .74rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code { display: inline-block; vertical-align: top; margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province input, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code input { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province { width: calc(55% - .5rem); }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province { width: calc(70% - .5rem); } }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code { width: calc(45% - .5rem); margin-left: .74rem; }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code { width: calc(30% - .5rem); } }

.block-webform-block .webform-submission-donation-form-form .accordion-item [aria-labelledby="edit-personal-details-label"] input, .block-webform-block .webform-submission-donation-form-form .accordion-item [aria-labelledby="edit-personal-details-label"] select, .block-webform-block .webform-submission-donation-form-form .accordion-item [aria-labelledby="edit-personal-details-label"] textarea { background-color: #D7D7D7; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item { position: relative; margin-top: .5rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item .form-item { margin-top: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item .form-item.form-item-contact-number label[for="edit-contact-number"] { top: -16px; left: 0; display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.form--gift-amount { margin-bottom: 1.5rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item label:not([for="edit-tax-certificate"]):not([for="edit-subscribe"]) { position: absolute; top: 14px; left: 9px; height: 0.875rem; font-size: 0.875rem; line-height: 100%; z-index: 1; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item label[for="edit-billing-address-value-country"] { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.form-type-select { margin-top: 1.5rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .webform-address--wrapper .form-item { margin-top: 1.5rem; margin-bottom: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .webform-address--wrapper .form-item input { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .description.is-open .webform-element-description { display: none; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-description, .block-webform-block .webform-submission-donation-form-form .description .webform-element-more { display: inline-block; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-more.is-open .webform-element-more--link { margin-left: 0; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-more--link { margin-left: 3px; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-more--link:before { display: none; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount { margin: 0 auto; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount span { text-align: left; margin-bottom: 1rem; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount h4, .block-webform-block .webform-submission-donation-form-form .form--gift-amount p { text-align: center; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount h4 { font-weight: normal; margin-bottom: 0; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount p { font-weight: bold; font-size: 1.125rem; line-height: 100%; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount p + p { display: none; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] { margin-top: 1rem; position: relative; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] span { position: absolute; left: 20px; top: 7px; background: #FFFFFF; padding: 3px 10px; color: #DD7A29; width: 30px; height: 30px; border-radius: 15px; font-weight: 600; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] .webform-button--submit { width: 100%; text-align: left; padding-left: 54px; text-transform: uppercase; font-weight: 800; font-size: inherit; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] .webform-button--submit:hover { border: 1px solid #DD7A29; }

.block-webform-block .webform-submission-donation-form-form .form-item-tax-certificate, .block-webform-block .webform-submission-donation-form-form .form-item-subscribe { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item-tax-certificate label, .block-webform-block .webform-submission-donation-form-form .form-item-subscribe label { width: calc(100% - 32px); vertical-align: middle; margin-right: 0; line-height: 100%; margin-bottom: 5px; }

.block-webform-block .webform-submission-donation-form-form .has--tooltip { position: relative; }

.block-webform-block .webform-submission-donation-form-form .has--tooltip .webform-element-description { position: absolute; top: 0; left: 18px; background-color: #FFFFFF; border: 2px solid #DD7A29; padding: 10px; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 0.8rem; display: none; width: 0; opacity: 0; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form .has--tooltip .webform-element-description { left: 20px; } }

.block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-question-circle, .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-times-circle { position: absolute; top: 0; left: -18px; bottom: 0; margin: auto; z-index: 2; width: 15px; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-question-circle, .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-times-circle { left: -20px; } }

.block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-question-circle:before, .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-times-circle:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 15px; font-size: 15px; line-height: 15px; color: #DD7A29; }

.block-webform-block .webform-submission-donation-form-form .iti--allow-dropdown input, .block-webform-block .webform-submission-donation-form-form .iti--allow-dropdown input[type=tel], .block-webform-block .webform-submission-donation-form-form .iti--allow-dropdown input[type=text], .block-webform-block .webform-submission-donation-form-form .iti--separate-dial-code input, .block-webform-block .webform-submission-donation-form-form .iti--separate-dial-code input[type=tel], .block-webform-block .webform-submission-donation-form-form .iti--separate-dial-code input[type=text] { padding-left: 42px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup p { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: auto; width: 93%; background: #D7D7D7; border: 1px solid #DD7A29; padding: 30px 50px 10px; z-index: 1; overflow: hidden; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open p { display: block; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open .read-more--popup.privacy-popup.fas.fa-times { position: absolute; top: 5px; right: 5px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open .read-more--popup.privacy-popup.fas.fa-times:before { color: #FFFFFF; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open .read-more--popup.privacy-popup.fas.fa-times:after { content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 60px; background-color: #DD7A29; -webkit-transform: rotateZ(45deg) translateY(-50px); -ms-transform: rotate(45deg) translateY(-50px); transform: rotateZ(45deg) translateY(-50px); z-index: -1; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup .read-more--popup.privacy-popup { color: #DD7A29; cursor: pointer; }

.block-webform-block .webform-submission-donation-form-form .donate-loader__wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(50, 50, 50, 0.6); }

.block-webform-block .webform-submission-donation-form-form .donate-loader { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 80px; height: 80px; border-radius: 40px; background-color: transparent; -webkit-box-shadow: 4px 4px 8px #DD7A29; box-shadow: 4px 4px 8px #DD7A29; -webkit-animation: loader-rotate 2s linear infinite alternate; animation: loader-rotate 2s linear infinite alternate; }

.block-webform-block .webform-submission-donation-form-form .donate-loader:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 70px; height: 70px; border-radius: 35px; background-color: transparent; -webkit-box-shadow: 4px 4px 8px #FFFFFF; box-shadow: 4px 4px 8px #FFFFFF; -webkit-animation: loader-rotate--reverse 2s linear infinite alternate; animation: loader-rotate--reverse 2s linear infinite alternate; }

@-webkit-keyframes loader-rotate { from { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); }
  to { -webkit-transform: rotateZ(720deg); transform: rotateZ(720deg); } }

@keyframes loader-rotate { from { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); }
  to { -webkit-transform: rotateZ(720deg); transform: rotateZ(720deg); } }

@-webkit-keyframes loader-rotate--reverse { from { -webkit-transform: rotateZ(360deg); transform: rotateZ(360deg); }
  to { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); } }

@keyframes loader-rotate--reverse { from { -webkit-transform: rotateZ(360deg); transform: rotateZ(360deg); }
  to { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); } }

.ui-widget.ui-widget-content { width: 100% !important; }

@media print, screen and (min-width: 64em) { .ui-widget.ui-widget-content { max-width: 50%; } }

@media print, screen and (min-width: 40em) { .ui-widget.ui-widget-content { max-width: 60%; } }

.pagemode--donation .ui-widget .ui-widget-content .field--type-text-with-summary p { color: #323232; }

@media print, screen and (min-width: 40em) { .pagemode--donation .node__content h1, .pagemode--donation .node__content .field--type-text-with-summary { max-width: none; } }

.block-bank-card-processors-block { text-align: center; margin-top: 1rem; }

.block-bank-card-processors-block p { font-size: 0.875rem; margin-bottom: 0; }

.block-bank-card-processors-block img { width: 100%; max-width: 450px; }

.views-view-grid.horizontal > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.5rem; margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal > div { margin-right: -1rem; margin-left: -1rem; } }

.views-view-grid.horizontal.cols-1 > div > div, .views-view-grid.horizontal.cols-2 > div > div, .views-view-grid.horizontal.cols-3 > div > div, .views-view-grid.horizontal.cols-4 > div > div, .views-view-grid.horizontal.cols-5 > div > div, .views-view-grid.horizontal.cols-6 > div > div, .views-view-grid.horizontal.cols-7 > div > div, .views-view-grid.horizontal.cols-8 > div > div, .views-view-grid.horizontal.cols-9 > div > div, .views-view-grid.horizontal.cols-10 > div > div, .views-view-grid.horizontal.cols-11 > div > div, .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-1 > div > div, .views-view-grid.horizontal.cols-2 > div > div, .views-view-grid.horizontal.cols-3 > div > div, .views-view-grid.horizontal.cols-4 > div > div, .views-view-grid.horizontal.cols-5 > div > div, .views-view-grid.horizontal.cols-6 > div > div, .views-view-grid.horizontal.cols-7 > div > div, .views-view-grid.horizontal.cols-8 > div > div, .views-view-grid.horizontal.cols-9 > div > div, .views-view-grid.horizontal.cols-10 > div > div, .views-view-grid.horizontal.cols-11 > div > div, .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-1 > div > div, .views-view-grid.horizontal.cols-2 > div > div, .views-view-grid.horizontal.cols-3 > div > div, .views-view-grid.horizontal.cols-4 > div > div, .views-view-grid.horizontal.cols-5 > div > div, .views-view-grid.horizontal.cols-6 > div > div, .views-view-grid.horizontal.cols-7 > div > div, .views-view-grid.horizontal.cols-8 > div > div, .views-view-grid.horizontal.cols-9 > div > div, .views-view-grid.horizontal.cols-10 > div > div, .views-view-grid.horizontal.cols-11 > div > div, .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; }
  .views-view-grid.horizontal.cols-2 > div > div.no-top-margins { margin-top: 0; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-3 > div > div { width: calc(33.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-4 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-4 > div > div { width: calc(25% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-5 > div > div { width: calc(20% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-5 > div > div { width: calc(20% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 20em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; } }

@media screen and (min-width: 31.25em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(33.33333% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(33.33333% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(16.66667% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-7 > div > div { width: calc(14.28571% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-7 > div > div { width: calc(14.28571% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-8 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-8 > div > div { width: calc(25% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-8 > div > div { width: calc(12.5% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-9 > div > div { width: calc(33.33333% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-9 > div > div { width: calc(11.11111% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-9 > div > div { width: calc(11.11111% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-10 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-10 > div > div { width: calc(20% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-10 > div > div { width: calc(10% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-11 > div > div { width: calc(9.09091% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-11 > div > div { width: calc(9.09091% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-12 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-12 > div > div { width: calc(16.66667% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-12 > div > div { width: calc(8.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-2 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-2 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-4 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-4 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-4 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-4 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 90em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-4 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-4 > div > div { width: calc(25% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-5 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-5 > div > div { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-5 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-5 > div > div { width: calc(20% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 75em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(33.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 90em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(16.66667% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.block-views-blockjob-bk-join-our-team { margin: 2rem 0; }

.block-views-blockfrontpage-bk-facebook-checks .card .node__content > a { display: none; }

.block-views-blockfrontpage-bk-facebook-checks .card .node__content .card-section { padding-top: 0; }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -0.5rem; margin-right: -0.5rem; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage { margin-left: -1rem; margin-right: -1rem; } }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content { width: calc(58.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-left: 1rem; margin-bottom: 0; } }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after .card-section .field--name-body { display: none; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after { width: calc(41.66667% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-left: 1rem; margin-bottom: 0; } }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.block-views-blockpartners-block-3 { margin: 2rem 0 3rem; }

.block-views-blockpartners-block-3 .view-content { margin-top: 3rem; }

.block-views-blockpartners-block-3 .view-content .taxonomy-term { height: 100%; width: 100%; }

.block-views-blockpartners-block-3 .view-content .taxonomy-term img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.block-views-blockpartners-block-3 .view-content .taxonomy-term > .content { height: 100%; width: 100%; position: relative; }

.block-views-blockpartners-block-3 .view-content .taxonomy-term > .content .media--view-mode-thumbnail { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.alias--podcasts .view-media-prodcast .field--name-name { margin-bottom: 1rem; }

.media--type-podcast.media--view-mode-default h3 { margin-bottom: 1rem; }

@media print, screen and (max-width: 63.99875em) { .view-rw-organisations .horizontal.cols-2 div > div { width: calc(100% - 1rem); } }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-header { font-size: 2rem; font-weight: bold; text-decoration: underline; margin-bottom: 2rem; }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-content { margin-left: 1rem; }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-content .views-view-grid { margin-left: 1rem; }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-content .views-view-grid .source.teaser { padding-left: 1rem; border-left: 1px solid #EEEEEE; }

@media print, screen and (min-width: 64em) { .block-related-spot-checks-block { margin-top: 1rem; }
  .block-related-spot-checks-block .views-view-grid.horizontal.cols-3 > div > div { margin-top: 0; } }

.slick__arrow { top: 1.5rem; }

@media screen and (min-width: 75em) { .slick__arrow { top: 50%; } }

.slick-arrow { width: 2rem; height: 2rem; }

.slick-arrow:before { color: #FFFFFF; background: #DD7A29; opacity: 1; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; display: block; width: 2rem; height: 2rem; line-height: 2rem; border-radius: 50%; }

.slick-arrow.slick-prev { left: 1rem; }

@media print, screen and (min-width: 40em) { .slick-arrow.slick-prev { left: 1.5rem; } }

@media screen and (min-width: 75em) { .slick-arrow.slick-prev { left: -2rem; } }

.slick-arrow.slick-prev:before { content: '\f053'; }

.slick-arrow.slick-next { right: 1rem; }

@media print, screen and (min-width: 40em) { .slick-arrow.slick-next { right: 1.5rem; } }

@media screen and (min-width: 75em) { .slick-arrow.slick-next { right: -2rem; } }

.slick-arrow.slick-next:before { content: '\f054'; }

.slick-arrow:hover:before, .slick-arrow:focus:before { color: #FFFFFF; background: #73AA14; }

.slick-arrow.slick-disabled:before { opacity: 0.5; }

.slick-arrow.slick-disabled:hover:before, .slick-arrow.slick-disabled:focus:before { background: #DD7A29; }

.slick-dots li { margin: 0 2px; }

.slick-dots li button:before { opacity: 1; color: #D7D7D7; }

.slick-dots li.slick-active button:before { opacity: 1; color: #DD7A29; }

.slick--optionset--related-article { max-width: none; width: calc(100% + 1rem); margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .slick--optionset--related-article { max-width: none; width: calc(100% + 2rem); margin-left: -1rem; } }

@media screen and (min-width: 75em) { .slick--optionset--related-article .slick__arrow { top: 1.5rem; } }

@media screen and (min-width: 75em) { .slick--optionset--related-article .slick-arrow.slick-prev { left: 1.5rem; } }

@media screen and (min-width: 75em) { .slick--optionset--related-article .slick-arrow.slick-next { right: 1.5rem; } }

.slick--optionset--related-article .slick-list { overflow: visible; position: relative; }

.slick--optionset--related-article .slick-list:before, .slick--optionset--related-article .slick-list:after { content: ''; position: absolute; background: #FFFFFF; height: calc(100% + 2rem); width: 30rem; display: block; top: -1rem; z-index: 1; opacity: 0; }

.slick--optionset--related-article .slick-list:before { right: calc(100% + 0.5rem); }

.slick--optionset--related-article .slick-list:after { left: calc(100% + 0.5rem); }

.slick--optionset--related-article .slick-slide { margin: 0 0.5rem; opacity: 0; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

.slick--optionset--related-article .slick-slide.slick-active { opacity: 1; }

@media print, screen and (min-width: 40em) { .slick--optionset--related-article .slick-slide { margin: 0 1rem; } }

.slick--optionset--featured-articles, .slick--optionset--team-member { max-width: none; width: calc(100% + 1rem); margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .slick--optionset--featured-articles, .slick--optionset--team-member { max-width: none; width: calc(100% + 2rem); margin-left: -1rem; } }

.slick--optionset--featured-articles .slick-track, .slick--optionset--team-member .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.slick--optionset--featured-articles .slick-slide, .slick--optionset--team-member .slick-slide { height: inherit !important; }

.slick--optionset--featured-articles .slick-list, .slick--optionset--team-member .slick-list { overflow: visible; position: relative; }

.slick--optionset--featured-articles .slick-list:before, .slick--optionset--featured-articles .slick-list:after, .slick--optionset--team-member .slick-list:before, .slick--optionset--team-member .slick-list:after { content: ''; position: absolute; background: #FFFFFF; height: calc(100% + 2rem); width: 30rem; display: block; top: -1rem; z-index: 1; opacity: 0; }

.slick--optionset--featured-articles .slick-list:before, .slick--optionset--team-member .slick-list:before { right: calc(100% + 0.5rem); }

.slick--optionset--featured-articles .slick-list:after, .slick--optionset--team-member .slick-list:after { left: calc(100% + 0.5rem); }

.slick--optionset--featured-articles .slick-slide, .slick--optionset--team-member .slick-slide { margin: 0 0.5rem; opacity: 0.05; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

@media print, screen and (min-width: 40em) { .slick--optionset--featured-articles .slick-slide, .slick--optionset--team-member .slick-slide { margin: 0 1rem; } }

.slick--optionset--featured-articles .slick-slide.slick-active, .slick--optionset--team-member .slick-slide.slick-active { opacity: 1; }

.block-views-blockteam-members-block-1 { background: #EEEEEE; padding: 2rem 0 1rem; position: relative; margin: 2rem 0 3rem; }

.block-views-blockteam-members-block-1 h3 { color: #323232; }

.block-views-blockteam-members-block-1:before, .block-views-blockteam-members-block-1:after { content: ''; display: block; position: absolute; top: 0; width: 30rem; height: 100%; background: #EEEEEE; }

.block-views-blockteam-members-block-1:before { right: 100%; }

.block-views-blockteam-members-block-1:after { left: 100%; }

.slick--optionset--team-member .slick__arrow { top: 50%; }

.view-filters { margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .view-infofinder.view-display-id-page_1 > .view-filters, .view-infofinder.view-display-id-page_4 > .view-filters, .view-infofinder.view-display-id-page_1 > .view-filters, .view-infofinder.view-display-id-page_2 > .view-filters { width: 50%; } }

@media print, screen and (max-width: 63.99875em) { .view-infofinder.view-display-id-block_1 > .view-filters form > .form--inline { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .view-infofinder.view-display-id-block_1 > .view-filters form > .form--inline .form-item-search-api-fulltext { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.view-infofinder.view-display-id-block_1 > .view-filters .form-item { width: 49%; margin-right: 0px; margin-left: 0px; }

@media print, screen and (min-width: 40em) { .view-infofinder.view-display-id-block_1 > .view-filters .form-item { width: 25%; } }

@media print, screen and (max-width: 63.99875em) { .view-infofinder.view-display-id-block_1 > .view-filters .orm-item-field-country-1 { margin-right: 1%; }
  .view-infofinder.view-display-id-block_1 > .view-filters .form-item-field-tags-1 { margin-left: 1%; }
  .view-infofinder.view-display-id-block_1 > .view-filters .form-item-search-api-fulltext { width: 100%; } }

.view-infofinder select, .view-infofinder select option { text-transform: capitalize; }

.view-infofinder #views-exposed-form-infofinder-block-4 .form--inline { width: 80%; }

.view-infofinder.view-display-id-page_3 .form-item-search-api-fulltext { margin-right: 0; }

.view-infofinder.view-display-id-page_3 .form-actions { margin-left: 0; }

.block-info-finder-teaser-block .facets-widget-links .facets-soft-limit-link { display: none; }

.alias--infofinder-explore-facts #views-exposed-form-infofinder-page-1 .js-form-item-sort-bef-combine label, .alias--infotheque-explorer-faits #views-exposed-form-infofinder-page-1 .js-form-item-sort-bef-combine label { display: none; }

.alias--infofinder-explore-facts #views-exposed-form-infofinder-page-1 .js-form-item-sort-bef-combine #edit-sort-bef-combine, .alias--infotheque-explorer-faits #views-exposed-form-infofinder-page-1 .js-form-item-sort-bef-combine #edit-sort-bef-combine { margin-bottom: 0; }

.alias--infofinder-explore-facts #views-exposed-form-infofinder-page-1 .js-form-item-sort-bef-combine::after, .alias--infotheque-explorer-faits #views-exposed-form-infofinder-page-1 .js-form-item-sort-bef-combine::after { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.alias--infofinder-explore-facts .region-content .view-infofinder .view-filters, .alias--infotheque-explorer-faits .region-content .view-infofinder .view-filters { width: 100%; }

@media print, screen and (min-width: 64em) { .alias--infofinder-explore-facts .region-content .view-infofinder .view-filters, .alias--infotheque-explorer-faits .region-content .view-infofinder .view-filters { width: 60%; } }

.alias--infofinder-explore-facts .region-content .view-infofinder .view-filters .form-actions input, .alias--infotheque-explorer-faits .region-content .view-infofinder .view-filters .form-actions input { margin-bottom: 0.5rem; }

.paragraph.paragraph--type--card-item img { border-radius: 0.5rem; }

.paragraph.paragraph--type--card-item .field--name-field-subtitle { margin-top: 1rem; }

.paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 100%; margin: 0 auto 1rem; text-align: center; border-left: none; color: #323232; padding: 0.25rem 2rem 0; }

@media print, screen and (min-width: 40em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 50%; text-align: right; padding-left: 1rem; } }

@media print, screen and (min-width: 64em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 30%; } }

@media screen and (min-width: 75em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { font-size: 1.25rem; } }

@media screen and (min-width: 87.5em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { margin-left: -6rem; } }

.paragraph.rw-paragraph--wysiwyg img { border-radius: 0.5rem; margin: 1rem 0; }

@media print, screen and (min-width: 40em) { .paragraph.rw-paragraph--wysiwyg img { margin: 0; } }

.paragraph.rw-paragraph--wysiwyg figure.caption-img { margin: 0 auto 1rem; }

.paragraph.rw-paragraph--wysiwyg figure.caption-img img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.paragraph.rw-paragraph--wysiwyg figure.caption-img figcaption { background: #EEEEEE; font-size: 0.75rem; font-style: italic; padding: 0.5rem 1rem; border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }

.paragraph.rw-paragraph--blurb--col { margin: 0; }

.paragraph.rw-paragraph--blurb--col .blurb_entity { margin: 0 0 1rem; }

.paragraph.rw-paragraph--blurb--col .blurb_entity .button { margin-top: 0; padding-top: 0; }

.paragraph.rw-paragraph--blurb--grid { margin: 0; }

.paragraph.rw-paragraph--blurb--grid .blurb_entity .button { margin-top: 0; padding-top: 0; }

.paragraph.rw-paragraph--blurb--row { gap: 20px; }

@media print, screen and (max-width: 39.99875em) { .paragraph.rw-paragraph--blurb--row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { .paragraph.rw-paragraph--blurb--row { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media print, screen and (min-width: 40em) { .rw-paragraph--section-wrapper .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 100%; text-align: center; padding-left: 2rem; } }

@media print, screen and (min-width: 64em) { .rw-paragraph--section-wrapper .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 50%; text-align: right; padding-left: 1rem; } }

@media screen and (min-width: 75em) { .rw-paragraph--section-wrapper .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 40%; } }

.rw-paragraph--section-wrapper .section--devider-line { display: block; display: block; border-bottom: 2px solid #eee; margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .rw-paragraph--section-wrapper .section--devider-line { margin-top: 4rem; } }

.rw-paragraph--section-wrapper .section--devider-line.line--dashed { border-bottom-style: dashed; }

.rw-paragraph--section-wrapper .section--has-divider-line { margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .rw-paragraph--section-wrapper .section--has-divider-line { margin-bottom: 4rem; } }

@media print, screen and (min-width: 64em) { .alias--get-involved-join-our-team .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote, .alias--impliquez-vous-rejoignez-notre-equipe .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { margin-left: 0; width: 35%; } }

.alias--infofinder-how-can-we-help .field--name-field-side-content .rw-paragraph--wysiwyg { background: #EEEEEE; padding: 1rem 1rem 0; }

.alias--infofinder-how-can-we-help .field--name-field-side-content .rw-paragraph--wysiwyg .text-formatted ul li:before { background: #DD7A29; }

.rw-paragraph--blurb--grid.rw-paragraph--blurb--grid--2 { grid-template-columns: 2fr 2fr; }

.rw-paragraph-dark-background { padding: 2rem 1rem 2rem; background: #EEEEEE; }

[class*="background-color--"] { padding: 1rem; }

[class*="background-color--"] ul { font-weight: 600; padding: 0 0 0 1rem; margin: 0; line-height: 1.5; }

[class*="background-color--"] ul li { font-size: 1rem; }

.background-color--dark-gray { background-color: #636363; }

.background-color--dark-gray p { color: white; }

.background-color--black { background-color: #323232; }

.background-color--black p { color: white; }

.background-color--light-gray { background-color: #EEEEEE; }

.text-formatted p img, .text-formatted img { padding: 1rem; }

.field--type-comment { padding: 2rem .5rem; }

.field--type-comment .comment { position: relative; }

.field--type-comment .comment mark { background: #DD7A29; color: #FFFFFF; position: absolute; top: 0; left: 0; padding: 0 2px; z-index: 1; font-size: 10px; }

.field--type-comment .comment__meta { margin-right: 1rem; display: inline-block; width: 48px; }

@media screen and (min-width: 75em) { .field--type-comment .comment__meta { width: 100px; } }

.field--type-comment .comment__meta .image { width: 100%; height: auto; max-width: 48px; max-height: 48px; margin: 0 auto; border-radius: 5px; }

.field--type-comment .comment__meta .name-position { display: none; }

.field--type-comment .comment__submitted { text-align: center; font-size: 11px; }

.field--type-comment .comment .content { display: inline-block; vertical-align: top; width: calc(100% - (54px + 1rem)); }

@media screen and (min-width: 75em) { .field--type-comment .comment .content { width: calc(100% - (120px + 1rem)); } }

.field--type-comment .comment .content h3 { display: none; }

.field--type-comment .comment .content .links.inline { margin: 0; }

.field--type-comment .comment .content .links.inline li { display: inline-block; margin-right: 10px; font-size: 12px; }

.field--type-comment .comment .content .links.inline li.comment-reply { display: none; }

.field--type-comment .comment.by-anonymous .author-details .image::before { content: ""; background: url("../images/avatar-placeholder.png") no-repeat; background-size: 48px 48px; background-position: center; width: 48px; height: 48px; margin: 0 auto; border-radius: 5px; display: block; }

.field--type-comment .comment.by-anonymous .author-details .image img { display: none; }

.field--type-comment form .filter-wrapper { display: none; }

.field--type-comment form .form-actions [data-drupal-selector="edit-preview"] { display: none; }

.field--type-comment .field--type-comment .comment-form__title { display: none; }

li.comment-reply { display: none; }

.pagemode--donation * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.pagemode--donation .page--background-image { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100vw; }

.pagemode--donation .rw-paragraph--wysiwyg { color: #FFFFFF; }

.pagemode--donation .field--name-field-side-content .block-webform-block { background: transparent; padding: 0; margin: 0; }

.pagemode--donation .block-webform-block .webform-submission-donation-form-form { background: #FFFFFF; border-radius: 20px; padding: 20px; }

@media print, screen and (min-width: 64em) { .pagemode--donation .block-webform-block .webform-submission-donation-form-form { padding: 40px; } }

.rw-paragraph--tabs--item .block-cta-block { background: transparent; }

@media print, screen and (min-width: 40em) { .rw__microview_media .view-content, .rw__microview_media .views-infinite-scroll-content-wrapper, .rw__microview_content .view-content, .rw__microview_content .views-infinite-scroll-content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.5rem; margin-left: -0.5rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) { .rw__microview_media .view-content, .rw__microview_media .views-infinite-scroll-content-wrapper, .rw__microview_content .view-content, .rw__microview_content .views-infinite-scroll-content-wrapper { margin-right: -1rem; margin-left: -1rem; } }

@media print, screen and (min-width: 40em) { .rw__microview_media .view-content .views-row, .rw__microview_media .views-infinite-scroll-content-wrapper .views-row, .rw__microview_content .view-content .views-row, .rw__microview_content .views-infinite-scroll-content-wrapper .views-row { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .rw__microview_media .view-content .views-row, .rw__microview_media .views-infinite-scroll-content-wrapper .views-row, .rw__microview_content .view-content .views-row, .rw__microview_content .views-infinite-scroll-content-wrapper .views-row { width: calc(33.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.field--name-field-external-report .field--name-name { padding: 6px; color: #ffffff; line-height: 2; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; font-size: 22px; }

article.card div.node__content { position: relative; }

div#block-views-block-article-block-external-reports { padding: 2rem 1rem; background-color: #EEEEEE; margin-bottom: 2rem; position: relative; }

div#block-views-block-article-block-external-reports article.headline { padding-bottom: 0; }

div#block-views-block-article-block-external-reports:before { right: 100%; }

div#block-views-block-article-block-external-reports:after { left: 100%; }

div#block-views-block-article-block-external-reports:before, div#block-views-block-article-block-external-reports:after { position: absolute; content: ''; background: #EEEEEE; width: 30rem; height: 100%; top: 0; display: block; }

div.external-reports { position: absolute; top: 0; width: 100%; background: #00000080; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; max-height: 60px; min-height: 60px; overflow-y: hidden; }

div.external-reports:hover { max-height: 450px; background: rgba(221, 121, 39, 0.9); }

div.external-reports:hover .field--name-name { line-height: inherit; font-weight: bold; }

div.external-reports .logo { max-width: 50px; position: absolute; top: 5px; left: 5px; }

div.external-reports .name { font-size: 26px; margin-left: 55px; }

.taxonomy-term.vocabulary-external-reports .logo img { width: 50px !important; height: 50px !important; background: #ffffff; border-radius: 0.5rem; }

.view-display-id-block_external_reports .more-link a { margin-bottom: 0.5rem; }

.view-display-id-block_external_reports .headline-section { position: relative; min-height: 90px; margin-left: 110px; margin-top: 5px; border: 1px solid transparent; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 10px; padding: 2px; }

.view-display-id-block_external_reports .headline-section:hover .field--name-title { color: #DD7A29; }

.view-display-id-block_external_reports .headline-section footer { margin-top: -8px; padding-top: 8px; }

.view-display-id-block_external_reports .headline-section .ER_headline { position: absolute; left: -110px; max-width: 100px; top: -5px; }

.view-display-id-block_external_reports .headline-section .ER_headline .logo { max-width: 80px; border-radius: 10px; }

.social-service--items { padding: 1rem 0rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3MtZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYXBwLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0L19nbG9iYWwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwic25pcHBldHMvX21peGlucy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImJsb2Nrcy9fZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJibG9ja3MvX3dlYmZvcm0uc2NzcyIsImJsb2Nrcy9fYmFuay1jYXJkLXByb2Nlc3NvcnMuc2NzcyIsInZpZXcvX2dyaWQuc2NzcyIsInZpZXcvX3NsaWNrLnNjc3MiLCJ2aWV3L19maWx0ZXJzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEZBQUE7QUNDRSwyRUFBQTtBQ0NGLG9KQUFZO0FBQ1osa01BQVk7QURNVixPQUNFLGlCQUFpQixFQUNqQiw4QkFBOEIsRUFBQTs7QUFRaEMsT0FDRSxTQUFTLEVBQUE7O0FBTVgsS0FDRSxjQUFjLEVBQ2QsZ0JBQWdCLEVBQUE7O0FBU2xCLEtBQ0UsK0JBQXVCLEVBQXZCLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsaUJBQWlCLEVBQUE7O0FBTW5CLE1BQ0UsaUNBQWlDLEVBQ2pDLGNBQWMsRUFBQTs7QUFRaEIsSUFDRSw2QkFBNkIsRUFBQTs7QUFNL0IsY0FDRSxtQkFBbUIsRUFDbkIsMEJBQTBCLEVBQzFCLHlDQUFpQyxFQUFqQyxpQ0FBaUMsRUFBQTs7QUFLbkMsWUFFRSxtQkFBbUIsRUFBQTs7QUFNckIsa0JBR0UsaUNBQWlDLEVBQ2pDLGNBQWMsRUFBQTs7QUFLaEIsUUFDRSxjQUFjLEVBQUE7O0FBTWhCLFdBRUUsY0FBYyxFQUNkLGNBQWMs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Ziw2QlR3YTZCLEVTdGE3QixvQlQyYXlCLEVTMWF6QixtQk51RHVELEVNdER2RCxtQlR5RDJCLEVTeEQzQixnQlRtQ3FCLEVTbENyQixjVDZDYSxFQ3FFYixxT0FBeU4sRVE5R3ZOLDhCQUE4QixFQUM5Qix1Q0FBMEQsRUFDMUQsNEJBQTRCLEVBQzVCLHdCQUF3QixFQUV4QixxQkFBdUQsRUFJdkQsMkVUdWE4RCxFU3ZhOUQsbUVUdWE4RCxFU3ZhOUQsMkRUdWE4RCxFU3ZhOUQsb0ZUdWE4RCxFQUFBOztBQ2hVaEUscUNGd0NBLFNFckNJLHVXQUF1VyxFQUFBLEVRbkUxVzs7QUFuQ0QsZUFDRSxhQUFhLEVBQ2IseUJUaUJjLEVTaEJkLHlCVDBCVyxFU3pCWCx3QlQ2WnFCLEVTN1pyQixnQlQ2WnFCLEVTMVpuQiwyRVQ0WjRELEVTNVo1RCxtRVQ0WjRELEVTNVo1RCwyRFQ0WjRELEVTNVo1RCxvRlQ0WjRELEVBQUE7O0FTdlpoRSxrQkFDRSx5QlRZZ0IsRVNYaEIsbUJUb1orQixFQUFBOztBU2haakMscUJBQ0UsYUFBYSxFQUFBOztBQUdmLG1CQUNFLFlBQVksRUFDWixzQkFBc0IsRUFBQTs7QUFFeEIseUJBQ0UsY0FBYyxFQUNkLGlCQUFpQixFQUFBOztBQ3JDbkIsZ0NBQ0UscUJWK0JZLEVVOUJaLHlCQUErRCxFQUFBOztBQUUvRCwyREFDRSxjVjJCVSxFQUFBOztBVTVCWixrREFDRSxjVjJCVSxFQUFBOztBVTVCWixzREFDRSxjVjJCVSxFQUFBOztBVTVCWix1REFDRSxjVjJCVSxFQUFBOztBVTVCWiw2Q0FDRSxjVjJCVSxFQUFBOztBVURaLG9CQUNFLGNWQVUsRUFBQTs7QVVLZCxjQXpCQSxhQUFhLEVBQ2IsbUJBQWdDLEVBQ2hDLG1CUDhCdUQsRU81QnZELGtCUDRCdUQsRU8zQnZELGlCVitCdUIsRVU5QnZCLGNWY2MsRUFBQTs7QVVLZCx5QkFJSSxjQUFjLEVBQUE7O0FDekVsQixrQkNvQk0scUJBQTZELEVBQTdELG9CQUE2RCxFQ2RuRSxnQlZzRXVELEVVckV2RCxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUE7O0FDNEpaLDZDSHBLTixrQkNvQk0sbUJBQTZELEVBQTdELGtCQUE2RCxFQUFBLEVEVmxFOztBQVZELHdCQ29CTSxxQkFBNkQsRUFBN0Qsb0JBQTZELEVDZG5FLGVGRm1DLEVFR25DLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQTs7QUM0SlosNkNIcEtOLHdCQ29CTSxtQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRURmaEU7O0FBTEgsdUJDNkJJLGdCQUE2RCxFQUE3RCxlQUE2RCxFQ3ZCakUsZUZFbUMsRUVEbkMsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBOztBRktsQixVRVNBLG9CQUFhLEVBQWIsb0JBQWEsRUFBYixhQUFhLEVBQ2IsOEJBSHFCLEVBR3JCLDZCQUhxQixFQUdyQix1QkFIcUIsRUFHckIsbUJBSHFCLEVBQUE7O0FGSHJCLFFJNEZBLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBSUosZUFBZSxFQUNmLGNBQWMsRUFzQ2QsV0F0RWlDLEVBQUE7O0FKakVuQyxhSTRGQSxtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQUFBOztBSjVGTixlSTRGQSxtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBOztBSmhGTixrQkkySEUsV0FsRlksRUFBQTs7QUp6Q2Qsb0JJMkhFLFdBbEZZLEVBQUE7O0FKekJaLG9TQU1JLDZCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTs7QUdpSGhCLDZDSHZISixrVEFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHZ0hDLDZDSHZISixvU0FNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHcUhDLHNDSDVISixrVEFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHcUhDLHNDSDVISixnVUFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBWUgsb1BJNkNGLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7O0FKOUJGLHFCSXlFRixlQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsVUNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBOztBTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixVQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBOztBTHREdkQscUJJeUVGLFVDbkJ5RCxFQUFBOztBTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTs7QUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxzQkl5RUYsV0NuQnlELEVBQUE7O0FGK0JyRCw2Q0h6R0YseUJJa0RKLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFdBbEZZLEVBQUE7RUpOWiwwUkk2Q0YsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSnZDRiwyQklrRkYsV0FsRlksRUFBQTtFSlNWLHNCSXlFRixlQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLFdDbkJ5RCxFQUFBLEVMbkR0RDs7QUdrRkMsNkNIekdGLHdCSWtESixtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQTJDSixXQWxGWSxFQUFBO0VKTlosNlFJNkNGLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7RUp2Q0YsMEJJa0ZGLFdBbEZZLEVBQUE7RUpTVixxQkl5RUYsZUNuQnlELEVBQUE7RUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHFCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixXQ25CeUQsRUFBQSxFTG5EdEQ7O0FHdUZDLHNDSDlHRix5QklrREosbUJBQU0sRUFBTixpQkFBTSxFQUFOLGFBQU0sRUEyQ0osV0FsRlksRUFBQTtFSk5aLDBSSTZDRixtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBO0VKdkNGLDJCSWtGRixXQWxGWSxFQUFBO0VKU1Ysc0JJeUVGLGVDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsV0NuQnlELEVBQUEsRUxuRHREOztBR3VGQyxzQ0g5R0YsMEJJa0RKLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFdBbEZZLEVBQUE7RUpOWix1U0k2Q0YsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSnZDRiw0QklrRkYsV0FsRlksRUFBQTtFSlNWLHVCSXlFRixlQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLFdDbkJ5RCxFQUFBLEVMbkR0RDs7QUFLTCxzQ0FDRSxXQUFXLEVBQUE7O0FBSWIsc0NBQ0UsWUFBWSxFQUFBOztBQThCZCxpQkN2R00sb0JBQTZELEVBQTdELHFCQUE2RCxFQUFBOztBRWdKN0QsNkNIekNOLGlCQ3ZHTSxrQkFBNkQsRUFBN0QsbUJBQTZELEVBQUEsRURzSWxFOztBQS9CRCx5Qkk2QkUsd0JBdEQ4RixFSHJFNUYsbUJBQTZELEVBQTdELG9CQUE2RCxFQUFBOztBRXVJM0QsNkNIekNOLHlCSTZCRSx3QkF0RDhGLEVIckU1RixpQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRUQyRzFEOztBQXJDUCx5QklxREUsV0FsRlksRUFBQTs7QUppQ2QsMkJJaURFLFdBbEZZLEVBQUE7O0FKeUNaLDRCSXlDQSw0QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7O0FEa0UxRiw2Q0hqRU4seUJJcURFLFdBbEZZLEVBQUE7RUppQ2QsMkJJaURFLFdBbEZZLEVBQUE7RUp5Q1osNEJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUpDaEcsZ0NJcURFLFdBbEZZLEVBQUE7RUppQ2Qsa0NJaURFLFdBbEZZLEVBQUE7RUp5Q1osNkJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUEsRUplN0Y7O0FHbURHLDZDSGpFTiwrQklxREUsV0FsRlksRUFBQTtFSmlDZCxpQ0lpREUsV0FsRlksRUFBQTtFSnlDWiw0Qkl5Q0EsNEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLHdCQXREOEYsRUFBQSxFSmU3Rjs7QUd3REcsc0NIdEVOLGdDSXFERSxXQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxXQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw0QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0Esd0JBdEQ4RixFQUFBLEVKZTdGOztBR3dERyxzQ0h0RU4saUNJcURFLFdBbEZZLEVBQUE7RUppQ2QsbUNJaURFLFdBbEZZLEVBQUE7RUp5Q1osOEJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsK0JJeUNBLDZCQXREOEYsRUFBQTtFSmE5RiwrQkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLCtCSXlDQSx3QkF0RDhGLEVBQUEsRUplN0Y7O0FBOENILGtDQzNJTSxxQkFBNkQsRUFBN0Qsb0JBQTZELEVBQUE7O0FFZ0o3RCw2Q0hMTixrQ0MzSU0sbUJBQTZELEVBQTdELGtCQUE2RCxFQUFBLEVEZ0poRTs7QUFJRCwrQ0NwSkkscUJBQTZELEVBQTdELG9CQUE2RCxFQUFBOztBRWdKN0QsNkNISUosK0NDcEpJLG1CQUE2RCxFQUE3RCxrQkFBNkQsRUFBQSxFRHNKaEU7O0FBWEgsMEJDM0lNLHFCQUE2RCxFQUE3RCxvQkFBNkQsRUFBQTs7QUVnSjdELDZDSExOLDBCQzNJTSxtQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRUQySmhFOztBTTNKSCxzQkZvSUUsV0NuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsVUNuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLGdCQ25CeUQsRUFBQTs7QUNqSDNELHNCRm9JRSxnQkNuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsWUNuQnlELEVBQUE7O0FGK0JyRCw2Q0doSk4sdUJGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0QsdUJGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSDhJSyw2Q0doSk4sc0JGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHNCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHNCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSG1KSyxzQ0dySk4sdUJGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0QsdUJGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSG1KSyxzQ0dySk4sd0JGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHdCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHdCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Qsd0JGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBQUZELG9DRm9JRSx3QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUsdUJBdEQ4RixFQUFBOztBRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUsdUJBdEQ4RixFQUFBOztBRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUseUJBdEQ4RixFQUFBOztBRGtFMUYsNkNHaEpOLG9DRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx5QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBSDhJSyw2Q0doSk4sb0NGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHlCQXREOEYsRUFBQSxFRTVFL0Y7O0FIbUpLLHNDR3JKTixxQ0ZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUseUJBdEQ4RixFQUFBLEVFNUUvRjs7QUhtSkssc0NHckpOLHNDRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBTnFNRyx5Qk85TUUsZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFHNUIsaUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFzQnhCLG9DSGdIUixlQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBOztBRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBOztBRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBOztBRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTs7QUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxxQ0hnSFIsV0NuQnlELEVBQUE7O0FGK0JyRCw2Q0k1SEkscUNIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSjBITCw2Q0k1SEksb0NIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSitITCxzQ0lqSUkscUNIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSitITCxzQ0lqSUksc0NIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBUHVMUCwwQk83S0UsZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFHNUIsa0NBRUksZ0JBQTRCLEVBQTVCLGVBQTRCLEVBQUE7O0FKMkc5Qiw2Q0h1REYsMEJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsa0NBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpnSkMsNkNJcklJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJNUhJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNJNUhJLHFDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHVDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNINkRGLDJCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG1DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSnlHQyw2Q0h1REYseUJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsaUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpnSkMsNkNJcklJLG9DSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsb0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsb0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixVQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJcklJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJNUhJLG9DSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHFDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNINkRGLDBCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLGtDQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSjhHQyxzQ0hrREYsMEJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsa0NBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpxSkMsc0NJMUlJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHVDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NId0RGLDJCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG1DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSjhHQyxzQ0hrREYsMkJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsbUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpxSkMsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHVDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHVDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJaklJLHdDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NId0RGLDRCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG9DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBUG9MRCxrQlF2TUYsZUFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiw4QkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixxQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixvQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG9DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG9DUTNNRixxQ0FBNkIsRUFBQTs7QUw0SHpCLDZDSDJFRixtQlF2TUYsZUFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDRCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYscUJBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixrQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixvQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLHFDUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0Isb0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixxQ1EzTUYsbUNBQTZCLEVBQUEsRVI2TTFCOztBR2pGQyw2Q0gyRUYsa0JRdk1GLGVBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw0QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHFCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsa0NBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBLEVSNk0xQjs7QUc1RUMsc0NIc0VGLG1CUXZNRixlQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNEJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixxQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLGtDQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLGdCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNkJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLGdCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNkJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNC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Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsWUNuQnlELEVBQUEsRUx5THBEOztBRzFKRCw2Q0hpR04sd0JJeEpBLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFlBbEZZLEVBQUE7RUorTGQsNlFJeEpBLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7RUp3Sk4sMEJJN0dFLFlBbEZZLEVBQUE7RUorTGQscUJJN0dFLGdCQ25CeUQsRUFBQTtFTGdJM0QscUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QscUJJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFlDbkJ5RCxFQUFBLEVMeUxwRDs7QUdySkQsc0NINEZOLHlCSXhKQSxtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQTJDSixZQWxGWSxFQUFBO0VKK0xkLDBSSXhKQSxtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBO0VKd0pOLDJCSTdHRSxZQWxGWSxFQUFBO0VKK0xkLHNCSTdHRSxnQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxZQ25CeUQsRUFBQSxFTHlMcEQ7O0FHckpELHNDSDRGTiwwQkl4SkEsbUJBQU0sRUFBTixpQkFBTSxFQUFOLGFBQU0sRUEyQ0osWUFsRlksRUFBQTtFSitMZCx1U0l4SkEsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSndKTiw0Qkk3R0UsWUFsRlksRUFBQTtFSitMZCx1Qkk3R0UsZ0JDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsWUNuQnlELEVBQUEsRUx5THBEOztBQU9MLGtDQ2pUSSxtQkFBNkQsRUFBN0Qsc0JBQTZELEVBQUE7O0FFZ0o3RCw2Q0hpS0osa0NDalRJLGlCQUE2RCxFQUE3RCxvQkFBNkQsRUFBQSxFRHFUOUQ7O0FBSkgsMEJDalRJLG1CQUE2RCxFQUE3RCxzQkFBNkQsRUFBQTs7QUVnSjdELDZDSGlLSiwwQkNqVEksaUJBQTZELEVBQTdELG9CQUE2RCxFQUFBLEVEMFQ5RDs7QUFuTkwsaUJDdkdNLG1CQUE2RCxFQUE3RCxzQkFBNkQsRUFBQTs7QUVnSjdELDZDSHpDTixpQkN2R00saUJBQTZELEVBQTdELG9CQUE2RCxFQUFBLEVEc0lsRTs7QUEvQkQseUJJNkJFLHlCQXREOEYsRUhyRTVGLGtCQUE2RCxFQUE3RCxxQkFBNkQsRUFBQTs7QUV1STNELDZDSHpDTix5Qkk2QkUseUJBdEQ4RixFSHJFNUYsZ0JBQTZELEVBQTdELG1CQUE2RCxFQUFBLEVEMkcxRDs7QUFyQ1AseUJJcURFLFlBbEZZLEVBQUE7O0FKaUNkLDJCSWlERSxZQWxGWSxFQUFBOztBSnlDWiw0Qkl5Q0EsNkJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EseUJBdEQ4RixFQUFBOztBRGtFMUYsNkNIakVOLHlCSXFERSxZQWxGWSxFQUFBO0VKaUNkLDJCSWlERSxZQWxGWSxFQUFBO0VKeUNaLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EseUJBdEQ4RixFQUFBO0VKQ2hHLGdDSXFERSxZQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxZQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EseUJBdEQ4RixFQUFBLEVKZTdGOztBR21ERyw2Q0hqRU4sK0JJcURFLFlBbEZZLEVBQUE7RUppQ2QsaUNJaURFLFlBbEZZLEVBQUE7RUp5Q1osNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FHd0RHLHNDSHRFTixnQ0lxREUsWUFsRlksRUFBQTtFSmlDZCxrQ0lpREUs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OEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx5QkF0RDhGLEVBQUE7RUpDaEcsZ0NJcURFLFlBbEZZLEVBQUE7RUppQ2Qsa0NJaURFLFlBbEZZLEVBQUE7RUp5Q1osNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FHbURHLDZDSGpFTiwrQklxREUsWUFsRlksRUFBQTtFSmlDZCxpQ0lpREUsWUFsRlksRUFBQTtFSnlDWiw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLHlCQXREOEYsRUFBQSxFSmU3Rjs7QUd3REcsc0NIdEVOLGdDSXFERSxZQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxZQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EseUJBdEQ4RixFQUFBLEVKZTdGOztBR3dERyxzQ0h0RU4saUNJcURFLFlBbEZZLEVBQUE7RUppQ2QsbUNJaURFLFlBbEZZLEVBQUE7RUp5Q1osOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsK0JJeUNBLDhCQXREOEYsRUFBQTtFSmE5RiwrQkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLCtCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FBa1RELDRCUzVZSSwwQkFBbUMsRUFBQTs7QU42SW5DLDZDSCtQ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aUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7O0FWbUVWLDZDVWxFRixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QVZnRUMsNkNVbEVGLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBVnFFQyxzQ1V2RUYsa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhC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QixFQUFBOztBQWpCekIsNkJBcUJNLGVBQWUsRUFDZixrQkFBa0IsRUFDbEIsUUFBUSxFQUNSLFNBQVMsRUFBQTs7QUF4QmYsNkJBMkJNLGVBQWUsRUFDZixpQkFBaUIsRUFBQTs7QUFHdkIsdURBRUksc0JBQXNCLEVBQ3RCLHVCQUF1QixFQUN2QixtQkFBbUIsRUFDbkIscUJBQXFCLEVBQUE7O0FBR3pCLHVEQUVNLHFCQUFxQixFQUFBOztBQUYzQiw0REFNSSxrQkFBa0IsRUFDbEIsZ0JBQWdCLEVBQ2hCLGtCQUFrQixFQUNsQixlQUFlLEVBQ2YsNkJBQTZCLEVBQzdCLHdDQUFnQyxFQUFoQyxnQ0FBZ0MsRUFDaEMsbUJBQW1CLEVBQ25CLFlBQVksRUFBQTs7QUFiaEIscUZBaUJRLGNBQWMsRUFBQTs7QUFqQnRCLG1FQXNCTSxnQkFBZ0IsRUFDaEIsZ0JBQWdCLEVBQUE7O0FBdkJ0Qix5RUE0Qk0sa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixnQkFBZ0IsRUFDaEIsU0FBUyxFQUFBOztBQS9CZiwrRUFrQ1EsZUFBZSxFQUNmLG1CQUFtQixFQUFBOztBQU8zQix5QkFDRSxrQkFBa0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjYuM1xuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyA6OiBUWVBPR1JBUEhZIDo6IC8vXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw2MDA7MCw3MDA7MCw4MDA7MSwzMDA7MSw0MDA7MSw2MDA7MSw3MDA7MSw4MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxucCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucnctcGFyYWdyYXBoLS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1pdGVtcyAucnctcGFyYWdyYXBoLS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLnRleHQtZm9ybWF0dGVkIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiByZW0tY2FsYyg0ODApO1xuICAgIH1cbiAgfVxuICBpZnJhbWUjZGF0YXdyYXBwZXItY2hhcnQtS0RnRjcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay10ZXh0LWJsb2NrIHtcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgdWwudGFicyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyByYXRpbmcgZGVmaW5pdGlvbnNcbi5yYXRpbmctZGVmaW5pdGlvbnMge1xuICBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBoMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmF0aW5ncy1zcHJpdGUtMTAwcHgucG5nJykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5kZWZpbml0aW9uLWNvcnJlY3QgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24tbW9zdGx5LWNvcnJlY3QgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi11bnByb3ZlbiBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLW1pc2xlYWRpbmcgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi1leGFnZ2VyYXRlZCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLXVuZGVyc3RhdGVkIGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24taW5jb3JyZWN0IGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24tY2hlY2tlZCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpcy1sYW5nLWZyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmF0aW5ncy1zcHJpdGUtZnItMTAwcHgucG5nJykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLWNvcnJlY3QgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tbW9zdGx5LWNvcnJlY3QgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi11bnByb3ZlbiBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLW1pc2xlYWRpbmcgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi1leGFnZ2VyYXRlZCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwMHB4O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLXVuZGVyc3RhdGVkIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24taW5jb3JyZWN0IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tY2hlY2tlZCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyBhLCAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2e1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiIsIi8qKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBWZXJzaW9uIDYuNi4zIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb24gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDgwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxLjE1OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IGhlaWdodDogMDsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiBub25lOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgbGluZS1oZWlnaHQ6IDEuMTU7IG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyLXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHsgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHsgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiB0YWJsZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHsgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMzMjMyMzI7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5tYXBfY2FudmFzIGltZywgLm1hcF9jYW52YXMgZW1iZWQsIC5tYXBfY2FudmFzIG9iamVjdCwgLm1xYS1kaXNwbGF5IGltZywgLm1xYS1kaXNwbGF5IGVtYmVkLCAubXFhLWRpc3BsYXkgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHsgcGFkZGluZzogMDsgYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBsaW5lLWhlaWdodDogMTsgY3Vyc29yOiBhdXRvOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24geyBvdXRsaW5lOiAwOyB9XG5cbnByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyLjI1cmVtOyBtYXJnaW46IDAgMCAxcmVtOyBwYWRkaW5nOiAwLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzMyMzIzMjsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNERDdBMjk7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJveC1zaGFkb3c6IG5vbmU7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRleHRhcmVhW3Jvd3NdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sIHRleHRhcmVhOmRpc2FibGVkLCB0ZXh0YXJlYVtyZWFkb25seV0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSwgW3R5cGU9J2J1dHRvbiddIHsgYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNEN0Q3RDc7IH1cblxuW3R5cGU9J2ZpbGUnXSwgW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbyddIHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IG1hcmdpbi1sZWZ0OiAwLjVyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLCBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7IHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuODsgY29sb3I6ICMzMjMyMzI7IH1cblxubGFiZWwubWlkZGxlIHsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7IG1hcmdpbi10b3A6IC0wLjVyZW07IGZvbnQtc2l6ZTogMC44MTI1cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbi5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHsgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7IGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSwgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwgeyBtYXJnaW46IDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHsgcGFkZGluZzogMCAxcmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBjb2xvcjogIzMyMzIzMjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAwIDAgYXV0bzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQgeyBib3JkZXItcmFkaXVzOiAwOyBmbGV4OiAxIDEgMHB4OyBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuZmllbGRzZXQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuXG5sZWdlbmQgeyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQgeyBtYXJnaW46IDEuMTI1cmVtIDA7IHBhZGRpbmc6IDEuMjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxuLmZpZWxkc2V0IGxlZ2VuZCB7IG1hcmdpbjogMDsgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7IGhlaWdodDogMi4yNXJlbTsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZzogMC41cmVtOyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMzIzMjMyOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODk5LCA5OSwgOTklMjknPjwvcG9seWdvbj48L3N2Zz5cIik7IGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgeyBzZWxlY3QgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cblxuc2VsZWN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm94LXNoYWRvdzogbm9uZTsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuc2VsZWN0OmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0geyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7IGJvcmRlci1jb2xvcjogI0U2MDAxOTsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTZlODsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0U2MDAxOTsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7IGNvbG9yOiAjRTYwMDE5OyB9XG5cbi5mb3JtLWVycm9yIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLXRvcDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAwLjc1cmVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNFNjAwMTk7IH1cblxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IG1heC13aWR0aDogNzVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdyaWQteCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwgeyBmbGV4OiAwIDAgYXV0bzsgbWluLWhlaWdodDogMHB4OyBtaW4td2lkdGg6IDBweDsgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwuYXV0byB7IGZsZXg6IDEgMSAwcHg7IH1cblxuLmNlbGwuc2hyaW5rIHsgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHsgZmxleDogMSAxIDBweDsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC14ID4gLmxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLXggPiAueGxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwgeyB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXggeyBtYXJnaW4tbGVmdDogLTFyZW07IG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tbGVmdDogMC41cmVtOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7IHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7IHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi14ID4gLmF1dG8geyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTMgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXggeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwgeyB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwgeyB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwgeyB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwgeyB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwgeyB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS11cC0xID4gLmNlbGwgeyB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7IHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS11cC0xID4gLmNlbGwgeyB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwgeyB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwgeyB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS11cC0xID4gLmNlbGwgeyB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yID4gLmNlbGwgeyB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwgeyB3aWR0aDogMjAlOyB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04ID4gLmNlbGwgeyB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHsgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHsgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHsgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHsgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHsgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHsgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHsgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHsgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHsgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHsgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG4uZ3JpZC15IHsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbi5ncmlkLXkgPiAuY2VsbCB7IGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4uZ3JpZC15ID4gLmF1dG8geyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQteSA+IC5zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHsgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTIgeyBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTMgeyBoZWlnaHQ6IDI1JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTUgeyBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTYgeyBoZWlnaHQ6IDUwJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTggeyBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTkgeyBoZWlnaHQ6IDc1JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xMSB7IGhlaWdodDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMTIgeyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7IGZsZXg6IDEgMSAwcHg7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7IGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMgeyBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHsgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYgeyBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHsgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkgeyBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7IGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC15ID4gLmxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEgeyBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7IGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7IGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7IGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7IGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7IGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAgeyBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMSB7IGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMgeyBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHsgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYgeyBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS03IHsgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkgeyBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7IGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLXkgPiAueHhsYXJnZS1hdXRvIHsgZmxleDogMSAxIDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xIHsgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0zIHsgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTQgeyBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS02IHsgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTcgeyBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS05IHsgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHsgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7IG1hcmdpbi10b3A6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7IHBhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSB7IG1hcmdpbi10b3A6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tdG9wOiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8geyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sgeyBvdmVyZmxvdy14OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7IG92ZXJmbG93LXk6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHsgbWF4LWhlaWdodDogMTAwJTsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1ncmlkLWZyYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sgeyBvdmVyZmxvdy14OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXggeyBtYXgtaGVpZ2h0OiAxMDAlOyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7IG92ZXJmbG93LXk6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtZ3JpZC1mcmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXggeyBtYXgtaGVpZ2h0OiAxMDAlOyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1ncmlkLWZyYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sgeyBvdmVyZmxvdy14OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXggeyBtYXgtaGVpZ2h0OiAxMDAlOyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7IG92ZXJmbG93LXk6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLWdyaWQtZnJhbWUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrIHsgb3ZlcmZsb3cteDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogMTAwJTsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXggeyBtYXgtaGVpZ2h0OiAxMDAlOyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLXkgeyBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5jZWxsIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgeyBtYXJnaW4tdG9wOiAtMC41cmVtOyBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTFyZW07IG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7IGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IG1hcmdpbi10b3A6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmNlbGwgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7IGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnRoZWFkLCB0Ym9keSwgdGZvb3QgeyBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmNhcHRpb24geyBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRoZWFkIHsgYmFja2dyb3VuZDogI2Y5ZjlmOTsgY29sb3I6ICMzMjMyMzI7IH1cblxudGZvb3QgeyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBjb2xvcjogIzMyMzIzMjsgfVxuXG50aGVhZCB0ciwgdGZvb3QgdHIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG50aGVhZCB0aCwgdGhlYWQgdGQsIHRmb290IHRoLCB0Zm9vdCB0ZCB7IHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGJvZHkgdGgsIHRib2R5IHRkIHsgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7IGJvcmRlci1ib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIgeyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyB0YWJsZS5zdGFjayB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3QgeyBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLCB0YWJsZS5zdGFjayB0aCwgdGFibGUuc3RhY2sgdGQgeyBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7IGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFibGUtc2Nyb2xsIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4ubWVudSB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHsgb3V0bGluZTogMDsgfVxuXG4ubWVudSBhLCAubWVudSAuYnV0dG9uIHsgbGluZS1oZWlnaHQ6IDE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5tZW51IGlucHV0LCAubWVudSBzZWxlY3QsIC5tZW51IGEsIC5tZW51IGJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUgaW5wdXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwgeyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLm1lbnUudmVydGljYWwgeyBmbGV4LXdyYXA6IG5vd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWVudS5leHBhbmRlZCBsaSB7IGZsZXg6IDEgMSAwcHg7IH1cblxuLm1lbnUuc2ltcGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZW51LnNpbXBsZSBhIHsgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwgeyBmbGV4LXdyYXA6IG5vd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkgeyBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHsgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkgeyBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS54bGFyZ2UtdmVydGljYWwgeyBmbGV4LXdyYXA6IG5vd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkgeyBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAubWVudS54eGxhcmdlLWhvcml6b250YWwgeyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpIHsgZmxleDogMSAxIDBweDsgfSB9XG5cbi5tZW51Lm5lc3RlZCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUuaWNvbnMgYSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLCAubWVudS5pY29uLWxlZnQgbGkgYSBpLCAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLCAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLXRvcCBsaSBhIGltZywgLm1lbnUuaWNvbi10b3AgbGkgYSBpLCAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLCAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogI0REN0EyOTsgY29sb3I6ICMzMjMyMzI7IH1cblxuLm1lbnUgLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyBjb2xvcjogIzMyMzIzMjsgfVxuXG4ubWVudS5hbGlnbi1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tZW51LmFsaWduLXJpZ2h0IGxpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWVudSAubWVudS10ZXh0IHsgcGFkZGluZzogMC43cmVtIDFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMTsgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxpZ24tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEgeyBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7IG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHsgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQgeyBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7IG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHsgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1vcmRlci0xIHsgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHsgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHsgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHsgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHsgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHsgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2Utb3JkZXItMSB7IG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHsgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMgeyBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7IG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHsgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYgeyBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1vcmRlci0xIHsgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHsgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHsgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHsgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHsgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHsgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW9yZGVyLTEgeyBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHsgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7IG9yZGVyOiAzOyB9XG4gIC54eGxhcmdlLW9yZGVyLTQgeyBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHsgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7IG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7IGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7IGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsgeyBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cgeyBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsgeyBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLWZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsgeyBmbGV4OiAwIDEgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5oaWRlLWZvci1zbWFsbC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaG93LWZvci1zbWFsbC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmhpZGUtZm9yLW1lZGl1bSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLnNob3ctZm9yLW1lZGl1bSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuaGlkZS1mb3ItbWVkaXVtLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5zaG93LWZvci1tZWRpdW0tb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5oaWRlLWZvci1sYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnNob3ctZm9yLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7IC5oaWRlLWZvci1sYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc2hvdy1mb3ItbGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmhpZGUtZm9yLXhsYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgLnNob3ctZm9yLXhsYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7IC5oaWRlLWZvci14bGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuaGlkZS1mb3IteHhsYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHsgLnNob3ctZm9yLXh4bGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5oaWRlLWZvci14eGxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7IC5zaG93LWZvci14eGxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsIC5zaG93LW9uLWZvY3VzIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHdpZHRoOiAxcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgY2xpcDogYXV0byAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAuc2hvdy1mb3ItbGFuZHNjYXBlLCAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgeyAuc2hvdy1mb3ItbGFuZHNjYXBlLCAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLCAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLmhpZGUtZm9yLWxhbmRzY2FwZSwgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgeyAuaGlkZS1mb3ItbGFuZHNjYXBlLCAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNpZGViYXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuLnNpZGViYXItLWxlZnQgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2lkZWJhci0tbGVmdCB7IHdpZHRoOiAzMDBweDsgfSB9XG5cbi5zaWRlYmFyLS1yaWdodCB7IHdpZHRoOiAxMDAlOyBvcmRlcjogMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuc2lkZWJhci0tcmlnaHQgeyB3aWR0aDogNDAwcHg7IG9yZGVyOiAyOyB9IH1cblxuLmhhcy1zaWRlYmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG5cbi5oYXMtc2lkZWJhci0tbGVmdCB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5oYXMtc2lkZWJhci0tbGVmdCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH0gfVxuXG4uaGFzLXNpZGViYXItLXJpZ2h0IHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5oYXMtc2lkZWJhci0tcmlnaHQgeyB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyBvcmRlcjogMTsgfSB9XG5cbi5oYXMtc2lkZWJhci0tYm90aCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAoMzAwcHggKyA0MDBweCkpOyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cblxucCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucnctcGFyYWdyYXBoLS10aXRsZSB7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24taXRlbXMgLnJ3LXBhcmFncmFwaC0tdGl0bGUgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtZm9ybWF0dGVkIHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMC4zNzVyZW07IGhlaWdodDogMC4zNzVyZW07IGJhY2tncm91bmQ6ICNERDdBMjk7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTFyZW07IHRvcDogMC43NXJlbTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgb2wgbGkgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnRleHQtZm9ybWF0dGVkIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC50ZXh0LWZvcm1hdHRlZCBpZnJhbWUjZGF0YXdyYXBwZXItY2hhcnQtS0RnRjcgeyBtaW4taGVpZ2h0OiAxMHJlbTsgfSB9XG5cbi5ibG9jay10ZXh0LWJsb2NrIG9sIGxpIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMXJlbSAwOyB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIGxpIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYSB7IHBhZGRpbmc6IDZweCAxMHB4OyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBjb2xvcjogIzMyMzIzMjsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaS5pcy1hY3RpdmUgYSB7IGJhY2tncm91bmQ6ICNERDdBMjk7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBwYWRkaW5nOiAxcmVtOyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2IGgzIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBib3RoOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmF0aW5ncy1zcHJpdGUtMTAwcHgucG5nXCIpIG5vLXJlcGVhdDsgaGVpZ2h0OiAxMDBweDsgd2lkdGg6IDdyZW07IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgdGV4dC1pbmRlbnQ6IC05OTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdiBwIHsgbWFyZ2luLWxlZnQ6IDhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYgcCB7IGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2OmFmdGVyIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwOyBjb250ZW50OiBcIiBcIjsgY2xlYXI6IGJvdGg7IGhlaWdodDogMDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWNvcnJlY3QgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1tb3N0bHktY29ycmVjdCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tdW5wcm92ZW4gaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLW1pc2xlYWRpbmcgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWV4YWdnZXJhdGVkIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi11bmRlcnN0YXRlZCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4OyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24taW5jb3JyZWN0IGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1jaGVja2VkIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdiBoMyB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yYXRpbmdzLXNwcml0ZS1mci0xMDBweC5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1jb3JyZWN0IGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1tb3N0bHktY29ycmVjdCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi11bnByb3ZlbiBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1taXNsZWFkaW5nIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWV4YWdnZXJhdGVkIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLXVuZGVyc3RhdGVkIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWluY29ycmVjdCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1jaGVja2VkIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2IHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IGhlaWdodDogMi41cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG5cblt0eXBlPSd0ZXh0J106aG92ZXIsIFt0eXBlPSdwYXNzd29yZCddOmhvdmVyLCBbdHlwZT0nZGF0ZSddOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUnXTpob3ZlciwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106aG92ZXIsIFt0eXBlPSdtb250aCddOmhvdmVyLCBbdHlwZT0nd2VlayddOmhvdmVyLCBbdHlwZT0nZW1haWwnXTpob3ZlciwgW3R5cGU9J251bWJlciddOmhvdmVyLCBbdHlwZT0nc2VhcmNoJ106aG92ZXIsIFt0eXBlPSd0ZWwnXTpob3ZlciwgW3R5cGU9J3RpbWUnXTpob3ZlciwgW3R5cGU9J3VybCddOmhvdmVyLCBbdHlwZT0nY29sb3InXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjNjM2MzYzOyB9XG5cblt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjREQ3QTI5OyB9XG5cbnNlbGVjdCB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IGhlaWdodDogMi41cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzYzNjM2MzsgfVxuXG4uZm9ybS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAwLjc1cmVtOyBjb250ZW50OiAnXFxmMTA3JzsgY29sb3I6ICM3M0FBMTQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxLjYyNXJlbTsgd2lkdGg6IDAuNzVyZW07IGhlaWdodDogMC43NXJlbTsgbGluZS1oZWlnaHQ6IDAuNzVyZW07IGRpc3BsYXk6IGJsb2NrOyByaWdodDogMC41cmVtOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9ybS1pdGVtLW1hcmt1cCwgLmZvcm0taXRlbS1mb3JtLWludHJvIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZm9ybS1pdGVtLmZvcm0taXRlbS1ieS13aGVuLWRvLXlvdS1uZWVkLWZlZWRiYWNrLSA+IGlucHV0Lmhhc0RhdGVwaWNrZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1pdGVtLmZvcm0taXRlbS1ieS13aGVuLWRvLXlvdS1uZWVkLWZlZWRiYWNrLSAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHsgbWFyZ2luOiAtNHB4IDdweCAwOyB9XG5cbi5mb3JtLWl0ZW0gLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIgeyBjb250ZW50OiAnIConOyBkaXNwbGF5OiBpbmxpbmU7IGNvbG9yOiAjREQ3QTI5OyB9XG5cbi5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uZm9ybS1pdGVtI2VkaXQtc3VibWlzc2lvbi10aXBzIHAgYSB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5mb3JtLS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0geyBtYXJnaW46IDAgMXJlbTsgfVxuICAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgeyBtYXJnaW46IDAgMXJlbTsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuLnRleHQtY291bnQtd3JhcHBlciB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRleHQtY291bnQtd3JhcHBlci53ZWJmb3JtLWNvdW50ZXItd2FybmluZyB7IGNvbG9yOiAjRTYwMDE5OyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7IGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgd2lkdGg6IDAuNjI1cmVtOyBoZWlnaHQ6IDAuNjI1cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI0REN0EyOTsgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjREQ3QTI5OyBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbmltYXRpb246IDFzIHNwaW4gbGluZWFyIGluZmluaXRlOyB9XG5cbiNhZG1pbi10b29sYmFyLXNlYXJjaC1pbnB1dCB7IHdpZHRoOiB1bnNldDsgaGVpZ2h0OiB1bnNldDsgfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS0xIC5zZWFyY2gtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3MtdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBzb2xpZCAycHggI0REN0EyOTsgY29sb3I6ICNERDdBMjk7IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbi1sZWZ0OiB1bnNldDsgbWFyZ2luLXJpZ2h0OiB1bnNldDsgZGlzcGxheTogYmxvY2s7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgLnByb2dyZXNzLW1hcmtlciB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6OmFmdGVyIHsgcmlnaHQ6IDA7IHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTsgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENzsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6aG92ZXIgLnByb2dyZXNzLW1hcmtlciB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LWluZGVudDogLTk5OTllbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHRleHQtaW5kZW50OiBpbml0aWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4wMjVyZW07IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBkaXYucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgZGl2LnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7IGZvbnQtd2VpZ2h0OiA4MDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBzb2xpZCAycHggI0REN0EyOTsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjphZnRlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjphZnRlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgZGl2LnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3OyByaWdodDogMDsgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IH1cblxuZm9ybVtpZCo9XCJ3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLW5vZGVcIl0geyBwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG5cbmJvZHkgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm1haW4tY29udGVudC5ncmlkLWNvbnRhaW5lciB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5tYWluLWNvbnRlbnQuZ3JpZC1jb250YWluZXIgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYjpiZWZvcmUsIC5yZWdpb24tYnJlYWRjcnVtYjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogI0VFRUVFRTsgdG9wOiAwOyB3aWR0aDogNTB2dzsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWI6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgeyBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnJlZ2lvbi1jb250ZW50IC52aWV3LXNlYXJjaCB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnJlZ2lvbi1jb250ZW50IC52aWV3LXNlYXJjaCB7IG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucmVnaW9uLWNvbnRlbnQgLnZpZXctc2VhcmNoIHsgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5yZWdpb24tY29udGVudCAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29sb3I6ICM2MzYzNjM7IGJhY2tncm91bmQ6ICNFRUVFRUU7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgcGFkZGluZzogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucmVnaW9uLW9mZmNhbnZhcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDRweCkgeyAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1vZmZjYW52YXMgeyB6LWluZGV4OiA0OyB9IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5yZWdpb24taGVybyAuYmxvY2stcGFnZS1oZXJvLWJsb2NrIC5jZWxsOmxhc3QtY2hpbGQsIC5hbGlhcy0taW5mb3RoZXF1ZSAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlLVwiXSAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgLmFsaWFzLS1pbmZvdGhlcXVlIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5hbGlhcy0taW5mb2ZpbmRlciAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgLmFsaWFzLS1pbmZvdGhlcXVlIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmFsaWFzLS1pbmZvZmluZGVyIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCAuYWxpYXMtLWluZm90aGVxdWUgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXItXCJdIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHdpZHRoOiA0MCU7IHRvcDogMjAwcHg7IGxlZnQ6IDEwcHg7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSA+IGRpdjo6YWZ0ZXIgeyB0b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIHNlbGVjdCB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubWVkaWEtLXZpZXctbW9kZS1sYW5kc2NhcGUtbWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltYWdlLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyByaWdodDogNXB4OyBjb2xvcjogd2hpdGU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uaW1hZ2UtaW5mbyBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07IGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDEzcHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHBhZGRpbmc6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBmbGV4OiAyIDEgYXV0bzsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAxLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAjZWRpdC1hY3Rpb25zIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgeyBmbGV4OiAxIDEgYXV0bzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IC41cmVtOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0IHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmU6YWZ0ZXIgeyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCB7IGZsZXg6IDAgMCBhdXRvOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tc2VsZWN0IHsgZmxleDogMCAxIGF1dG87IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUtLXN0aWNreS1mcm9udHBhZ2UtbWVudSB7IHotaW5kZXg6IDI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLWNvbnRlbnQtbGF5b3V0IC5maWVsZF9faXRlbSArIC5maWVsZF9faXRlbSB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSB7IHotaW5kZXg6IDQ7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZDogIzMyMzIzMjsgd2lkdGg6IDEwMCU7IHRvcDogMDsgcG9zaXRpb246IHN0aWNreTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2l0ZS1oZWFkZXItYmVmb3JlIHsgcG9zaXRpb246IHN0aWNreTsgfSB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIHsgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHsgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsLmxpbmtzIHsgbWFyZ2luOiAwLjM3NXJlbSAwIDA7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bC5saW5rcyBsaSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwubGlua3MgbGkgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsLmxpbmtzIGxpIGEgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bC5saW5rcyBsaS5pcy1hY3RpdmUgYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5mb3JtLWl0ZW0gW3R5cGU9J3RleHQnXSB7IHdpZHRoOiAxMDYlOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LWJhc2lzOiAxNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLXRvcDogMC4zNzVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddIHsgbWFyZ2luLWJvdHRvbTogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7IGhlaWdodDogMS43NXJlbTsgYm9yZGVyLXJhZGl1czogMC44NzVyZW07IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDAuNzVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5mb3JtLXN1Ym1pdCwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5mb3JtLXN1Ym1pdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgZm9ybSwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIGZvcm0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIGZvcm0uaXMtZXhwYW5kZWQsIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSBmb3JtLmlzLWV4cGFuZGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgLnNlYXJjaC10b2dnbGUsIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuc2VhcmNoLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMS4xMjVyZW07IGhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC41cmVtOyByaWdodDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuc2VhcmNoLXRvZ2dsZTphZnRlciwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5zZWFyY2gtdG9nZ2xlOmFmdGVyIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29udGVudDogJ1xcZjAwMic7IGNvbG9yOiAjRkZGRkZGOyBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5zZWFyY2gtdG9nZ2xlLmlzLWV4cGFuZGVkLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLnNlYXJjaC10b2dnbGUuaXMtZXhwYW5kZWQgeyByaWdodDogMC42MjVyZW07IHdpZHRoOiAwLjYyNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuc2VhcmNoLXRvZ2dsZS5pcy1leHBhbmRlZDphZnRlciwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5zZWFyY2gtdG9nZ2xlLmlzLWV4cGFuZGVkOmFmdGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29udGVudDogJ1xcZjAwZCc7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIuZm9sbG93LWNvbnRlbnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lci5mb2xsb3ctY29udGVudCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHsgbWFyZ2luLWxlZnQ6IDFyZW07IHBhZGRpbmctbGVmdDogMC42MjVyZW07IGZsZXgtYmFzaXM6IDc1cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyLmZvbGxvdy1jb250ZW50IC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lci5mb2xsb3ctY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxcmVtOyB0b3A6IDA7IH1cblxuLnNpdGUtaGVhZGVyIHsgcG9zaXRpb246IHN0aWNreTsgei1pbmRleDogNDsgYmFja2dyb3VuZDogI0ZGRkZGRjsgd2lkdGg6IDEwMCU7IGJveC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWhlYWRlciB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogNDBweDsgfSB9XG5cbi5zaXRlLWhlYWRlciAucmVnaW9uLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNzhweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ1dHRvbi5kb25hdGUgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgcGFkZGluZzogMC44NWVtIDFlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2l0ZS1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ1dHRvbi5kb25hdGUgeyBwYWRkaW5nOiAwLjg1ZW0gMmVtOyBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuc2l0ZS1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNpdGUtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idXR0b24uZG9uYXRlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWMsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTIuNXJlbTsgbGVmdDogMC41cmVtOyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICMzMjMyMzI7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWMsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYywgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjIHsgbGVmdDogMXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmhvdmVyLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWM6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYzpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBjb250ZW50OiAnXFxmMzBhJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXIgLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYy5pcy1zdGlja3ksIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYy5pcy1zdGlja3ksIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYy5pcy1zdGlja3kgeyBsZWZ0OiAxcmVtOyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogYXV0bzsgdG9wOiAxMC41cmVtOyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAuc2l0ZS1oZWFkZXItYmVmb3JlIHsgdG9wOiAzOXB4OyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAuc2l0ZS1oZWFkZXIgeyB0b3A6IGNhbGMoNDBweCArIDM5cHgpOyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnNpdGUtaGVhZGVyLWJlZm9yZSB7IHRvcDogNzlweDsgfVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zaXRlLWhlYWRlciB7IHRvcDogY2FsYyg0MHB4ICsgNzlweCk7IH1cblxuI2Jsb2NrLWFmcmljYWNoZWNrLXNpdGVicmFuZGluZywgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLXNpdGVicmFuZGluZyB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IDlyZW07IH1cblxuI2Jsb2NrLWFmcmljYWNoZWNrLXNpdGVicmFuZGluZyBhLnNpdGUtbG9nbywgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLXNpdGVicmFuZGluZyBhLnNpdGUtbG9nbyB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuI2Jsb2NrLWluZm9maW5kZXJicmFuZGluZ2Jsb2NrIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogMTIuODEyNXJlbTsgfVxuXG4jYmxvY2staW5mb2ZpbmRlcmJyYW5kaW5nYmxvY2sgYS5zaXRlLWxvZ28geyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG5cbi5oZXJvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX19pbWFnZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19faW1hZ2UgcGljdHVyZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmhlcm9fX2ltYWdlIGltZyB7IG9wYWNpdHk6IDAuMjsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyb19fY29udGVudCAuZmllbGQtdGFncyB7IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjgxMjVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhlcm9fX2NvbnRlbnQgLmZpZWxkLXRhZ3MgLml0ZW0tbGlzdCB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogZmxleDsgfVxuXG4uaGVyb19fY29udGVudCAuZmllbGQtdGFncyAuaXRlbS1saXN0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMC4xODc1cmVtOyBoZWlnaHQ6IDAuMTg3NXJlbTsgYmFja2dyb3VuZDogI0REN0EyOTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyBtYXJnaW46IDAgMC4yNXJlbTsgfVxuXG4uaGVyb19fY29udGVudCAuZmllbGQtdGFncyAuaXRlbS1saXN0IHVsIC5maWVsZF9faXRlbSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4uaGVyb19fY29udGVudC0taGFzLWltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBjb2xvcjogI0ZGRkZGRjsgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5oZXJvX19jb250ZW50LS1oYXMtaW1hZ2UgeyBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDsgfSB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2ltYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19pbWFnZSBpbWcgeyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IHsgcGFkZGluZzogMXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQtLWhhcy1pbWFnZSB7IHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50OyB9IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIHsgZGlzcGxheTogZmxleDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDFyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSB7IG1hcmdpbjogMnJlbSAwIDFyZW07IH0gfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm06YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7IGNvbnRlbnQ6ICdcXGYwMDInOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTsgdG9wOiAwOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogM3JlbTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAgMS41cmVtIDEuNXJlbSAwOyBjb2xvcjogI2FlYWVhZTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgeyB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHsgaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAxLjVyZW0gMCAwIDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGJvcmRlci1yaWdodDogbm9uZTsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29sb3I6ICM2MzYzNjM7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmhvdmVyLCAuaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNEN0Q3RDc7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6IG5vbmU7IG9wYWNpdHk6IDA7IHdpZHRoOiAzcmVtOyBwYWRkaW5nOiAwOyB0ZXh0LWluZGVudDogLTk5OTllbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IHAubGVkZSB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgLmphc20tLXNlcnZpY2UtbGlzdC0td3JhcHBlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuaWUgLmhlcm8gLmhlcm9fX2ltYWdlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5LmllIC5oZXJvIC5oZXJvX19pbWFnZSBwaWN0dXJlIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkuaWUgLmhlcm8gLmhlcm9fX2ltYWdlIGltZyB7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxcmVtIDAgMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7IG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgY29udGVudDogJ1xcZjAwMic7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAzcmVtOyB0b3A6IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzcmVtOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7IGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHsgbWFyZ2luOiAwOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbjogMDsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7IGhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAxLjVyZW07IHBhZGRpbmctbGVmdDogMS41cmVtOyBib3JkZXItcmlnaHQ6IG5vbmU7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmhvdmVyLCAuYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0Q3RDdENzsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2FlYWVhZTsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6IG5vbmU7IG9wYWNpdHk6IDA7IHdpZHRoOiAzcmVtOyBwYWRkaW5nOiAwOyB0ZXh0LWluZGVudDogLTk5OTllbTsgfVxuXG4uYWxpYXMtLXdoby13ZS1hcmUgLmhlcm9fX2NvbnRlbnQgLmN0YS1jb250ZW50IHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMC41cmVtOyBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYWxpYXMtLXdoby13ZS1hcmUgLmhlcm9fX2NvbnRlbnQgLmN0YS1jb250ZW50IGgyLCAuYWxpYXMtLXdoby13ZS1hcmUgLmhlcm9fX2NvbnRlbnQgLmN0YS1jb250ZW50IHAgeyBjb2xvcjogIzYzNjM2MzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYWxpYXMtLXdoby13ZS1hcmUgLmhlcm9fX2NvbnRlbnQgLmN0YS1jb250ZW50IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmFsaWFzLS13aG8td2UtYXJlIC5oZXJvX19jb250ZW50IC5jdGEtY29udGVudCBoMiwgLmFsaWFzLS13aG8td2UtYXJlIC5oZXJvX19jb250ZW50IC5jdGEtY29udGVudCBwIHsgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4ubmF2YmFyLS1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkgeyAubmF2YmFyLS1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogY2FsYygxMjAwcHggLSAxMHJlbSk7IGhlaWdodDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgdG9wOiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE2NzBweCkgeyAubmF2YmFyLS1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogY2FsYygxMjAwcHggLSAycmVtKTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB0b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5uYXZiYXItLWNvbnRhaW5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDAuNXJlbTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogY2FsYygxMjAwcHggLSA4MHJlbSk7IGhlaWdodDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24geyBwb3NpdGlvbjogc3RpY2t5OyB3aWR0aDogMTAwdnc7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IHRvcDogYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbi5pcy1leHBhbmRlZCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLmlzLWV4cGFuZGVkLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uaXMtZXhwYW5kZWQgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDc4cHggKyA0MHB4KSk7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24uaXMtZXhwYW5kZWQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbi5pcy1leHBhbmRlZCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uLmlzLWV4cGFuZGVkIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdy14OiBhdXRvOyB9IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSB7IGJveC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IDEwMCU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBmb250LXNpemU6IDAuODEyNXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBwYWRkaW5nOiAxcmVtOyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEuaXMtYWN0aXZlLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYS5pcy1hY3RpdmUgeyBjb2xvcjogI0REN0EyOTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU5cHgpOyB3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDU5cHg7IGhlaWdodDogNTlweDsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgcmlnaHQ6IC01OXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNFRUVFRUU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViOmFmdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YjphZnRlciwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWI6YWZ0ZXIgeyB3aWR0aDogNTlweDsgaGVpZ2h0OiA1OXB4OyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDU5cHg7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgY29udGVudDogXCJcXGYxMDdcIjsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogI0REN0EyOTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50OmZpcnN0LWNoaWxkIHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpmaXJzdC1jaGlsZCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQ6Zmlyc3QtY2hpbGQgc3ViIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEN0Q3RDc7IGhlaWdodDogMy43NXJlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50Omxhc3QtY2hpbGQgc3ViLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50Omxhc3QtY2hpbGQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50Omxhc3QtY2hpbGQgc3ViIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgaGVpZ2h0OiAzLjYyNXJlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IGNhbGMoMTAwJSArIDU5cHgpOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0geyBtYXJnaW4tbGVmdDogMDsgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgc3ViIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51IHsgZGlzcGxheTogZmxleDsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gc3ViOmFmdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gc3ViOmFmdGVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gc3ViOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTlweCk7IHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViIHsgcmlnaHQ6IC01OXB4OyBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDsgYmFja2dyb3VuZDogI0Q3RDdENzsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWI6YWZ0ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YjphZnRlciwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViOmFmdGVyIHsgY29sb3I6ICM2MzYzNjM7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0geyBiYWNrZ3JvdW5kOiAjRDdEN0Q3OyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyA1OXB4KTsgd2lkdGg6IGNhbGMoMTAwJSArIDU5cHgpOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0geyBmbGV4LWJhc2lzOiBhdXRvOyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZDogbm9uZTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMXJlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6Zm9jdXMsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYTpmb2N1cywgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmZvY3VzIHsgY29sb3I6ICNERDdBMjk7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB7IGZsZXgtYmFzaXM6IGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIgeyBkaXNwbGF5OiBub25lOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBhdXRvOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0geyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHsgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSB7IGxlZnQ6IDEwMCU7IHRvcDogMDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgbGkubWVudS1pdGVtIHsgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50OyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB7IHdpZHRoOiAxMDAlOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50OmZpcnN0LWNoaWxkIHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50OmZpcnN0LWNoaWxkIHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50OmZpcnN0LWNoaWxkIHVsLm1lbnUgeyB0b3A6IDEuNXJlbTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQ6aG92ZXIgPiB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkOmhvdmVyID4gdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZDpob3ZlciA+IHVsLm1lbnUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpob3ZlciA+IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpob3ZlciA+IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpob3ZlciA+IHVsLm1lbnUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5pcy1hY3RpdmUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5pcy1hY3RpdmU6YWZ0ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZTphZnRlciwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI0REN0EyOTsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBoZWlnaHQ6IDJweDsgYm90dG9tOiAxcmVtOyBsZWZ0OiAxcmVtOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgeyBwb3NpdGlvbjogc3RpY2t5OyBsZWZ0OiA1MCU7IHRvcDogMC41cmVtOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHdpZHRoOiBjYWxjKDEyMDBweCAtIDJyZW0pOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTphZnRlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmFmdGVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBsZWZ0OiAwOyB9IH1cblxuLmJ1cmdlci10b2dnbGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAycmVtOyB3aWR0aDogMnJlbTsgdG9wOiBjYWxjKCg3OHB4IC8gMikgLSAxcmVtKTsgcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIgZGl2IHsgd2lkdGg6IDJyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAyMnB4OyBkaXNwbGF5OiBibG9jazsgdG9wOiA3cHg7IHJpZ2h0OiAwOyB9XG5cbi5idXJnZXItdG9nZ2xlciBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAycHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjNjM2MzYzOyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmJ1cmdlci10b2dnbGVyIHNwYW46bnRoLWNoaWxkKDEpIHsgdG9wOiAwOyB9XG5cbi5idXJnZXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgyKSwgLmJ1cmdlci10b2dnbGVyIHNwYW46bnRoLWNoaWxkKDMpIHsgdG9wOiA4cHg7IH1cblxuLmJ1cmdlci10b2dnbGVyIHNwYW46bnRoLWNoaWxkKDQpIHsgdG9wOiAxNnB4OyB9XG5cbi5idXJnZXItdG9nZ2xlci5pcy1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAwJTsgbGVmdDogNTAlOyB9XG5cbi5idXJnZXItdG9nZ2xlci5pcy1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIuaXMtZXhwYW5kZWQgc3BhbjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5idXJnZXItdG9nZ2xlci5pcy1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5idXJnZXItdG9nZ2xlciB7IHJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJ1cmdlci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24geyBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbjpiZWZvcmUsIG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQwcmVtOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbjpiZWZvcmUgeyByaWdodDogMTAwJTsgfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbjphZnRlciB7IGxlZnQ6IDEwMCU7IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaSBhIHsgcGFkZGluZzogMDsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSB7IGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHsgbWFyZ2luOiAwIDFyZW07IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpOyB9XG4gIG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpID4gYSB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDFyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHVsLm1lbnUgbGkgeyB3aWR0aDogMTAwJTsgfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaSB1bC5tZW51IGxpIGEgeyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIC5mb290ZXItbWVudS1jYXRlZ29yeS1ibG9jayB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayAuZm9vdGVyLW1lbnUtY2F0ZWdvcnktYmxvY2sgPiBoMyB7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWdyb3c6IDA7IGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuZGl2I2Jsb2NrLWFmcmljYWNoZWNrZm9vdGVybWVudWNhdGVnb3J5YmxvY2sgdWwubWVudSB7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWdyb3c6IDA7IGZsZXgtYmFzaXM6IDUwJTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayB1bC5tZW51IGxpIHsgd2lkdGg6IDEwMCU7IH1cblxuZGl2I2Jsb2NrLWFmcmljYWNoZWNrZm9vdGVybWVudWNhdGVnb3J5YmxvY2sgdWwubWVudSBsaSBhIHsgcGFkZGluZzogMCAwIDFyZW07IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIHVsLm1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7IG5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIgdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB1bC5tZW51IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAwLjgxMjVyZW07IHBhZGRpbmc6IDAgMXJlbTsgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIgdWwubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyIHsgY29sb3I6ICNERDdBMjk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxubmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMnJlbTsgcmlnaHQ6IDA7IHdpZHRoOiAxN3JlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMi41cmVtOyBtYXJnaW46IDAgMCAxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAtMnJlbTsgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlLWluLW91dDsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpIGEgeyBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyBsaW5lLWhlaWdodDogMi41cmVtOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBwYWRkaW5nOiAwIDAuNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxcmVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaSBhOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgY29udGVudDogXCJcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IDEuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDAuNHJlbTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaWQteW91LWtub3cuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpOm50aC1jaGlsZChuICsgMikgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3N1wiOyBmb250LXNpemU6IDEuMjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiAwLjFyZW07IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaTpudGgtY2hpbGQoMikgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGk6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTBcIjsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpOmhvdmVyIHsgcmlnaHQ6IDA7IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUubWVudS1zdGlja3ktc2Nyb2xsZWQgdWwubWVudSBsaSB7IHJpZ2h0OiAtMTQuNXJlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudS5tZW51LXN0aWNreS1zY3JvbGxlZCB1bC5tZW51IGxpIGE6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudS5tZW51LXN0aWNreS1zY3JvbGxlZCB1bC5tZW51IGxpOmhvdmVyIHsgcmlnaHQ6IC0ycmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51Lm1lbnUtc3RpY2t5LXNjcm9sbGVkIHVsLm1lbnUgbGk6aG92ZXIgYTo6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbmZvb3RlciNmb290ZXIgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyBjb2xvcjogI0ZGRkZGRjsgcGFkZGluZzogM3JlbSAwOyB9XG5cbmZvb3RlciNmb290ZXIgLmJsb2NrIGgzIHsgY29sb3I6ICNGRkZGRkY7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgZm9vdGVyI2Zvb3RlciAuYmxvY2sgaDMgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtaWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciB7IGRpc3BsYXk6IGZsZXg7IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBhLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEgeyB3aWR0aDogNi4yNXJlbTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBhIGltZywgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtaWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBhIGltZyB7IHdpZHRoOiA2LjI1cmVtOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIHAsIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItZmlyc3QgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWlmY25wcmluY2lwbGVzYmxvY2sgLmRlc2NyaXB0aW9uLXdyYXBwZXIgcCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmctdG9wOiAxcmVtOyBtYXJnaW4tdG9wOiAycmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgIzYzNjM2MzsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVybWVzc2FnZWxlZ2FjeSwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3Rlcm1lc3NhZ2VsZWdhY3kgeyBvcmRlcjogMjsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVybWVzc2FnZWxlZ2FjeSBwLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVybWVzc2FnZWxlZ2FjeSBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHsgb3JkZXI6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkgeyBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWZvb3Rlcm1lc3NhZ2VsZWdhY3ksIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXJtZXNzYWdlbGVnYWN5IHsgb3JkZXI6IDE7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7IG9yZGVyOiAyOyB9IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcImJsYWNrb3V0bWlkbmlnaHRcIjsgc3JjOiB1cmwoXCIuLi9mb250cy9ibGFja291dC1taWRuaWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ibGFja291dC1taWRuaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5ibG9jay5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1pbmZvZmluZGVyLW5ld3NsZXR0ZXItc2lnbi11cC1ub2RlLTUxLWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UgLnZpZXdzLXJvdzpudGgtbGFzdC1vZi10eXBlKC1uICsgMikgeyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1hcnRpY2xlLWdhbGxlcnktYmxvY2sgLnNsaWRlLW1haW4gaDMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1hcnRpY2xlLWdhbGxlcnktYmxvY2sgLnNsaWRlLW1haW4gaDMgeyBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI0VFRUVFRTsgcGFkZGluZzogMXJlbSAwIDA7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7IG1hcmdpbi10b3A6IDNyZW07IHBhZGRpbmc6IDNyZW0gMCAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7IG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrID4gaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayAuY3RhLWxpbmsgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLmN0YS1saW5rLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLnRhYnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrOmJlZm9yZSwgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jazphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA0MHJlbTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHotaW5kZXg6IC0xOyB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2s6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jazphZnRlciB7IGxlZnQ6IDEwMCU7IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtc3BvdGNoZWNrcy1ibG9jayA+IC5tb3JlLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRUVFRTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyB7IG1hcmdpbi1ib3R0b206IDNyZW07IHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyB7IG1hcmdpbi1ib3R0b206IDRyZW07IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSA+IC52aWV3LWNvbnRlbnQgaDMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLnZpZXctY29udGVudCBoMyB7IGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0yID4gaDMgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTIgLm1vcmUtbGluayB7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtYXJ0aWNsZS1ibG9jayB7IG1hcmdpbjogMnJlbSAwIDNyZW07IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtYXJ0aWNsZS1ibG9jayA+IGgzIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtYXJ0aWNsZS1ibG9jayAuY3RhLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stcmVsYXRlZC1hcnRpY2xlLWJsb2NrIC5jdGEtbGluayB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgZGlzcGxheTogbm9uZTsgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrID4gaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgLmN0YS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayAuY2xlYXItYm90aCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwgPiBkaXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyB3aWR0aDogNzB2dzsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDcwdnc7IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgLmNsZWFyLWJvdGggLnRlYXNlci1taW5pIHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgLmNsZWFyLWJvdGggLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXRhZ3MgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIC5jbGVhci1ib3RoIC5ub2RlX19jb250ZW50IGgzIHsgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIC5jbGVhci1ib3RoIC52aWV3cy12aWV3LWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayAuY2xlYXItYm90aCAudmlld3Mtdmlldy1ncmlkIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0xIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRUVFRUU7IHBhZGRpbmctdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEgeyBwYWRkaW5nLXRvcDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEgeyBwYWRkaW5nLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEgPiBoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0xIC5jdGEtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEgLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2txdWl6LWJrLXF1aXp6ZXMgPiBoMywgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEgPiBoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2txdWl6LWJrLXF1aXp6ZXMgLmN0YS1saW5rLCAuYmxvY2suYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSAuY3RhLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2txdWl6LWJrLXF1aXp6ZXMgLmN0YS1saW5rLCAuYmxvY2suYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtID4gaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2Nram9iLWJrLWpvaW4tb3VyLXRlYW0gLmN0YS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2Nram9iLWJrLWpvaW4tb3VyLXRlYW0gLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLXF1aXogeyBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stcXVpeiA+IGgzIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1xdWl6IC5jdGEtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stcXVpeiAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1jYXJkIC5pbWFnZSBpbWcgeyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay5ibG9jay1jYXJkIC5jb250ZW50IHsgcGFkZGluZzogMXJlbSAwIDA7IH1cblxuLmJsb2NrI2Jsb2NrLXRyaWZhY3RzYmxvY2sgLmltYWdlIHsgaGVpZ2h0OiAyNDRweDsgd2lkdGg6IDM2OHB4OyBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvQWZyaWNhX0NoZWNrLTUyJTIwJTI4MyUyOS5qcGc/aD0xMGQyMDJkMyZpdG9rPUwzbWtfaEgpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uYmxvY2sjYmxvY2stdHJpZmFjdHNibG9jay0yIC5pbWFnZSB7IGhlaWdodDogMjQ0cHg7IHdpZHRoOiAzNjhweDsgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ4LmpwZz9oPTJmNWJjZjg2Jml0b2s9VkpQZUxKek8pOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG1hcmdpbi10b3A6IDU5cHg7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uYmxvY2sjYmxvY2stdHJpZmFjdHNibG9jay0zIC5pbWFnZSB7IGhlaWdodDogMjQ0cHg7IHdpZHRoOiAzNjhweDsgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQuanBnP2g9MjBlYWM4M2YmaXRvaz1HQnZYbkpQUik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5ibG9jayNibG9jay10cmlmYWN0c2Jsb2NrLTQgLmltYWdlIHsgaGVpZ2h0OiAyNDRweDsgd2lkdGg6IDM2OHB4OyBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NDcuanBnP2g9MjBlYWM4M2YmaXRvaz1BbTVwTDdxMyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFyZ2luLXRvcDogMTA0cHg7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uYmxvY2sjYmxvY2stdHJpZmFjdHNibG9jay01IC5pbWFnZSB7IGhlaWdodDogMjQ0cHg7IHdpZHRoOiAzNjhweDsgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ2LmpwZz9oPTIwZWFjODNmJml0b2s9RXlpc0lJTEkpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uYmxvY2sjYmxvY2stdHJpZmFjdHNibG9jay02IC5pbWFnZSB7IGhlaWdodDogMjQ0cHg7IHdpZHRoOiAzNjhweDsgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQyLmpwZz9oPTIwZWFjODNmJml0b2s9c2ExaDFKN0IpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTEsIC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUVFRUVFOyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nLXRvcDogMnJlbTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRUVFRUU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMSwgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHsgbWFyZ2luLXRvcDogMS41cmVtOyBwYWRkaW5nLXRvcDogMnJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0xLCAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgeyBtYXJnaW4tdG9wOiAxLjVyZW07IHBhZGRpbmctdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnZpZXctZmlsdGVycyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgdG9wOiAyNnB4OyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAudmlldy1maWx0ZXJzIGlucHV0IHsgb3V0bGluZTogMDsgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7IGJvcmRlci1jb2xvcjogI0VFRUVFRTsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUgeyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGNvbnRlbnQ6IFwiXFxmMDAyXCI7IGNvbG9yOiAjNjM2MzYzOyBsaW5lLWhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogN3B4OyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAudmlldy1maWx0ZXJzICNlZGl0LWFjdGlvbnMtLTMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAuc2xpY2stZG90cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAwOyB0b3A6IDUuNXJlbTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMDsgdG9wOiA1LjVyZW07IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yID4gaDMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IGgzIHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHVsIHsgbWFyZ2luLWxlZnQ6IDBweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHVsIGxpIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgcGFkZGluZzogMC4ycmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC40cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLmJsb2NrLWluZm9maW5kZXItaGVscGVyLW1lbnUgdWwgbGkgYSB7IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDAuODc1cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLmJsb2NrLWluZm9maW5kZXItaGVscGVyLW1lbnUgdWwgbGkgYTphZnRlciB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29udGVudDogXCJcXGYxMDVcIjsgY29sb3I6ICNERDdBMjk7IGxpbmUtaGVpZ2h0OiAxLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwLjJyZW07IHJpZ2h0OiAwLjRyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgYm9keS5hbGlhcy0taG9tZSAucGFyYWdyYXBoID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrID4gLmJsb2NrLWRvbmF0ZS1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5hbGlhcy0td2hvLXdlLWFyZS1nZXQtaW4tdG91Y2ggLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ydy1hcnRpY2xlIC5yZWdpb24tY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhZ2Utbm9kZS10eXBlLXJ3LWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlLW5vZGUtdHlwZS1ydy1hcnRpY2xlIC5yZWdpb24tY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uaGlnaGNoYXJ0cy1jcmVkaXRzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLXJlbGF0ZWQtZmFjdCB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm9yZ2FuaXNhdGlvbi0tdmlldy1tb2RlLXRlYXNlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm9yZ2FuaXNhdGlvbi0tdmlldy1tb2RlLXRlYXNlciAuY29udGVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrcnctb3JnYW5pc2F0aW9ucy1ibG9jay0xID4gaDMgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja3J3LW9yZ2FuaXNhdGlvbnMtYmxvY2stMSA+IGgzIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZCAuZmFzLCAub3JnYW5pc2F0aW9uIC5pbmxpbmUtZmllbGQgLmZhLCAub3JnYW5pc2F0aW9uIC5pbmxpbmUtZmllbGQgLmZhYiB7IG1hcmdpbi1yaWdodDogMC41cmVtOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICNEN0Q3RDc7IH1cblxuLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkOmhvdmVyIC5mYXMsIC5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZDpob3ZlciAuZmEsIC5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZDpob3ZlciAuZmFiIHsgY29sb3I6ICNERDdBMjk7IH1cblxuLm9yZ2FuaXNhdGlvbiAud2hhdHNhcHA6aG92ZXIgLmZhYi5mYS13aGF0c2FwcCB7IGNvbG9yOiAjMDBiYjJkOyB9XG5cbi5vcmdhbmlzYXRpb24gLmZhY2Vib29rOmhvdmVyIC5mYWIgeyBjb2xvcjogIzNiNTk5ODsgfVxuXG4ub3JnYW5pc2F0aW9uIC50d2l0dGVyOmhvdmVyIC5mYWIgeyBjb2xvcjogIzAwYWNlZTsgfVxuXG4ub3JnYW5pc2F0aW9uIC5pbnN0YWdyYW06aG92ZXIgLmZhYiB7IGNvbG9yOiAjREQ3QTI5OyB9XG5cbi5vcmdhbmlzYXRpb24gLmZvbGxvdy11cyAuaW5saW5lLWZpZWxkIGEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vcmdhbmlzYXRpb24gaDUgeyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnZpZXctaWQtcG9saXRpY2FsX3BhcnR5LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZXctaWQtcG9saXRpY2FsX3BhcnR5LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7IGZsZXg6IDAgMSAxMDBweDsgfVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuYm9keVtjbGFzcyo9XCJhbGlhcy0tcHJvbWlzZS10cmFja2VyXCJdICNibG9jay1kb25hdGVibG9jayB7IG1hcmdpbjogMXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGJvZHlbY2xhc3MqPVwiYWxpYXMtLXByb21pc2UtdHJhY2tlclwiXSAjYmxvY2stZG9uYXRlYmxvY2sgeyBtYXJnaW46IDJyZW0gMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IGJvZHlbY2xhc3MqPVwiYWxpYXMtLXByb21pc2UtdHJhY2tlclwiXSAjYmxvY2stZG9uYXRlYmxvY2sgeyBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb250ZW50OiBcIlxcZjAwMlwiOyBjb2xvcjogIzYzNjM2MzsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4cHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCB7IG91dGxpbmU6IDA7IGJvcmRlci13aWR0aDogMHB4IDAgMXB4OyBib3JkZXItY29sb3I6ICNFRUVFRUU7IHBhZGRpbmctbGVmdDogMjJweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS0taW5saW5lLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLS1pbmxpbmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0tLWlubGluZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS0taW5saW5lIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0tLWlubGluZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS0taW5saW5lLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLS1pbmxpbmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0tLWlubGluZSB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IG9yZGVyOiAyOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1zLWZsZXgtb3JkZXI6IDE7IC13ZWJraXQtb3JkZXI6IDE7IG9yZGVyOiAxOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgeyBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb250ZW50OiBcIlxcZjAwMlwiOyBjb2xvcjogIzYzNjM2MzsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSB7IGJvdHRvbTogMjRweDsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQgeyBvdXRsaW5lOiAwOyBib3JkZXItd2lkdGg6IDBweCAwIDFweDsgYm9yZGVyLWNvbG9yOiAjRUVFRUVFOyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQgLmZvcm0taXRlbSB7IHdpZHRoOiAzNSU7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay00IC5mb3JtLWFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stNCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1pbmZvZmluZGVyaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1pbmZvZmluZGVyaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQgeyB3aWR0aDogMjVyZW07IH1cblxuI2Jsb2NrLWV4cG9zZWRmb3JtaW5mb2ZpbmRlcmluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1pbmZvZmluZGVyX3NlYXJjaF9wYWdlIC52aWV3LWhlYWRlciB7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbi51c2VyLWNvbXBhY3QgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzZXItY29tcGFjdCAuaW1hZ2UgeyBoZWlnaHQ6IDEzMHB4OyB3aWR0aDogMTMwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuXG4uYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayAudGFicy1wYW5lbCwgLnJ3LXBhcmFncmFwaC0tdGFicyAudGFicy1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLnRhYnMtcGFuZWwuaXMtYWN0aXZlLCAucnctcGFyYWdyYXBoLS10YWJzIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7IG92ZXJmbG93OiB2aXNpYmxlOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ud2ViZm9ybV9kaXNjbGFpbWVyX3RleHQgeyBmb250LXNpemU6IDlweDsgfVxuXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciwgLnVpLWRpYWxvZyB7IHBhZGRpbmc6IDIwcHg7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7IHBhZGRpbmctdG9wOiA0MHB4OyBtYXgtd2lkdGg6IDkwJTsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkZGRkY7IGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMDA4MzNkOyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWEzMWI7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZjRiM2Q7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICNmZmY1NjE7IHotaW5kZXg6IDU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7IG1heC13aWR0aDogNjAwcHg7IHBhZGRpbmc6IDIwcHggODBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgeyBtYXgtd2lkdGg6IDg1MHB4OyBwYWRkaW5nOiAyMHB4IDE5MHB4OyB9IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgeyBwYWRkaW5nOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IHBhZGRpbmctcmlnaHQ6IDFlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuYnV0dG9uLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1kaWFsb2cgLmZvcm0taXRlbSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC5mb3JtLWl0ZW0gcCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3BiLWNvbnRyb2xzIHsgdG9wOiA1cHg7IH1cblxuLnNwYi1jb250cm9scyAuc3BiX2Nsb3NlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgY29sb3I6ICMzMjMyMzI7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHAsICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBhLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiBwLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiBhIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zcmVtOyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbiNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuYnV0dG9uLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiAuYnV0dG9uIHsgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMC4yNXJlbTsgfVxuXG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuaXMtb3BlbiwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4gI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4gI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIsICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5pcy1vcGVuICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4gI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5Lm5vLXNjcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keS5uby1zY3JvbGwtLWJkYXkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkubm8tc2Nyb2xsLS1iZGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC42KTsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLCAuYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMi1tb2RhbC5pcy1vcGVuIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC42KTsgei1pbmRleDogMTA7IH1cblxuLndlYmZvcm1fZGlzY2xhaW1lcl90ZXh0IHsgZm9udC1zaXplOiA5cHg7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAxMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDQycHg7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvVEhBTkstWU9VLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCB7IHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwOmJlZm9yZSwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hhbmQucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgbGVmdDogLTVweDsgYm90dG9tOiAtNXB4OyB3aWR0aDogMTg0cHg7IGhlaWdodDogMjY2cHg7IH1cbiAgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTWFuLVdvbWFuLnBuZ1wiKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IHJpZ2h0OiAxMzVweDsgdG9wOiAxMjBweDsgd2lkdGg6IDE3MHB4OyBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgPiBoMywgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgPiAuYmxvY2suYmxvY2stIHsgd2lkdGg6IDc2JTsgfSB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwID4gaDMgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2ZmNGIzZDsgYmFja2dyb3VuZDogI0ZGRkZGRjsgcGFkZGluZzogM3B4IDVweDsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxLjFyZW07IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLmJ1dHRvbi5wcmltYXJ5IHsgYmFja2dyb3VuZDogI2ZmNGIzZDsgY29sb3I6ICNGRkZGRkY7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1cHggMTBweDsgbWluLWhlaWdodDogYXV0bzsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuZG9uYXRlLXBvcHVwLWN0YSB7IGJhY2tncm91bmQ6ICNmZmM3MmU7IGNvbG9yOiAjMzIzMjMyOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNXB4IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBhbmltYXRpb246IGZsYXNoIDFzIGFsdGVybmF0ZSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHsgZnJvbSB7IGJhY2tncm91bmQ6ICNmZmM3MmU7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgdG8geyBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgIGNvbG9yOiAjZmZjNzJlOyB9IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBtYXgtd2lkdGg6IDkwJTsgYm9yZGVyOiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmlydGhkYXlfYmFubmVyLnBuZ1wiKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB6LWluZGV4OiA1OyBib3gtc2hhZG93OiAtMTBweCAyMHB4IDNweCByZ2JhKDUwLCA1MCwgNTAsIDAuNik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7ICNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciB7IG1pbi1oZWlnaHQ6IDkwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgeyAjYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgeyBtaW4taGVpZ2h0OiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHsgI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIHsgbWluLWhlaWdodDogNjAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIHsgbWF4LXdpZHRoOiA2MDBweDsgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIHsgbWF4LXdpZHRoOiA5ODBweDsgbWluLWhlaWdodDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAjYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgeyBtaW4taGVpZ2h0OiA3MCU7IHRvcDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAjYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgeyBtaW4taGVpZ2h0OiAwOyB0b3A6IDUwJTsgfSB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciBoMyB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI0Y3QjkzRjsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgaDMgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIC5wb3B1cC0tbG9nbyB7IG1hcmdpbi1yaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgLnBvcHVwLS1sb2dvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4jYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgLnBvcHVwLS1oZWFkaW5nIHsgZm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiB3aGl0ZTsgbGluZS1oZWlnaHQ6IDEuMTsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciAucG9wdXAtLWhlYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIC5wb3B1cC0taGVhZGluZyB7IGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIC5wb3B1cC0taGVhZGluZzo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMzVyZW07IG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bzsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNERDdBMjk7IGhlaWdodDogMnB4OyB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciAucG9wdXAtLXN1Yi1oZWFkaW5nIHsgY29sb3I6ICNGN0I5M0Y7IGZvbnQtc2l6ZTogMS4xNHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgLnBvcHVwLS1zdWItaGVhZGluZyB7IGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIC5wb3B1cC0td3JhcHBlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciAucG9wdXAtLXdyYXBwZXIgZGl2IHsgZm9udC1mYW1pbHk6IFwiYmxhY2tvdXRtaWRuaWdodFwiOyB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciAucG9wdXAtLXdyYXBwZXIgLmJ1dHRvbi5wcmltYXJ5IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjRjdCOTNGOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDhweCAxNnB4OyBtaW4taGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiA0cHggc29saWQgI0Y3QjkzRjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxcmVtOyBtYXgtd2lkdGg6IDMxMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciAucG9wdXAtLXdyYXBwZXIgLmRvbmF0ZS1wb3B1cC1jdGEgeyBiYWNrZ3JvdW5kOiAjRjdCOTNGOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjRkZGRkZGOyBtYXJnaW4tYm90dG9tOiAyJTsgcGFkZGluZzogMC41cHggNDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAyMHB4OyBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGOyAtd2Via2l0LWFuaW1hdGlvbjogZmxhc2ggMXMgYWx0ZXJuYXRlIGluZmluaXRlOyBhbmltYXRpb246IGZsYXNoIDFzIGFsdGVybmF0ZSBpbmZpbml0ZTsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHsgZnJvbSB7IGJhY2tncm91bmQ6ICNGN0I5M0Y7IH1cbiAgdG8geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciAucG9wdXAtLXdyYXBwZXIgLmRvbmF0ZS1wb3B1cC1jdGEgZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIC5wb3B1cC0tb3B0aW9ucyB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDkwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgY29sb3I6ICNGN0I5M0Y7IH1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIC5wb3B1cC0tY2xvc2UgeyBjb2xvcjogI0REN0EyOTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHotaW5kZXg6IDE7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYmlydGhkYXktcG9wdXBfX3dyYXBwZXIgLnBvcHVwLS1jbG9zZTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDBkXCI7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI0Y3QjkzRjsgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNiaXJ0aGRheS1wb3B1cF9fd3JhcHBlciBhICsgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHAgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtcG9wdXAtYXJ0aWNsZS1mb3JtIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXBvcHVwLWFydGljbGUtZm9ybSBwIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtcG9wdXAtYXJ0aWNsZS1mb3JtIHAgYSB7IGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwOjpiZWZvcmUsIC5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwOjphZnRlciwgLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLmRvbmF0ZS1wb3B1cC1jdGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCwgI2Jsb2NrLWN0YWJsb2NrLTIgeyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmctdG9wOiAzMHB4OyBvdmVyZmxvdy14OiBoaWRkZW47IHRyYW5zaXRpb246IDAuNXM7IG9wYWNpdHk6IDA7IHotaW5kZXg6IDA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCAuYmxvY2stLWNvbnRhaW5lciwgI2Jsb2NrLWN0YWJsb2NrLTIgLmJsb2NrLS1jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6ICMzMjMyMzI7IHBhZGRpbmc6IDFyZW07IGJvcmRlci13aWR0aDogM3B4OyBib3JkZXItbGVmdDogc29saWQ7IGJvcmRlci1yaWdodDogc29saWQ7IGJvcmRlci1jb2xvcjogI0REN0EyOTsgbWFyZ2luOiAwIDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyLCAjYmxvY2stY3RhYmxvY2stMiAuYmxvY2stLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEuNXJlbTsgbWF4LXdpZHRoOiA0MjBweDsgbWFyZ2luOiAwOyB9IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyIHAsICNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCAuYmxvY2stLWNvbnRhaW5lciBoMywgI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyIC5qcy1mb3JtLWl0ZW0tbWFya3VwLCAjYmxvY2stY3RhYmxvY2stMiAuYmxvY2stLWNvbnRhaW5lciBwLCAjYmxvY2stY3RhYmxvY2stMiAuYmxvY2stLWNvbnRhaW5lciBoMywgI2Jsb2NrLWN0YWJsb2NrLTIgLmJsb2NrLS1jb250YWluZXIgLmpzLWZvcm0taXRlbS1tYXJrdXAgeyBjb2xvcjogd2hpdGU7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyOmhvdmVyLCAjYmxvY2stY3RhYmxvY2stMiAuYmxvY2stLWNvbnRhaW5lcjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDBtcyBsaW5lYXI7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyOmhvdmVyIHAsICNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCAuYmxvY2stLWNvbnRhaW5lcjpob3ZlciBoMywgI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyOmhvdmVyIC5qcy1mb3JtLWl0ZW0tbWFya3VwLCAjYmxvY2stY3RhYmxvY2stMiAuYmxvY2stLWNvbnRhaW5lcjpob3ZlciBwLCAjYmxvY2stY3RhYmxvY2stMiAuYmxvY2stLWNvbnRhaW5lcjpob3ZlciBoMywgI2Jsb2NrLWN0YWJsb2NrLTIgLmJsb2NrLS1jb250YWluZXI6aG92ZXIgLmpzLWZvcm0taXRlbS1tYXJrdXAgeyBjb2xvcjogYmxhY2s7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5ibG9jay0tY29udGFpbmVyOmhvdmVyIC5idXR0b24ucHJpbWFyeSwgI2Jsb2NrLWN0YWJsb2NrLTIgLmJsb2NrLS1jb250YWluZXI6aG92ZXIgLmJ1dHRvbi5wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgY29sb3I6IHdoaXRlOyB9XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdC5zbGlkZS1zaG93LCAjYmxvY2stY3RhYmxvY2stMi5zbGlkZS1zaG93IHsgZGlzcGxheTogZmxleDsgb3BhY2l0eTogMTsgfVxuXG4jYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQgI25ld3NsZXR0ZXItLXBvcHVwLWNsb3NlLCAjYmxvY2stY3RhYmxvY2stMiAjbmV3c2xldHRlci0tcG9wdXAtY2xvc2UgeyBjb2xvcjogI0REN0EyOTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyNnB4OyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAuNXJlbTsgYm9yZGVyOiBzb2xpZCAycHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDE1cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtcG9wdXAtYXJ0aWNsZS1mb3JtIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1wb3B1cC1hcnRpY2xlLWZvcm0geyBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cblxuYm9keS5oYXMtLW5ld3NsZXR0ZXItLXBvcHVwIGRpdi5yZWdpb24tb2ZmY2FudmFzIHsgei1pbmRleDogNTsgfVxuXG5ib2R5Lmhhcy0tbmV3c2xldHRlci0tcG9wdXAgI2Jsb2NrLWN0YWJsb2NrLTIgeyB6LWluZGV4OiA1OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4jYmxvY2stYXJ0aWNsZWdhbGxlcnlibG9jazo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IG1hcmdpbi1ib3R0b206IDJyZW07IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI2Jsb2NrLWFydGljbGVnYWxsZXJ5YmxvY2s6OmFmdGVyIHsgbWFyZ2luLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgaDEsIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLnBhZ2UtdGl0bGUsIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgeyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7IG1hcmdpbi1ib3R0b206IHZhcigtLXJ3LWd1dHRlcik7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgaDIud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAxLjM3NXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRUVFRUVFOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMXJlbSAxLjVyZW07IHBhZGRpbmctbGVmdDogMDsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIGgzLndlYmZvcm0tc2VjdGlvbi10aXRsZSB7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCAuZmllbGQtcHJlZml4IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwLjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSd0ZXh0J10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3Bhc3N3b3JkJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J2RhdGUnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nZGF0ZXRpbWUnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nbW9udGgnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nd2VlayddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdlbWFpbCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdudW1iZXInXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nc2VhcmNoJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3RlbCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSd0aW1lJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3VybCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdjb2xvciddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IHRleHRhcmVhIHsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tcHJvZ3Jlc3MgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlciB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkIHsgZmxleC1ncm93OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIFt0eXBlPVwicmFkaW9cIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0geyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAuNnJlbSAwLjRyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IGJvcmRlci1jb2xvcjogIzYzNjM2MzsgY29sb3I6ICNGRkZGRkY7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHsgcGFkZGluZzogMC42cmVtIDFyZW07IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbFtmb3JdIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zLCAuYmxvY2std2ViZm9ybS1ibG9jayAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zLCAuYmxvY2std2ViZm9ybS1ibG9jayAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZCAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnR5cGUtb2YtZG9uYXRpb24gLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSA2cHgpOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5ibG9jay13ZWJmb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZCAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYmxvY2std2ViZm9ybS1ibG9jayAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LW9mLXR5cGUpIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8geyB3aWR0aDogY2FsYygoKDEwMCUgLyA2KSAqIDIpIC0gNnB4KTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpsYXN0LW9mLXR5cGUgeyB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gNnB4KTsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpsYXN0LW9mLXR5cGUgbGFiZWwgeyBwYWRkaW5nOiAwLjZyZW0gMC42cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIHsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiAyKSAtIDZweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgW3R5cGU9J251bWJlciddIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFjdGl2ZS1jdXN0b20tYW1vdW50IFt0eXBlPSdudW1iZXInXSB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCBsaSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDAuMzc1cmVtOyBoZWlnaHQ6IDAuMzc1cmVtOyBiYWNrZ3JvdW5kOiAjNzNBQTE0OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0geyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS1sYXN0LW5hbWUgeyBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS1maXJzdC1uYW1lLCAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLWxhc3QtbmFtZSB7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0tbGFzdC1uYW1lIHsgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1jb3VudHJ5IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHsgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLyAzKSAqIDIpIC0gMTJweCk7IH1cbiAgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7IGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDEycHgpOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7IG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7IGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgeyBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zICNlZGl0LWFjY291bnQtZGV0YWlscyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWRheS1vZi1wYXltZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYWNjb3VudC1udW1iZXIgeyBmbGV4LWJhc2lzOiBjYWxjKCgyMCUgKiAzKSAtIDEycHgpOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1kYXktb2YtcGF5bWVudCB7IGZsZXgtYmFzaXM6IGNhbGMoKDIwJSAqIDIpIC0gMTJweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3MsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHsgZmxleDogMSAwIDcwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3MgaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWpvYi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWFkZC1mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7IGZvbnQtc2l6ZTogMC42MjVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tYWN0aW9ucywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1qb2Itc2lnbi11cC10by1vdXItbmV3c2xldHRlci1hZGQtZm9ybSAud2ViZm9ybS1hY3Rpb25zIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzMyMzIzMjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YmVmb3JlLCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAzMHJlbTsgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHsgZmxleDogMSAwIDgwJTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmJlZm9yZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIC53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCAuY2VsbC5tZWRpdW0tNiB7IHdpZHRoOiAxMDAlOyB9XG5cbiNibG9jay13ZWJmb3JtLTMgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNibG9jay13ZWJmb3JtLTMgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5qcy1mb3JtLXdyYXBwZXIgeyBmbGV4LXNocmluazogMDsgZmxleC1ncm93OiAwOyBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbSB7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWdyb3c6IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyAuZm9ybS1pdGVtIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5mb3JtLWl0ZW0gaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHsgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1uYW1lIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXN1cm5hbWUgeyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwgeyBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLmZvcm0tYWN0aW9ucyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLmNvZGUtYmxvY2sgeyBoZWlnaHQ6IDEwMCU7IG1heC1oZWlnaHQ6IDI1cmVtOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDAuNjg3NXJlbTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC5jb2RlLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBhZGRpbmc6IDFyZW07IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIGgzIHsgY29sb3I6ICMzMjMyMzI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2ssIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWVsZW1lbnRzLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tZWxlbWVudHMsIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1lbGVtZW50cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHsgb3JkZXI6IDE7IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciwgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIsIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuanMtZm9ybS13cmFwcGVyIHsgb3JkZXI6IDM7IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzMyMzIzMjsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhOmJlZm9yZSwgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYXJrdXAgYTpiZWZvcmUsIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tbWFya3VwIGE6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7IGNvbnRlbnQ6ICdcXGYyMzInOyBjb2xvcjogIzAwQkIyRDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMS4yNXJlbTsgaGVpZ2h0OiAxLjI1cmVtOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMsIC5wYWdlLW5vZGUtNTEgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tYWN0aW9ucyB7IG9yZGVyOiAyOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2ssIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IG1hcmdpbi10b3A6IC01NnB4OyB9IH1cblxuLmctcmVjYXB0Y2hhIHsgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5jdXJyZW5jeS1zeW1ib2wuc3ltYm9sLS0zIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuY3VycmVuY3ktc3ltYm9sLnN5bWJvbC0tMiAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbi5jdXJyZW5jeS1zeW1ib2wuc3ltYm9sLS00IC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cblxuLmN1cnJlbmN5LXN5bWJvbCAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgPiAuZmllbGQtcHJlZml4IHsgdG9wOiA0NSU7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiBoZWFkZXIgLmJ1dHRvbi5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNXB4KTsgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7IG1hcmdpbjogYXV0byBhdXRvIDRyZW07IH0gfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggPiBkaXYgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAuNzVyZW0gYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXgtd2lkdGg6IDkwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14ID4gZGl2OmZpcnN0LWNoaWxkIHsgbWF4LXdpZHRoOiAxMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgaDEgeyBvcmRlcjogMTsgfVxuICAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7IG9yZGVyOiAyOyB9XG4gIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHsgb3JkZXI6IDQ7IH1cbiAgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7IG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCB7IGNsZWFyOiBib3RoOyBmbG9hdDogbGVmdDsgfVxuICAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCBoMSwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgeyBtYXgtd2lkdGg6IDQ4JTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMjBweDsgcGFkZGluZzogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHsgcGFkZGluZzogNDBweDsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtLnBvcHVwLW9wZW46YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5qcy13ZWJmb3JtLXN0YXRlcy1oaWRkZW4geyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGlfX3NlbGVjdGVkLWZsYWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgaGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAwIDJweCAwIDNweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpX19zZWxlY3RlZC1mbGFnIHsgcGFkZGluZzogMCA2cHggMCA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGlfX2ZsYWctY29udGFpbmVyIHsgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tc2VsZWN0IHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1zZWxlY3QjZWRpdC1jdXJyZW5jeSB7IG1hcmdpbjogMDsgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjsgaGVpZ2h0OiA0OHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW06YWZ0ZXIgeyB0b3A6IDE0cHg7IG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jdXJyZW5jeSB7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jdXJyZW5jeTphZnRlciB7IHRvcDogMDsgYm90dG9tOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKTpmb2N1cywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gc2VsZWN0OmZvY3VzLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlcjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSk6aG92ZXIsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHNlbGVjdDpob3ZlciwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gdGV4dGFyZWE6aG92ZXIgeyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgeyBib3JkZXI6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyIHsgY29sb3I6ICM2MzYzNjM7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50LmlzLWRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMXJlbSAwIDJyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQuaXMtZGlzYWJsZWQgeyBvcGFjaXR5OiAuNDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZmllbGQtcHJlZml4LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZmllbGQtc3VmZml4IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IGJvdHRvbTogLTFyZW07IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IHRyYW5zZm9ybTogbm9uZTsgZm9udC1zaXplOiAxMHB4OyBjb2xvcjogI0Q3RDdENzsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZpZWxkLXByZWZpeCB7IGxlZnQ6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZpZWxkLXN1ZmZpeCB7IHJpZ2h0OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5mb3JtLXJhbmdlIHsgYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyBhcHBlYXJhbmNlOiBub25lOyBoZWlnaHQ6IDhweDsgY29sb3I6ICNEN0Q3RDc7IG1hcmdpbi10b3A6IC0xcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBhcHBlYXJhbmNlOiBub25lOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBjdXJzb3I6IGV3LXJlc2l6ZTsgYmFja2dyb3VuZDogI0REN0EyOTsgYm9yZGVyLXJhZGl1czogOHB4OyB0b3A6IC00cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCBvdXRwdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5yYW5nZS1vdXRwdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLnJhbmdlLW91dHB1dCBzcGFuIHsgd2lkdGg6IDEwMHB4OyBsaW5lLWhlaWdodDogMjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLnJhbmdlLW91dHB1dCBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgdG9wOiAxMDAlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC50eXBlLW9mLWRvbmF0aW9uIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZWZ0LWRldGFpbHMgcCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmVmdC1kZXRhaWxzIHVsLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZWZ0LWRldGFpbHMgbGksIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5lZnQtZGV0YWlscyBhIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMnB4IHNvbGlkICMzMjMyMzI7IGJvcmRlci1yYWRpdXM6IDA7IG91dGxpbmU6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjIycyBsaW5lYXIsIGNvbG9yIC4yMnMgbGluZWFyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQ6aG92ZXIsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQ6Y2hlY2tlZCB7IGJhY2tncm91bmQ6ICMzMjMyMzI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCBpbnB1dDpob3ZlciArIGxhYmVsLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgbGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAuNnJlbSAwOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAwLjZyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCBsYWJlbCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMzdweDsgbWFyZ2luLWxlZnQ6IC43NHJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgeyBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQuY3VycmVuY3lfc3ltYm9sX2xlbmd0aC0tMSBpbnB1dCB7IHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50LmN1cnJlbmN5X3N5bWJvbF9sZW5ndGgtLTIgaW5wdXQgeyBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtIDAuN3JlbSAxLjc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudC5jdXJyZW5jeV9zeW1ib2xfbGVuZ3RoLS0zIGlucHV0IHsgcGFkZGluZzogMC43cmVtIDEuMnJlbSAwLjdyZW0gMi43NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgaW5wdXQgeyBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtOyBsaW5lLWhlaWdodDogMS44OyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbZm9yXSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyBjb2xvcjogIzMyMzIzMjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjJzIGxpbmVhciwgY29sb3IgLjIycyBsaW5lYXI7IGZvbnQtc2l6ZTogMC42cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0geyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgbGFiZWxbZm9yXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbFtmb3JdIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbTpob3ZlciAuYWNjb3JkaW9uLXRpdGxlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbS53ZWJmb3JtLXNlY3Rpb24tcmVxdWlyZWQgLmFjY29yZGlvbi10aXRsZSB7IGJhY2tncm91bmQtY29sb3I6ICNFNjAwMTk7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiBpbmhlcml0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtLW51bWJlciB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHBhZGRpbmc6IDdweCAxMHB4OyBjb2xvcjogIzYzNjM2Mzsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS0tbnVtYmVyOjpiZWZvcmUsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLS1udW1iZXI6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLS10ZXh0OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtLXRleHQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tcGVyc29uYWwsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tY29udGFjdCB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtLWluZm8tLXBlcnNvbmFsIC5mb3JtLWl0ZW0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tY29udGFjdCAuZm9ybS1pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tcGVyc29uYWwgLmZvcm0taXRlbSBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1jb250YWN0IC5mb3JtLWl0ZW0gaW5wdXQgeyBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1wZXJzb25hbCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1jb250YWN0IC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHsgbWFyZ2luLWxlZnQ6IC43NHJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIGlucHV0IHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IHdpZHRoOiBjYWxjKDU1JSAtIC41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UgeyB3aWR0aDogY2FsYyg3MCUgLSAuNXJlbSk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyB3aWR0aDogY2FsYyg0NSUgLSAuNXJlbSk7IG1hcmdpbi1sZWZ0OiAuNzRyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHsgd2lkdGg6IGNhbGMoMzAlIC0gLjVyZW0pOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIFthcmlhLWxhYmVsbGVkYnk9XCJlZGl0LXBlcnNvbmFsLWRldGFpbHMtbGFiZWxcIl0gaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSBbYXJpYS1sYWJlbGxlZGJ5PVwiZWRpdC1wZXJzb25hbC1kZXRhaWxzLWxhYmVsXCJdIHNlbGVjdCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIFthcmlhLWxhYmVsbGVkYnk9XCJlZGl0LXBlcnNvbmFsLWRldGFpbHMtbGFiZWxcIl0gdGV4dGFyZWEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0geyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb250YWN0LW51bWJlciBsYWJlbFtmb3I9XCJlZGl0LWNvbnRhY3QtbnVtYmVyXCJdIHsgdG9wOiAtMTZweDsgbGVmdDogMDsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0uZm9ybS0tZ2lmdC1hbW91bnQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIGxhYmVsOm5vdChbZm9yPVwiZWRpdC10YXgtY2VydGlmaWNhdGVcIl0pOm5vdChbZm9yPVwiZWRpdC1zdWJzY3JpYmVcIl0pIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE0cHg7IGxlZnQ6IDlweDsgaGVpZ2h0OiAwLjg3NXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDE7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIGxhYmVsW2Zvcj1cImVkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLWNvdW50cnlcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIHsgbWFyZ2luLXRvcDogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0IHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kZXNjcmlwdGlvbi5pcy1vcGVuIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LW1vcmUuaXMtb3BlbiAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHNwYW4geyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLS1naWZ0LWFtb3VudCBoNCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IGg0IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS0tZ2lmdC1hbW91bnQgcCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS0tZ2lmdC1hbW91bnQgcCArIHAgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7IG1hcmdpbi10b3A6IDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgdG9wOiA3cHg7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHBhZGRpbmc6IDNweCAxMHB4OyBjb2xvcjogI0REN0EyOTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiA1NHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXRheC1jZXJ0aWZpY2F0ZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1zdWJzY3JpYmUgeyBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS10YXgtY2VydGlmaWNhdGUgbGFiZWwsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tc3Vic2NyaWJlIGxhYmVsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDA7IGxpbmUtaGVpZ2h0OiAxMDAlOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMThweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm9yZGVyOiAycHggc29saWQgI0REN0EyOTsgcGFkZGluZzogMTBweDsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDAuOHJlbTsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHsgbGVmdDogMjBweDsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgLmZhci5mYS1xdWVzdGlvbi1jaXJjbGUsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgLmZhci5mYS10aW1lcy1jaXJjbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTE4cHg7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyB6LWluZGV4OiAyOyB3aWR0aDogMTVweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtcXVlc3Rpb24tY2lyY2xlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtdGltZXMtY2lyY2xlIHsgbGVmdDogLTIwcHg7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAuZmFyLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyBoZWlnaHQ6IDE1cHg7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE1cHg7IGNvbG9yOiAjREQ3QTI5OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF0geyBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAgcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDkzJTsgYmFja2dyb3VuZDogI0Q3RDdENzsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7IHotaW5kZXg6IDE7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiBwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHJpZ2h0OiA1cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lczpiZWZvcmUgeyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0ucG9saWN5LS1wb3B1cC5pcy1vcGVuIC5yZWFkLW1vcmUtLXBvcHVwLnByaXZhY3ktcG9wdXAuZmFzLmZhLXRpbWVzOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpOyB6LWluZGV4OiAtMTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0ucG9saWN5LS1wb3B1cCAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwIHsgY29sb3I6ICNERDdBMjk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZG9uYXRlLWxvYWRlcl9fd3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNik7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRvbmF0ZS1sb2FkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyBib3JkZXItcmFkaXVzOiA0MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggI0REN0EyOTsgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRvbmF0ZS1sb2FkZXI6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgYm9yZGVyLXJhZGl1czogMzVweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICNGRkZGRkY7IGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7IGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZVooNzIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSB7IGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfSB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLnVpLXdpZGdldCAudWktd2lkZ2V0LWNvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgeyBjb2xvcjogIzMyMzIzMjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7IG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5ibG9jay1iYW5rLWNhcmQtcHJvY2Vzc29ycy1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2stYmFuay1jYXJkLXByb2Nlc3NvcnMtYmxvY2sgcCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWJhbmstY2FyZC1wcm9jZXNzb3JzLWJsb2NrIGltZyB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbCA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsID4gZGl2IHsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMSA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMyA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNCA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNSA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNyA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOCA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOSA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTAgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTExID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTMgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTcgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTggPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTkgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEwID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMSA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTMgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTcgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTggPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTkgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEwID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMSA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2Lm5vLXRvcC1tYXJnaW5zIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTMgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy03ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy03ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy04ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOCA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOCA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy05ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOSA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDExLjExMTExJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOSA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDExLjExMTExJSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTAgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMCA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTAgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTExID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoOS4wOTA5MSUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTExID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoOS4wOTA5MSUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEyID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEyID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgYm9keS5oYXMtb25lLXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMgLnJlZ2lvbi1jb250ZW50IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtIHsgbWFyZ2luOiAycmVtIDA7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyAuY2FyZCAubm9kZV9fY29udGVudCA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgLmNhcmQgLm5vZGVfX2NvbnRlbnQgLmNhcmQtc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgeyBtYXJnaW4tbGVmdDogLTFyZW07IG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLnZpZXctY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLnZpZXctY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgPiAudmlldy1jb250ZW50IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLmF0dGFjaG1lbnQtYWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSA+IC5hdHRhY2htZW50LWFmdGVyIC5jYXJkLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWJvZHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgPiAuYXR0YWNobWVudC1hZnRlciB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgPiAuYXR0YWNobWVudC1hZnRlciB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0zIHsgbWFyZ2luOiAycmVtIDAgM3JlbTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0zIC52aWV3LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTMgLnZpZXctY29udGVudCAudGF4b25vbXktdGVybSB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMyAudmlldy1jb250ZW50IC50YXhvbm9teS10ZXJtIGltZyB7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTMgLnZpZXctY29udGVudCAudGF4b25vbXktdGVybSA+IC5jb250ZW50IHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTMgLnZpZXctY29udGVudCAudGF4b25vbXktdGVybSA+IC5jb250ZW50IC5tZWRpYS0tdmlldy1tb2RlLXRodW1ibmFpbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYWxpYXMtLXBvZGNhc3RzIC52aWV3LW1lZGlhLXByb2RjYXN0IC5maWVsZC0tbmFtZS1uYW1lIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWVkaWEtLXR5cGUtcG9kY2FzdC5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgaDMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC52aWV3LXJ3LW9yZ2FuaXNhdGlvbnMgLmhvcml6b250YWwuY29scy0yIGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1pZC1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1wYWdlXzQgLnZpZXctZ3JvdXBpbmcgLnZpZXctZ3JvdXBpbmctaGVhZGVyIHsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlldy1ncm91cGluZyAudmlldy1ncm91cGluZy1jb250ZW50IHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlldy1ncm91cGluZyAudmlldy1ncm91cGluZy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctaWQtaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV80IC52aWV3LWdyb3VwaW5nIC52aWV3LWdyb3VwaW5nLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAuc291cmNlLnRlYXNlciB7IHBhZGRpbmctbGVmdDogMXJlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFRUVFOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0zID4gZGl2ID4gZGl2IHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zbGlja19fYXJyb3cgeyB0b3A6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGlja19fYXJyb3cgeyB0b3A6IDUwJTsgfSB9XG5cbi5zbGljay1hcnJvdyB7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IH1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7IGNvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyBvcGFjaXR5OiAxOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogLTJyZW07IH0gfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDUzJzsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IHJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogLTJyZW07IH0gfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDU0JzsgfVxuXG4uc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlLCAuc2xpY2stYXJyb3c6Zm9jdXM6YmVmb3JlIHsgY29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQ6ICM3M0FBMTQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7IG9wYWNpdHk6IDAuNTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6aG92ZXI6YmVmb3JlLCAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6Zm9jdXM6YmVmb3JlIHsgYmFja2dyb3VuZDogI0REN0EyOTsgfVxuXG4uc2xpY2stZG90cyBsaSB7IG1hcmdpbjogMCAycHg7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7IG9wYWNpdHk6IDE7IGNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHsgb3BhY2l0eTogMTsgY29sb3I6ICNERDdBMjk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2tfX2Fycm93IHsgdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMS41cmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stbGlzdCB7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stbGlzdDpiZWZvcmUsIC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3Q6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pOyB3aWR0aDogMzByZW07IGRpc3BsYXk6IGJsb2NrOyB0b3A6IC0xcmVtOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3Q6YmVmb3JlIHsgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stbGlzdDphZnRlciB7IGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stc2xpZGUgeyBtYXJnaW46IDAgMC41cmVtOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIC5zbGljay1zbGlkZSB7IG1hcmdpbjogMCAxcmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay10cmFjaywgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay10cmFjayB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLXNsaWRlLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLXNsaWRlIHsgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1saXN0LCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLWxpc3QgeyBvdmVyZmxvdzogdmlzaWJsZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stbGlzdDpiZWZvcmUsIC5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stbGlzdDphZnRlciwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0OmJlZm9yZSwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTsgd2lkdGg6IDMwcmVtOyBkaXNwbGF5OiBibG9jazsgdG9wOiAtMXJlbTsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLWxpc3Q6YmVmb3JlLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLWxpc3Q6YmVmb3JlIHsgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1saXN0OmFmdGVyLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLWxpc3Q6YWZ0ZXIgeyBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stc2xpZGUsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stc2xpZGUgeyBtYXJnaW46IDAgMC41cmVtOyBvcGFjaXR5OiAwLjA1OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1zbGlkZSwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1zbGlkZSB7IG1hcmdpbjogMCAxcmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSB7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBhZGRpbmc6IDJyZW0gMCAxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMnJlbSAwIDNyZW07IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEgaDMgeyBjb2xvcjogIzMyMzIzMjsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMTpiZWZvcmUsIC5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDMwcmVtOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTE6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTE6YWZ0ZXIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2tfX2Fycm93IHsgdG9wOiA1MCU7IH1cblxuLnZpZXctZmlsdGVycyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV80ID4gLnZpZXctZmlsdGVycywgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8yID4gLnZpZXctZmlsdGVycyB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyBmb3JtID4gLmZvcm0tLWlubGluZSB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyBmb3JtID4gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBvcmRlcjogMTsgfSB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0geyB3aWR0aDogNDklOyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHsgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5vcm0taXRlbS1maWVsZC1jb3VudHJ5LTEgeyBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tZmllbGQtdGFncy0xIHsgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctaW5mb2ZpbmRlciBzZWxlY3QsIC52aWV3LWluZm9maW5kZXIgc2VsZWN0IG9wdGlvbiB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi52aWV3LWluZm9maW5kZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQgLmZvcm0tLWlubGluZSB7IHdpZHRoOiA4MCU7IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8zIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ibG9jay1pbmZvLWZpbmRlci10ZWFzZXItYmxvY2sgLmZhY2V0cy13aWRnZXQtbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIGxhYmVsLCAuYWxpYXMtLWluZm90aGVxdWUtZXhwbG9yZXItZmFpdHMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICNlZGl0LXNvcnQtYmVmLWNvbWJpbmUsIC5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSAjZWRpdC1zb3J0LWJlZi1jb21iaW5lIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXItZXhwbG9yZS1mYWN0cyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTo6YWZ0ZXIsIC5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTo6YWZ0ZXIgeyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzIC5yZWdpb24tY29udGVudCAudmlldy1pbmZvZmluZGVyIC52aWV3LWZpbHRlcnMsIC5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyAucmVnaW9uLWNvbnRlbnQgLnZpZXctaW5mb2ZpbmRlciAudmlldy1maWx0ZXJzIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmFsaWFzLS1pbmZvZmluZGVyLWV4cGxvcmUtZmFjdHMgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycywgLmFsaWFzLS1pbmZvdGhlcXVlLWV4cGxvcmVyLWZhaXRzIC5yZWdpb24tY29udGVudCAudmlldy1pbmZvZmluZGVyIC52aWV3LWZpbHRlcnMgeyB3aWR0aDogNjAlOyB9IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyLWV4cGxvcmUtZmFjdHMgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0LCAuYWxpYXMtLWluZm90aGVxdWUtZXhwbG9yZXItZmFpdHMgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1jYXJkLWl0ZW0gaW1nIHsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1jYXJkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1sZWZ0OiBub25lOyBjb2xvcjogIzMyMzIzMjsgcGFkZGluZzogMC4yNXJlbSAycmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7IG1hcmdpbi1sZWZ0OiAtNnJlbTsgfSB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIGltZyB7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgbWFyZ2luOiAxcmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgaW1nIHsgbWFyZ2luOiAwOyB9IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgZmlndXJlLmNhcHRpb24taW1nIHsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyBmaWd1cmUuY2FwdGlvbi1pbWcgaW1nIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgZmlndXJlLmNhcHRpb24taW1nIGZpZ2NhcHRpb24geyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgcGFkZGluZzogMC41cmVtIDFyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCB7IG1hcmdpbjogMDsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCAuYmx1cmJfZW50aXR5IHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCAuYmx1cmJfZW50aXR5IC5idXR0b24geyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWdyaWQgeyBtYXJnaW46IDA7IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1ncmlkIC5ibHVyYl9lbnRpdHkgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS1ibHVyYi0tcm93IHsgZ2FwOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS1ibHVyYi0tcm93IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLXJvdyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogNDAlOyB9IH1cblxuLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLS1kZXZpZGVyLWxpbmUgeyBkaXNwbGF5OiBibG9jazsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlOyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi0tZGV2aWRlci1saW5lIHsgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi0tZGV2aWRlci1saW5lLmxpbmUtLWRhc2hlZCB7IGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDsgfVxuXG4ucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tLWhhcy1kaXZpZGVyLWxpbmUgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi0taGFzLWRpdmlkZXItbGluZSB7IG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYWxpYXMtLWdldC1pbnZvbHZlZC1qb2luLW91ci10ZWFtIC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlLCAuYWxpYXMtLWltcGxpcXVlei12b3VzLXJlam9pZ25lei1ub3RyZS1lcXVpcGUgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDM1JTsgfSB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAucnctcGFyYWdyYXBoLS13eXNpd3lnIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcGFkZGluZzogMXJlbSAxcmVtIDA7IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNERDdBMjk7IH1cblxuLnJ3LXBhcmFncmFwaC0tYmx1cmItLWdyaWQucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZC0tMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmcjsgfVxuXG4ucnctcGFyYWdyYXBoLWRhcmstYmFja2dyb3VuZCB7IHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG5cbltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yLS1cIl0geyBwYWRkaW5nOiAxcmVtOyB9XG5cbltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yLS1cIl0gdWwgeyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAwIDAgMCAxcmVtOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3ItLVwiXSB1bCBsaSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tZGFyay1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MzsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tZGFyay1ncmF5IHAgeyBjb2xvcjogd2hpdGU7IH1cblxuLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgcCB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tbGlnaHQtZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cblxuLnRleHQtZm9ybWF0dGVkIHAgaW1nLCAudGV4dC1mb3JtYXR0ZWQgaW1nIHsgcGFkZGluZzogMXJlbTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCB7IHBhZGRpbmc6IDJyZW0gLjVyZW07IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgbWFyayB7IGJhY2tncm91bmQ6ICNERDdBMjk7IGNvbG9yOiAjRkZGRkZGOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZzogMCAycHg7IHotaW5kZXg6IDE7IGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudF9fbWV0YSB7IG1hcmdpbi1yaWdodDogMXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50X19tZXRhIHsgd2lkdGg6IDEwMHB4OyB9IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmltYWdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiA0OHB4OyBtYXgtaGVpZ2h0OiA0OHB4OyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50X19tZXRhIC5uYW1lLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudF9fc3VibWl0dGVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDExcHg7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgLmNvbnRlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiBjYWxjKDEwMCUgLSAoNTRweCArIDFyZW0pKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtICgxMjBweCArIDFyZW0pKTsgfSB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IGgzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudCAuY29udGVudCAubGlua3MuaW5saW5lIHsgbWFyZ2luOiAwOyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IC5saW5rcy5pbmxpbmUgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IC5saW5rcy5pbmxpbmUgbGkuY29tbWVudC1yZXBseSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQuYnktYW5vbnltb3VzIC5hdXRob3ItZGV0YWlscyAuaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hdmF0YXItcGxhY2Vob2xkZXIucG5nXCIpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgbWFyZ2luOiAwIGF1dG87IGJvcmRlci1yYWRpdXM6IDVweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQuYnktYW5vbnltb3VzIC5hdXRob3ItZGV0YWlscyAuaW1hZ2UgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCBmb3JtIC5maWx0ZXItd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgZm9ybSAuZm9ybS1hY3Rpb25zIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHJldmlld1wiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQtZm9ybV9fdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbmxpLmNvbW1lbnQtcmVwbHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAucGFnZS0tYmFja2dyb3VuZC1pbWFnZSB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgd2lkdGg6IDEwMHZ3OyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyB7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7IHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4ucnctcGFyYWdyYXBoLS10YWJzLS1pdGVtIC5ibG9jay1jdGEtYmxvY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19tZWRpYSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciwgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19tZWRpYSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciwgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnJ3X19taWNyb3ZpZXdfbWVkaWEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19tZWRpYSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC1yZXBvcnQgLmZpZWxkLS1uYW1lLW5hbWUgeyBwYWRkaW5nOiA2cHg7IGNvbG9yOiAjZmZmZmZmOyBsaW5lLWhlaWdodDogMjsgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IGZvbnQtc2l6ZTogMjJweDsgfVxuXG5hcnRpY2xlLmNhcmQgZGl2Lm5vZGVfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0cyB7IHBhZGRpbmc6IDJyZW0gMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHMgYXJ0aWNsZS5oZWFkbGluZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHM6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0czphZnRlciB7IGxlZnQ6IDEwMCU7IH1cblxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0czpiZWZvcmUsIGRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHM6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB3aWR0aDogMzByZW07IGhlaWdodDogMTAwJTsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYuZXh0ZXJuYWwtcmVwb3J0cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogIzAwMDAwMDgwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07IHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyBtYXgtaGVpZ2h0OiA2MHB4OyBtaW4taGVpZ2h0OiA2MHB4OyBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuZGl2LmV4dGVybmFsLXJlcG9ydHM6aG92ZXIgeyBtYXgtaGVpZ2h0OiA0NTBweDsgYmFja2dyb3VuZDogcmdiYSgyMjEsIDEyMSwgMzksIDAuOSk7IH1cblxuZGl2LmV4dGVybmFsLXJlcG9ydHM6aG92ZXIgLmZpZWxkLS1uYW1lLW5hbWUgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGl2LmV4dGVybmFsLXJlcG9ydHMgLmxvZ28geyBtYXgtd2lkdGg6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IGxlZnQ6IDVweDsgfVxuXG5kaXYuZXh0ZXJuYWwtcmVwb3J0cyAubmFtZSB7IGZvbnQtc2l6ZTogMjZweDsgbWFyZ2luLWxlZnQ6IDU1cHg7IH1cblxuLnRheG9ub215LXRlcm0udm9jYWJ1bGFyeS1leHRlcm5hbC1yZXBvcnRzIC5sb2dvIGltZyB7IHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19leHRlcm5hbF9yZXBvcnRzIC5tb3JlLWxpbmsgYSB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHMgLmhlYWRsaW5lLXNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDkwcHg7IG1hcmdpbi1sZWZ0OiAxMTBweDsgbWFyZ2luLXRvcDogNXB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDJweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHMgLmhlYWRsaW5lLXNlY3Rpb246aG92ZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHsgY29sb3I6ICNERDdBMjk7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19leHRlcm5hbF9yZXBvcnRzIC5oZWFkbGluZS1zZWN0aW9uIGZvb3RlciB7IG1hcmdpbi10b3A6IC04cHg7IHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19leHRlcm5hbF9yZXBvcnRzIC5oZWFkbGluZS1zZWN0aW9uIC5FUl9oZWFkbGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTExMHB4OyBtYXgtd2lkdGg6IDEwMHB4OyB0b3A6IC01cHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19leHRlcm5hbF9yZXBvcnRzIC5oZWFkbGluZS1zZWN0aW9uIC5FUl9oZWFkbGluZSAubG9nbyB7IG1heC13aWR0aDogODBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uc29jaWFsLXNlcnZpY2UtLWl0ZW1zIHsgcGFkZGluZzogMXJlbSAwcmVtOyB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNERDdBMjksXG4gIHNlY29uZGFyeTogIzczQUExNCxcbiAgc3VjY2VzczogIzJGOUI2QSxcbiAgd2FybmluZzogI0VEOTYyNCxcbiAgYWxlcnQ6ICNFNjAwMTksXG4pO1xuJGxpZ2h0LWdyYXk6ICNFRUVFRUU7XG4kbWVkaXVtLWdyYXk6ICNEN0Q3RDc7XG4kZGFyay1ncmF5OiAjNjM2MzYzO1xuJGJsYWNrOiAjMzIzMjMyO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGxpZ2h0LW9yYW5nZTogI0Y3QjkzRjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDZweDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMTZweCxcbiAgbWVkaXVtOiAzMnB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNCksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAyZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogMDtcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogMDtcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogbm9uZTsgLy9pbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lOyAvLzAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogMDtcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41O1xuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJHdoaXRlO1xuJHRhYi1hY3RpdmUtY29sb3I6ICRkYXJrLWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAwO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAxNnB4LFxuICBtZWRpdW06IDMycHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsMCwwLDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWVcbiAgICAgIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMHB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWcpfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBQYXJzZSB0aGUgZ2l2ZW4gYCRmcmFjdGlvbmAgdG8gbnVtZXJhdG9ycyBhbmQgZGVudW1lcmF0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IExpc3Qgb2YgcGFyc2VkIHZhbHVlcyB3aXRoIG51bWVyYXRvciBhdCBmaXJzdCBwb3NpdGlvbiBhbmQgZGVudW1lcmF0b3IgYXMgc2Vjb25kLiBUaGVzZSB2YWx1ZXMgbWF5IGJlIG51bGwuXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XG5cbiAgQGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gXCI1MCVcIlxuICAgIEBpZiB1bml0KCRmcmFjdGlvbikgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJGZyYWN0aW9uKSwgMTAwKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKHVuaXQoJGZyYWN0aW9uKSA9PSAnJykge1xuICAgICAgLy8gXCIwLjVcIlxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24gKiAxMDAsIDEwMCk7XG4gICAgICB9XG4gICAgICAvLyBcIjUwXCJcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ2xpc3QnIHtcbiAgICAvLyBcIjUwIG9mIDEwMFwiLCBcIjUwLzEwMFwiLi4uXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMykgPT0gJ251bWJlcicpIHtcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAobnVsbCwgbnVsbCk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGdpdmVuIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbi4gU3VwcG9ydHMgZm9ybWF0cyBsaWtlIGA1MCVgLCBgMSBvZiAyYCwgYDEgcGVyIDJgIG9yIGAxLzJgLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFsbG93LW5vLWRlbm9taW5hdG9yIFtmYWxzZV0gLSBJZiBgdHJ1ZWAsIHNpbXBsZSBudW1iZXJzIHdpdGhvdXQgZGVub21pbmF0b3JzIGxpa2UgYDUwYCBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXG5AZnVuY3Rpb24gemYtaXMtZnJhY3Rpb24oJHZhbHVlLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IGZhbHNlKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCR2YWx1ZSk7XG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXG4gICAgb3IgKG50aCgkcGFyc2VkLCAyKSA9PSBudWxsIGFuZCAkYWxsb3ctbm8tZGVub21pbmF0b3IgPT0gZmFsc2UpKTtcbn1cblxuLy8vIENhbGN1bGF0ZSBhIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIGZyYWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRkZW5vbWluYXRvciAtIERlZmF1bHQgdmFsdWUgdG8gdXNlIGFzIGRlbm9taW5hdG9yIHdoZW4gYCRmcmFjdGlvbmAgcmVwcmVzZW50cyBhbiBhYnNvbHV0ZSB2YWx1ZS5cbkBmdW5jdGlvbiBmcmFjdGlvbi10by1wZXJjZW50YWdlKFxuICAkZnJhY3Rpb24sXG4gICRkZW5vbWluYXRvcjogbnVsbFxuKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XG4gICRwYXJzZWQtbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMSk7XG4gICRwYXJzZWQtZGVub21pbmF0b3I6IG50aCgkcGFyc2VkLCAyKTtcblxuICBAaWYgJHBhcnNlZC1ub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuICBAaWYgJHBhcnNlZC1kZW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAaWYgdHlwZS1vZigkZGVub21pbmF0b3IpID09ICdudW1iZXInIHtcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHBhcnNlZC1ub21pbmF0b3IgLyAkcGFyc2VkLWRlbm9taW5hdG9yKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpIC8gMik7XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0pKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiBudWxsLFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIENTUyBGcmFtZXdvcmtcbi8vXG4vLyBDb21tZW50IG91dCBvZiBvbmUgb2YgdGhlIGJlbG93IEBpbXBvcnRzXG5cbi8vIEJvb3RzdHJhcFxuLy8gQGltcG9ydCAndXNlLWJvb3RzdHJhcCc7XG5cbi8vIEZvdW5kYXRpb25cbkBpbXBvcnQgJ3VzZS1mb3VuZGF0aW9uJztcblxuLy8gRlJBTUVXT1JLIEFHTk9TVElDIFZBUklBQkxFU1xuJGhlYWRlci1iZWZvcmUtaGVpZ2h0OiA0MHB4O1xuJGhlYWRlci1oZWlnaHQ6IDc4cHg7XG4kc2lkZWJhci1sZWZ0LXdpZHRoOiAzMDBweDtcbiRzaWRlYmFyLXJpZ2h0LXdpZHRoOiA0MDBweDtcblxuLy8gc2lkZWJhciBzZXR0aW5nc1xuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICYtLWxlZnQgeyB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLWxlZnQtd2lkdGg7XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci1yaWdodC13aWR0aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuLmhhcy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAmLS1sZWZ0IHsgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLWxlZnQtd2lkdGh9KTtcbiAgICB9XG4gIH1cbiAgJi0tcmlnaHQgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItcmlnaHQtd2lkdGh9KTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuICAmLS1ib3RoIHsgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzaWRlYmFyLWxlZnQtd2lkdGh9ICsgI3skc2lkZWJhci1yaWdodC13aWR0aH0pKTsgfVxufVxuXG4vL2lzIElFXG5AbWl4aW4gaXMtaWUge1xuICBib2R5LmllICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpcy1sYW5nLWZyIHtcbiAgYm9keS5sYW5nLS1mciAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIEJhc2VcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2Zvcm1zJztcblxuLy8gTGF5b3V0XG5AaW1wb3J0ICdsYXlvdXQvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2hlcm8nO1xuQGltcG9ydCAnbGF5b3V0L25hdmlnYXRpb24nO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5cbi8vIEJsb2Nrc1xuQGltcG9ydCAnYmxvY2tzL2dlbmVyYWwnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnYmxvY2tzL3dlYmZvcm0nO1xuQGltcG9ydCAnYmxvY2tzL2JhbmstY2FyZC1wcm9jZXNzb3JzJztcblxuLy8gVmlld3NcbkBpbXBvcnQgJ3ZpZXcvZ3JpZCc7XG5AaW1wb3J0ICd2aWV3L3NsaWNrJztcbkBpbXBvcnQgJ3ZpZXcvZmlsdGVycyc7XG5cbi8vIFBhcmFncmFwaHNcbkBpbXBvcnQgJ3BhcmFncmFwaHMvcGFyYWdyYXBocyc7XG5cblxuLy8gRXh0ZXJuYWwgUmVwb3J0cyBzdHlsaW5nXG4uZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtcmVwb3J0IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDIycHg7XG59XG5hcnRpY2xlLmNhcmQgZGl2Lm5vZGVfX2NvbnRlbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFydGljbGUuaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0czpiZWZvcmV7cmlnaHQ6MTAwJTt9XG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzOmFmdGVye2xlZnQ6MTAwJTt9XG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzOmJlZm9yZSwgXG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5leHRlcm5hbC1yZXBvcnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4MDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAxMjEsIDM5LCAwLjkpO1xuICAgICAgLmZpZWxkLS1uYW1lLW5hbWV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ297XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICB9XG59XG4udGF4b25vbXktdGVybS52b2NhYnVsYXJ5LWV4dGVybmFsLXJlcG9ydHMgLmxvZ297XG4gIGltZ3tcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHN7XG4gIC5tb3JlLWxpbmsgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAuaGVhZGxpbmUtc2VjdGlvbntcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgJjpob3ZlcntcblxuICAgICAuZmllbGQtLW5hbWUtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjREQ3QTI5O1xuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXJ7XG5cbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5FUl9oZWFkbGluZXtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHRvcDogLTVweDtcblxuICAgICAgLmxvZ297XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9BZGRpbmcgcGFkZGluZyB0byB0aGUgcXVpeiBzb2NpYWwgaXRlbXMgXG4uc29jaWFsLXNlcnZpY2UtLWl0ZW1ze1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG59IiwiLy8gOjogRk9STVMgOjogLy9cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLFxuW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSxcblt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICYuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1tYXJrdXAsXG4gICYtZm9ybS1pbnRybyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAmLmZvcm0taXRlbS1ieS13aGVuLWRvLXlvdS1uZWVkLWZlZWRiYWNrLSB7XG4gICAgJiA+IGlucHV0Lmhhc0RhdGVwaWNrZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgIG1hcmdpbjogLTRweCA3cHggMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIConO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmI2VkaXQtc3VibWlzc2lvbi10aXBzIHtcbiAgICBwIHtcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tLWlubGluZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dC1jb3VudC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgJi53ZWJmb3JtLWNvdW50ZXItd2FybmluZyB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgfVxufVxuXG4vLyB0aHJvYmJlclxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudGhyb2JiZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IDFzIHNwaW4gbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsb2dnZWQgaW5cbiNhZG1pbi10b29sYmFyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLy8gc2VhcmNoIGJsb2NrXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS0xIHtcblxuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gb25seSBpbiBoZWFkZXJcbiAgfVxuXG59XG5cblxuLy8gRm9ybSBzdGVwc1xuLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6aG92ZXIgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnXG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICB9XG5cbiAgLy8gd2ViZm9ybSBhZnRlciBkOSB1cGRhdGVcblxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBkaXYucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgZGl2LnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgZGl2LnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIERvbmF0aW9uIEZvcm1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHtcbiAgI2VkaXQtYW1vdW50LW90aGVye1xuICAgIC8vIG1hcmdpbi10b3A6IDMuNzVweDtcblxuICB9XG59XG5cbmZvcm1baWQqPVwid2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1ub2RlXCJdIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG4iLCIvLyA6OiBHTE9CQUwgOjogLy9cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm1haW4tY29udGVudC5ncmlkLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgJi5ub2RlLS10eXBlLXBhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tb2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiA5OTtcbn1cbi5wYXRoLWZyb250cGFnZSAucmVnaW9uLW9mZmNhbnZhcyB7XG4gIC8vIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1vZmZjYW52YXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cbi5hbGlhcy0taW5mb2ZpbmRlcixcbi5hbGlhcy0taW5mb3RoZXF1ZSxcbmJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXItXCJdLFxuYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0ge1xuXG4gIC5yZWdpb24taGVybyB7XG4gICAgLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW5mby1maW5kZXItbG9nby5wbmcnKTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vICAgd2lkdGg6IDI1NHB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDcycHg7XG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAgICYubm9kZS0tdHlwZS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd2lkdGg6IDQwJTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9ybSA+IGRpdiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLm1lZGlhLS12aWV3LW1vZGUtbGFuZHNjYXBlLW1kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcblxuICAuZm9ybS0taW5saW5lICB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICBmbGV4OiAyIDEgYXV0bztcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1zdGlja3ktZnJvbnRwYWdlLW1lbnUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtY29udGVudC1sYXlvdXQge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgICsgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59IiwiLy8gOjogSEVBREVSIDo6IC8vXG5cbi8vIFNJVEUgSEVBREVSIH4gQkVGT1JFXG4uc2l0ZS1oZWFkZXItYmVmb3JlIHtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiAkaGVhZGVyLWJlZm9yZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2KSAwIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICB3aWR0aDogMTA2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrLCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygyNDApO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZm9sbG93LWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDEyMDApO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jaywgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8vIFNJVEUgSEVBREVSXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRvcDogJGhlYWRlci1iZWZvcmUtaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICRoZWFkZXItYmVmb3JlLWhlaWdodDtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVlbSAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLmJ1dHRvbi5kb25hdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNJVEUgSEVBREVSIH4gQUZURVJcbi5zaXRlLWhlYWRlci1hZnRlciB7XG4gIGEuYmFjay10by1hYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWxpYXMtLWluZm9maW5kZXIsXG5ib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdLFxuYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSB7XG4gIC5zaXRlLWhlYWRlci1hZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBhLmJhY2stdG8tYWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yLjVyZW07XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiAnXFxmMzBhJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhZG1pblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIHtcblxuICAuc2l0ZS1oZWFkZXItYmVmb3JlIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoI3skaGVhZGVyLWJlZm9yZS1oZWlnaHR9ICsgMzlweCk7XG4gIH1cblxuICAmLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgLnNpdGUtaGVhZGVyLWJlZm9yZSB7XG4gICAgICB0b3A6IDc5cHg7XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICB0b3A6IGNhbGMoI3skaGVhZGVyLWJlZm9yZS1oZWlnaHR9ICsgNzlweCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkxPQ0sgfiBMT0dPXG4jYmxvY2stYWZyaWNhY2hlY2stc2l0ZWJyYW5kaW5nLFxuI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLXNpdGVicmFuZGluZyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDlyZW07XG5cbiAgYS5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICB9XG59XG5cbi8vIEJMT0NLIH4gSU5GTyBGSU5ERVIgTE9HT1xuI2Jsb2NrLWluZm9maW5kZXJicmFuZGluZ2Jsb2NrIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMTIuODEyNXJlbTtcblxuICBhLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gIH1cbn1cbiIsIi8vIDo6IEhFUk8gOjogLy9cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgLmZpZWxkLXRhZ3N7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAuaXRlbS1saXN0e1xuICAgICAgIHVse1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMC4xODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNERDdBMjk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmllbGRfX2l0ZW17XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZnJvbnRwYWdlIGhlcm8gYmxvY2tcbiAgLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayB7XG5cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgJi0taGFzLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0uc2VhcmNoLWZvcm0geyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC8vICAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gICBtYXJnaW46IDRyZW0gMCAzcmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDE2JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxNiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC5sZWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5qYXNtLS1zZXJ2aWNlLWxpc3QtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBpcy1pZSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIHNlYXJjaFxuLmFsaWFzLS1zZWFyY2gge1xuXG4gIC5oZXJvX19jb250ZW50IHtcblxuICAgIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS41cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTYlKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTYlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHdobyB3ZSBhcmVcbi5hbGlhcy0td2hvLXdlLWFyZSB7XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIC5jdGEtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6IE5BVklHQVRJT04gOjogLy9cblxuQGltcG9ydCBcIi4uL3NuaXBwZXRzL21peGluc1wiO1xuXG4vLyBCTE9DSyB+IE1BSU4gTkFWSUdBVElPTlxuLm5hdmJhci0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDc1cHg7XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTIwMHB4IC0gMTByZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjVyZW07XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTY3MHB4KXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMjAwcHggLSAycmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRvcDogMC41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMjAwcHggLSA4MHJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcblxufVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24sXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24sXG5uYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRoZWFkZXItaGVpZ2h0fSArICN7JGhlYWRlci1iZWZvcmUtaGVpZ2h0fSkpO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBmaXJzdCBsZXZlbFxuICB1bC5tZW51IHtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gaGFzIGNoaWxkcmVuXG4gICAgICAmLmlzLXBhcmVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU5cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7XG5cbiAgICAgICAgLy8gaWNvblxuICAgICAgICBzdWIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtNTlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzZWNvbmQgbGV2ZWxcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTlweCk7XG4gICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGlzIGV4cGFuZGVkXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBzdWIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhpcmQgbGV2ZWwgcGFyZW50XG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAvLyBoYXMgY2hpbGRyZW5cbiAgICAgICAgICAgICYuaXMtcGFyZW50IHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTlweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcblxuICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIHRoaXJkIGxldmVsXG4gICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSArIDU5cHgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDU5cHgpO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gaXMgZXhwYW5kZWRcbiAgICAgICAgICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgJiA+IHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhhcyBjaGlsZGVuXG4gICAgICAgICYuaXMtcGFyZW50IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgLy8gaWNvblxuICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHNlY29uZCBsZXZlbFxuICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIHRoaXJkIGxldmVsXG4gICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGhhcyBjaGlsZHJlblxuICAgICAgICAgICAgICAmLmlzLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gaXMgZXhwYW5kZWRcbiAgICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiA+IHVsLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJiA+IHVsLm1lbnUge1xuICAgICAgJiA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICYgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvbGxvdy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEyMDBweCAtIDJyZW0pO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cblxuICAgICAgJiA+IHVsLm1lbnUge1xuICAgICAgICAmID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCVVJHRVIgVE9HR0xFUlxuLmJ1cmdlci10b2dnbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgdG9wOiBjYWxjKCgjeyRoZWFkZXItaGVpZ2h0fSAvIDIpIC0gMXJlbSk7XG4gIHJpZ2h0OiAwLjVyZW07XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBCTE9DSyB+IFdITyBXRSBBUkUgTkFWSUdBVElPTlxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gdWwubWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCTE9DSyB+IENBVEVHT1JZIE1FTlVcbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIHtcbiAgLmZvb3Rlci1tZW51LWNhdGVnb3J5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYgPiBoMyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdWwubWVudSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQkxPQ0sgfiBGT09URVIgTkFWSUdBVElPTlxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3Rlcixcbm5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCTE9DSyB+IFNUSUNLWSBGUk9OVFBBR0UgTUVOVVxubmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMnJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTdyZW07XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaWQteW91LWtub3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjI3N1wiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0MFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtc3RpY2t5LXNjcm9sbGVkIHVsLm1lbnUgbGkge1xuICAgICAgcmlnaHQ6IC0xNC41cmVtO1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gOjogTUlYSU5TIDo6IC8vXG5cbkBtaXhpbiBib3hTaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggNnB4IHJnYmEoMCwwLDAsMC4xMjUpO1xufSIsIi8vIDo6IEZPT1RFUiA6OiAvL1xuXG5mb290ZXIjZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgLmJsb2NrIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbiB7XG5cbiAgICAmLWZvb3Rlci1maXJzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayxcbiAgICAgICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1pZmNucHJpbmNpcGxlc2Jsb2NrIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cbiAgICAgICNibG9jay1mb290ZXJtZXNzYWdlbGVnYWN5LFxuICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3Rlcm1lc3NhZ2VsZWdhY3kge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLFxuICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICNibG9jay1mb290ZXJtZXNzYWdlbGVnYWN5LFxuICAgICAgICAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVybWVzc2FnZWxlZ2FjeSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsXG4gICAgICAgICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA6OiBHRU5FUkFMIEJMT0NLUyA6OiAvL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmxhY2tvdXRtaWRuaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JsYWNrb3V0LW1pZG5pZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYmxhY2tvdXQtbWlkbmlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiRwb3B1cGZvbnQ6IFwiYmxhY2tvdXRtaWRuaWdodFwiO1xuXG4uYmxvY2sge1xuICAvLyBhbGxcbiAgJi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWluZm9maW5kZXItbmV3c2xldHRlci1zaWduLXVwLW5vZGUtNTEtYWRkLWZvcm0ge1xuICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBmcm9udHBhZ2VcbiAgJi5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhcnRpY2xlIGdhbGxlcnlcbiAgICAmLmJsb2NrLWFydGljbGUtZ2FsbGVyeS1ibG9jayB7XG4gICAgICAuc2xpZGUtbWFpbiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmZWF0dXJlZCBhcnRpY2xlcyAoYmxvZ3MsIHJlcG9ydHMgYW5kIGZhY3RzaGVldHMpXG4gICAgJi5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgJiA+IGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmVhdHVyZWQgc3BvdCBjaGVja3NcbiAgICAmLmJsb2NrLWZlYXR1cmVkLXNwb3RjaGVja3MtYmxvY2sge1xuICAgICAgJiA+IC5tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZhY2Vib29rIGNoZWNrcyAoZnJvbnRwYWdlKVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJiA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSB7XG4gICAgICAmID4gLnZpZXctY29udGVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwYXJ0bmVyIGFydGljbGUgKGZyb250cGFnZSlcbiAgJi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTIge1xuICAgICYgPiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyByZWxhdGVkIGFydGljbGVzXG4gICYuYmxvY2stcmVsYXRlZC1hcnRpY2xlLWJsb2NrIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgLy8gfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJlbGF0ZWQgc3BvdCBjaGVja3NcbiAgJi5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItYm90aCB7XG4gICAgICAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhc2VyLW1pbml7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5ub2RlX19jb250ZW50e1xuICAgICAgICAuZmllbGQtdGFnc3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyByZWxhdGVkIHBhcnRuZXIgYXJ0aWNsZXNcbiAgJi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBvdXIgdGVhbSBtZW1iZXJzXG4gICYuYmxvY2stdmlld3MtYmxvY2txdWl6LWJrLXF1aXp6ZXMsXG4gICYuYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSB7XG4gICAgJiA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWV0IG91ciB0ZWFtXG4gICYuYmxvY2stdmlld3MtYmxvY2tqb2ItYmstam9pbi1vdXItdGVhbSB7XG4gICAgJiA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJlbGF0ZWQgcXVpelxuICAmLmJsb2NrLWFmcmljYS1jaGVjay1xdWl6IHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gICAgJiA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJsb2NrIGNhcmRzICh3aG8gd2UgYXJlKVxuICAmLmJsb2NrLWNhcmQge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgJiNibG9jay10cmlmYWN0c2Jsb2NrIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvQWZyaWNhX0NoZWNrLTUyJTIwJTI4MyUyOS5qcGc/aD0xMGQyMDJkMyZpdG9rPUwzbWtfaEgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJiNibG9jay10cmlmYWN0c2Jsb2NrLTIge1xuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0OC5qcGc/aD0yZjViY2Y4NiZpdG9rPVZKUGVMSnpPKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stMyB7XG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQuanBnP2g9MjBlYWM4M2YmaXRvaz1HQnZYbkpQUik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stNCB7XG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ3LmpwZz9oPTIwZWFjODNmJml0b2s9QW01cEw3cTMpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stNSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ2LmpwZz9oPTIwZWFjODNmJml0b2s9RXlpc0lJTEkpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJiNibG9jay10cmlmYWN0c2Jsb2NrLTYge1xuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Mi5qcGc/aD0yMGVhYzgzZiZpdG9rPXNhMWgxSjdCKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gaW5mb2ZpbmRlclxuICAmLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0xLFxuICAmLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2VkaXQtYWN0aW9ucy0tMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNS41cmVtO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNS41cmVtO1xuICAgIH1cblxuICAgICYgPiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLWluZm9maW5kZXItaGVscGVyLW1lbnUge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZG9uYXRlIGJsb2NrIChmcm9udGFwZ2UpXG5ib2R5LmFsaWFzLS1ob21lIC5wYXJhZ3JhcGggPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgPiAuYmxvY2stZG9uYXRlLWJsb2NrIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmFsaWFzLS13aG8td2UtYXJlLWdldC1pbi10b3VjaCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24sXG4ubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ydy1hcnRpY2xlXG4gIC5yZWdpb24tY29udGVudFxuICAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaGlnaGNoYXJ0cy1jcmVkaXRzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1yZWxhdGVkLWZhY3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vL29yZ2FuaXNhdGlvblxuLm9yZ2FuaXNhdGlvbi0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3J3LW9yZ2FuaXNhdGlvbnMtYmxvY2stMSA+IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ub3JnYW5pc2F0aW9uIHtcbiAgLm9yZ2FuaXNhdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuaW5saW5lLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAuZmFzLFxuICAgIC5mYSxcbiAgICAuZmFiIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mYXMsXG4gICAgICAuZmEsXG4gICAgICAuZmFiIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2hhdHNhcHAge1xuICAgICY6aG92ZXIgLmZhYi5mYS13aGF0c2FwcCB7XG4gICAgICBjb2xvcjogIzAwYmIyZDtcbiAgICB9XG4gIH1cbiAgLmZhY2Vib29rOmhvdmVyIHtcbiAgICAuZmFiIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgIH1cbiAgfVxuXG4gIC50d2l0dGVyOmhvdmVyIHtcbiAgICAuZmFiIHtcbiAgICAgIGNvbG9yOiAjMDBhY2VlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0YWdyYW06aG92ZXIge1xuICAgIC5mYWIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuZm9sbG93LXVzIC5pbmxpbmUtZmllbGQge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDEgMTAwcHg7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQoKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCJhbGlhcy0tcHJvbWlzZS10cmFja2VyXCJdIHtcbiAgI2Jsb2NrLWRvbmF0ZWJsb2NrIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCxcbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEge1xuICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE4cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICYuZm9ybS10ZXh0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSB7XG4gIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgJi5mb3JtLXRleHQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQge1xuICAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuI2Jsb2NrLWV4cG9zZWRmb3JtaW5mb2ZpbmRlcmluZm9maW5kZXItc2VhcmNoLXBhZ2Uge1xuICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1pbmZvZmluZGVyX3NlYXJjaF9wYWdlIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufVxuXG4udXNlci1jb21wYWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2ssXG4ucnctcGFyYWdyYXBoLS10YWJzIHtcbiAgLnRhYnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi53ZWJmb3JtX2Rpc2NsYWltZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIsXG4udWktZGlhbG9nIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMDgzM2Q7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxYTMxYjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmNGIzZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjU2MTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE5MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnVpLWRpYWxvZyAuZm9ybS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zcGItY29udHJvbHMge1xuICB0b3A6IDVweDtcbiAgLnNwYl9jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAsXG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHAsXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC4yNXJlbSBhdXRvIDAuMjVyZW07XG4gIH1cbn1cbiNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCxcbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7XG4gIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCxcbiAgICAgICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5IHtcbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tYmRheSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLFxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTItbW9kYWwge1xuICAmLmlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi53ZWJmb3JtX2Rpc2NsYWltZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvVEhBTkstWU9VLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hhbmQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL01hbi1Xb21hbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICByaWdodDogMTM1cHg7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBoMyxcbiAgICA+IC5ibG9jay5ibG9jay0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmNGIzZDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIC5idXR0b24ucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY0YjNkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmRvbmF0ZS1wb3B1cC1jdGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzcyZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBmbGFzaCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmxhc2gge1xuICAgICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmM3MmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmM3MmU7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2JpcnRoZGF5LXBvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmlydGhkYXlfYmFubmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xuICBib3gtc2hhZG93OiAtMTBweCAyMHB4IDNweCByZ2JhKCRibGFjaywgMC42KTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgbWluLWhlaWdodDogOTAlO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDgwJTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWluLWhlaWdodDogNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA3MCU7XG4gICAgdG9wOiA2MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAge1xuICAgICYtLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdWItaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHBvcHVwZm9udDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRsaWdodC1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5kb25hdGUtcG9wdXAtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgcGFkZGluZzogMC41cHggNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogZmxhc2ggMXMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgZmxhc2gge1xuICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tb3B0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIH1cbiAgICAmLS1jbG9zZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICsgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlblxuICAuc3BiLXBvcHVwLW1haW4td3JhcHBlclxuICAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAge1xuICBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1wb3B1cC1hcnRpY2xlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAuZG9uYXRlLXBvcHVwLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQsXG4jYmxvY2stY3RhYmxvY2stMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5ibG9jay0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgzLFxuICAgIC5qcy1mb3JtLWl0ZW0tbWFya3VwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXMgbGluZWFyO1xuICAgICAgcCxcbiAgICAgIGgzLFxuICAgICAgLmpzLWZvcm0taXRlbS1tYXJrdXAge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIGxlZnQ6IDA7XG4gIH1cblxuICAjbmV3c2xldHRlci0tcG9wdXAtY2xvc2Uge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtcG9wdXAtYXJ0aWNsZS1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cbmJvZHkuaGFzLS1uZXdzbGV0dGVyLS1wb3B1cCB7XG4gIGRpdi5yZWdpb24tb2ZmY2FudmFzIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgI2Jsb2NrLWN0YWJsb2NrLTIge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLnJ3X19taWNyb3ZpZXdfbWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4jYmxvY2stYXJ0aWNsZWdhbGxlcnlibG9jayB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6IFBBR0UgVElUTEUgQkxPQ0sgOjogLy9cblxuLy8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmc6IDJyZW0gMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQge1xuICAgIGgxLCAucGFnZS10aXRsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJ3LWd1dHRlcik7XG4gICAgfVxufSIsIi8vIDo6IFdFQkZPUk0gQkxPQ0sgOjogLy9cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0LWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgaDMud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCB7XG4gICAgLmZpZWxkLXByZWZpeCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLFxuICAgIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sXG4gICAgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSxcbiAgICBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSxcbiAgICBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBkb25hdGVcbiAgLy8gLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0ge1xuICAvLyAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuICAvLyAgIHBhZGRpbmc6IDFyZW07XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLy8gICBtYXJnaW46IDJyZW0gMCAwO1xuICAvLyAgIHotaW5kZXg6IDE7XG5cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgICAgcGFkZGluZzogMjBweDtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpO1xuICAvLyAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgLy8gICB9XG5cbiAgLy8gICBsYWJlbCwgbGVnZW5kIHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgLy8gICB9XG4gIC8vICAgLndlYmZvcm0tcmFkaW9zLW90aGVyLS13cmFwcGVyIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICB9XG4gIC8vICAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gIC8vICAgICBhLmxvY2sge1xuICAvLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICR3aGl0ZTtcbiAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMik7XG4gIC8vICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAvLyAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9kM244YThwcm83dmhteC5jbG91ZGZyb250Lm5ldC90aGVtZXMvNTdiYzI5MzFiOTI4NzE4MTYyMDAwMDAxL2F0dGFjaG1lbnRzL29yaWdpbmFsLzE0NzMzMzgxNzcvSG9tZV9sb2NrLnBuZz8xNDczMzM4MTc3Jyk7XG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAvLyAgICAgICAgIGhlaWdodDogMTlweDtcbiAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgLy8gICAgICAgICB0b3A6IDJweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBtYXJnaW46IDAgLTZweDtcbiAgLy8gICAgIGxhYmVsLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwge1xuICAvLyAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vICAgICB9XG4gIC8vICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbCB7XG4gIC8vICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIC8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgc3BhbiB7XG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgJjphZnRlciB7XG4gIC8vICAgICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB0b3A6IDFweDtcbiAgLy8gICAgICAgICBsZWZ0OiAxcHg7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgei1pbmRleDogMDtcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAvLyAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDYpO1xuICAvLyAgICAgICBmbGV4LWdyb3c6IDA7XG4gIC8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMikgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDIpIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAud2ViZm9ybS10eXBlLXdlYmZvcm0tcmFkaW9zLW90aGVyIHtcbiAgLy8gICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0gcmVtLWNhbGMoNik7XG4gIC8vICAgICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYyg2KTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAvLyAgICAgICBmbGV4LWdyb3c6IDA7XG4gIC8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMikgLSAxMnB4KTtcbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDIpIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAud2ViZm9ybS1yYWRpb3Mtb3RoZXIgLndlYmZvcm0tcmFkaW9zLW90aGVyLWlucHV0IHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAtIHJlbS1jYWxjKDUyKTtcbiAgLy8gICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAyKSArIDBweCk7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA2cHgpO1xuICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICAgbGVmdDogY2FsYygoMTAwJSAvIDMpICsgNnB4KTtcbiAgLy8gICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDZweCk7XG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAyKSArIDBweCk7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA2cHgpO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gIC8vICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAzKSArIDBweCk7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSA2cHgpO1xuICAvLyAgICAgfVxuICAvLyAgICAgaW5wdXQge1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgICBoZWlnaHQ6IDIuOHJlbSA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmRlc2NyaXB0aW9uIHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIC8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgLy8gICB9XG5cbiAgLy8gICAuZm9ybS1hY3Rpb25zIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyAgICAgfVxuICAvLyAgICAgLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICAgICB9XG4gIC8vICAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIC8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5idXR0b24ge1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCAgKyBsYWJlbFtmb3JdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zLFxuICAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zLFxuICAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIDZweCk7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSgpKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDYpICogMikgLSA2cHgpO1xuICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIDZweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiAyKSAtIDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hY3RpdmUtY3VzdG9tLWFtb3VudCBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBwYWdlIDIgc3BlY2lmaWNcbiAgI2VkaXQtcGFnZS0yIHtcbiAgICAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIHtcbiAgICAgIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gcmVtLWNhbGMoNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYyg2KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICYtZmlyc3QtbmFtZSxcbiAgICAgICAgICAmLWxhc3QtbmFtZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgJi1maXJzdC1uYW1lLFxuICAgICAgICAgICYtbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICAmLWZpcnN0LW5hbWUsXG4gICAgICAgICAgJi1sYXN0LW5hbWUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIHtcbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSByZW0tY2FsYyg2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHJlbS1jYWxjKDYpO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtY291bnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2Uge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLyAzKSAqIDIpIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBhZ2UgMyBzcGVjaWZpY1xuICAjZWRpdC1wYWdlLTMge1xuICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1hY2NvdW50LWRldGFpbHMge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIHJlbS1jYWxjKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gcmVtLWNhbGMoNik7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAmLWRheS1vZi1wYXltZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAmLWFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMjAlICogMykgLSAxMnB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF5LW9mLXBheW1lbnQge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgyMCUgKiAyKSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIH1cblxuICAvLyBuZXdzbGV0dGVyIHNpZ24gdXBcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7XG4gICAgICBmbGV4OiAxIDAgNzAlO1xuICAgICAgLy8gd2lkdGg6IDc1JTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAvLyBmbGV4OiAxIDAgMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IHtcblxuICAgIC8vIG5ld3NsZXR0ZXIgc2lnbiB1cFxuICAgIC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHtcbiAgICAgICAgZmxleDogMSAwIDgwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAmOmJlZm9yZSxcbiAgICY6YWZ0ZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cbiAgIC5jZWxsLm1lZGl1bS02IHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG59XG5cbiNibG9jay13ZWJmb3JtLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLy8gY29kZSBzaGFyaW5nIHdlYmZvcm1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0ge1xuXG4gIC53ZWJmb3JtLWVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWl0ZW0tc3VybmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgLy9oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGZyb250cGFnZSBcImNhbid0IGZpbmRcIlxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCB7XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBpbmZvZmluZGVyIG5ld3NsZXR0ZXJcbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlcixcbi5wYWdlLW5vZGUtNTEsXG4uYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCB7XG4gICAgLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAud2ViZm9ybS1lbGVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIC5mb3JtLWl0ZW0tbWFya3VwIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjMyJztcbiAgICAgICAgICAgICAgY29sb3I6ICMwMEJCMkQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZy1yZWNhcHRjaGEgIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgJi5zeW1ib2wtLTMsXG4gICYuc3ltYm9sLS0yIHtcbiAgICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ltYm9sLS00IHtcbiAgICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAgICYgPiAuZmllbGQtcHJlZml4IHtcbiAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIHtcbiAgaGVhZGVyIHtcbiAgICAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA1cHgpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNzVyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaDEge29yZGVyOiAxO31cbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7b3JkZXI6IDI7fVxuICAgICAgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHtvcmRlcjogNDt9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7b3JkZXI6IDM7fVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaDEsXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgICAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgICBoMSxcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gICYucG9wdXAtb3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC43KTtcbiAgICB9XG4gIH1cbiAgLy8gI2VkaXQtY29udGFjdC1udW1iZXIge1xuICAvLyAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAvLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cbiAgLmpzLXdlYmZvcm0tc3RhdGVzLWhpZGRlbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLml0aSB7XG4gICAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDJweCAwIDNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICYjZWRpdC1jdXJyZW5jeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLWN1cnJlbmN5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG4gIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7XG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1yYW5nZS1hbW91bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICAmLXByZWZpeCxcbiAgICAgICYtc3VmZml4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICYtcHJlZml4IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtc3VmZml4IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJhbmdlIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJhbmdlLW91dHB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyxcbiAgLnBheW1lbnQtbWV0aG9kIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLFxuICAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTtcbiAgfVxuICAuZWZ0LWRldGFpbHMge1xuICAgIHAsIHVsLCBsaSwgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIHtcbiAgICAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50LFxuICAgIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgLjIycyBsaW5lYXI7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NHJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgICAgJi5jdXJyZW5jeV9zeW1ib2xfbGVuZ3RoLS0xIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVuY3lfc3ltYm9sX2xlbmd0aC0tMiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gMC43cmVtIDEuNzVyZW07XG4gICAgICB9XG4gICAgICAmLmN1cnJlbmN5X3N5bWJvbF9sZW5ndGgtLTMgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtIDAuN3JlbSAyLjc1cmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgIGNvbG9yIC4yMnMgbGluZWFyO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsW2Zvcl0sXG4gIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWxbZm9yXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYud2ViZm9ybS1zZWN0aW9uLXJlcXVpcmVkIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYtLW51bWJlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIH1cbiAgICAgICYtLXRleHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIC5mb3JtLWluZm8ge1xuICAgICAgICAmLS1wZXJzb25hbCxcbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIHtcbiAgICAgICAgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZXtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAuNXJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIC41cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIC41cmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjc0cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAuNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFthcmlhLWxhYmVsbGVkYnk9XCJlZGl0LXBlcnNvbmFsLWRldGFpbHMtbGFiZWxcIl0ge1xuICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgICYjZWRpdC1wZXJzb25hbC1kZXRhaWxzIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICYuZm9ybS1pdGVtLWNvbnRhY3QtbnVtYmVyIHtcbiAgICAgICAgICAgIGxhYmVsW2Zvcj1cImVkaXQtY29udGFjdC1udW1iZXJcIl0ge1xuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAvLyBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAvLyAgIGxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLS1naWZ0LWFtb3VudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOm5vdChbZm9yPVwiZWRpdC10YXgtY2VydGlmaWNhdGVcIl0pOm5vdChbZm9yPVwiZWRpdC1zdWJzY3JpYmVcIl0pIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsW2Zvcj1cImVkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLWNvdW50cnlcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUge1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS0tZ2lmdC1hbW91bnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGg0LCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICArIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS10YXgtY2VydGlmaWNhdGUsXG4gIC5mb3JtLWl0ZW0tc3Vic2NyaWJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFyLmZhLXF1ZXN0aW9uLWNpcmNsZSxcbiAgICAuZmFyLmZhLXRpbWVzLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMThweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LCAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgfVxuICAvLyAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0ucG9saWN5LS1wb3B1cCB7XG4gIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gfVxuXG4gIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhZC1tb3JlIHtcbiAgLy8gICAmLmlzLW9wZW4ge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgcmlnaHQ6IDA7XG4gIC8vICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICB3aWR0aDogODAlO1xuICAvLyAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIC8vICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgLy8gICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICAucmVhZC1tb3JlLS1hY3Rpb24ge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHRvcDogM3B4O1xuICAvLyAgICAgICByaWdodDogMTJweDtcbiAgLy8gICAgICAgei1pbmRleDogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5yZWFkLW1vcmUtLXNob3J0LWNvcHkge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgICAgLnJlYWQtbW9yZS0tbG9uZyB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAmLS1sb25nIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyAgICYtLWFjdGlvbiB7XG4gIC8vICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgfVxuICAvLyB9XG4gIC5kb25hdGUtbG9hZGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gIH1cbiAgLmRvbmF0ZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICRwcmltYXJ5LWNvbG9yO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICR3aGl0ZTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig3MjBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtLXJldmVyc2Uge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAudWktd2lkZ2V0IC51aS13aWRnZXQtY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvLyA6OiBCQU5LIENBUkQgUFJPQ0VTU09SUyA6OiAvL1xuXG4uYmxvY2stYmFuay1jYXJkLXByb2Nlc3NvcnMtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59IiwiLy8gOjogR1JJRCA6OiAvL1xuXG4udmlld3Mtdmlldy1ncmlkIHtcblxuXHQvLyBob3Jpem9udGFsXG5cdCYuaG9yaXpvbnRhbCB7XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCwgdHJ1ZSk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGxlZnQsIHRydWUpO1xuXHRcdH1cblxuXHRcdC8vIGFsbCBjb2x1bW5zXG5cdFx0Ji5jb2xzLTEsICYuY29scy0yLCAmLmNvbHMtMyxcblx0XHQmLmNvbHMtNCwgJi5jb2xzLTUsICYuY29scy02LFxuXHRcdCYuY29scy03LCAmLmNvbHMtOCwgJi5jb2xzLTksXG5cdFx0Ji5jb2xzLTEwLCAmLmNvbHMtMTEsICYuY29scy0yIHtcblx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDIgY29sdW1uc1xuXHRcdCYuY29scy0yIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdFx0Ji5uby10b3AtbWFyZ2lucyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDMgY29sdW1uc1xuXHRcdCYuY29scy0zIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDQgY29sdW1uc1xuXHRcdCYuY29scy00IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDQsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gNSBjb2x1bW5zXG5cdFx0Ji5jb2xzLTUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA1LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA2IGNvbHVtbnNcblx0XHQmLmNvbHMtNiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDMyMHB4KSB7XG5cdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcblx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA3IGNvbHVtbnNcblx0XHQmLmNvbHMtNyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDcsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA3LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDggY29sdW1uc1xuXHRcdCYuY29scy04IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNCwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDgsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gOSBjb2x1bW5zXG5cdFx0Ji5jb2xzLTkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA5LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgOSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAxMCBjb2x1bW5zXG5cdFx0Ji5jb2xzLTEwIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDEwLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDExIGNvbHVtbnNcblx0XHQmLmNvbHMtMTEge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAxMSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDExLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDEyIGNvbHVtbnNcblx0XHQmLmNvbHMtMTIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA2LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBoYXMgc2lkZWJhcnNcbmJvZHkuaGFzLW9uZS1zaWRlYmFyLCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIHtcblx0LnJlZ2lvbi1jb250ZW50IHtcblx0XHQudmlld3Mtdmlldy1ncmlkIHtcblxuXHRcdFx0Ly8gaG9yaXpvbnRhbFxuXHRcdFx0Ji5ob3Jpem9udGFsIHtcblxuXHRcdFx0XHQvLyAyIGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gNCBjb2x1bW5zXG5cdFx0XHRcdCYuY29scy00IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNCwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyA1IGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyA2IGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA2LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGpvaW4gb3VyIHRlYW1cbi5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtIHtcblx0bWFyZ2luOiAycmVtIDA7XG59XG5cbi8vIGZyb250cGFnZSBmYWNlYm9vayBjaGVja3Ncbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3Mge1xuXG5cdC5jYXJkIHtcblx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG5cblx0XHQmID4gLnZpZXctZnJvbnRwYWdlIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCwgdHJ1ZSk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIGxlZnQgcmlnaHQsIHRydWUpO1xuXG5cdFx0XHQmID4gLnZpZXctY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNyBvZiAxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAuYXR0YWNobWVudC1hZnRlciB7XG5cblx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdCYtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHQuZmllbGQtLW5hbWUtYm9keSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1IG9mIDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBwYXJ0bmVyc1xuLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMyB7XG5cdG1hcmdpbjogMnJlbSAwIDNyZW07XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0LnRheG9ub215LXRlcm0ge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdH1cblx0XHRcdCYgPiAuY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lm1lZGlhLS12aWV3LW1vZGUtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHBvZGNhc3RzXG4uYWxpYXMtLXBvZGNhc3RzIHtcblx0LnZpZXctbWVkaWEtcHJvZGNhc3Qge1xuXHRcdC5maWVsZC0tbmFtZS1uYW1lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG4ubWVkaWEtLXR5cGUtcG9kY2FzdC5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQge1xuXHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi52aWV3LXJ3LW9yZ2FuaXNhdGlvbnMgLmhvcml6b250YWwuY29scy0yIGRpdiA+IGRpdiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdH1cbn1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNHtcblx0LnZpZXctZ3JvdXBpbmd7XG5cblx0XHQudmlldy1ncm91cGluZy1oZWFkZXIge1xuXHRcdCAgICBmb250LXNpemU6IDJyZW07XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHQudmlldy1ncm91cGluZy1jb250ZW50e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHQudmlld3Mtdmlldy1ncmlke1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0LnNvdXJjZS50ZWFzZXJ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRUVFRTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0zPmRpdj5kaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6IFNMSUNLIDo6IC8vXG5cbi5zbGljayB7XG4gICZfX2Fycm93IHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gICYtYXJyb3cge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZG90cyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyByZWxhdGVkIGFydGljbGVzXG4uc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAuc2xpY2sge1xuXG4gICAgJl9fYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgfVxuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB9XG4gIFxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gZmVhdHVyZWQgKyB0ZWFtIG1lbWJlclxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzLFxuLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTFyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vICAgYXJ0aWNsZS5jYXJkIHtcbiAgICAvLyAgICAgJiA+IC5ub2RlX19jb250ZW50ID4gLmNhcmQtc2VjdGlvbiB7XG4gICAgLy8gICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjM0KTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG59XG5cbi8vIHRlYW0gbWVtYmVyXG4uYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4uc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIge1xuICAuc2xpY2tfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuIiwiLy8gOjogVklFVyBGSUxURVJTIDo6IC8vXG5cbi52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udmlldy1pbmZvZmluZGVyIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgJi52aWV3LWRpc3BsYXktaWQtcGFnZV80ID4gLnZpZXctZmlsdGVycyxcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8yID4gLnZpZXctZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWZpbHRlcnMge1xuICAgIGZvcm0gPiAuZm9ybS0taW5saW5lIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAub3JtLWl0ZW0tZmllbGQtY291bnRyeS0xIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtdGFncy0xIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgc2VsZWN0ICwgc2VsZWN0IG9wdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stNCB7XG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfM3tcbiAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pbmZvLWZpbmRlci10ZWFzZXItYmxvY2sgLmZhY2V0cy13aWRnZXQtbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpYXMtLWluZm9maW5kZXItZXhwbG9yZS1mYWN0cyxcbi5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEge1xuICAgIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAjZWRpdC1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5yZWdpb24tY29udGVudCAudmlldy1pbmZvZmluZGVyIC52aWV3LWZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gOjogUEFSQUdSQVBIUyA6OiAvL1xuXG4ucGFyYWdyYXBoIHtcblxuICAmLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyB3eXNpd3lnXG4gICYucnctcGFyYWdyYXBoLS13eXNpd3lnIHtcblxuICAgIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MDApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5jYXB0aW9uLWltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJsdXJiIGNvbHVtblxuICAmLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJsdXJiX2VudGl0eSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1cmIgZ3JpZFxuICAmLnJ3LXBhcmFncmFwaC0tYmx1cmItLWdyaWQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5ibHVyYl9lbnRpdHkge1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1cmIgcm93XG4gICYucnctcGFyYWdyYXBoLS1ibHVyYi0tcm93IHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHtcbiAgLnBhcmFncmFwaCB7XG5cbiAgICAvLyB3eXNpd3lnXG4gICAgJi5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuXG4gICAgICAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLWRldmlkZXItbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAmLmxpbmUtLWRhc2hlZCB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1oYXMtZGl2aWRlci1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpYXMtLWdldC1pbnZvbHZlZC1qb2luLW91ci10ZWFtLFxuLmFsaWFzLS1pbXBsaXF1ZXotdm91cy1yZWpvaWduZXotbm90cmUtZXF1aXBlIHtcbiAgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaW5mb2ZpbmRlclxuLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQge1xuICAgIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcblxuICAgICAgLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZCB7XG4gICYucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xuICB9XG59XG4ucnctcGFyYWdyYXBoLWRhcmstYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuXG5bY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvci0tXCJdIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG4uYmFja2dyb3VuZC1jb2xvci0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCB7XG4gIHAgaW1nLCBpbWcge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQge1xuICBwYWRkaW5nOiAycmVtIC41cmVtO1xuICAuY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lLXBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibWl0dGVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNTRweCArIDFyZW0pKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTIwcHggKyAxcmVtKSk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubGlua3MuaW5saW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgJi5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYnktYW5vbnltb3VzIHtcbiAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hdmF0YXItcGxhY2Vob2xkZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcmV2aWV3XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS10eXBlLWNvbW1lbnQge1xuICAgIC5jb21tZW50IHtcbiAgICAgICYtZm9ybV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5saS5jb21tZW50LXJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiB7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnBhZ2UtLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJ3LXBhcmFncmFwaC0tdGFicy0taXRlbSB7XG4gIC5ibG9jay1jdGEtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5yd19fbWljcm92aWV3X21lZGlhLFxuLnJ3X19taWNyb3ZpZXdfY29udGVudCAge1xuICAudmlldy1jb250ZW50LFxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCwgdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGxlZnQsIHRydWUpO1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcbiAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcbiAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
