@charset "UTF-8";
/*! Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) Copyright 2011-2020 The Bootstrap Authors Copyright 2011-2020 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #007bff; text-decoration: none; background-color: transparent; }

a:hover { color: #0056b3; text-decoration: underline; }

a:not([href]) { color: inherit; text-decoration: none; }

a:not([href]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

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

button, input { overflow: visible; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

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

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

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

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

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

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

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

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

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

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

/*! Bootstrap Grid v4.5.0 (https://getbootstrap.com/) Copyright 2011-2020 The Bootstrap Authors Copyright 2011-2020 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
html { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar; }

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

.container { width: 100%; padding-right: 0.9375rem; padding-left: 0.9375rem; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 33.75rem; } }

@media (min-width: 768px) { .container { max-width: 45rem; } }

@media (min-width: 992px) { .container { max-width: 60rem; } }

@media (min-width: 1200px) { .container { max-width: 71.25rem; } }

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { width: 100%; padding-right: 0.9375rem; padding-left: 0.9375rem; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container, .container-sm { max-width: 33.75rem; } }

@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 45rem; } }

@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 60rem; } }

@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 71.25rem; } }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -0.9375rem; margin-left: -0.9375rem; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 0.9375rem; padding-left: 0.9375rem; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; max-width: 100%; }

.row-cols-1 > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.row-cols-2 > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.row-cols-3 > * { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.row-cols-4 > * { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.row-cols-5 > * { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

.row-cols-6 > * { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.order-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

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

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

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

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

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

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

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

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

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.order-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; max-width: 100%; }
  .row-cols-sm-1 > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .row-cols-sm-2 > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .row-cols-sm-3 > * { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .row-cols-sm-4 > * { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .row-cols-sm-5 > * { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .row-cols-sm-6 > * { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-sm-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.66667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.33333%; }
  .offset-sm-5 { margin-left: 41.66667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.33333%; }
  .offset-sm-8 { margin-left: 66.66667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.33333%; }
  .offset-sm-11 { margin-left: 91.66667%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; max-width: 100%; }
  .row-cols-md-1 > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .row-cols-md-2 > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .row-cols-md-3 > * { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .row-cols-md-4 > * { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .row-cols-md-5 > * { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .row-cols-md-6 > * { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-md-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-md-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-md-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-md-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-md-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.66667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.33333%; }
  .offset-md-5 { margin-left: 41.66667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.33333%; }
  .offset-md-8 { margin-left: 66.66667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.33333%; }
  .offset-md-11 { margin-left: 91.66667%; } }

@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; max-width: 100%; }
  .row-cols-lg-1 > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .row-cols-lg-2 > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .row-cols-lg-3 > * { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .row-cols-lg-4 > * { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .row-cols-lg-5 > * { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .row-cols-lg-6 > * { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-lg-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.66667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.33333%; }
  .offset-lg-5 { margin-left: 41.66667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.33333%; }
  .offset-lg-8 { margin-left: 66.66667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.33333%; }
  .offset-lg-11 { margin-left: 91.66667%; } }

@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; max-width: 100%; }
  .row-cols-xl-1 > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .row-cols-xl-2 > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .row-cols-xl-3 > * { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .row-cols-xl-4 > * { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .row-cols-xl-5 > * { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .row-cols-xl-6 > * { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-xl-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.66667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.33333%; }
  .offset-xl-5 { margin-left: 41.66667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.33333%; }
  .offset-xl-8 { margin-left: 66.66667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.33333%; }
  .offset-xl-11 { margin-left: 91.66667%; } }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

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

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

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

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

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

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

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

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

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

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

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

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

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

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

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

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

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

.align-self-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 992px) { .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1200px) { .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { margin-left: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pr-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-n1 { margin: -0.25rem !important; }

.mt-n1, .my-n1 { margin-top: -0.25rem !important; }

.mr-n1, .mx-n1 { margin-right: -0.25rem !important; }

.mb-n1, .my-n1 { margin-bottom: -0.25rem !important; }

.ml-n1, .mx-n1 { margin-left: -0.25rem !important; }

.m-n2 { margin: -0.5rem !important; }

.mt-n2, .my-n2 { margin-top: -0.5rem !important; }

.mr-n2, .mx-n2 { margin-right: -0.5rem !important; }

.mb-n2, .my-n2 { margin-bottom: -0.5rem !important; }

.ml-n2, .mx-n2 { margin-left: -0.5rem !important; }

.m-n3 { margin: -1rem !important; }

.mt-n3, .my-n3 { margin-top: -1rem !important; }

.mr-n3, .mx-n3 { margin-right: -1rem !important; }

.mb-n3, .my-n3 { margin-bottom: -1rem !important; }

.ml-n3, .mx-n3 { margin-left: -1rem !important; }

.m-n4 { margin: -1.5rem !important; }

.mt-n4, .my-n4 { margin-top: -1.5rem !important; }

.mr-n4, .mx-n4 { margin-right: -1.5rem !important; }

.mb-n4, .my-n4 { margin-bottom: -1.5rem !important; }

.ml-n4, .mx-n4 { margin-left: -1.5rem !important; }

.m-n5 { margin: -3rem !important; }

.mt-n5, .my-n5 { margin-top: -3rem !important; }

.mr-n5, .mx-n5 { margin-right: -3rem !important; }

.mb-n5, .my-n5 { margin-bottom: -3rem !important; }

.ml-n5, .mx-n5 { margin-left: -3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-n1 { margin: -0.25rem !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -0.25rem !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -0.25rem !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25rem !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -0.25rem !important; }
  .m-sm-n2 { margin: -0.5rem !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -0.5rem !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -0.5rem !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5rem !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -0.5rem !important; }
  .m-sm-n3 { margin: -1rem !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important; }
  .m-sm-n4 { margin: -1.5rem !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important; }
  .m-sm-n5 { margin: -3rem !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-n1 { margin: -0.25rem !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -0.25rem !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -0.25rem !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -0.25rem !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -0.25rem !important; }
  .m-md-n2 { margin: -0.5rem !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -0.5rem !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -0.5rem !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -0.5rem !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -0.5rem !important; }
  .m-md-n3 { margin: -1rem !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -1rem !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -1rem !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -1rem !important; }
  .m-md-n4 { margin: -1.5rem !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important; }
  .m-md-n5 { margin: -3rem !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -3rem !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -3rem !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }

@media (min-width: 992px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-n1 { margin: -0.25rem !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -0.25rem !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -0.25rem !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25rem !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -0.25rem !important; }
  .m-lg-n2 { margin: -0.5rem !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -0.5rem !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -0.5rem !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5rem !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -0.5rem !important; }
  .m-lg-n3 { margin: -1rem !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important; }
  .m-lg-n4 { margin: -1.5rem !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important; }
  .m-lg-n5 { margin: -3rem !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }

@media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-n1 { margin: -0.25rem !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -0.25rem !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -0.25rem !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25rem !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -0.25rem !important; }
  .m-xl-n2 { margin: -0.5rem !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -0.5rem !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -0.5rem !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5rem !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -0.5rem !important; }
  .m-xl-n3 { margin: -1rem !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important; }
  .m-xl-n4 { margin: -1.5rem !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important; }
  .m-xl-n5 { margin: -3rem !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }

@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { font-size: 1rem; font-family: "Tele Grotesk", sans-serif; overflow-x: hidden; background-color: #333; color: #3B3B3B; }

img { max-width: 100%; }

.container { max-width: 20.625rem; }

@media (min-width: 600px) { .container { max-width: 38.75rem; } }

@media (min-width: 960px) { .container { max-width: 75rem; } }

@media (min-width: 1560px) { .container { max-width: 97.5rem; } }

@media (min-width: 768px) { .container--medium { max-width: 38.75rem; } }

@media (min-width: 960px) { .container--medium { max-width: 61.875rem; } }

@media (min-width: 960px) { .container--medium { max-width: 76.875rem; } }

@media (min-width: 1560px) { .container--medium { max-width: 81.25rem; } }

.w-100 { width: 100%; }

.overflow-hidden { overflow: hidden; }

svg { width: 100%; }

.main-content { max-width: 120rem; margin: 0 auto; }

[data-color="#2C2C2C"]::before { background-color: #2C2C2C; }

[data-color="#2550DE"]::before { background-color: #2550DE; }

[data-color="#FFFFFF"]::before { background-color: #FFFFFF; }

[data-color="#546F8C"]::before { background-color: #546F8C; }

[data-color="#48555D"]::before { background-color: #48555D; }

[data-color="#007459"]::before { background-color: #007459; }

[data-color="#9AC8BA"]::before { background-color: #9AC8BA; }

.tippy-box[data-animation=fade][data-state=hidden] { opacity: 0; }

[data-tippy-root] { max-width: calc(100vw - 0.625rem); }

.tippy-box { position: relative; background-color: #333; color: #fff; border-radius: 0.25rem; font-size: 0.875rem; line-height: 1.4; outline: 0; -webkit-transition-property: visibility,opacity,-webkit-transform; transition-property: visibility,opacity,-webkit-transform; transition-property: transform,visibility,opacity; transition-property: transform,visibility,opacity,-webkit-transform; }

.tippy-box[data-placement^=top] > .tippy-arrow { bottom: 0; }

.tippy-box[data-placement^=top] > .tippy-arrow:before { bottom: -0.4375rem; left: 0; border-width: 0.5rem 0.5rem 0; border-top-color: initial; -webkit-transform-origin: center top; transform-origin: center top; }

.tippy-box[data-placement^=bottom] > .tippy-arrow { top: 0; }

.tippy-box[data-placement^=bottom] > .tippy-arrow:before { top: -0.4375rem; left: 0; border-width: 0 0.5rem 0.5rem; border-bottom-color: initial; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

.tippy-box[data-placement^=left] > .tippy-arrow { right: 0; }

.tippy-box[data-placement^=left] > .tippy-arrow:before { border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: initial; right: -0.4375rem; -webkit-transform-origin: center left; transform-origin: center left; }

.tippy-box[data-placement^=right] > .tippy-arrow { left: 0; }

.tippy-box[data-placement^=right] > .tippy-arrow:before { left: -0.4375rem; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: initial; -webkit-transform-origin: center right; transform-origin: center right; }

.tippy-box[data-inertia][data-state=visible] { -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow { width: 1rem; height: 1rem; color: #333; }

.tippy-arrow:before { content: ""; position: absolute; border-color: transparent; border-style: solid; }

.tippy-content { position: relative; padding: 0.3125rem 0.5625rem; z-index: 1; }

.hero { background-color: #e20074; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; }

@media (min-width: 600px) { .hero { max-height: 48.125rem; height: 48.125rem; } }

@media (min-width: 600px) { .hero { max-height: 51.25rem; height: 51.25rem; } }

@media (min-width: 960px) { .hero { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-height: 43.75rem; height: 43.75rem; } }

@media (min-width: 1200px) { .hero { max-height: 46.875rem; height: 46.875rem; } }

@media (min-width: 1560px) { .hero { max-height: 59.375rem; height: 59.375rem; } }

.hero .hero-bg { background-repeat: no-repeat; background-image: url("../../assets/img/kv.png"); background-position: center center; background-size: 300px; position: relative; width: 100%; }

.hero .hero-bg:before { display: block; content: ""; width: 100%; padding-top: 45%; }

@media (min-width: 376px) { .hero .hero-bg { position: relative; background-size: 300px; }
  .hero .hero-bg:before { display: block; content: ""; width: 100%; padding-top: 33.33333%; } }

@media (min-width: 600px) { .hero .hero-bg { background-image: url("../../assets/img/kv-sm.png"); background-size: 650px; position: relative; }
  .hero .hero-bg:before { display: block; content: ""; width: 100%; padding-top: 50%; } }

@media (min-width: 768px) { .hero .hero-bg { background-image: url("../../assets/img/kv-md.png"); position: relative; }
  .hero .hero-bg:before { display: block; content: ""; width: 100%; padding-top: 36.66667%; } }

@media (min-width: 960px) { .hero .hero-bg { margin-top: 0; position: absolute; top: 0; left: 0; background-size: 960px; background-image: url("../../assets/img/kv-lg.png"); min-height: 43.75rem; } }

@media (min-width: 1200px) { .hero .hero-bg { background-position: 70% 35%; background-size: 1200px; min-height: 46.875rem; } }

@media (min-width: 1560px) { .hero .hero-bg { background-position: 60% 60%; background-size: 1560px; background-image: url("../../assets/img/kv-xl.png"); min-height: 59.375rem; } }

.hero-header { position: relative; width: 100%; left: 0; top: 0; right: 0; max-width: 20rem; padding: 1.5625rem 0.9375rem; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 600px) { .hero-header { max-width: 37.5rem; } }

@media (min-width: 960px) { .hero-header { max-width: 60rem; position: absolute; } }

@media (min-width: 1200px) { .hero-header { max-width: 75rem; padding: 1.875rem 0.9375rem; } }

@media (min-width: 1560px) { .hero-header { max-width: 97.5rem; } }

.hero-header__logo { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.hero-header__logo--left { max-width: 4.3125rem; }

@media (min-width: 600px) { .hero-header__logo--left { max-width: 5.5rem; } }

@media (min-width: 960px) { .hero-header__logo--left { max-width: 6.375rem; } }

.hero-header__logo--right { max-width: 7.375rem; }

@media (min-width: 600px) { .hero-header__logo--right { max-width: 9.375rem; } }

@media (min-width: 960px) { .hero-header__logo--right { max-width: 10.9375rem; } }

.hero-header__logo svg { fill: #ffffff; height: 100%; }

.hero-content { width: 100%; }

.hero-content__title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 0 3.375rem 0; }

@media (min-width: 600px) { .hero-content__title { margin: -2.5rem 0 3.375rem 0; } }

@media (min-width: 960px) { .hero-content__title { margin: 0 0 5.75rem 0; } }

.hero-content__title span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-transform: uppercase; line-height: 1; font-weight: 800; white-space: nowrap; }

.hero-content__title .line-1, .hero-content__title .line-2 { background-color: #ffffff; color: #e20074; padding: 0.625rem 0.625rem 0.3125rem 0.625rem; font-size: 2rem; }

@media (min-width: 600px) { .hero-content__title .line-1, .hero-content__title .line-2 { font-size: 2.9375rem; } }

@media (min-width: 1200px) { .hero-content__title .line-1, .hero-content__title .line-2 { font-size: 3.75rem; } }

@media (min-width: 1560px) { .hero-content__title .line-1, .hero-content__title .line-2 { font-size: 4.375rem; } }

.hero-content__title .line-1 { margin-left: 2.1875rem; }

@media (min-width: 600px) { .hero-content__title .line-1 { margin-left: 7.5rem; } }

@media (min-width: 960px) { .hero-content__title .line-1 { margin-left: 2.5rem; } }

@media (min-width: 600px) { .hero-content__title .line-2 { margin-left: 5.75rem; } }

@media (min-width: 960px) { .hero-content__title .line-2 { margin-left: 0; } }

.hero-content__title .line-3 { background-color: #212529; color: #ffffff; padding: 0.625rem 0.625rem 0.3125rem 0.625rem; margin-left: 3.75rem; font-size: 2.9375rem; }

@media (min-width: 600px) { .hero-content__title .line-3 { font-size: 4.3125rem; margin-left: 10rem; } }

@media (min-width: 960px) { .hero-content__title .line-3 { margin-left: 5rem; } }

@media (min-width: 1200px) { .hero-content__title .line-3 { font-size: 5.5rem; } }

@media (min-width: 1560px) { .hero-content__title .line-3 { font-size: 6.4375rem; } }

.hero-content__buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -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; margin-bottom: 4.375rem; }

@media (min-width: 600px) { .hero-content__buttons { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-left: 5.75rem; } }

@media (min-width: 1200px) { .hero-content__buttons { margin-left: 5rem; margin-bottom: 0; } }

.hero-content__buttons .btn { margin-bottom: 1.25rem; font-size: 1.5rem; }

@media (min-width: 600px) { .hero-content__buttons .btn { margin-right: 2.5rem; margin-bottom: 0; } }

@media (min-width: 960px) { .hero-content__buttons .btn { margin-right: 3.75rem; margin-bottom: 0; } }

@media (min-width: 1560px) { .hero-content__buttons .btn { font-size: 1.875rem; } }

.hero-content__buttons .link { color: #ffffff; -webkit-transition: 0.2s ease; transition: 0.2s ease; font-size: 1.5rem; font-weight: 700; }

@media (min-width: 1560px) { .hero-content__buttons .link { font-size: 1.875rem; } }

.hero-content__buttons .link:hover { text-decoration: none; color: #3B3B3B; }

.offers-content { background-color: #F5F5F5; padding: 3.75rem 0 6.25rem 0; }

.offers-content__title { text-align: center; margin-bottom: 1.875rem; font-size: 2.25rem; font-weight: 800; }

@media (min-width: 960px) { .offers-content__title { font-size: 3rem; } }

@media (min-width: 1560px) { .offers-content__title { font-size: 4rem; } }

.phone-list { padding: 0; margin: 0; }

.colors-list { padding: 0; margin: 0 0 1.875rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 960px) { .colors-list { margin: 0 0 6.25rem 0; } }

@media (min-width: 1200px) { .colors-list { margin: 0 0 1.875rem 0; } }

.colors-list__item { list-style: none; }

.colors-list__link { width: 2.0625rem; height: 2.0625rem; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-right: 0.625rem; background-color: transparent; border-radius: 0.25rem; border: 0.0625rem solid transparent; position: relative; }

.colors-list__link::before { content: ""; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: absolute; left: 0.1875rem; top: 0.1875rem; bottom: 0.1875rem; border-radius: 0.25rem; right: 0.1875rem; -webkit-box-shadow: 0 6px 12px -4px rgba(0, 0, 0, 0.35); box-shadow: 0 6px 12px -4px rgba(0, 0, 0, 0.35); }

.colors-list__link.active { border-color: #e20074; }

.spec-info { padding: 0; margin: 0 0 1.875rem 0; }

@media (min-width: 600px) { .spec-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 1.875rem 0 0 0; } }

@media (min-width: 960px) { .spec-info { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0.9375rem 0 0 0; } }

.spec-info__item { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.4375rem; }

@media (min-width: 600px) { .spec-info__item { margin-bottom: 0; margin-right: 2.5rem; } }

@media (min-width: 1200px) { .spec-info__item { margin-bottom: 1.4375rem; margin-right: 0; } }

.spec-info__item:last-child { margin-bottom: 0; }

.spec-info__item__icon { width: 2.5rem; height: 2.5rem; background-color: #E6E6E6; padding: 0.625rem; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 1.25rem; }

@media (min-width: 1200px) { .spec-info__item__icon { width: 3.125rem; height: 3.125rem; padding: 0.75rem; } }

.spec-info__item__icon svg { fill: #484848; height: 100%; }

.spec-info__item__text__upper { font-size: 0.875rem; text-transform: uppercase; color: #777777; line-height: 1.1; }

@media (min-width: 1200px) { .spec-info__item__text__upper { font-size: 1rem; } }

.spec-info__item__text__lower { font-weight: 700; font-size: 1rem; color: #434343; line-height: 1.1; }

@media (min-width: 600px) { .spec-info__item__text__lower { font-size: 1.125rem; } }

@media (min-width: 1200px) { .spec-info__item__text__lower { font-size: 1.3125rem; } }

.phone-list-item { list-style: none; margin-bottom: 3.4375rem; }

.phone-list-item .section-3 { position: relative; margin-top: 3.75rem; }

@media (min-width: 600px) { .phone-list-item .section-3 { margin-top: 0; } }

@media (min-width: 600px) { .phone-list-item { margin-bottom: 7.1875rem; } }

@media (min-width: 960px) { .phone-list-item { margin-bottom: 6.875rem; } }

@media (min-width: 1200px) { .phone-list-item { margin-bottom: 6.25rem; } }

@media (min-width: 1560px) { .phone-list-item { margin-bottom: 7.5rem; } }

.phone-list-item:last-child { margin-bottom: 0; }

.phone-list-item__title { font-size: 1.3125rem; line-height: 1.25; position: relative; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 600px) { .phone-list-item__title { font-size: 1.5rem; } }

@media (min-width: 960px) { .phone-list-item__title { font-size: 1.875rem; } }

@media (min-width: 1200px) { .phone-list-item__title { font-size: 2.25rem; } }

.phone-list-item__image, .phone-list-item__images { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 1; max-width: 12.5rem; margin: 0 auto 1.875rem auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 960px) { .phone-list-item__image, .phone-list-item__images { max-width: 18.75rem; } }

@media (min-width: 1560px) { .phone-list-item__image, .phone-list-item__images { max-width: 20.625rem; } }

.phone-list-item__image::before, .phone-list-item__images::before { content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 15.3125rem; height: 15.3125rem; border-radius: 50%; background-color: #E6E6E6; z-index: -1; }

@media (min-width: 960px) { .phone-list-item__image::before, .phone-list-item__images::before { width: 21.875rem; height: 21.875rem; } }

@media (min-width: 1560px) { .phone-list-item__image::before, .phone-list-item__images::before { width: 26.25rem; height: 26.25rem; } }

.phone-list-item .section-0 { display: none; }

.phone-list-item__price { margin-left: auto; }

.phone-list-item__price .price { font-size: 2.5rem; font-weight: 800; }

@media (min-width: 960px) { .phone-list-item__price .price { font-size: 4.0625rem; } }

@media (min-width: 1200px) { .phone-list-item__price .price { font-size: 5.625rem; } }

.phone-list-item__price .price small { font-size: 1.25rem; }

@media (min-width: 960px) { .phone-list-item__price .price small { font-size: 2rem; } }

@media (min-width: 1200px) { .phone-list-item__price .price small { font-size: 2.8125rem; } }

.phone-list-item__price--stay { position: relative; display: none; }

@media (min-width: 960px) { .phone-list-item__price--stay { margin-top: 1.875rem; } }

.phone-list-item__price--stay .discount { color: #64b9e4; font-size: 1.5rem; font-weight: 900; line-height: 1rem; background: rgba(100, 185, 228, 0.1); border-radius: 1.25rem; height: 2.5rem; width: 6.4375rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: -1.25rem; left: 2.5rem; }

@media (min-width: 960px) { .phone-list-item__price--stay .discount { right: 0.5rem; top: -0.75rem; left: unset; } }

.phone-list-item__price--stay .prices { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 1.875rem; width: 12.5rem; left: -1.875rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 768px) { .phone-list-item__price--stay .prices { top: 2.75rem; right: 0.875rem; width: unset; } }

@media (min-width: 960px) { .phone-list-item__price--stay .prices { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 1200px) { .phone-list-item__price--stay .prices { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.phone-list-item__price--stay .prices .old-price { text-decoration: line-through; font-weight: 700; font-size: 1.5rem; line-height: 1rem; color: #9a9a9a; margin-right: 0.625rem; }

@media (min-width: 960px) { .phone-list-item__price--stay .prices .old-price { margin-right: 1.25rem; } }

.phone-list-item__price--stay .prices .new-price { color: #403f3f; line-height: 1.75rem; font-weight: 900; font-size: 2.5rem; }

@media (min-width: 960px) { .phone-list-item__price--stay .prices .new-price { font-size: 3rem; margin: 1.25rem 0; } }

@media (min-width: 1200px) { .phone-list-item__price--stay .prices .new-price { margin: 0; } }

.phone-list-item-box { border-radius: 1rem; background-color: white; width: 100%; -webkit-box-shadow: 0 9px 30px -6px rgba(0, 0, 0, 0.15); box-shadow: 0 9px 30px -6px rgba(0, 0, 0, 0.15); padding: 1.25rem; max-width: 24.0625rem; }

@media (min-width: 600px) { .phone-list-item-box { margin-top: 0; } }

@media (min-width: 960px) { .phone-list-item-box { margin-top: 0; } }

@media (min-width: 1560px) { .phone-list-item-box { padding: 2.5rem; max-width: 100%; } }

.phone-list-item-box__zostan { position: absolute; width: 5.3125rem; height: 3.25rem; right: 1.25rem; display: none; }

@media (min-width: 960px) { .phone-list-item-box__zostan { left: 17.5rem; right: unset; } }

@media (min-width: 1200px) { .phone-list-item-box__zostan { right: 6.875rem; left: unset; } }

@media (min-width: 1560px) { .phone-list-item-box__zostan { right: 2.5rem; } }

.phone-list-item-box__title { font-weight: 800; font-size: 1.5rem; color: #a5a5a5; line-height: 1; margin-bottom: 0.9375rem; }

@media (min-width: 960px) { .phone-list-item-box__title { font-size: 1.875rem; } }

@media (min-width: 1560px) { .phone-list-item-box__title { font-size: 2.25rem; } }

.phone-list-item-box__list { padding: 0; margin: 0; }

@media (min-width: 960px) { .phone-list-item-box__list { margin: 0 0 3.75rem; } }

.phone-list-item-box__list__item { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0.625rem; background-color: #F5F5F5; padding: 0.5rem 0.9375rem; font-size: 1rem; color: #585757; }

@media (min-width: 960px) { .phone-list-item-box__list__item { font-size: 1.3125rem; } }

@media (min-width: 1560px) { .phone-list-item-box__list__item { font-size: 1.5rem; padding: 0.3125rem 0.9375rem; } }

.phone-list-item-box__list__item--transparent { background-color: transparent; }

.phone-list-item-box__list__item__value { font-weight: 800; color: #414041; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.phone-list-item-box__list__item__value .value-tooltip { margin-left: 0.3125rem; max-width: 1.125rem; min-width: 1.125rem; width: 1.125rem; min-height: 1.125rem; max-height: 1.125rem; height: 1.125rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: help; }

@media (min-width: 960px) { .phone-list-item-box__list__item__value .value-tooltip { margin-left: 0.625rem; max-width: 1.3125rem; min-width: 1.3125rem; width: 1.3125rem; min-height: 1.3125rem; max-height: 1.3125rem; height: 1.3125rem; } }

.phone-list-item-box__list__item__value .value-tooltip svg { fill: #c1c1c1; }

@media (min-width: 1560px) { .phone-list-item-box__bottom { border-top: 0.0625rem solid #c7c7c7; padding-top: 0.625rem; } }

.phone-list-item-box__bottom__abo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; margin-bottom: 0.9375rem; }

@media (min-width: 960px) { .phone-list-item-box__bottom__abo { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 1560px) { .phone-list-item-box__bottom__abo { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.phone-list-item-box__bottom__abo__title { font-size: 1rem; font-weight: 700; color: #313131; }

@media (min-width: 960px) { .phone-list-item-box__bottom__abo__title { font-size: 1.3125rem; } }

@media (min-width: 1560px) { .phone-list-item-box__bottom__abo__title { font-size: 1.5rem; } }

.phone-list-item-box__bottom__abo__price { margin-left: auto; color: #2B2B2B; }

.phone-list-item-box__bottom__abo__price .price { font-size: 1.5rem; font-weight: 800; }

@media (min-width: 960px) { .phone-list-item-box__bottom__abo__price .price { font-size: 3rem; } }

.phone-list-item-box__bottom__abo__price .price small { font-size: 1.125rem; }

@media (min-width: 960px) { .phone-list-item-box__bottom__abo__price .price small { font-size: 1.5rem; } }

.phone-list-item-box__bottom__disclaimer { font-size: 0.875rem; line-height: 1.25; margin-bottom: 1.25rem; color: #535353; }

@media (min-width: 960px) { .phone-list-item-box__bottom__disclaimer { font-size: 1.0625rem; } }

@media (min-width: 1560px) { .phone-list-item-box__bottom__disclaimer { font-size: 1.125rem; } }

@media (min-width: 600px) { .phone-list-item { display: -ms-grid; display: grid; -ms-grid-columns: 50% 1px 50%; grid-template-columns: 50% 50%; gap: 1px 1px; grid-template-areas: "section-1 section-2" "section-3 section-3"; -ms-grid-rows: 376px; grid-template-rows: 376px; }
  .section-1 { grid-area: section-1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .section-1 .colors-list { margin: 0 0 0.9375rem 0; }
  .section-1 .phone-list-item__images { margin: 0 auto; }
  .section-1 .phone-list-item__images .img-front, .section-1 .phone-list-item__images .img-back { height: 21.5rem; }
  .section-1 .phone-list-item__price--stay { position: absolute; display: none; } }

@media (min-width: 600px) and (min-width: 600px) { .section-1 .phone-list-item__price--stay { right: -4.375rem; top: 0; } }

@media (min-width: 600px) { .section-1 .phone-list-item__price--stay .prices { position: static; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .section-1 .phone-list-item__price--stay .prices .old-price { margin-right: 0.625rem; }
  .section-1 .phone-list-item__price--stay .prices .new-price { font-size: 2.5rem; margin: 0; }
  .section-1 .phone-list-item__price--stay .discount { top: -2.5rem; font-size: 1.25rem; width: 5rem; height: 1.875rem; }
  .section-2 { grid-area: section-3; }
  .section-3 { grid-area: section-2; } }

@media (min-width: 960px) { .phone-list-item { display: -ms-grid; display: grid; -ms-grid-columns: 20% 1px 40% 1px 40%; grid-template-columns: 20% 40% 40%; -ms-grid-rows: 480px; grid-template-rows: 480px; gap: 1px 1px; grid-template-areas: "section-1 section-2 section-3" "section-4 section-4 section-4"; }
  .phone-list-item .section-0 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; grid-area: section-1; margin-top: -3.1875rem; }
  .phone-list-item .section-0 .phone-list-item__title { margin-bottom: 0.9375rem; white-space: nowrap; }
  .phone-list-item .section-0 .spec-info { display: none; }
  .phone-list-item .section-1 { grid-area: section-2; }
  .phone-list-item .section-1 .phone-list-item__title, .phone-list-item .section-1 .colors-list { display: none; }
  .phone-list-item .section-1 .phone-list-item__images .img-front, .phone-list-item .section-1 .phone-list-item__images .img-back { height: 100%; }
  .phone-list-item .section-2 { margin-top: 2.1875rem; grid-area: section-4; }
  .phone-list-item .section-3 { grid-area: section-3; } .section-1 { -ms-grid-row: 1; -ms-grid-column: 1; } .section-2 { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-column-span: 1; } .section-3 { -ms-grid-row: 1; -ms-grid-column: 3; } }

@media (min-width: 1200px) { .phone-list-item { display: -ms-grid; display: grid; -ms-grid-columns: 20% 1px 1fr 1px 40%; grid-template-columns: 20% 1fr 40%; -ms-grid-rows: 480px; grid-template-rows: 480px; gap: 1px 1px; grid-template-areas: "section-1 section-2 section-3"; }
  .phone-list-item .section-0 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; grid-area: section-1; margin-top: 0; }
  .phone-list-item .section-0 .phone-list-item__title { margin-bottom: 0; }
  .phone-list-item .section-0 .spec-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: auto; }
  .phone-list-item .section-1 { grid-area: section-2; }
  .phone-list-item .section-1 .phone-list-item__title, .phone-list-item .section-1 .colors-list { display: none; }
  .phone-list-item .section-2 { display: none; }
  .phone-list-item .section-3 { grid-area: section-3; } .section-1 { -ms-grid-row: 1; -ms-grid-column: 1; } .section-2 { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-column-span: 1; } .section-3 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-0 { -ms-grid-row: 1; -ms-grid-column: 1; } .phone-list-item .section-1 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-3 { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-column-span: 1; } }

@media (min-width: 600px){ .section-1 { -ms-grid-row: 1; -ms-grid-column: 1; } .section-2 { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 3; } .section-3 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-0 { -ms-grid-row: 1; -ms-grid-column: 1; } .phone-list-item .section-1 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-3 { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 3; } .phone-list-item .section-0 { -ms-grid-row: 1; -ms-grid-column: 1; } .phone-list-item .section-1 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-3 { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 3; } }

@media (min-width: 960px){ .phone-list-item .section-0 { -ms-grid-row: 1; -ms-grid-column: 1; } .phone-list-item .section-1 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-2 { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 5; } .phone-list-item .section-3 { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-column-span: 1; } .phone-list-item .section-0 { -ms-grid-row: 1; -ms-grid-column: 1; } .phone-list-item .section-1 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-3 { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-column-span: 1; } }

@media (min-width: 1200px){ .phone-list-item .section-0 { -ms-grid-row: 1; -ms-grid-column: 1; } .phone-list-item .section-1 { -ms-grid-row: 1; -ms-grid-column: 3; } .phone-list-item .section-3 { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-column-span: 1; } }

@media (min-width: 1560px) { .phone-list-item { -ms-grid-rows: 552px; grid-template-rows: 552px; } }

.phone-list-item__images { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; position: relative; width: 100%; height: 19.1875rem; }

@media (min-width: 600px) { .phone-list-item__images { height: 100%; } }

.phone-list-item__images picture { max-width: 80%; }

.phone-list-item__images .img-back { position: relative; left: 0; margin-right: auto; height: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.phone-list-item__images .img-back img { width: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .phone-list-item__images .img-back img { height: 100%; } }

.phone-list-item__images .img-front { position: absolute; right: 0; top: 0; z-index: 2; height: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.phone-list-item__images .img-front img { width: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .phone-list-item__images .img-front img { height: 100%; } }

.phone-list-item__images:hover .img-back { z-index: 3; }

@media (min-width: 960px) { .sim-card .offer-switcher { right: 0.3125rem; } }

.sim-card__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; max-width: 18.75rem; margin: 0 auto; position: relative; z-index: 1; }

@media (min-width: 960px) { .sim-card__image { max-width: 31.25rem; } }

@media (min-width: 1560px) { .sim-card__image { max-width: 37.5rem; } }

.sim-card__image .icon-sim { height: 100%; margin: auto; }

.sim-card__image::before { content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 12.5rem; height: 12.5rem; border-radius: 50%; background-color: #E6E6E6; z-index: -1; }

@media (min-width: 960px) { .sim-card__image::before { width: 21.875rem; height: 21.875rem; } }

@media (min-width: 1560px) { .sim-card__image::before { width: 26.25rem; height: 26.25rem; } }

.sim-card__title { font-weight: 700; font-size: 1.5rem; margin-bottom: 0.9375rem; }

@media (min-width: 960px) { .sim-card__title { font-size: 2.25rem; } }

.sim-card .phone-list-item-box { position: relative; margin: 0; max-width: 31.5625rem; }

.router-img img { width: auto; height: 19.1875rem; }

@media (min-width: 600px) { .router-img img { height: 21.5rem; } }

@media (min-width: 960px) { .router-img img { height: 31.25rem; } }

@media (min-width: 1560px) { .router-img img { height: 35rem; } }

.router .section-3 { margin-top: 1.875rem; }

@media (min-width: 600px) { .router .section-3 { margin-top: 0; } }

.router-abo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

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

.router-options-show .router-options-top .phone-list-item-box__list__item__arrow { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

.router-options-show .router-options-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; }

.router-options-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.router-options-top .phone-list-item-box__list__item__value { color: #E20074; font-weight: 800; }

.router-options-top .phone-list-item-box__list__item__arrow { border: solid #E20074; border-width: 0 0.1875rem 0.1875rem 0; display: inline-block; padding: 0.1875rem; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin: 0 0.3125rem 0.3125rem 0.9375rem; }

.router-options-bottom { margin: 0.625rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; display: none; }

.router-options-bottom .phone-list-item-box__list__item__value { text-align: center; color: #E20074; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.3125rem; line-height: 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 0.5rem; cursor: pointer; }

@media (min-width: 960px) { .router-options-bottom .phone-list-item-box__list__item__value { padding: 0.625rem 1.25rem; font-size: 1.3125rem; } }

.router-options-bottom .phone-list-item-box__list__item__value.active { background: rgba(226, 0, 116, 0.08); }

.router-prices { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; margin-top: 1.125rem; }

.router-prices__single { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 0.5rem; }

.router-prices__single:last-of-type { margin-bottom: 0; }

.router-prices__single .left { letter-spacing: 0.0375rem; }

@media (min-width: 960px) { .router-prices__single .left { font-size: 1.5rem; line-height: 1.875rem; } }

.router-prices__single .right .big { font-weight: 800; font-size: 1.5625rem; line-height: 0.9375rem; }

@media (min-width: 960px) { .router-prices__single .right .big { font-size: 2.5rem; line-height: 0.9375rem; } }

.router-prices__single .right .normal { font-weight: 800; font-size: 1.25rem; line-height: 1.0625rem; }

@media (min-width: 960px) { .router-prices__single .right .normal { font-size: 1.5rem; } }

.col-cs-6 { margin: 0 auto; }

@media (min-width: 600px) { .col-cs-6 { padding: 0 0.9375rem; width: 50%; } }

#p30_pro_gt_sport .phone-list-item__price--stay { margin-top: 0; }

#p30_pro_gt_sport .phone-list-item__title { white-space: normal; }

.page-footer { background: #151515; padding: 3.875rem 0 4.4375rem; font-family: "Tele Grotesk", sans-serif; }

@media (min-width: 768px) { .page-footer .container .page-footer__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 4.375rem; } }

@media (min-width: 960px) { .page-footer .container .page-footer__top { margin-bottom: 2.5rem; } }

@media (min-width: 768px) { .page-footer .container .page-footer__top .page-footer__texts { max-width: 39.5rem; } }

@media (min-width: 960px) { .page-footer .container .page-footer__top .page-footer__texts { max-width: 50.125rem; } }

@media (min-width: 1200px) { .page-footer .container .page-footer__top .page-footer__texts { max-width: 72.5rem; } }

.page-footer .container .page-footer__top .page-footer__texts .page-footer__text { color: #C6C6C6; font-size: 1.25rem; line-height: 1.5rem; width: auto; margin: 0 auto 2.5rem; }

.page-footer .container .page-footer__top .page-footer__texts .page-footer__text:nth-of-type(2) { display: none; }

@media (min-width: 600px) { .page-footer .container .page-footer__top .page-footer__texts .page-footer__text:nth-of-type(2) { display: block; } }

.page-footer .container .page-footer__top .page-footer__menu { text-align: center; font-size: 1rem; line-height: 1.875rem; margin: 0.75rem 0 1.5625rem; list-style-type: none; }

@media (min-width: 600px) { .page-footer .container .page-footer__top .page-footer__menu { margin: 0.75rem 0 2.8125rem; } }

.page-footer .container .page-footer__top .page-footer__menu .menu-item a { color: #E20074; }

@media (min-width: 768px) { .page-footer .container .page-footer__top .page-footer__menu { text-align: right; margin: 0; font-size: 1.125rem; } }

.page-footer .container .copyright { padding: 1.875rem 0 0; border-top: 0.125rem solid rgba(198, 198, 198, 0.48); }

@media (min-width: 600px) { .page-footer .container .copyright { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.page-footer .container .copyright__logo svg { width: 5.3125rem; height: 2.625rem; margin: 0 auto; }

.page-footer .container .copyright__logo svg a, .page-footer .container .copyright__logo svg path, .page-footer .container .copyright__logo svg rect { fill: #E20074; }

.page-footer .container .copyright__text { padding-top: 1.6875rem; color: #C6C6C6; font-size: 1.125rem; line-height: 1.875rem; text-align: center; }

@media (min-width: 600px) { .page-footer .container .copyright__text { padding-top: 0.9375rem; } }

@media (min-width: 768px) { .page-footer .container .copyright__text { padding-right: 4.375rem; } }

@media (min-width: 1200px) { .page-footer .container .copyright__text { padding-right: 0; } }

.about { position: relative; background-size: cover; background-repeat: no-repeat; background-position: top; background-image: url("../../assets/img/bg-320.png"); padding-top: 32.6875rem; padding-bottom: 5.1875rem; }

@media (min-width: 376px) { .about { background-image: url("../../assets/img/bg-600.png"); padding-top: 25rem; } }

@media (min-width: 600px) { .about { background-image: url("../../assets/img/bg-600.png"); padding-top: 27.1875rem; padding-bottom: 5.375rem; } }

@media (min-width: 960px) { .about { background-image: url("../../assets/img/bg-960.png"); padding-top: 22.375rem; padding-bottom: 5rem; } }

@media (min-width: 1200px) { .about { background-image: url("../../assets/img/bg-1200.png"); padding-top: 28.75rem; padding-bottom: 6rem; } }

@media (min-width: 1560px) { .about { background-image: url("../../assets/img/bg-1560.png"); padding-top: 36.25rem; padding-bottom: 8.75rem; } }

.about .video-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 3.125rem; }

@media (min-width: 600px) { .about .video-container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 3.75rem; } }

@media (min-width: 1200px) { .about .video-container { margin-bottom: 6.6875rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 1560px) { .about .video-container { margin-bottom: 8.125rem; } }

.about .video-container__left { max-width: 18.5rem; text-align: center; margin-bottom: 1.5625rem; }

@media (min-width: 600px) { .about .video-container__left { max-width: 30.625rem; margin-bottom: 1.25rem; } }

@media (min-width: 960px) { .about .video-container__left { max-width: 44.5625rem; margin: 0 auto 3.125rem; position: relative; left: -1.875rem; } }

@media (min-width: 1200px) { .about .video-container__left { position: static; text-align: left; width: 34.375rem; } }

@media (min-width: 1560px) { .about .video-container__left { width: 37.8125rem; } }

.about .video-container__left .video-container__title { margin-bottom: 1.375rem; }

@media (min-width: 960px) { .about .video-container__left .video-container__title { margin-bottom: 2.5rem; } }

.about .video-container__right { width: 18.4375rem; }

@media (min-width: 600px) { .about .video-container__right { width: 30.625rem; } }

@media (min-width: 960px) { .about .video-container__right { width: 37.8125rem; margin: 0 auto; } }

@media (min-width: 1200px) { .about .video-container__right { margin-left: 3.125rem; } }

.about .video-container__right .video { width: 18.4375rem; height: 10.375rem; background-image: url("../../assets/img/video-bg.png"); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

@media (min-width: 600px) { .about .video-container__right .video { width: 30.6875rem; height: 17.25rem; } }

@media (min-width: 960px) { .about .video-container__right .video { width: 39.5rem; height: 22.1875rem; } }

@media (min-width: 1200px) { .about .video-container__right .video { width: 36.75rem; height: 20.6875rem; } }

@media (min-width: 1560px) { .about .video-container__right .video { width: 39.6875rem; height: 22.3125rem; } }

.about .video-container__right .video iframe { width: 100%; height: 100%; }

.about .video-container__right .video .play { position: absolute; width: 3.9375rem; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (min-width: 600px) { .about .video-container__right .video .play { width: 5.3125rem; } }

.about .video-container__right .video .play svg { fill: #fff; cursor: pointer; }

.about .video-container__right .video .play svg:hover { -webkit-box-shadow: 0px 0px 11px 3px #e20074; box-shadow: 0px 0px 11px 3px #e20074; border-radius: 50%; }

.about .video-container__text, .about .video-container__link { color: #fff; font-family: "Tele Grotesk", sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.5rem; }

@media (min-width: 960px) { .about .video-container__text, .about .video-container__link { font-size: 1.5rem; line-height: 2.25rem; } }

.about .video-container__title { display: block; color: #fff; font-family: "Tele Grotesk", sans-serif; font-weight: 800; font-size: 2.25rem; line-height: 4rem; }

@media (min-width: 960px) { .about .video-container__title { font-size: 3rem; line-height: 4rem; } }

.about .video-container__title--big { font-size: 1.875rem; }

@media (min-width: 960px) { .about .video-container__title--big { font-size: 4rem; } }

.about .video-container__link { color: #E20074; }

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

@media (min-width: 1200px) { .about .map-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.about .map-container__left { width: 18.4375rem; margin: 0 auto; }

@media (min-width: 600px) { .about .map-container__left { width: 30.625rem; } }

@media (min-width: 960px) { .about .map-container__left { width: 39.4375rem; margin: 0 auto; } }

@media (min-width: 1200px) { .about .map-container__left { width: 36.6875rem; margin: unset; } }

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) { .about .map-container__left { margin: 0; } }

@media (min-width: 1560px) { .about .map-container__left { width: 40.25rem; } }

.about .map-container__left .swiper-container-map { overflow: hidden; }

.about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; cursor: pointer; }

.about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide:before { content: "Powiększ"; background-image: url("../../assets/svg/zoom.svg"); background-repeat: no-repeat; background-position: center 0; background-size: 40px; position: absolute; top: 22%; left: 50%; margin-left: auto; margin-right: auto; left: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; color: #fff; font-family: "Tele Grotesk", sans-serif; font-size: 1.25rem; font-weight: 800; letter-spacing: 0.0625rem; padding-top: 0.625rem !important; text-transform: initial; height: 6.25rem; }

@media (min-width: 600px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide:before { top: 35%; } }

.about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide picture, .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 10.0625rem; min-height: 10.0625rem; -o-object-fit: cover; object-fit: cover; }

@media (min-width: 600px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide picture, .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide img { height: 16.125rem; min-height: 16.125rem; } }

@media (min-width: 960px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide picture, .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide img { height: 21rem; min-height: 21rem; } }

@media (min-width: 1200px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide picture, .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide img { height: 19.5625rem; min-height: 19.5625rem; } }

@media (min-width: 1560px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide picture, .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide img { height: 21.4375rem; min-height: 21.4375rem; } }

.about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide span { margin-top: 2.1875rem; color: #fff; font-family: "Tele Grotesk", sans-serif; font-size: 2.25rem; line-height: 2.5625rem; text-align: center; font-weight: 800; text-transform: uppercase; letter-spacing: 0.0625rem; font-size: 1.3125rem; line-height: 1.5rem; }

@media (min-width: 960px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide span { font-size: 1.875rem; line-height: 2.1875rem; } }

@media (min-width: 1560px) { .about .map-container__left .swiper-container-map .swiper-wrapper .swiper-slide span { font-size: 2.25rem; line-height: 2.5625rem; } }

.about .map-container__left .swiper-container-map .swiper-pagination { padding: 0; margin-top: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 600px) { .about .map-container__left .swiper-container-map .swiper-pagination { margin-top: 1.3125rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

@media (min-width: 960px) { .about .map-container__left .swiper-container-map .swiper-pagination { margin-top: 1.8125rem; } }

@media (min-width: 1200px) { .about .map-container__left .swiper-container-map .swiper-pagination { margin-top: 2.1875rem; } }

.about .map-container__left .swiper-container-map .swiper-pagination-bullet { width: 2.5625rem; height: 0.75rem; border-radius: 0; background: none; margin-bottom: 1.25rem; position: relative; }

.about .map-container__left .swiper-container-map .swiper-pagination-bullet:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 0.5em; height: 0.125rem; width: 100%; background: #fff; }

@media (min-width: 600px) { .about .map-container__left .swiper-container-map .swiper-pagination-bullet { margin-bottom: 0; } }

.about .map-container__left .swiper-container-map .swiper-pagination-bullet-active:after { height: 0.375rem; }

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

@media (min-width: 1200px) { .about .map-container__right { margin-top: -6.875rem; margin-left: 7.375rem; } }

@media (min-width: 1560px) { .about .map-container__right { margin-left: 8.875rem; } }

.about .map-container__right .title { display: block; color: #fff; font-family: "Tele Grotesk", sans-serif; font-weight: 800; font-size: 2.0625rem; line-height: 4rem; margin-bottom: 1.25rem; }

@media (min-width: 600px) { .about .map-container__right .title { font-size: 1.875rem; line-height: 4rem; } }

@media (min-width: 960px) { .about .map-container__right .title { font-size: 2.25rem; line-height: 4rem; margin-bottom: 2.1875rem; } }

@media (min-width: 1200px) { .about .map-container__right .title { margin-bottom: 0; } }

@media (min-width: 1560px) { .about .map-container__right .title { font-size: 3rem; line-height: 4rem; } }

.about .button-look { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 2.6875rem auto 0; }

.about .button-look .btn { font-size: 1.375rem; }

@media (min-width: 600px) { .about .button-look { margin: 3.9375rem auto 0; }
  .about .button-look .btn { font-size: 1.5rem; } }

@media (min-width: 960px) { .about .button-look { margin: 4.5rem auto 0; } }

@media (min-width: 1200px) { .about .button-look { margin: 5.75rem auto 0; } }

.lightbox { position: fixed; top: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.8); z-index: 1; display: none; overflow: scroll; }

.lightbox-container { margin: 3.125rem auto; display: block; width: 98%; position: relative; -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; border: 0.0625rem solid white; }

@media (min-width: 600px) { .lightbox-container { width: 95%; margin: 1.25rem auto; } }

@media (min-width: 768px) { .lightbox-container { width: 85%; } }

@media (min-width: 960px) { .lightbox-container { width: 80%; } }

@media (min-width: 1200px) { .lightbox-container { width: 70%; } }

@media (min-width: 1560px) { .lightbox-container { width: 47%; } }

.lightbox-img { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; padding: 3.125rem 0.3125rem 0.3125rem; }

@media (min-width: 600px) { .lightbox-img { padding: 3.125rem 1.25rem 1.25rem; } }

.lightbox--open { display: block; }

.lightbox-close { font-size: 3.125rem; color: #fff; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; position: absolute; top: -0.625rem; right: 1.25rem; }

.lightbox-close:hover { color: #b3b3b3; }

.btn-container { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }

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

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

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

.btn-container--start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.btn-container--end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.btn-container--up { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.btn-container--down { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.btn { border: 0.125rem solid #e20074; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.25; -webkit-transition: 0.2s ease; transition: 0.2s ease; background-color: #e20074; color: #ffffff; padding: 0.75rem 2.8125rem; border-radius: 0.625rem; text-align: center; font-family: "Tele Grotesk", sans-serif; font-weight: 700; font-size: 1.3125rem; }

@media (min-width: 960px) { .btn { font-size: 1.5rem; } }

@media (min-width: 1560px) { .btn { font-size: 1.875rem; } }

.btn:hover { text-decoration: none; color: #3B3B3B; }

.btn--icon svg { max-width: 1.5rem; min-width: 1.5rem; width: 1.5rem; min-height: 1.5rem; max-height: 1.5rem; height: 1.5rem; margin-right: 0.9375rem; fill: #ffffff; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

@media (min-width: 960px) { .btn--icon svg { max-width: 2rem; min-width: 2rem; width: 2rem; min-height: 2rem; max-height: 2rem; height: 2rem; } }

@media (min-width: 1560px) { .btn--icon svg { max-width: 2.25rem; min-width: 2.25rem; width: 2.25rem; min-height: 2.25rem; max-height: 2.25rem; height: 2.25rem; } }

.btn--icon:hover svg { fill: #3B3B3B; }

.btn--icon-end svg { margin-right: 0; margin-left: 0.9375rem; }

.btn--secondary { background-color: #ffffff; border-color: #ffffff; color: #e20074; }

.btn--secondary:hover { color: #3B3B3B; }

.swiper-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 9; max-width: 2.5rem; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

.swiper-arrow:hover { fill: #e20074; }

.swiper-arrow.swiper-button-prev { -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); left: 0; }

.swiper-arrow.swiper-button-next { right: 0; }

.swiper-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.9375rem 0; }

.swiper-pagination-bullet { width: 0.75rem; height: 0.75rem; background: #e20074; border-radius: 50%; margin-right: 0.625rem; opacity: 0.5; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

.swiper-pagination-bullet:last-child { margin-right: 0; }

.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover { opacity: 1; }

.swiper-scrollbar { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(100% - 0.625rem); height: 0.375rem; position: absolute; bottom: 0; margin: 0.3125rem; z-index: 9; background: rgba(255, 255, 255, 0.35); border-radius: 1.875rem; overflow-x: hidden; }

.swiper-scrollbar-drag { background: #e20074; border-radius: 1.875rem; }

.tabs-nav { margin: 0; padding: 0 0 0 0.9375rem; }

@media (min-width: 600px) { .tabs-nav { padding: 0; } }

.tabs-nav__elem { list-style: none; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: 50%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (min-width: 600px) { .tabs-nav__elem { width: unset; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } }

.tabs-nav__elem:last-child { margin-bottom: 0; }

.tabs-nav.horizontal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; white-space: nowrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 2.5rem; }

.tabs-nav.horizontal::-webkit-scrollbar { display: none; }

@media screen and (min-width: 476px) { .tabs-nav.horizontal { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 600px) { .tabs-nav.horizontal { margin-bottom: 6.25rem; } }

@media (min-width: 960px) { .tabs-nav.horizontal { margin-bottom: 6.375rem; } }

@media (min-width: 1200px) { .tabs-nav.horizontal { margin-bottom: 3.8125rem; } }

@media (min-width: 1560px) { .tabs-nav.horizontal { margin-bottom: 3.1875rem; } }

.tabs-nav.horizontal .tabs-nav__link { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 1.25rem; padding: 0.625rem 0.625rem 0.3125rem 0.625rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: transparent; cursor: pointer; color: #727272; position: relative; border-radius: 0.5rem; font-size: 1.125rem; font-weight: 700; -webkit-transition: color 0.15s ease-in, background-color 0.15s ease-in; transition: color 0.15s ease-in, background-color 0.15s ease-in; }

@media (min-width: 600px) { .tabs-nav.horizontal .tabs-nav__link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; font-size: 1.1875rem; padding: 0.3125rem 0.625rem; } }

@media (min-width: 960px) { .tabs-nav.horizontal .tabs-nav__link { font-size: 1.5rem; padding: 0.4375rem 1.25rem; margin-right: 2.5rem; } }

.tabs-nav.horizontal .tabs-nav__link__icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0.3125rem; }

@media (min-width: 600px) { .tabs-nav.horizontal .tabs-nav__link__icon { margin-bottom: 0; margin-right: 0.625rem; } }

@media (min-width: 960px) { .tabs-nav.horizontal .tabs-nav__link__icon { margin-right: 1.5rem; } }

.tabs-nav.horizontal .tabs-nav__link__icon svg { width: 100%; height: 100%; fill: #727272; }

.tabs-nav.horizontal .tabs-nav__link::before { content: none; }

.tabs-nav.horizontal .tabs-nav__link:hover { background-color: rgba(0, 0, 0, 0.16); text-decoration: none; }

.tabs-nav.horizontal .tabs-nav__link.active { background-color: rgba(226, 0, 116, 0.15); color: #e20074; text-decoration: none; }

.tabs-nav.horizontal .tabs-nav__link.active .tabs-nav__link__icon svg { fill: #e20074; }

@media (min-width: 600px) { .tabs-nav.horizontal .tabs-nav__elem:last-child .tabs-nav__link { margin-right: 0; } }

.tab-pane { display: none; }

.tab-pane.visible { display: block; }

.icon-5g { max-width: 1.3125rem; min-width: 1.3125rem; width: 1.3125rem; min-height: 1.3125rem; max-height: 1.3125rem; height: 1.3125rem; background-color: #727272; border-radius: 50%; color: rgba(226, 0, 116, 0.15); position: relative; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

@media (min-width: 960px) { .icon-5g { max-width: 1.875rem; min-width: 1.875rem; width: 1.875rem; min-height: 1.875rem; max-height: 1.875rem; height: 1.875rem; } }

.icon-5g::before { content: "5G"; position: absolute; font-family: "Tele Grotesk", sans-serif; vertical-align: middle; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: 0; top: 0; right: 0; bottom: 0; text-align: center; color: #F5F5F5; font-weight: 800; font-style: normal; font-size: 0.75rem; }

@media (min-width: 1560px) { .icon-5g::before { font-size: 1rem; } }

.tabs-nav__link.active .icon-5g { background-color: #e20074; }

.icon-mobile { max-width: 0.8125rem; min-width: 0.8125rem; width: 0.8125rem; min-height: 1.3125rem; max-height: 1.3125rem; height: 1.3125rem; }

@media (min-width: 960px) { .icon-mobile { max-width: 0.875rem; min-width: 0.875rem; width: 0.875rem; min-height: 1.375rem; max-height: 1.375rem; height: 1.375rem; } }

.icon-simo { max-width: 0.9375rem; min-width: 0.9375rem; width: 0.9375rem; min-height: 1.25rem; max-height: 1.25rem; height: 1.25rem; }

@media (min-width: 960px) { .icon-simo { max-width: 1.21875rem; min-width: 1.21875rem; width: 1.21875rem; min-height: 1.625rem; max-height: 1.625rem; height: 1.625rem; } }

.offer-switcher { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.875rem; line-height: 1.42857143; color: #333; list-style: none; -webkit-box-sizing: inherit; box-sizing: inherit; text-align: right; margin: 0 auto; position: absolute; top: -2.5rem; right: 0.3125rem; z-index: 1; display: block; }

@media (min-width: 960px) { .offer-switcher { right: unset; left: 10.3125rem; } }

@media (min-width: 1200px) { .offer-switcher { left: unset; right: 6.5625rem; } }

@media (min-width: 1560px) { .offer-switcher { right: 0.3125rem; } }

.offer-switcher .offer-name { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); list-style: none; -webkit-box-sizing: inherit; box-sizing: inherit; padding: 0; margin: 0; font-weight: normal; font-size: 1.1em; display: inline-block; text-align: right; line-height: 1em; color: #2b2b2b; position: relative; top: -0.375rem; font-size: 1.125rem; line-height: 1.3125rem; font-weight: bold; }

.offer-switcher .switch { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.875rem; line-height: 1.42857143; color: #333; list-style: none; -webkit-box-sizing: inherit; box-sizing: inherit; display: inline-block; width: 3.9375rem; height: 1.75rem; background: #E20074; border-radius: 1.5625rem; margin: 0 0 0 0.375rem; cursor: pointer; background-color: #c6c6c6; text-align: left; -webkit-transition: all 0.3; transition: all 0.3; position: relative; }

.offer-switcher .switch:hover { -webkit-box-shadow: inset 0px 0px 12px -4px rgba(0, 0, 0, 0.45); box-shadow: inset 0px 0px 12px -4px rgba(0, 0, 0, 0.45); }

.offer-switcher .switch .point { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.875rem; line-height: 1.42857143; color: #333; list-style: none; cursor: pointer; text-align: left; -webkit-box-sizing: inherit; box-sizing: inherit; display: inline-block; width: 1.25rem; height: 1.25rem; background: #5f5f5f; border-radius: 50%; margin: 0.25rem 0 0 0.3125rem; -webkit-transition: all 0.3; transition: all 0.3; }

.offer-switcher .switch .checkmark { position: absolute; top: 0.25rem; left: 0.625rem; width: 1.25rem; color: #E20074; z-index: -1; }

.offer-switcher .switch .checkmark svg { fill: #E20074; }

.offer-switcher.active .switch { background-color: #ffb9dc; text-align: right; }

.offer-switcher.active .switch .point { background: #E20074; margin: 0.25rem 0.3125rem 0 0; }

.offer-switcher.active .switch .checkmark { z-index: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLWdyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9jb21wb25lbnRzL2NvcmUvY29yZS5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcGhvbmUtY29sb3JzLnNjc3MiLCJfdG9vbHRpcHMuc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19vZmZlcnMuc2NzcyIsIjxubyBzb3VyY2U+IiwibGF5b3V0L192aWRlby1zZWN0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDBUQUFBO0FDa0JBLHlCQUdFLDhCQUFzQixFQUF0QixzQkFBc0IsRUFBQTs7QUFHeEIsT0FDRSx1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLDhCQUE4QixFQUM5Qiw2Q0NYYSxFQUFBOztBRGlCZixpRkFDRSxjQUFjLEVBQUE7O0FBVWhCLE9BQ0UsU0FBUyxFQUNULGtNQzJPaU4sRUMzSjdNLGVBdENZLEVGeENoQixnQkNvUCtCLEVEblAvQixnQkN3UCtCLEVEdlAvQixjQ25DZ0IsRURvQ2hCLGdCQUFnQixFQUNoQixzQkM5Q2EsRUFBQTs7QUhHZiw0Q0V3REUscUJBQXFCLEVBQUE7O0FBU3ZCLEtBQ0UsK0JBQXVCLEVBQXZCLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsaUJBQWlCLEVBQUE7O0FBYW5CLHlCQUNFLGFBQWEsRUFDYixxQkNzTnVDLEVBQUE7O0FEL016QyxJQUNFLGFBQWEsRUFDYixtQkN5RjhCLEVBQUE7O0FEOUVoQyx5Q0FFRSwwQkFBMEIsRUFDMUIseUNBQWlDLEVBQWpDLGlDQUFpQyxFQUNqQyxZQUFZLEVBQ1osZ0JBQWdCLEVBQ2hCLHNDQUE4QixFQUE5Qiw4QkFBOEIsRUFBQTs7QUFHaEMsVUFDRSxtQkFBbUIsRUFDbkIsa0JBQWtCLEVBQ2xCLG9CQUFvQixFQUFBOztBQUd0QixhQUdFLGFBQWEsRUFDYixtQkFBbUIsRUFBQTs7QUFHckIsNkJBSUUsZ0JBQWdCLEVBQUE7O0FBR2xCLEtBQ0UsZ0JDdUorQixFQUFBOztBRHBKakMsS0FDRSxvQkFBb0IsRUFDcEIsY0FBYyxFQUFBOztBQUdoQixhQUNFLGdCQUFnQixFQUFBOztBQUdsQixZQUVFLG1CQzBJa0MsRUFBQTs7QUR2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RUUseUJBQW9DLEVBQUE7RUFFdEMscUJBRUUsMkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsNEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsMEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQW9DLEVBQUE7RUFFdEMscUJBRUUsaUNBQXdDLEVBQUE7RUFFMUMscUJBRUUsa0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsZ0NBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsOEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsK0JBQTBDLEVBQUE7RUFFNUMscUJBRUUsNkJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsOEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsK0JBQTBDLEVBQUE7RUFFNUMscUJBRUUsNkJBQXNDLEVBQUE7RUFReEMsV0FBd0IsMkJBQTJCLEVBQUE7RUFDbkQsdUJBRUUsK0JBQStCLEVBQUE7RUFFakMsdUJBRUUsaUNBQWlDLEVBQUE7RUFFbkMsdUJBRUUsa0NBQWtDLEVBQUE7RUFFcEMsdUJBRUUsZ0NBQWdDLEVBQUE7RUFmbEMsV0FBd0IsMEJBQTJCLEVBQUE7RUFDbkQsdUJBRUUsOEJBQStCLEVBQUE7RUFFakMsdUJBRUUsZ0NBQWlDLEVBQUE7RUFFbkMsdUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMsdUJBRUUsK0JBQWdDLEVBQUE7RUFmbEMsV0FBd0Isd0JBQTJCLEVBQUE7RUFDbkQsdUJBRUUsNEJBQStCLEVBQUE7RUFFakMsdUJBRUUsOEJBQWlDLEVBQUE7RUFFbkMsdUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMsdUJBRUUsNkJBQWdDLEVBQUE7RUFmbEMsV0FBd0IsMEJBQTJCLEVBQUE7RUFDbkQsdUJBRUUsOEJBQStCLEVBQUE7RUFFakMsdUJBRUUsZ0NBQWlDLEVBQUE7RUFFbkMsdUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMsdUJBRUUsK0JBQWdDLEVBQUE7RUFmbEMsV0FBd0Isd0JBQTJCLEVBQUE7RUFDbkQsdUJBRUUsNEJBQStCLEVBQUE7RUFFakMsdUJBRUUsOEJBQWlDLEVBQUE7RUFFbkMsdUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMsdUJBRUUsNkJBQWdDLEVBQUE7RUFNdEMsYUFBbUIsdUJBQXVCLEVBQUE7RUFDMUMsMkJBRUUsMkJBQTJCLEVBQUE7RUFFN0IsMkJBRUUsNkJBQTZCLEVBQUE7RUFFL0IsMkJBRUUsOEJBQThCLEVBQUE7RUFFaEMsMkJBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQsNEJJbERJLFVBQWdDLG9CQUE0QixFQUFBO0VBQzVELHFCQUVFLHdCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDBCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDJCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLHlCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHFCQUE0QixFQUFBO0VBQzVELHFCQUVFLHlCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDJCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDRCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDBCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGlDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGtDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLGdDQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLDJCQUEyQixFQUFBO0VBQ25ELHVCQUVFLCtCQUErQixFQUFBO0VBRWpDLHVCQUVFLGlDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGtDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLGdDQUFnQyxFQUFBO0VBZmxDLFdBQXdCLDBCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDhCQUErQixFQUFBO0VBRWpDLHVCQUVFLGdDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLCtCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLDBCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDhCQUErQixFQUFBO0VBRWpDLHVCQUVFLGdDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLCtCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBTXRDLGFBQW1CLHVCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDJCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDZCQUE2QixFQUFBO0VBRS9CLDJCQUVFLDhCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBSlZELDRCSWxESSxVQUFnQyxvQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSx3QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwwQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSwyQkFBMEMsRUFBQTtFQUU1QyxxQkFFRSx5QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxnQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxpQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSwrQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwrQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSxnQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSw4QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx1QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwyQkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw2QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSw4QkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw0QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwrQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSxnQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSw4QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx1QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwyQkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw2QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSw4QkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw0QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyxxQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSx5QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwyQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSw0QkFBMEMsRUFBQTtFQUU1QyxxQkFFRSwwQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxpQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxrQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSxnQ0FBc0MsRUFBQTtFQWZ4QyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxnQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxpQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSwrQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw4QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSwrQkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw2QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxnQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxpQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSwrQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw4QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSwrQkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw2QkFBc0MsRUFBQTtFQVF4QyxXQUF3QiwyQkFBMkIsRUFBQTtFQUNuRCx1QkFFRSwrQkFBK0IsRUFBQTtFQUVqQyx1QkFFRSxpQ0FBaUMsRUFBQTtFQUVuQyx1QkFFRSxrQ0FBa0MsRUFBQTtFQUVwQyx1QkFFRSxnQ0FBZ0MsRUFBQTtFQWZsQyxXQUF3QiwwQkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw4QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSxnQ0FBaUMsRUFBQTtFQUVuQyx1QkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyx1QkFFRSwrQkFBZ0MsRUFBQTtFQWZsQyxXQUF3Qix3QkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw0QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSw4QkFBaUMsRUFBQTtFQUVuQyx1QkFFRSwrQkFBa0MsRUFBQTtFQUVwQyx1QkFFRSw2QkFBZ0MsRUFBQTtFQWZsQyxXQUF3QiwwQkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw4QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSxnQ0FBaUMsRUFBQTtFQUVuQyx1QkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyx1QkFFRSwrQkFBZ0MsRUFBQTtFQWZsQyxXQUF3Qix3QkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw0QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSw4QkFBaUMsRUFBQTtFQUVuQyx1QkFFRSwrQkFBa0MsRUFBQTtFQUVwQyx1QkFFRSw2QkFBZ0MsRUFBQTtFQU10QyxhQUFtQix1QkFBdUIsRUFBQTtFQUMxQywyQkFFRSwyQkFBMkIsRUFBQTtFQUU3QiwyQkFFRSw2QkFBNkIsRUFBQTtFQUUvQiwyQkFFRSw4QkFBOEIsRUFBQTtFQUVoQywyQkFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QUpWRCw2QklsREksVUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsd0JBQW9DLEVBQUE7RUFFdEMscUJBRUUsMEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsMkJBQTBDLEVBQUE7RUFFNUMscUJBRUUseUJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsK0JBQXdDLEVBQUE7RUFFMUMscUJBRUUsZ0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsOEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsMkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsNkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsOEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsNEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsK0JBQXdDLEVBQUE7RUFFMUMscUJBRUUsZ0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsOEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsMkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsNkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsOEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsNEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQscUJBRUUseUJBQW9DLEVBQUE7RUFFdEMscUJBRUUsMkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsNEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsMEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQW9DLEVBQUE7RUFFdEMscUJBRUUsaUNBQXdDLEVBQUE7RUFFMUMscUJBRUUsa0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsZ0NBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsOEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsK0JBQTBDLEVBQUE7RUFFNUMscUJBRUUsNkJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsOEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsK0JBQTBDLEVBQUE7RUFFNUMscUJBRUUsNkJBQXND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O0FBRXpGLGlDQUFpQyw2Q0FBNkMsRUFBRSxtQkFBZSxFQUFFLHVCQUF1QixFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsMkJBQW1CLEVBQW5CLG1CQUFtQixFQUFFLHFCQUFxQixFQUFFLGNBQVcsRUFBRSxlQUFZLEVBQUUsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQUUsNkJBQW1CLEVBQUUsMkJBQW1CLEVBQW5CLG1CQUFtQixFQUFFOztBQUV0VixxQ0FBcUMsa0JBQWtCLEVBQUUsWUFBUSxFQUFFLGNBQVUsRUFBRSxjQUFXLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRTs7QUFFekgseUNBQXlDLGFBQWEsRUFBRTs7QUFFeEQsaUNBQWlDLHlCQUF5QixFQUFFLGlCQUFpQixFQUFFOztBQUUvRSx3Q0FBd0MsbUJBQW1CLEVBQUUsNkJBQW1CLEVBQUU7O0FBRWxGLDRDQUE0QyxVQUFVLEVBQUUiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBCb290c3RyYXAgUmVib290IHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLykgQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnMgQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKSAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS4xNTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzIxMjUyOTsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHsgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IGhlaWdodDogMDsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IGN1cnNvcjogaGVscDsgYm9yZGVyLWJvdHRvbTogMDsgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3MgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLCB1bCwgZGwgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLCB1bCB1bCwgb2wgdWwsIHVsIG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7IG1hcmdpbjogMCAwIDFyZW07IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cbmEgeyBjb2xvcjogIzAwN2JmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmhvdmVyIHsgY29sb3I6ICMwMDU2YjM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSkgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IG92ZXJmbG93OiBhdXRvOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUgeyBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcgeyBvdmVyZmxvdzogaGlkZGVuOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZy10b3A6IDAuNzVyZW07IHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyBjb2xvcjogIzZjNzU3ZDsgdGV4dC1hbGlnbjogbGVmdDsgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGggeyB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbiwgaW5wdXQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7IHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBwYWRkaW5nOiAwOyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQgeyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0geyBvdXRsaW5lLW9mZnNldDogLTJweDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyBmb250OiBpbmhlcml0OyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiEgQm9vdHN0cmFwIEdyaWQgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKSBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9ycyBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy4gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSkgKi9cbmh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHsgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHsgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHsgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7IG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLCAuY29sLXhsLWF1dG8geyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICogeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICogeyBmbGV4OiAwIDAgMzMuMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICogeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICogeyBmbGV4OiAwIDAgMjAlOyBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICogeyBmbGV4OiAwIDAgMTYuNjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEgeyBmbGV4OiAwIDAgOC4zMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHsgZmxleDogMCAwIDE2LjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHsgZmxleDogMCAwIDMzLjMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHsgZmxleDogMCAwIDQxLjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHsgZmxleDogMCAwIDU4LjMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHsgZmxleDogMCAwIDY2LjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3QgeyBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAgeyBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7IG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHsgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMgeyBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7IG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHsgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYgeyBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7IG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHsgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkgeyBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAgeyBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHsgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7IG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY29sLXNtIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICogeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7IGZsZXg6IDAgMCAzMy4zMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7IGZsZXg6IDAgMCAyMCU7IG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7IGZsZXg6IDAgMCAxNi42NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7IGZsZXg6IDAgMCA4LjMzMzMzJTsgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQgeyBmbGV4OiAwIDAgMzMuMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjclOyBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTggeyBmbGV4OiAwIDAgNjYuNjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzJTsgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7IG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7IG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHsgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIgeyBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7IG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHsgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUgeyBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7IG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHsgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTggeyBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7IG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7IG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEgeyBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHsgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbC1tZCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICogeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICogeyBmbGV4OiAwIDAgMzMuMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICogeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICogeyBmbGV4OiAwIDAgMjAlOyBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICogeyBmbGV4OiAwIDAgMTYuNjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEgeyBmbGV4OiAwIDAgOC4zMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgZmxleDogMCAwIDE2LjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHsgZmxleDogMCAwIDMzLjMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHsgZmxleDogMCAwIDQxLjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHsgZmxleDogMCAwIDU4LjMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHsgZmxleDogMCAwIDY2LjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3QgeyBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAgeyBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7IG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHsgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMgeyBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7IG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHsgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYgeyBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7IG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHsgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkgeyBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAgeyBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHsgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7IG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtbGcgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1pbi13aWR0aDogMDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHsgZmxleDogMCAwIDMzLjMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHsgZmxleDogMCAwIDIwJTsgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHsgZmxleDogMCAwIDE2LjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHsgZmxleDogMCAwIDguMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7IGZsZXg6IDAgMCAxNi42NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7IGZsZXg6IDAgMCAzMy4zMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7IGZsZXg6IDAgMCA0MS42NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7IGZsZXg6IDAgMCA1OC4zMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IGZsZXg6IDAgMCA2Ni42NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHsgZmxleDogMCAwIDkxLjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHsgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHsgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEgeyBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7IG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHsgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQgeyBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7IG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHsgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcgeyBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7IG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHsgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHsgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7IG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIgeyBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbC14bCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICogeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICogeyBmbGV4OiAwIDAgMzMuMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICogeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICogeyBmbGV4OiAwIDAgMjAlOyBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICogeyBmbGV4OiAwIDAgMTYuNjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEgeyBmbGV4OiAwIDAgOC4zMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHsgZmxleDogMCAwIDE2LjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHsgZmxleDogMCAwIDMzLjMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHsgZmxleDogMCAwIDQxLjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHsgZmxleDogMCAwIDU4LjMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHsgZmxleDogMCAwIDY2LjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3QgeyBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAgeyBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7IG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHsgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMgeyBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7IG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHsgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYgeyBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7IG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHsgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkgeyBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAgeyBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHsgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7IG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5kLXNtLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kLW1kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5kLWxnLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZC14bC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC5kLXByaW50LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmZsZXgtc20tcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxleC1tZC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5mbGV4LWxnLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5mbGV4LXhsLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsIC5teS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLCAubXgtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLCAubXktMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCwgLm14LTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSwgLm15LTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsIC5teC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsIC5teS0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLCAubXgtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsIC5teS0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsIC5teC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiwgLm15LTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiwgLm14LTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLCAubXktMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMywgLm14LTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMywgLm15LTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsIC5teC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCwgLm15LTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCwgLm14LTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LCAubXktNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LCAubXgtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsIC5teS01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LCAubXgtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LCAubXktNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSwgLm14LTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsIC5weS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCwgLnB4LTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsIC5weS0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCwgLnB4LTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLCAucHktMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsIC5weC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLCAucHktMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsIC5weC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLCAucHktMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiwgLnB4LTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiwgLnB5LTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsIC5weC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLCAucHktMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsIC5weC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLCAucHktMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsIC5weC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LCAucHktNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCwgLnB4LTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCwgLnB5LTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsIC5weC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LCAucHktNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsIC5weC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LCAucHktNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsIC5weC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEgeyBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLCAubXktbjEgeyBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSwgLm14LW4xIHsgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSwgLm15LW4xIHsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsIC5teC1uMSB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHsgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLCAubXktbjIgeyBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLCAubXgtbjIgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsIC5teS1uMiB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsIC5teC1uMiB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMgeyBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLCAubXktbjMgeyBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMywgLm14LW4zIHsgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMywgLm15LW4zIHsgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsIC5teC1uMyB7IG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHsgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LCAubXktbjQgeyBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LCAubXgtbjQgeyBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsIC5teS1uNCB7IG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsIC5teC1uNCB7IG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUgeyBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LCAubXktbjUgeyBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSwgLm14LW41IHsgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSwgLm15LW41IHsgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsIC5teC1uNSB7IG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0bywgLm15LWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sIC5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sIC5teS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLCAubXgtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5tLXNtLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCwgLm15LXNtLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsIC5teC1zbS0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsIC5teS1zbS0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLCAubXgtc20tMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLCAubXktc20tMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSwgLm14LXNtLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSwgLm15LXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsIC5teC1zbS0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiwgLm15LXNtLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiwgLm14LXNtLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLCAubXktc20tMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLCAubXgtc20tMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsIC5teS1zbS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLCAubXgtc20tMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLCAubXktc20tMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMywgLm14LXNtLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LCAubXktc20tNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LCAubXgtc20tNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsIC5teS1zbS00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsIC5teC1zbS00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSwgLm15LXNtLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsIC5teC1zbS01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsIC5teS1zbS01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LCAubXgtc20tNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCwgLnB5LXNtLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLCAucHgtc20tMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCwgLnB5LXNtLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLCAucHgtc20tMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsIC5weS1zbS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSwgLnB4LXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsIC5weS1zbS0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSwgLnB4LXNtLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsIC5weS1zbS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLCAucHgtc20tMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLCAucHktc20tMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiwgLnB4LXNtLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsIC5weS1zbS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMywgLnB4LXNtLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsIC5weS1zbS0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMywgLnB4LXNtLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsIC5weS1zbS00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LCAucHgtc20tNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LCAucHktc20tNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCwgLnB4LXNtLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsIC5weS1zbS01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSwgLnB4LXNtLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsIC5weS1zbS01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSwgLnB4LXNtLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7IG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsIC5teS1zbS1uMSB7IG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLCAubXgtc20tbjEgeyBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLCAubXktc20tbjEgeyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSwgLm14LXNtLW4xIHsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIgeyBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsIC5teS1zbS1uMiB7IG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsIC5teC1zbS1uMiB7IG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMiwgLm15LXNtLW4yIHsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMiwgLm14LXNtLW4yIHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7IG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsIC5teS1zbS1uMyB7IG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLCAubXgtc20tbjMgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLCAubXktc20tbjMgeyBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMywgLm14LXNtLW4zIHsgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQgeyBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsIC5teS1zbS1uNCB7IG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsIC5teC1zbS1uNCB7IG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCwgLm15LXNtLW40IHsgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCwgLm14LXNtLW40IHsgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7IG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsIC5teS1zbS1uNSB7IG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LCAubXgtc20tbjUgeyBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LCAubXktc20tbjUgeyBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSwgLm14LXNtLW41IHsgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLCAubXktc20tYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0bywgLm14LXNtLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0bywgLm15LXNtLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sIC5teC1zbS1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1tZC0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsIC5teS1tZC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLCAubXgtbWQtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLCAubXktbWQtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCwgLm14LW1kLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSwgLm15LW1kLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsIC5teC1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsIC5teS1tZC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLCAubXgtbWQtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsIC5teS1tZC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsIC5teC1tZC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiwgLm15LW1kLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiwgLm14LW1kLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLCAubXktbWQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMywgLm14LW1kLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMywgLm15LW1kLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsIC5teC1tZC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCwgLm15LW1kLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCwgLm14LW1kLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LCAubXktbWQtNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LCAubXgtbWQtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsIC5teS1tZC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LCAubXgtbWQtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LCAubXktbWQtNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSwgLm14LW1kLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsIC5weS1tZC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCwgLnB4LW1kLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsIC5weS1tZC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCwgLnB4LW1kLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLCAucHktbWQtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsIC5weC1tZC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLCAucHktbWQtMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsIC5weC1tZC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLCAucHktbWQtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMiwgLnB4LW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiwgLnB5LW1kLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsIC5weC1tZC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLCAucHktbWQtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsIC5weC1tZC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLCAucHktbWQtMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsIC5weC1tZC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LCAucHktbWQtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCwgLnB4LW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCwgLnB5LW1kLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsIC5weC1tZC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LCAucHktbWQtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsIC5weC1tZC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LCAucHktbWQtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsIC5weC1tZC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEgeyBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLCAubXktbWQtbjEgeyBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSwgLm14LW1kLW4xIHsgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSwgLm15LW1kLW4xIHsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsIC5teC1tZC1uMSB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHsgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLCAubXktbWQtbjIgeyBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLCAubXgtbWQtbjIgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsIC5teS1tZC1uMiB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsIC5teC1tZC1uMiB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMgeyBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLCAubXktbWQtbjMgeyBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMywgLm14LW1kLW4zIHsgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMywgLm15LW1kLW4zIHsgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsIC5teC1tZC1uMyB7IG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHsgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LCAubXktbWQtbjQgeyBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LCAubXgtbWQtbjQgeyBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsIC5teS1tZC1uNCB7IG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsIC5teC1tZC1uNCB7IG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUgeyBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LCAubXktbWQtbjUgeyBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSwgLm14LW1kLW41IHsgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSwgLm15LW1kLW41IHsgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsIC5teC1tZC1uNSB7IG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0bywgLm15LW1kLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sIC5teC1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sIC5teS1tZC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLCAubXgtbWQtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLm0tbGctMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLCAubXktbGctMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCwgLm14LWxnLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCwgLm15LWxnLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsIC5teC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsIC5teS1sZy0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLCAubXgtbGctMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLCAubXktbGctMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSwgLm14LWxnLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLCAubXktbGctMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLCAubXgtbGctMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsIC5teS1sZy0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsIC5teC1sZy0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMywgLm15LWxnLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsIC5teC1sZy0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsIC5teS1sZy0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLCAubXgtbGctMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsIC5teS1sZy00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsIC5teC1sZy00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCwgLm15LWxnLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCwgLm14LWxnLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LCAubXktbGctNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSwgLm14LWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSwgLm15LWxnLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsIC5teC1sZy01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLCAucHktbGctMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsIC5weC1sZy0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLCAucHktbGctMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsIC5weC1sZy0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSwgLnB5LWxnLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLCAucHgtbGctMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSwgLnB5LWxnLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLCAucHgtbGctMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiwgLnB5LWxnLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsIC5weC1sZy0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsIC5weS1sZy0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLCAucHgtbGctMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMywgLnB5LWxnLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLCAucHgtbGctMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMywgLnB5LWxnLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLCAucHgtbGctMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCwgLnB5LWxnLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsIC5weC1sZy00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsIC5weS1sZy00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LCAucHgtbGctNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSwgLnB5LWxnLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LCAucHgtbGctNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSwgLnB5LWxnLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LCAucHgtbGctNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHsgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSwgLm15LWxnLW4xIHsgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsIC5teC1sZy1uMSB7IG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsIC5teS1sZy1uMSB7IG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLCAubXgtbGctbjEgeyBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7IG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMiwgLm15LWxnLW4yIHsgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMiwgLm14LWxnLW4yIHsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLCAubXktbGctbjIgeyBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLCAubXgtbGctbjIgeyBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHsgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMywgLm15LWxnLW4zIHsgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsIC5teC1sZy1uMyB7IG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsIC5teS1sZy1uMyB7IG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLCAubXgtbGctbjMgeyBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7IG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCwgLm15LWxnLW40IHsgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCwgLm14LWxnLW40IHsgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LCAubXktbGctbjQgeyBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LCAubXgtbGctbjQgeyBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHsgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSwgLm15LWxnLW41IHsgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsIC5teC1sZy1uNSB7IG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsIC5teS1sZy1uNSB7IG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LCAubXgtbGctbjUgeyBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sIC5teS1sZy1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLCAubXgtbGctYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLCAubXktbGctYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0bywgLm14LWxnLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAubS14bC0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsIC5teS14bC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLCAubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLCAubXkteGwtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCwgLm14LXhsLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSwgLm15LXhsLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsIC5teC14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsIC5teS14bC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLCAubXgteGwtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsIC5teS14bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsIC5teC14bC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiwgLm15LXhsLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMiwgLm14LXhsLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLCAubXkteGwtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMywgLm14LXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMywgLm15LXhsLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsIC5teC14bC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCwgLm15LXhsLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCwgLm14LXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LCAubXkteGwtNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LCAubXgteGwtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsIC5teS14bC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LCAubXgteGwtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LCAubXkteGwtNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSwgLm14LXhsLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsIC5weS14bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCwgLnB4LXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsIC5weS14bC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCwgLnB4LXhsLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLCAucHkteGwtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsIC5weC14bC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLCAucHkteGwtMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsIC5weC14bC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLCAucHkteGwtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiwgLnB4LXhsLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiwgLnB5LXhsLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsIC5weC14bC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLCAucHkteGwtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsIC5weC14bC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLCAucHkteGwtMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsIC5weC14bC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LCAucHkteGwtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCwgLnB4LXhsLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCwgLnB5LXhsLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsIC5weC14bC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LCAucHkteGwtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsIC5weC14bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LCAucHkteGwtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsIC5weC14bC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEgeyBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLCAubXkteGwtbjEgeyBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSwgLm14LXhsLW4xIHsgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSwgLm15LXhsLW4xIHsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsIC5teC14bC1uMSB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHsgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLCAubXkteGwtbjIgeyBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLCAubXgteGwtbjIgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsIC5teS14bC1uMiB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsIC5teC14bC1uMiB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMgeyBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLCAubXkteGwtbjMgeyBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMywgLm14LXhsLW4zIHsgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMywgLm15LXhsLW4zIHsgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsIC5teC14bC1uMyB7IG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHsgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LCAubXkteGwtbjQgeyBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LCAubXgteGwtbjQgeyBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsIC5teS14bC1uNCB7IG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsIC5teC14bC1uNCB7IG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUgeyBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LCAubXkteGwtbjUgeyBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSwgLm14LXhsLW41IHsgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSwgLm15LXhsLW41IHsgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsIC5teC14bC1uNSB7IG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0bywgLm15LXhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sIC5teC14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sIC5teS14bC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLCAubXgteGwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnOyBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7IC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi8gei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBmbGV4OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgeyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUgeyBmbGV4LXNocmluazogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7IGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7IHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cgeyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgeyBvdmVyZmxvdzogYXV0bzsgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHsgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7IHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgeyBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4qIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6IFwiVGVsZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7IG92ZXJmbG93LXg6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgY29sb3I6ICMzQjNCM0I7IH1cblxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIgeyBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA2MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDE1NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyLS1tZWRpdW0geyBtYXgtd2lkdGg6IDYyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jb250YWluZXItLW1lZGl1bSB7IG1heC13aWR0aDogOTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmNvbnRhaW5lci0tbWVkaXVtIHsgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5jb250YWluZXItLW1lZGl1bSB7IG1heC13aWR0aDogMTMwMHB4OyB9IH1cblxuLnctMTAwIHsgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuc3ZnIHsgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4tY29udGVudCB7IG1heC13aWR0aDogMTkyMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5bZGF0YS1jb2xvcj1cIiMyQzJDMkNcIl06OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7IH1cblxuW2RhdGEtY29sb3I9XCIjMjU1MERFXCJdOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1MERFOyB9XG5cbltkYXRhLWNvbG9yPVwiI0ZGRkZGRlwiXTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1jb2xvcj1cIiM1NDZGOENcIl06OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM1NDZGOEM7IH1cblxuW2RhdGEtY29sb3I9XCIjNDg1NTVEXCJdOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg1NTVEOyB9XG5cbltkYXRhLWNvbG9yPVwiIzAwNzQ1OVwiXTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ1OTsgfVxuXG5bZGF0YS1jb2xvcj1cIiM5QUM4QkFcIl06OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM5QUM4QkE7IH1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0geyBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLXRpcHB5LXJvb3RdIHsgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7IH1cblxuLnRpcHB5LWJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40OyBvdXRsaW5lOiAwOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5OyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cgeyBib3R0b206IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUgeyBib3R0b206IC03cHg7IGxlZnQ6IDA7IGJvcmRlci13aWR0aDogOHB4IDhweCAwOyBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cgeyB0b3A6IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUgeyB0b3A6IC03cHg7IGxlZnQ6IDA7IGJvcmRlci13aWR0aDogMCA4cHggOHB4OyBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHsgcmlnaHQ6IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHsgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4OyBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDsgcmlnaHQ6IC03cHg7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0OyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7IGxlZnQ6IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7IGxlZnQ6IC03cHg7IGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IH1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7IH1cblxuLnRpcHB5LWFycm93IHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgY29sb3I6ICMzMzM7IH1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udGlwcHktY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNXB4IDlweDsgei1pbmRleDogMTsgfVxuXG4uaGVybyB7IGJhY2tncm91bmQtY29sb3I6ICNlMjAwNzQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuaGVybyB7IG1heC1oZWlnaHQ6IDc3MHB4OyBoZWlnaHQ6IDc3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvIHsgbWF4LWhlaWdodDogODIwcHg7IGhlaWdodDogODIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhlcm8geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWF4LWhlaWdodDogNzAwcHg7IGhlaWdodDogNzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5oZXJvIHsgbWF4LWhlaWdodDogNzUwcHg7IGhlaWdodDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5oZXJvIHsgbWF4LWhlaWdodDogOTUwcHg7IGhlaWdodDogOTUwcHg7IH0gfVxuXG4uaGVybyAuaGVyby1iZyB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcva3YucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvIC5oZXJvLWJnOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDQ1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHsgLmhlcm8gLmhlcm8tYmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtc2l6ZTogMzAwcHg7IH1cbiAgLmhlcm8gLmhlcm8tYmc6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvIC5oZXJvLWJnIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9rdi1zbS5wbmdcIik7IGJhY2tncm91bmQtc2l6ZTogNjUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVybyAuaGVyby1iZzpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhlcm8gLmhlcm8tYmcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2t2LW1kLnBuZ1wiKTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvIC5oZXJvLWJnOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDM2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaGVybyAuaGVyby1iZyB7IG1hcmdpbi10b3A6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDk2MHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2t2LWxnLnBuZ1wiKTsgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5oZXJvIC5oZXJvLWJnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDM1JTsgYmFja2dyb3VuZC1zaXplOiAxMjAwcHg7IG1pbi1oZWlnaHQ6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuaGVybyAuaGVyby1iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA2MCU7IGJhY2tncm91bmQtc2l6ZTogMTU2MHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2t2LXhsLnBuZ1wiKTsgbWluLWhlaWdodDogOTUwcHg7IH0gfVxuXG4uaGVyby1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBtYXgtd2lkdGg6IDMyMHB4OyBwYWRkaW5nOiAyNXB4IDE1cHg7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMCBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvLWhlYWRlciB7IG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhlcm8taGVhZGVyIHsgbWF4LXdpZHRoOiA5NjBweDsgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaGVyby1oZWFkZXIgeyBtYXgtd2lkdGg6IDEyMDBweDsgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuaGVyby1oZWFkZXIgeyBtYXgtd2lkdGg6IDE1NjBweDsgfSB9XG5cbi5oZXJvLWhlYWRlcl9fbG9nbyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5oZXJvLWhlYWRlcl9fbG9nby0tbGVmdCB7IG1heC13aWR0aDogNjlweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmhlcm8taGVhZGVyX19sb2dvLS1sZWZ0IHsgbWF4LXdpZHRoOiA4OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5oZXJvLWhlYWRlcl9fbG9nby0tbGVmdCB7IG1heC13aWR0aDogMTAycHg7IH0gfVxuXG4uaGVyby1oZWFkZXJfX2xvZ28tLXJpZ2h0IHsgbWF4LXdpZHRoOiAxMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmhlcm8taGVhZGVyX19sb2dvLS1yaWdodCB7IG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhlcm8taGVhZGVyX19sb2dvLS1yaWdodCB7IG1heC13aWR0aDogMTc1cHg7IH0gfVxuXG4uaGVyby1oZWFkZXJfX2xvZ28gc3ZnIHsgZmlsbDogI2ZmZmZmZjsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1jb250ZW50X190aXRsZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgbWFyZ2luOiAwIDAgNTRweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuaGVyby1jb250ZW50X190aXRsZSB7IG1hcmdpbjogLTQwcHggMCA1NHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhlcm8tY29udGVudF9fdGl0bGUgeyBtYXJnaW46IDAgMCA5MnB4IDA7IH0gfVxuXG4uaGVyby1jb250ZW50X190aXRsZSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogODAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTEsIC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogI2UyMDA3NDsgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4OyBmb250LXNpemU6IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTEsIC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTIgeyBmb250LXNpemU6IDQ3cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTEsIC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTIgeyBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTEsIC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTIgeyBmb250LXNpemU6IDcwcHg7IH0gfVxuXG4uaGVyby1jb250ZW50X190aXRsZSAubGluZS0xIHsgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTEgeyBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhlcm8tY29udGVudF9fdGl0bGUgLmxpbmUtMSB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTIgeyBtYXJnaW4tbGVmdDogOTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaGVyby1jb250ZW50X190aXRsZSAubGluZS0yIHsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaGVyby1jb250ZW50X190aXRsZSAubGluZS0zIHsgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDsgbWFyZ2luLWxlZnQ6IDYwcHg7IGZvbnQtc2l6ZTogNDdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmhlcm8tY29udGVudF9fdGl0bGUgLmxpbmUtMyB7IGZvbnQtc2l6ZTogNjlweDsgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5oZXJvLWNvbnRlbnRfX3RpdGxlIC5saW5lLTMgeyBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmhlcm8tY29udGVudF9fdGl0bGUgLmxpbmUtMyB7IGZvbnQtc2l6ZTogODhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLmhlcm8tY29udGVudF9fdGl0bGUgLmxpbmUtMyB7IGZvbnQtc2l6ZTogMTAzcHg7IH0gfVxuXG4uaGVyby1jb250ZW50X19idXR0b25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmhlcm8tY29udGVudF9fYnV0dG9ucyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IG1hcmdpbi1sZWZ0OiA5MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaGVyby1jb250ZW50X19idXR0b25zIHsgbWFyZ2luLWxlZnQ6IDgwcHg7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGVyby1jb250ZW50X19idXR0b25zIC5idG4geyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5oZXJvLWNvbnRlbnRfX2J1dHRvbnMgLmJ0biB7IG1hcmdpbi1yaWdodDogNDBweDsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaGVyby1jb250ZW50X19idXR0b25zIC5idG4geyBtYXJnaW4tcmlnaHQ6IDYwcHg7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5oZXJvLWNvbnRlbnRfX2J1dHRvbnMgLmJ0biB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5oZXJvLWNvbnRlbnRfX2J1dHRvbnMgLmxpbmsgeyBjb2xvcjogI2ZmZmZmZjsgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuaGVyby1jb250ZW50X19idXR0b25zIC5saW5rIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmhlcm8tY29udGVudF9fYnV0dG9ucyAubGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzQjNCM0I7IH1cblxuLm9mZmVycy1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7IH1cblxuLm9mZmVycy1jb250ZW50X190aXRsZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMzBweDsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAub2ZmZXJzLWNvbnRlbnRfX3RpdGxlIHsgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAub2ZmZXJzLWNvbnRlbnRfX3RpdGxlIHsgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLnBob25lLWxpc3QgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLmNvbG9ycy1saXN0IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMzBweCAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jb2xvcnMtbGlzdCB7IG1hcmdpbjogMCAwIDEwMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb2xvcnMtbGlzdCB7IG1hcmdpbjogMCAwIDMwcHggMDsgfSB9XG5cbi5jb2xvcnMtbGlzdF9faXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbG9ycy1saXN0X19saW5rIHsgd2lkdGg6IDMzcHg7IGhlaWdodDogMzNweDsgZGlzcGxheTogaW5saW5lLWZsZXg7IG1hcmdpbi1yaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sb3JzLWxpc3RfX2xpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDNweDsgdG9wOiAzcHg7IGJvdHRvbTogM3B4OyBib3JkZXItcmFkaXVzOiA0cHg7IHJpZ2h0OiAzcHg7IGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5jb2xvcnMtbGlzdF9fbGluay5hY3RpdmUgeyBib3JkZXItY29sb3I6ICNlMjAwNzQ7IH1cblxuLnNwZWMtaW5mbyB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLnNwZWMtaW5mbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IG1hcmdpbjogMzBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuc3BlYy1pbmZvIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMTVweCAwIDAgMDsgfSB9XG5cbi5zcGVjLWluZm9fX2l0ZW0geyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuc3BlYy1pbmZvX19pdGVtIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuc3BlYy1pbmZvX19pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjNweDsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNwZWMtaW5mb19faXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3BlYy1pbmZvX19pdGVtX19pY29uIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgcGFkZGluZzogMTBweDsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuc3BlYy1pbmZvX19pdGVtX19pY29uIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcGFkZGluZzogMTJweDsgfSB9XG5cbi5zcGVjLWluZm9fX2l0ZW1fX2ljb24gc3ZnIHsgZmlsbDogIzQ4NDg0ODsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zcGVjLWluZm9fX2l0ZW1fX3RleHRfX3VwcGVyIHsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzc3Nzc3NzsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5zcGVjLWluZm9fX2l0ZW1fX3RleHRfX3VwcGVyIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNwZWMtaW5mb19faXRlbV9fdGV4dF9fbG93ZXIgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNDM0MzQzOyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuc3BlYy1pbmZvX19pdGVtX190ZXh0X19sb3dlciB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnNwZWMtaW5mb19faXRlbV9fdGV4dF9fbG93ZXIgeyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ucGhvbmUtbGlzdC1pdGVtIC5zZWN0aW9uLTMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMyB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDExNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiAxMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX3RpdGxlIHsgZm9udC1zaXplOiAyMXB4OyBsaW5lLWhlaWdodDogMS4yNTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXdlaWdodDogNzAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucGhvbmUtbGlzdC1pdGVtX190aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtX190aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9fdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19pbWFnZSwgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgbWF4LXdpZHRoOiAyMDBweDsgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtX19pbWFnZSwgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIHsgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9faW1hZ2UsIC5waG9uZS1saXN0LWl0ZW1fX2ltYWdlcyB7IG1heC13aWR0aDogMzMwcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19pbWFnZTo6YmVmb3JlLCAucGhvbmUtbGlzdC1pdGVtX19pbWFnZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHdpZHRoOiAyNDVweDsgaGVpZ2h0OiAyNDVweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2OyB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9faW1hZ2U6OmJlZm9yZSwgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzOjpiZWZvcmUgeyB3aWR0aDogMzUwcHg7IGhlaWdodDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW1fX2ltYWdlOjpiZWZvcmUsIC5waG9uZS1saXN0LWl0ZW1fX2ltYWdlczo6YmVmb3JlIHsgd2lkdGg6IDQyMHB4OyBoZWlnaHQ6IDQyMHB4OyB9IH1cblxuLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0wIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19wcmljZSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX3ByaWNlIC5wcmljZSB7IGZvbnQtc2l6ZTogNDBweDsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UgLnByaWNlIHsgZm9udC1zaXplOiA2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAucGhvbmUtbGlzdC1pdGVtX19wcmljZSAucHJpY2UgeyBmb250LXNpemU6IDkwcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19wcmljZSAucHJpY2Ugc21hbGwgeyBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW1fX3ByaWNlIC5wcmljZSBzbWFsbCB7IGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UgLnByaWNlIHNtYWxsIHsgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW1fX3ByaWNlLS1zdGF5IHsgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX3ByaWNlLS1zdGF5IC5kaXNjb3VudCB7IGNvbG9yOiAjNjRiOWU0OyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTg1LCAyMjgsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGhlaWdodDogNDBweDsgd2lkdGg6IDEwM3B4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0yMHB4OyBsZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSAuZGlzY291bnQgeyByaWdodDogOHB4OyB0b3A6IC0xMnB4OyBsZWZ0OiB1bnNldDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX3ByaWNlLS1zdGF5IC5wcmljZXMgeyBkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzBweDsgd2lkdGg6IDIwMHB4OyBsZWZ0OiAtMzBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgLnByaWNlcyB7IHRvcDogNDRweDsgcmlnaHQ6IDE0cHg7IHdpZHRoOiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSAucHJpY2VzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSAucHJpY2VzIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX3ByaWNlLS1zdGF5IC5wcmljZXMgLm9sZC1wcmljZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBjb2xvcjogIzlhOWE5YTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSAucHJpY2VzIC5vbGQtcHJpY2UgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSAucHJpY2VzIC5uZXctcHJpY2UgeyBjb2xvcjogIzQwM2YzZjsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgLnByaWNlcyAubmV3LXByaWNlIHsgZm9udC1zaXplOiA0OHB4OyBtYXJnaW46IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgLnByaWNlcyAubmV3LXByaWNlIHsgbWFyZ2luOiAwOyB9IH1cblxuLnBob25lLWxpc3QtaXRlbS1ib3ggeyBib3JkZXItcmFkaXVzOiAxNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgd2lkdGg6IDEwMCU7IGJveC1zaGFkb3c6IDAgOXB4IDMwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBwYWRkaW5nOiAyMHB4OyBtYXgtd2lkdGg6IDM4NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveCB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbS1ib3ggeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveCB7IHBhZGRpbmc6IDQwcHg7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW0tYm94X196b3N0YW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA4NXB4OyBoZWlnaHQ6IDUycHg7IHJpZ2h0OiAyMHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fem9zdGFuIHsgbGVmdDogMjgwcHg7IHJpZ2h0OiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbS1ib3hfX3pvc3RhbiB7IHJpZ2h0OiAxMTBweDsgbGVmdDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0tYm94X196b3N0YW4geyByaWdodDogNDBweDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW0tYm94X190aXRsZSB7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICNhNWE1YTU7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fdGl0bGUgeyBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0tYm94X190aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW0tYm94X19saXN0IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdCB7IG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgcGFkZGluZzogOHB4IDE1cHg7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM1ODU3NTc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0tYm94X19saXN0X19pdGVtIHsgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbSB7IGZvbnQtc2l6ZTogMjRweDsgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbS0tdHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fdmFsdWUgeyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzQxNDA0MTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fdmFsdWUgLnZhbHVlLXRvb2x0aXAgeyBtYXJnaW4tbGVmdDogNXB4OyBtYXgtd2lkdGg6IDE4cHg7IG1pbi13aWR0aDogMThweDsgd2lkdGg6IDE4cHg7IG1pbi1oZWlnaHQ6IDE4cHg7IG1heC1oZWlnaHQ6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY3Vyc29yOiBoZWxwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fdmFsdWUgLnZhbHVlLXRvb2x0aXAgeyBtYXJnaW4tbGVmdDogMTBweDsgbWF4LXdpZHRoOiAyMXB4OyBtaW4td2lkdGg6IDIxcHg7IHdpZHRoOiAyMXB4OyBtaW4taGVpZ2h0OiAyMXB4OyBtYXgtaGVpZ2h0OiAyMXB4OyBoZWlnaHQ6IDIxcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fdmFsdWUgLnZhbHVlLXRvb2x0aXAgc3ZnIHsgZmlsbDogI2MxYzFjMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0tYm94X19ib3R0b20geyBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNzsgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fYm90dG9tX19hYm8geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbS1ib3hfX2JvdHRvbV9fYWJvIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fYm90dG9tX19hYm8geyBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnBob25lLWxpc3QtaXRlbS1ib3hfX2JvdHRvbV9fYWJvX190aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMzMTMxMzE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0tYm94X19ib3R0b21fX2Fib19fdGl0bGUgeyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5waG9uZS1saXN0LWl0ZW0tYm94X19ib3R0b21fX2Fib19fdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fYm90dG9tX19hYm9fX3ByaWNlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbG9yOiAjMkIyQjJCOyB9XG5cbi5waG9uZS1saXN0LWl0ZW0tYm94X19ib3R0b21fX2Fib19fcHJpY2UgLnByaWNlIHsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fYm90dG9tX19hYm9fX3ByaWNlIC5wcmljZSB7IGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW0tYm94X19ib3R0b21fX2Fib19fcHJpY2UgLnByaWNlIHNtYWxsIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtLWJveF9fYm90dG9tX19hYm9fX3ByaWNlIC5wcmljZSBzbWFsbCB7IGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW0tYm94X19ib3R0b21fX2Rpc2NsYWltZXIgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBjb2xvcjogIzUzNTM1MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbS1ib3hfX2JvdHRvbV9fZGlzY2xhaW1lciB7IGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbS1ib3hfX2JvdHRvbV9fZGlzY2xhaW1lciB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucGhvbmUtbGlzdC1pdGVtIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyBnYXA6IDFweCAxcHg7IGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi0xIHNlY3Rpb24tMlwiIFwic2VjdGlvbi0zIHNlY3Rpb24tM1wiOyBncmlkLXRlbXBsYXRlLXJvd3M6IDM3NnB4OyB9XG4gIC5zZWN0aW9uLTEgeyBncmlkLWFyZWE6IHNlY3Rpb24tMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VjdGlvbi0xIC5jb2xvcnMtbGlzdCB7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuc2VjdGlvbi0xIC5waG9uZS1saXN0LWl0ZW1fX2ltYWdlcyB7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uLTEgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIC5pbWctZnJvbnQsIC5zZWN0aW9uLTEgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIC5pbWctYmFjayB7IGhlaWdodDogMzQ0cHg7IH1cbiAgLnNlY3Rpb24tMSAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7IC5zZWN0aW9uLTEgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgeyByaWdodDogLTcwcHg7IHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuc2VjdGlvbi0xIC5waG9uZS1saXN0LWl0ZW1fX3ByaWNlLS1zdGF5IC5wcmljZXMgeyBwb3NpdGlvbjogc3RhdGljOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLTEgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgLnByaWNlcyAub2xkLXByaWNlIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWN0aW9uLTEgLnBob25lLWxpc3QtaXRlbV9fcHJpY2UtLXN0YXkgLnByaWNlcyAubmV3LXByaWNlIHsgZm9udC1zaXplOiA0MHB4OyBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tMSAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSAuZGlzY291bnQgeyB0b3A6IC00MHB4OyBmb250LXNpemU6IDIwcHg7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgLnNlY3Rpb24tMiB7IGdyaWQtYXJlYTogc2VjdGlvbi0zOyB9XG4gIC5zZWN0aW9uLTMgeyBncmlkLWFyZWE6IHNlY3Rpb24tMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGhvbmUtbGlzdC1pdGVtIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgNDAlIDQwJTsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0ODBweDsgZ2FwOiAxcHggMXB4OyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tMSBzZWN0aW9uLTIgc2VjdGlvbi0zXCJcciBcInNlY3Rpb24tNCBzZWN0aW9uLTQgc2VjdGlvbi00XCI7IH1cbiAgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0wIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ3JpZC1hcmVhOiBzZWN0aW9uLTE7IG1hcmdpbi10b3A6IC01MXB4OyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMCAucGhvbmUtbGlzdC1pdGVtX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0wIC5zcGVjLWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMSB7IGdyaWQtYXJlYTogc2VjdGlvbi0yOyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMSAucGhvbmUtbGlzdC1pdGVtX190aXRsZSwgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0xIC5jb2xvcnMtbGlzdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0xIC5waG9uZS1saXN0LWl0ZW1fX2ltYWdlcyAuaW1nLWZyb250LCAucGhvbmUtbGlzdC1pdGVtIC5zZWN0aW9uLTEgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIC5pbWctYmFjayB7IGhlaWdodDogMTAwJTsgfVxuICAucGhvbmUtbGlzdC1pdGVtIC5zZWN0aW9uLTIgeyBtYXJnaW4tdG9wOiAzNXB4OyBncmlkLWFyZWE6IHNlY3Rpb24tNDsgfVxuICAucGhvbmUtbGlzdC1pdGVtIC5zZWN0aW9uLTMgeyBncmlkLWFyZWE6IHNlY3Rpb24tMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBob25lLWxpc3QtaXRlbSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDFmciA0MCU7IGdyaWQtdGVtcGxhdGUtcm93czogNDgwcHg7IGdhcDogMXB4IDFweDsgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLTEgc2VjdGlvbi0yIHNlY3Rpb24tM1wiOyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdyaWQtYXJlYTogc2VjdGlvbi0xOyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMCAucGhvbmUtbGlzdC1pdGVtX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0wIC5zcGVjLWluZm8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMSB7IGdyaWQtYXJlYTogc2VjdGlvbi0yOyB9XG4gIC5waG9uZS1saXN0LWl0ZW0gLnNlY3Rpb24tMSAucGhvbmUtbGlzdC1pdGVtX190aXRsZSwgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0xIC5jb2xvcnMtbGlzdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBob25lLWxpc3QtaXRlbSAuc2VjdGlvbi0yIHsgZGlzcGxheTogbm9uZTsgfVxuICAucGhvbmUtbGlzdC1pdGVtIC5zZWN0aW9uLTMgeyBncmlkLWFyZWE6IHNlY3Rpb24tMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLnBob25lLWxpc3QtaXRlbSB7IGdyaWQtdGVtcGxhdGUtcm93czogNTUycHg7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19pbWFnZXMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzA3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5waG9uZS1saXN0LWl0ZW1fX2ltYWdlcyB7IGhlaWdodDogMTAwJTsgfSB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX2ltYWdlcyBwaWN0dXJlIHsgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIC5pbWctYmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5waG9uZS1saXN0LWl0ZW1fX2ltYWdlcyAuaW1nLWJhY2sgaW1nIHsgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIC5pbWctYmFjayBpbWcgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19pbWFnZXMgLmltZy1mcm9udCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgei1pbmRleDogMjsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19pbWFnZXMgLmltZy1mcm9udCBpbWcgeyB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgeyAucGhvbmUtbGlzdC1pdGVtX19pbWFnZXMgLmltZy1mcm9udCBpbWcgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGhvbmUtbGlzdC1pdGVtX19pbWFnZXM6aG92ZXIgLmltZy1iYWNrIHsgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnNpbS1jYXJkIC5vZmZlci1zd2l0Y2hlciB7IHJpZ2h0OiA1cHg7IH0gfVxuXG4uc2ltLWNhcmRfX2ltYWdlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiAzMDBweDsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnNpbS1jYXJkX19pbWFnZSB7IG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5zaW0tY2FyZF9faW1hZ2UgeyBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLnNpbS1jYXJkX19pbWFnZSAuaWNvbi1zaW0geyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogYXV0bzsgfVxuXG4uc2ltLWNhcmRfX2ltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5zaW0tY2FyZF9faW1hZ2U6OmJlZm9yZSB7IHdpZHRoOiAzNTBweDsgaGVpZ2h0OiAzNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLnNpbS1jYXJkX19pbWFnZTo6YmVmb3JlIHsgd2lkdGg6IDQyMHB4OyBoZWlnaHQ6IDQyMHB4OyB9IH1cblxuLnNpbS1jYXJkX190aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjRweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnNpbS1jYXJkX190aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zaW0tY2FyZCAucGhvbmUtbGlzdC1pdGVtLWJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDUwNXB4OyB9XG5cbi5yb3V0ZXItaW1nIGltZyB7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IDMwN3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucm91dGVyLWltZyBpbWcgeyBoZWlnaHQ6IDM0NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5yb3V0ZXItaW1nIGltZyB7IGhlaWdodDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5yb3V0ZXItaW1nIGltZyB7IGhlaWdodDogNTYwcHg7IH0gfVxuXG4ucm91dGVyIC5zZWN0aW9uLTMgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucm91dGVyIC5zZWN0aW9uLTMgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJvdXRlci1hYm8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ucm91dGVyLW9wdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJvdXRlci1vcHRpb25zLXNob3cgLnJvdXRlci1vcHRpb25zLXRvcCAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fYXJyb3cgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ucm91dGVyLW9wdGlvbnMtc2hvdyAucm91dGVyLW9wdGlvbnMtYm90dG9tIHsgZGlzcGxheTogZmxleDsgfVxuXG4ucm91dGVyLW9wdGlvbnMtdG9wIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yb3V0ZXItb3B0aW9ucy10b3AgLnBob25lLWxpc3QtaXRlbS1ib3hfX2xpc3RfX2l0ZW1fX3ZhbHVlIHsgY29sb3I6ICNFMjAwNzQ7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnJvdXRlci1vcHRpb25zLXRvcCAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fYXJyb3cgeyBib3JkZXI6IHNvbGlkICNFMjAwNzQ7IGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogM3B4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBtYXJnaW46IDAgNXB4IDVweCAxNXB4OyB9XG5cbi5yb3V0ZXItb3B0aW9ucy1ib3R0b20geyBtYXJnaW46IDEwcHggMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdXRlci1vcHRpb25zLWJvdHRvbSAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fdmFsdWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjRTIwMDc0OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiA1cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5yb3V0ZXItb3B0aW9ucy1ib3R0b20gLnBob25lLWxpc3QtaXRlbS1ib3hfX2xpc3RfX2l0ZW1fX3ZhbHVlIHsgcGFkZGluZzogMTBweCAyMHB4OyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucm91dGVyLW9wdGlvbnMtYm90dG9tIC5waG9uZS1saXN0LWl0ZW0tYm94X19saXN0X19pdGVtX192YWx1ZS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMCwgMTE2LCAwLjA4KTsgfVxuXG4ucm91dGVyLXByaWNlcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDE7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5yb3V0ZXItcHJpY2VzX19zaW5nbGUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5yb3V0ZXItcHJpY2VzX19zaW5nbGU6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm91dGVyLXByaWNlc19fc2luZ2xlIC5sZWZ0IHsgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucm91dGVyLXByaWNlc19fc2luZ2xlIC5sZWZ0IHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5yb3V0ZXItcHJpY2VzX19zaW5nbGUgLnJpZ2h0IC5iaWcgeyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDI1cHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucm91dGVyLXByaWNlc19fc2luZ2xlIC5yaWdodCAuYmlnIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbi5yb3V0ZXItcHJpY2VzX19zaW5nbGUgLnJpZ2h0IC5ub3JtYWwgeyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucm91dGVyLXByaWNlc19fc2luZ2xlIC5yaWdodCAubm9ybWFsIHsgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmNvbC1jcy02IHsgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5jb2wtY3MtNiB7IHBhZGRpbmc6IDAgMTVweDsgd2lkdGg6IDUwJTsgfSB9XG5cbiNwMzBfcHJvX2d0X3Nwb3J0IC5waG9uZS1saXN0LWl0ZW1fX3ByaWNlLS1zdGF5IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4jcDMwX3Byb19ndF9zcG9ydCAucGhvbmUtbGlzdC1pdGVtX190aXRsZSB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnBhZ2UtZm9vdGVyIHsgYmFja2dyb3VuZDogIzE1MTUxNTsgcGFkZGluZzogNjJweCAwIDcxcHg7IGZvbnQtZmFtaWx5OiBcIlRlbGUgR3JvdGVza1wiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAucGFnZS1mb290ZXJfX3RvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAucGFnZS1mb290ZXJfX3RvcCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIgLnBhZ2UtZm9vdGVyX190b3AgLnBhZ2UtZm9vdGVyX190ZXh0cyB7IG1heC13aWR0aDogNjMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIgLnBhZ2UtZm9vdGVyX190b3AgLnBhZ2UtZm9vdGVyX190ZXh0cyB7IG1heC13aWR0aDogODAycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5wYWdlLWZvb3RlciAuY29udGFpbmVyIC5wYWdlLWZvb3Rlcl9fdG9wIC5wYWdlLWZvb3Rlcl9fdGV4dHMgeyBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG5cbi5wYWdlLWZvb3RlciAuY29udGFpbmVyIC5wYWdlLWZvb3Rlcl9fdG9wIC5wYWdlLWZvb3Rlcl9fdGV4dHMgLnBhZ2UtZm9vdGVyX190ZXh0IHsgY29sb3I6ICNDNkM2QzY7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG5cbi5wYWdlLWZvb3RlciAuY29udGFpbmVyIC5wYWdlLWZvb3Rlcl9fdG9wIC5wYWdlLWZvb3Rlcl9fdGV4dHMgLnBhZ2UtZm9vdGVyX190ZXh0Om50aC1vZi10eXBlKDIpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIgLnBhZ2UtZm9vdGVyX190b3AgLnBhZ2UtZm9vdGVyX190ZXh0cyAucGFnZS1mb290ZXJfX3RleHQ6bnRoLW9mLXR5cGUoMikgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLWZvb3RlciAuY29udGFpbmVyIC5wYWdlLWZvb3Rlcl9fdG9wIC5wYWdlLWZvb3Rlcl9fbWVudSB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luOiAxMnB4IDAgMjVweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAucGFnZS1mb290ZXJfX3RvcCAucGFnZS1mb290ZXJfX21lbnUgeyBtYXJnaW46IDEycHggMCA0NXB4OyB9IH1cblxuLnBhZ2UtZm9vdGVyIC5jb250YWluZXIgLnBhZ2UtZm9vdGVyX190b3AgLnBhZ2UtZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYSB7IGNvbG9yOiAjRTIwMDc0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAucGFnZS1mb290ZXJfX3RvcCAucGFnZS1mb290ZXJfX21lbnUgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHsgcGFkZGluZzogMzBweCAwIDA7IGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE5OCwgMTk4LCAxOTgsIDAuNDgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnBhZ2UtZm9vdGVyIC5jb250YWluZXIgLmNvcHlyaWdodF9fbG9nbyBzdmcgeyB3aWR0aDogODVweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0X19sb2dvIHN2ZyBhLCAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0X19sb2dvIHN2ZyBwYXRoLCAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0X19sb2dvIHN2ZyByZWN0IHsgZmlsbDogI0UyMDA3NDsgfVxuXG4ucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0X190ZXh0IHsgcGFkZGluZy10b3A6IDI3cHg7IGNvbG9yOiAjQzZDNkM2OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5wYWdlLWZvb3RlciAuY29udGFpbmVyIC5jb3B5cmlnaHRfX3RleHQgeyBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucGFnZS1mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0X190ZXh0IHsgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIgLmNvcHlyaWdodF9fdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYWJvdXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy0zMjAucG5nXCIpOyBwYWRkaW5nLXRvcDogNTIzcHg7IHBhZGRpbmctYm90dG9tOiA4M3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkgeyAuYWJvdXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnLTYwMC5wbmdcIik7IHBhZGRpbmctdG9wOiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuYWJvdXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnLTYwMC5wbmdcIik7IHBhZGRpbmctdG9wOiA0MzVweDsgcGFkZGluZy1ib3R0b206IDg2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFib3V0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy05NjAucG5nXCIpOyBwYWRkaW5nLXRvcDogMzU4cHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuYWJvdXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnLTEyMDAucG5nXCIpOyBwYWRkaW5nLXRvcDogNDYwcHg7IHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYWJvdXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnLTE1NjAucG5nXCIpOyBwYWRkaW5nLXRvcDogNTgwcHg7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG5cbi5hYm91dCAudmlkZW8tY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmFib3V0IC52aWRlby1jb250YWluZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDEwN3B4OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDEzMHB4OyB9IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX2xlZnQgeyBtYXgtd2lkdGg6IDI5NnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5hYm91dCAudmlkZW8tY29udGFpbmVyX19sZWZ0IHsgbWF4LXdpZHRoOiA0OTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fbGVmdCB7IG1heC13aWR0aDogNzEzcHg7IG1hcmdpbjogMCBhdXRvIDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5hYm91dCAudmlkZW8tY29udGFpbmVyX19sZWZ0IHsgcG9zaXRpb246IHN0YXRpYzsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fbGVmdCB7IHdpZHRoOiA2MDVweDsgfSB9XG5cbi5hYm91dCAudmlkZW8tY29udGFpbmVyX19sZWZ0IC52aWRlby1jb250YWluZXJfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFib3V0IC52aWRlby1jb250YWluZXJfX2xlZnQgLnZpZGVvLWNvbnRhaW5lcl9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IHsgd2lkdGg6IDI5NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fcmlnaHQgeyB3aWR0aDogNDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IHsgd2lkdGg6IDYwNXB4OyBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IHsgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG4uYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fcmlnaHQgLnZpZGVvIHsgd2lkdGg6IDI5NXB4OyBoZWlnaHQ6IDE2NnB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3ZpZGVvLWJnLnBuZ1wiKTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IC52aWRlbyB7IHdpZHRoOiA0OTFweDsgaGVpZ2h0OiAyNzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fcmlnaHQgLnZpZGVvIHsgd2lkdGg6IDYzMnB4OyBoZWlnaHQ6IDM1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fcmlnaHQgLnZpZGVvIHsgd2lkdGg6IDU4OHB4OyBoZWlnaHQ6IDMzMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fcmlnaHQgLnZpZGVvIHsgd2lkdGg6IDYzNXB4OyBoZWlnaHQ6IDM1N3B4OyB9IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IC52aWRlbyBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hYm91dCAudmlkZW8tY29udGFpbmVyX19yaWdodCAudmlkZW8gLnBsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA2M3B4OyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IC52aWRlbyAucGxheSB7IHdpZHRoOiA4NXB4OyB9IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IC52aWRlbyAucGxheSBzdmcgeyBmaWxsOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX3JpZ2h0IC52aWRlbyAucGxheSBzdmc6aG92ZXIgeyBib3gtc2hhZG93OiAwcHggMHB4IDExcHggM3B4ICNlMjAwNzQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fdGV4dCwgLmFib3V0IC52aWRlby1jb250YWluZXJfX2xpbmsgeyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IFwiVGVsZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hYm91dCAudmlkZW8tY29udGFpbmVyX190ZXh0LCAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fbGluayB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4uYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fdGl0bGUgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcIlRlbGUgR3JvdGVza1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYWJvdXQgLnZpZGVvLWNvbnRhaW5lcl9fdGl0bGUgeyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA2NHB4OyB9IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX3RpdGxlLS1iaWcgeyBmb250LXNpemU6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hYm91dCAudmlkZW8tY29udGFpbmVyX190aXRsZS0tYmlnIHsgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLmFib3V0IC52aWRlby1jb250YWluZXJfX2xpbmsgeyBjb2xvcjogI0UyMDA3NDsgfVxuXG4uYWJvdXQgLm1hcC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuYWJvdXQgLm1hcC1jb250YWluZXIgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IHsgd2lkdGg6IDI5NXB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IHsgd2lkdGg6IDQ5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCB7IHdpZHRoOiA2MzFweDsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCB7IHdpZHRoOiA1ODdweDsgbWFyZ2luOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCB7IG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IHsgd2lkdGg6IDY0NHB4OyB9IH1cblxuLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7IGRpc3BsYXk6IGZsZXg7IG92ZXJmbG93OiBoaWRkZW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCAuc3dpcGVyLWNvbnRhaW5lci1tYXAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6YmVmb3JlIHsgY29udGVudDogXCJQb3dpxJlrc3pcIjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3N2Zy96b29tLnN2Z1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IGJhY2tncm91bmQtc2l6ZTogNDBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIyJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyByaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcIlRlbGUgR3JvdGVza1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyBoZWlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmJlZm9yZSB7IHRvcDogMzUlOyB9IH1cblxuLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBwaWN0dXJlLCAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDE7IGhlaWdodDogMTYxcHg7IG1pbi1oZWlnaHQ6IDE2MXB4OyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBwaWN0dXJlLCAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7IGhlaWdodDogMjU4cHg7IG1pbi1oZWlnaHQ6IDI1OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCAuc3dpcGVyLWNvbnRhaW5lci1tYXAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgcGljdHVyZSwgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcgeyBoZWlnaHQ6IDMzNnB4OyBtaW4taGVpZ2h0OiAzMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBwaWN0dXJlLCAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7IGhlaWdodDogMzEzcHg7IG1pbi1oZWlnaHQ6IDMxM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHBpY3R1cmUsIC5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCAuc3dpcGVyLWNvbnRhaW5lci1tYXAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHsgaGVpZ2h0OiAzNDNweDsgbWluLWhlaWdodDogMzQzcHg7IH0gfVxuXG4uYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHNwYW4geyBtYXJnaW4tdG9wOiAzNXB4OyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IFwiVGVsZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQxcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC1zaXplOiAyMXB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBzcGFuIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBzcGFuIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNDFweDsgfSB9XG5cbi5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCAuc3dpcGVyLWNvbnRhaW5lci1tYXAgLnN3aXBlci1wYWdpbmF0aW9uIHsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItcGFnaW5hdGlvbiB7IG1hcmdpbi10b3A6IDIxcHg7IGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCAuc3dpcGVyLWNvbnRhaW5lci1tYXAgLnN3aXBlci1wYWdpbmF0aW9uIHsgbWFyZ2luLXRvcDogMjlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXBhZ2luYXRpb24geyBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgd2lkdGg6IDQxcHg7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogbm9uZTsgbWFyZ2luLWJvdHRvbTogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYm91dCAubWFwLWNvbnRhaW5lcl9fbGVmdCAuc3dpcGVyLWNvbnRhaW5lci1tYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAwLjVlbTsgaGVpZ2h0OiAycHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuYWJvdXQgLm1hcC1jb250YWluZXJfX2xlZnQgLnN3aXBlci1jb250YWluZXItbWFwIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFib3V0IC5tYXAtY29udGFpbmVyX19sZWZ0IC5zd2lwZXItY29udGFpbmVyLW1hcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7IGhlaWdodDogNnB4OyB9XG5cbi5hYm91dCAubWFwLWNvbnRhaW5lcl9fcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fcmlnaHQgeyBtYXJnaW4tdG9wOiAtMTEwcHg7IG1hcmdpbi1sZWZ0OiAxMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19yaWdodCB7IG1hcmdpbi1sZWZ0OiAxNDJweDsgfSB9XG5cbi5hYm91dCAubWFwLWNvbnRhaW5lcl9fcmlnaHQgLnRpdGxlIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogXCJUZWxlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAzM3B4OyBsaW5lLWhlaWdodDogNjRweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19yaWdodCAudGl0bGUgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiA2NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hYm91dCAubWFwLWNvbnRhaW5lcl9fcmlnaHQgLnRpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNjRweDsgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFib3V0IC5tYXAtY29udGFpbmVyX19yaWdodCAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYWJvdXQgLm1hcC1jb250YWluZXJfX3JpZ2h0IC50aXRsZSB7IGZvbnQtc2l6ZTogNDhweDsgbGluZS1oZWlnaHQ6IDY0cHg7IH0gfVxuXG4uYWJvdXQgLmJ1dHRvbi1sb29rIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogNDNweCBhdXRvIDA7IH1cblxuLmFib3V0IC5idXR0b24tbG9vayAuYnRuIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAuYWJvdXQgLmJ1dHRvbi1sb29rIHsgbWFyZ2luOiA2M3B4IGF1dG8gMDsgfVxuICAuYWJvdXQgLmJ1dHRvbi1sb29rIC5idG4geyBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFib3V0IC5idXR0b24tbG9vayB7IG1hcmdpbjogNzJweCBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5hYm91dCAuYnV0dG9uLWxvb2sgeyBtYXJnaW46IDkycHggYXV0byAwOyB9IH1cblxuLmxpZ2h0Ym94IHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IHotaW5kZXg6IDE7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLmxpZ2h0Ym94LWNvbnRhaW5lciB7IG1hcmdpbjogNTBweCBhdXRvOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDk4JTsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgLmxpZ2h0Ym94LWNvbnRhaW5lciB7IHdpZHRoOiA5NSU7IG1hcmdpbjogMjBweCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5saWdodGJveC1jb250YWluZXIgeyB3aWR0aDogODUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5saWdodGJveC1jb250YWluZXIgeyB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAubGlnaHRib3gtY29udGFpbmVyIHsgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLmxpZ2h0Ym94LWNvbnRhaW5lciB7IHdpZHRoOiA0NyU7IH0gfVxuXG4ubGlnaHRib3gtaW1nIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA1MHB4IDVweCA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC5saWdodGJveC1pbWcgeyBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDsgfSB9XG5cbi5saWdodGJveC0tb3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saWdodGJveC1jbG9zZSB7IGZvbnQtc2l6ZTogNTBweDsgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTBweDsgcmlnaHQ6IDIwcHg7IH1cblxuLmxpZ2h0Ym94LWNsb3NlOmhvdmVyIHsgY29sb3I6ICNiM2IzYjM7IH1cblxuLmJ0bi1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWNvbnRhaW5lci0tdi1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idG4tY29udGFpbmVyLS1oLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5idG4tY29udGFpbmVyLS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnRuLWNvbnRhaW5lci0tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmJ0bi1jb250YWluZXItLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJ0bi1jb250YWluZXItLXVwIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ0bi1jb250YWluZXItLWRvd24geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmJ0biB7IGJvcmRlcjogMnB4IHNvbGlkICNlMjAwNzQ7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMjU7IHRyYW5zaXRpb246IDAuMnMgZWFzZTsgYmFja2dyb3VuZC1jb2xvcjogI2UyMDA3NDsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDEycHggNDVweDsgYm9yZGVyLXJhZGl1czogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogXCJUZWxlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYnRuIHsgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAuYnRuIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmJ0bjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzQjNCM0I7IH1cblxuLmJ0bi0taWNvbiBzdmcgeyBtYXgtd2lkdGg6IDI0cHg7IG1pbi13aWR0aDogMjRweDsgd2lkdGg6IDI0cHg7IG1pbi1oZWlnaHQ6IDI0cHg7IG1heC1oZWlnaHQ6IDI0cHg7IGhlaWdodDogMjRweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBmaWxsOiAjZmZmZmZmOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5idG4tLWljb24gc3ZnIHsgbWF4LXdpZHRoOiAzMnB4OyBtaW4td2lkdGg6IDMycHg7IHdpZHRoOiAzMnB4OyBtaW4taGVpZ2h0OiAzMnB4OyBtYXgtaGVpZ2h0OiAzMnB4OyBoZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7IC5idG4tLWljb24gc3ZnIHsgbWF4LXdpZHRoOiAzNnB4OyBtaW4td2lkdGg6IDM2cHg7IHdpZHRoOiAzNnB4OyBtaW4taGVpZ2h0OiAzNnB4OyBtYXgtaGVpZ2h0OiAzNnB4OyBoZWlnaHQ6IDM2cHg7IH0gfVxuXG4uYnRuLS1pY29uOmhvdmVyIHN2ZyB7IGZpbGw6ICMzQjNCM0I7IH1cblxuLmJ0bi0taWNvbi1lbmQgc3ZnIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYnRuLS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjZTIwMDc0OyB9XG5cbi5idG4tLXNlY29uZGFyeTpob3ZlciB7IGNvbG9yOiAjM0IzQjNCOyB9XG5cbi5zd2lwZXItYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHotaW5kZXg6IDk7IG1heC13aWR0aDogNDBweDsgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyB9XG5cbi5zd2lwZXItYXJyb3c6aG92ZXIgeyBmaWxsOiAjZTIwMDc0OyB9XG5cbi5zd2lwZXItYXJyb3cuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyBsZWZ0OiAwOyB9XG5cbi5zd2lwZXItYXJyb3cuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgYmFja2dyb3VuZDogI2UyMDA3NDsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG9wYWNpdHk6IDAuNTsgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IGhlaWdodDogNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbWFyZ2luOiA1cHg7IHotaW5kZXg6IDk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IGJvcmRlci1yYWRpdXM6IDMwcHg7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHsgYmFja2dyb3VuZDogI2UyMDA3NDsgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4udGFicy1uYXYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC50YWJzLW5hdiB7IHBhZGRpbmc6IDA7IH0gfVxuXG4udGFicy1uYXZfX2VsZW0geyBsaXN0LXN0eWxlOiBub25lOyBmbGV4LWdyb3c6IDE7IHdpZHRoOiA1MCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAudGFicy1uYXZfX2VsZW0geyB3aWR0aDogdW5zZXQ7IGZsZXgtZ3JvdzogMDsgfSB9XG5cbi50YWJzLW5hdl9fZWxlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFicy1uYXYuaG9yaXpvbnRhbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRhYnMtbmF2Lmhvcml6b250YWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzZweCkgeyAudGFicy1uYXYuaG9yaXpvbnRhbCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC50YWJzLW5hdi5ob3Jpem9udGFsIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnRhYnMtbmF2Lmhvcml6b250YWwgeyBtYXJnaW4tYm90dG9tOiAxMDJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnRhYnMtbmF2Lmhvcml6b250YWwgeyBtYXJnaW4tYm90dG9tOiA2MXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAudGFicy1uYXYuaG9yaXpvbnRhbCB7IG1hcmdpbi1ib3R0b206IDUxcHg7IH0gfVxuXG4udGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2xpbmsgeyBmbGV4OiAxOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogIzcyNzI3MjsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDcwMDsgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAudGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2xpbmsgeyBmbGV4LWRpcmVjdGlvbjogcm93OyBmb250LXNpemU6IDE5cHg7IHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC50YWJzLW5hdi5ob3Jpem9udGFsIC50YWJzLW5hdl9fbGluayB7IGZvbnQtc2l6ZTogMjRweDsgcGFkZGluZzogN3B4IDIwcHg7IG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi50YWJzLW5hdi5ob3Jpem9udGFsIC50YWJzLW5hdl9fbGlua19faWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IC50YWJzLW5hdi5ob3Jpem9udGFsIC50YWJzLW5hdl9fbGlua19faWNvbiB7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAudGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2xpbmtfX2ljb24geyBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuXG4udGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2xpbmtfX2ljb24gc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZmlsbDogIzcyNzI3MjsgfVxuXG4udGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2xpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRhYnMtbmF2Lmhvcml6b250YWwgLnRhYnMtbmF2X19saW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWJzLW5hdi5ob3Jpem9udGFsIC50YWJzLW5hdl9fbGluay5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMCwgMTE2LCAwLjE1KTsgY29sb3I6ICNlMjAwNzQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2xpbmsuYWN0aXZlIC50YWJzLW5hdl9fbGlua19faWNvbiBzdmcgeyBmaWxsOiAjZTIwMDc0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAudGFicy1uYXYuaG9yaXpvbnRhbCAudGFicy1uYXZfX2VsZW06bGFzdC1jaGlsZCAudGFicy1uYXZfX2xpbmsgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udGFiLXBhbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItcGFuZS52aXNpYmxlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24tNWcgeyBtYXgtd2lkdGg6IDIxcHg7IG1pbi13aWR0aDogMjFweDsgd2lkdGg6IDIxcHg7IG1pbi1oZWlnaHQ6IDIxcHg7IG1heC1oZWlnaHQ6IDIxcHg7IGhlaWdodDogMjFweDsgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjsgYm9yZGVyLXJhZGl1czogNTAlOyBjb2xvcjogcmdiYSgyMjYsIDAsIDExNiwgMC4xNSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaWNvbi01ZyB7IG1heC13aWR0aDogMzBweDsgbWluLXdpZHRoOiAzMHB4OyB3aWR0aDogMzBweDsgbWluLWhlaWdodDogMzBweDsgbWF4LWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmljb24tNWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiNUdcIjsgcG9zaXRpb246IGFic29sdXRlOyBmb250LWZhbWlseTogXCJUZWxlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNGNUY1RjU7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHsgLmljb24tNWc6OmJlZm9yZSB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50YWJzLW5hdl9fbGluay5hY3RpdmUgLmljb24tNWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDc0OyB9XG5cbi5pY29uLW1vYmlsZSB7IG1heC13aWR0aDogMTNweDsgbWluLXdpZHRoOiAxM3B4OyB3aWR0aDogMTNweDsgbWluLWhlaWdodDogMjFweDsgbWF4LWhlaWdodDogMjFweDsgaGVpZ2h0OiAyMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaWNvbi1tb2JpbGUgeyBtYXgtd2lkdGg6IDE0cHg7IG1pbi13aWR0aDogMTRweDsgd2lkdGg6IDE0cHg7IG1pbi1oZWlnaHQ6IDIycHg7IG1heC1oZWlnaHQ6IDIycHg7IGhlaWdodDogMjJweDsgfSB9XG5cbi5pY29uLXNpbW8geyBtYXgtd2lkdGg6IDE1cHg7IG1pbi13aWR0aDogMTVweDsgd2lkdGg6IDE1cHg7IG1pbi1oZWlnaHQ6IDIwcHg7IG1heC1oZWlnaHQ6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmljb24tc2ltbyB7IG1heC13aWR0aDogMTkuNXB4OyBtaW4td2lkdGg6IDE5LjVweDsgd2lkdGg6IDE5LjVweDsgbWluLWhlaWdodDogMjZweDsgbWF4LWhlaWdodDogMjZweDsgaGVpZ2h0OiAyNnB4OyB9IH1cblxuLm9mZmVyLXN3aXRjaGVyIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyBjb2xvcjogIzMzMzsgbGlzdC1zdHlsZTogbm9uZTsgYm94LXNpemluZzogaW5oZXJpdDsgdGV4dC1hbGlnbjogcmlnaHQ7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTQwcHg7IHJpZ2h0OiA1cHg7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAub2ZmZXItc3dpdGNoZXIgeyByaWdodDogdW5zZXQ7IGxlZnQ6IDE2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAub2ZmZXItc3dpdGNoZXIgeyBsZWZ0OiB1bnNldDsgcmlnaHQ6IDEwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAub2ZmZXItc3dpdGNoZXIgeyByaWdodDogNXB4OyB9IH1cblxuLm9mZmVyLXN3aXRjaGVyIC5vZmZlci1uYW1lIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBsaXN0LXN0eWxlOiBub25lOyBib3gtc2l6aW5nOiBpbmhlcml0OyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMS4xZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAxZW07IGNvbG9yOiAjMmIyYjJiOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9mZmVyLXN3aXRjaGVyIC5zd2l0Y2ggeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IGNvbG9yOiAjMzMzOyBsaXN0LXN0eWxlOiBub25lOyBib3gtc2l6aW5nOiBpbmhlcml0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2M3B4OyBoZWlnaHQ6IDI4cHg7IGJhY2tncm91bmQ6ICNFMjAwNzQ7IGJvcmRlci1yYWRpdXM6IDI1cHg7IG1hcmdpbjogMCAwIDAgNnB4OyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7IHRleHQtYWxpZ246IGxlZnQ7IHRyYW5zaXRpb246IGFsbCAwLjM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2ZmZXItc3dpdGNoZXIgLnN3aXRjaDpob3ZlciB7IGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cblxuLm9mZmVyLXN3aXRjaGVyIC5zd2l0Y2ggLnBvaW50IHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyBjb2xvcjogIzMzMzsgbGlzdC1zdHlsZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3gtc2l6aW5nOiBpbmhlcml0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQ6ICM1ZjVmNWY7IGJvcmRlci1yYWRpdXM6IDUwJTsgbWFyZ2luOiA0cHggMCAwIDVweDsgdHJhbnNpdGlvbjogYWxsIDAuMzsgfVxuXG4ub2ZmZXItc3dpdGNoZXIgLnN3aXRjaCAuY2hlY2ttYXJrIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgbGVmdDogMTBweDsgd2lkdGg6IDIwcHg7IGNvbG9yOiAjRTIwMDc0OyB6LWluZGV4OiAtMTsgfVxuXG4ub2ZmZXItc3dpdGNoZXIgLnN3aXRjaCAuY2hlY2ttYXJrIHN2ZyB7IGZpbGw6ICNFMjAwNzQ7IH1cblxuLm9mZmVyLXN3aXRjaGVyLmFjdGl2ZSAuc3dpdGNoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjlkYzsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm9mZmVyLXN3aXRjaGVyLmFjdGl2ZSAuc3dpdGNoIC5wb2ludCB7IGJhY2tncm91bmQ6ICNFMjAwNzQ7IG1hcmdpbjogNHB4IDVweCAwIDA7IH1cblxuLm9mZmVyLXN3aXRjaGVyLmFjdGl2ZSAuc3dpdGNoIC5jaGVja21hcmsgeyB6LWluZGV4OiAxOyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vc2Nzcy9mdW5jdGlvbnNcIjtcblxuJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAoJ3doaXRlJzogI2ZmZmZmZiwgJ2JsYWNrJzogIzAwMDAwMCkgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvcmUvY29yZVwiO1xuXG4vL0lNUE9SVF9DT01QT05FTlRTXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbiIsIioge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuaHRtbCB7XHJcbiAgLy9AaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250KTtcclxufVxyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICBmb250LWZhbWlseTogJHRlbGUtZ3JvdGVzaztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAzMzBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcblx0bWF4LXdpZHRoOiA2MjBweFxyXG4gIH1cclxuICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHQvL21heC13aWR0aDogOTYwcHg7XHJcbiAgLy99XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG5cdG1heC13aWR0aDogMTU2MHB4O1xyXG4gIH1cclxuICAmLS1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHQgIG1heC13aWR0aDogNjIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHQgIG1heC13aWR0aDogOTkwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHQgIG1heC13aWR0aDogMTIzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG5cdCAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcblx0fVxyXG4gIH1cclxufVxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuc3ZnIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWFpbi1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4iLCIkbWluX3dpZHRoOiAzMjBweDtcclxuJG1heF93aWR0aDogNzY4cHg7XHJcbiRtaW5fZm9udDogMTRweDtcclxuJG1heF9mb250OiAxNnB4O1xyXG5cclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDM3NnB4LFxyXG4gIHNtOiA2MDBweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNTYwcHhcclxuKTtcclxuXHJcbi8vdE1vYmlsZVxyXG4kdE1vYmlsZS1mb290ZXI6ICMxNTE1MTU7XHJcbiR0TW9iaWxlLXRleHQtbGlnaHQ6ICNDNkM2QzY7XHJcbiR0TW9iaWxlLXBpbms6ICNFMjAwNzQ7XHJcblxyXG4vL0NvbG9yc1xyXG4kY29sb3ItcHJpbWFyeTogI2UyMDA3NDtcclxuJGNvbG9yLXNlY29uZGFyeTogIzFkMTUzZTtcclxuJGNvbG9yLXRleHQ6ICMzQjNCM0I7XHJcbiRjb2xvci10ZXh0LWxpZ2h0ZXI6ICM0MDQwNDA7XHJcbiRjb2xvci10ZXh0LWdyYXktbGlnaHQ6ICM3Nzc3Nzc7XHJcbiRjb2xvci10ZXh0LWdyYXk6ICM0MzQzNDM7XHJcbiRjb2xvci10ZXh0LWdyYXktbGlnaHRlcjogI0FEQURBRDtcclxuXHJcbiRjb2xvci10b29sdGlwOiAjYzFjMWMxO1xyXG4kY29sb3ItZ3JheS1saWdodGVyOiAjRTZFNkU2O1xyXG4kY29sb3ItZ3JheS1pY29uOiAjNDg0ODQ4O1xyXG4kY29sb3ItZ3JheS1saWdodDogI0Y1RjVGNTtcclxuJGNvbG9yLWdyYXktZGFyazogcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuJGNvbG9yLWdyYXktdGV4dDogIzcyNzI3MjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMyMTI1Mjk7XHJcblxyXG4kY29sb3ItYm94LXRpdGxlOiAjYTVhNWE1O1xyXG4kY29sb3ItYm94LWxhYmVsOiAjNTg1NzU3O1xyXG4kY29sb3ItYm94LXZhbHVlOiAjNDE0MDQxO1xyXG4kY29sb3ItYm94LWFiby10aXRsZTogIzMxMzEzMTtcclxuJGNvbG9yLWJveC1hYm8tcHJpY2U6ICMyQjJCMkI7XHJcbiRjb2xvci1ib3gtZGlzY2xhaW1lcjogIzUzNTM1MztcclxuXHJcbi8vRm9udHNcclxuJHRlbGUtZ3JvdGVzazogJ1RlbGUgR3JvdGVzaycsIHNhbnMtc2VyaWY7XHJcbiR0ZWxlLWdyb3Rlc2staGVhZGxpbmU6ICdUZWxlIEdyb3Rlc2sgSGVhZGxpbmUnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy9Gb250IHdlaWdodHNcclxuJGxpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyOiA0MDA7XHJcbiR0aGljazogNTAwO1xyXG4kc2VtaS1ib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiRibGFjazogODAwO1xyXG5cclxuLy9UcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbi1tYWluOiAuMnMgZWFzZTtcclxuJHRyYW5zaXRpb24tc2xvdzogLjdzIGVhc2U7XHJcbiIsIkBtaXhpbiBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcblxyXG5cdCRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuXHJcbiAgfSBAZWxzZSB7XHJcblxyXG5cdEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcblxyXG5cdCRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuXHJcbiAgfSBAZWxzZSB7XHJcblxyXG5cdEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XHJcblxyXG5cdCRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcclxuXHQkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR1cHBlcik7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcblxyXG4gIH0gQGVsc2Uge1xyXG5cclxuXHRAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xyXG5cclxuXHQgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xyXG5cdH1cclxuXHJcblx0QGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcclxuXHJcblx0ICAvLyBMb2cgYSB3YXJuaW5nLlxyXG5cdCAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XHJcblx0fVxyXG4gIH1cclxufVxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xyXG4gICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xyXG5cclxuICBAaWYgJHUxPT0kdTIgYW5kICR1MT09JHUzIGFuZCAkdTE9PSR1NCB7XHJcblx0JiB7XHJcblxyXG5cdCAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcclxuXHJcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcblx0XHRmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuXHQgIH1cclxuXHJcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcblx0XHRmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuQG1peGluIHN0YXRpY0RpbWVuc2lvbnMoJHdpZHRoLCAkaGVpZ2h0IDogJHdpZHRoKSB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgbWluLXdpZHRoOiAkd2lkdGg7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIG1heC1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaWUtb25seSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuXHRAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXJlZm94LW9ubHkge1xyXG4gIEBhdC1yb290IHtcclxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG5cdCAgJiB7XHJcblx0XHRAY29udGVudDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcbiIsIltkYXRhLWNvbG9yPVwiIzJDMkMyQ1wiXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xyXG4gIH1cclxufVxyXG5bZGF0YS1jb2xvcj1cIiMyNTUwREVcIl0ge1xyXG4gICY6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI1NTBERTtcclxuICB9XHJcbn1cclxuW2RhdGEtY29sb3I9XCIjRkZGRkZGXCJdIHtcclxuICAmOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG59XHJcbltkYXRhLWNvbG9yPVwiIzU0NkY4Q1wiXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2RjhDO1xyXG4gIH1cclxufVxyXG5bZGF0YS1jb2xvcj1cIiM0ODU1NURcIl0ge1xyXG4gICY6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ4NTU1RDtcclxuICB9XHJcbn1cclxuW2RhdGEtY29sb3I9XCIjMDA3NDU5XCJdIHtcclxuICAmOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDc0NTk7XHJcbiAgfVxyXG59XHJcbltkYXRhLWNvbG9yPVwiIzlBQzhCQVwiXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUFDOEJBO1xyXG4gIH1cclxufVxyXG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX1cclxuIiwiLmhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6YXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcblx0bWF4LWhlaWdodDogNzcwcHg7XHJcblx0aGVpZ2h0OiA3NzBweDtcclxuICB9XHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRtYXgtaGVpZ2h0OiA4MjBweDtcclxuXHRoZWlnaHQ6IDgyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1heC1oZWlnaHQ6IDcwMHB4O1xyXG5cdGhlaWdodDogNzAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRtYXgtaGVpZ2h0OiA3NTBweDtcclxuXHRoZWlnaHQ6IDc1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG5cdG1heC1oZWlnaHQ6IDk1MHB4O1xyXG5cdGhlaWdodDogOTUwcHg7XHJcbiAgfVxyXG4gIC5oZXJvLWJnIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9rdi5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XHJcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDYwMCwgMjcwKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50LXVwKHhzKSB7XHJcblx0ICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNjAwLCAyMDApO1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2t2LXNtLnBuZycpO1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiA2NTBweDtcclxuXHQgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2MDAsIDMwMCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9rdi1tZC5wbmcnKTtcclxuXHQgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2MDAsIDIyMCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHQgIG1hcmdpbi10b3A6IDA7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiA5NjBweDtcclxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9rdi1sZy5wbmcnKTtcclxuXHQgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMzUlO1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHg7XHJcblx0ICBtaW4taGVpZ2h0OiA3NTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eGwpIHtcclxuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA2MCU7XHJcblx0ICBiYWNrZ3JvdW5kLXNpemU6IDE1NjBweDtcclxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9rdi14bC5wbmcnKTtcclxuXHQgIG1pbi1oZWlnaHQ6IDk1MHB4O1xyXG5cclxuXHR9XHJcbiAgfVxyXG59XHJcbi5oZXJvLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gIHotaW5kZXg6MTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG5cdG1heC13aWR0aDogOTYwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcblx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcblx0bWF4LXdpZHRoOiAxNTYwcHg7XHJcblxyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICZfX2xvZ28ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCYtLWxlZnQge1xyXG5cdCAgbWF4LXdpZHRoOiA2OXB4O1xyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0bWF4LXdpZHRoOiA4OHB4O1xyXG5cdCAgfVxyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDJweDtcclxuXHQgIH1cclxuXHR9XHJcblx0Ji0tcmlnaHQge1xyXG5cdCAgbWF4LXdpZHRoOiAxMThweDtcclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDE3NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRzdmcge1xyXG5cdCAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuICB9XHJcbn1cclxuLmhlcm8tY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJl9fdGl0bGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luOiAwIDAgNTRweCAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHQgIG1hcmdpbjogLTQwcHggMCA1NHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHQgIG1hcmdpbjogMCAwIDkycHggMDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICBsaW5lLWhlaWdodDogMTtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XHJcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHR9XHJcblx0LmxpbmUtMSxcclxuXHQubGluZS0yIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHQgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHQgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcclxuXHQgIGZvbnQtc2l6ZTogMzJweDtcclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogNDdweDtcclxuXHQgIH1cclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHQgIH1cclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcblx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdC5saW5lLTEge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHQgIH1cclxuXHJcblx0fVxyXG5cdC5saW5lLTIge1xyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDkycHg7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0LmxpbmUtMyB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0ICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdCAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0ICBmb250LXNpemU6IDQ3cHg7XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDY5cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTYwcHg7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogODBweDtcclxuXHQgIH1cclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogODhweDtcclxuXHQgIH1cclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcblx0XHRmb250LXNpemU6IDEwM3B4O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgJl9fYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHQgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ICBtYXJnaW4tbGVmdDogOTJweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgIGZvbnQtc2l6ZTogMjRweDtcclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgfVxyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0Lmxpbmsge1xyXG5cdCAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHQgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1haW47XHJcblx0ICBmb250LXNpemU6IDI0cHg7XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdCAgfVxyXG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuIiwiLm9mZmVycy1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcclxuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICB9XHJcbiAgICBmb250LXdlaWdodDogJGJsYWNrO1xyXG4gIH1cclxufVxyXG4ucGhvbmUtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb2xvcnMtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWFyZ2luOiAwIDAgMTAwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3BlYy1pbmZvIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItZ3JheS1pY29uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICZfX3VwcGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5LWxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbG93ZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBob25lLWxpc3QtaXRlbSB7XHJcbiAgLnNlY3Rpb24tMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faW1hZ2UsXHJcbiAgJl9faW1hZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLTAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgfVxyXG4gICAgICBmb250LXdlaWdodDogJGJsYWNrO1xyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3RheSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogIzY0YjllNDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM2NGI5ZTQsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB3aWR0aDp1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzQwM2YzZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5waG9uZS1saXN0LWl0ZW0tYm94IHtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgOXB4IDMwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiAzODVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fem9zdGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBsZWZ0OiAyODBweDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3ItYm94LXRpdGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcclxuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGNvbG9yLWJveC1sYWJlbDtcclxuICAgICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3ZhbHVlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm94LXZhbHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAudmFsdWUtdG9vbHRpcCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3RhdGljRGltZW5zaW9ucygxOHB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3RhdGljRGltZW5zaW9ucygyMXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10b29sdGlwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhvbmUtbGlzdC1pdGVtLWJveF9fYm90dG9tIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgJl9fYWJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJveC1hYm8tdGl0bGU7XHJcbiAgICB9XHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJveC1hYm8tcHJpY2U7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRibGFjaztcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYm94LWRpc2NsYWltZXI7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAucGhvbmUtbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICBnYXA6IDFweCAxcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tMSBzZWN0aW9uLTJcIiBcInNlY3Rpb24tMyBzZWN0aW9uLTNcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzc2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0xIHtcclxuICAgIGdyaWQtYXJlYTogc2VjdGlvbi0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgLmNvbG9ycy1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC5pbWctZnJvbnQsXHJcbiAgICAgIC5pbWctYmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob25lLWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAmLS1zdGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzY291bnQge1xyXG4gICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi0yIHtcclxuICAgIGdyaWQtYXJlYTogc2VjdGlvbi0zO1xyXG4gIH1cclxuICAuc2VjdGlvbi0zIHtcclxuICAgIGdyaWQtYXJlYTogc2VjdGlvbi0yO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLnBob25lLWxpc3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgNDAlIDQwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDgwcHg7XHJcbiAgICBnYXA6IDFweCAxcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcInNlY3Rpb24tMSBzZWN0aW9uLTIgc2VjdGlvbi0zXCJcclxuICAgICAgXCJzZWN0aW9uLTQgc2VjdGlvbi00IHNlY3Rpb24tNFwiO1xyXG4gICAgLnNlY3Rpb24tMCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdyaWQtYXJlYTogc2VjdGlvbi0xO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTFweDtcclxuICAgICAgLnBob25lLWxpc3QtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuc3BlYy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0xIHtcclxuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLTI7XHJcbiAgICAgIC5waG9uZS1saXN0LWl0ZW1fX3RpdGxlLFxyXG4gICAgICAuY29sb3JzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIHtcclxuICAgICAgICAuaW1nLWZyb250LFxyXG4gICAgICAgIC5pbWctYmFjayB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLTQ7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0zIHtcclxuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLTM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAucGhvbmUtbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAxZnIgNDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0ODBweDtcclxuICAgIGdhcDogMXB4IDFweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi0xIHNlY3Rpb24tMiBzZWN0aW9uLTNcIjtcclxuICAgIC5zZWN0aW9uLTAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tMTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLnBob25lLWxpc3QtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICB9XHJcbiAgICAgIC5zcGVjLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0xIHtcclxuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLTI7XHJcbiAgICAgIC5waG9uZS1saXN0LWl0ZW1fX3RpdGxlLFxyXG4gICAgICAuY29sb3JzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLTIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tMyB7XHJcbiAgICAgIGdyaWQtYXJlYTogc2VjdGlvbi0zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gIC5waG9uZS1saXN0LWl0ZW0ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1NTJweDtcclxuICB9XHJcbn1cclxuLnBob25lLWxpc3QtaXRlbV9faW1hZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMDdweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIHBpY3R1cmUge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC5pbWctYmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmltZy1mcm9udCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaWUtb25seSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWctYmFjayB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW0tY2FyZCB7XHJcbiAgLm9mZmVyLXN3aXRjaGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tc2ltIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBob25lLWxpc3QtaXRlbS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA1MDVweDtcclxuICB9XHJcbn1cclxuLnJvdXRlciB7XHJcbiAgJi1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMzA3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBoZWlnaHQ6IDM0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi0zIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICAuanMtcHJpY2Uge1xyXG4gICAgICAvL21hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWFibyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLXNob3cge1xyXG4gICAgICAucm91dGVyLW9wdGlvbnMtdG9wIHtcclxuICAgICAgICAucGhvbmUtbGlzdC1pdGVtLWJveF9fbGlzdF9faXRlbV9fYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucm91dGVyLW9wdGlvbnMtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLnBob25lLWxpc3QtaXRlbS1ib3hfX2xpc3RfX2l0ZW1fX3ZhbHVlIHtcclxuICAgICAgICBjb2xvcjogJHRNb2JpbGUtcGluaztcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5waG9uZS1saXN0LWl0ZW0tYm94X19saXN0X19pdGVtX19hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkdE1vYmlsZS1waW5rO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC5waG9uZS1saXN0LWl0ZW0tYm94X19saXN0X19pdGVtX192YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkdE1vYmlsZS1waW5rO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMCwgMTE2LCAwLjA4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1wcmljZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgJl9fc2luZ2xlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAuYmlnIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vcm1hbCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbC1jcy02IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4jcDMwX3Byb19ndF9zcG9ydHtcclxuICAucGhvbmUtbGlzdC1pdGVtX19wcmljZS0tc3RheSB7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgfVxyXG4gIC5waG9uZS1saXN0LWl0ZW1fX3RpdGxle1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn0iLG51bGwsIi5hYm91dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy0zMjAucG5nXCIpO1xyXG4gIHBhZGRpbmctdG9wOiA1MjNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODNweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnLTYwMC5wbmdcIik7XHJcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmctNjAwLnBuZ1wiKTtcclxuICAgIHBhZGRpbmctdG9wOiA0MzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnLTk2MC5wbmdcIik7XHJcbiAgICBwYWRkaW5nLXRvcDogMzU4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy0xMjAwLnBuZ1wiKTtcclxuICAgIHBhZGRpbmctdG9wOiA0NjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy0xNTYwLnBuZ1wiKTtcclxuICAgIHBhZGRpbmctdG9wOiA1ODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgfVxyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDdweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIG1heC13aWR0aDogMjk2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MTNweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA2MDVweDtcclxuICAgICAgfVxyXG4gICAgICAudmlkZW8tY29udGFpbmVyX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHdpZHRoOiA0OTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICAudmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE2NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvdmlkZW8tYmcucG5nXCIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIHdpZHRoOiA0OTFweDtcclxuICAgICAgICAgIGhlaWdodDogMjc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA1ODhweDtcclxuICAgICAgICAgIGhlaWdodDogMzMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF5IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAzcHggcmdiYSgyMjYsIDAsIDExNiwgMSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LFxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGVsZS1ncm90ZXNrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICR0ZWxlLWdyb3Rlc2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWJpZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkdE1vYmlsZS1waW5rO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFwLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogNjMxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA1ODdweDtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA2NDRweDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci1tYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUG93acSZa3N6XCI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3N2Zy96b29tLnN2Z1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRlbGUtZ3JvdGVzaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MXB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjU4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzZweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0M3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRlbGUtZ3JvdGVzaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlbGUtZ3JvdGVzaztcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1sb29rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNDNweCBhdXRvIDA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBtYXJnaW46IDYzcHggYXV0byAwO1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWFyZ2luOiA5MnB4IGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
