/** 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; }

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; }

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

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

.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: relative; 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); }

@media print, screen and (min-width: 40em) { .site-header { position: fixed; 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; } }

@media print, screen and (min-width: 40em) { .site-header-after { height: calc(78px + 40px); } }

.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--has-image { position: relative; z-index: 1; color: #FFFFFF; padding: 2rem 0; }

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

.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; } }

.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; } }

nav#block-africacheck-mainnavigation, nav#block-africacheck-trifacts-mainnavigation, nav#block-infofindernavigation { position: absolute; width: 100vw; left: 0; top: 78px; 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: 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; }
  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; } }

.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; }

@media print, screen and (min-width: 40em) { .block.block-related-spot-checks-block { margin-bottom: 2rem; } }

@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-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: .25rem; font-weight: 600; }

#block-donatesubscribepopup .button, #block-donatesubscribepopup-2 .button { margin: .25rem auto .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; }

.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; }

#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; }

.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 { padding: 1rem; background: #323232; position: fixed; z-index: 9999; left: -420px; width: 100%; bottom: 0; z-index: 9999; max-width: 420px; -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; overflow-x: hidden; /* Disable horizontal scroll */ padding-top: 60px; /* Place content 60px from the top */ -webkit-transition: 0.5s; transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */ opacity: 0; }

@media print, screen and (min-width: 40em) { #block-webform-newsletter-block-side-float { bottom: 25%; max-width: 420px; } }

#block-webform-newsletter-block-side-float.slide-show { display: block; opacity: 1; left: 0; }

#block-webform-newsletter-block-side-float.hide-form { left: -475px; }

#block-webform-newsletter-block-side-float p, #block-webform-newsletter-block-side-float h3, #block-webform-newsletter-block-side-float .js-form-item-markup { color: white; }

#block-webform-newsletter-block-side-float #webform__close { position: absolute; top: 0; right: 10px; 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-top: 0.6rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.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; }

.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%; } }

.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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3MtZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYXBwLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0L19nbG9iYWwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwic25pcHBldHMvX21peGlucy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImJsb2Nrcy9fZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJibG9ja3MvX3dlYmZvcm0uc2NzcyIsImJsb2Nrcy9fYmFuay1jYXJkLXByb2Nlc3NvcnMuc2NzcyIsInZpZXcvX2dyaWQuc2NzcyIsInZpZXcvX3NsaWNrLnNjc3MiLCJ2aWV3L19maWx0ZXJzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEZBQUE7QUNDRSwyRUFBQTtBQ0NGLG9KQUFZO0FBQ1osa01BQVk7QURNVixPQUNFLGlCQUFpQixFQUNqQiw4QkFBOEIsRUFBQTs7QUFRaEMsT0FDRSxTQUFTLEVBQUE7O0FBTVgsS0FDRSxjQUFjLEVBQ2QsZ0JBQWdCLEVBQUE7O0FBU2xCLEtBQ0UsK0JBQXVCLEVBQXZCLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsaUJBQWlCLEVBQUE7O0FBTW5CLE1BQ0UsaUNBQWlDLEVBQ2pDLGNBQWMsRUFBQTs7QUFRaEIsSUFDRSw2QkFBNkIsRUFBQTs7QUFNL0IsY0FDRSxtQkFBbUIsRUFDbkIsMEJBQTBCLEVBQzFCLHlDQUFpQyxFQUFqQyxpQ0FBaUMsRUFBQTs7QUFLbkMsWUFFRSxtQkFBbUIsRUFBQTs7QUFNckIsa0JBR0UsaUNBQWlDLEVBQ2pDLGNBQWMsRUFBQTs7QUFLaEIsUUFDRSxjQUFjLEVBQUE7O0FBTWhCLFdBRUUsY0FBYyxFQUNkLGNBQWMs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Ziw2QlR1YTZCLEVTcmE3QixvQlQwYXlCLEVTemF6QixtQk51RHVELEVNdER2RCxtQlR3RDJCLEVTdkQzQixnQlRtQ3FCLEVTbENyQixjVDZDYSxFQ3FFYixxT0FBeU4sRVE5R3ZOLDhCQUE4QixFQUM5Qix1Q0FBMEQsRUFDMUQsNEJBQTRCLEVBQzVCLHdCQUF3QixFQUV4QixxQkFBdUQsRUFJdkQsMkVUc2E4RCxFU3RhOUQsbUVUc2E4RCxFU3RhOUQsMkRUc2E4RCxFU3RhOUQsb0ZUc2E4RCxFQUFBOztBQy9UaEUscUNGd0NBLFNFckNJLHVXQUF1VyxFQUFBLEVRbkUxVzs7QUFuQ0QsZUFDRSxhQUFhLEVBQ2IseUJUaUJjLEVTaEJkLHlCVDBCVyxFU3pCWCx3QlQ0WnFCLEVTNVpyQixnQlQ0WnFCLEVTelpuQiwyRVQyWjRELEVTM1o1RCxtRVQyWjRELEVTM1o1RCwyRFQyWjRELEVTM1o1RCxvRlQyWjRELEVBQUE7O0FTdFpoRSxrQkFDRSx5QlRZZ0IsRVNYaEIsbUJUbVorQixFQUFBOztBUy9ZakMscUJBQ0UsYUFBYSxFQUFBOztBQUdmLG1CQUNFLFlBQVksRUFDWixzQkFBc0IsRUFBQTs7QUFFeEIseUJBQ0UsY0FBYyxFQUNkLGlCQUFpQixFQUFBOztBQ3JDbkIsZ0NBQ0UscUJWK0JZLEVVOUJaLHlCQUErRCxFQUFBOztBQUUvRCwyREFDRSxjVjJCVSxFQUFBOztBVTVCWixrREFDRSxjVjJCVSxFQUFBOztBVTVCWixzREFDRSxjVjJCVSxFQUFBOztBVTVCWix1REFDRSxjVjJCVSxFQUFBOztBVTVCWiw2Q0FDRSxjVjJCVSxFQUFBOztBVURaLG9CQUNFLGNWQVUsRUFBQTs7QVVLZCxjQXpCQSxhQUFhLEVBQ2IsbUJBQWdDLEVBQ2hDLG1CUDhCdUQsRU81QnZELGtCUDRCdUQsRU8zQnZELGlCVjhCdUIsRVU3QnZCLGNWY2MsRUFBQTs7QVVLZCx5QkFJSSxjQUFjLEVBQUE7O0FDekVsQixrQkNvQk0scUJBQTZELEVBQTdELG9CQUE2RCxFQ2RuRSxnQlZzRXVELEVVckV2RCxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUE7O0FDNEpaLDZDSHBLTixrQkNvQk0sbUJBQTZELEVBQTdELGtCQUE2RCxFQUFBLEVEVmxFOztBQVZELHdCQ29CTSxxQkFBNkQsRUFBN0Qsb0JBQTZELEVDZG5FLGVGRm1DLEVFR25DLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQTs7QUM0SlosNkNIcEtOLHdCQ29CTSxtQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRURmaEU7O0FBTEgsdUJDNkJJLGdCQUE2RCxFQUE3RCxlQUE2RCxFQ3ZCakUsZUZFbUMsRUVEbkMsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBOztBRktsQixVRVNBLG9CQUFhLEVBQWIsb0JBQWEsRUFBYixhQUFhLEVBQ2IsOEJBSHFCLEVBR3JCLDZCQUhxQixFQUdyQix1QkFIcUIsRUFHckIsbUJBSHFCLEVBQUE7O0FGSHJCLFFJNEZBLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBSUosZUFBZSxFQUNmLGNBQWMsRUFzQ2QsV0F0RWlDLEVBQUE7O0FKakVuQyxhSTRGQSxtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQUFBOztBSjVGTixlSTRGQSxtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBOztBSmhGTixrQkkySEUsV0FsRlksRUFBQTs7QUp6Q2Qsb0JJMkhFLFdBbEZZLEVBQUE7O0FKekJaLG9TQU1JLDZCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTs7QUdpSGhCLDZDSHZISixrVEFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHZ0hDLDZDSHZISixvU0FNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHcUhDLHNDSDVISixrVEFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHcUhDLHNDSDVISixnVUFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBWUgsb1BJNkNGLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7O0FKOUJGLHFCSXlFRixlQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsVUNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBOztBTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixVQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBOztBTHREdkQscUJJeUVGLFVDbkJ5RCxFQUFBOztBTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTs7QUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxzQkl5RUYsV0NuQnlELEVBQUE7O0FGK0JyRCw2Q0h6R0YseUJJa0RKLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFdBbEZZLEVBQUE7RUpOWiwwUkk2Q0YsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSnZDRiwyQklrRkYsV0FsRlksRUFBQTtFSlNWLHNCSXlFRixlQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLFdDbkJ5RCxFQUFBLEVMbkR0RDs7QUdrRkMsNkNIekdGLHdCSWtESixtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQTJDSixXQWxGWSxFQUFBO0VKTlosNlFJNkNGLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7RUp2Q0YsMEJJa0ZGLFdBbEZZLEVBQUE7RUpTVixxQkl5RUYsZUNuQnlELEVBQUE7RUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHFCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixXQ25CeUQsRUFBQSxFTG5EdEQ7O0FHdUZDLHNDSDlHRix5QklrREosbUJBQU0sRUFBTixpQkFBTSxFQUFOLGFBQU0sRUEyQ0osV0FsRlksRUFBQTtFSk5aLDBSSTZDRixtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBO0VKdkNGLDJCSWtGRixXQWxGWSxFQUFBO0VKU1Ysc0JJeUVGLGVDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsV0NuQnlELEVBQUEsRUxuRHREOztBR3VGQyxzQ0g5R0YsMEJJa0RKLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFdBbEZZLEVBQUE7RUpOWix1U0k2Q0YsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSnZDRiw0QklrRkYsV0FsRlksRUFBQTtFSlNWLHVCSXlFRixlQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLFdDbkJ5RCxFQUFBLEVMbkR0RDs7QUFLTCxzQ0FDRSxXQUFXLEVBQUE7O0FBSWIsc0NBQ0UsWUFBWSxFQUFBOztBQThCZCxpQkN2R00sb0JBQTZELEVBQTdELHFCQUE2RCxFQUFBOztBRWdKN0QsNkNIekNOLGlCQ3ZHTSxrQkFBNkQsRUFBN0QsbUJBQTZELEVBQUEsRURzSWxFOztBQS9CRCx5Qkk2QkUsd0JBdEQ4RixFSHJFNUYsbUJBQTZELEVBQTdELG9CQUE2RCxFQUFBOztBRXVJM0QsNkNIekNOLHlCSTZCRSx3QkF0RDhGLEVIckU1RixpQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRUQyRzFEOztBQXJDUCx5QklxREUsV0FsRlksRUFBQTs7QUppQ2QsMkJJaURFLFdBbEZZLEVBQUE7O0FKeUNaLDRCSXlDQSw0QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7O0FEa0UxRiw2Q0hqRU4seUJJcURFLFdBbEZZLEVBQUE7RUppQ2QsMkJJaURFLFdBbEZZLEVBQUE7RUp5Q1osNEJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUpDaEcsZ0NJcURFLFdBbEZZLEVBQUE7RUppQ2Qsa0NJaURFLFdBbEZZLEVBQUE7RUp5Q1osNkJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUEsRUplN0Y7O0FHbURHLDZDSGpFTiwrQklxREUsV0FsRlksRUFBQTtFSmlDZCxpQ0lpREUsV0FsRlksRUFBQTtFSnlDWiw0Qkl5Q0EsNEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLHdCQXREOEYsRUFBQSxFSmU3Rjs7QUd3REcsc0NIdEVOLGdDSXFERSxXQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxXQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw0QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0Esd0JBdEQ4RixFQUFBLEVKZTdGOztBR3dERyxzQ0h0RU4saUNJcURFLFdBbEZZLEVBQUE7RUppQ2QsbUNJaURFLFdBbEZZLEVBQUE7RUp5Q1osOEJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsK0JJeUNBLDZCQXREOEYsRUFBQTtFSmE5RiwrQkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLCtCSXlDQSx3QkF0RDhGLEVBQUEsRUplN0Y7O0FBOENILGtDQzNJTSxxQkFBNkQsRUFBN0Qsb0JBQTZELEVBQUE7O0FFZ0o3RCw2Q0hMTixrQ0MzSU0sbUJBQTZELEVBQTdELGtCQUE2RCxFQUFBLEVEZ0poRTs7QUFJRCwrQ0NwSkkscUJBQTZELEVBQTdELG9CQUE2RCxFQUFBOztBRWdKN0QsNkNISUosK0NDcEpJLG1CQUE2RCxFQUE3RCxrQkFBNkQsRUFBQSxFRHNKaEU7O0FBWEgsMEJDM0lNLHFCQUE2RCxFQUE3RCxvQkFBNkQsRUFBQTs7QUVnSjdELDZDSExOLDBCQzNJTSxtQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRUQySmhFOztBTTNKSCxzQkZvSUUsV0NuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsVUNuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLGdCQ25CeUQsRUFBQTs7QUNqSDNELHNCRm9JRSxnQkNuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsWUNuQnlELEVBQUE7O0FGK0JyRCw2Q0doSk4sdUJGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0QsdUJGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSDhJSyw2Q0doSk4sc0JGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHNCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHNCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSG1KSyxzQ0dySk4sdUJGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0QsdUJGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSG1KSyxzQ0dySk4sd0JGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHdCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHdCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Qsd0JGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBQUZELG9DRm9JRSx3QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUsdUJBdEQ4RixFQUFBOztBRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUsdUJBdEQ4RixFQUFBOztBRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUseUJBdEQ4RixFQUFBOztBRGtFMUYsNkNHaEpOLG9DRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx5QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBSDhJSyw2Q0doSk4sb0NGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHlCQXREOEYsRUFBQSxFRTVFL0Y7O0FIbUpLLHNDR3JKTixxQ0ZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUseUJBdEQ4RixFQUFBLEVFNUUvRjs7QUhtSkssc0NHckpOLHNDRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBTnFNRyx5Qk85TUUsZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFHNUIsaUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFzQnhCLG9DSGdIUixlQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBOztBRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBOztBRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBOztBRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTs7QUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxxQ0hnSFIsV0NuQnlELEVBQUE7O0FGK0JyRCw2Q0k1SEkscUNIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSjBITCw2Q0k1SEksb0NIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSitITCxzQ0lqSUkscUNIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSitITCxzQ0lqSUksc0NIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBUHVMUCwwQk83S0UsZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFHNUIsa0NBRUksZ0JBQTRCLEVBQTVCLGVBQTRCLEVBQUE7O0FKMkc5Qiw2Q0h1REYsMEJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsa0NBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpnSkMsNkNJcklJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJNUhJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNJNUhJLHFDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHVDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNINkRGLDJCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG1DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSnlHQyw2Q0h1REYseUJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsaUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpnSkMsNkNJcklJLG9DSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsb0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsb0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixVQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJcklJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJNUhJLG9DSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHFDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNINkRGLDBCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLGtDQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSjhHQyxzQ0hrREYsMEJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsa0NBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpxSkMsc0NJMUlJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHVDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NId0RGLDJCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG1DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSjhHQyxzQ0hrREYsMkJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsbUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpxSkMsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHVDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHVDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJaklJLHdDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NId0RGLDRCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG9DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBUG9MRCxrQlF2TUYsZUFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiw4QkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixxQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixvQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG9DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG9DUTNNRixxQ0FBNkIsRUFBQTs7QUw0SHpCLDZDSDJFRixtQlF2TUYsZUFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDRCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYscUJBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixrQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixvQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLHFDUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0Isb0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixxQ1EzTUYsbUNBQTZCLEVBQUEsRVI2TTFCOztBR2pGQyw2Q0gyRUYsa0JRdk1GLGVBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw0QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHFCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsa0NBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBLEVSNk0xQjs7QUc1RUMsc0NIc0VGLG1CUXZNRixlQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNEJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixxQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLGtDQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLGdCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNkJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLGdCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNkJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNC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Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsWUNuQnlELEVBQUEsRUx5THBEOztBRzFKRCw2Q0hpR04sd0JJeEpBLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFlBbEZZLEVBQUE7RUorTGQsNlFJeEpBLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7RUp3Sk4sMEJJN0dFLFlBbEZZLEVBQUE7RUorTGQscUJJN0dFLGdCQ25CeUQsRUFBQTtFTGdJM0QscUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QscUJJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFlDbkJ5RCxFQUFBLEVMeUxwRDs7QUdySkQsc0NINEZOLHlCSXhKQSxtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQTJDSixZQWxGWSxFQUFBO0VKK0xkLDBSSXhKQSxtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBO0VKd0pOLDJCSTdHRSxZQWxGWSxFQUFBO0VKK0xkLHNCSTdHRSxnQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxZQ25CeUQsRUFBQSxFTHlMcEQ7O0FHckpELHNDSDRGTiwwQkl4SkEsbUJBQU0sRUFBTixpQkFBTSxFQUFOLGFBQU0sRUEyQ0osWUFsRlksRUFBQTtFSitMZCx1U0l4SkEsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSndKTiw0Qkk3R0UsWUFsRlksRUFBQTtFSitMZCx1Qkk3R0UsZ0JDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsWUNuQnlELEVBQUEsRUx5THBEOztBQU9MLGtDQ2pUSSxtQkFBNkQsRUFBN0Qsc0JBQTZELEVBQUE7O0FFZ0o3RCw2Q0hpS0osa0NDalRJLGlCQUE2RCxFQUE3RCxvQkFBNkQsRUFBQSxFRHFUOUQ7O0FBSkgsMEJDalRJLG1CQUE2RCxFQUE3RCxzQkFBNkQsRUFBQTs7QUVnSjdELDZDSGlLSiwwQkNqVEksaUJBQTZELEVBQTdELG9CQUE2RCxFQUFBLEVEMFQ5RDs7QUFuTkwsaUJDdkdNLG1CQUE2RCxFQUE3RCxzQkFBNkQsRUFBQTs7QUVnSjdELDZDSHpDTixpQkN2R00saUJBQTZELEVBQTdELG9CQUE2RCxFQUFBLEVEc0lsRTs7QUEvQkQseUJJNkJFLHlCQXREOEYsRUhyRTVGLGtCQUE2RCxFQUE3RCxxQkFBNkQsRUFBQTs7QUV1STNELDZDSHpDTix5Qkk2QkUseUJBdEQ4RixFSHJFNUYsZ0JBQTZELEVBQTdELG1CQUE2RCxFQUFBLEVEMkcxRDs7QUFyQ1AseUJJcURFLFlBbEZZLEVBQUE7O0FKaUNkLDJCSWlERSxZQWxGWSxFQUFBOztBSnlDWiw0Qkl5Q0EsNkJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EseUJBdEQ4RixFQUFBOztBRGtFMUYsNkNIakVOLHlCSXFERSxZQWxGWSxFQUFBO0VKaUNkLDJCSWlERSxZQWxGWSxFQUFBO0VKeUNaLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EseUJBdEQ4RixFQUFBO0VKQ2hHLGdDSXFERSxZQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxZQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EseUJBdEQ4RixFQUFBLEVKZTdGOztBR21ERyw2Q0hqRU4sK0JJcURFLFlBbEZZLEVBQUE7RUppQ2QsaUNJaURFLFlBbEZZLEVBQUE7RUp5Q1osNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FHd0RHLHNDSHRFTixnQ0lxREUsWUFsRlksRUFBQTtFSmlDZCxrQ0lpREUs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OEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx5QkF0RDhGLEVBQUE7RUpDaEcsZ0NJcURFLFlBbEZZLEVBQUE7RUppQ2Qsa0NJaURFLFlBbEZZLEVBQUE7RUp5Q1osNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FHbURHLDZDSGpFTiwrQklxREUsWUFsRlksRUFBQTtFSmlDZCxpQ0lpREUsWUFsRlksRUFBQTtFSnlDWiw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLHlCQXREOEYsRUFBQSxFSmU3Rjs7QUd3REcsc0NIdEVOLGdDSXFERSxZQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxZQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EseUJBdEQ4RixFQUFBLEVKZTdGOztBR3dERyxzQ0h0RU4saUNJcURFLFlBbEZZLEVBQUE7RUppQ2QsbUNJaURFLFlBbEZZLEVBQUE7RUp5Q1osOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsK0JJeUNBLDhCQXREOEYsRUFBQTtFSmE5RiwrQkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLCtCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FBa1RELDRCUzVZSSwwQkFBbUMsRUFBQTs7QU42SW5DLDZDSCtQ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aUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7O0FWbUVWLDZDVWxFRixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QVZnRUMsNkNVbEVGLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBVnFFQyxzQ1V2RUYsa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhC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QTs7QUFHdkIsdURBRUksc0JBQXNCLEVBQ3RCLHVCQUF1QixFQUN2QixtQkFBbUIsRUFDbkIscUJBQXFCLEVBQUE7O0FBR3pCLHVEQUVNLHFCQUFxQixFQUFBOztBQUYzQiw0REFNSSxrQkFBa0IsRUFDbEIsZ0JBQWdCLEVBQ2hCLGtCQUFrQixFQUNsQixlQUFlLEVBQ2YsNkJBQTZCLEVBQzdCLHdDQUFnQyxFQUFoQyxnQ0FBZ0MsRUFDaEMsbUJBQW1CLEVBQ25CLFlBQVksRUFBQTs7QUFiaEIscUZBbUJRLGNBQWMsRUFBQTs7QUFuQnRCLG1FQXdCTSxnQkFBZ0IsRUFDaEIsZ0JBQWdCLEVBQUE7O0FBekJ0Qix5RUE4Qk0sa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixnQkFBZ0IsRUFDaEIsU0FBUyxFQUFBOztBQWpDZiwrRUFvQ1EsZUFBZSxFQUNmLG1CQUFtQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNi4zXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIDo6IFRZUE9HUkFQSFkgOjogLy9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDgwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDgwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5wIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5ydy1wYXJhZ3JhcGgtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWl0ZW1zIC5ydy1wYXJhZ3JhcGgtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4udGV4dC1mb3JtYXR0ZWQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ4MCk7XG4gICAgfVxuICB9XG4gIGlmcmFtZSNkYXRhd3JhcHBlci1jaGFydC1LRGdGNyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTYwKTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtYmxvY2sge1xuICBvbCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICB1bC50YWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJhdGluZyBkZWZpbml0aW9uc1xuLnJhdGluZy1kZWZpbml0aW9ucyB7XG4gIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXRpbmdzLXNwcml0ZS0xMDBweC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmRlZmluaXRpb24tY29ycmVjdCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi1tb3N0bHktY29ycmVjdCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLXVucHJvdmVuIGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24tbWlzbGVhZGluZyBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLWV4YWdnZXJhdGVkIGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwMHB4O1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24tdW5kZXJzdGF0ZWQgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi1pbmNvcnJlY3QgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi1jaGVja2VkIGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGlzLWxhbmctZnIge1xuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXRpbmdzLXNwcml0ZS1mci0xMDBweC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tY29ycmVjdCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi1tb3N0bHktY29ycmVjdCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLXVucHJvdmVuIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tbWlzbGVhZGluZyBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLWV4YWdnZXJhdGVkIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tdW5kZXJzdGF0ZWQgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi1pbmNvcnJlY3QgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi1jaGVja2VkIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIGEsICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXZ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuIiwiLyoqIEZvdW5kYXRpb24gZm9yIFNpdGVzIFZlcnNpb24gNi42LjMgaHR0cHM6Ly9nZXQuZm91bmRhdGlvbiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2UgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNjAwOzAsNzAwOzAsODAwOzEsMzAwOzEsNDAwOzEsNjAwOzEsNzAwOzEsODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHsgbGluZS1oZWlnaHQ6IDEuMTU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG5pbWcgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyBsaW5lLWhlaWdodDogMS4xNTsgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcgeyBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQgeyBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IHRhYmxlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3MgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEgeyBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzMyMzIzMjsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLCAubWFwX2NhbnZhcyBlbWJlZCwgLm1hcF9jYW52YXMgb2JqZWN0LCAubXFhLWRpc3BsYXkgaW1nLCAubXFhLWRpc3BsYXkgZW1iZWQsIC5tcWEtZGlzcGxheSBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24geyBwYWRkaW5nOiAwOyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDZweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGxpbmUtaGVpZ2h0OiAxOyBjdXJzb3I6IGF1dG87IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7IG91dGxpbmU6IDA7IH1cblxucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIuMjVyZW07IG1hcmdpbjogMCAwIDFyZW07IHBhZGRpbmc6IDAuNXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMzIzMjMyOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm94LXNoYWRvdzogbm9uZTsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGV4dGFyZWFbcm93c10geyBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSwgdGV4dGFyZWE6ZGlzYWJsZWQsIHRleHRhcmVhW3JlYWRvbmx5XSB7IGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLCBbdHlwZT0nYnV0dG9uJ10geyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0Q3RDdENzsgfVxuXG5bdHlwZT0nZmlsZSddLCBbdHlwZT0nY2hlY2tib3gnXSwgW3R5cGU9J3JhZGlvJ10geyBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIFt0eXBlPSdyYWRpbyddICsgbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSwgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10geyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHsgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS44OyBjb2xvcjogIzMyMzIzMjsgfVxuXG5sYWJlbC5taWRkbGUgeyBtYXJnaW46IDAgMCAxcmVtOyBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgZm9udC1zaXplOiAwLjgxMjVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICMzMjMyMzI7IH1cblxuLmlucHV0LWdyb3VwIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICogeyBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHsgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7IG1hcmdpbjogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwgeyBwYWRkaW5nOiAwIDFyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IGJhY2tncm91bmQ6ICNFRUVFRUU7IGNvbG9yOiAjMzIzMjMyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDAgMCBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7IGJvcmRlci1yYWRpdXM6IDA7IGZsZXg6IDEgMSAwcHg7IG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSwgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5maWVsZHNldCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7IG1hcmdpbjogMS4xMjVyZW0gMDsgcGFkZGluZzogMS4yNXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgfVxuXG4uZmllbGRzZXQgbGVnZW5kIHsgbWFyZ2luOiAwOyBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHsgaGVpZ2h0OiAyLjI1cmVtOyBtYXJnaW46IDAgMCAxcmVtOyBwYWRkaW5nOiAwLjVyZW07IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMzMjMyMzI7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4OTksIDk5LCA5OSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTsgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDsgcGFkZGluZy1yaWdodDogMS41cmVtOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7IHNlbGVjdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuXG5zZWxlY3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjREQ3QTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3gtc2hhZG93OiBub25lOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5zZWxlY3Q6ZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0W211bHRpcGxlXSB7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHsgYm9yZGVyLWNvbG9yOiAjRTYwMDE5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNmU4OyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjRTYwMDE5OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHsgY29sb3I6ICNFNjAwMTk7IH1cblxuLmZvcm0tZXJyb3IgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAtMC41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI0U2MDAxOTsgfVxuXG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyaWQtY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgbWF4LXdpZHRoOiA3NXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXIuZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtY29udGFpbmVyLmZsdWlkIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLmZ1bGwgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7IGZsZXg6IDAgMCBhdXRvOyBtaW4taGVpZ2h0OiAwcHg7IG1pbi13aWR0aDogMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC5hdXRvIHsgZmxleDogMSAxIDBweDsgfVxuXG4uY2VsbC5zaHJpbmsgeyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8geyB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7IHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQteCA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXggPiAubWVkaXVtLWF1dG8geyBmbGV4OiAxIDEgMHB4OyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXggPiAubGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC14ID4gLnh4bGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7IHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teCB7IG1hcmdpbi1sZWZ0OiAtMXJlbTsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IG1hcmdpbi1sZWZ0OiAwLjVyZW07IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi14ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMgeyB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXggeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXggeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXggeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7IHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHsgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwgeyB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHsgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwgeyB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwgeyB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwgeyB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwgeyB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwgeyB3aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwgeyB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS11cC00ID4gLmNlbGwgeyB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC03ID4gLmNlbGwgeyB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDFyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbi5ncmlkLXkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLmdyaWQteSA+IC5jZWxsIHsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5ncmlkLXkgPiAuYXV0byB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEgeyBoZWlnaHQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMyB7IGhlaWdodDogMjUlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNCB7IGhlaWdodDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNiB7IGhlaWdodDogNTAlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNyB7IGhlaWdodDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtOSB7IGhlaWdodDogNzUlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMTAgeyBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xMiB7IGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHsgZmxleDogMSAxIDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHsgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHsgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7IGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQgeyBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHsgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7IGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcgeyBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHsgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7IGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHsgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEgeyBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7IGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHsgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHsgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHsgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHsgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHsgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHsgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHsgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHsgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7IGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEgeyBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHsgZmxleDogMSAxIDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHsgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yIHsgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7IGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQgeyBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS01IHsgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7IGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcgeyBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHsgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOSB7IGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHsgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTEgeyBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEgeyBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0yIHsgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTMgeyBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNCB7IGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS01IHsgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTYgeyBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNyB7IGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS04IHsgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTkgeyBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAgeyBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEgeyBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHsgbWFyZ2luLXRvcDogLTFyZW07IG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwgeyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHsgcGFkZGluZy10b3A6IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgeyBtYXJnaW4tdG9wOiAtMC41cmVtOyBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTFyZW07IG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7IGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IG1hcmdpbi10b3A6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmNlbGwgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7IGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXggeyBtYXgtaGVpZ2h0OiAxMDAlOyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLWdyaWQtZnJhbWUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1ncmlkLWZyYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHsgb3ZlcmZsb3cteDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkgeyBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLWdyaWQtZnJhbWUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sgeyBvdmVyZmxvdy14OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7IG92ZXJmbG93LXk6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUgeyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkgeyBtYXJnaW4tdG9wOiAtMXJlbTsgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLXRvcDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQtbWFyZ2luLXkueHhsYXJnZS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxudGhlYWQsIHRib2R5LCB0Zm9vdCB7IGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuY2FwdGlvbiB7IHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGhlYWQgeyBiYWNrZ3JvdW5kOiAjZjlmOWY5OyBjb2xvcjogIzMyMzIzMjsgfVxuXG50Zm9vdCB7IGJhY2tncm91bmQ6ICNmMmYyZjI7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbnRoZWFkIHRyLCB0Zm9vdCB0ciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnRoZWFkIHRoLCB0aGVhZCB0ZCwgdGZvb3QgdGgsIHRmb290IHRkIHsgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50Ym9keSB0aCwgdGJvZHkgdGQgeyBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYm9yZGVyLWJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IHRhYmxlLnN0YWNrIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsIHRhYmxlLnN0YWNrIHRoLCB0YWJsZS5zdGFjayB0ZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHsgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5tZW51IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkgeyBvdXRsaW5lOiAwOyB9XG5cbi5tZW51IGEsIC5tZW51IC5idXR0b24geyBsaW5lLWhlaWdodDogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLm1lbnUgaW5wdXQsIC5tZW51IHNlbGVjdCwgLm1lbnUgYSwgLm1lbnUgYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVudSBpbnB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubWVudS52ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tZW51LmV4cGFuZGVkIGxpIHsgZmxleDogMSAxIDBweDsgfVxuXG4ubWVudS5zaW1wbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZW51LnNpbXBsZSBsaSArIGxpIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUuc2ltcGxlIGEgeyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7IGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7IGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubWVudS5sYXJnZS1ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7IGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7IGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7IGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS54eGxhcmdlLXZlcnRpY2FsIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUueHhsYXJnZS1leHBhbmRlZCBsaSB7IGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUueHhsYXJnZS1zaW1wbGUgbGkgeyBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLm1lbnUubmVzdGVkIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVudS5pY29ucyBhIHsgZGlzcGxheTogZmxleDsgfVxuXG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHsgZGlzcGxheTogZmxleDsgfVxuXG4ubWVudS5pY29uLWxlZnQgbGkgYSB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsIC5tZW51Lmljb24tbGVmdCBsaSBhIGksIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7IG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZywgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcgeyBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG4ubWVudS5pY29uLXRvcCBsaSBhIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLCAubWVudS5pY29uLXRvcCBsaSBhIGksIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSwgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyBjb2xvcjogIzMyMzIzMjsgfVxuXG4ubWVudSAuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICNERDdBMjk7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbi5tZW51LmFsaWduLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tZW51IC5tZW51LXRleHQgeyBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbi1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7IG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHsgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMgeyBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7IG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHsgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYgeyBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW9yZGVyLTEgeyBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIgeyBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMgeyBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQgeyBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUgeyBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYgeyBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1vcmRlci0xIHsgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIgeyBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7IG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHsgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUgeyBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7IG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW9yZGVyLTEgeyBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIgeyBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMgeyBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQgeyBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUgeyBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYgeyBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2Utb3JkZXItMSB7IG9yZGVyOiAxOyB9XG4gIC54eGxhcmdlLW9yZGVyLTIgeyBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHsgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7IG9yZGVyOiA0OyB9XG4gIC54eGxhcmdlLW9yZGVyLTUgeyBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHsgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHsgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLWZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLWZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7IGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtZmxleC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cgeyBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHsgZmxleDogMCAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cgeyBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhpZGUtZm9yLXNtYWxsLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNob3ctZm9yLXNtYWxsLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuaGlkZS1mb3ItbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuc2hvdy1mb3ItbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC5oaWRlLWZvci1tZWRpdW0tb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmhpZGUtZm9yLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuc2hvdy1mb3ItbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgLmhpZGUtZm9yLWxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zaG93LWZvci1sYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuaGlkZS1mb3IteGxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkgeyAuc2hvdy1mb3IteGxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHsgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuc2hvdy1mb3IteGxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5oaWRlLWZvci14eGxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkgeyAuc2hvdy1mb3IteHhsYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHsgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zciwgLnNob3ctb24tZm9jdXMgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgd2lkdGg6IDFweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLCAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IC5zaG93LWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7IC5zaG93LWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAuaGlkZS1mb3ItbGFuZHNjYXBlLCAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7IC5oaWRlLWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2lkZWJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG4uc2lkZWJhci0tbGVmdCB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaWRlYmFyLS1sZWZ0IHsgd2lkdGg6IDMwMHB4OyB9IH1cblxuLnNpZGViYXItLXJpZ2h0IHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAxOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5zaWRlYmFyLS1yaWdodCB7IHdpZHRoOiA0MDBweDsgb3JkZXI6IDI7IH0gfVxuXG4uaGFzLXNpZGViYXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IH1cblxuLmhhcy1zaWRlYmFyLS1sZWZ0IHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmhhcy1zaWRlYmFyLS1sZWZ0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfSB9XG5cbi5oYXMtc2lkZWJhci0tcmlnaHQgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmhhcy1zaWRlYmFyLS1yaWdodCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IG9yZGVyOiAxOyB9IH1cblxuLmhhcy1zaWRlYmFyLS1ib3RoIHsgd2lkdGg6IGNhbGMoMTAwJSAtICgzMDBweCArIDQwMHB4KSk7IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG5wIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ydy1wYXJhZ3JhcGgtLXRpdGxlIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1pdGVtcyAucnctcGFyYWdyYXBoLS10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnRleHQtZm9ybWF0dGVkIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAwLjM3NXJlbTsgaGVpZ2h0OiAwLjM3NXJlbTsgYmFja2dyb3VuZDogI0REN0EyOTsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMXJlbTsgdG9wOiAwLjc1cmVtOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnRleHQtZm9ybWF0dGVkIGlmcmFtZSNkYXRhd3JhcHBlci1jaGFydC1LRGdGNyB7IG1pbi1oZWlnaHQ6IDEwcmVtOyB9IH1cblxuLmJsb2NrLXRleHQtYmxvY2sgb2wgbGkgeyBmb250LXNpemU6IDAuODc1cmVtOyBsaW5lLWhlaWdodDogMi4yOyB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIHsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogZmxleDsgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSBhIHsgcGFkZGluZzogNnB4IDEwcHg7IGJhY2tncm91bmQ6ICNFRUVFRUU7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIGxpLmlzLWFjdGl2ZSBhIHsgYmFja2dyb3VuZDogI0REN0EyOTsgY29sb3I6ICNGRkZGRkY7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNFRUVFRUU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmc6IDFyZW07IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYgaDMgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGJvdGg7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yYXRpbmdzLXNwcml0ZS0xMDBweC5wbmdcIikgbm8tcmVwZWF0OyBoZWlnaHQ6IDEwMHB4OyB3aWR0aDogN3JlbTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB0ZXh0LWluZGVudDogLTk5OXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2IHAgeyBtYXJnaW4tbGVmdDogOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucmF0aW5nLWRlZmluaXRpb25zIGRpdiBwIHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXY6YWZ0ZXIgeyB2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGNvbnRlbnQ6IFwiIFwiOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tY29ycmVjdCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLW1vc3RseS1jb3JyZWN0IGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi11bnByb3ZlbiBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4OyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tbWlzbGVhZGluZyBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4OyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tZXhhZ2dlcmF0ZWQgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLXVuZGVyc3RhdGVkIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1pbmNvcnJlY3QgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWNoZWNrZWQgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2IGgzIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZ3Mtc3ByaXRlLWZyLTEwMHB4LnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWNvcnJlY3QgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLW1vc3RseS1jb3JyZWN0IGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLXVucHJvdmVuIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLW1pc2xlYWRpbmcgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tZXhhZ2dlcmF0ZWQgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tdW5kZXJzdGF0ZWQgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24taW5jb3JyZWN0IGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7IH1cblxuYm9keS5sYW5nLS1mciAucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWNoZWNrZWQgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyBhLCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgaGVpZ2h0OiAyLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxuW3R5cGU9J3RleHQnXTpob3ZlciwgW3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsIFt0eXBlPSdkYXRlJ106aG92ZXIsIFt0eXBlPSdkYXRldGltZSddOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpob3ZlciwgW3R5cGU9J21vbnRoJ106aG92ZXIsIFt0eXBlPSd3ZWVrJ106aG92ZXIsIFt0eXBlPSdlbWFpbCddOmhvdmVyLCBbdHlwZT0nbnVtYmVyJ106aG92ZXIsIFt0eXBlPSdzZWFyY2gnXTpob3ZlciwgW3R5cGU9J3RlbCddOmhvdmVyLCBbdHlwZT0ndGltZSddOmhvdmVyLCBbdHlwZT0ndXJsJ106aG92ZXIsIFt0eXBlPSdjb2xvciddOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkICM2MzYzNjM7IH1cblxuW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNERDdBMjk7IH1cblxuc2VsZWN0IHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgaGVpZ2h0OiAyLjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5mb3JtLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDAuNzVyZW07IGNvbnRlbnQ6ICdcXGYxMDcnOyBjb2xvcjogIzczQUExNDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEuNjI1cmVtOyB3aWR0aDogMC43NXJlbTsgaGVpZ2h0OiAwLjc1cmVtOyBsaW5lLWhlaWdodDogMC43NXJlbTsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OiAwLjVyZW07IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWl0ZW0tbWFya3VwLCAuZm9ybS1pdGVtLWZvcm0taW50cm8geyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLWJ5LXdoZW4tZG8teW91LW5lZWQtZmVlZGJhY2stID4gaW5wdXQuaGFzRGF0ZXBpY2tlciB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLWJ5LXdoZW4tZG8teW91LW5lZWQtZmVlZGJhY2stIC51aS1kYXRlcGlja2VyLXRyaWdnZXIgeyBtYXJnaW46IC00cHggN3B4IDA7IH1cblxuLmZvcm0taXRlbSAuZm9ybS1yZXF1aXJlZDphZnRlciB7IGNvbnRlbnQ6ICcgKic7IGRpc3BsYXk6IGlubGluZTsgY29sb3I6ICNERDdBMjk7IH1cblxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24geyBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5mb3JtLWl0ZW0jZWRpdC1zdWJtaXNzaW9uLXRpcHMgcCBhIHsgY29sb3I6ICM2MzYzNjM7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZvcm0tLWlubGluZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7IG1hcmdpbjogMCAxcmVtOyB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbjogMCAxcmVtOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnM6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4udGV4dC1jb3VudC13cmFwcGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udGV4dC1jb3VudC13cmFwcGVyLndlYmZvcm0tY291bnRlci13YXJuaW5nIHsgY29sb3I6ICNFNjAwMTk7IH1cblxuQGtleWZyYW1lcyBzcGluIHsgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB3aWR0aDogMC42MjVyZW07IGhlaWdodDogMC42MjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjREQ3QTI5OyBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNERDdBMjk7IGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1MCU7IGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7IH1cblxuI2FkbWluLXRvb2xiYXItc2VhcmNoLWlucHV0IHsgd2lkdGg6IHVuc2V0OyBoZWlnaHQ6IHVuc2V0OyB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEgLnNlYXJjaC10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgLnByb2dyZXNzLW1hcmtlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IHNvbGlkIDJweCAjREQ3QTI5OyBjb2xvcjogI0REN0EyOTsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWxlZnQ6IHVuc2V0OyBtYXJnaW4tcmlnaHQ6IHVuc2V0OyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgY29sb3I6ICNGRkZGRkY7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIgeyByaWdodDogMDsgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgY29sb3I6ICNGRkZGRkY7IHRleHQtaW5kZW50OiAtOTk5OWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgdGV4dC1pbmRlbnQ6IGluaXRpYWw7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjAyNXJlbTsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgY29udGVudDogJ1xcZjAwYyc7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIGRpdi5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCBkaXYucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHsgZm9udC13ZWlnaHQ6IDgwMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IHNvbGlkIDJweCAjREQ3QTI5OyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyOjphZnRlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCBkaXYucHJvZ3Jlc3MtbWFya2VyOjphZnRlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7IHJpZ2h0OiAwOyB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgfVxuXG5ib2R5IHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5tYWluLWNvbnRlbnQuZ3JpZC1jb250YWluZXIgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAubWFpbi1jb250ZW50LmdyaWQtY29udGFpbmVyIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWI6YmVmb3JlLCAucmVnaW9uLWJyZWFkY3J1bWI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHRvcDogMDsgd2lkdGg6IDUwdnc7IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYjphZnRlciB7IGxlZnQ6IDEwMCU7IH1cblxuLnJlZ2lvbi1jb250ZW50IHsgbWluLWhlaWdodDogNDAwcHg7IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5yZWdpb24tY29udGVudCAudmlldy1zZWFyY2ggeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5yZWdpb24tY29udGVudCAudmlldy1zZWFyY2ggeyBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnJlZ2lvbi1jb250ZW50IC52aWV3LXNlYXJjaCB7IG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4ucmVnaW9uLWNvbnRlbnQgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciB7IGZvbnQtc2l6ZTogMC44NzVyZW07IGNvbG9yOiAjNjM2MzYzOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHBhZGRpbmc6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnJlZ2lvbi1vZmZjYW52YXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjQ0cHgpIHsgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tb2ZmY2FudmFzIHsgei1pbmRleDogNDsgfSB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkLCAuYWxpYXMtLWluZm90aGVxdWUgLnJlZ2lvbi1oZXJvIC5ibG9jay1wYWdlLWhlcm8tYmxvY2sgLmNlbGw6bGFzdC1jaGlsZCwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlci1cIl0gLnJlZ2lvbi1oZXJvIC5ibG9jay1wYWdlLWhlcm8tYmxvY2sgLmNlbGw6bGFzdC1jaGlsZCwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0gLnJlZ2lvbi1oZXJvIC5ibG9jay1wYWdlLWhlcm8tYmxvY2sgLmNlbGw6bGFzdC1jaGlsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXIgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UsIC5hbGlhcy0taW5mb3RoZXF1ZSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlci1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWUtXCJdIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYWxpYXMtLWluZm9maW5kZXIgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UsIC5hbGlhcy0taW5mb3RoZXF1ZSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlci1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWUtXCJdIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5hbGlhcy0taW5mb2ZpbmRlciAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgLmFsaWFzLS1pbmZvdGhlcXVlIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB3aWR0aDogNDAlOyB0b3A6IDIwMHB4OyBsZWZ0OiAxMHB4OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0gPiBkaXY6OmFmdGVyIHsgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSBzZWxlY3QgeyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm1lZGlhLS12aWV3LW1vZGUtbGFuZHNjYXBlLW1kIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbWFnZS1pbmZvIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVweDsgcmlnaHQ6IDVweDsgY29sb3I6IHdoaXRlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmltYWdlLWluZm8gc3BhbiB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgYm9yZGVyLXJhZGl1czogMC41cmVtOyBwYWRkaW5nOiAwLjJyZW0gMC41cmVtOyBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxM3B4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgYm9yZGVyLXJhZGl1czogMC41cmVtOyBwYWRkaW5nOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgeyBkaXNwbGF5OiBmbGV4OyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgZmxleDogMiAxIGF1dG87IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMS41cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgI2VkaXQtYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHsgZmxleDogMSAxIGF1dG87IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAuNXJlbTsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdCB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lOmFmdGVyIHsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgbGFiZWwgeyBmbGV4OiAwIDAgYXV0bzsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLXNlbGVjdCB7IGZsZXg6IDAgMSBhdXRvOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW51LS1zdGlja3ktZnJvbnRwYWdlLW1lbnUgeyB6LWluZGV4OiAyOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgeyB6LWluZGV4OiA0OyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQ6ICMzMjMyMzI7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNpdGUtaGVhZGVyLWJlZm9yZSB7IHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIHsgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHsgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsLmxpbmtzIHsgbWFyZ2luOiAwLjM3NXJlbSAwIDA7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bC5saW5rcyBsaSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwubGlua3MgbGkgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsLmxpbmtzIGxpIGEgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bC5saW5rcyBsaS5pcy1hY3RpdmUgYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5mb3JtLWl0ZW0gW3R5cGU9J3RleHQnXSB7IHdpZHRoOiAxMDYlOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LWJhc2lzOiAxNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLXRvcDogMC4zNzVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddIHsgbWFyZ2luLWJvdHRvbTogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7IGhlaWdodDogMS43NXJlbTsgYm9yZGVyLXJhZGl1czogMC44NzVyZW07IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDAuNzVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5mb3JtLXN1Ym1pdCwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5mb3JtLXN1Ym1pdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgZm9ybSwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIGZvcm0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIGZvcm0uaXMtZXhwYW5kZWQsIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSBmb3JtLmlzLWV4cGFuZGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgLnNlYXJjaC10b2dnbGUsIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuc2VhcmNoLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMS4xMjVyZW07IGhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC41cmVtOyByaWdodDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuc2VhcmNoLXRvZ2dsZTphZnRlciwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5zZWFyY2gtdG9nZ2xlOmFmdGVyIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29udGVudDogJ1xcZjAwMic7IGNvbG9yOiAjRkZGRkZGOyBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5zZWFyY2gtdG9nZ2xlLmlzLWV4cGFuZGVkLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLnNlYXJjaC10b2dnbGUuaXMtZXhwYW5kZWQgeyByaWdodDogMC42MjVyZW07IHdpZHRoOiAwLjYyNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuc2VhcmNoLXRvZ2dsZS5pcy1leHBhbmRlZDphZnRlciwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5zZWFyY2gtdG9nZ2xlLmlzLWV4cGFuZGVkOmFmdGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29udGVudDogJ1xcZjAwZCc7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIuZm9sbG93LWNvbnRlbnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lci5mb2xsb3ctY29udGVudCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHsgbWFyZ2luLWxlZnQ6IDFyZW07IHBhZGRpbmctbGVmdDogMC42MjVyZW07IGZsZXgtYmFzaXM6IDc1cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyLmZvbGxvdy1jb250ZW50IC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lci5mb2xsb3ctY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxcmVtOyB0b3A6IDA7IH1cblxuLnNpdGUtaGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA0OyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB3aWR0aDogMTAwJTsgYm94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWhlYWRlciB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA0MHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyIC5yZWdpb24taGVhZGVyIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA3OHB4OyB9XG5cbi5zaXRlLWhlYWRlciAucmVnaW9uLWhlYWRlciAuYnV0dG9uLmRvbmF0ZSB7IGFsaWduLXNlbGY6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMi41cmVtOyBwYWRkaW5nOiAwLjg1ZW0gMWVtOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWhlYWRlciAucmVnaW9uLWhlYWRlciAuYnV0dG9uLmRvbmF0ZSB7IHBhZGRpbmc6IDAuODVlbSAyZW07IGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5zaXRlLWhlYWRlciAucmVnaW9uLWhlYWRlciB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc2l0ZS1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ1dHRvbi5kb25hdGUgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2l0ZS1oZWFkZXItYWZ0ZXIgeyBoZWlnaHQ6IGNhbGMoNzhweCArIDQwcHgpOyB9IH1cblxuLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWMsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTIuNXJlbTsgbGVmdDogMC41cmVtOyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICMzMjMyMzI7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWMsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYywgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjIHsgbGVmdDogMXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmhvdmVyLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWM6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYzpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBjb250ZW50OiAnXFxmMzBhJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXIgLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYy5pcy1zdGlja3ksIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYy5pcy1zdGlja3ksIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYy5pcy1zdGlja3kgeyBsZWZ0OiAxcmVtOyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogYXV0bzsgdG9wOiAxMC41cmVtOyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAuc2l0ZS1oZWFkZXItYmVmb3JlIHsgdG9wOiAzOXB4OyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAuc2l0ZS1oZWFkZXIgeyB0b3A6IGNhbGMoNDBweCArIDM5cHgpOyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnNpdGUtaGVhZGVyLWJlZm9yZSB7IHRvcDogNzlweDsgfVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zaXRlLWhlYWRlciB7IHRvcDogY2FsYyg0MHB4ICsgNzlweCk7IH1cblxuI2Jsb2NrLWFmcmljYWNoZWNrLXNpdGVicmFuZGluZywgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLXNpdGVicmFuZGluZyB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IDlyZW07IH1cblxuI2Jsb2NrLWFmcmljYWNoZWNrLXNpdGVicmFuZGluZyBhLnNpdGUtbG9nbywgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLXNpdGVicmFuZGluZyBhLnNpdGUtbG9nbyB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuI2Jsb2NrLWluZm9maW5kZXJicmFuZGluZ2Jsb2NrIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogMTIuODEyNXJlbTsgfVxuXG4jYmxvY2staW5mb2ZpbmRlcmJyYW5kaW5nYmxvY2sgYS5zaXRlLWxvZ28geyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG5cbi5oZXJvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX19pbWFnZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19faW1hZ2UgcGljdHVyZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmhlcm9fX2ltYWdlIGltZyB7IG9wYWNpdHk6IDAuMjsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyb19fY29udGVudC0taGFzLWltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBjb2xvcjogI0ZGRkZGRjsgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5oZXJvX19jb250ZW50LS1oYXMtaW1hZ2UgeyBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19pbWFnZSB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19faW1hZ2UgaW1nIHsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCB7IHBhZGRpbmc6IDFyZW0gMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50LS1oYXMtaW1hZ2UgeyBwYWRkaW5nOiAycmVtIDA7IH0gfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0geyBkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMXJlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIHsgbWFyZ2luOiAycmVtIDAgMXJlbTsgfSB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgY29udGVudDogJ1xcZjAwMic7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAzcmVtOyB0b3A6IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzcmVtOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7IGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQgeyBoZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgYm9yZGVyLXJpZ2h0OiBub25lOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6aG92ZXIsIC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0Q3RDdENzsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhZWFlYWU7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgYmFja2dyb3VuZDogbm9uZTsgb3BhY2l0eTogMDsgd2lkdGg6IDNyZW07IHBhZGRpbmc6IDA7IHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgcC5sZWRlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCAuamFzbS0tc2VydmljZS1saXN0LS13cmFwcGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5pZSAuaGVybyAuaGVyb19faW1hZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkuaWUgLmhlcm8gLmhlcm9fX2ltYWdlIHBpY3R1cmUgeyBoZWlnaHQ6IGF1dG87IH1cblxuYm9keS5pZSAuaGVybyAuaGVyb19faW1hZ2UgaW1nIHsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHsgZGlzcGxheTogZmxleDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHsgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAwOyBjb250ZW50OiAnXFxmMDAyJzsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IHRvcDogMDsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDNyZW07IGJhY2tncm91bmQ6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDsgY29sb3I6ICNhZWFlYWU7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0geyBtYXJnaW46IDA7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHsgbWFyZ2luOiAwOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHsgaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAxLjVyZW0gMCAwIDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGJvcmRlci1yaWdodDogbm9uZTsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29sb3I6ICM2MzYzNjM7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6aG92ZXIsIC5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgYmFja2dyb3VuZDogbm9uZTsgb3BhY2l0eTogMDsgd2lkdGg6IDNyZW07IHBhZGRpbmc6IDA7IHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbi5hbGlhcy0td2hvLXdlLWFyZSAuaGVyb19fY29udGVudCAuY3RhLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHBhZGRpbmc6IDFyZW0gMXJlbSAwOyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5hbGlhcy0td2hvLXdlLWFyZSAuaGVyb19fY29udGVudCAuY3RhLWNvbnRlbnQgaDIsIC5hbGlhcy0td2hvLXdlLWFyZSAuaGVyb19fY29udGVudCAuY3RhLWNvbnRlbnQgcCB7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5hbGlhcy0td2hvLXdlLWFyZSAuaGVyb19fY29udGVudCAuY3RhLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMDsgfVxuICAuYWxpYXMtLXdoby13ZS1hcmUgLmhlcm9fX2NvbnRlbnQgLmN0YS1jb250ZW50IGgyLCAuYWxpYXMtLXdoby13ZS1hcmUgLmhlcm9fX2NvbnRlbnQgLmN0YS1jb250ZW50IHAgeyBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDB2dzsgbGVmdDogMDsgdG9wOiA3OHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyB0b3A6IGF1dG87IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24uaXMtZXhwYW5kZWQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbi5pcy1leHBhbmRlZCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uLmlzLWV4cGFuZGVkIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogY2FsYygxMDB2aCAtICg3OHB4ICsgNDBweCkpOyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLmlzLWV4cGFuZGVkLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24uaXMtZXhwYW5kZWQsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbi5pcy1leHBhbmRlZCB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogYXV0bzsgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgeyBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgZm9udC1zaXplOiAwLjgxMjVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDFyZW07IGxpbmUtaGVpZ2h0OiAyNnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENzsgY29sb3I6ICM2MzYzNjM7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEuaXMtYWN0aXZlLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7IGNvbG9yOiAjREQ3QTI5OyBmb250LXdlaWdodDogNzAwOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0Q3RDdENzsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTlweCk7IHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTlweDsgaGVpZ2h0OiA1OXB4OyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyByaWdodDogLTU5cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI0VFRUVFRTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWI6YWZ0ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViOmFmdGVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YjphZnRlciB7IHdpZHRoOiA1OXB4OyBoZWlnaHQ6IDU5cHg7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogNTlweDsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgY29udGVudDogJ1xcZjEwNyc7IGZvbnQtc2l6ZTogMXJlbTsgY29sb3I6ICNERDdBMjk7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpmaXJzdC1jaGlsZCBzdWIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQ6Zmlyc3QtY2hpbGQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50OmZpcnN0LWNoaWxkIHN1YiB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDdEN0Q3OyBoZWlnaHQ6IDMuNzVyZW07IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpsYXN0LWNoaWxkIHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpsYXN0LWNoaWxkIHN1YiwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpsYXN0LWNoaWxkIHN1YiB7IGJvcmRlci1ib3R0b206IG5vbmU7IGhlaWdodDogMy42MjVyZW07IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgKyA1OXB4KTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHsgbWFyZ2luLWxlZnQ6IDA7IGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7IGJvcmRlci10b3A6IG5vbmU7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBzdWIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIHN1YiB7IGJvcmRlci10b3A6IG5vbmU7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSB7IGRpc3BsYXk6IGZsZXg7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHN1YjphZnRlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHN1YjphZnRlciwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHN1YjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1OXB4KTsgd2lkdGg6IGNhbGMoMTAwJSAtIDU5cHgpOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIgeyByaWdodDogLTU5cHg7IGhlaWdodDogNTlweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjRDdEN0Q3OyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YjphZnRlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViOmFmdGVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWI6YWZ0ZXIgeyBjb2xvcjogIzYzNjM2MzsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB7IGJhY2tncm91bmQ6ICNEN0Q3RDc7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSArIDU5cHgpOyB3aWR0aDogY2FsYygxMDAlICsgNTlweCk7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSB7IGZsZXgtYmFzaXM6IGF1dG87IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBwYWRkaW5nOiAxcmVtOyBib3JkZXItYm90dG9tOiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYTpmb2N1cywgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmZvY3VzLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6Zm9jdXMgeyBjb2xvcjogI0REN0EyOTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHsgZmxleC1iYXNpczogYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IGF1dG87IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEgeyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IHsgbGVmdDogMTAwJTsgdG9wOiAwOyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSBsaS5tZW51LWl0ZW0geyBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHsgd2lkdGg6IDEwMCU7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQ6Zmlyc3QtY2hpbGQgdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQ6Zmlyc3QtY2hpbGQgdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQ6Zmlyc3QtY2hpbGQgdWwubWVudSB7IHRvcDogMS41cmVtOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZDpob3ZlciA+IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQ6aG92ZXIgPiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkOmhvdmVyID4gdWwubWVudSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmhvdmVyID4gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmhvdmVyID4gdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmhvdmVyID4gdWwubWVudSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5pcy1hY3RpdmUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZTphZnRlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlOmFmdGVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5pcy1hY3RpdmU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI0REN0EyOTsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBoZWlnaHQ6IDJweDsgYm90dG9tOiAxcmVtOyBsZWZ0OiAxcmVtOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogY2FsYygxMjAwcHggLSAycmVtKTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmFmdGVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTphZnRlciB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgbGVmdDogMDsgfSB9XG5cbi5idXJnZXItdG9nZ2xlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMnJlbTsgd2lkdGg6IDJyZW07IHRvcDogY2FsYygoNzhweCAvIDIpIC0gMXJlbSk7IHJpZ2h0OiAwLjVyZW07IH1cblxuLmJ1cmdlci10b2dnbGVyIGRpdiB7IHdpZHRoOiAycmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMjJweDsgZGlzcGxheTogYmxvY2s7IHRvcDogN3B4OyByaWdodDogMDsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMnB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogIzYzNjM2MzsgbGVmdDogMDsgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5idXJnZXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgxKSB7IHRvcDogMDsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIgc3BhbjpudGgtY2hpbGQoMiksIC5idXJnZXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgzKSB7IHRvcDogOHB4OyB9XG5cbi5idXJnZXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCg0KSB7IHRvcDogMTZweDsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIuaXMtZXhwYW5kZWQgc3BhbjpudGgtY2hpbGQoMSkgeyB3aWR0aDogMCU7IGxlZnQ6IDUwJTsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIuaXMtZXhwYW5kZWQgc3BhbjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmJ1cmdlci10b2dnbGVyLmlzLWV4cGFuZGVkIHNwYW46bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIuaXMtZXhwYW5kZWQgc3BhbjpudGgtY2hpbGQoNCkgeyB3aWR0aDogMCU7IGxlZnQ6IDUwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYnVyZ2VyLXRvZ2dsZXIgeyByaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5idXJnZXItdG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiB7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uIHsgcGFkZGluZzogM3JlbSAwOyB9IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb246YmVmb3JlLCBuYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICNFRUVFRUU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDByZW07IGhlaWdodDogMTAwJTsgdG9wOiAwOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpIGEgeyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSB7IGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHsgbWFyZ2luOiAwIDFyZW07IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpOyB9XG4gIG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpID4gYSB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDFyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHVsLm1lbnUgbGkgeyB3aWR0aDogMTAwJTsgfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaSB1bC5tZW51IGxpIGEgeyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIC5mb290ZXItbWVudS1jYXRlZ29yeS1ibG9jayB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayAuZm9vdGVyLW1lbnUtY2F0ZWdvcnktYmxvY2sgPiBoMyB7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWdyb3c6IDA7IGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuZGl2I2Jsb2NrLWFmcmljYWNoZWNrZm9vdGVybWVudWNhdGVnb3J5YmxvY2sgdWwubWVudSB7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWdyb3c6IDA7IGZsZXgtYmFzaXM6IDUwJTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayB1bC5tZW51IGxpIHsgd2lkdGg6IDEwMCU7IH1cblxuZGl2I2Jsb2NrLWFmcmljYWNoZWNrZm9vdGVybWVudWNhdGVnb3J5YmxvY2sgdWwubWVudSBsaSBhIHsgcGFkZGluZzogMCAwIDFyZW07IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIHVsLm1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7IG5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIgdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB1bC5tZW51IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAwLjgxMjVyZW07IHBhZGRpbmc6IDAgMXJlbTsgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIgdWwubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyIHsgY29sb3I6ICNERDdBMjk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxubmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMnJlbTsgcmlnaHQ6IDA7IHdpZHRoOiAxN3JlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMi41cmVtOyBtYXJnaW46IDAgMCAxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAtMnJlbTsgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlLWluLW91dDsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpIGEgeyBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyBsaW5lLWhlaWdodDogMi41cmVtOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBwYWRkaW5nOiAwIDAuNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxcmVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGkgYTpiZWZvcmUgeyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMC40cmVtOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RpZC15b3Uta25vdy5zdmdcIikgbm8tcmVwZWF0OyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGk6bnRoLWNoaWxkKG4rMikgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjc3JzsgZm9udC1zaXplOiAxLjI1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogMC4xcmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGk6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjE0MCc7IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaTpudGgtY2hpbGQoMykgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUwJzsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpOmhvdmVyIHsgcmlnaHQ6IDA7IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUubWVudS1zdGlja3ktc2Nyb2xsZWQgdWwubWVudSBsaSB7IHJpZ2h0OiAtMTQuNXJlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudS5tZW51LXN0aWNreS1zY3JvbGxlZCB1bC5tZW51IGxpIGE6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudS5tZW51LXN0aWNreS1zY3JvbGxlZCB1bC5tZW51IGxpOmhvdmVyIHsgcmlnaHQ6IC0ycmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51Lm1lbnUtc3RpY2t5LXNjcm9sbGVkIHVsLm1lbnUgbGk6aG92ZXIgYTo6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbmZvb3RlciNmb290ZXIgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyBjb2xvcjogI0ZGRkZGRjsgcGFkZGluZzogM3JlbSAwOyB9XG5cbmZvb3RlciNmb290ZXIgLmJsb2NrIGgzIHsgY29sb3I6ICNGRkZGRkY7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgZm9vdGVyI2Zvb3RlciAuYmxvY2sgaDMgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtaWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciB7IGRpc3BsYXk6IGZsZXg7IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBhLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEgeyB3aWR0aDogNi4yNXJlbTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBhIGltZywgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtaWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBhIGltZyB7IHdpZHRoOiA2LjI1cmVtOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIHAsIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItZmlyc3QgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWlmY25wcmluY2lwbGVzYmxvY2sgLmRlc2NyaXB0aW9uLXdyYXBwZXIgcCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmctdG9wOiAxcmVtOyBtYXJnaW4tdG9wOiAycmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgIzYzNjM2MzsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVybWVzc2FnZWxlZ2FjeSwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3Rlcm1lc3NhZ2VsZWdhY3kgeyBvcmRlcjogMjsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVybWVzc2FnZWxlZ2FjeSBwLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVybWVzc2FnZWxlZ2FjeSBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHsgb3JkZXI6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkgeyBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWZvb3Rlcm1lc3NhZ2VsZWdhY3ksIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXJtZXNzYWdlbGVnYWN5IHsgb3JkZXI6IDE7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7IG9yZGVyOiAyOyB9IH1cblxuLmJsb2NrLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWluZm9maW5kZXItbmV3c2xldHRlci1zaWduLXVwLW5vZGUtNTEtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZSAudmlld3Mtcm93Om50aC1sYXN0LW9mLXR5cGUoLW4rMikgeyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1hcnRpY2xlLWdhbGxlcnktYmxvY2sgLnNsaWRlLW1haW4gaDMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1hcnRpY2xlLWdhbGxlcnktYmxvY2sgLnNsaWRlLW1haW4gaDMgeyBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI0VFRUVFRTsgcGFkZGluZzogMXJlbSAwIDA7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7IG1hcmdpbi10b3A6IDNyZW07IHBhZGRpbmc6IDNyZW0gMCAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayB7IG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrID4gaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayAuY3RhLWxpbmsgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLmN0YS1saW5rLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLnRhYnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrOmJlZm9yZSwgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jazphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNDByZW07IGhlaWdodDogMTAwJTsgdG9wOiAwOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB6LWluZGV4OiAtMTsgfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2s6YWZ0ZXIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLXNwb3RjaGVja3MtYmxvY2sgPiAubW9yZS1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRUVFRUU7IG1hcmdpbi1ib3R0b206IDJyZW07IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgPiAudmlldy1jb250ZW50IGgzIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSA+IC52aWV3LWNvbnRlbnQgaDMgeyBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMiA+IGgzIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0yIC5tb3JlLWxpbmsgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLWFydGljbGUtYmxvY2sgeyBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLWFydGljbGUtYmxvY2sgPiBoMyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLWFydGljbGUtYmxvY2sgLmN0YS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXJlbGF0ZWQtYXJ0aWNsZS1ibG9jayAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayA+IGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIC5jdGEtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIC5jdGEtbGluayB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUVFRUVFOyBwYWRkaW5nLXRvcDogMnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0xIHsgcGFkZGluZy10b3A6IDNyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0xIHsgcGFkZGluZy10b3A6IDRyZW07IG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0xID4gaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSAuY3RhLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0xIC5jdGEtbGluayB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcXVpei1iay1xdWl6emVzID4gaDMsIC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xID4gaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcXVpei1iay1xdWl6emVzIC5jdGEtbGluaywgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEgLmN0YS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcXVpei1iay1xdWl6emVzIC5jdGEtbGluaywgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEgLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tqb2ItYmstam9pbi1vdXItdGVhbSA+IGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtIC5jdGEtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtIC5jdGEtbGluayB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1xdWl6IHsgbWFyZ2luOiAycmVtIDAgM3JlbTsgfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLXF1aXogPiBoMyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stcXVpeiAuY3RhLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLXF1aXogLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stY2FyZCAuaW1hZ2UgaW1nIHsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2suYmxvY2stY2FyZCAuY29udGVudCB7IHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cbi5ibG9jayNibG9jay10cmlmYWN0c2Jsb2NrIC5pbWFnZSB7IGhlaWdodDogMjQ0cHg7IHdpZHRoOiAzNjhweDsgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExL0FmcmljYV9DaGVjay01MiUyMCUyODMlMjkuanBnP2g9MTBkMjAyZDMmaXRvaz1MM21rX2hIKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJsb2NrI2Jsb2NrLXRyaWZhY3RzYmxvY2stMiAuaW1hZ2UgeyBoZWlnaHQ6IDI0NHB4OyB3aWR0aDogMzY4cHg7IGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0OC5qcGc/aD0yZjViY2Y4NiZpdG9rPVZKUGVMSnpPKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBtYXJnaW4tdG9wOiA1OXB4OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJsb2NrI2Jsb2NrLXRyaWZhY3RzYmxvY2stMyAuaW1hZ2UgeyBoZWlnaHQ6IDI0NHB4OyB3aWR0aDogMzY4cHg7IGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0LmpwZz9oPTIwZWFjODNmJml0b2s9R0J2WG5KUFIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uYmxvY2sjYmxvY2stdHJpZmFjdHNibG9jay00IC5pbWFnZSB7IGhlaWdodDogMjQ0cHg7IHdpZHRoOiAzNjhweDsgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ3LmpwZz9oPTIwZWFjODNmJml0b2s9QW01cEw3cTMpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG1hcmdpbi10b3A6IDEwNHB4OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJsb2NrI2Jsb2NrLXRyaWZhY3RzYmxvY2stNSAuaW1hZ2UgeyBoZWlnaHQ6IDI0NHB4OyB3aWR0aDogMzY4cHg7IGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Ni5qcGc/aD0yMGVhYzgzZiZpdG9rPUV5aXNJSUxJKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJsb2NrI2Jsb2NrLXRyaWZhY3RzYmxvY2stNiAuaW1hZ2UgeyBoZWlnaHQ6IDI0NHB4OyB3aWR0aDogMzY4cHg7IGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Mi5qcGc/aD0yMGVhYzgzZiZpdG9rPXNhMWgxSjdCKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0xLCAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgeyBib3JkZXItdG9wOiAycHggc29saWQgI0VFRUVFRTsgbWFyZ2luLXRvcDogMXJlbTsgcGFkZGluZy10b3A6IDJyZW07IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUVFRUVFOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTEsIC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiB7IG1hcmdpbi10b3A6IDEuNXJlbTsgcGFkZGluZy10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMSwgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHsgbWFyZ2luLXRvcDogMS41cmVtOyBwYWRkaW5nLXRvcDogMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIC52aWV3LWZpbHRlcnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMjZweDsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnZpZXctZmlsdGVycyBpbnB1dCB7IG91dGxpbmU6IDA7IGJvcmRlci13aWR0aDogMHB4IDAgMXB4OyBib3JkZXItY29sb3I6ICNFRUVFRUU7IHBhZGRpbmctbGVmdDogMjJweDsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29udGVudDogJ1xcZjAwMic7IGNvbG9yOiAjNjM2MzYzOyBsaW5lLWhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogN3B4OyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAudmlldy1maWx0ZXJzICNlZGl0LWFjdGlvbnMtLTMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAuc2xpY2stZG90cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAwOyB0b3A6IDUuNXJlbTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMDsgdG9wOiA1LjVyZW07IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yID4gaDMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IGgzIHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHVsIHsgbWFyZ2luLWxlZnQ6IDBweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHVsIGxpIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgcGFkZGluZzogMC4ycmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC40cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLmJsb2NrLWluZm9maW5kZXItaGVscGVyLW1lbnUgdWwgbGkgYSB7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDAuODc1cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLmJsb2NrLWluZm9maW5kZXItaGVscGVyLW1lbnUgdWwgbGkgYTphZnRlciB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGNvbnRlbnQ6ICdcXGYxMDUnOyBjb2xvcjogI0REN0EyOTsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDAuMnJlbTsgcmlnaHQ6IDAuNHJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyBib2R5LmFsaWFzLS1ob21lIC5wYXJhZ3JhcGggPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgPiAuYmxvY2stZG9uYXRlLWJsb2NrIHsgZGlzcGxheTogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmFsaWFzLS13aG8td2UtYXJlLWdldC1pbi10b3VjaCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jayB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLCAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXJ3LWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucGFnZS1ub2RlLXR5cGUtcnctYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Utbm9kZS10eXBlLXJ3LWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5oaWdoY2hhcnRzLWNyZWRpdHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUtcmVsYXRlZC1mYWN0IHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ub3JnYW5pc2F0aW9uLS12aWV3LW1vZGUtdGVhc2VyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3JnYW5pc2F0aW9uLS12aWV3LW1vZGUtdGVhc2VyIC5jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tydy1vcmdhbmlzYXRpb25zLWJsb2NrLTEgPiBoMyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXZpZXdzLWJsb2Nrcnctb3JnYW5pc2F0aW9ucy1ibG9jay0xID4gaDMgeyBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ub3JnYW5pc2F0aW9uIC5pbmxpbmUtZmllbGQgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cblxuLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkIC5mYXMsIC5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZCAuZmEsIC5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZCAuZmFiIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogI0Q3RDdENzsgfVxuXG4ub3JnYW5pc2F0aW9uIC5pbmxpbmUtZmllbGQ6aG92ZXIgLmZhcywgLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkOmhvdmVyIC5mYSwgLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkOmhvdmVyIC5mYWIgeyBjb2xvcjogI0REN0EyOTsgfVxuXG4ub3JnYW5pc2F0aW9uIC53aGF0c2FwcDpob3ZlciAuZmFiLmZhLXdoYXRzYXBwIHsgY29sb3I6ICMwMEJCMkQ7IH1cblxuLm9yZ2FuaXNhdGlvbiAuZmFjZWJvb2s6aG92ZXIgLmZhYiB7IGNvbG9yOiAjM0I1OTk4OyB9XG5cbi5vcmdhbmlzYXRpb24gLnR3aXR0ZXI6aG92ZXIgLmZhYiB7IGNvbG9yOiAjMDBBQ0VFOyB9XG5cbi5vcmdhbmlzYXRpb24gLmluc3RhZ3JhbTpob3ZlciAuZmFiIHsgY29sb3I6ICNERDdBMjk7IH1cblxuLm9yZ2FuaXNhdGlvbiAuZm9sbG93LXVzIC5pbmxpbmUtZmllbGQgYSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm9yZ2FuaXNhdGlvbiBoNSB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi52aWV3LWlkLXBvbGl0aWNhbF9wYXJ0eS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHsgZmxleDogMCAxIDEwMHB4OyB9XG5cbi52aWV3LWlkLXBvbGl0aWNhbF9wYXJ0eS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5ib2R5W2NsYXNzKj1cImFsaWFzLS1wcm9taXNlLXRyYWNrZXJcIl0gI2Jsb2NrLWRvbmF0ZWJsb2NrIHsgbWFyZ2luOiAxcmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgYm9keVtjbGFzcyo9XCJhbGlhcy0tcHJvbWlzZS10cmFja2VyXCJdICNibG9jay1kb25hdGVibG9jayB7IG1hcmdpbjogMnJlbSAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keVtjbGFzcyo9XCJhbGlhcy0tcHJvbWlzZS10cmFja2VyXCJdICNibG9jay1kb25hdGVibG9jayB7IG1hcmdpbjogM3JlbSAwOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb250ZW50OiAnXFxmMDAyJzsgY29sb3I6ICM2MzYzNjM7IGxpbmUtaGVpZ2h0OiAxLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxOHB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQgeyBvdXRsaW5lOiAwOyBib3JkZXItd2lkdGg6IDBweCAwIDFweDsgYm9yZGVyLWNvbG9yOiAjRUVFRUVFOyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0tLWlubGluZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS0taW5saW5lLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLS1pbmxpbmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0tLWlubGluZSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLS1pbmxpbmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0tLWlubGluZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS0taW5saW5lLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLS1pbmxpbmUgeyBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBvcmRlcjogMjsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tcy1mbGV4LW9yZGVyOiAxOyAtd2Via2l0LW9yZGVyOiAxOyBvcmRlcjogMTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHsgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGNvbnRlbnQ6ICdcXGYwMDInOyBjb2xvcjogIzYzNjM2MzsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSB7IGJvdHRvbTogMjRweDsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQgeyBvdXRsaW5lOiAwOyBib3JkZXItd2lkdGg6IDBweCAwIDFweDsgYm9yZGVyLWNvbG9yOiAjRUVFRUVFOyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQgLmZvcm0taXRlbSB7IHdpZHRoOiAzNSU7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay00IC5mb3JtLWFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stNCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1pbmZvZmluZGVyaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1pbmZvZmluZGVyaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQgeyB3aWR0aDogMjVyZW07IH1cblxuI2Jsb2NrLWV4cG9zZWRmb3JtaW5mb2ZpbmRlcmluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1pbmZvZmluZGVyX3NlYXJjaF9wYWdlIC52aWV3LWhlYWRlciB7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbi51c2VyLWNvbXBhY3QgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzZXItY29tcGFjdCAuaW1hZ2UgeyBoZWlnaHQ6IDEzMHB4OyB3aWR0aDogMTMwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuXG4uYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayAudGFicy1wYW5lbCwgLnJ3LXBhcmFncmFwaC0tdGFicyAudGFicy1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLnRhYnMtcGFuZWwuaXMtYWN0aXZlLCAucnctcGFyYWdyYXBoLS10YWJzIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7IG92ZXJmbG93OiB2aXNpYmxlOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ud2ViZm9ybV9kaXNjbGFpbWVyX3RleHQgeyBmb250LXNpemU6IDlweDsgfVxuXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciwgLnVpLWRpYWxvZyB7IHBhZGRpbmc6IDIwcHg7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7IHBhZGRpbmctdG9wOiA0MHB4OyBtYXgtd2lkdGg6IDkwJTsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkZGRkY7IGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMDA4MzNkOyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWEzMWI7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZjRiM2Q7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICNmZmY1NjE7IHotaW5kZXg6IDU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7IG1heC13aWR0aDogNjAwcHg7IHBhZGRpbmc6IDIwcHggODBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgeyBtYXgtd2lkdGg6IDg1MHB4OyBwYWRkaW5nOiAyMHB4IDE5MHB4OyB9IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgeyBwYWRkaW5nOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IHBhZGRpbmctcmlnaHQ6IDFlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuYnV0dG9uLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1kaWFsb2cgLmZvcm0taXRlbSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC5mb3JtLWl0ZW0gcCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3BiLWNvbnRyb2xzIHsgdG9wOiA1cHg7IH1cblxuLnNwYi1jb250cm9scyAuc3BiX2Nsb3NlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgY29sb3I6ICMzMjMyMzI7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHAsICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBhLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiBwLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiBhIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zcmVtOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5idXR0b24sICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIC5idXR0b24geyBtYXJnaW46IC4yNXJlbSBhdXRvIC4yNXJlbTsgfVxuXG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuaXMtb3BlbiwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4gI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4gI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIsICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5pcy1vcGVuICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4gI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5Lm5vLXNjcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4sIC5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yLW1vZGFsLmlzLW9wZW4geyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjYpOyB6LWluZGV4OiAxMDsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXI6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB3aWR0aDogMTAwcHg7IGhlaWdodDogNDJweDsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9USEFOSy1ZT1UucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7ICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHsgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YmVmb3JlLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGFuZC5wbmdcIik7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBsZWZ0OiAtNXB4OyBib3R0b206IC01cHg7IHdpZHRoOiAxODRweDsgaGVpZ2h0OiAyNjZweDsgfVxuICAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cDphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9NYW4tV29tYW4ucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgcmlnaHQ6IDEzNXB4OyB0b3A6IDEyMHB4OyB3aWR0aDogMTcwcHg7IGhlaWdodDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCA+IGgzLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCA+IC5ibG9jay5ibG9jay0geyB3aWR0aDogNzYlOyB9IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgPiBoMyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjZmY0YjNkOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBwYWRkaW5nOiAzcHggNXB4OyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuYnV0dG9uLnByaW1hcnkgeyBiYWNrZ3JvdW5kOiAjZmY0YjNkOyBjb2xvcjogI0ZGRkZGRjsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDVweCAxMHB4OyBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5kb25hdGUtcG9wdXAtY3RhIHsgYmFja2dyb3VuZDogI2ZmYzcyZTsgY29sb3I6ICMzMjMyMzI7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1cHggMTBweDsgZGlzcGxheTogYmxvY2s7IGFuaW1hdGlvbjogZmxhc2ggMXMgYWx0ZXJuYXRlIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZmxhc2ggeyBmcm9tIHsgYmFja2dyb3VuZDogI2ZmYzcyZTtcbiAgICBjb2xvcjogIzMyMzIzMjsgfVxuICB0byB7IGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gICAgY29sb3I6ICNmZmM3MmU7IH0gfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBmb3JtIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBwIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXBvcHVwLWFydGljbGUtZm9ybSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1wb3B1cC1hcnRpY2xlLWZvcm0gcCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXBvcHVwLWFydGljbGUtZm9ybSBwIGEgeyBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cDo6YmVmb3JlLCAuYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cDo6YWZ0ZXIsIC5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5kb25hdGUtcG9wdXAtY3RhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQgeyBwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDk5OTk7IGxlZnQ6IC00MjBweDsgd2lkdGg6IDEwMCU7IGJvdHRvbTogMDsgei1pbmRleDogOTk5OTsgbWF4LXdpZHRoOiA0MjBweDsgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsICovIHBhZGRpbmctdG9wOiA2MHB4OyAvKiBQbGFjZSBjb250ZW50IDYwcHggZnJvbSB0aGUgdG9wICovIHRyYW5zaXRpb246IDAuNXM7IC8qIDAuNSBzZWNvbmQgdHJhbnNpdGlvbiBlZmZlY3QgdG8gc2xpZGUgaW4gdGhlIHNpZGVuYXYgKi8gb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQgeyBib3R0b206IDI1JTsgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdC5zbGlkZS1zaG93IHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IGxlZnQ6IDA7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0LmhpZGUtZm9ybSB7IGxlZnQ6IC00NzVweDsgfVxuXG4jYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQgcCwgI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IGgzLCAjYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQgLmpzLWZvcm0taXRlbS1tYXJrdXAgeyBjb2xvcjogd2hpdGU7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0ICN3ZWJmb3JtX19jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMTBweDsgY29sb3I6ICNERDdBMjk7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjZweDsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwLjVyZW07IGJvcmRlcjogc29saWQgMnB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tdG9wOiAwLjZyZW07IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgaDEsIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLnBhZ2UtdGl0bGUsIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgeyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7IG1hcmdpbi1ib3R0b206IHZhcigtLXJ3LWd1dHRlcik7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgaDIud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAxLjM3NXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRUVFRUVFOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMXJlbSAxLjVyZW07IHBhZGRpbmctbGVmdDogMDsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIGgzLndlYmZvcm0tc2VjdGlvbi10aXRsZSB7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCAuZmllbGQtcHJlZml4IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwLjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSd0ZXh0J10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3Bhc3N3b3JkJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J2RhdGUnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nZGF0ZXRpbWUnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nbW9udGgnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nd2VlayddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdlbWFpbCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdudW1iZXInXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nc2VhcmNoJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3RlbCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSd0aW1lJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3VybCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdjb2xvciddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IHRleHRhcmVhIHsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tcHJvZ3Jlc3MgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlciB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkIHsgZmxleC1ncm93OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIFt0eXBlPVwicmFkaW9cIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0geyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAuNnJlbSAwLjRyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IGJvcmRlci1jb2xvcjogIzYzNjM2MzsgY29sb3I6ICNGRkZGRkY7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHsgcGFkZGluZzogMC42cmVtIDFyZW07IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbFtmb3JdIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zLCAuYmxvY2std2ViZm9ybS1ibG9jayAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zLCAuYmxvY2std2ViZm9ybS1ibG9jayAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZCAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnR5cGUtb2YtZG9uYXRpb24gLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSA2cHgpOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5ibG9jay13ZWJmb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZCAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYmxvY2std2ViZm9ybS1ibG9jayAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LW9mLXR5cGUpIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8geyB3aWR0aDogY2FsYygoKDEwMCUgLyA2KSAqIDIpIC0gNnB4KTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpsYXN0LW9mLXR5cGUgeyB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gNnB4KTsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpsYXN0LW9mLXR5cGUgbGFiZWwgeyBwYWRkaW5nOiAwLjZyZW0gMC42cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIHsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiAyKSAtIDZweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgW3R5cGU9J251bWJlciddIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFjdGl2ZS1jdXN0b20tYW1vdW50IFt0eXBlPSdudW1iZXInXSB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCBsaSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDAuMzc1cmVtOyBoZWlnaHQ6IDAuMzc1cmVtOyBiYWNrZ3JvdW5kOiAjNzNBQTE0OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0geyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS1sYXN0LW5hbWUgeyBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS1maXJzdC1uYW1lLCAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLWxhc3QtbmFtZSB7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0tbGFzdC1uYW1lIHsgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1jb3VudHJ5IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHsgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLyAzKSAqIDIpIC0gMTJweCk7IH1cbiAgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7IGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDEycHgpOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7IG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7IGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgeyBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zICNlZGl0LWFjY291bnQtZGV0YWlscyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWRheS1vZi1wYXltZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYWNjb3VudC1udW1iZXIgeyBmbGV4LWJhc2lzOiBjYWxjKCgyMCUgKiAzKSAtIDEycHgpOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1kYXktb2YtcGF5bWVudCB7IGZsZXgtYmFzaXM6IGNhbGMoKDIwJSAqIDIpIC0gMTJweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3MsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHsgZmxleDogMSAwIDcwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3MgaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWpvYi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWFkZC1mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7IGZvbnQtc2l6ZTogMC42MjVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tYWN0aW9ucywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1qb2Itc2lnbi11cC10by1vdXItbmV3c2xldHRlci1hZGQtZm9ybSAud2ViZm9ybS1hY3Rpb25zIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzMyMzIzMjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YmVmb3JlLCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAzMHJlbTsgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHsgZmxleDogMSAwIDgwJTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmJlZm9yZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIC53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXA6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCAuY2VsbC5tZWRpdW0tNiB7IHdpZHRoOiAxMDAlOyB9XG5cbiNibG9jay13ZWJmb3JtLTMgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNibG9jay13ZWJmb3JtLTMgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5qcy1mb3JtLXdyYXBwZXIgeyBmbGV4LXNocmluazogMDsgZmxleC1ncm93OiAwOyBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbSB7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWdyb3c6IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyAuZm9ybS1pdGVtIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5mb3JtLWl0ZW0gaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHsgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1uYW1lIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXN1cm5hbWUgeyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwgeyBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLmZvcm0tYWN0aW9ucyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLmNvZGUtYmxvY2sgeyBoZWlnaHQ6IDEwMCU7IG1heC1oZWlnaHQ6IDI1cmVtOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDAuNjg3NXJlbTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC5jb2RlLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBhZGRpbmc6IDFyZW07IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIGgzIHsgY29sb3I6ICMzMjMyMzI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2ssIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWVsZW1lbnRzLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tZWxlbWVudHMsIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1lbGVtZW50cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHsgb3JkZXI6IDE7IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciwgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIsIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuanMtZm9ybS13cmFwcGVyIHsgb3JkZXI6IDM7IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzMyMzIzMjsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhOmJlZm9yZSwgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYXJrdXAgYTpiZWZvcmUsIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tbWFya3VwIGE6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7IGNvbnRlbnQ6ICdcXGYyMzInOyBjb2xvcjogIzAwQkIyRDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMS4yNXJlbTsgaGVpZ2h0OiAxLjI1cmVtOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMsIC5wYWdlLW5vZGUtNTEgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tYWN0aW9ucyB7IG9yZGVyOiAyOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2ssIC5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IG1hcmdpbi10b3A6IC01NnB4OyB9IH1cblxuLmctcmVjYXB0Y2hhIHsgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5jdXJyZW5jeS1zeW1ib2wuc3ltYm9sLS0zIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuY3VycmVuY3ktc3ltYm9sLnN5bWJvbC0tMiAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbi5jdXJyZW5jeS1zeW1ib2wuc3ltYm9sLS00IC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cblxuLmN1cnJlbmN5LXN5bWJvbCAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgPiAuZmllbGQtcHJlZml4IHsgdG9wOiA0NSU7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiBoZWFkZXIgLmJ1dHRvbi5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNXB4KTsgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7IG1hcmdpbjogYXV0byBhdXRvIDRyZW07IH0gfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggPiBkaXYgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAuNzVyZW0gYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXggPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXgtd2lkdGg6IDkwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14ID4gZGl2OmZpcnN0LWNoaWxkIHsgbWF4LXdpZHRoOiAxMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgaDEgeyBvcmRlcjogMTsgfVxuICAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7IG9yZGVyOiAyOyB9XG4gIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHsgb3JkZXI6IDQ7IH1cbiAgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7IG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCB7IGNsZWFyOiBib3RoOyBmbG9hdDogbGVmdDsgfVxuICAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCBoMSwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgeyBtYXgtd2lkdGg6IDQ4JTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMjBweDsgcGFkZGluZzogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHsgcGFkZGluZzogNDBweDsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtLnBvcHVwLW9wZW46YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5qcy13ZWJmb3JtLXN0YXRlcy1oaWRkZW4geyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGlfX3NlbGVjdGVkLWZsYWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgaGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAwIDJweCAwIDNweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpX19zZWxlY3RlZC1mbGFnIHsgcGFkZGluZzogMCA2cHggMCA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGlfX2ZsYWctY29udGFpbmVyIHsgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tc2VsZWN0IHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1zZWxlY3QjZWRpdC1jdXJyZW5jeSB7IG1hcmdpbjogMDsgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjsgaGVpZ2h0OiA0OHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW06YWZ0ZXIgeyB0b3A6IDE0cHg7IG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jdXJyZW5jeSB7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jdXJyZW5jeTphZnRlciB7IHRvcDogMDsgYm90dG9tOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKTpmb2N1cywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gc2VsZWN0OmZvY3VzLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlcjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSk6aG92ZXIsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHNlbGVjdDpob3ZlciwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gdGV4dGFyZWE6aG92ZXIgeyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgeyBib3JkZXI6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyIHsgY29sb3I6ICM2MzYzNjM7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50LmlzLWRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMXJlbSAwIDJyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQuaXMtZGlzYWJsZWQgeyBvcGFjaXR5OiAuNDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZmllbGQtcHJlZml4LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZmllbGQtc3VmZml4IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IGJvdHRvbTogLTFyZW07IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IHRyYW5zZm9ybTogbm9uZTsgZm9udC1zaXplOiAxMHB4OyBjb2xvcjogI0Q3RDdENzsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZpZWxkLXByZWZpeCB7IGxlZnQ6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZpZWxkLXN1ZmZpeCB7IHJpZ2h0OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5mb3JtLXJhbmdlIHsgYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyBhcHBlYXJhbmNlOiBub25lOyBoZWlnaHQ6IDhweDsgY29sb3I6ICNEN0Q3RDc7IG1hcmdpbi10b3A6IC0xcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBhcHBlYXJhbmNlOiBub25lOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBjdXJzb3I6IGV3LXJlc2l6ZTsgYmFja2dyb3VuZDogI0REN0EyOTsgYm9yZGVyLXJhZGl1czogOHB4OyB0b3A6IC00cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCBvdXRwdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5yYW5nZS1vdXRwdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLnJhbmdlLW91dHB1dCBzcGFuIHsgd2lkdGg6IDEwMHB4OyBsaW5lLWhlaWdodDogMjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLnJhbmdlLW91dHB1dCBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgdG9wOiAxMDAlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC50eXBlLW9mLWRvbmF0aW9uIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZWZ0LWRldGFpbHMgcCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmVmdC1kZXRhaWxzIHVsLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZWZ0LWRldGFpbHMgbGksIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5lZnQtZGV0YWlscyBhIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMnB4IHNvbGlkICMzMjMyMzI7IGJvcmRlci1yYWRpdXM6IDA7IG91dGxpbmU6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjIycyBsaW5lYXIsIGNvbG9yIC4yMnMgbGluZWFyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQ6aG92ZXIsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQ6Y2hlY2tlZCB7IGJhY2tncm91bmQ6ICMzMjMyMzI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCBpbnB1dDpob3ZlciArIGxhYmVsLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgbGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAuNnJlbSAwOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAwLjZyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCBsYWJlbCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMzdweDsgbWFyZ2luLWxlZnQ6IC43NHJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgeyBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQuY3VycmVuY3lfc3ltYm9sX2xlbmd0aC0tMSBpbnB1dCB7IHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50LmN1cnJlbmN5X3N5bWJvbF9sZW5ndGgtLTIgaW5wdXQgeyBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtIDAuN3JlbSAxLjc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudC5jdXJyZW5jeV9zeW1ib2xfbGVuZ3RoLS0zIGlucHV0IHsgcGFkZGluZzogMC43cmVtIDEuMnJlbSAwLjdyZW0gMi43NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgaW5wdXQgeyBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtOyBsaW5lLWhlaWdodDogMS44OyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbZm9yXSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyBjb2xvcjogIzMyMzIzMjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjJzIGxpbmVhciwgY29sb3IgLjIycyBsaW5lYXI7IGZvbnQtc2l6ZTogMC42cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0geyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgbGFiZWxbZm9yXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbFtmb3JdIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbTpob3ZlciAuYWNjb3JkaW9uLXRpdGxlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbS53ZWJmb3JtLXNlY3Rpb24tcmVxdWlyZWQgLmFjY29yZGlvbi10aXRsZSB7IGJhY2tncm91bmQtY29sb3I6ICNFNjAwMTk7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiBpbmhlcml0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtLW51bWJlciB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHBhZGRpbmc6IDdweCAxMHB4OyBjb2xvcjogIzYzNjM2Mzsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS0tbnVtYmVyOjpiZWZvcmUsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLS1udW1iZXI6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLS10ZXh0OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtLXRleHQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tcGVyc29uYWwsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tY29udGFjdCB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtLWluZm8tLXBlcnNvbmFsIC5mb3JtLWl0ZW0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tY29udGFjdCAuZm9ybS1pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tcGVyc29uYWwgLmZvcm0taXRlbSBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1jb250YWN0IC5mb3JtLWl0ZW0gaW5wdXQgeyBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1wZXJzb25hbCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1jb250YWN0IC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHsgbWFyZ2luLWxlZnQ6IC43NHJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIGlucHV0IHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IHdpZHRoOiBjYWxjKDU1JSAtIC41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UgeyB3aWR0aDogY2FsYyg3MCUgLSAuNXJlbSk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyB3aWR0aDogY2FsYyg0NSUgLSAuNXJlbSk7IG1hcmdpbi1sZWZ0OiAuNzRyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHsgd2lkdGg6IGNhbGMoMzAlIC0gLjVyZW0pOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIFthcmlhLWxhYmVsbGVkYnk9XCJlZGl0LXBlcnNvbmFsLWRldGFpbHMtbGFiZWxcIl0gaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSBbYXJpYS1sYWJlbGxlZGJ5PVwiZWRpdC1wZXJzb25hbC1kZXRhaWxzLWxhYmVsXCJdIHNlbGVjdCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIFthcmlhLWxhYmVsbGVkYnk9XCJlZGl0LXBlcnNvbmFsLWRldGFpbHMtbGFiZWxcIl0gdGV4dGFyZWEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0geyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb250YWN0LW51bWJlciBsYWJlbFtmb3I9XCJlZGl0LWNvbnRhY3QtbnVtYmVyXCJdIHsgdG9wOiAtMTZweDsgbGVmdDogMDsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0uZm9ybS0tZ2lmdC1hbW91bnQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIGxhYmVsOm5vdChbZm9yPVwiZWRpdC10YXgtY2VydGlmaWNhdGVcIl0pOm5vdChbZm9yPVwiZWRpdC1zdWJzY3JpYmVcIl0pIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE0cHg7IGxlZnQ6IDlweDsgaGVpZ2h0OiAwLjg3NXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDE7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIGxhYmVsW2Zvcj1cImVkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLWNvdW50cnlcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIHsgbWFyZ2luLXRvcDogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0IHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kZXNjcmlwdGlvbi5pcy1vcGVuIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LW1vcmUuaXMtb3BlbiAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHNwYW4geyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLS1naWZ0LWFtb3VudCBoNCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IGg0IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS0tZ2lmdC1hbW91bnQgcCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS0tZ2lmdC1hbW91bnQgcCArIHAgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7IG1hcmdpbi10b3A6IDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgdG9wOiA3cHg7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHBhZGRpbmc6IDNweCAxMHB4OyBjb2xvcjogI0REN0EyOTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiA1NHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXRheC1jZXJ0aWZpY2F0ZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1zdWJzY3JpYmUgeyBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS10YXgtY2VydGlmaWNhdGUgbGFiZWwsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tc3Vic2NyaWJlIGxhYmVsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDA7IGxpbmUtaGVpZ2h0OiAxMDAlOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMThweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm9yZGVyOiAycHggc29saWQgI0REN0EyOTsgcGFkZGluZzogMTBweDsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDAuOHJlbTsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHsgbGVmdDogMjBweDsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgLmZhci5mYS1xdWVzdGlvbi1jaXJjbGUsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgLmZhci5mYS10aW1lcy1jaXJjbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTE4cHg7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyB6LWluZGV4OiAyOyB3aWR0aDogMTVweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtcXVlc3Rpb24tY2lyY2xlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtdGltZXMtY2lyY2xlIHsgbGVmdDogLTIwcHg7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAuZmFyLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyBoZWlnaHQ6IDE1cHg7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE1cHg7IGNvbG9yOiAjREQ3QTI5OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF0geyBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAgcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDkzJTsgYmFja2dyb3VuZDogI0Q3RDdENzsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7IHotaW5kZXg6IDE7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiBwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHJpZ2h0OiA1cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lczpiZWZvcmUgeyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0ucG9saWN5LS1wb3B1cC5pcy1vcGVuIC5yZWFkLW1vcmUtLXBvcHVwLnByaXZhY3ktcG9wdXAuZmFzLmZhLXRpbWVzOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpOyB6LWluZGV4OiAtMTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0ucG9saWN5LS1wb3B1cCAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwIHsgY29sb3I6ICNERDdBMjk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZG9uYXRlLWxvYWRlcl9fd3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNik7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRvbmF0ZS1sb2FkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyBib3JkZXItcmFkaXVzOiA0MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggI0REN0EyOTsgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRvbmF0ZS1sb2FkZXI6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgYm9yZGVyLXJhZGl1czogMzVweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICNGRkZGRkY7IGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7IGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZVooNzIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSB7IGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfSB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgeyBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLnVpLXdpZGdldCAudWktd2lkZ2V0LWNvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgeyBjb2xvcjogIzMyMzIzMjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7IG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5ibG9jay1iYW5rLWNhcmQtcHJvY2Vzc29ycy1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2stYmFuay1jYXJkLXByb2Nlc3NvcnMtYmxvY2sgcCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWJhbmstY2FyZC1wcm9jZXNzb3JzLWJsb2NrIGltZyB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbCA+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+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1pZC1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1wYWdlXzQgLnZpZXctZ3JvdXBpbmcgLnZpZXctZ3JvdXBpbmctaGVhZGVyIHsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlldy1ncm91cGluZyAudmlldy1ncm91cGluZy1jb250ZW50IHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlldy1ncm91cGluZyAudmlldy1ncm91cGluZy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctaWQtaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV80IC52aWV3LWdyb3VwaW5nIC52aWV3LWdyb3VwaW5nLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAuc291cmNlLnRlYXNlciB7IHBhZGRpbmctbGVmdDogMXJlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFRUVFOyB9XG5cbi5zbGlja19fYXJyb3cgeyB0b3A6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGlja19fYXJyb3cgeyB0b3A6IDUwJTsgfSB9XG5cbi5zbGljay1hcnJvdyB7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IH1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7IGNvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyBvcGFjaXR5OiAxOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogLTJyZW07IH0gfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDUzJzsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IHJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogLTJyZW07IH0gfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDU0JzsgfVxuXG4uc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlLCAuc2xpY2stYXJyb3c6Zm9jdXM6YmVmb3JlIHsgY29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQ6ICM3M0FBMTQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7IG9wYWNpdHk6IDAuNTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6aG92ZXI6YmVmb3JlLCAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6Zm9jdXM6YmVmb3JlIHsgYmFja2dyb3VuZDogI0REN0EyOTsgfVxuXG4uc2xpY2stZG90cyBsaSB7IG1hcmdpbjogMCAycHg7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7IG9wYWNpdHk6IDE7IGNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHsgb3BhY2l0eTogMTsgY29sb3I6ICNERDdBMjk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2tfX2Fycm93IHsgdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMS41cmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stbGlzdCB7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stbGlzdDpiZWZvcmUsIC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3Q6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pOyB3aWR0aDogMzByZW07IGRpc3BsYXk6IGJsb2NrOyB0b3A6IC0xcmVtOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3Q6YmVmb3JlIHsgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stbGlzdDphZnRlciB7IGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stc2xpZGUgeyBtYXJnaW46IDAgMC41cmVtOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIC5zbGljay1zbGlkZSB7IG1hcmdpbjogMCAxcmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay10cmFjaywgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay10cmFjayB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLXNsaWRlLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLXNsaWRlIHsgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1saXN0LCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLWxpc3QgeyBvdmVyZmxvdzogdmlzaWJsZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stbGlzdDpiZWZvcmUsIC5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stbGlzdDphZnRlciwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0OmJlZm9yZSwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTsgd2lkdGg6IDMwcmVtOyBkaXNwbGF5OiBibG9jazsgdG9wOiAtMXJlbTsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLWxpc3Q6YmVmb3JlLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLWxpc3Q6YmVmb3JlIHsgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1saXN0OmFmdGVyLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLWxpc3Q6YWZ0ZXIgeyBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stc2xpZGUsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stc2xpZGUgeyBtYXJnaW46IDAgMC41cmVtOyBvcGFjaXR5OiAwLjA1OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1zbGlkZSwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1zbGlkZSB7IG1hcmdpbjogMCAxcmVtOyB9IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSB7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBhZGRpbmc6IDJyZW0gMCAxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMnJlbSAwIDNyZW07IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEgaDMgeyBjb2xvcjogIzMyMzIzMjsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMTpiZWZvcmUsIC5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDMwcmVtOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTE6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTE6YWZ0ZXIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2tfX2Fycm93IHsgdG9wOiA1MCU7IH1cblxuLnZpZXctZmlsdGVycyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV80ID4gLnZpZXctZmlsdGVycywgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8yID4gLnZpZXctZmlsdGVycyB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyBmb3JtID4gLmZvcm0tLWlubGluZSB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyBmb3JtID4gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBvcmRlcjogMTsgfSB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0geyB3aWR0aDogNDklOyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHsgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5vcm0taXRlbS1maWVsZC1jb3VudHJ5LTEgeyBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tZmllbGQtdGFncy0xIHsgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctaW5mb2ZpbmRlciBzZWxlY3QsIC52aWV3LWluZm9maW5kZXIgc2VsZWN0IG9wdGlvbiB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi52aWV3LWluZm9maW5kZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQgLmZvcm0tLWlubGluZSB7IHdpZHRoOiA4MCU7IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8zIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ibG9jay1pbmZvLWZpbmRlci10ZWFzZXItYmxvY2sgLmZhY2V0cy13aWRnZXQtbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIGxhYmVsLCAuYWxpYXMtLWluZm90aGVxdWUtZXhwbG9yZXItZmFpdHMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICNlZGl0LXNvcnQtYmVmLWNvbWJpbmUsIC5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSAjZWRpdC1zb3J0LWJlZi1jb21iaW5lIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXItZXhwbG9yZS1mYWN0cyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTo6YWZ0ZXIsIC5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTo6YWZ0ZXIgeyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzIC5yZWdpb24tY29udGVudCAudmlldy1pbmZvZmluZGVyIC52aWV3LWZpbHRlcnMsIC5hbGlhcy0taW5mb3RoZXF1ZS1leHBsb3Jlci1mYWl0cyAucmVnaW9uLWNvbnRlbnQgLnZpZXctaW5mb2ZpbmRlciAudmlldy1maWx0ZXJzIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmFsaWFzLS1pbmZvZmluZGVyLWV4cGxvcmUtZmFjdHMgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycywgLmFsaWFzLS1pbmZvdGhlcXVlLWV4cGxvcmVyLWZhaXRzIC5yZWdpb24tY29udGVudCAudmlldy1pbmZvZmluZGVyIC52aWV3LWZpbHRlcnMgeyB3aWR0aDogNjAlOyB9IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyLWV4cGxvcmUtZmFjdHMgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0LCAuYWxpYXMtLWluZm90aGVxdWUtZXhwbG9yZXItZmFpdHMgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1jYXJkLWl0ZW0gaW1nIHsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1jYXJkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1sZWZ0OiBub25lOyBjb2xvcjogIzMyMzIzMjsgcGFkZGluZzogMC4yNXJlbSAycmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7IG1hcmdpbi1sZWZ0OiAtNnJlbTsgfSB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIGltZyB7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgbWFyZ2luOiAxcmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgaW1nIHsgbWFyZ2luOiAwOyB9IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgZmlndXJlLmNhcHRpb24taW1nIHsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyBmaWd1cmUuY2FwdGlvbi1pbWcgaW1nIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgZmlndXJlLmNhcHRpb24taW1nIGZpZ2NhcHRpb24geyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgcGFkZGluZzogMC41cmVtIDFyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCB7IG1hcmdpbjogMDsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCAuYmx1cmJfZW50aXR5IHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCAuYmx1cmJfZW50aXR5IC5idXR0b24geyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLWdyaWQgeyBtYXJnaW46IDA7IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1ncmlkIC5ibHVyYl9lbnRpdHkgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS1ibHVyYi0tcm93IHsgZ2FwOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS1ibHVyYi0tcm93IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLXJvdyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogNDAlOyB9IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlIHsgYmFja2dyb3VuZDogI0REN0EyOTsgfVxuXG4ucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1ncmlkLS0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyOyB9XG5cbi5ydy1wYXJhZ3JhcGgtZGFyay1iYWNrZ3JvdW5kIHsgcGFkZGluZzogMnJlbSAxcmVtIDJyZW07IGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cblxuW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3ItLVwiXSB7IHBhZGRpbmc6IDFyZW07IH1cblxuW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3ItLVwiXSB1bCB7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDAgMCAwIDFyZW07IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5bY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvci0tXCJdIHVsIGxpIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1kYXJrLWdyYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1kYXJrLWdyYXkgcCB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayBwIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1saWdodC1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgcCBpbWcsIC50ZXh0LWZvcm1hdHRlZCBpbWcgeyBwYWRkaW5nOiAxcmVtOyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IHsgcGFkZGluZzogMnJlbSAuNXJlbTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudCBtYXJrIHsgYmFja2dyb3VuZDogI0REN0EyOTsgY29sb3I6ICNGRkZGRkY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBwYWRkaW5nOiAwIDJweDsgei1pbmRleDogMTsgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50X19tZXRhIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnRfX21ldGEgeyB3aWR0aDogMTAwcHg7IH0gfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudF9fbWV0YSAuaW1hZ2UgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDQ4cHg7IG1heC1oZWlnaHQ6IDQ4cHg7IG1hcmdpbjogMCBhdXRvOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLm5hbWUtcG9zaXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50X19zdWJtaXR0ZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudCAuY29udGVudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IGNhbGMoMTAwJSAtICg1NHB4ICsgMXJlbSkpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgLmNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gKDEyMHB4ICsgMXJlbSkpOyB9IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgLmNvbnRlbnQgaDMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IC5saW5rcy5pbmxpbmUgeyBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgLmNvbnRlbnQgLmxpbmtzLmlubGluZSBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBmb250LXNpemU6IDEycHg7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgLmNvbnRlbnQgLmxpbmtzLmlubGluZSBsaS5jb21tZW50LXJlcGx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudC5ieS1hbm9ueW1vdXMgLmF1dGhvci1kZXRhaWxzIC5pbWFnZTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2F2YXRhci1wbGFjZWhvbGRlci5wbmdcIikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLXJhZGl1czogNXB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudC5ieS1hbm9ueW1vdXMgLmF1dGhvci1kZXRhaWxzIC5pbWFnZSBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IGZvcm0gLmZpbHRlci13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCBmb3JtIC5mb3JtLWFjdGlvbnMgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcmV2aWV3XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudC1mb3JtX190aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxubGkuY29tbWVudC1yZXBseSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5wYWdlLS1iYWNrZ3JvdW5kLWltYWdlIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB3aWR0aDogMTAwdnc7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS13eXNpd3lnIHsgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMjBweDsgcGFkZGluZzogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHsgcGFkZGluZzogNDBweDsgfSB9XG5cbi5ydy1wYXJhZ3JhcGgtLXRhYnMtLWl0ZW0gLmJsb2NrLWN0YS1ibG9jayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3LWNvbnRlbnQsIC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3LWNvbnRlbnQsIC5yd19fbWljcm92aWV3X2NvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3LWNvbnRlbnQsIC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3LWNvbnRlbnQsIC5yd19fbWljcm92aWV3X2NvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnJ3X19taWNyb3ZpZXdfbWVkaWEgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdywgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X2NvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXJlcG9ydCAuZmllbGQtLW5hbWUtbmFtZSB7IHBhZGRpbmc6IDZweDsgY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAyOyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgZm9udC1zaXplOiAyMnB4OyB9XG5cbmFydGljbGUuY2FyZCBkaXYubm9kZV9fY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzIHsgcGFkZGluZzogMnJlbSAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyBtYXJnaW4tYm90dG9tOiAycmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0cyBhcnRpY2xlLmhlYWRsaW5lIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0czpiZWZvcmUgeyByaWdodDogMTAwJTsgfVxuXG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzOmJlZm9yZSwgZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0czphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHdpZHRoOiAzMHJlbTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdi5leHRlcm5hbC1yZXBvcnRzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IG1heC1oZWlnaHQ6IDYwcHg7IG1pbi1oZWlnaHQ6IDYwcHg7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5kaXYuZXh0ZXJuYWwtcmVwb3J0czpob3ZlciB7IG1heC1oZWlnaHQ6IDQ1MHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMTIxLCAzOSwgMC45KTsgfVxuXG5kaXYuZXh0ZXJuYWwtcmVwb3J0czpob3ZlciAuZmllbGQtLW5hbWUtbmFtZSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYuZXh0ZXJuYWwtcmVwb3J0cyAubG9nbyB7IG1heC13aWR0aDogNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgbGVmdDogNXB4OyB9XG5cbmRpdi5leHRlcm5hbC1yZXBvcnRzIC5uYW1lIHsgZm9udC1zaXplOiAyNnB4OyBtYXJnaW4tbGVmdDogNTVweDsgfVxuXG4udGF4b25vbXktdGVybS52b2NhYnVsYXJ5LWV4dGVybmFsLXJlcG9ydHMgLmxvZ28gaW1nIHsgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHMgLm1vcmUtbGluayBhIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXh0ZXJuYWxfcmVwb3J0cyAuaGVhZGxpbmUtc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogOTBweDsgbWFyZ2luLWxlZnQ6IDExMHB4OyBtYXJnaW4tdG9wOiA1cHg7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgYm9yZGVyLXJhZGl1czogMTBweDsgcGFkZGluZzogMnB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXh0ZXJuYWxfcmVwb3J0cyAuaGVhZGxpbmUtc2VjdGlvbjpob3ZlciAuZmllbGQtLW5hbWUtdGl0bGUgeyBjb2xvcjogI0REN0EyOTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHMgLmhlYWRsaW5lLXNlY3Rpb24gZm9vdGVyIHsgbWFyZ2luLXRvcDogLThweDsgcGFkZGluZy10b3A6IDhweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHMgLmhlYWRsaW5lLXNlY3Rpb24gLkVSX2hlYWRsaW5lIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTEwcHg7IG1heC13aWR0aDogMTAwcHg7IHRvcDogLTVweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4dGVybmFsX3JlcG9ydHMgLmhlYWRsaW5lLXNlY3Rpb24gLkVSX2hlYWRsaW5lIC5sb2dvIHsgbWF4LXdpZHRoOiA4MHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNERDdBMjksXG4gIHNlY29uZGFyeTogIzczQUExNCxcbiAgc3VjY2VzczogIzJGOUI2QSxcbiAgd2FybmluZzogI0VEOTYyNCxcbiAgYWxlcnQ6ICNFNjAwMTksXG4pO1xuJGxpZ2h0LWdyYXk6ICNFRUVFRUU7XG4kbWVkaXVtLWdyYXk6ICNEN0Q3RDc7XG4kZGFyay1ncmF5OiAjNjM2MzYzO1xuJGJsYWNrOiAjMzIzMjMyO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogNnB4O1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAxNnB4LFxuICBtZWRpdW06IDMycHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTQpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDJlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAwO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAwO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBub25lOyAvL2luc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7IC8vMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAwO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkd2hpdGU7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJGRhcmstZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtIDA7XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDE2cHgsXG4gIG1lZGl1bTogMzJweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgLyAyKTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gQ1NTIEZyYW1ld29ya1xuLy9cbi8vIENvbW1lbnQgb3V0IG9mIG9uZSBvZiB0aGUgYmVsb3cgQGltcG9ydHNcblxuLy8gQm9vdHN0cmFwXG4vLyBAaW1wb3J0ICd1c2UtYm9vdHN0cmFwJztcblxuLy8gRm91bmRhdGlvblxuQGltcG9ydCAndXNlLWZvdW5kYXRpb24nO1xuXG4vLyBGUkFNRVdPUksgQUdOT1NUSUMgVkFSSUFCTEVTXG4kaGVhZGVyLWJlZm9yZS1oZWlnaHQ6IDQwcHg7XG4kaGVhZGVyLWhlaWdodDogNzhweDtcbiRzaWRlYmFyLWxlZnQtd2lkdGg6IDMwMHB4O1xuJHNpZGViYXItcmlnaHQtd2lkdGg6IDQwMHB4O1xuXG4vLyBzaWRlYmFyIHNldHRpbmdzXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJi0tbGVmdCB7IHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aDtcbiAgICB9XG4gIH1cbiAgJi0tcmlnaHQgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG4uaGFzLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gICYtLWxlZnQgeyB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItbGVmdC13aWR0aH0pO1xuICAgIH1cbiAgfVxuICAmLS1yaWdodCB7IHdpZHRoOiAxMDAlOyBvcmRlcjogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1yaWdodC13aWR0aH0pO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gICYtLWJvdGggeyB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNpZGViYXItbGVmdC13aWR0aH0gKyAjeyRzaWRlYmFyLXJpZ2h0LXdpZHRofSkpOyB9XG59XG5cbi8vaXMgSUVcbkBtaXhpbiBpcy1pZSB7XG4gIGJvZHkuaWUgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGlzLWxhbmctZnIge1xuICBib2R5LmxhbmctLWZyICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvZm9ybXMnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9nbG9iYWwnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcblxuLy8gQmxvY2tzXG5AaW1wb3J0ICdibG9ja3MvZ2VuZXJhbCc7XG5AaW1wb3J0ICdibG9ja3MvcGFnZS10aXRsZSc7XG5AaW1wb3J0ICdibG9ja3Mvd2ViZm9ybSc7XG5AaW1wb3J0ICdibG9ja3MvYmFuay1jYXJkLXByb2Nlc3NvcnMnO1xuXG4vLyBWaWV3c1xuQGltcG9ydCAndmlldy9ncmlkJztcbkBpbXBvcnQgJ3ZpZXcvc2xpY2snO1xuQGltcG9ydCAndmlldy9maWx0ZXJzJztcblxuLy8gUGFyYWdyYXBoc1xuQGltcG9ydCAncGFyYWdyYXBocy9wYXJhZ3JhcGhzJztcblxuXG4vLyBFeHRlcm5hbCBSZXBvcnRzIHN0eWxpbmdcbi5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC1yZXBvcnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbmFydGljbGUuY2FyZCBkaXYubm9kZV9fY29udGVudHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2I2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stZXh0ZXJuYWwtcmVwb3J0cyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXJ0aWNsZS5oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5kaXYjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay1leHRlcm5hbC1yZXBvcnRzOmJlZm9yZXtyaWdodDoxMDAlO31cbmRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHM6YWZ0ZXJ7bGVmdDoxMDAlO31cbmRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHM6YmVmb3JlLCBcbmRpdiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLWV4dGVybmFsLXJlcG9ydHM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2LmV4dGVybmFsLXJlcG9ydHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDEyMSwgMzksIDAuOSk7XG4gICAgICAuZmllbGQtLW5hbWUtbmFtZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgICAubmFtZXtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgIH1cbn1cbi50YXhvbm9teS10ZXJtLnZvY2FidWxhcnktZXh0ZXJuYWwtcmVwb3J0cyAubG9nb3tcbiAgaW1ne1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXh0ZXJuYWxfcmVwb3J0c3tcbiAgLm1vcmUtbGluayBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuIC5oZWFkbGluZS1zZWN0aW9ue1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICAmOmhvdmVye1xuXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjREQ3QTI5O1xuICAgICAgLy8gcGFkZGluZzogMnB4O1xuICAgICAuZmllbGQtLW5hbWUtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjREQ3QTI5O1xuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXJ7XG5cbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5FUl9oZWFkbGluZXtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHRvcDogLTVweDtcblxuICAgICAgLmxvZ297XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyA6OiBGT1JNUyA6OiAvL1xuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLFxuW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sXG5bdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIH1cbn1cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLW1hcmt1cCxcbiAgJi1mb3JtLWludHJvIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gICYuZm9ybS1pdGVtLWJ5LXdoZW4tZG8teW91LW5lZWQtZmVlZGJhY2stIHtcbiAgICAmID4gaW5wdXQuaGFzRGF0ZXBpY2tlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgbWFyZ2luOiAtNHB4IDdweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYjZWRpdC1zdWJtaXNzaW9uLXRpcHMge1xuICAgIHAge1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS0taW5saW5lIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWNvdW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAmLndlYmZvcm0tY291bnRlci13YXJuaW5nIHtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICB9XG59XG5cbi8vIHRocm9iYmVyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50aHJvYmJlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIGxvZ2dlZCBpblxuI2FkbWluLXRvb2xiYXItc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4vLyBzZWFyY2ggYmxvY2tcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEge1xuXG4gIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBvbmx5IGluIGhlYWRlclxuICB9XG5cbn1cblxuXG4vLyBGb3JtIHN0ZXBzXG4ud2ViZm9ybS1wcm9ncmVzcyB7XG4gIC5wcm9ncmVzcy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjAyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogJ1xcZjAwYydcbiAgICB9XG4gIH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIH1cblxuICAvLyB3ZWJmb3JtIGFmdGVyIGQ5IHVwZGF0ZVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIGRpdi5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCBkaXYucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBkaXYucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gIH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRG9uYXRpb24gRm9ybVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0ge1xuICAjZWRpdC1hbW91bnQtb3RoZXJ7XG4gICAgLy8gbWFyZ2luLXRvcDogMy43NXB4O1xuXG4gIH1cbn1cbiIsIi8vIDo6IEdMT0JBTCA6OiAvL1xuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbi1jb250ZW50LmdyaWQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAmLm5vZGUtLXR5cGUtcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgLy8gfVxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1vZmZjYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5O1xufVxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tb2ZmY2FudmFzIHtcbiAgLy8gei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0NHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLW9mZmNhbnZhcyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuLmFsaWFzLS1pbmZvZmluZGVyLFxuLmFsaWFzLS1pbmZvdGhlcXVlLFxuYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlci1cIl0sXG5ib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlLVwiXSB7XG5cbiAgLnJlZ2lvbi1oZXJvIHtcbiAgICAuYmxvY2stcGFnZS1oZXJvLWJsb2NrIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbmZvLWZpbmRlci1sb2dvLnBuZycpO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gICB3aWR0aDogMjU0cHg7XG4gICAgICAvLyAgIGhlaWdodDogNzJweDtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgJi5ub2RlLS10eXBlLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogNDAlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb3JtID4gZGl2IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgZm9ybSBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1sYW5kc2NhcGUtbWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEge1xuXG4gIC5mb3JtLS1pbmxpbmUgIHtcblxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIGZsZXg6IDIgMSBhdXRvO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLXN0aWNreS1mcm9udHBhZ2UtbWVudSB7XG4gIHotaW5kZXg6IDI7XG59IiwiLy8gOjogSEVBREVSIDo6IC8vXG5cbi8vIFNJVEUgSEVBREVSIH4gQkVGT1JFXG4uc2l0ZS1oZWFkZXItYmVmb3JlIHtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiAkaGVhZGVyLWJlZm9yZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgdWwubGlua3Mge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDYpIDAgMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2Uge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2ssIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDI0MCk7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mb2xsb3ctY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMTIwMCk7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrLCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gU0lURSBIRUFERVJcbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlci1iZWZvcmUtaGVpZ2h0O1xuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgIC5idXR0b24uZG9uYXRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgIC5idXR0b24uZG9uYXRlIHtcbiAgICAgICAgcGFkZGluZzogMC44NWVtIDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU0lURSBIRUFERVIgfiBBRlRFUlxuLnNpdGUtaGVhZGVyLWFmdGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRoZWFkZXItYmVmb3JlLWhlaWdodH0pO1xuICB9XG5cbiAgYS5iYWNrLXRvLWFjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGlhcy0taW5mb2ZpbmRlcixcbmJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0sXG5ib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlXCJdIHtcbiAgLnNpdGUtaGVhZGVyLWFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGEuYmFjay10by1hYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzMGEnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGFkbWluXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIge1xuXG4gIC5zaXRlLWhlYWRlci1iZWZvcmUge1xuICAgIHRvcDogMzlweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogY2FsYygjeyRoZWFkZXItYmVmb3JlLWhlaWdodH0gKyAzOXB4KTtcbiAgfVxuXG4gICYudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAuc2l0ZS1oZWFkZXItYmVmb3JlIHtcbiAgICAgIHRvcDogNzlweDtcbiAgICB9XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItYmVmb3JlLWhlaWdodH0gKyA3OXB4KTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBCTE9DSyB+IExPR09cbiNibG9jay1hZnJpY2FjaGVjay1zaXRlYnJhbmRpbmcsXG4jYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtc2l0ZWJyYW5kaW5nIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogOXJlbTtcblxuICBhLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gIH1cbn1cblxuLy8gQkxPQ0sgfiBJTkZPIEZJTkRFUiBMT0dPXG4jYmxvY2staW5mb2ZpbmRlcmJyYW5kaW5nYmxvY2sge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAxMi44MTI1cmVtO1xuXG4gIGEuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbiAgfVxufVxuIiwiLy8gOjogSEVSTyA6OiAvL1xuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmcm9udHBhZ2UgaGVybyBibG9ja1xuICAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIHtcblxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0uc2VhcmNoLWZvcm0geyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC8vICAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gICBtYXJnaW46IDRyZW0gMCAzcmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDE2JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxNiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC5sZWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5qYXNtLS1zZXJ2aWNlLWxpc3QtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBpcy1pZSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIHNlYXJjaFxuLmFsaWFzLS1zZWFyY2gge1xuXG4gIC5oZXJvX19jb250ZW50IHtcblxuICAgIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS41cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTYlKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTYlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHdobyB3ZSBhcmVcbi5hbGlhcy0td2hvLXdlLWFyZSB7XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIC5jdGEtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6IE5BVklHQVRJT04gOjogLy9cblxuQGltcG9ydCAnLi4vc25pcHBldHMvbWl4aW5zJztcblxuLy8gQkxPQ0sgfiBNQUlOIE5BVklHQVRJT05cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbixcbm5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbixcbm5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRoZWFkZXItYmVmb3JlLWhlaWdodH0pKTtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuICB9XG5cblx0Ly8gZmlyc3QgbGV2ZWxcblx0dWwubWVudSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG5cdFx0bGkubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBoYXMgY2hpbGRyZW5cblx0XHRcdCYuaXMtcGFyZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTlweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcblxuXHRcdFx0XHQvLyBpY29uXG5cdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiA1OXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IC01OXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU5cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRzdWIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1OCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDU5cHgpO1xuXHRcdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzdWIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBpcyBleHBhbmRlZFxuXHRcdFx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdFx0XHQmID4gdWwubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmID4gc3ViIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA2Jztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyB0aGlyZCBsZXZlbCBwYXJlbnRcblx0XHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblxuXHRcdFx0XHRcdFx0Ly8gaGFzIGNoaWxkcmVuXG5cdFx0XHRcdFx0XHQmLmlzLXBhcmVudCB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU5cHgpO1xuICAgICAgICBcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7XG5cblx0XHRcdFx0XHRcdFx0Ly8gaWNvblxuXHRcdFx0XHRcdFx0XHRzdWIge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNTlweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyA1OXB4KTtcbiAgICAgICAgXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1OXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIGlzIGV4cGFuZGVkXG5cdFx0XHRcdFx0XHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHRcdCYgPiB1bC5tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gaGFzIGNoaWxkZW5cblx0XHRcdFx0Ji5pcy1wYXJlbnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHQvLyBpY29uXG5cdFx0XHRcdFx0c3ViIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gdGhpcmQgbGV2ZWxcblx0XHRcdFx0XHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gaGFzIGNoaWxkcmVuXG5cdFx0XHRcdFx0XHRcdCYuaXMtcGFyZW50IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIGlzIGV4cGFuZGVkXG5cdFx0XHRcdFx0Ji5pcy1leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHQmID4gdWwubWVudSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQmID4gdWwubWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JiA+IHVsLm1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdCYgPiB1bC5tZW51IHtcblx0XHRcdCYgPiBsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHQmID4gYS5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZm9sbG93LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTIwMHB4IC0gMnJlbSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0JiA+IHVsLm1lbnUge1xuXHRcdFx0XHQmID4gbGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCVVJHRVIgVE9HR0xFUlxuLmJ1cmdlci10b2dnbGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAycmVtO1xuXHR3aWR0aDogMnJlbTtcblx0dG9wOiBjYWxjKCgjeyRoZWFkZXItaGVpZ2h0fSAvIDIpIC0gMXJlbSk7XG5cdHJpZ2h0OiAwLjVyZW07XG5cblx0ZGl2IHtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogN3B4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0c3BhbiB7IGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWV4cGFuZGVkIHtcblx0XHRzcGFuIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4vLyBCTE9DSyB+IFdITyBXRSBBUkUgTkFWSUdBVElPTlxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMTAwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cblx0dWwubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiB1bC5tZW51IHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQmID4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQkxPQ0sgfiBDQVRFR09SWSBNRU5VXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayB7XG5cblx0LmZvb3Rlci1tZW51LWNhdGVnb3J5LWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdCYgPiBoMyB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0dWwubWVudSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDFyZW07XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQkxPQ0sgfiBGT09URVIgTkFWSUdBVElPTlxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3Rlcixcbm5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHVsLm1lbnUge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCTE9DSyB+IFNUSUNLWSBGUk9OVFBBR0UgTUVOVVxubmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAxMnJlbTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTdyZW07XG5cblx0XHR1bC5tZW51IHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IC0ycmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveFNoYWRvdygpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC41cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDAuNHJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kaWQteW91LWtub3cuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMjc3Jztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHRvcDogMC4xcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjE0MCc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGUwJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm1lbnUtc3RpY2t5LXNjcm9sbGVkIHVsLm1lbnUgbGkge1xuXHRcdFx0cmlnaHQ6IC0xNC41cmVtO1xuXHRcdFx0YTo6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0cmlnaHQ6IC0ycmVtO1xuXHRcdFx0XHRhOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gOjogTUlYSU5TIDo6IC8vXG5cbkBtaXhpbiBib3hTaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggNnB4IHJnYmEoMCwwLDAsMC4xMjUpO1xufSIsIi8vIDo6IEZPT1RFUiA6OiAvL1xuXG5mb290ZXIjZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgLmJsb2NrIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbiB7XG5cbiAgICAmLWZvb3Rlci1maXJzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAjYmxvY2staWZjbnByaW5jaXBsZXNibG9jayxcbiAgICAgICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1pZmNucHJpbmNpcGxlc2Jsb2NrIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cbiAgICAgICNibG9jay1mb290ZXJtZXNzYWdlbGVnYWN5LFxuICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3Rlcm1lc3NhZ2VsZWdhY3kge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLFxuICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICNibG9jay1mb290ZXJtZXNzYWdlbGVnYWN5LFxuICAgICAgICAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVybWVzc2FnZWxlZ2FjeSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsXG4gICAgICAgICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA6OiBHRU5FUkFMIEJMT0NLUyA6OiAvL1xuXG4uYmxvY2sge1xuXG4gIC8vIGFsbFxuICAmLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24taW5mb2ZpbmRlci1uZXdzbGV0dGVyLXNpZ24tdXAtbm9kZS01MS1hZGQtZm9ybSB7XG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZyb250cGFnZVxuICAmLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2Uge1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFydGljbGUgZ2FsbGVyeVxuICAgICYuYmxvY2stYXJ0aWNsZS1nYWxsZXJ5LWJsb2NrIHtcbiAgICAgIC5zbGlkZS1tYWluIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZlYXR1cmVkIGFydGljbGVzIChibG9ncywgcmVwb3J0cyBhbmQgZmFjdHNoZWV0cylcbiAgICAmLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmID4gaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmZWF0dXJlZCBzcG90IGNoZWNrc1xuICAgICYuYmxvY2stZmVhdHVyZWQtc3BvdGNoZWNrcy1ibG9jayB7XG4gICAgICAmID4gLm1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBmYWNlYm9vayBjaGVja3MgKGZyb250cGFnZSlcbiAgJi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3Mge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2Uge1xuICAgICAgJiA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcGFydG5lciBhcnRpY2xlIChmcm9udHBhZ2UpXG4gICYuYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0yIHtcblxuICAgICYgPiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyByZWxhdGVkIGFydGljbGVzXG4gICYuYmxvY2stcmVsYXRlZC1hcnRpY2xlLWJsb2NrIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgLy8gfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gcmVsYXRlZCBzcG90IGNoZWNrc1xuICAmLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sge1xuICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyAmLmhpZGVfcmVsYXRlZF9ibG9jayB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIHJlbGF0ZWQgcGFydG5lciBhcnRpY2xlc1xuICAmLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gb3VyIHRlYW0gbWVtYmVyc1xuICAmLmJsb2NrLXZpZXdzLWJsb2NrcXVpei1iay1xdWl6emVzLFxuICAmLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEge1xuXG4gICAgJiA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZXQgb3VyIHRlYW1cbiAgJi5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtIHtcblxuICAgICYgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIHJlbGF0ZWQgcXVpelxuICAmLmJsb2NrLWFmcmljYS1jaGVjay1xdWl6IHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gICAgJiA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gYmxvY2sgY2FyZHMgKHdobyB3ZSBhcmUpXG4gICYuYmxvY2stY2FyZCB7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2t7XG4gICAgLmltYWdle1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvQWZyaWNhX0NoZWNrLTUyJTIwJTI4MyUyOS5qcGc/aD0xMGQyMDJkMyZpdG9rPUwzbWtfaEgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stMntcbiAgICAuaW1hZ2V7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0OC5qcGc/aD0yZjViY2Y4NiZpdG9rPVZKUGVMSnpPKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgfVxuICB9XG4gICYjYmxvY2stdHJpZmFjdHNibG9jay0ze1xuICAgIC5pbWFnZXtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQuanBnP2g9MjBlYWM4M2YmaXRvaz1HQnZYbkpQUik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgfVxuICB9XG4gICYjYmxvY2stdHJpZmFjdHNibG9jay00e1xuICAgIC5pbWFnZXtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ3LmpwZz9oPTIwZWFjODNmJml0b2s9QW01cEw3cTMpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgfVxuICB9XG4gICYjYmxvY2stdHJpZmFjdHNibG9jay01e1xuICAgIC5pbWFnZXtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExLzM2OHgyNDQ2LmpwZz9oPTIwZWFjODNmJml0b2s9RXlpc0lJTEkpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stNntcbiAgICAuaW1hZ2V7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Mi5qcGc/aD0yMGVhYzgzZiZpdG9rPXNhMWgxSjdCKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gaW5mb2ZpbmRlclxuICAmLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0xLFxuICAmLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjZWRpdC1hY3Rpb25zLS0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUuNXJlbTtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAmID4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gZG9uYXRlIGJsb2NrIChmcm9udGFwZ2UpXG5ib2R5LmFsaWFzLS1ob21lIC5wYXJhZ3JhcGggPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgPiAuYmxvY2stZG9uYXRlLWJsb2NrIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmFsaWFzLS13aG8td2UtYXJlLWdldC1pbi10b3VjaCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24sXG4ubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ydy1hcnRpY2xlIC5yZWdpb24tY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaGlnaGNoYXJ0cy1jcmVkaXRzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1yZWxhdGVkLWZhY3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5cbi8vb3JnYW5pc2F0aW9uXG4ub3JnYW5pc2F0aW9uLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrcnctb3JnYW5pc2F0aW9ucy1ibG9jay0xID4gaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5vcmdhbmlzYXRpb24ge1xuICAub3JnYW5pc2F0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5pbmxpbmUtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIC5mYXMsLmZhLC5mYWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICAgICY6aG92ZXIgIHtcbiAgICAgIC5mYXMsLmZhLC5mYWIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aGF0c2FwcCB7XG4gICAgJjpob3ZlciAuZmFiLmZhLXdoYXRzYXBwIHtcbiAgICAgIGNvbG9yOiAjMDBCQjJEO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2s6aG92ZXIge1xuICAgIC5mYWIge1xuICAgICAgY29sb3I6ICMzQjU5OTg7XG4gICAgfVxuICB9XG5cbiAgLnR3aXR0ZXI6aG92ZXIge1xuICAgIC5mYWIge1xuICAgICAgY29sb3I6ICMwMEFDRUU7XG4gICAgfVxuICB9XG5cbiAgLmluc3RhZ3JhbTpob3ZlciB7XG4gICAgLmZhYiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gIC5mb2xsb3ctdXMgLmlubGluZS1maWVsZCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG59XG5cbi52aWV3LWlkLXBvbGl0aWNhbF9wYXJ0eS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6MCAxIDEwMHB4O1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCgpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbY2xhc3MqPVwiYWxpYXMtLXByb21pc2UtdHJhY2tlclwiXSB7XG4gICNibG9jay1kb25hdGVibG9jayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIHtcbiAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE4cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICYuZm9ybS10ZXh0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cbiAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEge1xuICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgJi5mb3JtLXRleHQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQge1xuICAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuI2Jsb2NrLWV4cG9zZWRmb3JtaW5mb2ZpbmRlcmluZm9maW5kZXItc2VhcmNoLXBhZ2Uge1xuICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1pbmZvZmluZGVyX3NlYXJjaF9wYWdlIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufVxuXG4udXNlci1jb21wYWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gfVxufVxuXG5cbi5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrLFxuLnJ3LXBhcmFncmFwaC0tdGFicyB7XG4gICAudGFicy1wYW5lbCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBoZWlnaHQ6IDA7XG4gICAgIHBhZGRpbmc6IDA7XG4gICB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICB9XG59XG5cbi53ZWJmb3JtX2Rpc2NsYWltZXJfdGV4dHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG4uc3BiLXBvcHVwLW1haW4td3JhcHBlcixcbi51aS1kaWFsb2cge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLy8gLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kaWFsb2cge1xuLy8gICBtYXgtd2lkdGg6IGF1dG87XG4vLyAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4vLyAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuLy8gICAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgICBidXR0b24ge1xuLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzAwODMzZDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFhMzFiO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmY0YjNkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmNTYxO1xuICB6LWluZGV4OiA1O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMjBweCA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTkwcHg7XG4gIH1cbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnVpLWRpYWxvZyAuZm9ybS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zcGItY29udHJvbHMge1xuICB0b3A6IDVweDtcbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogLTY1cHg7XG4gIC8vICAgcmlnaHQ6IC02NXB4O1xuICAvLyAgIHdpZHRoOiAxMTBweDtcbiAgLy8gICBoZWlnaHQ6IDExMHB4O1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vIH1cbiAgLnNwYl9jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAsXG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHAsIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5idXR0b24ge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuMjVyZW0gYXV0byAuMjVyZW07XG4gIH1cbn1cbiNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCxcbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7XG4gIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCxcbiAgICAgICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5IHtcbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbCxcbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yLW1vZGFsIHtcbiAgJi5pcy1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuICAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9USEFOSy1ZT1UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGFuZC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgaGVpZ2h0OiAyNjZweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTWFuLVdvbWFuLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICA+IGgzLFxuICAgID4gLmJsb2NrLmJsb2NrLSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICB9XG4gICAgfVxuICAgID4gaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmY0YjNkO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjRiM2Q7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZG9uYXRlLXBvcHVwLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjNzJlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZsYXNoIDFzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBmbGFzaCB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzcyZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmYzcyZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCB7XG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXBvcHVwLWFydGljbGUtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIC5kb25hdGUtcG9wdXAtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAtNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuICBwYWRkaW5nLXRvcDogNjBweDsgLyogUGxhY2UgY29udGVudCA2MHB4IGZyb20gdGhlIHRvcCAqL1xuICB0cmFuc2l0aW9uOiAwLjVzOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG4gIG9wYWNpdHk6IDA7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIGJvdHRvbTogMjUlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4gICYuc2xpZGUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5oaWRlLWZvcm0ge1xuICAgIGxlZnQ6IC00NzVweDtcbiAgfVxuXG4gIHAsaDMsLmpzLWZvcm0taXRlbS1tYXJrdXAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjd2ViZm9ybV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gOjogUEFHRSBUSVRMRSBCTE9DSyA6OiAvL1xuXG4vLyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZzogMnJlbSAwO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCB7XG4gICAgaDEsIC5wYWdlLXRpdGxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcnctZ3V0dGVyKTtcbiAgICB9XG59IiwiLy8gOjogV0VCRk9STSBCTE9DSyA6OiAvL1xuXG4uYmxvY2std2ViZm9ybS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMi53ZWJmb3JtLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHQtZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBoMy53ZWJmb3JtLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxuICAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IHtcbiAgICAuZmllbGQtcHJlZml4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sXG4gICAgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSxcbiAgICBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLFxuICAgIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLFxuICAgIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRvbmF0ZVxuICAvLyAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7XG4gIC8vICAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG4gIC8vICAgcGFkZGluZzogMXJlbTtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAvLyAgIG1hcmdpbjogMnJlbSAwIDA7XG4gIC8vICAgei1pbmRleDogMTtcblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC8vICAgICBwYWRkaW5nOiAyMHB4O1xuICAvLyAgIH1cblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLy8gICAgIC8vIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7XG4gIC8vICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAvLyAgIH1cblxuICAvLyAgIGxhYmVsLCBsZWdlbmQge1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAvLyAgIH1cbiAgLy8gICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItLXdyYXBwZXIge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIH1cbiAgLy8gICAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgLy8gICAgIGEubG9jayB7XG4gIC8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHdoaXRlO1xuICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyKTtcbiAgLy8gICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gIC8vICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2QzbjhhOHBybzd2aG14LmNsb3VkZnJvbnQubmV0L3RoZW1lcy81N2JjMjkzMWI5Mjg3MTgxNjIwMDAwMDEvYXR0YWNobWVudHMvb3JpZ2luYWwvMTQ3MzMzODE3Ny9Ib21lX2xvY2sucG5nPzE0NzMzMzgxNzcnKTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgd2lkdGg6IDE1cHg7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAvLyAgICAgICAgIHRvcDogMnB4O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIG1hcmdpbjogMCAtNnB4O1xuICAvLyAgICAgbGFiZWwud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbCB7XG4gIC8vICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAvLyAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gICAgICAgcGFkZGluZzogMDtcbiAgLy8gICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLy8gICAgIH1cbiAgLy8gICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWxhYmVsIHtcbiAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgLy8gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBzcGFuIHtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgei1pbmRleDogMTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIHRvcDogMXB4O1xuICAvLyAgICAgICAgIGxlZnQ6IDFweDtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICB6LWluZGV4OiAwO1xuICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gIC8vICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg2KSByZW0tY2FsYygxMikgcmVtLWNhbGMoNik7XG4gIC8vICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgLy8gICAgICAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAyKSAtIDEycHgpO1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMikgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1yYWRpb3Mtb3RoZXIge1xuICAvLyAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMge1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogLSByZW0tY2FsYyg2KTtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtIHJlbS1jYWxjKDYpO1xuICAvLyAgICAgfVxuICAvLyAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gIC8vICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgLy8gICAgICAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAyKSAtIDEycHgpO1xuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpO1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMikgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC53ZWJmb3JtLXJhZGlvcy1vdGhlciAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDUwJTtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IC0gcmVtLWNhbGMoNTIpO1xuICAvLyAgICAgbGVmdDogY2FsYygoMTAwJSAvIDIpICsgMHB4KTtcbiAgLy8gICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDZweCk7XG4gIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gMykgKyA2cHgpO1xuICAvLyAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAzKSAqIDIpIC0gNnB4KTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLy8gICAgICAgbGVmdDogY2FsYygoMTAwJSAvIDIpICsgMHB4KTtcbiAgLy8gICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDZweCk7XG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgLy8gICAgICAgbGVmdDogY2FsYygoMTAwJSAvIDMpICsgMHB4KTtcbiAgLy8gICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDZweCk7XG4gIC8vICAgICB9XG4gIC8vICAgICBpbnB1dCB7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgICAgIGhlaWdodDogMi44cmVtIDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuZGVzY3JpcHRpb24ge1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAvLyAgIH1cblxuICAvLyAgIC5mb3JtLWFjdGlvbnMge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgICAud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy8gICAgIH1cbiAgLy8gICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmJ1dHRvbiB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICArIGxhYmVsW2Zvcl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MsXG4gIC5wYXltZW50LW1ldGhvZCAuZm9ybS1yYWRpb3MsXG4gIC50eXBlLW9mLWRvbmF0aW9uIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gNnB4KTtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKCkpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiAyKSAtIDZweCk7XG4gICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gNnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA2KSAqIDIpIC0gNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlYmZvcm0tcmFkaW9zLW90aGVyLWlucHV0IFt0eXBlPSdudW1iZXInXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFjdGl2ZS1jdXN0b20tYW1vdW50IFt0eXBlPSdudW1iZXInXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIHBhZ2UgMiBzcGVjaWZpY1xuICAjZWRpdC1wYWdlLTIge1xuICAgICNlZGl0LXBlcnNvbmFsLWRldGFpbHMge1xuICAgICAgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSByZW0tY2FsYyg2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHJlbS1jYWxjKDYpO1xuICAgICAgfVxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgJi1maXJzdC1uYW1lLFxuICAgICAgICAgICYtbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAmLWZpcnN0LW5hbWUsXG4gICAgICAgICAgJi1sYXN0LW5hbWUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMCkge1xuICAgICAgICAgICYtZmlyc3QtbmFtZSxcbiAgICAgICAgICAmLWxhc3QtbmFtZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIHJlbS1jYWxjKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gcmVtLWNhbGMoNik7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAmLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1jb3VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAmLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2Uge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMCkge1xuICAgICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2Uge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcGFnZSAzIHNwZWNpZmljXG4gICNlZGl0LXBhZ2UtMyB7XG4gICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMge1xuICAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNlZGl0LWFjY291bnQtZGV0YWlscyB7XG4gICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gcmVtLWNhbGMoNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYyg2KTtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICYtZGF5LW9mLXBheW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICYtYWNjb3VudC1udW1iZXIge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgyMCUgKiAzKSAtIDEycHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kYXktb2YtcGF5bWVudCB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDIwJSAqIDIpIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gfVxuXG4gIC8vIG5ld3NsZXR0ZXIgc2lnbiB1cFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItZm9ybSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1qb2Itc2lnbi11cC10by1vdXItbmV3c2xldHRlci1hZGQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgICAvLyB3aWR0aDogNzUlO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICAgIC8vIGZsZXg6IDEgMCAyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgfVxuXG4gICYud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQge1xuXG4gICAgLy8gbmV3c2xldHRlciBzaWduIHVwXG4gICAgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW0gMDtcblxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3Mge1xuICAgICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgfVxuICAgICAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIC53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuICAgLmNlbGwubWVkaXVtLTYge1xuICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cblxuI2Jsb2NrLXdlYmZvcm0tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4vLyBjb2RlIHNoYXJpbmcgd2ViZm9ybVxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSB7XG5cbiAgLndlYmZvcm0tZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTtcblxuICAgICAgICAmLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcm0taXRlbS1zdXJuYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS10eXBlLWVtYWlsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICAvL2hlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDAwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZnJvbnRwYWdlIFwiY2FuJ3QgZmluZFwiXG4uZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IHtcbiAgLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIGluZm9maW5kZXIgbmV3c2xldHRlclxuLmFsaWFzLS1pbmZvdGhlcXVlLWNvbW1lbnQtcG91dm9ucy1ub3VzLWFpZGVyLFxuLnBhZ2Utbm9kZS01MSxcbi5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAge1xuICAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IHtcbiAgICAuYmxvY2std2ViZm9ybS1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC53ZWJmb3JtLWVsZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgLmZvcm0taXRlbS1tYXJrdXAge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyMzInO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwQkIyRDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nLXJlY2FwdGNoYSAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICAmLnN5bWJvbC0tMyxcbiAgJi5zeW1ib2wtLTIge1xuICAgIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCB7XG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zeW1ib2wtLTQge1xuICAgIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCB7XG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCB7XG4gICAgJiA+IC5maWVsZC1wcmVmaXgge1xuICAgICAgdG9wOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24ge1xuICBoZWFkZXIge1xuICAgIC5idXR0b24uZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDVweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHtcbiAgICAucnctcGFyYWdyYXBoLS13eXNpd3lnLnJvdy5ncmlkLXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC43NXJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoMSB7b3JkZXI6IDE7fVxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtvcmRlcjogMjt9XG4gICAgICAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIge29yZGVyOiA0O31cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHtvcmRlcjogMzt9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoMSxcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAgIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGgxLFxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgJi5wb3B1cC1vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjcpO1xuICAgIH1cbiAgfVxuICAvLyAjZWRpdC1jb250YWN0LW51bWJlciB7XG4gIC8vICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICB9XG4gIC8vICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAuaXRpLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuICAuanMtd2ViZm9ybS1zdGF0ZXMtaGlkZGVuIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuaXRpIHtcbiAgICAmX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDAgM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgJiNlZGl0LWN1cnJlbmN5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJi5mb3JtLWl0ZW0tY3VycmVuY3kge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG4gIGlucHV0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgLmZvcm0taXRlbS1jdXN0b20tYW1vdW50IHtcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gICAgLmZpZWxkIHtcbiAgICAgICYtcHJlZml4LFxuICAgICAgJi1zdWZmaXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJi1wcmVmaXgge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi1zdWZmaXgge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcmFuZ2Uge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIG91dHB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmFuZ2Utb3V0cHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLFxuICAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8sXG4gIC50eXBlLW9mLWRvbmF0aW9uIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pO1xuICB9XG4gIC5lZnQtZGV0YWlscyB7XG4gICAgcCwgdWwsIGxpLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0ge1xuICAgIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQsXG4gICAgLmZvcm0taXRlbS1jdXN0b20tYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBjb2xvciAuMjJzIGxpbmVhcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLjc0cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbmN5X3N5bWJvbF9sZW5ndGgtLTEgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW5jeV9zeW1ib2xfbGVuZ3RoLS0yIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbSAwLjdyZW0gMS43NXJlbTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVuY3lfc3ltYm9sX2xlbmd0aC0tMyBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gMC43cmVtIDIuNzVyZW07XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjIycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgY29sb3IgLjIycyBsaW5lYXI7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgbGFiZWxbZm9yXSxcbiAgLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbFtmb3JdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi53ZWJmb3JtLXNlY3Rpb24tcmVxdWlyZWQge1xuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjIycyBsaW5lYXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi0tbnVtYmVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgLmZvcm0taW5mbyB7XG4gICAgICAgICYtLXBlcnNvbmFsLFxuICAgICAgICAmLS1jb250YWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIge1xuICAgICAgICAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSxcbiAgICAgICAgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNle1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIC41cmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gLjVyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gLjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIC41cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW2FyaWEtbGFiZWxsZWRieT1cImVkaXQtcGVyc29uYWwtZGV0YWlscy1sYWJlbFwiXSB7XG4gICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiNlZGl0LXBlcnNvbmFsLWRldGFpbHMge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgJi5mb3JtLWl0ZW0tY29udGFjdC1udW1iZXIge1xuICAgICAgICAgICAgbGFiZWxbZm9yPVwiZWRpdC1jb250YWN0LW51bWJlclwiXSB7XG4gICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIC8vICAgbGVmdDogNTNweDtcbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvcm0tLWdpZnQtYW1vdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWw6bm90KFtmb3I9XCJlZGl0LXRheC1jZXJ0aWZpY2F0ZVwiXSk6bm90KFtmb3I9XCJlZGl0LXN1YnNjcmliZVwiXSkge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWxbZm9yPVwiZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtY291bnRyeVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuICAgIC53ZWJmb3JtLWVsZW1lbnQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC53ZWJmb3JtLWVsZW1lbnQtbW9yZSB7XG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgJjpiZWZvcmUgIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLS1naWZ0LWFtb3VudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgaDQsIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICsgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLXRheC1jZXJ0aWZpY2F0ZSxcbiAgLmZvcm0taXRlbS1zdWJzY3JpYmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhhcy0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXIuZmEtcXVlc3Rpb24tY2lyY2xlLFxuICAgIC5mYXIuZmEtdGltZXMtY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQsIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSwgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0LCAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLCAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG4gIC8vIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwIHtcbiAgLy8gICBwb3NpdGlvbjogc3RhdGljO1xuICAvLyB9XG5cbiAgLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5yZWFkLW1vcmUtLXBvcHVwLnByaXZhY3ktcG9wdXAuZmFzLmZhLXRpbWVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUtLXBvcHVwLnByaXZhY3ktcG9wdXAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFkLW1vcmUge1xuICAvLyAgICYuaXMtb3BlbiB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDUwJTtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgICByaWdodDogMDtcbiAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgLy8gICAgIHdpZHRoOiA4MCU7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgLy8gICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAvLyAgICAgei1pbmRleDogMTtcbiAgLy8gICAgIC5yZWFkLW1vcmUtLWFjdGlvbiB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgdG9wOiAzcHg7XG4gIC8vICAgICAgIHJpZ2h0OiAxMnB4O1xuICAvLyAgICAgICB6LWluZGV4OiAyO1xuICAvLyAgICAgfVxuICAvLyAgICAgLnJlYWQtbW9yZS0tc2hvcnQtY29weSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICB9XG4gIC8vICAgICAucmVhZC1tb3JlLS1sb25nIHtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgICYtLWxvbmcge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vICAgJi0tYWN0aW9uIHtcbiAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLmRvbmF0ZS1sb2FkZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgfVxuICAuZG9uYXRlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggJHByaW1hcnktY29sb3I7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggJHdoaXRlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlLS1yZXZlcnNlIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDcyMGRlZyk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC51aS13aWRnZXQgLnVpLXdpZGdldC1jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIHtcbiAgY29sb3I6ICRibGFjaztcbn1cbi5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgaDEsIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIDo6IEJBTksgQ0FSRCBQUk9DRVNTT1JTIDo6IC8vXG5cbi5ibG9jay1iYW5rLWNhcmQtcHJvY2Vzc29ycy1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn0iLCIvLyA6OiBHUklEIDo6IC8vXG5cbi52aWV3cy12aWV3LWdyaWQge1xuXG5cdC8vIGhvcml6b250YWxcblx0Ji5ob3Jpem9udGFsIHtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsLCB0cnVlKTtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgbGVmdCwgdHJ1ZSk7XG5cdFx0fVxuXG5cdFx0Ly8gYWxsIGNvbHVtbnNcblx0XHQmLmNvbHMtMSwgJi5jb2xzLTIsICYuY29scy0zLFxuXHRcdCYuY29scy00LCAmLmNvbHMtNSwgJi5jb2xzLTYsXG5cdFx0Ji5jb2xzLTcsICYuY29scy04LCAmLmNvbHMtOSxcblx0XHQmLmNvbHMtMTAsICYuY29scy0xMSwgJi5jb2xzLTIge1xuXHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gMiBjb2x1bW5zXG5cdFx0Ji5jb2xzLTIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0XHQmLm5vLXRvcC1tYXJnaW5zIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gMyBjb2x1bW5zXG5cdFx0Ji5jb2xzLTMge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gNCBjb2x1bW5zXG5cdFx0Ji5jb2xzLTQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNCwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA1IGNvbHVtbnNcblx0XHQmLmNvbHMtNSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDUsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA1LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDYgY29sdW1uc1xuXHRcdCYuY29scy02IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMzIwcHgpIHtcblx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuXHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA2LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDcgY29sdW1uc1xuXHRcdCYuY29scy03IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNywgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDcsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gOCBjb2x1bW5zXG5cdFx0Ji5jb2xzLTgge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA0LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgOCwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA5IGNvbHVtbnNcblx0XHQmLmNvbHMtOSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDksIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA5LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDEwIGNvbHVtbnNcblx0XHQmLmNvbHMtMTAge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA1LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMTAsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gMTEgY29sdW1uc1xuXHRcdCYuY29scy0xMSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDExLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMTEsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gMTIgY29sdW1uc1xuXHRcdCYuY29scy0xMiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDYsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIGhhcyBzaWRlYmFyc1xuYm9keS5oYXMtb25lLXNpZGViYXIsIGJvZHkuaGFzLWJvdGgtc2lkZWJhcnMge1xuXHQucmVnaW9uLWNvbnRlbnQge1xuXHRcdC52aWV3cy12aWV3LWdyaWQge1xuXG5cdFx0XHQvLyBob3Jpem9udGFsXG5cdFx0XHQmLmhvcml6b250YWwge1xuXG5cdFx0XHRcdC8vIDIgY29sdW1uc1xuXHRcdFx0XHQmLmNvbHMtMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyA0IGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA0LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIDUgY29sdW1uc1xuXHRcdFx0XHQmLmNvbHMtNSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA1LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIDYgY29sdW1uc1xuXHRcdFx0XHQmLmNvbHMtNiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDYsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gam9pbiBvdXIgdGVhbVxuLmJsb2NrLXZpZXdzLWJsb2Nram9iLWJrLWpvaW4tb3VyLXRlYW0ge1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cblxuLy8gZnJvbnRwYWdlIGZhY2Vib29rIGNoZWNrc1xuLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyB7XG5cblx0LmNhcmQge1xuXHRcdC5ub2RlX19jb250ZW50IHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jYXJkLXNlY3Rpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcblxuXHRcdCYgPiAudmlldy1mcm9udHBhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsLCB0cnVlKTtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgbGVmdCByaWdodCwgdHJ1ZSk7XG5cblx0XHRcdCYgPiAudmlldy1jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3IG9mIDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IC5hdHRhY2htZW50LWFmdGVyIHtcblxuXHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0Ji1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdC5maWVsZC0tbmFtZS1ib2R5IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUgb2YgMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIHBhcnRuZXJzXG4uYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0zIHtcblx0bWFyZ2luOiAycmVtIDAgM3JlbTtcblx0LnZpZXctY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHQudGF4b25vbXktdGVybSB7XG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0fVxuXHRcdFx0JiA+IC5jb250ZW50IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQubWVkaWEtLXZpZXctbW9kZS10aHVtYm5haWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gcG9kY2FzdHNcbi5hbGlhcy0tcG9kY2FzdHMge1xuXHQudmlldy1tZWRpYS1wcm9kY2FzdCB7XG5cdFx0LmZpZWxkLS1uYW1lLW5hbWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cbn1cbi5tZWRpYS0tdHlwZS1wb2RjYXN0Lm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCB7XG5cdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cbn1cblxuLnZpZXctcnctb3JnYW5pc2F0aW9ucyAuaG9yaXpvbnRhbC5jb2xzLTIgZGl2ID4gZGl2IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0fVxufVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctaWQtaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV80e1xuXHQudmlldy1ncm91cGluZ3tcblxuXHRcdC52aWV3LWdyb3VwaW5nLWhlYWRlciB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMnJlbTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdC52aWV3LWdyb3VwaW5nLWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdC52aWV3cy12aWV3LWdyaWR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHQuc291cmNlLnRlYXNlcntcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFRUVFO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gOjogU0xJQ0sgOjogLy9cblxuLnNsaWNrIHtcbiAgJl9fYXJyb3cge1xuICAgIHRvcDogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbiAgJi1hcnJvdyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJlbGF0ZWQgYXJ0aWNsZXNcbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuXG4gIC5zbGljayB7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICB9XG4gIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIH1cbiAgXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBmZWF0dXJlZCArIHRlYW0gbWVtYmVyXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMsXG4uc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gICBhcnRpY2xlLmNhcmQge1xuICAgIC8vICAgICAmID4gLm5vZGVfX2NvbnRlbnQgPiAuY2FyZC1zZWN0aW9uIHtcbiAgICAvLyAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMzQpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbn1cblxuLy8gdGVhbSBtZW1iZXJcbi5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbi5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciB7XG4gIC5zbGlja19fYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4iLCIvLyA6OiBWSUVXIEZJTFRFUlMgOjogLy9cblxuLnZpZXctZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi52aWV3LWluZm9maW5kZXIge1xuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1maWx0ZXJzLCAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzQgPiAudmlldy1maWx0ZXJzLFxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1maWx0ZXJzLCAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgPiAudmlldy1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyB7XG4gICAgZm9ybSA+IC5mb3JtLS1pbmxpbmUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIC5vcm0taXRlbS1maWVsZC1jb3VudHJ5LTEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC10YWdzLTEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBzZWxlY3QgLCBzZWxlY3Qgb3B0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay00IHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8ze1xuICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWluZm8tZmluZGVyLXRlYXNlci1ibG9jayAuZmFjZXRzLXdpZGdldC1saW5rcyAuZmFjZXRzLXNvZnQtbGltaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1leHBsb3JlLWZhY3RzLFxuLmFsaWFzLS1pbmZvdGhlcXVlLWV4cGxvcmVyLWZhaXRzIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSB7XG4gICAgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICNlZGl0LXNvcnQtYmVmLWNvbWJpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnJlZ2lvbi1jb250ZW50IC52aWV3LWluZm9maW5kZXIgLnZpZXctZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyA6OiBQQVJBR1JBUEhTIDo6IC8vXG5cbi5wYXJhZ3JhcGgge1xuXG4gICYucGFyYWdyYXBoLS10eXBlLS1jYXJkLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIHd5c2l3eWdcbiAgJi5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuXG4gICAgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAycmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmNhcHRpb24taW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1cmIgY29sdW1uXG4gICYucnctcGFyYWdyYXBoLS1ibHVyYi0tY29sIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYmx1cmJfZW50aXR5IHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBibHVyYiBncmlkXG4gICYucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJsdXJiX2VudGl0eSB7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBibHVyYiByb3dcbiAgJi5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1yb3cge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIge1xuICAucGFyYWdyYXBoIHtcblxuICAgIC8vIHd5c2l3eWdcbiAgICAmLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyB7XG5cbiAgICAgIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBpbmZvZmluZGVyXG4uYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCB7XG4gICAgLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuXG4gICAgICAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1ncmlkIHtcbiAgJi5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1ncmlkLS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XG4gIH1cbn1cbi5ydy1wYXJhZ3JhcGgtZGFyay1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG5cbltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yLS1cIl0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLS1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtY29sb3ItLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLnRleHQtZm9ybWF0dGVkIHtcbiAgcCBpbWcsIGltZyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCB7XG4gIHBhZGRpbmc6IDJyZW0gLjVyZW07XG4gIC5jb21tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgLm5hbWUtcG9zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJtaXR0ZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1NHB4ICsgMXJlbSkpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMjBweCArIDFyZW0pKTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5saW5rcy5pbmxpbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAmLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ieS1hbm9ueW1vdXMge1xuICAgICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2F2YXRhci1wbGFjZWhvbGRlci5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByZXZpZXdcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLXR5cGUtY29tbWVudCB7XG4gICAgLmNvbW1lbnQge1xuICAgICAgJi1mb3JtX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxpLmNvbW1lbnQtcmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucGFnZS0tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucnctcGFyYWdyYXBoLS10YWJzLS1pdGVtIHtcbiAgLmJsb2NrLWN0YS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnJ3X19taWNyb3ZpZXdfbWVkaWEsXG4ucndfX21pY3Jvdmlld19jb250ZW50ICB7XG4gIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgbGVmdCwgdHJ1ZSk7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuICAgICAgfVxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
