@charset "UTF-8";
/*!
 * Bootstrap v4.x.x (https://getbootstrap.com/)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1260px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  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", "Liberation 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 {
  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: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):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;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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] {
  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: 0.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;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 980px;
  }
}
@media (min-width: 1260px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1224px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1260px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1259.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1260px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.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: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1260px) {
  .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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1260px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1260px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !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: 1024px) {
  .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: 1260px) {
  .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;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1260px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.8;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: var(--color-white);
  background-color: var(--color-white);
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: var(--color-white);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 30px;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@media (max-width: 768px) {
  .fancybox-caption {
    z-index: 99999;
    pointer-events: all;
  }
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}
@media (max-width: 768px) {
  .fancybox-caption::before {
    display: none !important;
    pointer-events: all;
  }
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.8;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body a:focus,
body a:active,
body a:hover,
body img:focus,
body img:active,
body img:hover,
:focus {
  outline: none;
}

::-moz-selection {
  color: #fff;
  background-color: #c12032;
}

::selection {
  color: #fff;
  background-color: #c12032;
}

img,
a {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

a:hover,
a:active,
a:focus,
a:link,
a:visited {
  outline: 0 !important;
  outline-style: none;
}

button, object, embed {
  outline: 0;
}

input::-moz-focus-inner {
  outline: 0;
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
  outline: 0;
}

::-webkit-input-placeholder {
  color: #1e1e1e;
}

::-moz-placeholder {
  color: #1e1e1e;
}

:-moz-placeholder {
  color: #1e1e1e;
}

:-ms-input-placeholder {
  color: #1e1e1e;
}

.search::-webkit-input-placeholder {
  color: #1e1e1e;
}

.search::-moz-placeholder {
  color: #1e1e1e;
}

.search:-moz-placeholder {
  color: #1e1e1e;
}

.search:-ms-input-placeholder {
  color: #1e1e1e;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:root {
  --color--white: #fff;
  --color--black: #3b2f2f;
  --color--grey: #838282;
  --fontsize-big: 48px;
  --fontsize-h1: 36px;
  --fontsize-h2: 24px;
  --fontsize-h3: 18px;
  --fontsize-base: 16px;
  --fontsize-small: 15px;
  --fontsize-smaller: 13px;
  --padding: 30px;
  --color--primary-dark: #168144;
  --color--primary: #d7171d;
  --color--primary-hover: #27AE60;
  --color--primary-focus: #37C774;
  --color--secondary: #c6f0a8;
  --color--active: #f2994A;
  --color--active-hover: #F48521;
  --color--active-focus: #ff7800;
  --color--background: #f4f7fb;
  --color--background-button: #e5e5e5;
  --color--border: #eee;
  --color--border-dark: #b8b8b8;
  --color--now: #62b0ff;
  --color--error: #e53935;
  --color--success: #389f88;
  --color--warning: #ff7800;
  --screen-xl: 1266px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 576px;
  --button-height: 56px;
  --button-height-custom-select: 57px;
  --button-height-sm: 45px;
  --button-height-wide: 56px;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon-about-company-1 {
  font-size: 6rem;
  width: 1.3833333333em;
}

.icon-about-company-2 {
  font-size: 6rem;
  width: 1.3833333333em;
}

.icon-about-company-3 {
  font-size: 6rem;
  width: 1.3833333333em;
}

.icon-about-company-4 {
  font-size: 6rem;
  width: 1.3833333333em;
}

.icon-about-company-5 {
  font-size: 6rem;
  width: 1.3833333333em;
}

.icon-advantage-1 {
  font-size: 3rem;
  width: 1em;
}

.icon-advantage-2 {
  font-size: 2.3rem;
  width: 1.4782608696em;
}

.icon-advantage-3 {
  font-size: 3.4rem;
  width: 1em;
}

.icon-advantage-4 {
  font-size: 3.4rem;
  width: 1em;
}

.icon-arrow-forward {
  font-size: 2.4rem;
  width: 1em;
}

.icon-arrow-left {
  font-size: 1.4rem;
  width: 0.7142857143em;
}

.icon-arrow-right {
  font-size: 1.2rem;
  width: 0.6666666667em;
}

.icon-bars {
  font-size: 1.5rem;
  width: 1.3333333333em;
}

.icon-box {
  font-size: 3.5rem;
  width: 1em;
}

.icon-cash {
  font-size: 1.6rem;
  width: 1em;
}

.icon-check {
  font-size: 3rem;
  width: 1em;
}

.icon-check-checked {
  font-size: 1.6rem;
  width: 1em;
}

.icon-check-small {
  font-size: 2.1rem;
  width: 1em;
}

.icon-check-unchecked {
  font-size: 1.6rem;
  width: 1em;
}

.icon-close {
  font-size: 1.3rem;
  width: 1em;
}

.icon-close-circle {
  font-size: 1.5rem;
  width: 1em;
}

.icon-conveyor {
  font-size: 11.6rem;
  width: 1em;
}

.icon-credit-card {
  font-size: 1.6rem;
  width: 1em;
}

.icon-customer-support {
  font-size: 4.9rem;
  width: 1em;
}

.icon-delivery-truck {
  font-size: 13.7rem;
  width: 1em;
}

.icon-delivery-truck-order {
  font-size: 1.6rem;
  width: 1em;
}

.icon-dropdown {
  font-size: 0.7rem;
  width: 2em;
}

.icon-facebook {
  font-size: 3.3rem;
  width: 1em;
}

.icon-facebook-simple {
  font-size: 1.8rem;
  width: 0.5555555556em;
}

.icon-factory {
  font-size: 11.6rem;
  width: 1em;
}

.icon-gryadki {
  font-size: 4.5rem;
  width: 1.6888888889em;
}

.icon-instagram {
  font-size: 3.3rem;
  width: 1em;
}

.icon-instagram-simple {
  font-size: 1.6rem;
  width: 1em;
}

.icon-map-location {
  font-size: 1.6rem;
  width: 1em;
}

.icon-menu {
  font-size: 2.4rem;
  width: 1.0416666667em;
}

.icon-non {
  font-size: 3rem;
  width: 1em;
}

.icon-road {
  font-size: 5.6rem;
  width: 1em;
}

.icon-rouble {
  font-size: 1.6rem;
  width: 0.875em;
}

.icon-search {
  font-size: 2.4rem;
  width: 1em;
}

.icon-shopping-cart {
  font-size: 1.8rem;
  width: 0.8888888889em;
}

.icon-shovel {
  font-size: 5.6rem;
  width: 1em;
}

.icon-soil {
  font-size: 5.2rem;
  width: 1em;
}

.icon-term-icon {
  font-size: 2.6rem;
  width: 1em;
}

.icon-triangle-right {
  font-size: 2.1rem;
  width: 0.5714285714em;
}

.icon-truck {
  font-size: 6.9rem;
  width: 1em;
}

.icon-vk {
  font-size: 3.3rem;
  width: 1em;
}

.icon-vk-simple {
  font-size: 1.1rem;
  width: 1.7272727273em;
}

.icon-warehouse {
  font-size: 11.6rem;
  width: 1em;
}

.icon-yandex {
  font-size: 3.3rem;
  width: 1em;
}

.icon-yt-triangle {
  font-size: 2.2rem;
  width: 0.8636363636em;
}

#SVG_container {
  position: absolute;
  height: 0;
  width: 0;
}

#SVG_container svg {
  position: absolute;
  height: 0;
  width: 0;
}

html {
  display: block;
  height: 100%;
}

body {
  padding: 0;
  position: relative;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: var(--color--black);
  background: var(--color--background);
  font-size: 16px;
  line-height: normal;
  min-height: 100%;
  display: block;
  margin: 0 auto;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}

body.bx-editor {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.body--fix {
  overflow: hidden;
}
.body--overlay {
  position: relative;
}
.body--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/*** BX FIX ***/
body span.bx-context-toolbar,
body span.bx-context-toolbar a {
  font: 0 Tahoma, sans-serif !important;
}

.breadcrumb {
  margin-top: 68px !important;
}
@media only screen and (max-width: 1024px) {
  .breadcrumb {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .breadcrumb {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 475px) {
  .breadcrumb {
    margin-top: 18px;
  }
}

#svg-container {
  display: none;
}

#top {
  overflow: hidden;
}

#panel {
  width: 100%;
  flex-basis: 100%;
}

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.none {
  display: none;
}

.none-v {
  visibility: hidden;
}

.relative {
  position: relative;
}

i.icon {
  display: inline-flex;
}

.section-prices:after {
  display: none !important;
}

.main-wrapper {
  padding: 0 !important;
}
@media only screen and (max-width: 1440px) {
  .main-wrapper {
    max-width: 1440px !important;
    padding: 0 30px !important;
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 540px) {
  .main-wrapper {
    padding: 0 10px !important;
  }
}

@media only screen and (max-width: 475px) {
  a.catalog-section__title {
    font-size: 16px !important;
  }
}

.container-new {
  max-width: 1440px !important;
  height: inherit;
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 1440px) {
  .container-new {
    padding: 0 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .container-new {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 16px !important;
  }
}

@media only screen and (max-width: 1280px) {
  .main--content .section-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 475px) {
  .main--content .section-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
  }
  .main--content .section-header .title {
    text-align: left;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 23px !important;
    width: 100%;
  }
}

.gallery {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 475px) {
  .gallery {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.goods-desc {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  padding-top: 26px;
}
.goods-desc__title {
  font-size: 36px;
  font-family: "Gotham Pro Bold", sans-serif;
  color: #3B2F2F;
  line-height: 34px;
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 475px) {
  .goods-desc__title {
    font-size: 24px;
  }
}
.goods-desc__title:nth-child(2) {
  margin-top: 60px;
}
.goods-desc__text {
  margin-bottom: 18px;
  font-size: 16px;
  color: #4F4F4F;
}
.goods-desc__list {
  list-style: none;
  margin-bottom: 46px;
}
.goods-desc__list li {
  font-size: 16px;
  color: #4F4F4F;
  margin-bottom: 14px;
  padding-left: 18px;
  position: relative;
  display: block;
}
.goods-desc__list li:last-child {
  margin-bottom: 0;
}
.goods-desc__list li .strong {
  font-family: "Gotham Pro Bold", sans-serif;
}
.goods-desc__list li p {
  position: relative;
}
.goods-desc__list li p:before {
  content: "";
  position: absolute;
  top: 0;
  left: -18px;
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff494f;
  margin-right: 18px;
  display: inline-block;
}
@media only screen and (min-width: 475px) {
  .goods-desc__list li p:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 475px) {
  .goods-desc__list li p:before {
    margin-top: 10px;
  }
}
.goods-desc__list--big li {
  margin-bottom: 28px;
}
.goods-desc__list--big li:last-child {
  margin-bottom: 0;
}
.goods-desc__strong {
  color: #4F4F4F;
  font-size: 18px;
  margin-top: 38px;
  font-family: "Gotham Pro Bold", sans-serif;
}

.menu-empty-actions .header-nav {
  justify-content: space-around !important;
  background-color: #fff;
}
.menu-empty-actions .header-nav__item {
  width: 100% !important;
  position: relative;
}
.menu-empty-actions .header-nav__item--current {
  background-color: #fff;
}
.menu-empty-actions .header-nav__link {
  text-align: center !important;
  padding: 17px 5px !important;
  color: #000 !important;
}
.menu-empty-actions .header-nav__link .icon {
  color: #000;
}
.menu-empty-actions .header-subnav__link {
  color: #000;
}

.card-products .btn.btn-green.btn-sm.btn-order:hover {
  background-color: #f48521 !important;
}

.card-product__prices {
  display: flex;
  align-items: center !important;
  justify-content: flex-start;
  flex-direction: row !important;
  gap: 10px;
}

.card-product .btn-order {
  width: 100%;
}

.section-faq .title {
  font-family: "Gotham Pro Regular", sans-serif;
}

.container-wide {
  max-width: 1260px !important;
}

.container {
  max-width: 1440px !important;
  width: 100%;
  height: inherit;
  margin: 0 auto;
}
@media only screen and (min-width: 1440px) {
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.btn,
button {
  height: var(--button-height);
  padding-left: 10px;
  padding-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  display: inline-flex;
  text-decoration: none !important;
  background-color: var(--color--active);
  color: var(--color--white);
  align-items: center;
  justify-content: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-small);
  border-radius: calc(var(--button-height) / 2);
}
.btn:hover,
button:hover {
  color: var(--color--white);
  background-color: var(--color--active-hover);
  border-color: var(--color--active-hover);
}
.btn:focus,
button:focus {
  color: var(--color--white);
  background-color: var(--color--active-focus);
  border-color: var(--color--active-focus);
  outline: none;
}
.btn[disabled], .btn.disabled,
button[disabled],
button.disabled {
  pointer-events: none;
  background-color: var(--color--background-button);
  border-color: var(--color--background-button);
  color: var(--color--grey) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.btn[disabled] .icon, .btn.disabled .icon,
button[disabled] .icon,
button.disabled .icon {
  color: var(--color--grey);
}

a.btn {
  color: var(--color--white);
}

.btn--clear {
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  padding: 0;
  height: auto;
}
.btn--clear:hover {
  background: none;
}
.btn-submit {
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-h3);
  border-radius: calc(var(--button-height) / 2);
  box-shadow: 0 15px 20px rgba(255, 120, 0, 0.5);
  min-width: 210px;
  transition: box-shadow 0.25s ease;
}
.btn-submit:hover {
  box-shadow: 0 7px 20px rgba(255, 120, 0, 0.5);
}
.btn-default {
  background-color: var(--color--active);
  color: var(--color--white) !important;
}
.btn-default:hover, .btn-default:focus {
  background-color: var(--color--active-hover);
}
.btn-noradius {
  border-radius: 4px !important;
}
.btn-wide {
  height: var(--button-height-wide);
  width: 100%;
}
.btn-block {
  min-width: 300px;
}
.btn-sm {
  height: var(--button-height-sm);
  font-size: var(--fontsize-base);
}
.btn-green {
  background-color: var(--color--primary);
  color: var(--color--white) !important;
  border-color: var(--color--primary);
}
.btn-green:hover {
  background-color: var(--color--active-hover);
  color: var(--color--white) !important;
  border-color: var(--color--active-hover);
}
.btn-grey {
  padding-left: 20px;
  padding-right: 20px;
  background-color: var(--color--border);
  color: var(--color--black) !important;
  border: 2px solid var(--color--border-dark);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-h3);
}
.btn-grey:hover {
  background-color: var(--color--white);
  color: var(--color--black) !important;
  border-color: var(--color--black);
}
.btn-link {
  color: var(--color--black) !important;
  background: transparent;
  margin: 0;
  display: inline-flex;
  height: initial;
  line-height: initial;
  text-decoration: underline;
  border-color: transparent;
  text-transform: none;
  letter-spacing: initial;
}
.btn-link:hover {
  color: var(--color--active-hover);
  text-decoration: underline !important;
  border-color: transparent;
  background-color: transparent;
}
.btn-link-inverse {
  text-decoration: none;
}
.btn-link-inverse:hover {
  text-decoration: none;
}
.btn-order {
  padding-left: 25px;
  padding-right: 25px;
}

@font-face {
  font-family: "Gotham Pro Medium";
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot");
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Medium/GothamPro-Medium.woff") format("woff"), url("/fonts/GothamPro-Medium/GothamPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot");
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Medium/GothamPro-Medium.woff") format("woff"), url("/fonts/GothamPro-Medium/GothamPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro Regular";
  src: url("/fonts/GothamPro/GothamPro.eot");
  src: url("/fonts/GothamPro/GothamPro.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro/GothamPro.woff") format("woff"), url("/fonts/GothamPro/GothamPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro Bold";
  src: url("/fonts/GothamPro-Bold/GothamPro-Bold.eot");
  src: url("/fonts/GothamPro-Bold/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Bold/GothamPro-Bold.woff") format("woff"), url("/fonts/GothamPro-Bold/GothamPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
p {
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--color-black);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

h1 {
  font-size: var(--fontsize-h1);
}

h2 {
  font-size: var(--fontsize-h2);
}

h3 {
  font-size: var(--fontsize-h3);
}

.big {
  font-size: var(--fontsize-big);
}

.h1 {
  font-size: var(--fontsize-h1);
}

.h2 {
  font-size: var(--fontsize-h2);
}

.h3 {
  font-size: var(--fontsize-h3);
}

.h4 {
  font-size: var(--fontsize-base);
}

.page-title {
  margin-bottom: 30px;
}

strong,
b {
  font-weight: 500;
}

a,
a:link,
a:visited {
  color: var(--color-active);
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: var(--color-black);
}
a:active {
  text-decoration: none;
}
a.link-bold {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}
a.link-bold:after {
  content: "";
  display: block;
  width: 0;
  height: 6px;
  background-color: transparent;
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  transition: all 0.4s ease;
}
a.link-bold:hover:after {
  background-color: var(--color--primary);
  width: 65%;
}

a img,
a:link img,
a:visited img {
  border: none;
}

ul {
  list-style: none;
  padding-left: 10px;
}
ul li {
  margin-bottom: 10px;
  display: flex;
}

.section-header .title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (max-width: 475px) {
  .section-header .title {
    font-size: 22px !important;
    text-align: center;
    margin: 0 auto !important;
    flex-wrap: wrap;
  }
}
.section-header .title--primary {
  text-decoration: underline;
  color: #e31e24 !important;
}
@media only screen and (max-width: 475px) {
  .section-header .title--primary {
    font-size: 22px !important;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.card-products .card-product {
  background-color: transparent;
}
.card-products .card-product__preview {
  padding: 0;
}
.card-products .card-product__detail {
  padding: 16px 0 0;
}
.card-products .card-product__title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 20px;
  margin-bottom: 16px;
}
.card-products .card-product__info-list {
  padding: 0;
  margin-bottom: 45px;
}
.card-products .card-product__info-item {
  color: #4F4F4F;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.card-products .card-product__info-title {
  position: relative;
  flex: 1 1 auto;
}
.card-products .card-product__info-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  border-bottom: 1px dashed #4F4F4F;
  width: 100%;
}
.card-products .card-product__info-title span {
  font-weight: 400;
  position: relative;
  background: #F4F7FB;
  padding-right: 3px;
}
.card-products .card-product__footer {
  padding: 0;
  border-top: none;
  gap: 24px;
}
@media (max-width: 768px) {
  .card-products .card-product__footer {
    gap: 15px;
    display: flex;
    align-items: flex-start;
  }
}
.card-products .card-product .price-new {
  font-size: 24px;
}
@media (max-width: 560px) {
  .card-products .card-product .price-new {
    font-size: 20px;
  }
}
.card-products .card-product .discount-label {
  color: #3B2F2F;
  background-color: #FFDB4E;
}
.card-products .card-product .discount-label--gallery {
  font-size: 14px;
  color: #3B2F2F;
  background-color: #FFDB4E;
  min-width: 50px;
  min-height: 50px;
  top: 15px;
  left: 15px;
  right: auto;
}
.card-products .card-product .discount-label--gallery::after {
  display: none;
}
.card-products .card-product .discount-label::after {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .card-products .card-product {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    text-decoration: none !important;
  }
}

.product-gallery .discount-label--gallery {
  font-family: "Gotham Pro Bold";
  font-size: 14px;
  color: #3B2F2F;
  background-color: #FFDB4E;
  min-width: 50px;
  min-height: 50px;
  top: 15px;
  left: 15px;
  right: auto;
}
.product-gallery .discount-label--gallery::after {
  display: none;
}

.card-product .discount-label--gallery {
  font-family: "Gotham Pro Bold";
  font-size: 14px;
  color: #3B2F2F;
  background-color: #FFDB4E;
  min-width: 50px;
  min-height: 50px;
  top: 15px;
  left: 15px;
  right: auto;
}
.card-product .discount-label--gallery::after {
  display: none;
}

.card-products {
  position: relative;
}

.catalog__wrapper {
  gap: 20px;
}

.card-products--catalog {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .card-products--catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 810px) and (max-width: 1023px) {
  .card-products--catalog {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 809px) {
  .card-products--catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .card-products--catalog {
    grid-template-columns: repeat(1, 1fr);
  }
}

.catalog--inside .card-product {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

@media (max-width: 539px) {
  .catalog__main .card-product {
    max-width: 100% !important;
    min-width: 100% !important;
    max-height: 100% !important;
  }
  .catalog__main .card-product__preview {
    height: 100% !important;
  }
  .catalog__main .card-product__preview img {
    max-width: 100% !important;
    min-width: 100% !important;
    max-height: 100% !important;
  }
}
.article-card {
  position: relative;
  display: flex;
  height: 100%;
  overflow: hidden;
}
.article-card__inner {
  height: 100%;
  width: 100%;
}
.article-card__preview {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.article-card__preview-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .article-card__preview-image {
    width: 100%;
  }
}
@media only screen and (max-width: 475px) {
  .article-card__preview-image {
    height: 100%;
  }
}
.article-card__preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 36.41%);
}
.article-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 17px 12px;
}
.article-card__content-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.article-card__date {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
  background-color: #fff;
  padding: 8px 10px;
  color: #e31e24;
  font-family: "Gotham Pro Medium", sans-serif;
}
.article-card__title {
  width: 100%;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 20px;
}
@media only screen and (max-width: 475px) {
  .article-card__title {
    font-size: 16px;
  }
}
.article-card__link {
  width: 51px;
  min-width: 51px;
  height: 51px;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.article-card__link-icon {
  font-size: 14px !important;
  color: #e31e24;
}
.article-card__link:hover {
  background-color: #e31e24;
}
.article-card__link:hover .icon {
  color: #fff;
}
.article-card--size-big .article-card__inner {
  position: relative;
}
.article-card--size-big .article-card__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.article-card--size-big .article-card__link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.header-front {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .header-front {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .header-front {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.header-front--offer {
  display: flex;
  justify-content: space-between;
}
.header-front--offer-image {
  flex-grow: 1;
}
.header-front--offer-slogan {
  flex-basis: 580px;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 130px;
  padding-bottom: 190px;
}
@media (max-width: 1440px) {
  .header-front--offer-slogan {
    flex-basis: 430px;
  }
}
@media (max-width: 576px) {
  .header-front--offer-slogan {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.header-front--offer-slogan h1 {
  font-size: 40px;
  line-height: 50px;
  margin: 0;
}
@media (max-width: 576px) {
  .header-front--offer-slogan h1 {
    font-size: var(--fontsize-h2);
    text-align: center;
    line-height: 1.3;
  }
}
.header-front--calculator {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 25px;
  padding-bottom: 360px;
}
@media (max-width: 576px) {
  .header-front--calculator {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .header-front--calculator {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-front--calculator {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (max-width: 1440px) {
  .header-front--calculator {
    padding-bottom: 170px;
  }
}
@media (max-width: 576px) {
  .header-front--calculator {
    padding-bottom: 100px;
  }
}
.header-front--calculator--title {
  font-size: var(--fontsize-h1);
  text-align: center;
}
@media (max-width: 576px) {
  .header-front--calculator--title {
    padding-top: 180px;
    font-size: var(--fontsize-base);
    line-height: 1.3;
  }
}
.header-front--calculator--form {
  margin-top: 50px;
}
.header-front--calculator--form .form--wrapper {
  display: flex;
}
.header-front--calculator--form .form--fields {
  flex-grow: 1;
}
@media (max-width: 576px) {
  .header-front--calculator--form .form--fields {
    display: none;
  }
}
.header-front--calculator--form .form-field {
  flex-basis: calc(33.333% - 30px);
}
@media (max-width: 576px) {
  .header-front--calculator--form .form--actions {
    flex-basis: 100%;
  }
}

.sidebar--phones {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  padding: 40px 30px;
  background-color: var(--color--white);
}
.sidebar--phones .phone-link {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.sidebar--phones .phone-link:last-child {
  margin-bottom: 0;
}
.sidebar--phones span {
  flex-basis: 100%;
  font-size: var(--fontsize-base);
  line-height: 1.4;
}
.sidebar--phones a {
  flex-basis: 100%;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--fontsize-h2);
  text-decoration: none;
}
.sidebar--phones a:hover {
  text-decoration: underline;
}
.sidebar--phones a:not(:first-child) {
  font-size: var(--fontsize-h3);
}

.errortext,
.starrequired {
  color: #ff7070;
}

.errortext,
.notetext {
  display: block;
  margin: 0;
  padding: 0.4em 1.117em;
  border: 1px solid #ff7070;
}
.errortext ul,
.notetext ul {
  padding: 0.3em 0 0.3em 2em;
  margin: 0;
}
.errortext ul li,
.notetext ul li {
  margin: 0;
  padding: 0;
}

.location__title {
  font-size: 12px;
  margin-bottom: 5px;
  white-space: nowrap;
}
.location__button {
  display: flex;
  align-items: center;
}
.location__button-text {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 15px;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
.location__icon {
  color: #d7171d;
  margin-left: 6px;
}

.cities {
  display: inline-block;
  max-width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .cities {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media only screen and (max-width: 768px) {
  .cities {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media only screen and (max-width: 540px) {
  .cities {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.cities-select {
  margin-bottom: 30px;
  display: flex;
}
.cities-select .form-field {
  flex-basis: 100%;
  width: 100%;
}
.cities-select .form-field input {
  background-color: var(--color--border);
  width: 100%;
  flex-basis: 100%;
}
.cities-group {
  display: flex;
  width: 300px;
  transition: all 0.4s ease;
}
.cities-group.disabled {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.cities-group--letter {
  flex-basis: 40px;
  min-width: 40px;
  color: var(--color--grey);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.cities-group--list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cities-group--list--item {
  flex-basis: 100%;
  margin-bottom: 10px;
  font-size: var(--fontsize-small);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s ease;
}
.cities-group--list--item.disabled {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.cities-group--list--item:hover {
  text-decoration: underline;
}

.cart-button {
  background-color: #F2994A;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 10px;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.cart-button--disabled {
  pointer-events: none;
  background-color: var(--color--background-button);
  border-color: var(--color--background-button);
  color: var(--color--grey) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.cart-button:hover {
  background-color: #ef7e1a;
}
.cart-button__icon {
  font-size: 18px !important;
}
.cart-button__text {
  font-size: 14px;
  font-family: "Gotham Pro Medium", sans-serif;
}
@media only screen and (max-width: 560px) {
  .cart-button__text {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .cart-button__count:not(.cart-button__count--active) {
    display: none;
  }
}

.search-form {
  max-width: 435px;
  width: 100%;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .search-form {
    max-width: 230px;
  }
}
@media only screen and (max-width: 1024px) {
  .search-form {
    display: none;
  }
}
.search-form__field {
  position: relative;
  width: 100%;
}
.search-form__button {
  padding: 0;
  background: none;
  cursor: pointer;
  outline: none;
  border: none;
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-form__button:hover {
  background-color: transparent;
}
.search-form__icon {
  font-size: 12px;
  color: #d7171d;
}
.search-form__input {
  width: 100%;
  height: 45px;
  border: none;
  outline: none;
  padding: 15px 15px 15px 45px;
  display: flex;
  align-items: center;
  background-color: #F4F7FB;
  border-radius: 4px;
  font-family: "Gotham Pro", sans-serif;
  color: #3B2F2F;
  font-size: 15px;
}
.search-form__input::-moz-placeholder {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
}
.search-form__input::placeholder {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

textarea,
select,
input {
  height: var(--button-height);
  border-radius: 4px;
  border: 1px solid transparent;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
textarea:hover,
select:hover,
input:hover {
  border-color: var(--color--border-dark) !important;
}
textarea:focus,
select:focus,
input:focus {
  border-color: var(--color--now) !important;
}
textarea:invalid,
select:invalid,
input:invalid {
  outline: none;
  box-shadow: none;
}
textarea[type=number],
select[type=number],
input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
textarea[type=search],
select[type=search],
input[type=search] {
  -webkit-appearance: none;
}

textarea {
  height: initial;
  padding-top: 20px;
  padding-bottom: 15px;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  line-height: 1.42857143;
  color: #f4efe4;
}

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

.has-error {
  border-color: var(--color--error) !important;
}

.form {
  border-top: 1px solid #e9e6e2;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: transparent;
}
@media (max-width: 768px) {
  .form {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.form--title {
  font-size: var(--fontsize-h1);
  margin-bottom: 30px;
}
.form--actions, .form--fields {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form--actions .form-field, .form--fields .form-field {
  flex-basis: 230px;
  margin: 0 25px 20px 0;
}
@media (max-width: 768px) {
  .form--actions .form-field, .form--fields .form-field {
    flex-basis: 100%;
  }
}
.form--actions .form-field input, .form--fields .form-field input {
  width: 100%;
}
.form--actions .form-field input,
.form--actions .form-field textarea, .form--fields .form-field input,
.form--fields .form-field textarea {
  border-color: var(--color--background);
  background-color: rgba(244, 247, 251, 0.8);
}
.form--actions .form-field-textarea, .form--fields .form-field-textarea {
  flex-basis: 100%;
  margin: 0 15px 30px;
}
.form--actions .form-field-textarea textarea, .form--fields .form-field-textarea textarea {
  width: 100%;
  max-height: 250px;
  min-height: 54px;
  resize: vertical;
}
.form--actions {
  display: flex;
  justify-content: center;
}
.form--actions .form-action {
  width: 100%;
  margin: 0 15px;
}
.form--actions button {
  padding-left: 30px;
  padding-right: 30px;
}
.form-privacy {
  text-align: left;
}
.form-privacy label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex !important;
  position: relative;
  overflow: hidden;
}
.form-privacy label:before {
  content: "";
  min-width: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  color: var(--color--white);
}
.form-privacy label .icon-check-checked,
.form-privacy label .icon-check-unchecked {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  color: var(--color--white);
}
.form-privacy label .icon-check-checked {
  top: -100%;
}
.form-privacy label a {
  color: var(--color--black);
}
.form-privacy input {
  display: none;
}
.form-privacy input:checked + label .icon-check-unchecked {
  top: -100%;
}
.form-privacy input:checked + label .icon-check-checked {
  top: 0;
}
.form-field {
  margin-bottom: 10px;
  position: relative;
}
.form-field label:not(.not-awesomelabel) {
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  color: var(--color--grey);
  position: absolute;
  font-size: var(--fontsize-small);
  top: 20px;
  left: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: all 0.3s ease;
  cursor: text;
  width: auto !important;
}
.form-field--quantity {
  display: flex;
  align-items: center;
}
.form-field--quantity label {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
.form-field--quantity-input {
  position: relative;
}
.form-field--quantity-input input {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 50px;
  margin-right: 50px;
  width: 60px !important;
  background-color: transparent !important;
  border-color: transparent !important;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-field--minus, .form-field--plus {
  cursor: pointer;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color--border-dark);
  background-color: var(--color--border);
  color: var(--color--black);
  border-radius: 50%;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.form-field--minus:hover, .form-field--plus:hover {
  color: var(--color--white);
  background-color: var(--color--primary-dark);
  border-color: var(--color--primary-dark);
}
.form-field--minus {
  left: 0;
}
.form-field--plus {
  right: 0;
}
.form-field-error {
  display: inline-flex;
  color: var(--color--error);
  font-size: 12px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  border-radius: 0.25rem;
}
.form-field-custom-select {
  position: relative;
  flex-basis: 230px;
  margin: 0 25px 0 0;
}
.form-field-custom-select:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  width: 12px;
  height: 6px;
  background-image: url("../images/dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 6px;
  opacity: 0.6;
  transition: all 0.4s ease;
  pointer-events: none;
}
.form-field-custom-select.expanded .custom-select--selected {
  border-color: var(--color--border-dark) !important;
}
.form-field-custom-select.expanded .custom-select--list {
  transform: scaleY(1);
  height: initial;
}
.form-field-custom-select.expanded:after {
  transform: translateY(-50%) rotate(-180deg);
}
.form-field-custom-select .custom-select--selected {
  height: var(--button-height-custom-select);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-small);
  cursor: pointer;
  padding-left: 15px;
  padding-right: 30px;
  color: var(--color--grey);
  white-space: nowrap;
  overflow: hidden;
  transition: border-color 0.3s;
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--color--background);
  background-color: rgba(244, 247, 251, 0.8);
}
.form-field-custom-select .custom-select--selected:focus {
  border-color: var(--color--now);
}
.form-field-custom-select .custom-select--reset {
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 5px;
}
.form-field-custom-select .custom-select--reset .icon {
  width: 15px;
  min-width: 16px;
  color: var(--color--border-dark);
}
.form-field-custom-select .custom-select--reset:hover .icon {
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list {
  transform: scaleY(0);
  height: 0;
  position: absolute;
  transform-origin: center top;
  width: calc(100% - 1px);
  top: 100%;
  left: 0;
  padding: 0;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: -2px 5px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s;
  z-index: 1;
  background-color: var(--color--white);
  display: flex;
  flex-wrap: wrap;
}
.form-field-custom-select .custom-select--list--item.none {
  font-size: var(--fontsize-small);
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}
.form-field-custom-select .custom-select--list--item.active {
  background-color: var(--color--background);
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list > * {
  flex-basis: 100%;
  display: inline-flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
  transition: background-color 0.3s;
}
.form-field-custom-select .custom-select--list label {
  position: relative;
  height: var(--button-height);
  display: flex;
  align-items: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-small);
  pointer-events: all;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  cursor: pointer;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.form-field-custom-select .custom-select--list label:hover:not(.active) {
  background-color: var(--color--background);
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list label span {
  flex-basis: 100%;
}
.form-field-custom-select .custom-select--list label input {
  display: none;
}
.form-field-custom-select .custom-select--list label.disabled {
  opacity: 0.6;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-smaller);
  height: 32px;
  pointer-events: none;
  cursor: default;
}
.form-error {
  flex-basis: 100%;
  width: 100%;
  display: inline-flex;
  color: #fff;
  font-size: 12px;
  margin: 15px 0 0;
  padding: 3px 5px;
  border-radius: 0.25rem;
  justify-content: center;
}

.awesomelabel-input-group {
  width: 100% !important;
}

.header-nav {
  margin: 0 !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #e31e24;
}

.header-nav a {
  text-decoration: none;
}

.header-nav__item {
  position: relative;
  width: 100%;
  margin: 0 !important;
  transition: background-color 0.3s ease;
}
.header-nav__item:after {
  display: none !important;
}
.header-nav__item .icon-bars {
  font-size: 18px;
  margin-right: 6px !important;
  margin-left: 0 !important;
  max-width: none !important;
  min-width: auto !important;
  height: 14px !important;
}
.header-nav__item:hover {
  background-color: #ff494f;
}
.header-nav__item--current {
  background-color: #ff494f;
}

.header-nav__item:hover > .header-nav__sub-nav {
  transform: translateY(0px);
  opacity: 1;
  pointer-events: initial;
}

.header-nav__link {
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 17px !important;
  font-family: "Gotham Pro Medium", sans-serif !important;
  font-size: 14px !important;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
}

.header-nav__link .icon {
  min-width: 10px;
  max-width: 10px;
  height: 5px;
  color: #FFFFFF;
  margin-left: 6px;
}

.header-nav__sub-nav {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(25px);
  opacity: 0;
  pointer-events: none;
  padding: 0 !important;
  transition: transform 0.3s;
  z-index: 5;
}

.header-subnav {
  padding: 0;
  margin: 0;
  max-width: 300px;
  min-width: 300px;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 100;
}

.header-subnav__item {
  position: relative;
  margin: 0;
}

.header-subnav__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.header-subnav__item:hover > .header-subnav {
  transform: translateX(0px);
  opacity: 1;
  pointer-events: initial;
}

.header-subnav__item:hover > .header-subnav__link > .icon {
  color: #d7171d;
}

.header-subnav--second {
  max-width: initial;
  min-width: 310px;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(25px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s;
}

.header-subnav--second .header-subnav__item {
  border-bottom: initial;
}

.header-subnav--second .header-subnav__item:first-child {
  padding-top: 18px;
}

.header-subnav--second .header-subnav__item:last-child {
  padding-bottom: 18px;
}

.header-subnav--second .header-subnav__item:hover > .header-subnav__link {
  color: #d7171d;
  text-decoration: underline;
}

.header-subnav--second .header-subnav__link {
  font-family: "Gotham Pro Regular";
  font-size: 14px;
  text-transform: initial;
  padding: 6px 20px;
  color: #4F4F4F;
  transition: all 0.3s;
}

.header-subnav--second .header-subnav__link:hover {
  color: #d7171d;
  text-decoration: underline;
}

a.header-subnav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 28px;
  font-family: "GothamPro-Medium";
  font-size: 14px;
  line-height: 1;
  color: #d7171d;
  text-decoration: none;
  text-transform: uppercase;
}

a.header-subnav__link .icon {
  min-width: 9px;
  max-width: 9px;
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.5);
  transition: color 0.3s;
}

.header-contacts {
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.contacts-item {
  display: flex;
  flex-direction: column;
}
.contacts-item__link {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  text-decoration: none !important;
  color: #3B2F2F;
  font-size: 22px;
  font-family: "Gotham Pro Regular", sans-serif;
  margin-bottom: 5px;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  transition: color 0.3s ease;
}
.contacts-item__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #e31e24;
  opacity: 0;
  transition: width 0.3s ease, opacity 0.3s ease;
}
.contacts-item__link:hover {
  color: #e31e24;
}
.contacts-item__link:hover:after {
  width: 100%;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .contacts-item__link {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) {
  .contacts-item__link {
    white-space: nowrap;
  }
}
.contacts-item__text {
  font-size: 12px;
  font-family: "Gotham Pro Regular", sans-serif;
}
.contacts-item__text--primary {
  color: #e31e24 !important;
  text-decoration: underline;
}

.tabs {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}
.tabs-header {
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D5D5D5;
}
.tabs-header--centered {
  border-bottom: none;
  justify-content: center;
}
@media only screen and (max-width: 475px) {
  .tabs-header--centered {
    justify-content: flex-start;
  }
}
.tabs-header:empty {
  display: none;
}
.tabs-header__button {
  position: relative;
  padding: 0 !important;
  height: auto !important;
  border: none !important;
  background: none;
  outline: none;
  color: #3B2F2F;
  border-radius: 10px;
  margin-right: 12px;
  font-size: 20px;
  font-family: "Gotham Pro Medium", sans-serif;
}
.tabs-header__button:hover, .tabs-header__button:focus {
  background: none;
  color: inherit;
}
.tabs-header__button:after {
  content: "";
  position: absolute;
  bottom: -10px;
  height: 0;
  width: 100%;
  background-color: #d7171d;
  transition: height 0.3s ease-in-out;
}
.tabs-header__button:last-child {
  margin-right: 0;
}
.tabs-header__button--active {
  color: #000;
}
.tabs-header__button--active:after {
  height: 6px;
}
.tabs-content {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.tabs-content:empty {
  display: none;
}
.tabs-content__tab {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
}
.tabs-content__tab--active {
  height: auto;
  width: 100%;
  display: block;
}
.tabs-content__tab img {
  width: 100%;
  height: auto;
}

.topbar {
  width: 100%;
  color: var(--color--black);
  background-color: var(--color--background);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-base);
  height: 45px;
  padding: 10px 40px;
  text-align: center;
  display: flex;
  min-height: auto !important;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 768px) {
  .topbar {
    height: auto;
  }
}
.topbar--content {
  position: relative !important;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .topbar--content {
    align-items: center;
  }
}
.topbar--content a {
  margin-left: 15px;
  color: var(--color--primary);
}
@media (max-width: 768px) {
  .topbar--content a {
    text-indent: -9999em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.topbar--content a:hover {
  color: var(--color--primary-hover);
}
.topbar__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0 !important;
  cursor: pointer;
}
.topbar__close:hover .icon {
  opacity: 1;
}
.topbar__close .icon {
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 20px;
}
@media only screen and (max-width: 1023px) {
  .topbar__close {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .topbar__close {
    position: relative;
    right: initial;
    top: initial;
    transform: initial;
    width: initial;
    height: initial;
  }
}

.topbar__mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .topbar__mobile a {
    font-size: 16px !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

.topbar__mobile-text {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .topbar__mobile .topbar__mobile-text {
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 320px) {
  .topbar__mobile {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 5px;
  }
}

.wrapper {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .mob-menu {
    display: none;
  }
}
.mob-menu__open-btn {
  width: 100%;
  border-radius: 0;
  background-color: #ff494f;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
}
.mob-menu__open-btn .icon {
  margin-right: 10px;
}
.mob-menu__close-btn {
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}
.mob-menu__navigation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  background-color: #e31e24;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
.mob-menu__navigation--open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mob-menu__navigation-title {
  margin: 0 auto 30px;
  font-size: 24px;
  color: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mob-menu__navigation .header-contacts {
  flex-direction: column;
}
.mob-menu__navigation .header-contacts__item {
  align-items: center;
}
.mob-menu__navigation .header-contacts a, .mob-menu__navigation .header-contacts span {
  color: #fff !important;
}

.mob-nav {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%;
  padding: 0 60px;
}
@media only screen and (min-width: 1025px) {
  .mob-nav {
    display: none;
  }
}
.mob-nav__item {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.mob-nav__link {
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 0;
  text-decoration: none !important;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.mob-nav__link .icon {
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
}
.mob-nav__link:hover, .mob-nav__link:focus, .mob-nav__link:active {
  background-color: #ff494f;
}
.mob-nav__link:hover .icon, .mob-nav__link:focus .icon, .mob-nav__link:active .icon {
  transform: rotate(90deg);
}
.mob-nav-dropdown {
  display: none;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0 0 0 10px;
}
.mob-nav-dropdown__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0;
}
.mob-nav-dropdown__link {
  color: #fff !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 0;
  text-decoration: none !important;
}

.pagination-nav {
  width: 100%;
}
.pagination-nav .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  padding: 10px 0;
}
.pagination-nav .pagination .page-item {
  font-weight: bold;
  padding: 10px;
}
.pagination-nav .pagination .page-item.disabled {
  cursor: not-allowed;
}
.pagination-nav .pagination .page-item.active {
  color: #e31e24;
}
.media-menu {
  position: absolute;
  left: auto;
  overflow: hidden auto;
  background-color: #fff !important;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .media-menu {
    display: none;
  }
}
.media-menu--show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.media-menu ul {
  padding-left: 0;
}
.media-menu li:last-child > a {
  border-bottom: none;
}
.media-menu a:not(.back) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 28px;
  font-family: "GothamPro-Medium", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #d7171d !important;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.media-menu-open {
  position: relative;
  z-index: 99;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 17px;
  width: 100%;
  border-radius: 0 !important;
  background-color: #ff494f;
  transition: background-color 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .media-menu-open {
    display: none;
  }
}
.media-menu-open:focus, .media-menu-open:hover {
  background-color: #ff161e !important;
}
.media-menu-open__icon {
  margin-right: 10px;
}

.slinky-theme-default .next::after, .slinky-theme-default .back::before {
  background: url("/images/chevron-right.svg") center no-repeat !important;
  opacity: 1 !important;
}

.order {
  background-image: url("/images/bg-middle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
}
@media (max-width: 768px) {
  .order {
    background-size: 200% 100%;
  }
}
@media (max-width: 576px) {
  .order {
    background-size: cover;
  }
}
.order-wrapper {
  padding-top: 200px;
  padding-bottom: 200px;
  z-index: 1;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .order-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .order-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .order-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .order-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (max-width: 1440px) {
  .order-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .order-wrapper {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .order-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.order--title h2 {
  font-size: var(--fontsize-big);
  color: var(--color--white);
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .order--title h2 {
    font-size: var(--fontsize-h1);
  }
}
@media (max-width: 576px) {
  .order--title h2 {
    font-size: var(--fontsize-h2);
  }
}
.order--description {
  font-size: var(--fontsize-h3);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
@media (max-width: 576px) {
  .order--description {
    font-size: var(--fontsize-small);
  }
}
.order--form .form--wrapper {
  display: flex;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .order--form .form--wrapper {
    flex-wrap: wrap;
  }
}
.order--form .form--fields {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .order--form .form--fields {
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
.order--form .form-field {
  flex-basis: calc(33.333% - 30px) !important;
}
@media (max-width: 576px) {
  .order--form .form-field {
    flex-basis: 100% !important;
  }
}
.order--form .form-privacy {
  flex-basis: 100% !important;
}
@media (max-width: 768px) {
  .order--form .form-privacy {
    font-size: var(--fontsize-smaller);
  }
}
@media (max-width: 768px) {
  .order--form .form--actions {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-right: 30px;
    margin-top: -40px;
  }
}
@media (max-width: 576px) {
  .order--form .form--actions {
    margin-right: initial;
    margin-top: initial;
    justify-content: initial;
  }
}

.workwithus-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .workwithus-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .workwithus-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.workwithus--item {
  flex-basis: calc(25% - 30px);
  background-color: var(--color--white);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  padding: 70px 40px;
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 576px) {
  .workwithus--item {
    max-width: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    padding: 40px 30px;
    margin: 0 10px 20px;
  }
}
.workwithus--item-icon {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
  position: relative;
}
@media (max-width: 576px) {
  .workwithus--item-icon {
    margin-bottom: 30px;
  }
}
.workwithus--item-icon:before {
  content: "";
  display: block;
  width: 112px;
  height: 112px;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: var(--color--secondary);
  opacity: 0.5;
  z-index: 0;
}
@media (max-width: 576px) {
  .workwithus--item-icon:before {
    width: 56px;
    height: 56px;
  }
}
.workwithus--item-icon .icon {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 112px;
  max-height: 112px;
  color: var(--color--primary);
}
@media (max-width: 576px) {
  .workwithus--item-icon .icon {
    max-height: 56px;
    max-width: 56px;
  }
}
.workwithus--item-text {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", sans-serif;
}
@media (max-width: 576px) {
  .workwithus--item-text {
    font-size: var(--fontsize-small);
  }
}

.advantages--item-text, .workwithus--item-text {
  font-family: "Gotham Pro Bold", sans-serif !important;
  line-height: 20px;
}

.page-product .video {
  padding-top: 120px;
  padding-bottom: 120px;
}

.video {
  background-image: url("/images/bg-middle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
  max-height: 725px;
  position: relative;
}
@media only screen and (min-width: 541px) {
  .video {
    height: 100%;
  }
}
@media only screen and (max-width: 540px) {
  .video {
    max-height: -moz-fit-content;
    max-height: fit-content;
    background-image: none;
  }
  .video:before {
    content: "";
    display: flex;
    background-image: url("/images/video-bg-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .video:after {
    content: "";
    display: flex;
    background-image: url("/images/video-bg-2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.video__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 540px) {
  .video__wrapper {
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.video__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
}
@media only screen and (max-width: 860px) {
  .video__header {
    margin-bottom: 80px;
  }
}
.video__title {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 36px;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 860px) {
  .video__title {
    font-size: 25px;
  }
}
.video__cards {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 1460px) {
  .video__cards {
    max-width: 1070px;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .video__cards {
    overflow: auto;
  }
}
@media only screen and (max-width: 860px) {
  .video__cards {
    gap: 20px;
  }
}
.video__cards--row {
  flex-direction: row;
}
@media only screen and (max-width: 540px) {
  .video__cards--row {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 1024px) {
  .video__card {
    min-width: 336px;
    max-width: 336px;
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .video__card {
    min-width: 220px;
    max-width: 220px;
  }
}
@media only screen and (max-width: 540px) {
  .video__card {
    min-width: auto;
    max-width: none;
  }
}
.video__link {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  background: #F2994A;
  border-radius: 4px;
  padding: 20px 30px;
  color: #fff !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}
.video__link:hover {
  background: #c8650e;
}
.video--items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.video--item {
  flex-basis: calc(25% - 20px);
  max-width: calc(25% - 20px);
  margin-bottom: 30px;
  margin-right: 25px;
}
@media (max-width: 576px) {
  .video--item {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.video--item:nth-child(4n+4) {
  margin-right: 0;
}
.video--item--iframe {
  height: 180px;
  display: flex;
  position: relative;
}
.video--item--iframe img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.video--item--iframe iframe {
  width: 100%;
}
.video--item--playbutton {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color--white);
  border-radius: 50%;
}
.video--item--playbutton .icon {
  width: 10px;
  min-width: 10px;
  color: var(--color--primary);
}
.video--item--playbutton:hover {
  background-color: var(--color--primary);
}
.video--item--playbutton:hover .icon {
  color: var(--color--white);
}
.video--item--title {
  margin-top: 20px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.card-videos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1140px) {
  .card-videos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 800px) {
  .card-videos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .card-videos {
    grid-template-columns: repeat(1, 1fr);
  }
}

.technology {
  padding: 60px 0 !important;
  background-color: var(--color--white);
}
.technology-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .technology-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .technology-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.technology--content {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.technology--main {
  flex-basis: 100%;
  margin-top: 15px !important;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .technology--main {
    display: none;
  }
}
.technology--main .img-fluid {
  max-height: 720px;
  display: flex;
  margin: 0 auto;
}
.technology--item {
  flex-basis: 33.333%;
  display: inline-flex;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .technology--item {
    flex-basis: 32%;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .technology--item {
    position: relative !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
    top: initial !important;
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .technology--item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.technology--item--image {
  margin-right: 25px;
}
.technology--item--image img {
  max-width: 160px;
}
@media (max-width: 576px) {
  .technology--item--image img {
    width: 80px;
  }
}
.technology--item--summary {
  display: flex;
  flex-wrap: wrap;
  max-width: 320px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .technology--item--summary {
    padding-right: 20px;
  }
}
@media (max-width: 576px) {
  .technology--item--summary {
    padding-right: 0;
  }
}
.technology--item--title {
  font-size: var(--fontsize-h3);
  flex-basis: 100%;
  margin-bottom: 15px;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
.technology--item--text {
  flex-basis: 100%;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .technology--item--text {
    font-size: var(--fontsize-small);
  }
}
.technology--item-4 {
  position: absolute;
  bottom: 200px !important;
}
@media (max-width: 1024px) {
  .technology--item-4 {
    bottom: 120px;
    max-width: 33.333%;
  }
}
.technology--item-5 {
  position: absolute;
  bottom: 20px !important;
  left: 33.333%;
}
@media (max-width: 1024px) {
  .technology--item-5 {
    bottom: 0;
    max-width: 33.333%;
  }
}

body.page-product .page-title {
  font-size: var(--fontsize-h1);
}
@media (max-width: 576px) {
  body.page-product .page-title {
    font-size: var(--fontsize-h2);
  }
}

.product-detail {
  padding-bottom: 30px;
  display: grid !important;
  grid-template-columns: 1fr 540px;
  gap: 50px;
  margin-right: auto !important;
  margin-left: 0 !important;
}
@media only screen and (max-width: 1300px) {
  .product-detail {
    grid-template-columns: 60% 40% !important;
  }
}
@media only screen and (max-width: 960px) {
  .product-detail {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .product-detail {
    gap: 0 !important;
  }
}
.product-detail__left {
  max-width: 986px !important;
}
.product-detail__left .product-gallery {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 45px;
}
.product-detail__left .product-gallery__preview .swiper-slide {
  width: 100% !important;
}
.product-detail__left .product-gallery__thumbs {
  margin-top: 0;
  margin-right: 20px;
  min-width: 103px;
}
.product-detail__left .product-gallery__thumbs .swiper-container-free-mode > .swiper-wrapper {
  flex-direction: column;
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .product-detail__left .product-gallery__thumbs .swiper-container-free-mode > .swiper-wrapper {
    flex-direction: row;
    gap: 8px;
  }
}
.product-detail__left .product-gallery__thumbs .product-gallery__thumb {
  width: 100% !important;
  max-width: 103px;
  border-radius: 2px;
  border: 2px solid #EEE;
  overflow: hidden;
}
.product-detail__left .product-gallery__thumbs .product-gallery__thumb.swiper-slide-thumb-active {
  border: 2px solid #85D112;
}
.product-detail__left .product-gallery__thumbs .product-gallery__thumb.swiper-slide-thumb-active::after {
  display: none;
}
@media only screen and (max-width: 560px) {
  .product-detail__left .product-gallery {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 775px) {
  .product-detail__left .product-gallery {
    flex-direction: column;
    gap: 16px;
  }
}
.product-detail__left .product-gallery__controls {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .product-detail__left {
    max-width: 730px !important;
  }
}
@media only screen and (max-width: 960px) {
  .product-detail__left {
    max-width: 100% !important;
  }
}
.product-detail__right {
  max-width: 424px !important;
}
@media (max-width: 768px) {
  .product-detail__right {
    max-width: 100% !important;
  }
}
.product-detail__term {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 10px;
  border-radius: 5px;
  background: #F4F7FB;
}
.product-detail__term-link {
  color: #393185 !important;
  font-family: "Gotham Pro", sans-serif;
  font-size: 12px;
  text-decoration-line: underline;
}
.product-detail__aisde {
  background-color: #fff;
  padding: 25px;
}
@media only screen and (max-width: 560px) {
  .product-detail__aisde {
    padding: 15px;
  }
}
.product-detail__buy .form--action {
  position: relative;
  padding: 20px 0;
}
.product-detail__buy .form--action:before {
  content: "";
  position: absolute;
  border-top: 1px dashed rgba(0, 0, 0, 0.15);
  width: calc(100% + 50px);
  left: -25px;
  top: 0;
}
.product-detail__buy .form--action:after {
  content: "";
  position: absolute;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
  width: calc(100% + 50px);
  left: -25px;
  bottom: 0;
}
.product-detail__buy .form__action-controls {
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
}
.product-detail__buy .form__action-controls .btn {
  width: 100%;
  border-radius: 5px;
}
.product-detail__buy .form__action-controls .btn-submit {
  background: #E31E24;
  box-shadow: 0px 6px 14px 0px rgba(227, 30, 36, 0.4);
}
.product-detail__buy .form__action-controls .btn-submit:hover {
  background: #F2994A;
  box-shadow: 0px 5px 15px 0px rgba(242, 153, 74, 0.4);
}
@media only screen and (max-width: 540px) {
  .product-detail__buy .form__action-controls {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-detail__buy .form__action-controls .btn {
    margin: 0;
    max-width: 100%;
  }
}
.product-detail-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product-detail__image {
  margin-right: 100px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 700px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .product-detail__image {
    flex-basis: 480px;
    margin-right: 50px;
  }
}
@media (max-width: 576px) {
  .product-detail__image {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.product-detail__image-wrapper {
  width: 100%;
  max-height: 420px;
  display: block;
  overflow-y: hidden;
}
.product-detail__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  max-height: 100%;
}
.product-detail__image-dots {
  flex-basis: calc(100% - 100px);
  width: calc(100% - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10px;
  top: -25px;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .product-detail__image-dots {
    top: -32px;
  }
}
.product-detail__image-dots .owl-dot {
  padding: 0;
  border: 0;
  display: inline-flex;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: var(--color--background-button);
}
.product-detail__image-dots .owl-dot.active {
  background-color: var(--color--primary-hover);
}
.product-detail__image-nav {
  margin-top: 20px;
  height: 42px;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .product-detail__image-nav {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .product-detail__image-nav {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
  }
}
.product-detail__image-nav .owl-next,
.product-detail__image-nav .owl-prev {
  width: 42px;
  height: 42px;
  background-color: var(--color--primary);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-next,
  .product-detail__image-nav .owl-prev {
    position: relative;
    width: 32px;
    height: 32px;
  }
}
.product-detail__image-nav .owl-next:hover,
.product-detail__image-nav .owl-prev:hover {
  background-color: var(--color--primary-dark);
}
.product-detail__image-nav .owl-next.disabled,
.product-detail__image-nav .owl-prev.disabled {
  background-color: var(--color--white);
}
.product-detail__image-nav .owl-next.disabled .icon,
.product-detail__image-nav .owl-prev.disabled .icon {
  color: var(--color--black);
}
.product-detail__image-nav .owl-next .icon,
.product-detail__image-nav .owl-prev .icon {
  width: 8px;
  min-width: 8px;
  color: var(--color--white);
}
.product-detail__image-nav .owl-next {
  right: 0;
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-next {
    right: initial;
    margin-left: 20px;
  }
}
.product-detail__image-nav .owl-prev {
  left: 0;
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-prev {
    left: initial;
    margin-right: 20px;
  }
}
.product-detail__image-nav .owl-prev .icon {
  transform: rotate(180deg);
}
.product-detail__equipment {
  margin-top: 45px;
}
.product-detail__equipment-title {
  margin-bottom: 15px;
}
.product-detail__equipment-content li {
  margin-bottom: 5px !important;
}
.product-detail__description {
  flex-basis: 700px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  margin-bottom: 30px;
}
.product-detail__description-product {
  margin-top: -210px;
}
@media (max-width: 1260px) {
  .product-detail__description-product {
    margin-top: 60px;
  }
}
.product-detail__description .nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-basis: 100%;
  border-bottom: 0;
}
.product-detail__description .nav-tabs .nav-item {
  display: inline-flex;
  flex-basis: auto;
  margin: 0 40px 0 0;
  padding: 0;
}
.product-detail__description .nav-tabs .nav-item:before {
  display: none;
}
.product-detail__description .nav-tabs .nav-link {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding: 0 0 10px;
  border: 0;
  background: transparent;
  display: inline-block;
  border-bottom: 6px solid transparent;
}
@media (max-width: 576px) {
  .product-detail__description .nav-tabs .nav-link {
    font-size: var(--fontsize-h3);
  }
}
.product-detail__description .nav-tabs .nav-link.active {
  border-bottom-color: var(--color--primary);
}
.product-detail__description .tab-content {
  margin-top: 30px;
  flex-basis: 100%;
}
.product-detail__description .tab-content p {
  line-height: 1.4;
}
.product-detail__info {
  flex-basis: 460px;
}
@media (max-width: 576px) {
  .product-detail__info {
    flex-basis: 100%;
  }
}
.product-detail__available {
  position: relative;
  font-family: "Gotham Pro Medium", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.product-detail__available:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -25px;
  width: calc(100% + 50px);
  border: 1px dashed rgba(0, 0, 0, 0.15);
}
.product-detail__available .icon {
  width: 16px;
  min-width: 16px;
  color: var(--color--primary);
  margin-right: 10px;
}
.product-detail__buy {
  margin-bottom: 30px;
}
.product-detail__buy .form-field--sizes {
  flex-basis: 100%;
  margin-right: 0;
}
.product-detail__buy .form-field--sizes .custom-select--selected {
  background-color: var(--color--white);
}
.product-detail__buy .form-field--quantity {
  margin-right: 0;
  flex-basis: 35% !important;
  display: flex;
  align-items: center;
}
.product-detail__buy .form-field--quantity label {
  display: none;
}
.product-detail__buy .form--action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .product-detail__buy .form--action {
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .product-detail__buy .form--action button {
    margin-bottom: 20px;
  }
}
.product-detail__buy .form--price {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 15px;
  margin-bottom: 20px;
  flex-basis: calc(58% - 15px);
  display: flex;
  align-items: center;
  max-height: 56px;
}
@media (max-width: 576px) {
  .product-detail__buy .form--price {
    font-size: var(--fontsize-base);
    flex-basis: 50%;
    margin-right: 10px;
  }
}
.product-detail__buy .form--price span.value {
  margin-right: 7px;
  margin-left: 7px;
}
.product-detail__buy .form-field--quantity {
  margin-bottom: 20px;
}
.product-detail__delivery {
  border: 1px solid var(--color--border-dark);
  padding: 25px 20px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.product-detail__delivery--city {
  flex-basis: 100%;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: var(--color--grey);
  margin-bottom: 20px;
}
.product-detail__delivery--city span {
  color: var(--color--black);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.product-detail__delivery--delivery, .product-detail__delivery--pickup {
  flex-basis: 100%;
  margin-bottom: 15px;
  display: flex;
  font-size: var(--fontsize-small);
  line-height: 1.3;
}
.product-detail__delivery--delivery-icon, .product-detail__delivery--pickup-icon {
  margin-right: 15px;
}
.product-detail__delivery--delivery-icon .icon, .product-detail__delivery--pickup-icon .icon {
  width: 22px;
  min-width: 22px;
}
.product-detail__delivery--more {
  flex-basis: 100%;
  margin-left: 37px;
}
.product-detail__delivery--more a {
  color: var(--color--primary);
  text-decoration: underline;
}
.product-detail__delivery--more a:hover {
  color: var(--color--primary-hover);
  text-decoration: none;
}
@media (max-width: 576px) {
  .product-detail__delivery--more a {
    display: block;
    width: 100%;
  }
}
.product-detail__payment {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
}
@media only screen and (max-width: 560px) {
  .product-detail__payment {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    white-space: nowrap;
    font-size: 12px;
  }
}
.product-detail__payment .icon {
  width: 16px;
  min-width: 16px;
  color: var(--color--primary);
  margin-right: 10px;
}

.feedback-form {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.feedback-form__title {
  font-size: 18px;
}
.feedback-form__box {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.feedback-form label {
  color: rgba(59, 47, 47, 0.5);
  font-family: "Gotham Pro Regular";
  font-size: 15px;
}
.feedback-form__btn {
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
  color: #fff;
  border-radius: 5px;
  background: #E31E24;
}
.feedback-form textarea[id=message] {
  min-height: 124px;
}

.fields {
  margin-bottom: 20px;
}
.fields__title {
  margin-bottom: 15px;
  color: #4F4F4F;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
}
.fields__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.fields__link {
  padding: 12px 15px;
  border-radius: 5px;
  color: #4F4F4F;
  text-decoration: none !important;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
  border: 1px solid #B8B8B8;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}
.fields__link--active {
  color: #fff !important;
  background-color: #e31e24;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
}
.fields__link:hover {
  border-color: #e31e24;
}
.fields__inputs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.fields__input {
  margin-bottom: 0;
  display: flex;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 5px;
  color: #4F4F4F;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
  border: 1px solid #B8B8B8;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}
.fields__input:hover {
  border-color: #e31e24;
}
.fields__input-indicator {
  padding: 12px 15px;
  transition: background-color 0.3s linear;
}
.fields__input [type=radio],
.fields__input [type=checkbox] {
  display: none;
}
.fields__input [type=radio]:checked:not([input-color]) ~ .fields__input-indicator,
.fields__input [type=checkbox]:checked:not([input-color]) ~ .fields__input-indicator {
  background-color: #e31e24;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
}
.fields__input [type=radio]:checked:not([input-color]) ~ .fields__input-indicator .fields__input-text,
.fields__input [type=checkbox]:checked:not([input-color]) ~ .fields__input-indicator .fields__input-text {
  color: #fff;
}
.fields__input--selected-color {
  color: #fff;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
  border-color: transparent !important;
}

.features {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.features__section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.features__section--column {
  grid-template-columns: repeat(1, 1fr);
}
.features__item--row {
  display: flex;
  align-items: center;
  width: 100%;
}
.features__item-name {
  margin-bottom: 7px;
  color: #3B2F2F;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Gotham Pro Bold", sans-serif;
}
.features__item-values {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.features__item-value {
  width: -moz-fit-content;
  width: fit-content;
  color: #e31e24;
  font-size: 12px;
  font-family: "Gotham Pro Bold", sans-serif;
}
.features__item-value--bordered {
  padding: 5px;
  border: 1px solid #B8B8B8;
  border-radius: 4px;
}
.features__item-icon .icon {
  font-size: 16px;
  color: #e31e24;
  margin-right: 9px;
}
.card-product__footer {
  margin-top: auto;
}
.card-product__footer .btn {
  border: none !important;
  background-color: #e31e24 !important;
  transition: background-color 0.3s ease;
}
.card-product__footer .btn:hover {
  background-color: #F48521 !important;
}

.order-cart {
  margin-top: 50px;
}
.order-cart--item {
  background-color: var(--color--white);
  padding: 25px;
  margin-bottom: 15px;
}
.order-cart--item-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.order-cart--item--remove {
  position: absolute;
  top: 0;
  right: 0;
}
.order-cart--item--remove:hover {
  cursor: pointer;
}
.order-cart--item--remove:hover .icon {
  color: var(--color--black);
}
.order-cart--item--remove .icon {
  width: 9px;
  min-width: 9px;
  color: var(--color--grey);
}
.order-cart--item--image {
  min-width: 125px;
  width: 125px;
  height: 95px;
  display: flex;
  flex-basis: 125px;
}
@media (max-width: 576px) {
  .order-cart--item--image {
    flex-basis: 100px;
    min-width: 100px;
    width: 100px;
  }
}
.order-cart--item--image a {
  display: flex;
}
.order-cart--item--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.order-cart--item--info {
  margin-left: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: calc(100% - 140px);
}
@media (max-width: 576px) {
  .order-cart--item--info {
    flex-basis: calc(100% - 120px);
  }
}
.order-cart--item--title {
  flex-basis: 100%;
  margin-top: 5px;
  margin-bottom: 8px;
  padding-right: 16px;
}
.order-cart--item--title a {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
}
.order-cart--item--title a:hover {
  text-decoration: underline;
}
.order-cart--item--width, .order-cart--item--length {
  font-size: var(--fontsize-smaller);
  display: inline-flex;
  margin-right: 5px;
}
.order-cart--item--width-label, .order-cart--item--length-label {
  margin-right: 5px;
}
.order-cart--item--width-value, .order-cart--item--length-value {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.order-cart--item--price {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  display: inline-flex;
  margin-top: 8px;
  margin-right: 10px;
}
.order-cart--item--quantity {
  display: inline-flex;
  margin-top: 8px;
}
.order-cart--item--total {
  flex-basis: 100%;
  border-top: 1px solid var(--color--border);
  margin-top: 20px;
  display: inline-flex;
  justify-content: space-between;
  font-family: "Gotham Pro Medium", sans-serif;
  padding-top: 25px;
}
.order-section {
  background-color: var(--color--white);
  padding: 50px 40px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .order-section {
    padding: 30px 20px;
  }
}
.order-section p {
  line-height: 1.4;
}
.order-section p strong {
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
.order-section--title {
  flex-basis: 100%;
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Medium", sans-serif;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .order-section--title {
    font-size: var(--fontsize-base);
  }
}
.order-section--actions {
  flex-basis: 100%;
}
.order-section--actions .form-field .custom-select--selected,
.order-section--actions .form-field textarea,
.order-section--actions .form-field input {
  width: 100%;
  background-color: var(--color--border);
}
.order-section--actions .form-privacy {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
}
.order-section--actions .form-privacy .icon {
  color: var(--color--primary);
}
.order-section--actions .form-field--address {
  display: none;
}
.order-section--description {
  flex-basis: 100%;
  font-size: var(--fontsize-small);
}
.order-section--location .form-field--location {
  margin-right: 0;
  margin-bottom: 20px;
}
.order-section--delivery .form-field, .order-section--payment .form-field {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.order-section--delivery .form-field label, .order-section--payment .form-field label {
  flex-basis: 100%;
  width: 100%;
  cursor: pointer;
}
.order-section--delivery .form-field input, .order-section--payment .form-field input {
  display: none;
}
.order-section--delivery .form-field input + label, .order-section--payment .form-field input + label {
  display: flex;
  align-items: center;
}
.order-section--delivery .form-field input + label:before, .order-section--payment .form-field input + label:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 15px;
  height: 15px;
  background-color: var(--color--white);
  border: 1px solid var(--color--grey);
  border-radius: 50%;
  box-sizing: content-box;
}
.order-section--delivery .form-field input + label ~ .form--description, .order-section--payment .form-field input + label ~ .form--description {
  display: none;
  background-color: var(--color--background);
  border: 1px solid var(--color--border);
  padding: 25px;
  position: absolute;
  max-width: 400px;
  flex-wrap: wrap;
  right: 0;
  top: -25px;
}
@media (max-width: 576px) {
  .order-section--delivery .form-field input + label ~ .form--description, .order-section--payment .form-field input + label ~ .form--description {
    max-width: 100%;
    position: relative;
    right: initial;
    top: initial;
    margin-top: 30px;
  }
}
.order-section--delivery .form-field input + label ~ .form--description p, .order-section--payment .form-field input + label ~ .form--description p {
  margin-bottom: 0;
  font-size: var(--fontsize-small);
}
.order-section--delivery .form-field input + label ~ .form--description p strong, .order-section--payment .form-field input + label ~ .form--description p strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.order-section--delivery .form-field input:checked + label:before, .order-section--payment .form-field input:checked + label:before {
  width: 5px;
  min-width: 5px;
  height: 5px;
  background-color: var(--color--white);
  border: 6px solid var(--color--primary-hover);
}
.order-section--delivery .form-field input:checked ~ .form--description, .order-section--payment .form-field input:checked ~ .form--description {
  display: flex !important;
}
.order-section--delivery .form-field input[disabled] + label, .order-section--payment .form-field input[disabled] + label {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}
.order-section--delivery .order-section--actions {
  min-height: 150px;
}
@media (max-width: 1024px) {
  .order-section--delivery .order-section--actions .form-field--delivery label {
    max-width: 45%;
  }
}
@media (max-width: 576px) {
  .order-section--delivery .order-section--actions .form-field--delivery label {
    max-width: initial;
  }
}
.order-section--contacts .order-section--actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-section--contacts .order-section--actions .form-field {
  margin-right: 30px;
  margin-bottom: 25px;
}
.order-section--contacts .order-section--actions .form-field--address, .order-section--contacts .order-section--actions .form-field--comment {
  flex-basis: 100%;
}
.order-section--contacts .order-section--actions .form-field--name, .order-section--contacts .order-section--actions .form-field--email, .order-section--contacts .order-section--actions .form-field--phone {
  flex-basis: calc(33.333% - 20px);
}
@media (max-width: 576px) {
  .order-section--contacts .order-section--actions .form-field--name, .order-section--contacts .order-section--actions .form-field--email, .order-section--contacts .order-section--actions .form-field--phone {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.order-section--contacts .order-section--actions .form-field--address, .order-section--contacts .order-section--actions .form-field--comment, .order-section--contacts .order-section--actions .form-field--phone {
  margin-right: 0;
}
.order-section--contacts .order-section--actions .form-field--comment {
  min-height: 110px;
  margin-bottom: 0;
}
.order-section--contacts .order-section--actions .form-field--comment textarea {
  width: 100%;
  resize: none;
}
.order-section--summary .order-section--title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color--border);
  padding-bottom: 20px;
}
@media (max-width: 576px) {
  .order-section--summary .order-section--title span {
    font-size: var(--fontsize-h3);
  }
}
.order-section--summary .order-section--title span:last-child {
  color: var(--color--primary);
}
@media (max-width: 576px) {
  .order-section--summary .order-section--title span:last-child {
    margin-top: 15px;
  }
}
.order-section--summary .order-section--actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 576px) {
  .order-section--summary .order-section--actions {
    justify-content: center;
  }
}
.order-section--summary .order-section--actions .form-privacy {
  flex-basis: 260px;
  margin-left: 50px;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .order-section--summary .order-section--actions .form-privacy {
    flex-basis: 220px;
    margin-left: 30px;
  }
}
@media (max-width: 576px) {
  .order-section--summary .order-section--actions .form-privacy {
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}

.main {
  position: relative;
  min-height: calc(100vh - 495px);
}
.main-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .main-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .main-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.main-wrapper .breadcrumb {
  flex-basis: 100%;
}
.main--content {
  flex-basis: 60%;
}
@media (max-width: 576px) {
  .main--content {
    flex-basis: 100%;
    order: 2;
  }
}
.main--content--wide {
  flex-basis: 100%;
  max-width: 100%;
}
.main--content h2,
.main--content h1.page-title {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .main--content h2,
  .main--content h1.page-title {
    font-size: var(--fontsize-h3);
  }
}
.main--content p strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.main--content ul {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.main--content ul li {
  flex-basis: 100%;
  padding: 0 0 0 30px;
  margin-bottom: 30px;
  display: inline;
  line-height: 1.4;
  position: relative;
}
.main--content ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 7px;
  left: 0;
  background-color: var(--color--primary);
  border-radius: 50%;
}
.main--content ul li strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.main--sidebar {
  flex-basis: 30%;
  margin-top: 85px;
}
@media (max-width: 1024px) {
  .main--sidebar {
    flex-basis: 38%;
  }
}
@media (max-width: 576px) {
  .main--sidebar {
    order: 1;
    flex-basis: 100%;
    margin-bottom: 50px;
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .main--sidebar h2 {
    font-size: var(--fontsize-h3);
  }
}

@media (max-width: 576px) {
  body.page-guarantee .main--content,
  body.page-contacts .main--content,
  body.page-delivery .main--content {
    order: 1;
  }
}

/*
* Правки от 21.02.2022
*/
.section-hero {
  background-color: #f4f7fb;
  padding-top: 35px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .section-hero {
    padding-bottom: 45px;
  }
}
.section-hero__inner {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .section-hero__inner {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .section-hero__inner {
    padding: 0;
  }
}
.section-hero__slider {
  margin-bottom: 20px;
}
.section-hero__slider .swiper-wrapper {
  height: auto;
}
.section-hero__advantages {
  padding: 0 !important;
}

.advantages__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 768px) {
  .advantages__items {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 16px;
  }
}
.advantage {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  gap: 15px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .advantage {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 475px) {
  .advantage {
    padding: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .advantage {
    padding: 10px 15px;
  }
}
.advantage:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: calc(100% - 50px);
  background-color: #F4F7FB;
}
.advantage:last-child:after {
  display: none;
}
.advantage__icon-wrap {
  min-width: 65px;
  min-height: 65px;
  width: 65px;
  height: 65px;
  background-color: rgba(198, 240, 168, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .advantage__icon-wrap {
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px;
  }
}
.advantage__icon {
  color: #F2994A;
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .advantage__icon {
    font-size: 20px;
  }
}
.advantage__title {
  color: #4F4F4F;
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 475px) {
  .advantage__title {
    font-size: 14px;
  }
}

.hero-slider {
  position: relative;
}
.hero-slider__btn {
  outline: none;
  padding: 0;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background-color: #393185;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .hero-slider__btn {
    display: none;
  }
}
.hero-slider__btn--prev {
  left: 25px;
}
.hero-slider__btn--next {
  right: 25px;
}
.hero-slider__btn--next .hero-slider__btn-icon {
  transform: rotate(180deg);
}
.hero-slider__btn-icon {
  color: #fff;
  font-size: 17px;
}
.hero-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  left: 50% !important;
  bottom: 17px !important;
  transform: translateX(-50%);
  z-index: 5;
}
@media only screen and (min-width: 476px) {
  .hero-slider__pagination {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .hero-slider__pagination {
    bottom: 17px !important;
  }
}
@media only screen and (max-width: 395px) {
  .hero-slider__pagination {
    bottom: 4px !important;
  }
}
.hero-slider__pagination-bullet {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out;
}
.hero-slider__pagination-bullet--active {
  background-color: #393185;
}

.hero-product-card {
  background-color: #fff;
  padding: 45px 50px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card {
    padding: 25px;
  }
}
.hero-product-card__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card__inner {
    gap: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .hero-product-card__inner {
    gap: 5px;
  }
}
.hero-product-card__title {
  color: #3B2F2F;
  font-size: 35px;
  line-height: 38px;
  font-family: "Gotham Pro Bold", sans-serif;
}
@media only screen and (max-width: 860px) {
  .hero-product-card__title {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-product-card__title {
    font-size: 18px;
    line-height: normal;
  }
}
.hero-product-card__description {
  color: #4F4F4F;
  font-size: 18px;
  max-width: 525px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card__description {
    font-size: 14px;
    line-height: normal;
  }
}
.hero-product-card__link {
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 16px;
  max-width: 155px;
  border-radius: 4px;
  padding: 20px 30px;
  height: auto;
  color: #fff !important;
}
@media only screen and (max-width: 550px) {
  .hero-product-card__link {
    padding: 13px 12.5px;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.hero-slider-slide {
  position: relative;
}
@media only screen and (max-width: 320px) {
  .hero-slider-slide {
    padding-bottom: 40px;
  }
}
.hero-slider-slide__preview {
  max-height: 430px;
  height: 100%;
  overflow: hidden;
  padding: 0 15px;
}
@media only screen and (max-width: 560px) {
  .hero-slider-slide__preview {
    height: 100%;
  }
}
.hero-slider-slide__preview-image {
  width: 100%;
  height: auto;
}
.hero-slider-slide__card {
  position: absolute;
  max-width: 895px;
  height: 100%;
  left: 0;
  top: 0;
  transform: none;
  -webkit-clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
  display: flex;
  align-items: center;
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 1280px) {
  .hero-slider-slide__card {
    padding-right: 110px;
    max-width: 60%;
  }
}
@media only screen and (max-width: 560px) {
  .hero-slider-slide__card {
    -webkit-clip-path: none;
            clip-path: none;
    max-width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px;
    bottom: 0;
    top: 40%;
  }
}

.gallery-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .gallery-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .gallery-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.gallery--slider {
  position: relative;
  width: 100%;
}
.gallery--items {
  max-height: 670px;
}
@media (max-width: 576px) {
  .gallery--items {
    max-height: 320px;
  }
}
.gallery--items-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.gallery--item {
  display: flex;
  height: 670px;
  overflow: hidden;
}
@media (max-width: 576px) {
  .gallery--item {
    height: 320px;
  }
}
.gallery--item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.gallery--nav {
  height: 0;
  overflow: visible;
  width: 100%;
  position: absolute;
  top: calc(50% - 64px);
  transform: translateY(-50%);
}
@media (max-width: 576px) {
  .gallery--nav {
    position: relative;
    top: initial;
    transform: none;
    display: flex;
    justify-content: flex-end;
  }
}
.gallery--nav .owl-next,
.gallery--nav .owl-prev {
  width: 64px;
  height: 64px;
  background-color: var(--color--primary);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 576px) {
  .gallery--nav .owl-next,
  .gallery--nav .owl-prev {
    position: relative;
    width: 40px;
    height: 40px;
  }
}
.gallery--nav .owl-next:hover,
.gallery--nav .owl-prev:hover {
  background-color: var(--color--primary-dark);
}
.gallery--nav .owl-next.disabled,
.gallery--nav .owl-prev.disabled {
  background-color: var(--color--white);
}
.gallery--nav .owl-next.disabled .icon,
.gallery--nav .owl-prev.disabled .icon {
  color: var(--color--black);
}
.gallery--nav .owl-next .icon,
.gallery--nav .owl-prev .icon {
  width: 8px;
  min-width: 8px;
  color: var(--color--white);
}
.gallery--nav .owl-next {
  right: -80px;
}
@media (max-width: 576px) {
  .gallery--nav .owl-next {
    right: initial;
    margin-left: 20px;
  }
}
.gallery--nav .owl-prev {
  left: -80px;
}
@media (max-width: 576px) {
  .gallery--nav .owl-prev {
    left: initial;
    margin-right: 20px;
  }
}
.gallery--nav .owl-prev .icon {
  transform: rotate(180deg);
}
.gallery--dots {
  width: 100%;
  display: flex;
  max-height: 71px;
}
.gallery--dots.disabled {
  display: none;
}
.gallery--dots--item {
  display: inline-block;
  width: 100px;
  max-width: 100px;
  height: 71px;
  padding-right: 10px;
  position: relative;
}
.gallery--dots--item:after {
  transition: all 0.4s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 10px);
  height: 6px;
  background-color: transparent;
}
.gallery--dots--item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 60px;
}
.gallery--dots--item.active:after {
  background-color: var(--color--primary);
}

.contacts {
  height: 720px;
  z-index: 0;
  background-color: var(--color--background);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 576px) {
  .contacts {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    height: initial;
    display: flex;
    flex-wrap: wrap;
  }
}
.contacts-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  z-index: 1;
  position: relative;
  display: flex;
  height: 0;
}
@media (max-width: 576px) {
  .contacts-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 576px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
@media (max-width: 576px) {
  .contacts-wrapper {
    order: 1;
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
    height: initial;
  }
}
.contacts--map {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
@media (max-width: 576px) {
  .contacts--map {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    max-height: 500px;
    height: 500px;
    order: 2;
    flex-basis: 100%;
  }
  .contacts--map > ymaps {
    height: 500px;
  }
}
.contacts--block {
  margin-top: 30px;
  min-height: 480px;
  background-color: var(--color--white);
  flex-basis: 680px;
  padding: 80px 100px;
  box-shadow: 0 0 60px rgba(22, 129, 68, 0.2);
}
@media (max-width: 576px) {
  .contacts--block {
    flex-basis: 100%;
    max-width: 100%;
    padding: 50px 20px;
  }
}
@media (max-width: 576px) {
  .contacts--block > * {
    text-align: center;
  }
}
.contacts--block--title {
  margin-bottom: 40px;
}
.contacts--block--title h2 {
  font-size: var(--fontsize-h1);
}
@media (max-width: 576px) {
  .contacts--block--title h2 {
    font-size: var(--fontsize-h3);
  }
}
.contacts--block--phones {
  display: flex;
  flex-wrap: wrap;
}
.contacts--block--phones .phone-link {
  display: inline-flex;
  flex-wrap: wrap;
  flex-basis: 50%;
  padding-right: 10px;
}
.contacts--block--phones span {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
  line-height: 1.5;
}
.contacts--block--phones a {
  flex-basis: 100%;
  margin-right: 15px;
  font-size: var(--fontsize-h2);
  text-decoration: none;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 576px) {
  .contacts--block--phones a {
    flex-basis: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: var(--fontsize-base);
  }
}
.contacts--block--phones a:hover {
  text-decoration: underline;
}
.contacts--block--address, .contacts--block--email {
  margin-top: 20px;
  line-height: 1.3;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-h3);
}
@media (max-width: 576px) {
  .contacts--block--address, .contacts--block--email {
    font-size: var(--fontsize-small);
  }
}
.contacts--block--address span:not(.small), .contacts--block--email span:not(.small) {
  color: var(--color--primary);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.contacts--block--address span.small, .contacts--block--email span.small {
  font-size: var(--fontsize-small);
}
.contacts--block--address a, .contacts--block--email a {
  text-decoration: none;
}
@media (max-width: 576px) {
  .contacts--block--address a, .contacts--block--email a {
    font-size: var(--fontsize-small);
  }
}
.contacts--block--address a:hover, .contacts--block--email a:hover {
  text-decoration: underline;
}
.contacts--block--actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  flex-basis: 100%;
}
@media (max-width: 576px) {
  .contacts--block--actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .contacts--block--callback {
    flex-basis: 100%;
  }
}
.contacts--block--scheme {
  margin: 0 40px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  cursor: pointer;
}
@media (max-width: 576px) {
  .contacts--block--scheme {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  body.page-catalog .catalog-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
body.page-catalog .technology {
  padding-bottom: 0;
}

.catalog {
  padding-top: 0 !important;
  padding-bottom: 50px !important;
}
@media (max-width: 1440px) {
  .catalog {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 475px) {
  .catalog {
    padding-bottom: 0 !important;
  }
}
.catalog-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .catalog-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .catalog-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.catalog--products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.product {
  flex-basis: calc(25% - 30px);
  background-color: var(--color--white);
  margin: 0 15px 15px;
  display: flex;
  flex-wrap: wrap;
  transition: box-shadow 0.4s ease;
  position: relative;
}
.product:hover {
  box-shadow: 0 0 60px rgba(22, 129, 68, 0.2);
}
@media (max-width: 768px) {
  .product {
    flex-basis: calc(33.333% - 25px);
    margin-left: 10px;
  }
}
@media (max-width: 576px) {
  .product {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.product > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.product--image {
  display: flex;
  height: 180px;
}
.product--image a {
  display: flex;
}
.product--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  width: 100%;
}
.product--name h3 {
  margin: 20px 0 10px;
}
@media (max-width: 768px) {
  .product--name h3 {
    font-size: var(--fontsize-base);
  }
}
.product--section {
  padding: 15px;
  flex-basis: 100%;
}
@media (max-width: 768px) {
  .product--section {
    flex-wrap: wrap;
  }
}
.product--section:first-child {
  border-bottom: 1px dashed var(--color--border);
}
.product--section:last-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product--price {
  margin-right: auto;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .product--price {
    margin-bottom: 15px;
  }
}
.advantages, .workwithus, .technology, .gallery, .catalog {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1440px) {
  .advantages, .workwithus, .technology, .gallery, .catalog {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .advantages, .workwithus, .technology, .gallery, .catalog {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
.advantages-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .advantages-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .advantages-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.advantages--title, .workwithus--title, .video--title, .technology--title, .gallery--title, .catalog--title {
  flex-basis: 100%;
  margin-bottom: 80px;
}
@media (max-width: 576px) {
  .advantages--title, .workwithus--title, .video--title, .technology--title, .gallery--title, .catalog--title {
    margin-bottom: 0;
  }
}
.advantages--title h2, .workwithus--title h2, .video--title h2, .technology--title h2, .gallery--title h2, .catalog--title h2 {
  font-size: var(--fontsize-h1);
  text-align: center;
}
@media (max-width: 576px) {
  .advantages--title h2, .workwithus--title h2, .video--title h2, .technology--title h2, .gallery--title h2, .catalog--title h2 {
    font-size: var(--fontsize-h2);
    margin-bottom: 50px;
  }
}
.advantages--items, .workwithus--items {
  display: flex;
  flex-wrap: wrap;
}
.advantages--item {
  flex-basis: 16.6666666667%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .advantages--item {
    flex-basis: 33.3333333333%;
    margin-bottom: 80px;
  }
}
@media (max-width: 576px) {
  .advantages--item {
    flex-basis: 47%;
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.advantages--item-icon {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.advantages--item-icon .icon {
  max-height: 60px;
  width: auto;
  max-width: 82px;
  color: var(--color--primary);
}
.advantages--item-text, .workwithus--item-text {
  text-align: center;
  flex-basis: 100%;
  color: var(--color--black);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.about-company {
  padding: 80px 0;
  background-color: #fff;
}
.about-company__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px 50px;
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
}
.about-company__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  max-width: 275px;
  width: 100%;
}
.about-company__icon {
  width: 82px !important;
  height: 60px !important;
}
.about-company__title {
  font-family: "Gotham Pro", sans-serif;
  text-align: center;
}

.page-product .about-company__list {
  max-width: 100%;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .page-product .about-company__list {
    flex-wrap: wrap;
  }
}

.about-us {
  padding: 120px 0;
  background-color: #F4F7FB;
}
.about-us__inner {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media only screen and (max-width: 768px) {
  .about-us__inner {
    flex-direction: column;
  }
}
.about-us__content {
  max-width: 704px;
  width: 100%;
}
.about-us__title {
  font-family: "Gotham Pro Regular", sans-serif;
  font-size: 36px;
  margin-bottom: 30px;
}
.about-us__img img {
  width: 100%;
  height: auto;
}
.about-us p {
  color: #4F4F4F;
}
.about-us p span {
  font-family: "Gotham Pro Bold";
}

.about-us-slider {
  position: relative;
  overflow: hidden;
  max-width: 706px;
}
@media (max-width: 768px) {
  .about-us-slider img {
    width: 100%;
    max-width: 100%;
  }
}
.about-us-slider__next-btn::after, .about-us-slider__prev-btn::after {
  display: none;
}
.about-us-slider__next-btn, .about-us-slider__prev-btn {
  position: absolute;
  top: auto !important;
  right: 30px !important;
  bottom: 30px !important;
  left: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50% !important;
  background-color: #E31E24 !important;
}
.about-us-slider__next-btn:hover, .about-us-slider__prev-btn:hover {
  background-color: #F48521 !important;
}
.about-us-slider__prev-btn {
  right: 85px !important;
}
.about-us-slider .swiper-button-prev.swiper-button-disabled,
.about-us-slider .swiper-button-next.swiper-button-disabled {
  opacity: 1 !important;
}
.about-us-slider__icon {
  width: 9px !important;
  height: 9px !important;
  fill: #fff !important;
}
@media (max-width: 768px) {
  .about-us-slider {
    width: 100%;
    max-width: 100%;
  }
}

.map-section {
  position: relative;
  display: flex;
  flex-direction: column;
}
.map-section__map {
  width: 100%;
  height: 640px;
}
@media only screen and (max-width: 960px) {
  .map-section__map {
    order: 2;
  }
}
@media only screen and (max-width: 560px) {
  .map-section__map {
    height: 300px;
  }
}
.map-section__contacts {
  position: absolute;
  top: 50%;
  left: 240px;
  transform: translateY(-50%);
  width: 550px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
}
@media only screen and (max-width: 1440px) {
  .map-section__contacts {
    left: 50px;
  }
}
@media only screen and (max-width: 960px) {
  .map-section__contacts {
    order: 1;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
  }
}

.contacts-section {
  padding: 45px;
}
.contacts-section__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 560px) {
  .contacts-section__inner {
    justify-content: center;
    align-items: center;
  }
}
.contacts-section__title {
  font-size: 36px;
  color: #3B2F2F;
  font-family: "Gotham Pro Regular", sans-serif;
  margin-bottom: 26px;
}
.contacts-section__phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
}
@media only screen and (max-width: 560px) {
  .contacts-section__phones {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.contacts-section__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 560px) {
  .contacts-section__phone {
    align-items: center;
  }
}
.contacts-section__phone .contacts-item__link {
  margin: 0;
}
.contacts-section__phone span {
  margin-top: 8px;
  color: #4F4F4F;
  font-size: 18px;
}
.contacts-section__address {
  margin-bottom: 30px;
}
.contacts-section__address span {
  color: #e31e24;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.contacts-section__address .small {
  color: #4F4F4F;
  font-weight: 400;
}
.contacts-section__email {
  margin-bottom: 30px;
}
.contacts-section__email span {
  color: #e31e24;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.contacts-section__email .small {
  color: #4F4F4F;
  font-weight: 400;
}
.contacts-section__actions {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 475px) {
  .contacts-section__actions {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
}
.contacts-section__scheme {
  cursor: pointer;
}

.section-articles {
  background-color: #F4F7FB;
  padding: 60px 0;
}
.section-articles__inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .section-articles__inner {
    padding: 0 30px;
  }
}
.section-articles__title {
  font-family: "Gotham Pro Bold", sans-serif;
  color: #3B2F2F;
  font-size: 36px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 475px) {
  .section-articles__title {
    font-size: 25px;
  }
}
.section-articles__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  grid-auto-rows: 300px;
}
@media only screen and (max-width: 1440px) {
  .section-articles__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1060px) {
  .section-articles__cards {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
@media only screen and (max-width: 620px) {
  .section-articles__cards {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .section-articles__cards {
    grid-auto-rows: 250px;
  }
}
.section-articles__more {
  margin-top: 36px;
  background-color: #F2994A;
  border-radius: 4px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Gotham Pro Medium", sans-serif;
  transition: background-color 0.3s ease;
}
.section-articles__more:hover {
  background-color: #c8650e;
}

.articles__title {
  margin-bottom: 45px;
}
.articles__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 1280px) {
  .articles__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 960px) {
  .articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 560px) {
  .articles__grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
  }
}

#scroll-to-top {
  background-color: var(--color--primary);
  color: var(--color--white);
  width: 48px;
  height: 48px;
  display: block;
  position: fixed;
  bottom: 40px;
  left: 40px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}
@media only screen and (max-width: 475px) {
  #scroll-to-top {
    display: none !important;
  }
}
#scroll-to-top .icon {
  width: 20px;
  min-width: 20px;
  transform: rotate(-90deg);
}
#scroll-to-top.active {
  opacity: 0.6;
  visibility: visible;
}
#scroll-to-top:hover {
  background-color: var(--color--primary-dark);
  opacity: 1;
}
#scroll-to-top:hover a {
  color: var(--color--white);
}
#scroll-to-top a {
  color: var(--color--white);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1.1em;
}

.scroll-to-top {
  position: fixed;
  z-index: 50;
  left: 40px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #e31e24;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  padding: 0;
  transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.scroll-to-top--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.scroll-to-top__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.scroll-to-top .icon {
  color: #fff;
  font-size: 18px;
  transform: rotate(270deg);
  position: relative;
  left: -2px;
}

.breadcrumb {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 30px;
  overflow-x: auto;
}
.breadcrumb::-webkit-scrollbar {
  opacity: 0;
}
@media only screen and (max-width: 475px) {
  .breadcrumb {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
.breadcrumb ul.breadcrumb-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item {
  margin: 0;
  padding: 0;
  display: inline-flex;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 576px) {
  .breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item {
    font-size: var(--fontsize-smaller);
  }
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item.active {
  color: var(--color--black);
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a {
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  color: var(--color--primary);
  text-decoration: none;
}
@media (max-width: 576px) {
  .breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a {
    font-size: var(--fontsize-smaller);
  }
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a:hover {
  color: var(--color--black);
  text-decoration: underline;
}

.table thead th {
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.page-contacts .main--content {
  margin-bottom: 50px;
}

.error-404 {
  height: calc(100vh - 495px);
  display: flex;
  align-items: center;
}
.error-404-wrapper {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (min-width: 1024px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
.error-404--title {
  font-size: var(--fontsize-h1);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  flex-basis: 100%;
  color: var(--color--error);
}
.error-404--links {
  margin-top: 30px;
  text-align: center;
  flex-basis: 100%;
}
.slider--navigation {
  padding-left: 50px;
  padding-right: 50px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 576px) {
  .slider--navigation {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.slider--navigation .owl-prev,
.slider--navigation .owl-next {
  background-image: url("images/arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  background-color: #f4efe4;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
}
.slider--navigation .owl-prev span,
.slider--navigation .owl-next span {
  display: none;
}
.slider--navigation .owl-prev.disabled,
.slider--navigation .owl-next.disabled {
  background-color: transparent;
}
.slider--navigation .owl-prev:hover,
.slider--navigation .owl-next:hover {
  background-color: #cabcaa;
  color: #fff;
  background-image: url("images/arrow-white.svg");
}
.slider--navigation .owl-next {
  transform: rotate(180deg);
}

.slider--counter {
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #cabcaa;
}
.slider--counter span.current,
.slider--counter span.total {
  margin-right: 10px;
  margin-left: 10px;
}
.slider--counter span.current {
  color: #c12032;
}
.slider--dots {
  width: calc(100% - 200px);
  position: absolute;
  text-align: center;
  height: 48px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider--dots .owl-dot {
  display: inline-flex;
  width: 5px;
  height: 5px;
  background-color: #f4efe4;
  border-radius: 50%;
  margin-right: 3px;
  margin-left: 3px;
  padding: 0;
  border: 0;
}
.slider--dots .owl-dot.active {
  background-color: #cabcaa;
}
.slider--dots .owl-dot:hover {
  background-color: #c12032;
}

.articles-detail__inner {
  display: grid;
  grid-template-columns: 570px 1fr;
  gap: 50px;
}
@media only screen and (max-width: 1280px) {
  .articles-detail__inner {
    grid-template-columns: 480px 1fr;
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .articles-detail__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__inner {
    gap: 25px;
  }
}
.articles-detail__preview {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .articles-detail__preview {
    max-height: 430px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__preview {
    max-height: 195px;
  }
}
.articles-detail__preview-image {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .articles-detail__preview-image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.articles-detail__content {
  display: flex;
  flex-direction: column;
}
.articles-detail__title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 36px;
}
@media only screen and (max-width: 768px) {
  .articles-detail__title {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__title {
    font-size: 23px;
    margin-bottom: 15px;
  }
}
.articles-detail__post-date {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 17px;
  background-color: #fff;
  color: #e31e24;
  padding: 8px 10px;
  font-size: 14px;
  font-family: "Gotham Pro Bold", sans-serif;
}
@media only screen and (max-width: 768px) {
  .articles-detail__post-date {
    margin-bottom: 14px;
  }
}
.articles-detail__description {
  font-size: 16px;
  color: #4F4F4F;
  font-family: "Gotham Pro Regular", sans-serif;
  white-space: pre-line;
}

.search-result {
  padding: 40px 0;
}
@media only screen and (max-width: 768px) {
  .search-result {
    padding: 30px;
  }
}
@media only screen and (max-width: 475px) {
  .search-result {
    padding: 16px 0;
  }
}
.search-result__title {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 768px) {
  .search-result__title {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .search-result__title {
    margin-bottom: 16px !important;
  }
}
.search-result__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .search-result__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .search-result__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 475px) {
  .search-result__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.page-product .tabs-header {
  gap: 20px;
  overflow: auto;
}
.page-product .tabs-header__button {
  font-size: 18px;
  font-family: "Gotham Pro Bold", serif;
}
@media only screen and (max-width: 768px) {
  .page-product .tabs-header__button {
    font-size: 15px;
  }
}
.page-product .tabs-content__tab.shema p, .page-product .tabs-content__tab.shema li {
  font-family: "Gotham Pro", sans-serif;
  color: #4F4F4F;
}
.page-product .tabs-content__tab.shema strong {
  font-weight: bold;
}

ul.product-detail__equipment-content {
  flex-direction: column;
}

.catalog:not(.catalog--inside) .card-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .catalog:not(.catalog--inside) .card-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 920px) {
  .catalog:not(.catalog--inside) .card-products {
    display: flex;
    flex-direction: row;
    gap: 30px;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 0 12px;
  }
}
@media only screen and (max-width: 475px) {
  .catalog:not(.catalog--inside) .card-products {
    display: flex;
    flex-direction: row;
    gap: 15px;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 0 12px !important;
  }
}

.catalog-section {
  margin-bottom: 0;
}
.catalog-section:not(:last-child) {
  margin-bottom: 80px;
  padding: 0 0 12px;
}
.catalog-section__header {
  margin-bottom: 50px !important;
  text-align: center;
}

a.catalog-section__title {
  font-family: "Gotham Pro Regular", sans-serif !important;
  font-size: 36px;
  color: #3B2F2F !important;
  text-transform: none !important;
}

.page-shema-sborki .tabs-header {
  gap: 20px;
}
.page-shema-sborki .tabs-header__button {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
}
@media only screen and (max-width: 768px) {
  .page-shema-sborki .tabs-header__button {
    font-size: 15px;
  }
}
.page-shema-sborki .tabs-content__tab p, .page-shema-sborki .tabs-content__tab li {
  font-family: "Gotham Pro Medium", sans-serif;
  color: #4F4F4F;
}
.page-shema-sborki .tabs-content__tab strong {
  font-weight: bold;
}

.header {
  background-color: #fff;
  height: auto !important;
}
.header__inner {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .header__inner {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .header__inner {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header__inner {
    padding: 0 10px;
  }
}
.header__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 11px 0 17px;
}
.header__top-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  top: 10px;
  gap: 30px;
}
.header__logo .logo__image {
  max-width: 150px;
}
@media only screen and (max-width: 475px) {
  .header__logo .logo__image {
    width: 100px;
  }
}
.header__location {
  margin-left: 20px;
  margin-right: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media only screen and (max-width: 1035px) {
  .header__location {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 475px) {
  .header__location {
    margin-right: 20px;
  }
}
.header__search {
  margin-left: 50px;
  max-width: 100%;
}
@media only screen and (max-width: 1300px) {
  .header__search {
    display: none;
  }
}
.header__contacts {
  margin-left: auto;
}
.header__contacts .contacts-item {
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .header__contacts {
    display: none;
  }
}
.header__cart {
  margin-left: auto;
  white-space: nowrap;
}
@media only screen and (max-width: 1300px) {
  .header__cart {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__cart {
    margin-left: auto;
  }
}
@media only screen and (max-width: 1360px) {
  .header-nav {
    overflow: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .header-nav {
    display: none !important;
  }
}

.footer {
  height: auto !important;
  padding-top: 0 !important;
}
.footer__inner {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .footer__inner {
    padding: 0 30px;
  }
}
.footer__top {
  padding: 40px 0 60px 0;
}
.footer__sections {
  display: grid;
  grid-template-columns: 1fr 680px 1fr;
  gap: 50px;
}
@media only screen and (max-width: 1280px) {
  .footer__sections {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__sections {
    grid-template-columns: 2fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .footer__sections {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 550px) {
  .footer__sections {
    grid-template-columns: 1fr;
  }
}
.footer__section:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 1024px) {
  .footer__section:nth-child(1) {
    display: none;
  }
}
.footer__logo .logo__image {
  max-width: 150px;
}
.footer__description {
  font-size: 13px;
  color: #4F4F4F;
}
.footer__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 50px;
       column-gap: 50px;
}
@media only screen and (max-width: 768px) {
  .footer__menu {
    grid-template-columns: 1fr;
  }
}
.footer__bottom {
  padding: 15px 0;
  background-color: #fff;
}
.footer__bottom-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .footer__bottom-inner {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 550px) {
  .footer__bottom-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
}
.footer__developed {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__developed img {
  width: 100px;
}
@media only screen and (max-width: 550px) {
  .footer__developed {
    margin-left: 0;
  }
}

.footer-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  padding: 11px 0;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Gotham Pro Regular", sans-serif;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  transition: color 0.3s ease;
}
.footer-menu__link-text {
  font-size: 17px;
}
.footer-menu__link-icon {
  font-size: 9px !important;
  transition: transform 0.3s ease;
}
.footer-menu__link:hover {
  color: #e31e24;
}
.footer-menu__link:hover .footer-menu__link-icon {
  transform: translateX(10px);
}

.footer-contacts {
  background-color: #fff;
  padding: 25px;
  box-shadow: 0px 4px 50px rgba(33, 150, 83, 0.1);
}
.footer-contacts__items {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DADADA;
}
.footer-contacts__address {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  margin-bottom: 12px;
}
.footer-contacts__address-label {
  color: #e31e24;
  font-family: "Gotham Pro Medium", sans-serif;
}
.footer-contacts__email {
  display: flex;
  flex-direction: row;
  gap: 5px;
  font-size: 14px;
}
.footer-contacts__email-label {
  color: #e31e24;
  font-family: "Gotham Pro Medium", sans-serif;
}

.policy-privacy__link {
  font-size: 15px;
  color: #e31e24 !important;
}

.guarantee,
.refund,
.free-delivery {
  background-color: var(--color--white);
  width: 100%;
  margin-bottom: 20px;
}
.guarantee-wrapper,
.refund-wrapper,
.free-delivery-wrapper {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}
.guarantee--icon .icon,
.refund--icon .icon,
.free-delivery--icon .icon {
  color: var(--color--primary);
  width: 35px;
  min-width: 35px;
}
.guarantee--title,
.refund--title,
.free-delivery--title {
  flex-basis: 100%;
}
.guarantee--text,
.refund--text,
.free-delivery--text {
  flex-basis: 100%;
}

.modals {
  display: none;
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.show {
  background-color: rgba(13, 45, 8, 0.7);
}
.modal.show .modal-dialog {
  margin: 54px auto;
  opacity: 1;
  width: auto;
}
@media (min-width: 576px) {
  .modal.show .modal-dialog {
    width: auto;
  }
}
.modal-backdrop {
  background-color: transparent;
}
.modal-dialog {
  position: relative;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.modal button.close {
  outline: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 1;
  padding: 0;
  cursor: pointer;
  color: var(--color--black);
  background-color: transparent;
}
.modal-content {
  position: relative;
  border-radius: 0;
  border: 0;
  box-shadow: 0 4px 30px rgba(87, 83, 134, 0.25);
  background-color: #fff;
  padding: 30px 20px;
}

@media (min-width: 1260px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
@media (min-width: 1024px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-quickorder .modal-header,
.modal-callback .modal-header {
  border-bottom: 0;
}
.modal-quickorder .modal-header h2,
.modal-callback .modal-header h2 {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-header h2,
  .modal-callback .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-quickorder .modal-body .form--fields,
.modal-callback .modal-body .form--fields {
  justify-content: space-between;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-body .form--fields,
  .modal-callback .modal-body .form--fields {
    flex-wrap: wrap;
  }
}
.modal-quickorder .modal-body .form-field,
.modal-callback .modal-body .form-field {
  flex-basis: calc(50% - 15px);
  margin-right: 0;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-body .form-field,
  .modal-callback .modal-body .form-field {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.modal-quickorder .modal-body .form-field input,
.modal-callback .modal-body .form-field input {
  background-color: var(--color--border);
}
.modal-quickorder .modal-body .form-privacy,
.modal-callback .modal-body .form-privacy {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
}
.modal-quickorder .modal-body .form-privacy .icon,
.modal-callback .modal-body .form-privacy .icon {
  color: var(--color--primary);
}
.modal-quickorder .modal-body .form--actions,
.modal-callback .modal-body .form--actions {
  margin-top: 15px;
}

@media (min-width: 0) {
  .modal-location .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-location .modal-content {
  padding: 30px 0;
}
.modal-location .modal-header {
  border-bottom: 0;
  margin-bottom: 15px;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.modal-location .modal-header h2 {
  font-size: var(--fontsize-h2);
}
.modal-location .modal-body {
  padding: 0;
}
.modal-location .modal-body--location {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-location .modal-body--location .btn {
  margin: 15px;
}

@media (min-width: 1024px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-map .modal-header,
.modal-video .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}
.modal-map .modal-header h2,
.modal-video .modal-header h2 {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .modal-map .modal-header h2,
  .modal-video .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-map .modal-body,
.modal-video .modal-body {
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .modal-map .modal-body,
  .modal-video .modal-body {
    padding: 0;
  }
}

#modal--map {
  min-height: 520px;
}

@media (min-width: 576px) {
  .modal-product-add .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-product-add .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-product-add .modal-content {
  padding: 50px 80px;
}
@media (max-width: 576px) {
  .modal-product-add .modal-content {
    padding: 50px 30px;
  }
}
.modal-product-add .modal-header {
  border-bottom: 0;
  margin-bottom: 30px;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.modal-product-add .modal-body--addtocart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-product-add .modal-body--addtocart .btn {
  margin: 15px;
}

@media (min-width: 768px) {
  .modal-calculator .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-calculator .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-calculator .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-calculator .modal-dialog .close:hover .icon {
  color: var(--color--active-hover);
}
.modal-calculator .modal-content {
  padding: 100px;
}
@media (max-width: 1024px) {
  .modal-calculator .modal-content {
    padding: 50px;
  }
}
@media (max-width: 768px) {
  .modal-calculator .modal-content {
    padding: 30px;
  }
}
.modal-calculator .modal-header {
  text-align: center;
  padding: 0;
  margin-bottom: 60px;
  border-bottom: 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .modal-calculator .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-calculator .modal-body {
  padding: 0;
}
.modal-calculator .form--fields {
  justify-content: space-between;
}
.modal-calculator .form--actions {
  border-top: 1px solid var(--color--border);
  padding-top: 20px;
}
.modal-calculator .form--action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-basis: 100%;
}
@media (max-width: 576px) {
  .modal-calculator .form--action {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.modal-calculator .form-field {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .modal-calculator .form-field {
    margin-right: 0;
  }
}
.modal-calculator .form-field textarea,
.modal-calculator .form-field input {
  border-color: var(--color--border);
  background-color: var(--color--border);
}
.modal-calculator .form-field-custom-select .custom-select--selected {
  background-color: var(--color--border);
}
.modal-calculator .form-field--contact,
.modal-calculator .form-field--email,
.modal-calculator .form-field--phone,
.modal-calculator .form-field--name {
  flex-basis: calc(50% - 30px);
}
.modal-calculator .form-field--privacy {
  margin-bottom: 0;
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 576px) {
  .modal-calculator .form-field--privacy {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    flex-basis: 75%;
  }
}
.modal-calculator .form-field--privacy span {
  font-size: var(--fontsize-small);
}
.modal-calculator .form-field--privacy .icon {
  color: var(--color--primary);
}
.modal-calculator .form-field--quantity {
  display: flex;
  align-items: center;
}
@media (max-width: 576px) {
  .modal-calculator .form-field--quantity {
    justify-content: center;
  }
}
.modal-calculator .form-field--quantity label {
  display: flex;
  margin-right: 20px;
}
.modal-calculator .form--price {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  margin-right: auto;
}
@media (max-width: 576px) {
  .modal-calculator .form--price {
    margin-right: initial;
    margin-bottom: 15px;
  }
}

.modal--success, .modal--error {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modal--success-icon, .modal--error-icon {
  text-align: center;
  margin-bottom: 15px;
}
.modal--success-icon .icon, .modal--error-icon .icon {
  width: 32px;
  min-width: 32px;
  color: var(--color--primary);
}
.modal--success-text, .modal--error-text {
  flex-basis: 100%;
  text-align: center;
  font-size: var(--fontsize-h3);
}
.modal--error-icon .icon {
  color: var(--color--error);
}

.modal-cities .modal-dialog .close:hover .icon {
  color: var(--color--active-hover);
}
.modal-cities .modal-content {
  padding: 50px;
}
@media (max-width: 768px) {
  .modal-cities .modal-content {
    padding: 30px;
  }
}
.modal-cities .modal-header {
  text-align: center;
  padding: 0;
  margin-bottom: 30px;
  border-bottom: 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .modal-cities .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}

.modal-cities .modal-dialog {
  max-width: 1410px !important;
}

.modal-product-add .modal-dialog {
  max-width: 720px;
}
.modal-product-add .modal-body--addtocart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-product-add .btn {
  color: #fff;
}

.modal-gallery__arrow {
  outline: none;
  padding: 0 !important;
  border: none;
  background-color: #e31e24;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-gallery__arrow-icon {
  color: #fff;
  font-size: 17px !important;
}

.modal-video .modal-dialog {
  max-width: 1224px !important;
}

.modal-map .modal-dialog {
  max-width: 1224px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9yL19ib290c3RyYXBfY3VzdG9tLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwidmVuZG9yL19qcXVlcnkuZmFuY3lib3guc2NzcyIsInZlbmRvci9fb3dsLmNhcm91c2VsLnNjc3MiLCJoZWxwZXJzL19ub3JtYWxpemUuc2NzcyIsImhlbHBlcnMvX2ZpeGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Nwcml0ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jYXJkLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2FydGljbGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9faGVhZGVyX29mZmVyLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19waG9uZXMuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19sb2NhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9fY2l0aWVzLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19jYXJ0LWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19tZW51LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlci1jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL190YWJzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19tb2JpbGVfbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21lZGlhLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX29yZGVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL193b3Jrd2l0aHVzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fdGVjaG5vbG9neS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fcHJvZHVjdF9kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX29yZGVyX2NhcnQuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX21haW4uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jYXRhbG9nLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19hZHZhbnRhZ2VzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19hYm91dC1jb21wYW55LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19hYm91dC11cy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fbWFwLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3NlY3Rpb24tYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2FydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsInBhZ2VzL19hcnRpY2xlcy1kZXRhaWwuc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYWdlcy9fcGFnZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fcGFnZS1jYXRhbG9nLnNjc3MiLCJwYWdlcy9fcGFnZS1zaGVtYS1zYm9ya2kuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL19tb2RhbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7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OztBY3ZkVTtFSGJSLHNCQUFBO0VBSUEsdUJBQUE7QVhxZUY7O0FjNWRVO0VIYlIsc0JBQUE7RUFJQSx1QkFBQTtBWDBlRjs7QWNqZVU7RUhiUixjQUFBO0VBSUEsZUFBQTtBWCtlRjs7QWNoZU07RUFBd0IsU0FBQTtBZG9lOUI7O0FjbGVNO0VBQXVCLFNBQUE7QWRzZTdCOztBY25lUTtFQUF3QixRQURiO0Fkd2VuQjs7QWN2ZVE7RUFBd0IsUUFEYjtBZDRlbkI7O0FjM2VRO0VBQXdCLFFBRGI7QWRnZm5COztBYy9lUTtFQUF3QixRQURiO0Fkb2ZuQjs7QWNuZlE7RUFBd0IsUUFEYjtBZHdmbkI7O0FjdmZRO0VBQXdCLFFBRGI7QWQ0Zm5COztBYzNmUTtFQUF3QixRQURiO0FkZ2dCbkI7O0FjL2ZRO0VBQXdCLFFBRGI7QWRvZ0JuQjs7QWNuZ0JRO0VBQXdCLFFBRGI7QWR3Z0JuQjs7QWN2Z0JRO0VBQXdCLFFBRGI7QWQ0Z0JuQjs7QWMzZ0JRO0VBQXdCLFNBRGI7QWRnaEJuQjs7QWMvZ0JRO0VBQXdCLFNBRGI7QWRvaEJuQjs7QWNuaEJRO0VBQXdCLFNBRGI7QWR3aEJuQjs7QWNoaEJZO0VIaEJWLHdCQUFBO0FYb2lCRjs7QWNwaEJZO0VIaEJWLHlCQUFBO0FYd2lCRjs7QWN4aEJZO0VIaEJWLGdCQUFBO0FYNGlCRjs7QWM1aEJZO0VIaEJWLHlCQUFBO0FYZ2pCRjs7QWNoaUJZO0VIaEJWLHlCQUFBO0FYb2pCRjs7QWNwaUJZO0VIaEJWLGdCQUFBO0FYd2pCRjs7QWN4aUJZO0VIaEJWLHlCQUFBO0FYNGpCRjs7QWM1aUJZO0VIaEJWLHlCQUFBO0FYZ2tCRjs7QWNoakJZO0VIaEJWLGdCQUFBO0FYb2tCRjs7QWNwakJZO0VIaEJWLHlCQUFBO0FYd2tCRjs7QWN4akJZO0VIaEJWLHlCQUFBO0FYNGtCRjs7QVl2a0JJO0VFM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0Vkc21CTjtFVzFrQkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFWDRrQkY7RVc5a0JBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVhnbEJGO0VXbGxCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVhvbEJGO0VXdGxCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYd2xCRjtFVzFsQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWDRsQkY7RVc5bEJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWGdtQkY7RWNubkJJO0lIQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VYcW5CQTtFY2xuQlE7SUhiUixxQkFBQTtJQUlBLHNCQUFBO0VYK25CQTtFY3RuQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYbW9CQTtFYzFuQlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWHVvQkE7RWM5bkJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWDJvQkE7RWNsb0JRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWCtvQkE7RWN0b0JRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVhtcEJBO0VjMW9CUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVh1cEJBO0VjOW9CUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgycEJBO0VjbHBCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYK3BCQTtFY3RwQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYbXFCQTtFYzFwQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYdXFCQTtFYzlwQlE7SUhiUixjQUFBO0lBSUEsZUFBQTtFWDJxQkE7RWM1cEJJO0lBQXdCLFNBQUE7RWQrcEI1QjtFYzdwQkk7SUFBdUIsU0FBQTtFZGdxQjNCO0VjN3BCTTtJQUF3QixRQURiO0VkaXFCakI7RWNocUJNO0lBQXdCLFFBRGI7RWRvcUJqQjtFY25xQk07SUFBd0IsUUFEYjtFZHVxQmpCO0VjdHFCTTtJQUF3QixRQURiO0VkMHFCakI7RWN6cUJNO0lBQXdCLFFBRGI7RWQ2cUJqQjtFYzVxQk07SUFBd0IsUUFEYjtFZGdyQmpCO0VjL3FCTTtJQUF3QixRQURiO0VkbXJCakI7RWNsckJNO0lBQXdCLFFBRGI7RWRzckJqQjtFY3JyQk07SUFBd0IsUUFEYjtFZHlyQmpCO0VjeHJCTTtJQUF3QixRQURiO0VkNHJCakI7RWMzckJNO0lBQXdCLFNBRGI7RWQrckJqQjtFYzlyQk07SUFBd0IsU0FEYjtFZGtzQmpCO0VjanNCTTtJQUF3QixTQURiO0VkcXNCakI7RWM3ckJVO0lIaEJWLGNBQUE7RVhndEJBO0VjaHNCVTtJSGhCVix3QkFBQTtFWG10QkE7RWNuc0JVO0lIaEJWLHlCQUFBO0VYc3RCQTtFY3RzQlU7SUhoQlYsZ0JBQUE7RVh5dEJBO0VjenNCVTtJSGhCVix5QkFBQTtFWDR0QkE7RWM1c0JVO0lIaEJWLHlCQUFBO0VYK3RCQTtFYy9zQlU7SUhoQlYsZ0JBQUE7RVhrdUJBO0VjbHRCVTtJSGhCVix5QkFBQTtFWHF1QkE7RWNydEJVO0lIaEJWLHlCQUFBO0VYd3VCQTtFY3h0QlU7SUhoQlYsZ0JBQUE7RVgydUJBO0VjM3RCVTtJSGhCVix5QkFBQTtFWDh1QkE7RWM5dEJVO0lIaEJWLHlCQUFBO0VYaXZCQTtBQUNGO0FZN3VCSTtFRTNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFZDJ3Qk47RVcvdUJBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RVhpdkJGO0VXbnZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYcXZCRjtFV3Z2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYeXZCRjtFVzN2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWDZ2QkY7RVcvdkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVhpd0JGO0VXbndCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVhxd0JGO0VjeHhCSTtJSENKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFWDB4QkE7RWN2eEJRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFWG95QkE7RWMzeEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHd5QkE7RWMveEJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVg0eUJBO0VjbnlCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhnekJBO0VjdnlCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhvekJBO0VjM3lCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYd3pCQTtFYy95QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYNHpCQTtFY256QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYZzBCQTtFY3Z6QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWG8wQkE7RWMzekJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHcwQkE7RWMvekJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWDQwQkE7RWNuMEJRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RVhnMUJBO0VjajBCSTtJQUF3QixTQUFBO0VkbzBCNUI7RWNsMEJJO0lBQXVCLFNBQUE7RWRxMEIzQjtFY2wwQk07SUFBd0IsUUFEYjtFZHMwQmpCO0VjcjBCTTtJQUF3QixRQURiO0VkeTBCakI7RWN4MEJNO0lBQXdCLFFBRGI7RWQ0MEJqQjtFYzMwQk07SUFBd0IsUUFEYjtFZCswQmpCO0VjOTBCTTtJQUF3QixRQURiO0VkazFCakI7RWNqMUJNO0lBQXdCLFFBRGI7RWRxMUJqQjtFY3AxQk07SUFBd0IsUUFEYjtFZHcxQmpCO0VjdjFCTTtJQUF3QixRQURiO0VkMjFCakI7RWMxMUJNO0lBQXdCLFFBRGI7RWQ4MUJqQjtFYzcxQk07SUFBd0IsUUFEYjtFZGkyQmpCO0VjaDJCTTtJQUF3QixTQURiO0VkbzJCakI7RWNuMkJNO0lBQXdCLFNBRGI7RWR1MkJqQjtFY3QyQk07SUFBd0IsU0FEYjtFZDAyQmpCO0VjbDJCVTtJSGhCVixjQUFBO0VYcTNCQTtFY3IyQlU7SUhoQlYsd0JBQUE7RVh3M0JBO0VjeDJCVTtJSGhCVix5QkFBQTtFWDIzQkE7RWMzMkJVO0lIaEJWLGdCQUFBO0VYODNCQTtFYzkyQlU7SUhoQlYseUJBQUE7RVhpNEJBO0VjajNCVTtJSGhCVix5QkFBQTtFWG80QkE7RWNwM0JVO0lIaEJWLGdCQUFBO0VYdTRCQTtFY3YzQlU7SUhoQlYseUJBQUE7RVgwNEJBO0VjMTNCVTtJSGhCVix5QkFBQTtFWDY0QkE7RWM3M0JVO0lIaEJWLGdCQUFBO0VYZzVCQTtFY2g0QlU7SUhoQlYseUJBQUE7RVhtNUJBO0VjbjRCVTtJSGhCVix5QkFBQTtFWHM1QkE7QUFDRjtBWWw1Qkk7RUUzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWRnN0JOO0VXcDVCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VYczVCRjtFV3g1QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWDA1QkY7RVc1NUJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWDg1QkY7RVdoNkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVhrNkJGO0VXcDZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYczZCRjtFV3g2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYMDZCRjtFYzc3Qkk7SUhDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVgrN0JBO0VjNTdCUTtJSGJSLHFCQUFBO0lBSUEsc0JBQUE7RVh5OEJBO0VjaDhCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVg2OEJBO0VjcDhCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYaTlCQTtFY3g4QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYcTlCQTtFYzU4QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYeTlCQTtFY2g5QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWDY5QkE7RWNwOUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGkrQkE7RWN4OUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHErQkE7RWM1OUJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVh5K0JBO0VjaCtCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVg2K0JBO0VjcCtCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhpL0JBO0VjeCtCUTtJSGJSLGNBQUE7SUFJQSxlQUFBO0VYcS9CQTtFY3QrQkk7SUFBd0IsU0FBQTtFZHkrQjVCO0VjditCSTtJQUF1QixTQUFBO0VkMCtCM0I7RWN2K0JNO0lBQXdCLFFBRGI7RWQyK0JqQjtFYzErQk07SUFBd0IsUUFEYjtFZDgrQmpCO0VjNytCTTtJQUF3QixRQURiO0VkaS9CakI7RWNoL0JNO0lBQXdCLFFBRGI7RWRvL0JqQjtFY24vQk07SUFBd0IsUUFEYjtFZHUvQmpCO0VjdC9CTTtJQUF3QixRQURiO0VkMC9CakI7RWN6L0JNO0lBQXdCLFFBRGI7RWQ2L0JqQjtFYzUvQk07SUFBd0IsUUFEYjtFZGdnQ2pCO0VjLy9CTTtJQUF3QixRQURiO0VkbWdDakI7RWNsZ0NNO0lBQXdCLFFBRGI7RWRzZ0NqQjtFY3JnQ007SUFBd0IsU0FEYjtFZHlnQ2pCO0VjeGdDTTtJQUF3QixTQURiO0VkNGdDakI7RWMzZ0NNO0lBQXdCLFNBRGI7RWQrZ0NqQjtFY3ZnQ1U7SUhoQlYsY0FBQTtFWDBoQ0E7RWMxZ0NVO0lIaEJWLHdCQUFBO0VYNmhDQTtFYzdnQ1U7SUhoQlYseUJBQUE7RVhnaUNBO0VjaGhDVTtJSGhCVixnQkFBQTtFWG1pQ0E7RWNuaENVO0lIaEJWLHlCQUFBO0VYc2lDQTtFY3RoQ1U7SUhoQlYseUJBQUE7RVh5aUNBO0VjemhDVTtJSGhCVixnQkFBQTtFWDRpQ0E7RWM1aENVO0lIaEJWLHlCQUFBO0VYK2lDQTtFYy9oQ1U7SUhoQlYseUJBQUE7RVhrakNBO0VjbGlDVTtJSGhCVixnQkFBQTtFWHFqQ0E7RWNyaUNVO0lIaEJWLHlCQUFBO0VYd2pDQTtFY3hpQ1U7SUhoQlYseUJBQUE7RVgyakNBO0FBQ0Y7QVl2akNJO0VFM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VkcWxDTjtFV3pqQ0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFWDJqQ0Y7RVc3akNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVgrakNGO0VXamtDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVhta0NGO0VXcmtDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYdWtDRjtFV3prQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWDJrQ0Y7RVc3a0NBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWCtrQ0Y7RWNsbUNJO0lIQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VYb21DQTtFY2ptQ1E7SUhiUixxQkFBQTtJQUlBLHNCQUFBO0VYOG1DQTtFY3JtQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYa25DQTtFY3ptQ1E7SUhiUixhQUFBO0lBSUEsY0FBQTtFWHNuQ0E7RWM3bUNRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWDBuQ0E7RWNqbkNRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWDhuQ0E7RWNybkNRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVhrb0NBO0Vjem5DUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhzb0NBO0VjN25DUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgwb0NBO0Vjam9DUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYOG9DQTtFY3JvQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYa3BDQTtFY3pvQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYc3BDQTtFYzdvQ1E7SUhiUixjQUFBO0lBSUEsZUFBQTtFWDBwQ0E7RWMzb0NJO0lBQXdCLFNBQUE7RWQ4b0M1QjtFYzVvQ0k7SUFBdUIsU0FBQTtFZCtvQzNCO0VjNW9DTTtJQUF3QixRQURiO0VkZ3BDakI7RWMvb0NNO0lBQXdCLFFBRGI7RWRtcENqQjtFY2xwQ007SUFBd0IsUUFEYjtFZHNwQ2pCO0VjcnBDTTtJQUF3QixRQURiO0VkeXBDakI7RWN4cENNO0lBQXdCLFFBRGI7RWQ0cENqQjtFYzNwQ007SUFBd0IsUUFEYjtFZCtwQ2pCO0VjOXBDTTtJQUF3QixRQURiO0Vka3FDakI7RWNqcUNNO0lBQXdCLFFBRGI7RWRxcUNqQjtFY3BxQ007SUFBd0IsUUFEYjtFZHdxQ2pCO0VjdnFDTTtJQUF3QixRQURiO0VkMnFDakI7RWMxcUNNO0lBQXdCLFNBRGI7RWQ4cUNqQjtFYzdxQ007SUFBd0IsU0FEYjtFZGlyQ2pCO0VjaHJDTTtJQUF3QixTQURiO0Vkb3JDakI7RWM1cUNVO0lIaEJWLGNBQUE7RVgrckNBO0VjL3FDVTtJSGhCVix3QkFBQTtFWGtzQ0E7RWNsckNVO0lIaEJWLHlCQUFBO0VYcXNDQTtFY3JyQ1U7SUhoQlYsZ0JBQUE7RVh3c0NBO0VjeHJDVTtJSGhCVix5QkFBQTtFWDJzQ0E7RWMzckNVO0lIaEJWLHlCQUFBO0VYOHNDQTtFYzlyQ1U7SUhoQlYsZ0JBQUE7RVhpdENBO0VjanNDVTtJSGhCVix5QkFBQTtFWG90Q0E7RWNwc0NVO0lIaEJWLHlCQUFBO0VYdXRDQTtFY3ZzQ1U7SUhoQlYsZ0JBQUE7RVgwdENBO0VjMXNDVTtJSGhCVix5QkFBQTtFWDZ0Q0E7RWM3c0NVO0lIaEJWLHlCQUFBO0VYZ3VDQTtBQUNGO0FlcHhDQTtFQUNFLFdBQUE7RUFDQSxtQlhpSU87RVdoSVAsY1hTUztBSjZ3Q1g7QWVueENFOztFQUVFLGdCWG1WMEI7RVdsVjFCLG1CQUFBO0VBQ0EsNkJBQUE7QWZxeENKO0FlbHhDRTtFQUNFLHNCQUFBO0VBQ0EsZ0NBQUE7QWZveENKO0FlanhDRTtFQUNFLDZCQUFBO0FmbXhDSjs7QWV6d0NFOztFQUVFLGVYNlQwQjtBSis4QjlCOztBZW53Q0E7RUFDRSx5QkFBQTtBZnN3Q0Y7QWVwd0NFOztFQUVFLHlCQUFBO0Fmc3dDSjtBZWx3Q0k7O0VBRUUsd0JBQUE7QWZvd0NOOztBZTl2Q0U7Ozs7RUFJRSxTQUFBO0FmaXdDSjs7QWV4dkNFO0VBQ0UscUNYeVIwQjtBSmsrQjlCOztBTTF6Q0U7RVMyRUksY1h2RUs7RVd3RUwsc0NYOFF3QjtBSnErQjlCOztBZ0JyMENJOzs7RUFHRSx5QkQyRitCO0FmNnVDckM7QWdCcDBDTTs7OztFQUlFLHFCRG1GeUU7QWZtdkNqRjs7QU0zMENFO0VVaUJNLHlCQUplO0FoQmswQ3ZCO0FnQjV6Q1E7O0VBRUUseUJBUmE7QWhCczBDdkI7O0FnQnoxQ0k7OztFQUdFLHlCRDJGK0I7QWZpd0NyQztBZ0J4MUNNOzs7O0VBSUUscUJEbUZ5RTtBZnV3Q2pGOztBTS8xQ0U7RVVpQk0seUJBSmU7QWhCczFDdkI7QWdCaDFDUTs7RUFFRSx5QkFSYTtBaEIwMUN2Qjs7QWdCNzJDSTs7O0VBR0UseUJEMkYrQjtBZnF4Q3JDO0FnQjUyQ007Ozs7RUFJRSxxQkRtRnlFO0FmMnhDakY7O0FNbjNDRTtFVWlCTSx5QkFKZTtBaEIwMkN2QjtBZ0JwMkNROztFQUVFLHlCQVJhO0FoQjgyQ3ZCOztBZ0JqNENJOzs7RUFHRSx5QkQyRitCO0FmeXlDckM7QWdCaDRDTTs7OztFQUlFLHFCRG1GeUU7QWYreUNqRjs7QU12NENFO0VVaUJNLHlCQUplO0FoQjgzQ3ZCO0FnQngzQ1E7O0VBRUUseUJBUmE7QWhCazRDdkI7O0FnQnI1Q0k7OztFQUdFLHlCRDJGK0I7QWY2ekNyQztBZ0JwNUNNOzs7O0VBSUUscUJEbUZ5RTtBZm0wQ2pGOztBTTM1Q0U7RVVpQk0seUJBSmU7QWhCazVDdkI7QWdCNTRDUTs7RUFFRSx5QkFSYTtBaEJzNUN2Qjs7QWdCejZDSTs7O0VBR0UseUJEMkYrQjtBZmkxQ3JDO0FnQng2Q007Ozs7RUFJRSxxQkRtRnlFO0FmdTFDakY7O0FNLzZDRTtFVWlCTSx5QkFKZTtBaEJzNkN2QjtBZ0JoNkNROztFQUVFLHlCQVJhO0FoQjA2Q3ZCOztBZ0I3N0NJOzs7RUFHRSx5QkQyRitCO0FmcTJDckM7QWdCNTdDTTs7OztFQUlFLHFCRG1GeUU7QWYyMkNqRjs7QU1uOENFO0VVaUJNLHlCQUplO0FoQjA3Q3ZCO0FnQnA3Q1E7O0VBRUUseUJBUmE7QWhCODdDdkI7O0FnQmo5Q0k7OztFQUdFLHlCRDJGK0I7QWZ5M0NyQztBZ0JoOUNNOzs7O0VBSUUscUJEbUZ5RTtBZiszQ2pGOztBTXY5Q0U7RVVpQk0seUJBSmU7QWhCODhDdkI7QWdCeDhDUTs7RUFFRSx5QkFSYTtBaEJrOUN2Qjs7QWdCcitDSTs7O0VBR0Usc0NaNlZ3QjtBSjJvQzlCOztBTXIrQ0U7RVVpQk0sc0NBSmU7QWhCNDlDdkI7QWdCdDlDUTs7RUFFRSxzQ0FSYTtBaEJnK0N2Qjs7QWV4NENJO0VBQ0UsV1gzR0s7RVc0R0wseUJYcEdLO0VXcUdMLHFCWGlRd0I7QUowb0M5QjtBZXQ0Q0k7RUFDRSxjWDVHSztFVzZHTCx5QlhsSEs7RVdtSEwscUJYbEhLO0FKMC9DWDs7QWVuNENBO0VBQ0UsV1gzSFM7RVc0SFQseUJYcEhTO0FKMC9DWDtBZXA0Q0U7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O0VKbTlCbEM7QUFDRjtBc0JqNkRBO0VBQXFCLG1DQUFBO0F0Qm82RHJCOztBc0JuNkRBO0VBQXFCLDhCQUFBO0F0QnU2RHJCOztBc0J0NkRBO0VBQXFCLGlDQUFBO0F0QjA2RHJCOztBc0J6NkRBO0VBQXFCLGlDQUFBO0F0QjY2RHJCOztBc0I1NkRBO0VBQXFCLHNDQUFBO0F0Qmc3RHJCOztBc0IvNkRBO0VBQXFCLG1DQUFBO0F0Qm03RHJCOztBdUJyN0RFO0VBQ0Usb0NBQUE7QXZCdzdESjs7QU05NkRFOzs7RWlCTEksb0NBQUE7QXZCeTdETjs7QXVCLzdERTtFQUNFLG9DQUFBO0F2Qms4REo7O0FNeDdERTs7O0VpQkxJLG9DQUFBO0F2Qm04RE47O0F1Qno4REU7RUFDRSxvQ0FBQTtBdkI0OERKOztBTWw4REU7OztFaUJMSSxvQ0FBQTtBdkI2OEROOztBdUJuOURFO0VBQ0Usb0NBQUE7QXZCczlESjs7QU01OERFOzs7RWlCTEksb0NBQUE7QXZCdTlETjs7QXVCNzlERTtFQUNFLG9DQUFBO0F2QmcrREo7O0FNdDlERTs7O0VpQkxJLG9DQUFBO0F2QmkrRE47O0F1QnYrREU7RUFDRSxvQ0FBQTtBdkIwK0RKOztBTWgrREU7OztFaUJMSSxvQ0FBQTtBdkIyK0ROOztBdUJqL0RFO0VBQ0Usb0NBQUE7QXZCby9ESjs7QU0xK0RFOzs7RWlCTEksb0NBQUE7QXZCcS9ETjs7QXVCMy9ERTtFQUNFLG9DQUFBO0F2QjgvREo7O0FNcC9ERTs7O0VpQkxJLG9DQUFBO0F2QisvRE47O0F3QjkvREE7RUFDRSxpQ0FBQTtBeEJpZ0VGOztBd0I5L0RBO0VBQ0Usd0NBQUE7QXhCaWdFRjs7QXlCNWdFQTtFQUFrQixvQ0FBQTtBekJnaEVsQjs7QXlCL2dFQTtFQUFrQix3Q0FBQTtBekJtaEVsQjs7QXlCbGhFQTtFQUFrQiwwQ0FBQTtBekJzaEVsQjs7QXlCcmhFQTtFQUFrQiwyQ0FBQTtBekJ5aEVsQjs7QXlCeGhFQTtFQUFrQix5Q0FBQTtBekI0aEVsQjs7QXlCMWhFQTtFQUFtQixvQkFBQTtBekI4aEVuQjs7QXlCN2hFQTtFQUFtQix3QkFBQTtBekJpaUVuQjs7QXlCaGlFQTtFQUFtQiwwQkFBQTtBekJvaUVuQjs7QXlCbmlFQTtFQUFtQiwyQkFBQTtBekJ1aUVuQjs7QXlCdGlFQTtFQUFtQix5QkFBQTtBekIwaUVuQjs7QXlCdmlFRTtFQUNFLGdDQUFBO0F6QjBpRUo7O0F5QjNpRUU7RUFDRSxnQ0FBQTtBekI4aUVKOztBeUIvaUVFO0VBQ0UsZ0NBQUE7QXpCa2pFSjs7QXlCbmpFRTtFQUNFLGdDQUFBO0F6QnNqRUo7O0F5QnZqRUU7RUFDRSxnQ0FBQTtBekIwakVKOztBeUIzakVFO0VBQ0UsZ0NBQUE7QXpCOGpFSjs7QXlCL2pFRTtFQUNFLGdDQUFBO0F6QmtrRUo7O0F5Qm5rRUU7RUFDRSxnQ0FBQTtBekJza0VKOztBeUJsa0VBO0VBQ0UsNkJBQUE7QXpCcWtFRjs7QXlCOWpFQTtFQUNFLGdDQUFBO0F6QmlrRUY7O0F5QjlqRUE7RUFDRSxpQ0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsMENBQUE7RUFDQSwyQ0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsMkNBQUE7RUFDQSw4Q0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsOENBQUE7RUFDQSw2Q0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsMENBQUE7RUFDQSw2Q0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsZ0NBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDZCQUFBO0F6QmlrRUY7O0F5QjlqRUE7RUFDRSwrQkFBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsMkJBQUE7QXpCaWtFRjs7QTBCem9FRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBMUI0b0VKOztBMkJyb0VNO0VBQXdCLHdCQUFBO0EzQnlvRTlCOztBMkJ6b0VNO0VBQXdCLDBCQUFBO0EzQjZvRTlCOztBMkI3b0VNO0VBQXdCLGdDQUFBO0EzQmlwRTlCOztBMkJqcEVNO0VBQXdCLHlCQUFBO0EzQnFwRTlCOztBMkJycEVNO0VBQXdCLHlCQUFBO0EzQnlwRTlCOztBMkJ6cEVNO0VBQXdCLDZCQUFBO0EzQjZwRTlCOztBMkI3cEVNO0VBQXdCLDhCQUFBO0EzQmlxRTlCOztBMkJqcUVNO0VBQXdCLHdCQUFBO0EzQnFxRTlCOztBMkJycUVNO0VBQXdCLCtCQUFBO0EzQnlxRTlCOztBWXhuRUk7RWVqREU7SUFBd0Isd0JBQUE7RTNCOHFFNUI7RTJCOXFFSTtJQUF3QiwwQkFBQTtFM0JpckU1QjtFMkJqckVJO0lBQXdCLGdDQUFBO0UzQm9yRTVCO0UyQnByRUk7SUFBd0IseUJBQUE7RTNCdXJFNUI7RTJCdnJFSTtJQUF3Qix5QkFBQTtFM0IwckU1QjtFMkIxckVJO0lBQXdCLDZCQUFBO0UzQjZyRTVCO0UyQjdyRUk7SUFBd0IsOEJBQUE7RTNCZ3NFNUI7RTJCaHNFSTtJQUF3Qix3QkFBQTtFM0Jtc0U1QjtFMkJuc0VJO0lBQXdCLCtCQUFBO0UzQnNzRTVCO0FBQ0Y7QVl0cEVJO0VlakRFO0lBQXdCLHdCQUFBO0UzQjJzRTVCO0UyQjNzRUk7SUFBd0IsMEJBQUE7RTNCOHNFNUI7RTJCOXNFSTtJQUF3QixnQ0FBQTtFM0JpdEU1QjtFMkJqdEVJO0lBQXdCLHlCQUFBO0UzQm90RTVCO0UyQnB0RUk7SUFBd0IseUJBQUE7RTNCdXRFNUI7RTJCdnRFSTtJQUF3Qiw2QkFBQTtFM0IwdEU1QjtFMkIxdEVJO0lBQXdCLDhCQUFBO0UzQjZ0RTVCO0UyQjd0RUk7SUFBd0Isd0JBQUE7RTNCZ3VFNUI7RTJCaHVFSTtJQUF3QiwrQkFBQTtFM0JtdUU1QjtBQUNGO0FZbnJFSTtFZWpERTtJQUF3Qix3QkFBQTtFM0J3dUU1QjtFMkJ4dUVJO0lBQXdCLDBCQUFBO0UzQjJ1RTVCO0UyQjN1RUk7SUFBd0IsZ0NBQUE7RTNCOHVFNUI7RTJCOXVFSTtJQUF3Qix5QkFBQTtFM0JpdkU1QjtFMkJqdkVJO0lBQXdCLHlCQUFBO0UzQm92RTVCO0UyQnB2RUk7SUFBd0IsNkJBQUE7RTNCdXZFNUI7RTJCdnZFSTtJQUF3Qiw4QkFBQTtFM0IwdkU1QjtFMkIxdkVJO0lBQXdCLHdCQUFBO0UzQjZ2RTVCO0UyQjd2RUk7SUFBd0IsK0JBQUE7RTNCZ3dFNUI7QUFDRjtBWWh0RUk7RWVqREU7SUFBd0Isd0JBQUE7RTNCcXdFNUI7RTJCcndFSTtJQUF3QiwwQkFBQTtFM0J3d0U1QjtFMkJ4d0VJO0lBQXdCLGdDQUFBO0UzQjJ3RTVCO0UyQjN3RUk7SUFBd0IseUJBQUE7RTNCOHdFNUI7RTJCOXdFSTtJQUF3Qix5QkFBQTtFM0JpeEU1QjtFMkJqeEVJO0lBQXdCLDZCQUFBO0UzQm94RTVCO0UyQnB4RUk7SUFBd0IsOEJBQUE7RTNCdXhFNUI7RTJCdnhFSTtJQUF3Qix3QkFBQTtFM0IweEU1QjtFMkIxeEVJO0lBQXdCLCtCQUFBO0UzQjZ4RTVCO0FBQ0Y7QTJCcHhFQTtFQUVJO0lBQXFCLHdCQUFBO0UzQnN4RXZCO0UyQnR4RUU7SUFBcUIsMEJBQUE7RTNCeXhFdkI7RTJCenhFRTtJQUFxQixnQ0FBQTtFM0I0eEV2QjtFMkI1eEVFO0lBQXFCLHlCQUFBO0UzQit4RXZCO0UyQi94RUU7SUFBcUIseUJBQUE7RTNCa3lFdkI7RTJCbHlFRTtJQUFxQiw2QkFBQTtFM0JxeUV2QjtFMkJyeUVFO0lBQXFCLDhCQUFBO0UzQnd5RXZCO0UyQnh5RUU7SUFBcUIsd0JBQUE7RTNCMnlFdkI7RTJCM3lFRTtJQUFxQiwrQkFBQTtFM0I4eUV2QjtBQUNGO0E0QnAwRUE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0E1QnMwRUY7QTRCcDBFRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0E1QnMwRUo7QTRCbjBFRTs7Ozs7RUFLRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBNUJxMEVKOztBNEI1ekVJO0VBQ0UseUJBQUE7QTVCK3pFTjs7QTRCaDBFSTtFQUNFLG1CQUFBO0E1Qm0wRU47O0E0QnAwRUk7RUFDRSxnQkFBQTtBNUJ1MEVOOztBNEJ4MEVJO0VBQ0UsaUJBQUE7QTVCMjBFTjs7QTZCcDJFSTtFQUFnQyw4QkFBQTtBN0J3MkVwQzs7QTZCdjJFSTtFQUFnQyxpQ0FBQTtBN0IyMkVwQzs7QTZCMTJFSTtFQUFnQyxzQ0FBQTtBN0I4MkVwQzs7QTZCNzJFSTtFQUFnQyx5Q0FBQTtBN0JpM0VwQzs7QTZCLzJFSTtFQUE4QiwwQkFBQTtBN0JtM0VsQzs7QTZCbDNFSTtFQUE4Qiw0QkFBQTtBN0JzM0VsQzs7QTZCcjNFSTtFQUE4QixrQ0FBQTtBN0J5M0VsQzs7QTZCeDNFSTtFQUE4Qix5QkFBQTtBN0I0M0VsQzs7QTZCMzNFSTtFQUE4Qix1QkFBQTtBN0IrM0VsQzs7QTZCOTNFSTtFQUE4Qix1QkFBQTtBN0JrNEVsQzs7QTZCajRFSTtFQUE4Qix5QkFBQTtBN0JxNEVsQzs7QTZCcDRFSTtFQUE4Qix5QkFBQTtBN0J3NEVsQzs7QTZCdDRFSTtFQUFvQyxzQ0FBQTtBN0IwNEV4Qzs7QTZCejRFSTtFQUFvQyxvQ0FBQTtBN0I2NEV4Qzs7QTZCNTRFSTtFQUFvQyxrQ0FBQTtBN0JnNUV4Qzs7QTZCLzRFSTtFQUFvQyx5Q0FBQTtBN0JtNUV4Qzs7QTZCbDVFSTtFQUFvQyx3Q0FBQTtBN0JzNUV4Qzs7QTZCcDVFSTtFQUFpQyxrQ0FBQTtBN0J3NUVyQzs7QTZCdjVFSTtFQUFpQyxnQ0FBQTtBN0IyNUVyQzs7QTZCMTVFSTtFQUFpQyw4QkFBQTtBN0I4NUVyQzs7QTZCNzVFSTtFQUFpQyxnQ0FBQTtBN0JpNkVyQzs7QTZCaDZFSTtFQUFpQywrQkFBQTtBN0JvNkVyQzs7QTZCbDZFSTtFQUFrQyxvQ0FBQTtBN0JzNkV0Qzs7QTZCcjZFSTtFQUFrQyxrQ0FBQTtBN0J5NkV0Qzs7QTZCeDZFSTtFQUFrQyxnQ0FBQTtBN0I0NkV0Qzs7QTZCMzZFSTtFQUFrQyx1Q0FBQTtBN0IrNkV0Qzs7QTZCOTZFSTtFQUFrQyxzQ0FBQTtBN0JrN0V0Qzs7QTZCajdFSTtFQUFrQyxpQ0FBQTtBN0JxN0V0Qzs7QTZCbjdFSTtFQUFnQywyQkFBQTtBN0J1N0VwQzs7QTZCdDdFSTtFQUFnQyxpQ0FBQTtBN0IwN0VwQzs7QTZCejdFSTtFQUFnQywrQkFBQTtBN0I2N0VwQzs7QTZCNTdFSTtFQUFnQyw2QkFBQTtBN0JnOEVwQzs7QTZCLzdFSTtFQUFnQywrQkFBQTtBN0JtOEVwQzs7QTZCbDhFSTtFQUFnQyw4QkFBQTtBN0JzOEVwQzs7QVkxN0VJO0VpQmxEQTtJQUFnQyw4QkFBQTtFN0JpL0VsQztFNkJoL0VFO0lBQWdDLGlDQUFBO0U3Qm0vRWxDO0U2QmwvRUU7SUFBZ0Msc0NBQUE7RTdCcS9FbEM7RTZCcC9FRTtJQUFnQyx5Q0FBQTtFN0J1L0VsQztFNkJyL0VFO0lBQThCLDBCQUFBO0U3QncvRWhDO0U2QnYvRUU7SUFBOEIsNEJBQUE7RTdCMC9FaEM7RTZCei9FRTtJQUE4QixrQ0FBQTtFN0I0L0VoQztFNkIzL0VFO0lBQThCLHlCQUFBO0U3QjgvRWhDO0U2QjcvRUU7SUFBOEIsdUJBQUE7RTdCZ2dGaEM7RTZCLy9FRTtJQUE4Qix1QkFBQTtFN0JrZ0ZoQztFNkJqZ0ZFO0lBQThCLHlCQUFBO0U3Qm9nRmhDO0U2Qm5nRkU7SUFBOEIseUJBQUE7RTdCc2dGaEM7RTZCcGdGRTtJQUFvQyxzQ0FBQTtFN0J1Z0Z0QztFNkJ0Z0ZFO0lBQW9DLG9DQUFBO0U3QnlnRnRDO0U2QnhnRkU7SUFBb0Msa0NBQUE7RTdCMmdGdEM7RTZCMWdGRTtJQUFvQyx5Q0FBQTtFN0I2Z0Z0QztFNkI1Z0ZFO0lBQW9DLHdDQUFBO0U3QitnRnRDO0U2QjdnRkU7SUFBaUMsa0NBQUE7RTdCZ2hGbkM7RTZCL2dGRTtJQUFpQyxnQ0FBQTtFN0JraEZuQztFNkJqaEZFO0lBQWlDLDhCQUFBO0U3Qm9oRm5DO0U2Qm5oRkU7SUFBaUMsZ0NBQUE7RTdCc2hGbkM7RTZCcmhGRTtJQUFpQywrQkFBQTtFN0J3aEZuQztFNkJ0aEZFO0lBQWtDLG9DQUFBO0U3QnloRnBDO0U2QnhoRkU7SUFBa0Msa0NBQUE7RTdCMmhGcEM7RTZCMWhGRTtJQUFrQyxnQ0FBQTtFN0I2aEZwQztFNkI1aEZFO0lBQWtDLHVDQUFBO0U3QitoRnBDO0U2QjloRkU7SUFBa0Msc0NBQUE7RTdCaWlGcEM7RTZCaGlGRTtJQUFrQyxpQ0FBQTtFN0JtaUZwQztFNkJqaUZFO0lBQWdDLDJCQUFBO0U3Qm9pRmxDO0U2Qm5pRkU7SUFBZ0MsaUNBQUE7RTdCc2lGbEM7RTZCcmlGRTtJQUFnQywrQkFBQTtFN0J3aUZsQztFNkJ2aUZFO0lBQWdDLDZCQUFBO0U3QjBpRmxDO0U2QnppRkU7SUFBZ0MsK0JBQUE7RTdCNGlGbEM7RTZCM2lGRTtJQUFnQyw4QkFBQTtFN0I4aUZsQztBQUNGO0FZbmlGSTtFaUJsREE7SUFBZ0MsOEJBQUE7RTdCeWxGbEM7RTZCeGxGRTtJQUFnQyxpQ0FBQTtFN0IybEZsQztFNkIxbEZFO0lBQWdDLHNDQUFBO0U3QjZsRmxDO0U2QjVsRkU7SUFBZ0MseUNBQUE7RTdCK2xGbEM7RTZCN2xGRTtJQUE4QiwwQkFBQTtFN0JnbUZoQztFNkIvbEZFO0lBQThCLDRCQUFBO0U3QmttRmhDO0U2QmptRkU7SUFBOEIsa0NBQUE7RTdCb21GaEM7RTZCbm1GRTtJQUE4Qix5QkFBQTtFN0JzbUZoQztFNkJybUZFO0lBQThCLHVCQUFBO0U3QndtRmhDO0U2QnZtRkU7SUFBOEIsdUJBQUE7RTdCMG1GaEM7RTZCem1GRTtJQUE4Qix5QkFBQTtFN0I0bUZoQztFNkIzbUZFO0lBQThCLHlCQUFBO0U3QjhtRmhDO0U2QjVtRkU7SUFBb0Msc0NBQUE7RTdCK21GdEM7RTZCOW1GRTtJQUFvQyxvQ0FBQTtFN0JpbkZ0QztFNkJobkZFO0lBQW9DLGtDQUFBO0U3Qm1uRnRDO0U2QmxuRkU7SUFBb0MseUNBQUE7RTdCcW5GdEM7RTZCcG5GRTtJQUFvQyx3Q0FBQTtFN0J1bkZ0QztFNkJybkZFO0lBQWlDLGtDQUFBO0U3QnduRm5DO0U2QnZuRkU7SUFBaUMsZ0NBQUE7RTdCMG5GbkM7RTZCem5GRTtJQUFpQyw4QkFBQTtFN0I0bkZuQztFNkIzbkZFO0lBQWlDLGdDQUFBO0U3QjhuRm5DO0U2QjduRkU7SUFBaUMsK0JBQUE7RTdCZ29GbkM7RTZCOW5GRTtJQUFrQyxvQ0FBQTtFN0Jpb0ZwQztFNkJob0ZFO0lBQWtDLGtDQUFBO0U3Qm1vRnBDO0U2QmxvRkU7SUFBa0MsZ0NBQUE7RTdCcW9GcEM7RTZCcG9GRTtJQUFrQyx1Q0FBQTtFN0J1b0ZwQztFNkJ0b0ZFO0lBQWtDLHNDQUFBO0U3QnlvRnBDO0U2QnhvRkU7SUFBa0MsaUNBQUE7RTdCMm9GcEM7RTZCem9GRTtJQUFnQywyQkFBQTtFN0I0b0ZsQztFNkIzb0ZFO0lBQWdDLGlDQUFBO0U3QjhvRmxDO0U2QjdvRkU7SUFBZ0MsK0JBQUE7RTdCZ3BGbEM7RTZCL29GRTtJQUFnQyw2QkFBQTtFN0JrcEZsQztFNkJqcEZFO0lBQWdDLCtCQUFBO0U3Qm9wRmxDO0U2Qm5wRkU7SUFBZ0MsOEJBQUE7RTdCc3BGbEM7QUFDRjtBWTNvRkk7RWlCbERBO0lBQWdDLDhCQUFBO0U3QmlzRmxDO0U2QmhzRkU7SUFBZ0MsaUNBQUE7RTdCbXNGbEM7RTZCbHNGRTtJQUFnQyxzQ0FBQTtFN0Jxc0ZsQztFNkJwc0ZFO0lBQWdDLHlDQUFBO0U3QnVzRmxDO0U2QnJzRkU7SUFBOEIsMEJBQUE7RTdCd3NGaEM7RTZCdnNGRTtJQUE4Qiw0QkFBQTtFN0Iwc0ZoQztFNkJ6c0ZFO0lBQThCLGtDQUFBO0U3QjRzRmhDO0U2QjNzRkU7SUFBOEIseUJBQUE7RTdCOHNGaEM7RTZCN3NGRTtJQUE4Qix1QkFBQTtFN0JndEZoQztFNkIvc0ZFO0lBQThCLHVCQUFBO0U3Qmt0RmhDO0U2Qmp0RkU7SUFBOEIseUJBQUE7RTdCb3RGaEM7RTZCbnRGRTtJQUE4Qix5QkFBQTtFN0JzdEZoQztFNkJwdEZFO0lBQW9DLHNDQUFBO0U3QnV0RnRDO0U2QnR0RkU7SUFBb0Msb0NBQUE7RTdCeXRGdEM7RTZCeHRGRTtJQUFvQyxrQ0FBQTtFN0IydEZ0QztFNkIxdEZFO0lBQW9DLHlDQUFBO0U3QjZ0RnRDO0U2QjV0RkU7SUFBb0Msd0NBQUE7RTdCK3RGdEM7RTZCN3RGRTtJQUFpQyxrQ0FBQTtFN0JndUZuQztFNkIvdEZFO0lBQWlDLGdDQUFBO0U3Qmt1Rm5DO0U2Qmp1RkU7SUFBaUMsOEJBQUE7RTdCb3VGbkM7RTZCbnVGRTtJQUFpQyxnQ0FBQTtFN0JzdUZuQztFNkJydUZFO0lBQWlDLCtCQUFBO0U3Qnd1Rm5DO0U2QnR1RkU7SUFBa0Msb0NBQUE7RTdCeXVGcEM7RTZCeHVGRTtJQUFrQyxrQ0FBQTtFN0IydUZwQztFNkIxdUZFO0lBQWtDLGdDQUFBO0U3QjZ1RnBDO0U2QjV1RkU7SUFBa0MsdUNBQUE7RTdCK3VGcEM7RTZCOXVGRTtJQUFrQyxzQ0FBQTtFN0JpdkZwQztFNkJodkZFO0lBQWtDLGlDQUFBO0U3Qm12RnBDO0U2Qmp2RkU7SUFBZ0MsMkJBQUE7RTdCb3ZGbEM7RTZCbnZGRTtJQUFnQyxpQ0FBQTtFN0JzdkZsQztFNkJydkZFO0lBQWdDLCtCQUFBO0U3Qnd2RmxDO0U2QnZ2RkU7SUFBZ0MsNkJBQUE7RTdCMHZGbEM7RTZCenZGRTtJQUFnQywrQkFBQTtFN0I0dkZsQztFNkIzdkZFO0lBQWdDLDhCQUFBO0U3Qjh2RmxDO0FBQ0Y7QVludkZJO0VpQmxEQTtJQUFnQyw4QkFBQTtFN0J5eUZsQztFNkJ4eUZFO0lBQWdDLGlDQUFBO0U3QjJ5RmxDO0U2QjF5RkU7SUFBZ0Msc0NBQUE7RTdCNnlGbEM7RTZCNXlGRTtJQUFnQyx5Q0FBQTtFN0IreUZsQztFNkI3eUZFO0lBQThCLDBCQUFBO0U3Qmd6RmhDO0U2Qi95RkU7SUFBOEIsNEJBQUE7RTdCa3pGaEM7RTZCanpGRTtJQUE4QixrQ0FBQTtFN0JvekZoQztFNkJuekZFO0lBQThCLHlCQUFBO0U3QnN6RmhDO0U2QnJ6RkU7SUFBOEIsdUJBQUE7RTdCd3pGaEM7RTZCdnpGRTtJQUE4Qix1QkFBQTtFN0IwekZoQztFNkJ6ekZFO0lBQThCLHlCQUFBO0U3QjR6RmhDO0U2QjN6RkU7SUFBOEIseUJBQUE7RTdCOHpGaEM7RTZCNXpGRTtJQUFvQyxzQ0FBQTtFN0IrekZ0QztFNkI5ekZFO0lBQW9DLG9DQUFBO0U3QmkwRnRDO0U2QmgwRkU7SUFBb0Msa0NBQUE7RTdCbTBGdEM7RTZCbDBGRTtJQUFvQyx5Q0FBQTtFN0JxMEZ0QztFNkJwMEZFO0lBQW9DLHdDQUFBO0U3QnUwRnRDO0U2QnIwRkU7SUFBaUMsa0NBQUE7RTdCdzBGbkM7RTZCdjBGRTtJQUFpQyxnQ0FBQTtFN0IwMEZuQztFNkJ6MEZFO0lBQWlDLDhCQUFBO0U3QjQwRm5DO0U2QjMwRkU7SUFBaUMsZ0NBQUE7RTdCODBGbkM7RTZCNzBGRTtJQUFpQywrQkFBQTtFN0JnMUZuQztFNkI5MEZFO0lBQWtDLG9DQUFBO0U3QmkxRnBDO0U2QmgxRkU7SUFBa0Msa0NBQUE7RTdCbTFGcEM7RTZCbDFGRTtJQUFrQyxnQ0FBQTtFN0JxMUZwQztFNkJwMUZFO0lBQWtDLHVDQUFBO0U3QnUxRnBDO0U2QnQxRkU7SUFBa0Msc0NBQUE7RTdCeTFGcEM7RTZCeDFGRTtJQUFrQyxpQ0FBQTtFN0IyMUZwQztFNkJ6MUZFO0lBQWdDLDJCQUFBO0U3QjQxRmxDO0U2QjMxRkU7SUFBZ0MsaUNBQUE7RTdCODFGbEM7RTZCNzFGRTtJQUFnQywrQkFBQTtFN0JnMkZsQztFNkIvMUZFO0lBQWdDLDZCQUFBO0U3QmsyRmxDO0U2QmoyRkU7SUFBZ0MsK0JBQUE7RTdCbzJGbEM7RTZCbjJGRTtJQUFnQyw4QkFBQTtFN0JzMkZsQztBQUNGO0E4Qmo1Rkk7RUFBd0Isc0JBQUE7QTlCbzVGNUI7O0E4Qm41Rkk7RUFBd0IsdUJBQUE7QTlCdTVGNUI7O0E4QnQ1Rkk7RUFBd0Isc0JBQUE7QTlCMDVGNUI7O0FZdDJGSTtFa0J0REE7SUFBd0Isc0JBQUE7RTlCaTZGMUI7RThCaDZGRTtJQUF3Qix1QkFBQTtFOUJtNkYxQjtFOEJsNkZFO0lBQXdCLHNCQUFBO0U5QnE2RjFCO0FBQ0Y7QVlsM0ZJO0VrQnREQTtJQUF3QixzQkFBQTtFOUI0NkYxQjtFOEIzNkZFO0lBQXdCLHVCQUFBO0U5Qjg2RjFCO0U4Qjc2RkU7SUFBd0Isc0JBQUE7RTlCZzdGMUI7QUFDRjtBWTczRkk7RWtCdERBO0lBQXdCLHNCQUFBO0U5QnU3RjFCO0U4QnQ3RkU7SUFBd0IsdUJBQUE7RTlCeTdGMUI7RThCeDdGRTtJQUF3QixzQkFBQTtFOUIyN0YxQjtBQUNGO0FZeDRGSTtFa0J0REE7SUFBd0Isc0JBQUE7RTlCazhGMUI7RThCajhGRTtJQUF3Qix1QkFBQTtFOUJvOEYxQjtFOEJuOEZFO0lBQXdCLHNCQUFBO0U5QnM4RjFCO0FBQ0Y7QStCNThGRTtFQUF5QixtQ0FBQTtLQUFBLGdDQUFBO1VBQUEsMkJBQUE7QS9CKzhGM0I7O0ErQi84RkU7RUFBeUIsb0NBQUE7S0FBQSxpQ0FBQTtVQUFBLDRCQUFBO0EvQm05RjNCOztBK0JuOUZFO0VBQXlCLG9DQUFBO0tBQUEsaUNBQUE7VUFBQSw0QkFBQTtBL0J1OUYzQjs7QWdDdjlGRTtFQUFzQix5QkFBQTtBaEMyOUZ4Qjs7QWdDMzlGRTtFQUFzQiwyQkFBQTtBaEMrOUZ4Qjs7QWlDOTlGRTtFQUF5QiwyQkFBQTtBakNrK0YzQjs7QWlDbCtGRTtFQUF5Qiw2QkFBQTtBakNzK0YzQjs7QWlDdCtGRTtFQUF5Qiw2QkFBQTtBakMwK0YzQjs7QWlDMStGRTtFQUF5QiwwQkFBQTtBakM4K0YzQjs7QWlDOStGRTtFQUF5QiwyQkFBQTtBakNrL0YzQjs7QWlDNytGQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxhN0JpcUJrQztBSiswRXBDOztBaUM3K0ZBO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGE3QnlwQmtDO0FKdTFFcEM7O0FpQzUrRkU7RUFERjtJQUVJLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGE3QmlwQmdDO0VKKzFFbEM7QUFDRjs7QWtDMWdHQTtFQ0VFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QW5DNGdHRjs7QW1DbGdHRTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbkNvZ0dKOztBb0NqaUdBO0VBQWEsOERBQUE7QXBDcWlHYjs7QW9DcGlHQTtFQUFVLHdEQUFBO0FwQ3dpR1Y7O0FvQ3ZpR0E7RUFBYSx1REFBQTtBcEMyaUdiOztBb0MxaUdBO0VBQWUsMkJBQUE7QXBDOGlHZjs7QXFDN2lHSTtFQUF1QixxQkFBQTtBckNpakczQjs7QXFDampHSTtFQUF1QixxQkFBQTtBckNxakczQjs7QXFDcmpHSTtFQUF1QixxQkFBQTtBckN5akczQjs7QXFDempHSTtFQUF1QixzQkFBQTtBckM2akczQjs7QXFDN2pHSTtFQUF1QixzQkFBQTtBckNpa0czQjs7QXFDamtHSTtFQUF1QixzQkFBQTtBckNxa0czQjs7QXFDcmtHSTtFQUF1QixzQkFBQTtBckN5a0czQjs7QXFDemtHSTtFQUF1QixzQkFBQTtBckM2a0czQjs7QXFDN2tHSTtFQUF1Qix1QkFBQTtBckNpbEczQjs7QXFDamxHSTtFQUF1Qix1QkFBQTtBckNxbEczQjs7QXFDamxHQTtFQUFVLDBCQUFBO0FyQ3FsR1Y7O0FxQ3BsR0E7RUFBVSwyQkFBQTtBckN3bEdWOztBcUNwbEdBO0VBQWMsMkJBQUE7QXJDd2xHZDs7QXFDdmxHQTtFQUFjLDRCQUFBO0FyQzJsR2Q7O0FxQ3psR0E7RUFBVSx1QkFBQTtBckM2bEdWOztBcUM1bEdBO0VBQVUsd0JBQUE7QXJDZ21HVjs7QXNDem1HUTtFQUFnQyxvQkFBQTtBdEM2bUd4Qzs7QXNDNW1HUTs7RUFFRSx3QkFBQTtBdEMrbUdWOztBc0M3bUdROztFQUVFLDBCQUFBO0F0Q2duR1Y7O0FzQzltR1E7O0VBRUUsMkJBQUE7QXRDaW5HVjs7QXNDL21HUTs7RUFFRSx5QkFBQTtBdENrbkdWOztBc0Nqb0dRO0VBQWdDLDBCQUFBO0F0Q3FvR3hDOztBc0Nwb0dROztFQUVFLDhCQUFBO0F0Q3VvR1Y7O0FzQ3JvR1E7O0VBRUUsZ0NBQUE7QXRDd29HVjs7QXNDdG9HUTs7RUFFRSxpQ0FBQTtBdEN5b0dWOztBc0N2b0dROztFQUVFLCtCQUFBO0F0QzBvR1Y7O0FzQ3pwR1E7RUFBZ0MseUJBQUE7QXRDNnBHeEM7O0FzQzVwR1E7O0VBRUUsNkJBQUE7QXRDK3BHVjs7QXNDN3BHUTs7RUFFRSwrQkFBQTtBdENncUdWOztBc0M5cEdROztFQUVFLGdDQUFBO0F0Q2lxR1Y7O0FzQy9wR1E7O0VBRUUsOEJBQUE7QXRDa3FHVjs7QXNDanJHUTtFQUFnQyx1QkFBQTtBdENxckd4Qzs7QXNDcHJHUTs7RUFFRSwyQkFBQTtBdEN1ckdWOztBc0NyckdROztFQUVFLDZCQUFBO0F0Q3dyR1Y7O0FzQ3RyR1E7O0VBRUUsOEJBQUE7QXRDeXJHVjs7QXNDdnJHUTs7RUFFRSw0QkFBQTtBdEMwckdWOztBc0N6c0dRO0VBQWdDLHlCQUFBO0F0QzZzR3hDOztBc0M1c0dROztFQUVFLDZCQUFBO0F0QytzR1Y7O0FzQzdzR1E7O0VBRUUsK0JBQUE7QXRDZ3RHVjs7QXNDOXNHUTs7RUFFRSxnQ0FBQTtBdENpdEdWOztBc0Mvc0dROztFQUVFLDhCQUFBO0F0Q2t0R1Y7O0FzQ2p1R1E7RUFBZ0MsdUJBQUE7QXRDcXVHeEM7O0FzQ3B1R1E7O0VBRUUsMkJBQUE7QXRDdXVHVjs7QXNDcnVHUTs7RUFFRSw2QkFBQTtBdEN3dUdWOztBc0N0dUdROztFQUVFLDhCQUFBO0F0Q3l1R1Y7O0FzQ3Z1R1E7O0VBRUUsNEJBQUE7QXRDMHVHVjs7QXNDenZHUTtFQUFnQyxxQkFBQTtBdEM2dkd4Qzs7QXNDNXZHUTs7RUFFRSx5QkFBQTtBdEMrdkdWOztBc0M3dkdROztFQUVFLDJCQUFBO0F0Q2d3R1Y7O0FzQzl2R1E7O0VBRUUsNEJBQUE7QXRDaXdHVjs7QXNDL3ZHUTs7RUFFRSwwQkFBQTtBdENrd0dWOztBc0NqeEdRO0VBQWdDLDJCQUFBO0F0Q3F4R3hDOztBc0NweEdROztFQUVFLCtCQUFBO0F0Q3V4R1Y7O0FzQ3J4R1E7O0VBRUUsaUNBQUE7QXRDd3hHVjs7QXNDdHhHUTs7RUFFRSxrQ0FBQTtBdEN5eEdWOztBc0N2eEdROztFQUVFLGdDQUFBO0F0QzB4R1Y7O0FzQ3p5R1E7RUFBZ0MsMEJBQUE7QXRDNnlHeEM7O0FzQzV5R1E7O0VBRUUsOEJBQUE7QXRDK3lHVjs7QXNDN3lHUTs7RUFFRSxnQ0FBQTtBdENnekdWOztBc0M5eUdROztFQUVFLGlDQUFBO0F0Q2l6R1Y7O0FzQy95R1E7O0VBRUUsK0JBQUE7QXRDa3pHVjs7QXNDajBHUTtFQUFnQyx3QkFBQTtBdENxMEd4Qzs7QXNDcDBHUTs7RUFFRSw0QkFBQTtBdEN1MEdWOztBc0NyMEdROztFQUVFLDhCQUFBO0F0Q3cwR1Y7O0FzQ3QwR1E7O0VBRUUsK0JBQUE7QXRDeTBHVjs7QXNDdjBHUTs7RUFFRSw2QkFBQTtBdEMwMEdWOztBc0N6MUdRO0VBQWdDLDBCQUFBO0F0QzYxR3hDOztBc0M1MUdROztFQUVFLDhCQUFBO0F0QysxR1Y7O0FzQzcxR1E7O0VBRUUsZ0NBQUE7QXRDZzJHVjs7QXNDOTFHUTs7RUFFRSxpQ0FBQTtBdENpMkdWOztBc0MvMUdROztFQUVFLCtCQUFBO0F0Q2syR1Y7O0FzQ2ozR1E7RUFBZ0Msd0JBQUE7QXRDcTNHeEM7O0FzQ3AzR1E7O0VBRUUsNEJBQUE7QXRDdTNHVjs7QXNDcjNHUTs7RUFFRSw4QkFBQTtBdEN3M0dWOztBc0N0M0dROztFQUVFLCtCQUFBO0F0Q3kzR1Y7O0FzQ3YzR1E7O0VBRUUsNkJBQUE7QXRDMDNHVjs7QXNDbDNHUTtFQUF3QiwyQkFBQTtBdENzM0doQzs7QXNDcjNHUTs7RUFFRSwrQkFBQTtBdEN3M0dWOztBc0N0M0dROztFQUVFLGlDQUFBO0F0Q3kzR1Y7O0FzQ3YzR1E7O0VBRUUsa0NBQUE7QXRDMDNHVjs7QXNDeDNHUTs7RUFFRSxnQ0FBQTtBdEMyM0dWOztBc0MxNEdRO0VBQXdCLDBCQUFBO0F0Qzg0R2hDOztBc0M3NEdROztFQUVFLDhCQUFBO0F0Q2c1R1Y7O0FzQzk0R1E7O0VBRUUsZ0NBQUE7QXRDaTVHVjs7QXNDLzRHUTs7RUFFRSxpQ0FBQTtBdENrNUdWOztBc0NoNUdROztFQUVFLCtCQUFBO0F0Q201R1Y7O0FzQ2w2R1E7RUFBd0Isd0JBQUE7QXRDczZHaEM7O0FzQ3I2R1E7O0VBRUUsNEJBQUE7QXRDdzZHVjs7QXNDdDZHUTs7RUFFRSw4QkFBQTtBdEN5NkdWOztBc0N2NkdROztFQUVFLCtCQUFBO0F0QzA2R1Y7O0FzQ3g2R1E7O0VBRUUsNkJBQUE7QXRDMjZHVjs7QXNDMTdHUTtFQUF3QiwwQkFBQTtBdEM4N0doQzs7QXNDNzdHUTs7RUFFRSw4QkFBQTtBdENnOEdWOztBc0M5N0dROztFQUVFLGdDQUFBO0F0Q2k4R1Y7O0FzQy83R1E7O0VBRUUsaUNBQUE7QXRDazhHVjs7QXNDaDhHUTs7RUFFRSwrQkFBQTtBdENtOEdWOztBc0NsOUdRO0VBQXdCLHdCQUFBO0F0Q3M5R2hDOztBc0NyOUdROztFQUVFLDRCQUFBO0F0Q3c5R1Y7O0FzQ3Q5R1E7O0VBRUUsOEJBQUE7QXRDeTlHVjs7QXNDdjlHUTs7RUFFRSwrQkFBQTtBdEMwOUdWOztBc0N4OUdROztFQUVFLDZCQUFBO0F0QzI5R1Y7O0FzQ3I5R0k7RUFBbUIsdUJBQUE7QXRDeTlHdkI7O0FzQ3g5R0k7O0VBRUUsMkJBQUE7QXRDMjlHTjs7QXNDejlHSTs7RUFFRSw2QkFBQTtBdEM0OUdOOztBc0MxOUdJOztFQUVFLDhCQUFBO0F0QzY5R047O0FzQzM5R0k7O0VBRUUsNEJBQUE7QXRDODlHTjs7QVl2K0dJO0UwQmxESTtJQUFnQyxvQkFBQTtFdEM4aEh0QztFc0M3aEhNOztJQUVFLHdCQUFBO0V0QytoSFI7RXNDN2hITTs7SUFFRSwwQkFBQTtFdEMraEhSO0VzQzdoSE07O0lBRUUsMkJBQUE7RXRDK2hIUjtFc0M3aEhNOztJQUVFLHlCQUFBO0V0QytoSFI7RXNDOWlITTtJQUFnQywwQkFBQTtFdENpakh0QztFc0NoakhNOztJQUVFLDhCQUFBO0V0Q2tqSFI7RXNDaGpITTs7SUFFRSxnQ0FBQTtFdENrakhSO0VzQ2hqSE07O0lBRUUsaUNBQUE7RXRDa2pIUjtFc0NoakhNOztJQUVFLCtCQUFBO0V0Q2tqSFI7RXNDamtITTtJQUFnQyx5QkFBQTtFdENva0h0QztFc0Nua0hNOztJQUVFLDZCQUFBO0V0Q3FrSFI7RXNDbmtITTs7SUFFRSwrQkFBQTtFdENxa0hSO0VzQ25rSE07O0lBRUUsZ0NBQUE7RXRDcWtIUjtFc0Nua0hNOztJQUVFLDhCQUFBO0V0Q3FrSFI7RXNDcGxITTtJQUFnQyx1QkFBQTtFdEN1bEh0QztFc0N0bEhNOztJQUVFLDJCQUFBO0V0Q3dsSFI7RXNDdGxITTs7SUFFRSw2QkFBQTtFdEN3bEhSO0VzQ3RsSE07O0lBRUUsOEJBQUE7RXRDd2xIUjtFc0N0bEhNOztJQUVFLDRCQUFBO0V0Q3dsSFI7RXNDdm1ITTtJQUFnQyx5QkFBQTtFdEMwbUh0QztFc0N6bUhNOztJQUVFLDZCQUFBO0V0QzJtSFI7RXNDem1ITTs7SUFFRSwrQkFBQTtFdEMybUhSO0VzQ3ptSE07O0lBRUUsZ0NBQUE7RXRDMm1IUjtFc0N6bUhNOztJQUVFLDhCQUFBO0V0QzJtSFI7RXNDMW5ITTtJQUFnQyx1QkFBQTtFdEM2bkh0QztFc0M1bkhNOztJQUVFLDJCQUFBO0V0QzhuSFI7RXNDNW5ITTs7SUFFRSw2QkFBQTtFdEM4bkhSO0VzQzVuSE07O0lBRUUsOEJBQUE7RXRDOG5IUjtFc0M1bkhNOztJQUVFLDRCQUFBO0V0QzhuSFI7RXNDN29ITTtJQUFnQyxxQkFBQTtFdENncEh0QztFc0Mvb0hNOztJQUVFLHlCQUFBO0V0Q2lwSFI7RXNDL29ITTs7SUFFRSwyQkFBQTtFdENpcEhSO0VzQy9vSE07O0lBRUUsNEJBQUE7RXRDaXBIUjtFc0Mvb0hNOztJQUVFLDBCQUFBO0V0Q2lwSFI7RXNDaHFITTtJQUFnQywyQkFBQTtFdENtcUh0QztFc0NscUhNOztJQUVFLCtCQUFBO0V0Q29xSFI7RXNDbHFITTs7SUFFRSxpQ0FBQTtFdENvcUhSO0VzQ2xxSE07O0lBRUUsa0NBQUE7RXRDb3FIUjtFc0NscUhNOztJQUVFLGdDQUFBO0V0Q29xSFI7RXNDbnJITTtJQUFnQywwQkFBQTtFdENzckh0QztFc0NyckhNOztJQUVFLDhCQUFBO0V0Q3VySFI7RXNDcnJITTs7SUFFRSxnQ0FBQTtFdEN1ckhSO0VzQ3JySE07O0lBRUUsaUNBQUE7RXRDdXJIUjtFc0NyckhNOztJQUVFLCtCQUFBO0V0Q3VySFI7RXNDdHNITTtJQUFnQyx3QkFBQTtFdEN5c0h0QztFc0N4c0hNOztJQUVFLDRCQUFBO0V0QzBzSFI7RXNDeHNITTs7SUFFRSw4QkFBQTtFdEMwc0hSO0VzQ3hzSE07O0lBRUUsK0JBQUE7RXRDMHNIUjtFc0N4c0hNOztJQUVFLDZCQUFBO0V0QzBzSFI7RXNDenRITTtJQUFnQywwQkFBQTtFdEM0dEh0QztFc0MzdEhNOztJQUVFLDhCQUFBO0V0QzZ0SFI7RXNDM3RITTs7SUFFRSxnQ0FBQTtFdEM2dEhSO0VzQzN0SE07O0lBRUUsaUNBQUE7RXRDNnRIUjtFc0MzdEhNOztJQUVFLCtCQUFBO0V0QzZ0SFI7RXNDNXVITTtJQUFnQyx3QkFBQTtFdEMrdUh0QztFc0M5dUhNOztJQUVFLDRCQUFBO0V0Q2d2SFI7RXNDOXVITTs7SUFFRSw4QkFBQTtFdENndkhSO0VzQzl1SE07O0lBRUUsK0JBQUE7RXRDZ3ZIUjtFc0M5dUhNOztJQUVFLDZCQUFBO0V0Q2d2SFI7RXNDeHVITTtJQUF3QiwyQkFBQTtFdEMydUg5QjtFc0MxdUhNOztJQUVFLCtCQUFBO0V0QzR1SFI7RXNDMXVITTs7SUFFRSxpQ0FBQTtFdEM0dUhSO0VzQzF1SE07O0lBRUUsa0NBQUE7RXRDNHVIUjtFc0MxdUhNOztJQUVFLGdDQUFBO0V0QzR1SFI7RXNDM3ZITTtJQUF3QiwwQkFBQTtFdEM4dkg5QjtFc0M3dkhNOztJQUVFLDhCQUFBO0V0Qyt2SFI7RXNDN3ZITTs7SUFFRSxnQ0FBQTtFdEMrdkhSO0VzQzd2SE07O0lBRUUsaUNBQUE7RXRDK3ZIUjtFc0M3dkhNOztJQUVFLCtCQUFBO0V0Qyt2SFI7RXNDOXdITTtJQUF3Qix3QkFBQTtFdENpeEg5QjtFc0NoeEhNOztJQUVFLDRCQUFBO0V0Q2t4SFI7RXNDaHhITTs7SUFFRSw4QkFBQTtFdENreEhSO0VzQ2h4SE07O0lBRUUsK0JBQUE7RXRDa3hIUjtFc0NoeEhNOztJQUVFLDZCQUFBO0V0Q2t4SFI7RXNDanlITTtJQUF3QiwwQkFBQTtFdENveUg5QjtFc0NueUhNOztJQUVFLDhCQUFBO0V0Q3F5SFI7RXNDbnlITTs7SUFFRSxnQ0FBQTtFdENxeUhSO0VzQ255SE07O0lBRUUsaUNBQUE7RXRDcXlIUjtFc0NueUhNOztJQUVFLCtCQUFBO0V0Q3F5SFI7RXNDcHpITTtJQUF3Qix3QkFBQTtFdEN1ekg5QjtFc0N0ekhNOztJQUVFLDRCQUFBO0V0Q3d6SFI7RXNDdHpITTs7SUFFRSw4QkFBQTtFdEN3ekhSO0VzQ3R6SE07O0lBRUUsK0JBQUE7RXRDd3pIUjtFc0N0ekhNOztJQUVFLDZCQUFBO0V0Q3d6SFI7RXNDbHpIRTtJQUFtQix1QkFBQTtFdENxekhyQjtFc0NwekhFOztJQUVFLDJCQUFBO0V0Q3N6SEo7RXNDcHpIRTs7SUFFRSw2QkFBQTtFdENzekhKO0VzQ3B6SEU7O0lBRUUsOEJBQUE7RXRDc3pISjtFc0NwekhFOztJQUVFLDRCQUFBO0V0Q3N6SEo7QUFDRjtBWWgwSEk7RTBCbERJO0lBQWdDLG9CQUFBO0V0Q3MzSHRDO0VzQ3IzSE07O0lBRUUsd0JBQUE7RXRDdTNIUjtFc0NyM0hNOztJQUVFLDBCQUFBO0V0Q3UzSFI7RXNDcjNITTs7SUFFRSwyQkFBQTtFdEN1M0hSO0VzQ3IzSE07O0lBRUUseUJBQUE7RXRDdTNIUjtFc0N0NEhNO0lBQWdDLDBCQUFBO0V0Q3k0SHRDO0VzQ3g0SE07O0lBRUUsOEJBQUE7RXRDMDRIUjtFc0N4NEhNOztJQUVFLGdDQUFBO0V0QzA0SFI7RXNDeDRITTs7SUFFRSxpQ0FBQTtFdEMwNEhSO0VzQ3g0SE07O0lBRUUsK0JBQUE7RXRDMDRIUjtFc0N6NUhNO0lBQWdDLHlCQUFBO0V0QzQ1SHRDO0VzQzM1SE07O0lBRUUsNkJBQUE7RXRDNjVIUjtFc0MzNUhNOztJQUVFLCtCQUFBO0V0QzY1SFI7RXNDMzVITTs7SUFFRSxnQ0FBQTtFdEM2NUhSO0VzQzM1SE07O0lBRUUsOEJBQUE7RXRDNjVIUjtFc0M1NkhNO0lBQWdDLHVCQUFBO0V0Qys2SHRDO0VzQzk2SE07O0lBRUUsMkJBQUE7RXRDZzdIUjtFc0M5NkhNOztJQUVFLDZCQUFBO0V0Q2c3SFI7RXNDOTZITTs7SUFFRSw4QkFBQTtFdENnN0hSO0VzQzk2SE07O0lBRUUsNEJBQUE7RXRDZzdIUjtFc0MvN0hNO0lBQWdDLHlCQUFBO0V0Q2s4SHRDO0VzQ2o4SE07O0lBRUUsNkJBQUE7RXRDbThIUjtFc0NqOEhNOztJQUVFLCtCQUFBO0V0Q204SFI7RXNDajhITTs7SUFFRSxnQ0FBQTtFdENtOEhSO0VzQ2o4SE07O0lBRUUsOEJBQUE7RXRDbThIUjtFc0NsOUhNO0lBQWdDLHVCQUFBO0V0Q3E5SHRDO0VzQ3A5SE07O0lBRUUsMkJBQUE7RXRDczlIUjtFc0NwOUhNOztJQUVFLDZCQUFBO0V0Q3M5SFI7RXNDcDlITTs7SUFFRSw4QkFBQTtFdENzOUhSO0VzQ3A5SE07O0lBRUUsNEJBQUE7RXRDczlIUjtFc0NyK0hNO0lBQWdDLHFCQUFBO0V0Q3crSHRDO0VzQ3YrSE07O0lBRUUseUJBQUE7RXRDeStIUjtFc0N2K0hNOztJQUVFLDJCQUFBO0V0Q3krSFI7RXNDditITTs7SUFFRSw0QkFBQTtFdEN5K0hSO0VzQ3YrSE07O0lBRUUsMEJBQUE7RXRDeStIUjtFc0N4L0hNO0lBQWdDLDJCQUFBO0V0QzIvSHRDO0VzQzEvSE07O0lBRUUsK0JBQUE7RXRDNC9IUjtFc0MxL0hNOztJQUVFLGlDQUFBO0V0QzQvSFI7RXNDMS9ITTs7SUFFRSxrQ0FBQTtFdEM0L0hSO0VzQzEvSE07O0lBRUUsZ0NBQUE7RXRDNC9IUjtFc0MzZ0lNO0lBQWdDLDBCQUFBO0V0QzhnSXRDO0VzQzdnSU07O0lBRUUsOEJBQUE7RXRDK2dJUjtFc0M3Z0lNOztJQUVFLGdDQUFBO0V0QytnSVI7RXNDN2dJTTs7SUFFRSxpQ0FBQTtFdEMrZ0lSO0VzQzdnSU07O0lBRUUsK0JBQUE7RXRDK2dJUjtFc0M5aElNO0lBQWdDLHdCQUFBO0V0Q2lpSXRDO0VzQ2hpSU07O0lBRUUsNEJBQUE7RXRDa2lJUjtFc0NoaUlNOztJQUVFLDhCQUFBO0V0Q2tpSVI7RXNDaGlJTTs7SUFFRSwrQkFBQTtFdENraUlSO0VzQ2hpSU07O0lBRUUsNkJBQUE7RXRDa2lJUjtFc0NqaklNO0lBQWdDLDBCQUFBO0V0Q29qSXRDO0VzQ25qSU07O0lBRUUsOEJBQUE7RXRDcWpJUjtFc0NuaklNOztJQUVFLGdDQUFBO0V0Q3FqSVI7RXNDbmpJTTs7SUFFRSxpQ0FBQTtFdENxaklSO0VzQ25qSU07O0lBRUUsK0JBQUE7RXRDcWpJUjtFc0Nwa0lNO0lBQWdDLHdCQUFBO0V0Q3VrSXRDO0VzQ3RrSU07O0lBRUUsNEJBQUE7RXRDd2tJUjtFc0N0a0lNOztJQUVFLDhCQUFBO0V0Q3drSVI7RXNDdGtJTTs7SUFFRSwrQkFBQTtFdEN3a0lSO0VzQ3RrSU07O0lBRUUsNkJBQUE7RXRDd2tJUjtFc0Noa0lNO0lBQXdCLDJCQUFBO0V0Q21rSTlCO0VzQ2xrSU07O0lBRUUsK0JBQUE7RXRDb2tJUjtFc0Nsa0lNOztJQUVFLGlDQUFBO0V0Q29rSVI7RXNDbGtJTTs7SUFFRSxrQ0FBQTtFdENva0lSO0VzQ2xrSU07O0lBRUUsZ0NBQUE7RXRDb2tJUjtFc0NubElNO0lBQXdCLDBCQUFBO0V0Q3NsSTlCO0VzQ3JsSU07O0lBRUUsOEJBQUE7RXRDdWxJUjtFc0NybElNOztJQUVFLGdDQUFBO0V0Q3VsSVI7RXNDcmxJTTs7SUFFRSxpQ0FBQTtFdEN1bElSO0VzQ3JsSU07O0lBRUUsK0JBQUE7RXRDdWxJUjtFc0N0bUlNO0lBQXdCLHdCQUFBO0V0Q3ltSTlCO0VzQ3htSU07O0lBRUUsNEJBQUE7RXRDMG1JUjtFc0N4bUlNOztJQUVFLDhCQUFBO0V0QzBtSVI7RXNDeG1JTTs7SUFFRSwrQkFBQTtFdEMwbUlSO0VzQ3htSU07O0lBRUUsNkJBQUE7RXRDMG1JUjtFc0N6bklNO0lBQXdCLDBCQUFBO0V0QzRuSTlCO0VzQzNuSU07O0lBRUUsOEJBQUE7RXRDNm5JUjtFc0MzbklNOztJQUVFLGdDQUFBO0V0QzZuSVI7RXNDM25JTTs7SUFFRSxpQ0FBQTtFdEM2bklSO0VzQzNuSU07O0lBRUUsK0JBQUE7RXRDNm5JUjtFc0M1b0lNO0lBQXdCLHdCQUFBO0V0QytvSTlCO0VzQzlvSU07O0lBRUUsNEJBQUE7RXRDZ3BJUjtFc0M5b0lNOztJQUVFLDhCQUFBO0V0Q2dwSVI7RXNDOW9JTTs7SUFFRSwrQkFBQTtFdENncElSO0VzQzlvSU07O0lBRUUsNkJBQUE7RXRDZ3BJUjtFc0Mxb0lFO0lBQW1CLHVCQUFBO0V0QzZvSXJCO0VzQzVvSUU7O0lBRUUsMkJBQUE7RXRDOG9JSjtFc0M1b0lFOztJQUVFLDZCQUFBO0V0QzhvSUo7RXNDNW9JRTs7SUFFRSw4QkFBQTtFdEM4b0lKO0VzQzVvSUU7O0lBRUUsNEJBQUE7RXRDOG9JSjtBQUNGO0FZeHBJSTtFMEJsREk7SUFBZ0Msb0JBQUE7RXRDOHNJdEM7RXNDN3NJTTs7SUFFRSx3QkFBQTtFdEMrc0lSO0VzQzdzSU07O0lBRUUsMEJBQUE7RXRDK3NJUjtFc0M3c0lNOztJQUVFLDJCQUFBO0V0QytzSVI7RXNDN3NJTTs7SUFFRSx5QkFBQTtFdEMrc0lSO0VzQzl0SU07SUFBZ0MsMEJBQUE7RXRDaXVJdEM7RXNDaHVJTTs7SUFFRSw4QkFBQTtFdENrdUlSO0VzQ2h1SU07O0lBRUUsZ0NBQUE7RXRDa3VJUjtFc0NodUlNOztJQUVFLGlDQUFBO0V0Q2t1SVI7RXNDaHVJTTs7SUFFRSwrQkFBQTtFdENrdUlSO0VzQ2p2SU07SUFBZ0MseUJBQUE7RXRDb3ZJdEM7RXNDbnZJTTs7SUFFRSw2QkFBQTtFdENxdklSO0VzQ252SU07O0lBRUUsK0JBQUE7RXRDcXZJUjtFc0NudklNOztJQUVFLGdDQUFBO0V0Q3F2SVI7RXNDbnZJTTs7SUFFRSw4QkFBQTtFdENxdklSO0VzQ3B3SU07SUFBZ0MsdUJBQUE7RXRDdXdJdEM7RXNDdHdJTTs7SUFFRSwyQkFBQTtFdEN3d0lSO0VzQ3R3SU07O0lBRUUsNkJBQUE7RXRDd3dJUjtFc0N0d0lNOztJQUVFLDhCQUFBO0V0Q3d3SVI7RXNDdHdJTTs7SUFFRSw0QkFBQTtFdEN3d0lSO0VzQ3Z4SU07SUFBZ0MseUJBQUE7RXRDMHhJdEM7RXNDenhJTTs7SUFFRSw2QkFBQTtFdEMyeElSO0VzQ3p4SU07O0lBRUUsK0JBQUE7RXRDMnhJUjtFc0N6eElNOztJQUVFLGdDQUFBO0V0QzJ4SVI7RXNDenhJTTs7SUFFRSw4QkFBQTtFdEMyeElSO0VzQzF5SU07SUFBZ0MsdUJBQUE7RXRDNnlJdEM7RXNDNXlJTTs7SUFFRSwyQkFBQTtFdEM4eUlSO0VzQzV5SU07O0lBRUUsNkJBQUE7RXRDOHlJUjtFc0M1eUlNOztJQUVFLDhCQUFBO0V0Qzh5SVI7RXNDNXlJTTs7SUFFRSw0QkFBQTtFdEM4eUlSO0VzQzd6SU07SUFBZ0MscUJBQUE7RXRDZzBJdEM7RXNDL3pJTTs7SUFFRSx5QkFBQTtFdENpMElSO0VzQy96SU07O0lBRUUsMkJBQUE7RXRDaTBJUjtFc0MveklNOztJQUVFLDRCQUFBO0V0Q2kwSVI7RXNDL3pJTTs7SUFFRSwwQkFBQTtFdENpMElSO0VzQ2gxSU07SUFBZ0MsMkJBQUE7RXRDbTFJdEM7RXNDbDFJTTs7SUFFRSwrQkFBQTtFdENvMUlSO0VzQ2wxSU07O0lBRUUsaUNBQUE7RXRDbzFJUjtFc0NsMUlNOztJQUVFLGtDQUFBO0V0Q28xSVI7RXNDbDFJTTs7SUFFRSxnQ0FBQTtFdENvMUlSO0VzQ24ySU07SUFBZ0MsMEJBQUE7RXRDczJJdEM7RXNDcjJJTTs7SUFFRSw4QkFBQTtFdEN1MklSO0VzQ3IySU07O0lBRUUsZ0NBQUE7RXRDdTJJUjtFc0NyMklNOztJQUVFLGlDQUFBO0V0Q3UySVI7RXNDcjJJTTs7SUFFRSwrQkFBQTtFdEN1MklSO0VzQ3QzSU07SUFBZ0Msd0JBQUE7RXRDeTNJdEM7RXNDeDNJTTs7SUFFRSw0QkFBQTtFdEMwM0lSO0VzQ3gzSU07O0lBRUUsOEJBQUE7RXRDMDNJUjtFc0N4M0lNOztJQUVFLCtCQUFBO0V0QzAzSVI7RXNDeDNJTTs7SUFFRSw2QkFBQTtFdEMwM0lSO0VzQ3o0SU07SUFBZ0MsMEJBQUE7RXRDNDRJdEM7RXNDMzRJTTs7SUFFRSw4QkFBQTtFdEM2NElSO0VzQzM0SU07O0lBRUUsZ0NBQUE7RXRDNjRJUjtFc0MzNElNOztJQUVFLGlDQUFBO0V0QzY0SVI7RXNDMzRJTTs7SUFFRSwrQkFBQTtFdEM2NElSO0VzQzU1SU07SUFBZ0Msd0JBQUE7RXRDKzVJdEM7RXNDOTVJTTs7SUFFRSw0QkFBQTtFdENnNklSO0VzQzk1SU07O0lBRUUsOEJBQUE7RXRDZzZJUjtFc0M5NUlNOztJQUVFLCtCQUFBO0V0Q2c2SVI7RXNDOTVJTTs7SUFFRSw2QkFBQTtFdENnNklSO0VzQ3g1SU07SUFBd0IsMkJBQUE7RXRDMjVJOUI7RXNDMTVJTTs7SUFFRSwrQkFBQTtFdEM0NUlSO0VzQzE1SU07O0lBRUUsaUNBQUE7RXRDNDVJUjtFc0MxNUlNOztJQUVFLGtDQUFBO0V0QzQ1SVI7RXNDMTVJTTs7SUFFRSxnQ0FBQTtFdEM0NUlSO0VzQzM2SU07SUFBd0IsMEJBQUE7RXRDODZJOUI7RXNDNzZJTTs7SUFFRSw4QkFBQTtFdEMrNklSO0VzQzc2SU07O0lBRUUsZ0NBQUE7RXRDKzZJUjtFc0M3NklNOztJQUVFLGlDQUFBO0V0Qys2SVI7RXNDNzZJTTs7SUFFRSwrQkFBQTtFdEMrNklSO0VzQzk3SU07SUFBd0Isd0JBQUE7RXRDaThJOUI7RXNDaDhJTTs7SUFFRSw0QkFBQTtFdENrOElSO0VzQ2g4SU07O0lBRUUsOEJBQUE7RXRDazhJUjtFc0NoOElNOztJQUVFLCtCQUFBO0V0Q2s4SVI7RXNDaDhJTTs7SUFFRSw2QkFBQTtFdENrOElSO0VzQ2o5SU07SUFBd0IsMEJBQUE7RXRDbzlJOUI7RXNDbjlJTTs7SUFFRSw4QkFBQTtFdENxOUlSO0VzQ245SU07O0lBRUUsZ0NBQUE7RXRDcTlJUjtFc0NuOUlNOztJQUVFLGlDQUFBO0V0Q3E5SVI7RXNDbjlJTTs7SUFFRSwrQkFBQTtFdENxOUlSO0VzQ3ArSU07SUFBd0Isd0JBQUE7RXRDdStJOUI7RXNDdCtJTTs7SUFFRSw0QkFBQTtFdEN3K0lSO0VzQ3QrSU07O0lBRUUsOEJBQUE7RXRDdytJUjtFc0N0K0lNOztJQUVFLCtCQUFBO0V0Q3crSVI7RXNDdCtJTTs7SUFFRSw2QkFBQTtFdEN3K0lSO0VzQ2wrSUU7SUFBbUIsdUJBQUE7RXRDcStJckI7RXNDcCtJRTs7SUFFRSwyQkFBQTtFdENzK0lKO0VzQ3ArSUU7O0lBRUUsNkJBQUE7RXRDcytJSjtFc0NwK0lFOztJQUVFLDhCQUFBO0V0Q3MrSUo7RXNDcCtJRTs7SUFFRSw0QkFBQTtFdENzK0lKO0FBQ0Y7QVloL0lJO0UwQmxESTtJQUFnQyxvQkFBQTtFdENzaUp0QztFc0NyaUpNOztJQUVFLHdCQUFBO0V0Q3VpSlI7RXNDcmlKTTs7SUFFRSwwQkFBQTtFdEN1aUpSO0VzQ3JpSk07O0lBRUUsMkJBQUE7RXRDdWlKUjtFc0NyaUpNOztJQUVFLHlCQUFBO0V0Q3VpSlI7RXNDdGpKTTtJQUFnQywwQkFBQTtFdEN5akp0QztFc0N4akpNOztJQUVFLDhCQUFBO0V0QzBqSlI7RXNDeGpKTTs7SUFFRSxnQ0FBQTtFdEMwakpSO0VzQ3hqSk07O0lBRUUsaUNBQUE7RXRDMGpKUjtFc0N4akpNOztJQUVFLCtCQUFBO0V0QzBqSlI7RXNDemtKTTtJQUFnQyx5QkFBQTtFdEM0a0p0QztFc0Mza0pNOztJQUVFLDZCQUFBO0V0QzZrSlI7RXNDM2tKTTs7SUFFRSwrQkFBQTtFdEM2a0pSO0VzQzNrSk07O0lBRUUsZ0NBQUE7RXRDNmtKUjtFc0Mza0pNOztJQUVFLDhCQUFBO0V0QzZrSlI7RXNDNWxKTTtJQUFnQyx1QkFBQTtFdEMrbEp0QztFc0M5bEpNOztJQUVFLDJCQUFBO0V0Q2dtSlI7RXNDOWxKTTs7SUFFRSw2QkFBQTtFdENnbUpSO0VzQzlsSk07O0lBRUUsOEJBQUE7RXRDZ21KUjtFc0M5bEpNOztJQUVFLDRCQUFBO0V0Q2dtSlI7RXNDL21KTTtJQUFnQyx5QkFBQTtFdENrbkp0QztFc0NqbkpNOztJQUVFLDZCQUFBO0V0Q21uSlI7RXNDam5KTTs7SUFFRSwrQkFBQTtFdENtbkpSO0VzQ2puSk07O0lBRUUsZ0NBQUE7RXRDbW5KUjtFc0NqbkpNOztJQUVFLDhCQUFBO0V0Q21uSlI7RXNDbG9KTTtJQUFnQyx1QkFBQTtFdENxb0p0QztFc0Nwb0pNOztJQUVFLDJCQUFBO0V0Q3NvSlI7RXNDcG9KTTs7SUFFRSw2QkFBQTtFdENzb0pSO0VzQ3BvSk07O0lBRUUsOEJBQUE7RXRDc29KUjtFc0Nwb0pNOztJQUVFLDRCQUFBO0V0Q3NvSlI7RXNDcnBKTTtJQUFnQyxxQkFBQTtFdEN3cEp0QztFc0N2cEpNOztJQUVFLHlCQUFBO0V0Q3lwSlI7RXNDdnBKTTs7SUFFRSwyQkFBQTtFdEN5cEpSO0VzQ3ZwSk07O0lBRUUsNEJBQUE7RXRDeXBKUjtFc0N2cEpNOztJQUVFLDBCQUFBO0V0Q3lwSlI7RXNDeHFKTTtJQUFnQywyQkFBQTtFdEMycUp0QztFc0MxcUpNOztJQUVFLCtCQUFBO0V0QzRxSlI7RXNDMXFKTTs7SUFFRSxpQ0FBQTtFdEM0cUpSO0VzQzFxSk07O0lBRUUsa0NBQUE7RXRDNHFKUjtFc0MxcUpNOztJQUVFLGdDQUFBO0V0QzRxSlI7RXNDM3JKTTtJQUFnQywwQkFBQTtFdEM4ckp0QztFc0M3ckpNOztJQUVFLDhCQUFBO0V0QytySlI7RXNDN3JKTTs7SUFFRSxnQ0FBQTtFdEMrckpSO0VzQzdySk07O0lBRUUsaUNBQUE7RXRDK3JKUjtFc0M3ckpNOztJQUVFLCtCQUFBO0V0QytySlI7RXNDOXNKTTtJQUFnQyx3QkFBQTtFdENpdEp0QztFc0NodEpNOztJQUVFLDRCQUFBO0V0Q2t0SlI7RXNDaHRKTTs7SUFFRSw4QkFBQTtFdENrdEpSO0VzQ2h0Sk07O0lBRUUsK0JBQUE7RXRDa3RKUjtFc0NodEpNOztJQUVFLDZCQUFBO0V0Q2t0SlI7RXNDanVKTTtJQUFnQywwQkFBQTtFdENvdUp0QztFc0NudUpNOztJQUVFLDhCQUFBO0V0Q3F1SlI7RXNDbnVKTTs7SUFFRSxnQ0FBQTtFdENxdUpSO0VzQ251Sk07O0lBRUUsaUNBQUE7RXRDcXVKUjtFc0NudUpNOztJQUVFLCtCQUFBO0V0Q3F1SlI7RXNDcHZKTTtJQUFnQyx3QkFBQTtFdEN1dkp0QztFc0N0dkpNOztJQUVFLDRCQUFBO0V0Q3d2SlI7RXNDdHZKTTs7SUFFRSw4QkFBQTtFdEN3dkpSO0VzQ3R2Sk07O0lBRUUsK0JBQUE7RXRDd3ZKUjtFc0N0dkpNOztJQUVFLDZCQUFBO0V0Q3d2SlI7RXNDaHZKTTtJQUF3QiwyQkFBQTtFdENtdko5QjtFc0NsdkpNOztJQUVFLCtCQUFBO0V0Q292SlI7RXNDbHZKTTs7SUFFRSxpQ0FBQTtFdENvdkpSO0VzQ2x2Sk07O0lBRUUsa0NBQUE7RXRDb3ZKUjtFc0NsdkpNOztJQUVF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QUFBO0ExQ21nS0o7O0FNei9KRTtFb0NMTSx5QkFBQTtBMUNrZ0tSOztBMEN4Z0tFO0VBQ0UseUJBQUE7QTFDMmdLSjs7QU1qZ0tFO0VvQ0xNLHlCQUFBO0ExQzBnS1I7O0EwQ2hoS0U7RUFDRSx5QkFBQTtBMUNtaEtKOztBTXpnS0U7RW9DTE0seUJBQUE7QTFDa2hLUjs7QTBDeGhLRTtFQUNFLHlCQUFBO0ExQzJoS0o7O0FNamhLRTtFb0NMTSx5QkFBQTtBMUMwaEtSOztBMENoaUtFO0VBQ0UseUJBQUE7QTFDbWlLSjs7QU16aEtFO0VvQ0xNLHlCQUFBO0ExQ2tpS1I7O0EwQ3hpS0U7RUFDRSx5QkFBQTtBMUMyaUtKOztBTWppS0U7RW9DTE0seUJBQUE7QTFDMGlLUjs7QTBDaGpLRTtFQUNFLHlCQUFBO0ExQ21qS0o7O0FNemlLRTtFb0NMTSx5QkFBQTtBMUNraktSOztBMEN4aktFO0VBQ0UseUJBQUE7QTFDMmpLSjs7QU1qaktFO0VvQ0xNLHlCQUFBO0ExQzBqS1I7O0F3Q25oS0E7RUFBYSx5QkFBQTtBeEN1aEtiOztBd0N0aEtBO0VBQWMseUJBQUE7QXhDMGhLZDs7QXdDeGhLQTtFQUFpQixvQ0FBQTtBeEM0aEtqQjs7QXdDM2hLQTtFQUFpQiwwQ0FBQTtBeEMraEtqQjs7QXdDM2hLQTtFR3ZERSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBM0NzbEtGOztBd0MvaEtBO0VBQXdCLGdDQUFBO0F4Q21pS3hCOztBd0NqaUtBO0VBQ0UsaUNBQUE7RUFDQSxnQ0FBQTtBeENvaUtGOztBd0MvaEtBO0VBQWMseUJBQUE7QXhDbWlLZDs7QTRDcG1LQTtFQUNFLDhCQUFBO0E1Q3VtS0Y7O0E0Q3BtS0E7RUFDRSw2QkFBQTtBNUN1bUtGOztBNkN2bUtFO0VBQ0U7OztJQUtFLDRCQUFBO0lBRUEsMkJBQUE7RTdDdW1LSjtFNkNubUtJO0lBQ0UsMEJBQUE7RTdDcW1LTjtFNkM1bEtFO0lBQ0UsNkJBQUE7RTdDOGxLSjtFNkNobEtFO0lBQ0UsZ0NBQUE7RTdDa2xLSjtF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QUE7QW5EZ3NORDs7QW1EOXJOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EaXNORDs7QW1EL3JOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRrc05EOztBbURoc05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRG1zTkQ7O0FtRGpzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5Eb3NORDs7QW1EbHNOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EcXNORDs7QW1EbnNOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5Ec3NORDs7QW1EcHNOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EdXNORDs7QW1EcnNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkR3c05EOztBbUR0c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHlzTkQ7O0FtRHZzTkE7RUFDQyxlQUFBO0VBQ0EsVUFBQTtBbkQwc05EOztBbUR4c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRDJzTkQ7O0FtRHpzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5ENHNORDs7QW1EMXNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkQ2c05EOztBbUQzc05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRDhzTkQ7O0FtRDVzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EK3NORDs7QW1EN3NOQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBbkRndE5EOztBbUQ5c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRGl0TkQ7O0FtRC9zTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5Ea3RORDs7QW1EaHROQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBbkRtdE5EOztBbURqdE5BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRG90TkQ7O0FtRGx0TkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EcXRORDs7QW1EbnROQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRzdE5EOztBbURwdE5BO0VBQ0MsaUJBQUE7RUFDQSxxQkFBQTtBbkR1dE5EOztBbURydE5BO0VB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Z0JBQUE7RUFDQSx1QkFBQTtBdkc2NmFKO0F1RzM2YU07RUFERjtJQUVJLDZCQUFBO0V2Rzg2YU47QUFDRjs7QXVHejZhQTtFQUNFLDRCQUFBO0F2RzQ2YUY7O0F1R3g2YUU7RUFDRSxnQkFBQTtBdkcyNmFKO0F1R3o2YUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QXZHMjZhSjtBdUd6NmFFO0VBQ0UsV0FBQTtBdkcyNmFKOztBdUd2NmFBO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F2RzA2YUY7QXVHejZhRTtFQUNFLFdBQUE7RUFDQSwwQkFBQTtBdkcyNmFKOztBdUd2NmFBO0VBQ0UsNEJBQUE7QXZHMDZhRjs7QXVHdjZhQTtFQUNFLGlCQUFBO0F2RzA2YUYiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY0LngueCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjYwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjU5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODYlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG4gIFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG4gIFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG4gICAqL1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IGE6Zm9jdXMsXG5ib2R5IGE6YWN0aXZlLFxuYm9keSBhOmhvdmVyLFxuYm9keSBpbWc6Zm9jdXMsXG5ib2R5IGltZzphY3RpdmUsXG5ib2R5IGltZzpob3Zlcixcbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMzI7XG59XG5cbmltZyxcbmEge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLCBvYmplY3QsIGVtYmVkIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLnNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLS13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci0tYmxhY2s6ICMzYjJmMmY7XG4gIC0tY29sb3ItLWdyZXk6ICM4MzgyODI7XG4gIC0tZm9udHNpemUtYmlnOiA0OHB4O1xuICAtLWZvbnRzaXplLWgxOiAzNnB4O1xuICAtLWZvbnRzaXplLWgyOiAyNHB4O1xuICAtLWZvbnRzaXplLWgzOiAxOHB4O1xuICAtLWZvbnRzaXplLWJhc2U6IDE2cHg7XG4gIC0tZm9udHNpemUtc21hbGw6IDE1cHg7XG4gIC0tZm9udHNpemUtc21hbGxlcjogMTNweDtcbiAgLS1wYWRkaW5nOiAzMHB4O1xuICAtLWNvbG9yLS1wcmltYXJ5LWRhcms6ICMxNjgxNDQ7XG4gIC0tY29sb3ItLXByaW1hcnk6ICNkNzE3MWQ7XG4gIC0tY29sb3ItLXByaW1hcnktaG92ZXI6ICMyN0FFNjA7XG4gIC0tY29sb3ItLXByaW1hcnktZm9jdXM6ICMzN0M3NzQ7XG4gIC0tY29sb3ItLXNlY29uZGFyeTogI2M2ZjBhODtcbiAgLS1jb2xvci0tYWN0aXZlOiAjZjI5OTRBO1xuICAtLWNvbG9yLS1hY3RpdmUtaG92ZXI6ICNGNDg1MjE7XG4gIC0tY29sb3ItLWFjdGl2ZS1mb2N1czogI2ZmNzgwMDtcbiAgLS1jb2xvci0tYmFja2dyb3VuZDogI2Y0ZjdmYjtcbiAgLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b246ICNlNWU1ZTU7XG4gIC0tY29sb3ItLWJvcmRlcjogI2VlZTtcbiAgLS1jb2xvci0tYm9yZGVyLWRhcms6ICNiOGI4Yjg7XG4gIC0tY29sb3ItLW5vdzogIzYyYjBmZjtcbiAgLS1jb2xvci0tZXJyb3I6ICNlNTM5MzU7XG4gIC0tY29sb3ItLXN1Y2Nlc3M6ICMzODlmODg7XG4gIC0tY29sb3ItLXdhcm5pbmc6ICNmZjc4MDA7XG4gIC0tc2NyZWVuLXhsOiAxMjY2cHg7XG4gIC0tc2NyZWVuLWxnOiAxMDI0cHg7XG4gIC0tc2NyZWVuLW1kOiA3NjhweDtcbiAgLS1zY3JlZW4tc206IDU3NnB4O1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDU2cHg7XG4gIC0tYnV0dG9uLWhlaWdodC1jdXN0b20tc2VsZWN0OiA1N3B4O1xuICAtLWJ1dHRvbi1oZWlnaHQtc206IDQ1cHg7XG4gIC0tYnV0dG9uLWhlaWdodC13aWRlOiA1NnB4O1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24tYWJvdXQtY29tcGFueS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB3aWR0aDogMS4zODMzMzMzMzMzZW07XG59XG5cbi5pY29uLWFib3V0LWNvbXBhbnktMiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgd2lkdGg6IDEuMzgzMzMzMzMzM2VtO1xufVxuXG4uaWNvbi1hYm91dC1jb21wYW55LTMge1xuICBmb250LXNpemU6IDZyZW07XG4gIHdpZHRoOiAxLjM4MzMzMzMzMzNlbTtcbn1cblxuLmljb24tYWJvdXQtY29tcGFueS00IHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB3aWR0aDogMS4zODMzMzMzMzMzZW07XG59XG5cbi5pY29uLWFib3V0LWNvbXBhbnktNSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgd2lkdGg6IDEuMzgzMzMzMzMzM2VtO1xufVxuXG4uaWNvbi1hZHZhbnRhZ2UtMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tYWR2YW50YWdlLTIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgd2lkdGg6IDEuNDc4MjYwODY5NmVtO1xufVxuXG4uaWNvbi1hZHZhbnRhZ2UtMyB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1hZHZhbnRhZ2UtNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1mb3J3YXJkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M2VtO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogMC42NjY2NjY2NjY3ZW07XG59XG5cbi5pY29uLWJhcnMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEuMzMzMzMzMzMzM2VtO1xufVxuXG4uaWNvbi1ib3gge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY2FzaCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY2hlY2stY2hlY2tlZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jaGVjay1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jaGVjay11bmNoZWNrZWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY2xvc2UtY2lyY2xlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNvbnZleW9yIHtcbiAgZm9udC1zaXplOiAxMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jcmVkaXQtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jdXN0b21lci1zdXBwb3J0IHtcbiAgZm9udC1zaXplOiA0LjlyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWRlbGl2ZXJ5LXRydWNrIHtcbiAgZm9udC1zaXplOiAxMy43cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1kZWxpdmVyeS10cnVjay1vcmRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB3aWR0aDogMmVtO1xufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zaW1wbGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDAuNTU1NTU1NTU1NmVtO1xufVxuXG4uaWNvbi1mYWN0b3J5IHtcbiAgZm9udC1zaXplOiAxMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1ncnlhZGtpIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIHdpZHRoOiAxLjY4ODg4ODg4ODllbTtcbn1cblxuLmljb24taW5zdGFncmFtIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWluc3RhZ3JhbS1zaW1wbGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tbWFwLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLW1lbnUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDEuMDQxNjY2NjY2N2VtO1xufVxuXG4uaWNvbi1ub24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXJvYWQge1xuICBmb250LXNpemU6IDUuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tcm91YmxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAwLjg3NWVtO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tc2hvcHBpbmctY2FydCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMC44ODg4ODg4ODg5ZW07XG59XG5cbi5pY29uLXNob3ZlbCB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1zb2lsIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXRlcm0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi10cmlhbmdsZS1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB3aWR0aDogMC41NzE0Mjg1NzE0ZW07XG59XG5cbi5pY29uLXRydWNrIHtcbiAgZm9udC1zaXplOiA2LjlyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXZrIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXZrLXNpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogMS43MjcyNzI3MjczZW07XG59XG5cbi5pY29uLXdhcmVob3VzZSB7XG4gIGZvbnQtc2l6ZTogMTEuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24teWFuZGV4IHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXl0LXRyaWFuZ2xlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHdpZHRoOiAwLjg2MzYzNjM2MzZlbTtcbn1cblxuI1NWR19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbiNTVkdfY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5LmJ4LWVkaXRvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvZHktLWZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9keS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2R5LS1vdmVybGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKioqIEJYIEZJWCAqKiovXG5ib2R5IHNwYW4uYngtY29udGV4dC10b29sYmFyLFxuYm9keSBzcGFuLmJ4LWNvbnRleHQtdG9vbGJhciBhIHtcbiAgZm9udDogMCBUYWhvbWEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4jc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub25lLXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zZWN0aW9uLXByaWNlczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIGEuY2F0YWxvZy1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1uZXcge1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci1uZXcge1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5jb250YWluZXItbmV3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi0tY29udGVudCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAubWFpbi0tY29udGVudCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ29vZHMtZGVzYyB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG4uZ29vZHMtZGVzY19fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNCMkYyRjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdvb2RzLWRlc2NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5nb29kcy1kZXNjX190aXRsZTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmdvb2RzLWRlc2NfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xufVxuLmdvb2RzLWRlc2NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuLmdvb2RzLWRlc2NfX2xpc3QgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ29vZHMtZGVzY19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb29kcy1kZXNjX19saXN0IGxpIC5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5nb29kcy1kZXNjX19saXN0IGxpIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ29vZHMtZGVzY19fbGlzdCBsaSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMThweDtcbiAgd2lkdGg6IDhweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZjQ5NGY7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAuZ29vZHMtZGVzY19fbGlzdCBsaSBwOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5nb29kcy1kZXNjX19saXN0IGxpIHA6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZ29vZHMtZGVzY19fbGlzdC0tYmlnIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5nb29kcy1kZXNjX19saXN0LS1iaWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ29vZHMtZGVzY19fc3Ryb25nIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZW51LWVtcHR5LWFjdGlvbnMgLmhlYWRlci1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtZW1wdHktYWN0aW9ucyAuaGVhZGVyLW5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWVtcHR5LWFjdGlvbnMgLmhlYWRlci1uYXZfX2l0ZW0tLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtZW1wdHktYWN0aW9ucyAuaGVhZGVyLW5hdl9fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLm1lbnUtZW1wdHktYWN0aW9ucyAuaGVhZGVyLW5hdl9fbGluayAuaWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lbnUtZW1wdHktYWN0aW9ucyAuaGVhZGVyLXN1Ym5hdl9fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FyZC1wcm9kdWN0cyAuYnRuLmJ0bi1ncmVlbi5idG4tc20uYnRuLW9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODUyMSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1wcm9kdWN0X19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBnYXA6IDEwcHg7XG59XG5cbi5jYXJkLXByb2R1Y3QgLmJ0bi1vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1mYXEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogMTI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1idXR0b24taGVpZ2h0KSAvIDIpO1xufVxuLmJ0bjpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcbn1cbi5idG46Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1mb2N1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuW2Rpc2FibGVkXSwgLmJ0bi5kaXNhYmxlZCxcbmJ1dHRvbltkaXNhYmxlZF0sXG5idXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuW2Rpc2FibGVkXSAuaWNvbiwgLmJ0bi5kaXNhYmxlZCAuaWNvbixcbmJ1dHRvbltkaXNhYmxlZF0gLmljb24sXG5idXR0b24uZGlzYWJsZWQgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xufVxuXG5hLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuXG4uYnRuLS1jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnRuLS1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnRuLXN1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJ1dHRvbi1oZWlnaHQpIC8gMik7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoMjU1LCAxMjAsIDAsIDAuNSk7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi5idG4tc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCByZ2JhKDI1NSwgMTIwLCAwLCAwLjUpO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLmJ0bi1ub3JhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuLmJ0bi13aWRlIHtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LXdpZGUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLmJ0bi1zbSB7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodC1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG59XG4uYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5idG4tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcbn1cbi5idG4tZ3JleSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cbi5idG4tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluay1pbnZlcnNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rLWludmVyc2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLW9yZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby9Hb3RoYW1Qcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby9Hb3RoYW1Qcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG59XG5cbi5iaWcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJpZyk7XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG59XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEubGluay1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEubGluay1ib2xkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuYS5saW5rLWJvbGQ6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIHdpZHRoOiA2NSU7XG59XG5cbmEgaW1nLFxuYTpsaW5rIGltZyxcbmE6dmlzaXRlZCBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuc2VjdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlciAudGl0bGUtLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNlMzFlMjQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIC50aXRsZS0tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdF9fcHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19kZXRhaWwge1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19pbmZvLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdF9faW5mby1pdGVtIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19pbmZvLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RfX2luZm8tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzRGNEY0RjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19pbmZvLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNEY3RkI7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19mb290ZXIge1xuICAgIGdhcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IC5wcmljZS1uZXcge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdCAucHJpY2UtbmV3IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWxhYmVsIHtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCNEU7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1sYWJlbC0tZ2FsbGVyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCNEU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWxhYmVsLS1nYWxsZXJ5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLmRpc2NvdW50LWxhYmVsLS1nYWxsZXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCNEU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWdhbGxlcnkgLmRpc2NvdW50LWxhYmVsLS1nYWxsZXJ5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWxhYmVsLS1nYWxsZXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCNEU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWxhYmVsLS1nYWxsZXJ5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZ19fd3JhcHBlciB7XG4gIGdhcDogMjBweDtcbn1cblxuLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwOXB4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5jYXRhbG9nLS1pbnNpZGUgLmNhcmQtcHJvZHVjdCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jYXRhbG9nX19tYWluIC5jYXJkLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY2F0YWxvZ19fbWFpbiAuY2FyZC1wcm9kdWN0X19wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY2F0YWxvZ19fbWFpbiAuY2FyZC1wcm9kdWN0X19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1jYXJkX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1jYXJkX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkX19wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM2LjQxJSk7XG59XG4uYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCAxMnB4O1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICNlMzFlMjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG4uYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICB3aWR0aDogNTFweDtcbiAgbWluLXdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5hcnRpY2xlLWNhcmRfX2xpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UzMWUyNDtcbn1cbi5hcnRpY2xlLWNhcmRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZTI0O1xufVxuLmFydGljbGUtY2FyZF9fbGluazpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFydGljbGUtY2FyZC0tc2l6ZS1iaWcgLmFydGljbGUtY2FyZF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1jYXJkLS1zaXplLWJpZyAuYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWNhcmQtLXNpemUtYmlnIC5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItZnJvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5oZWFkZXItZnJvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1mcm9udCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1mcm9udCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5oZWFkZXItZnJvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLmhlYWRlci1mcm9udC0tb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLWZyb250LS1vZmZlci1pbWFnZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5oZWFkZXItZnJvbnQtLW9mZmVyLXNsb2dhbiB7XG4gIGZsZXgtYmFzaXM6IDU4MHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLW9mZmVyLXNsb2dhbiB7XG4gICAgZmxleC1iYXNpczogNDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1vZmZlci1zbG9nYW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaGVhZGVyLWZyb250LS1vZmZlci1zbG9nYW4gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tb2ZmZXItc2xvZ2FuIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLWZvcm0gLmZvcm0tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tZm9ybSAuZm9ybS0tZmllbGRzIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLWZvcm0gLmZvcm0tLWZpZWxkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tZm9ybSAuZm9ybS1maWVsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLWZvcm0gLmZvcm0tLWFjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnNpZGViYXItLXBob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi5zaWRlYmFyLS1waG9uZXMgLnBob25lLWxpbmsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2lkZWJhci0tcGhvbmVzIC5waG9uZS1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXItLXBob25lcyBzcGFuIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaWRlYmFyLS1waG9uZXMgYSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItLXBob25lcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZWJhci0tcGhvbmVzIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cblxuLmVycm9ydGV4dCxcbi5zdGFycmVxdWlyZWQge1xuICBjb2xvcjogI2ZmNzA3MDtcbn1cblxuLmVycm9ydGV4dCxcbi5ub3RldGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNGVtIDEuMTE3ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjcwNzA7XG59XG4uZXJyb3J0ZXh0IHVsLFxuLm5vdGV0ZXh0IHVsIHtcbiAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5lcnJvcnRleHQgdWwgbGksXG4ubm90ZXRleHQgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sb2NhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb2NhdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2NhdGlvbl9fYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzNCMkYyRjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxvY2F0aW9uX19pY29uIHtcbiAgY29sb3I6ICNkNzE3MWQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jaXRpZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpdGllcyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXRpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2l0aWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi5jaXRpZXMtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaXRpZXMtc2VsZWN0IC5mb3JtLWZpZWxkIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2l0aWVzLXNlbGVjdCAuZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5jaXRpZXMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uY2l0aWVzLWdyb3VwLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2l0aWVzLWdyb3VwLS1sZXR0ZXIge1xuICBmbGV4LWJhc2lzOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jaXRpZXMtZ3JvdXAtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNpdGllcy1ncm91cC0tbGlzdC0taXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5jaXRpZXMtZ3JvdXAtLWxpc3QtLWl0ZW0uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaXRpZXMtZ3JvdXAtLWxpc3QtLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyOTk0QTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJ0LWJ1dHRvbi0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2FydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3ZTFhO1xufVxuLmNhcnQtYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FydC1idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jYXJ0LWJ1dHRvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY2FydC1idXR0b25fX2NvdW50Om5vdCguY2FydC1idXR0b25fX2NvdW50LS1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1heC13aWR0aDogNDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtZm9ybV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkNzE3MWQ7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNTksIDQ3LCA0NywgMC41KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG50ZXh0YXJlYTpob3ZlcixcbnNlbGVjdDpob3ZlcixcbmlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspICFpbXBvcnRhbnQ7XG59XG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tbm93KSAhaW1wb3J0YW50O1xufVxudGV4dGFyZWE6aW52YWxpZCxcbnNlbGVjdDppbnZhbGlkLFxuaW5wdXQ6aW52YWxpZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG50ZXh0YXJlYVt0eXBlPW51bWJlcl0sXG5zZWxlY3RbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxudGV4dGFyZWFbdHlwZT1zZWFyY2hdLFxuc2VsZWN0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogI2Y0ZWZlNDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU2ZTI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9ybS0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mb3JtLS1hY3Rpb25zLCAuZm9ybS0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQsIC5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQge1xuICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgbWFyZ2luOiAwIDI1cHggMjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkLCAuZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZCBpbnB1dCwgLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQgaW5wdXQsXG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZCB0ZXh0YXJlYSwgLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZCBpbnB1dCxcbi5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NywgMjUxLCAwLjgpO1xufVxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQtdGV4dGFyZWEsIC5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQtdGV4dGFyZWEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMTVweCAzMHB4O1xufVxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQtdGV4dGFyZWEgdGV4dGFyZWEsIC5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQtdGV4dGFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uZm9ybS0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuLmZvcm0tLWFjdGlvbnMgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmZvcm0tcHJpdmFjeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybS1wcml2YWN5IGxhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXByaXZhY3kgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi5mb3JtLXByaXZhY3kgbGFiZWwgLmljb24tY2hlY2stY2hlY2tlZCxcbi5mb3JtLXByaXZhY3kgbGFiZWwgLmljb24tY2hlY2stdW5jaGVja2VkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4uZm9ybS1wcml2YWN5IGxhYmVsIC5pY29uLWNoZWNrLWNoZWNrZWQge1xuICB0b3A6IC0xMDAlO1xufVxuLmZvcm0tcHJpdmFjeSBsYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uZm9ybS1wcml2YWN5IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXByaXZhY3kgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5pY29uLWNoZWNrLXVuY2hlY2tlZCB7XG4gIHRvcDogLTEwMCU7XG59XG4uZm9ybS1wcml2YWN5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuaWNvbi1jaGVjay1jaGVja2VkIHtcbiAgdG9wOiAwO1xufVxuLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1maWVsZCBsYWJlbDpub3QoLm5vdC1hd2Vzb21lbGFiZWwpIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHRleHQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tZmllbGQtLXF1YW50aXR5IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZC0tcXVhbnRpdHktaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1maWVsZC0tcXVhbnRpdHktaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3JtLWZpZWxkLS1taW51cywgLmZvcm0tZmllbGQtLXBsdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb3JtLWZpZWxkLS1taW51czpob3ZlciwgLmZvcm0tZmllbGQtLXBsdXM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XG59XG4uZm9ybS1maWVsZC0tbWludXMge1xuICBsZWZ0OiAwO1xufVxuLmZvcm0tZmllbGQtLXBsdXMge1xuICByaWdodDogMDtcbn1cbi5mb3JtLWZpZWxkLWVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCA2cHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0LmV4cGFuZGVkIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdC5leHBhbmRlZCAuY3VzdG9tLXNlbGVjdC0tbGlzdCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0LmV4cGFuZGVkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LWN1c3RvbS1zZWxlY3QpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ3LCAyNTEsIDAuOCk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLW5vdyk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1yZXNldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiA1cHg7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1yZXNldCAuaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tcmVzZXQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3Qge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IC0ycHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QtLWl0ZW0ubm9uZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QtLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCBsYWJlbDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCBsYWJlbCBzcGFuIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCBsYWJlbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XG4gIGhlaWdodDogMzJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mb3JtLWVycm9yIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmF3ZXNvbWVsYWJlbC1pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWUyNDtcbn1cblxuLmhlYWRlci1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uaGVhZGVyLW5hdl9faXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbmF2X19pdGVtIC5pY29uLWJhcnMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW5hdl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGY7XG59XG4uaGVhZGVyLW5hdl9faXRlbS0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGY7XG59XG5cbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1uYXZfX3N1Yi1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5oZWFkZXItbmF2X19saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTdweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItbmF2X19saW5rIC5pY29uIHtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmhlYWRlci1uYXZfX3N1Yi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogNTtcbn1cblxuLmhlYWRlci1zdWJuYXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhlYWRlci1zdWJuYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1zdWJuYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaGVhZGVyLXN1Ym5hdl9faXRlbTpob3ZlciA+IC5oZWFkZXItc3VibmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4uaGVhZGVyLXN1Ym5hdl9faXRlbTpob3ZlciA+IC5oZWFkZXItc3VibmF2X19saW5rID4gLmljb24ge1xuICBjb2xvcjogI2Q3MTcxZDtcbn1cblxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuM3MsIG9wYWNpdHkgMC4zcyAwLjNzO1xufVxuXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbn1cblxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9faXRlbTpob3ZlciA+IC5oZWFkZXItc3VibmF2X19saW5rIHtcbiAgY29sb3I6ICNkNzE3MWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2Q3MTcxZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuaGVhZGVyLXN1Ym5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2Q3MTcxZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLmhlYWRlci1zdWJuYXZfX2xpbmsgLmljb24ge1xuICBtaW4td2lkdGg6IDlweDtcbiAgbWF4LXdpZHRoOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5oZWFkZXItY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY29udGFjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdHMtaXRlbV9fbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0cy1pdGVtX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWUyNDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jb250YWN0cy1pdGVtX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlMzFlMjQ7XG59XG4uY29udGFjdHMtaXRlbV9fbGluazpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtaXRlbV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RzLWl0ZW1fX2xpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jb250YWN0cy1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb250YWN0cy1pdGVtX190ZXh0LS1wcmltYXJ5IHtcbiAgY29sb3I6ICNlMzFlMjQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFicy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ1RDU7XG59XG4udGFicy1oZWFkZXItLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC50YWJzLWhlYWRlci0tY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnRhYnMtaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuLnRhYnMtaGVhZGVyX19idXR0b246aG92ZXIsIC50YWJzLWhlYWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFicy1oZWFkZXJfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MTcxZDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGFicy1oZWFkZXJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRhYnMtaGVhZGVyX19idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRhYnMtaGVhZGVyX19idXR0b24tLWFjdGl2ZTphZnRlciB7XG4gIGhlaWdodDogNnB4O1xufVxuLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJzLWNvbnRlbnQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtY29udGVudF9fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnRhYnMtY29udGVudF9fdGFiLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJzLWNvbnRlbnRfX3RhYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9wYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDMzLCAxNTAsIDgzLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnRvcGJhci0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGJhci0tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRvcGJhci0tY29udGVudCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGJhci0tY29udGVudCBhIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRvcGJhci0tY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWhvdmVyKTtcbn1cbi50b3BiYXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvcGJhcl9fY2xvc2U6aG92ZXIgLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcGJhcl9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcGJhcl9fY2xvc2Uge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BiYXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnRvcGJhcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BiYXJfX21vYmlsZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wYmFyX19tb2JpbGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BiYXJfX21vYmlsZSAudG9wYmFyX19tb2JpbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudG9wYmFyX19tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iLW1lbnVfX29wZW4tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tb2ItbWVudV9fb3Blbi1idG4gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubW9iLW1lbnVfX2Nsb3NlLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLm1vYi1tZW51X19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWUyNDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubW9iLW1lbnVfX25hdmlnYXRpb24tLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm1vYi1tZW51X19uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2ItbWVudV9fbmF2aWdhdGlvbiAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2ItbWVudV9fbmF2aWdhdGlvbiAuaGVhZGVyLWNvbnRhY3RzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2ItbWVudV9fbmF2aWdhdGlvbiAuaGVhZGVyLWNvbnRhY3RzIGEsIC5tb2ItbWVudV9fbmF2aWdhdGlvbiAuaGVhZGVyLWNvbnRhY3RzIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9iLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2ItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cbi5tb2ItbmF2X19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1vYi1uYXZfX2xpbmsgLmljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubW9iLW5hdl9fbGluazpob3ZlciwgLm1vYi1uYXZfX2xpbms6Zm9jdXMsIC5tb2ItbmF2X19saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGY7XG59XG4ubW9iLW5hdl9fbGluazpob3ZlciAuaWNvbiwgLm1vYi1uYXZfX2xpbms6Zm9jdXMgLmljb24sIC5tb2ItbmF2X19saW5rOmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2ItbmF2LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG4ubW9iLW5hdi1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cbi5tb2ItbmF2LWRyb3Bkb3duX19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTMxZTI0O1xufVxuLm1lZGlhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWRpYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVkaWEtbWVudS0tc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubWVkaWEtbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZWRpYS1tZW51IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZWRpYS1tZW51IGE6bm90KC5iYWNrKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2Q3MTcxZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm1lZGlhLW1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTRmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWRpYS1tZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWRpYS1tZW51LW9wZW46Zm9jdXMsIC5tZWRpYS1tZW51LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNjFlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtbWVudS1vcGVuX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpbmt5LXRoZW1lLWRlZmF1bHQgLm5leHQ6OmFmdGVyLCAuc2xpbmt5LXRoZW1lLWRlZmF1bHQgLmJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmctbWlkZGxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4ub3JkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5vcmRlci0tdGl0bGUgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJpZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIH1cbn1cbi5vcmRlci0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB9XG59XG4ub3JkZXItLWZvcm0gLmZvcm0tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci0tZm9ybSAuZm9ybS0td3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ub3JkZXItLWZvcm0gLmZvcm0tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItLWZvcm0gLmZvcm0tLWZpZWxkcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5vcmRlci0tZm9ybSAuZm9ybS1maWVsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLS1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vcmRlci0tZm9ybSAuZm9ybS1wcml2YWN5IHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci0tZm9ybSAuZm9ybS1wcml2YWN5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLS1mb3JtIC5mb3JtLS1hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLS1mb3JtIC5mb3JtLS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLndvcmt3aXRodXMtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLndvcmt3aXRodXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi53b3Jrd2l0aHVzLS1pdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNzBweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgfVxufVxuLndvcmt3aXRodXMtLWl0ZW0taWNvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtLWl0ZW0taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLndvcmt3aXRodXMtLWl0ZW0taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDExMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy0taXRlbS1pY29uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4ud29ya3dpdGh1cy0taXRlbS1pY29uIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTJweDtcbiAgbWF4LWhlaWdodDogMTEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtLWl0ZW0taWNvbiAuaWNvbiB7XG4gICAgbWF4LWhlaWdodDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDU2cHg7XG4gIH1cbn1cbi53b3Jrd2l0aHVzLS1pdGVtLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIH1cbn1cblxuLmFkdmFudGFnZXMtLWl0ZW0tdGV4dCwgLndvcmt3aXRodXMtLWl0ZW0tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZS1wcm9kdWN0IC52aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4udmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JnLW1pZGRsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA3MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAudmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudmlkZW8ge1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdmlkZW8tYmctMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC52aWRlbzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdmlkZW8tYmctMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnZpZGVvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52aWRlb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4udmlkZW9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW9fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnZpZGVvX190aXRsZSB7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLnZpZGVvX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC52aWRlb19fY2FyZHMge1xuICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9fX2NhcmRzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW9fX2NhcmRzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi52aWRlb19fY2FyZHMtLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52aWRlb19fY2FyZHMtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9fX2NhcmQge1xuICAgIG1pbi13aWR0aDogMzM2cHg7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW9fX2NhcmQge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudmlkZW9fX2NhcmQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi52aWRlb19fbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNGMjk5NEE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLnZpZGVvX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M4NjUwZTtcbn1cbi52aWRlby0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWRlby0taXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby0taXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi52aWRlby0taXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tLWl0ZW0tLWlmcmFtZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby0taXRlbS0taWZyYW1lIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tLWl0ZW0tLWlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby0taXRlbS0tcGxheWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52aWRlby0taXRlbS0tcGxheWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4udmlkZW8tLWl0ZW0tLXBsYXlidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4udmlkZW8tLWl0ZW0tLXBsYXlidXR0b246aG92ZXIgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi52aWRlby0taXRlbS0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYXJkLXZpZGVvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5jYXJkLXZpZGVvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC12aWRlb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNhcmQtdmlkZW9zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi50ZWNobm9sb2d5IHtcbiAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4udGVjaG5vbG9neS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC50ZWNobm9sb2d5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4udGVjaG5vbG9neS0tY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVjaG5vbG9neS0tbWFpbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVjaG5vbG9neS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLW1haW4gLmltZy1mbHVpZCB7XG4gIG1heC1oZWlnaHQ6IDcyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZWNobm9sb2d5LS1pdGVtIHtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnRlY2hub2xvZ3ktLWl0ZW0tLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0tLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1pdGVtLS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbS0tc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udGVjaG5vbG9neS0taXRlbS0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udGVjaG5vbG9neS0taXRlbS0tdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1pdGVtLTQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0tNCB7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1pdGVtLTUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzMy4zMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbS01IHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbmJvZHkucGFnZS1wcm9kdWN0IC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keS5wYWdlLXByb2R1Y3QgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU0MHB4O1xuICBnYXA6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiA5ODZweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fcHJldmlldyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5X190aHVtYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMTAzcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5X190aHVtYnMgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5wcm9kdWN0LWdhbGxlcnlfX3RodW1iLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODVEMTEyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAucHJvZHVjdC1nYWxsZXJ5X190aHVtYi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA3MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fcmlnaHQge1xuICBtYXgtd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY3RkI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3Rlcm0tbGluayB7XG4gIGNvbG9yOiAjMzkzMTg1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19haXNkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fYWlzZGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBsZWZ0OiAtMjVweDtcbiAgYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiAxNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtX19hY3Rpb24tY29udHJvbHMgLmJ0bi1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjRTMxRTI0O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoMjI3LCAzMCwgMzYsIDAuNCk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YyOTk0QTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDI0MiwgMTUzLCA3NCwgMC40KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1kb3RzIHtcbiAgICB0b3A6IC0zMnB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMgLm93bC1kb3Qge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtbmV4dCxcbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQsXG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1uZXh0OmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1uZXh0LmRpc2FibGVkIC5pY29uLFxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1wcmV2LmRpc2FibGVkIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQgLmljb24sXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYgLmljb24ge1xuICB3aWR0aDogOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleC1iYXNpczogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbi1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5uYXYtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgZmxleC1iYXNpczogNDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2F2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2F2YWlsYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYXZhaWxhYmxlIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXNpemVzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXNpemVzIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDM1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1iYXNpczogY2FsYyg1OCUgLSAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tLXByaWNlIHNwYW4udmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLWZpZWxkLS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1jaXR5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tY2l0eSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tZGVsaXZlcnksIC5wcm9kdWN0LWRldGFpbF9fZGVsaXZlcnktLXBpY2t1cCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tZGVsaXZlcnktaWNvbiwgLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tcGlja3VwLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1kZWxpdmVyeS1pY29uIC5pY29uLCAucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1waWNrdXAtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVsaXZlcnktLW1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fcGF5bWVudCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fcGF5bWVudCAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4uZmVlZGJhY2stZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZmVlZGJhY2stZm9ybV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4uZmVlZGJhY2stZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDU5LCA0NywgNDcsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZmVlZGJhY2stZm9ybV9fYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0UzMUUyNDtcbn1cbi5mZWVkYmFjay1mb3JtIHRleHRhcmVhW2lkPW1lc3NhZ2VdIHtcbiAgbWluLWhlaWdodDogMTI0cHg7XG59XG5cbi5maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZpZWxkc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZpZWxkc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogN3B4O1xufVxuLmZpZWxkc19fbGluayB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmZpZWxkc19fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWUyNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZmllbGRzX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMxZTI0O1xufVxuLmZpZWxkc19faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDdweDtcbn1cbi5maWVsZHNfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjNzIGxpbmVhcjtcbn1cbi5maWVsZHNfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMxZTI0O1xufVxuLmZpZWxkc19faW5wdXQtaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmZpZWxkc19faW5wdXQgW3R5cGU9cmFkaW9dLFxuLmZpZWxkc19faW5wdXQgW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZHNfX2lucHV0IFt0eXBlPXJhZGlvXTpjaGVja2VkOm5vdChbaW5wdXQtY29sb3JdKSB+IC5maWVsZHNfX2lucHV0LWluZGljYXRvcixcbi5maWVsZHNfX2lucHV0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdChbaW5wdXQtY29sb3JdKSB+IC5maWVsZHNfX2lucHV0LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmZpZWxkc19faW5wdXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6bm90KFtpbnB1dC1jb2xvcl0pIH4gLmZpZWxkc19faW5wdXQtaW5kaWNhdG9yIC5maWVsZHNfX2lucHV0LXRleHQsXG4uZmllbGRzX19pbnB1dCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoW2lucHV0LWNvbG9yXSkgfiAuZmllbGRzX19pbnB1dC1pbmRpY2F0b3IgLmZpZWxkc19faW5wdXQtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpZWxkc19faW5wdXQtLXNlbGVjdGVkLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbi5mZWF0dXJlc19fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTVweDtcbn1cbi5mZWF0dXJlc19fc2VjdGlvbi0tY29sdW1uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbi5mZWF0dXJlc19faXRlbS0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZXNfX2l0ZW0tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uZmVhdHVyZXNfX2l0ZW0tdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbi5mZWF0dXJlc19faXRlbS12YWx1ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICNlMzFlMjQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uZmVhdHVyZXNfX2l0ZW0tdmFsdWUtLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZmVhdHVyZXNfX2l0ZW0taWNvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNlMzFlMjQ7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciAuYnRuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDg1MjEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWNhcnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcmVtb3ZlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcmVtb3ZlIC5pY29uIHtcbiAgd2lkdGg6IDlweDtcbiAgbWluLXdpZHRoOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG59XG4ub3JkZXItY2FydC0taXRlbS0taW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItY2FydC0taXRlbS0taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItY2FydC0taXRlbS0taW5mbyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG4ub3JkZXItY2FydC0taXRlbS0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItY2FydC0taXRlbS0tdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLCAub3JkZXItY2FydC0taXRlbS0tbGVuZ3RoIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLWxhYmVsLCAub3JkZXItY2FydC0taXRlbS0tbGVuZ3RoLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ub3JkZXItY2FydC0taXRlbS0td2lkdGgtdmFsdWUsIC5vcmRlci1jYXJ0LS1pdGVtLS1sZW5ndGgtdmFsdWUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ub3JkZXItY2FydC0taXRlbS0tdG90YWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm9yZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4ub3JkZXItc2VjdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5vcmRlci1zZWN0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ub3JkZXItc2VjdGlvbi0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc2VjdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCxcbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1wcml2YWN5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG59XG4ub3JkZXItc2VjdGlvbi0tbG9jYXRpb24gLmZvcm0tZmllbGQtLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGxhYmVsLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXQsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsOmJlZm9yZSwgLm9yZGVyLXNlY3Rpb24tLXBheW1lbnQgLmZvcm0tZmllbGQgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsIH4gLmZvcm0tLWRlc2NyaXB0aW9uIHAsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCBzdHJvbmcsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLm9yZGVyLXNlY3Rpb24tLXBheW1lbnQgLmZvcm0tZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA1cHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0OmNoZWNrZWQgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0OmNoZWNrZWQgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXRbZGlzYWJsZWRdICsgbGFiZWwsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tZGVsaXZlcnkgbGFiZWwge1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1kZWxpdmVyeSBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tYWRkcmVzcywgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tbmFtZSwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1lbWFpbCwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1waG9uZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tbmFtZSwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1lbWFpbCwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1waG9uZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tYWRkcmVzcywgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50LCAub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLXBob25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50IHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLWNvbW1lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xufVxuLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1zdW1tYXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kge1xuICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1zdW1tYXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kge1xuICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tcHJpdmFjeSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDk1cHgpO1xufVxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ubWFpbi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5tYWluLS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYWluLS1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubWFpbi0tY29udGVudC0td2lkZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLS1jb250ZW50IGgyLFxuLm1haW4tLWNvbnRlbnQgaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgaDIsXG4gIC5tYWluLS1jb250ZW50IGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ubWFpbi0tY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1haW4tLWNvbnRlbnQgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLS1jb250ZW50IHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLS1zaWRlYmFyIHtcbiAgZmxleC1iYXNpczogMzAlO1xuICBtYXJnaW4tdG9wOiA4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi0tc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMzglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLXNpZGViYXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLXNpZGViYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5LnBhZ2UtZ3VhcmFudGVlIC5tYWluLS1jb250ZW50LFxuICBib2R5LnBhZ2UtY29udGFjdHMgLm1haW4tLWNvbnRlbnQsXG4gIGJvZHkucGFnZS1kZWxpdmVyeSAubWFpbi0tY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLypcbiog0J/RgNCw0LLQutC4INC+0YIgMjEuMDIuMjAyMlxuKi9cbi5zZWN0aW9uLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG4uc2VjdGlvbi1oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvX19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlY3Rpb24taGVyb19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLWhlcm9fX2FkdmFudGFnZXMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxufVxuLmFkdmFudGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgZ2FwOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmFkdmFudGFnZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYWR2YW50YWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xufVxuLmFkdmFudGFnZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZhbnRhZ2VfX2ljb24td3JhcCB7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDI0MCwgMTY4LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlX19pY29uLXdyYXAge1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uYWR2YW50YWdlX19pY29uIHtcbiAgY29sb3I6ICNGMjk5NEE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZV9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWR2YW50YWdlX190aXRsZSB7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tc2xpZGVyX19idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2xpZGVyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLXNsaWRlcl9fYnRuLS1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cbi5oZXJvLXNsaWRlcl9fYnRuLS1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uaGVyby1zbGlkZXJfX2J0bi0tbmV4dCAuaGVyby1zbGlkZXJfX2J0bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZXJvLXNsaWRlcl9fYnRuLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc2cHgpIHtcbiAgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uLWJ1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcbn1cblxuLmhlcm8tcHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDVweCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi5oZXJvLXByb2R1Y3QtY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9faW5uZXIge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVyby1wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmhlcm8tcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5oZXJvLXByb2R1Y3QtY2FyZF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICBwYWRkaW5nOiAxM3B4IDEyLjVweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhlcm8tc2xpZGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLXNsaWRlX19wcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogNDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVyby1zbGlkZXItc2xpZGVfX3ByZXZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLXNsaWRlX19wcmV2aWV3LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZXJvLXNsaWRlci1zbGlkZV9fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA3NSUgMTAwJSwgMCUgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tc2xpZGVyLXNsaWRlX19jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVyby1zbGlkZXItc2xpZGVfX2NhcmQge1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLmdhbGxlcnktLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS0taXRlbXMge1xuICBtYXgtaGVpZ2h0OiA2NzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0taXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uZ2FsbGVyeS0taXRlbXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdhbGxlcnktLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDY3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1pdGVtIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uZ2FsbGVyeS0taXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktLW5hdiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2NHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQsXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0tbmF2IC5vd2wtbmV4dCxcbiAgLmdhbGxlcnktLW5hdiAub3dsLXByZXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0OmhvdmVyLFxuLmdhbGxlcnktLW5hdiAub3dsLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0LmRpc2FibGVkLFxuLmdhbGxlcnktLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQuZGlzYWJsZWQgLmljb24sXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldi5kaXNhYmxlZCAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQgLmljb24sXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiAuaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC04MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmdhbGxlcnktLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1wcmV2IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nYWxsZXJ5LS1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDcxcHg7XG59XG4uZ2FsbGVyeS0tZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS0tZG90cy0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LS1kb3RzLS1pdGVtOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnktLWRvdHMtLWl0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmdhbGxlcnktLWRvdHMtLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuXG4uY29udGFjdHMge1xuICBoZWlnaHQ6IDcyMHB4O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb250YWN0cy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uY29udGFjdHMtLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuY29udGFjdHMtLW1hcCA+IHltYXBzIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGZsZXgtYmFzaXM6IDY4MHB4O1xuICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDIyLCAxMjksIDY4LCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2sgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb250YWN0cy0tYmxvY2stLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgLnBob25lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgYSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tcGhvbmVzIGEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3RzLS1ibG9jay0tYWRkcmVzcywgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tYWRkcmVzcywgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIHNwYW46bm90KC5zbWFsbCksIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIHNwYW46bm90KC5zbWFsbCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIHNwYW4uc21hbGwsIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIHNwYW4uc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbn1cbi5jb250YWN0cy0tYmxvY2stLWFkZHJlc3MgYSwgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIGEsIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIGE6aG92ZXIsIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0cy0tYmxvY2stLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2stLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2stLWNhbGxiYWNrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1zY2hlbWUge1xuICBtYXJnaW46IDAgNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tc2NoZW1lIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkucGFnZS1jYXRhbG9nIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuYm9keS5wYWdlLWNhdGFsb2cgLnRlY2hub2xvZ3kge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhdGFsb2cge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhdGFsb2ctd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmNhdGFsb2ctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi5jYXRhbG9nLS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgyMiwgMTI5LCA2OCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuLnByb2R1Y3QtLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtLW5hbWUgaDMge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LS1uYW1lIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICB9XG59XG4ucHJvZHVjdC0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtLXNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnByb2R1Y3QtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xufVxuLnByb2R1Y3QtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LS1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFkdmFudGFnZXMsIC53b3Jrd2l0aHVzLCAudGVjaG5vbG9neSwgLmdhbGxlcnksIC5jYXRhbG9nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLCAud29ya3dpdGh1cywgLnRlY2hub2xvZ3ksIC5nYWxsZXJ5LCAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcywgLndvcmt3aXRodXMsIC50ZWNobm9sb2d5LCAuZ2FsbGVyeSwgLmNhdGFsb2cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLmFkdmFudGFnZXMtLXRpdGxlLCAud29ya3dpdGh1cy0tdGl0bGUsIC52aWRlby0tdGl0bGUsIC50ZWNobm9sb2d5LS10aXRsZSwgLmdhbGxlcnktLXRpdGxlLCAuY2F0YWxvZy0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLS10aXRsZSwgLndvcmt3aXRodXMtLXRpdGxlLCAudmlkZW8tLXRpdGxlLCAudGVjaG5vbG9neS0tdGl0bGUsIC5nYWxsZXJ5LS10aXRsZSwgLmNhdGFsb2ctLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYWR2YW50YWdlcy0tdGl0bGUgaDIsIC53b3Jrd2l0aHVzLS10aXRsZSBoMiwgLnZpZGVvLS10aXRsZSBoMiwgLnRlY2hub2xvZ3ktLXRpdGxlIGgyLCAuZ2FsbGVyeS0tdGl0bGUgaDIsIC5jYXRhbG9nLS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFkdmFudGFnZXMtLXRpdGxlIGgyLCAud29ya3dpdGh1cy0tdGl0bGUgaDIsIC52aWRlby0tdGl0bGUgaDIsIC50ZWNobm9sb2d5LS10aXRsZSBoMiwgLmdhbGxlcnktLXRpdGxlIGgyLCAuY2F0YWxvZy0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzLS1pdGVtcywgLndvcmt3aXRodXMtLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFkdmFudGFnZXMtLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlcy0taXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmFkdmFudGFnZXMtLWl0ZW0taWNvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFkdmFudGFnZXMtLWl0ZW0taWNvbiAuaWNvbiB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDgycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4uYWR2YW50YWdlcy0taXRlbS10ZXh0LCAud29ya3dpdGh1cy0taXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWJvdXQtY29tcGFueSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hYm91dC1jb21wYW55X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweCA1MHB4O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWJvdXQtY29tcGFueV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LWNvbXBhbnlfX2ljb24ge1xuICB3aWR0aDogODJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5hYm91dC1jb21wYW55X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1wcm9kdWN0IC5hYm91dC1jb21wYW55X19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0IC5hYm91dC1jb21wYW55X19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmFib3V0LXVzIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcbn1cbi5hYm91dC11c19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdXNfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWJvdXQtdXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC11c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFib3V0LXVzX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hYm91dC11cyBwIHtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4uYWJvdXQtdXMgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCI7XG59XG5cbi5hYm91dC11cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzLXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LXVzLXNsaWRlcl9fbmV4dC1idG46OmFmdGVyLCAuYWJvdXQtdXMtc2xpZGVyX19wcmV2LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFib3V0LXVzLXNsaWRlcl9fbmV4dC1idG4sIC5hYm91dC11cy1zbGlkZXJfX3ByZXYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUUyNCAhaW1wb3J0YW50O1xufVxuLmFib3V0LXVzLXNsaWRlcl9fbmV4dC1idG46aG92ZXIsIC5hYm91dC11cy1zbGlkZXJfX3ByZXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0ODUyMSAhaW1wb3J0YW50O1xufVxuLmFib3V0LXVzLXNsaWRlcl9fcHJldi1idG4ge1xuICByaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuLmFib3V0LXVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uYWJvdXQtdXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5hYm91dC11cy1zbGlkZXJfX2ljb24ge1xuICB3aWR0aDogOXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdXMtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1hcC1zZWN0aW9uX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1hcC1zZWN0aW9uX19tYXAge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tYXAtc2VjdGlvbl9fbWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4ubWFwLXNlY3Rpb25fX2NvbnRhY3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1hcC1zZWN0aW9uX19jb250YWN0cyB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFwLXNlY3Rpb25fX2NvbnRhY3RzIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDVweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3RzLXNlY3Rpb25fX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29udGFjdHMtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0cy1zZWN0aW9uX19waG9uZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uY29udGFjdHMtc2VjdGlvbl9fcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3RzLXNlY3Rpb25fX3Bob25lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29udGFjdHMtc2VjdGlvbl9fcGhvbmUgLmNvbnRhY3RzLWl0ZW1fX2xpbmsge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdHMtc2VjdGlvbl9fcGhvbmUgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19hZGRyZXNzIHNwYW4ge1xuICBjb2xvcjogI2UzMWUyNDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19hZGRyZXNzIC5zbWFsbCB7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19lbWFpbCBzcGFuIHtcbiAgY29sb3I6ICNlMzFlMjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY29udGFjdHMtc2VjdGlvbl9fZW1haWwgLnNtYWxsIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGFjdHMtc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmNvbnRhY3RzLXNlY3Rpb25fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX19zY2hlbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4uc2VjdGlvbi1hcnRpY2xlc19fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIGdyaWQtYXV0by1yb3dzOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZXNfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlc19fY2FyZHMge1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNTBweDtcbiAgfVxufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX21vcmUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5OTRBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5zZWN0aW9uLWFydGljbGVzX19tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NjUwZTtcbn1cblxuLmFydGljbGVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uYXJ0aWNsZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFydGljbGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgI3Njcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI3Njcm9sbC10by10b3AgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3Njcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcbiAgb3BhY2l0eTogMTtcbn1cbiNzY3JvbGwtdG8tdG9wOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbiNzY3JvbGwtdG8tdG9wIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWUyNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc2Nyb2xsLXRvLXRvcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2Nyb2xsLXRvLXRvcF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNjcm9sbC10by10b3AgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0ycHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5icmVhZGNydW1iOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgfVxufVxuLmJyZWFkY3J1bWIgdWwuYnJlYWRjcnVtYi13cmFwcGVyIGxpLmJyZWFkY3J1bWItLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xuICB9XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLWNvbnRhY3RzIC5tYWluLS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5NXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnJvci00MDQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXJyb3ItNDA0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci00MDQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZXJyb3ItNDA0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG4uZXJyb3ItNDA0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcbn1cbi5lcnJvci00MDQtLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnNsaWRlci0tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2xpZGVyLS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLXByZXYsXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZmU0O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1wcmV2IHNwYW4sXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1wcmV2LmRpc2FibGVkLFxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLW5leHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1wcmV2OmhvdmVyLFxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FiY2FhO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWRlci0tY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjY2FiY2FhO1xufVxuLnNsaWRlci0tY291bnRlciBzcGFuLmN1cnJlbnQsXG4uc2xpZGVyLS1jb3VudGVyIHNwYW4udG90YWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNsaWRlci0tY291bnRlciBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogI2MxMjAzMjtcbn1cbi5zbGlkZXItLWRvdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci0tZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWZlNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnNsaWRlci0tZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FiY2FhO1xufVxuLnNsaWRlci0tZG90cyAub3dsLWRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMzI7XG59XG5cbi5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NzBweCAxZnI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5hcnRpY2xlcy1kZXRhaWxfX3ByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9fcHJldmlldyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYXJ0aWNsZXMtZGV0YWlsX19wcmV2aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fcHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXMtZGV0YWlsX19wcmV2aWV3LWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJ0aWNsZXMtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fcG9zdC1kYXRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2UzMWUyNDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX3Bvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdF9fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdF9fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0IC50YWJzLWhlYWRlciB7XG4gIGdhcDogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucGFnZS1wcm9kdWN0IC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QgLnRhYnMtaGVhZGVyX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdCAudGFicy1jb250ZW50X190YWIuc2hlbWEgcCwgLnBhZ2UtcHJvZHVjdCAudGFicy1jb250ZW50X190YWIuc2hlbWEgbGkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEY0RjRGO1xufVxuLnBhZ2UtcHJvZHVjdCAudGFicy1jb250ZW50X190YWIuc2hlbWEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLnByb2R1Y3QtZGV0YWlsX19lcXVpcG1lbnQtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXRhbG9nOm5vdCguY2F0YWxvZy0taW5zaWRlKSAuY2FyZC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRhbG9nOm5vdCguY2F0YWxvZy0taW5zaWRlKSAuY2FyZC1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuY2F0YWxvZzpub3QoLmNhdGFsb2ctLWluc2lkZSkgLmNhcmQtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0YWxvZy1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbn1cbi5jYXRhbG9nLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjM0IyRjJGICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXNoZW1hLXNib3JraSAudGFicy1oZWFkZXIge1xuICBnYXA6IDIwcHg7XG59XG4ucGFnZS1zaGVtYS1zYm9ya2kgLnRhYnMtaGVhZGVyX19idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zaGVtYS1zYm9ya2kgLnRhYnMtaGVhZGVyX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWNvbnRlbnRfX3RhYiBwLCAucGFnZS1zaGVtYS1zYm9ya2kgLnRhYnMtY29udGVudF9fdGFiIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4ucGFnZS1zaGVtYS1zYm9ya2kgLnRhYnMtY29udGVudF9fdGFiIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uaGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDExcHggMCAxN3B4O1xufVxuLmhlYWRlcl9fdG9wLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGdhcDogMzBweDtcbn1cbi5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyAubG9nb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9jYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAuaGVhZGVyX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFjdHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXJfX2NvbnRhY3RzIC5jb250YWN0cy1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19jYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyX19jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG59XG4uZm9vdGVyX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY4MHB4IDFmcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyX19zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb290ZXJfX3NlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28gLmxvZ29fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5mb290ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzRGNEY0Rjtcbn1cbi5mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9fYm90dG9tLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmZvb3Rlcl9fZGV2ZWxvcGVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5mb290ZXJfX2RldmVsb3BlZCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mb290ZXJfX2RldmVsb3BlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5mb290ZXItbWVudV9fbGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmZvb3Rlci1tZW51X19saW5rLWljb24ge1xuICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZvb3Rlci1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlMzFlMjQ7XG59XG4uZm9vdGVyLW1lbnVfX2xpbms6aG92ZXIgLmZvb3Rlci1tZW51X19saW5rLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5mb290ZXItY29udGFjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbi5mb290ZXItY29udGFjdHNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XG59XG4uZm9vdGVyLWNvbnRhY3RzX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmZvb3Rlci1jb250YWN0c19fYWRkcmVzcy1sYWJlbCB7XG4gIGNvbG9yOiAjZTMxZTI0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuLmZvb3Rlci1jb250YWN0c19fZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvb3Rlci1jb250YWN0c19fZW1haWwtbGFiZWwge1xuICBjb2xvcjogI2UzMWUyNDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBvbGljeS1wcml2YWN5X19saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2UzMWUyNCAhaW1wb3J0YW50O1xufVxuXG4uZ3VhcmFudGVlLFxuLnJlZnVuZCxcbi5mcmVlLWRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ3VhcmFudGVlLXdyYXBwZXIsXG4ucmVmdW5kLXdyYXBwZXIsXG4uZnJlZS1kZWxpdmVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmd1YXJhbnRlZS0taWNvbiAuaWNvbixcbi5yZWZ1bmQtLWljb24gLmljb24sXG4uZnJlZS1kZWxpdmVyeS0taWNvbiAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIHdpZHRoOiAzNXB4O1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG4uZ3VhcmFudGVlLS10aXRsZSxcbi5yZWZ1bmQtLXRpdGxlLFxuLmZyZWUtZGVsaXZlcnktLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ndWFyYW50ZWUtLXRleHQsXG4ucmVmdW5kLS10ZXh0LFxuLmZyZWUtZGVsaXZlcnktLXRleHQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubW9kYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwuc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDQ1LCA4LCAwLjcpO1xufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogNTRweCBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFsIGJ1dHRvbi5jbG9zZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSg4NywgODMsIDEzNCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1oZWFkZXIgaDIsXG4ubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWhlYWRlciBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWhlYWRlciBoMixcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtYm9keSAuZm9ybS0tZmllbGRzLFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLS1maWVsZHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tLWZpZWxkcyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLS1maWVsZHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tZmllbGQsXG4ubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWJvZHkgLmZvcm0tZmllbGQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tZmllbGQsXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkIGlucHV0LFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtYm9keSAuZm9ybS1wcml2YWN5LFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLXByaXZhY3kge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tcHJpdmFjeSAuaWNvbixcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS1wcml2YWN5IC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLS1hY3Rpb25zLFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4ubW9kYWwtbG9jYXRpb24gLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4ubW9kYWwtbG9jYXRpb24gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtbG9jYXRpb24gLm1vZGFsLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1sb2NhdGlvbiAubW9kYWwtYm9keS0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1ib2R5LS1sb2NhdGlvbiAuYnRuIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLW1hcCAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4ubW9kYWwtbWFwIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtdmlkZW8gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1vZGFsLW1hcCAubW9kYWwtaGVhZGVyIGgyLFxuLm1vZGFsLXZpZGVvIC5tb2RhbC1oZWFkZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1tYXAgLm1vZGFsLWhlYWRlciBoMixcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ubW9kYWwtbWFwIC5tb2RhbC1ib2R5LFxuLm1vZGFsLXZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtdmlkZW8gLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI21vZGFsLS1tYXAge1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLm1vZGFsLXByb2R1Y3QtYWRkIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QtYWRkIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtYm9keS0tYWRkdG9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtYm9keS0tYWRkdG9jYXJ0IC5idG4ge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1jYWxjdWxhdG9yIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWRpYWxvZyAuY2xvc2U6aG92ZXIgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jYWxjdWxhdG9yIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4ubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tLWZpZWxkcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1hY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tY29udGFjdCxcbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLS1lbWFpbCxcbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLS1waG9uZSxcbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLS1uYW1lIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMHB4KTtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLS1wcml2YWN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcHJpdmFjeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcHJpdmFjeSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcHJpdmFjeSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLS1xdWFudGl0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkLS1xdWFudGl0eSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1vZGFsLS1zdWNjZXNzLCAubW9kYWwtLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC0tc3VjY2Vzcy1pY29uLCAubW9kYWwtLWVycm9yLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWwtLXN1Y2Nlc3MtaWNvbiAuaWNvbiwgLm1vZGFsLS1lcnJvci1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5tb2RhbC0tc3VjY2Vzcy10ZXh0LCAubW9kYWwtLWVycm9yLXRleHQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xufVxuLm1vZGFsLS1lcnJvci1pY29uIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcik7XG59XG5cbi5tb2RhbC1jaXRpZXMgLm1vZGFsLWRpYWxvZyAuY2xvc2U6aG92ZXIgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XG59XG4ubW9kYWwtY2l0aWVzIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY2l0aWVzIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4ubW9kYWwtY2l0aWVzIC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1jaXRpZXMgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIH1cbn1cblxuLm1vZGFsLWNpdGllcyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxNDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXByb2R1Y3QtYWRkIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLm1vZGFsLXByb2R1Y3QtYWRkIC5tb2RhbC1ib2R5LS1hZGR0b2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1vZGFsLXByb2R1Y3QtYWRkIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLWdhbGxlcnlfX2Fycm93IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtZ2FsbGVyeV9fYXJyb3ctaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEyMjRweDtcbn0iLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LngueCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICovXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5cclxuQGltcG9ydCBcIl9ib290c3RyYXBfY3VzdG9tLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcclxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSB2YXJpYWJsZXNcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogMTAyNHB4LFxyXG4gIHhsOiAxMjYwcHgsXHJcbiAgLy94eGw6IDE2MzBweFxyXG4pO1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5ODBweCxcclxuICB4bDogMTIyNHB4LFxyXG4gIC8veHhsOiAxNTk0cHhcclxuKTtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b20gdmFyaWFibGVzXHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0b3A6IDA7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBwYWRkaW5nOiA0NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBwYWRkaW5nOiA0NHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgLy90cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgLy9jdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgLy9jdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNDRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICBjb2xvcjogIzg4ODtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTEycHg7XHJcbiAgdG9wOiAtNDRweDtcclxuICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gIGJvdHRvbTogMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nOiAyNXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk5NjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUQ2Q0FRQUFBREtTZVhZQUFBQVlrbEVRVlFvejQyUndRM0FNQWdEamZjZnVwOFdvUnlrZkJBSzVtUUhLU3o1cmJYSlBpczFoamlWM0NJcWdHMGhMWlBrVmtBNHA0eDVvUjFiVmVEcmRDTHJXMlEwRDViY3dZM1RHTUhiZHczbVBSdU90YXNwWVAxdy8vRzFPSWNXMTQ4SDBETUNxSS8zbU1NQUFBQUFTVVZPUks1Q1lJST0pO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLTQ0cHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICBjb2xvcjogI2NjYztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICBvcGFjaXR5OiAuODtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNTBweDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICByaWdodDogLTZweDtcclxuICB9XHJcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTaGFyZSAqL1xyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICM1ZDViNWI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogVGh1bWJzICovXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAyMTJweDtcclxuICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogNzVweDtcclxuICBtYXJnaW46IDJweDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gIH1cclxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAxMTBweDtcclxuICB9XHJcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxyXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udDogaW5oZXJpdDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgY3Vyc29yOiBncmFiOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi8qIE5vIEpzICovXHJcbi5uby1qcyAub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLypcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcclxuICB6LWluZGV4OiAwOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWhlaWdodCB7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAvKipcclxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXHJcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xyXG5cdFx0ICovIH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuXHJcbi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vIGZpeGVzXHJcblxyXG5ib2R5IGE6Zm9jdXMsXHJcbmJvZHkgYTphY3RpdmUsXHJcbmJvZHkgYTpob3ZlcixcclxuYm9keSBpbWc6Zm9jdXMsXHJcbmJvZHkgaW1nOmFjdGl2ZSxcclxuYm9keSBpbWc6aG92ZXIsXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjAzMjtcclxufVxyXG5pbWcsXHJcbmEge1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gb3V0bGluZSBmaXhlc1xyXG5cclxuYTpob3ZlcixcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMsXHJcbmE6bGluayxcclxuYTp2aXNpdGVkIHtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxufVxyXG5idXR0b24sIG9iamVjdCwgZW1iZWQge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMxZTFlMWU7IH1cclxuOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgY29sb3I6ICMxZTFlMWU7IH0gLy8gRmlyZWZveCAxOStcclxuOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICMxZTFlMWU7IH0gLy8gRmlyZWZveCAxOC1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICMxZTFlMWU7IH1cclxuXHJcbi5zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzFlMWUxZTsgfVxyXG4uc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgY29sb3I6ICMxZTFlMWU7IH0gLy8gRmlyZWZveCAxOStcclxuLnNlYXJjaDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTgtXHJcbi5zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBjb2xvcjogIzFlMWUxZTsgfVxyXG5cclxuLy8gZml4IGZvciBudW1iZXIgZmllbGRzXHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCIvLyBDU1MgdmFyaWFibGVzXHJcbjpyb290IHtcclxuXHJcbiAgLS1jb2xvci0td2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci0tYmxhY2s6ICAjM2IyZjJmO1xyXG4gIC0tY29sb3ItLWdyZXk6ICM4MzgyODI7XHJcblxyXG4gIC0tZm9udHNpemUtYmlnOiA0OHB4O1xyXG5cclxuICAtLWZvbnRzaXplLWgxOiAzNnB4O1xyXG4gIC0tZm9udHNpemUtaDI6IDI0cHg7XHJcbiAgLS1mb250c2l6ZS1oMzogMThweDtcclxuXHJcbiAgLS1mb250c2l6ZS1iYXNlOiAxNnB4O1xyXG4gIC0tZm9udHNpemUtc21hbGw6IDE1cHg7XHJcbiAgLS1mb250c2l6ZS1zbWFsbGVyOiAxM3B4O1xyXG5cclxuICAtLXBhZGRpbmc6IDMwcHg7XHJcblxyXG4gIC0tY29sb3ItLXByaW1hcnktZGFyazogIzE2ODE0NDtcclxuICAtLWNvbG9yLS1wcmltYXJ5OiAjZDcxNzFkO1xyXG4gIC0tY29sb3ItLXByaW1hcnktaG92ZXI6ICMyN0FFNjA7XHJcbiAgLS1jb2xvci0tcHJpbWFyeS1mb2N1czogIzM3Qzc3NDtcclxuXHJcbiAgLS1jb2xvci0tc2Vjb25kYXJ5OiAjYzZmMGE4O1xyXG5cclxuICAtLWNvbG9yLS1hY3RpdmU6ICNmMjk5NEE7XHJcbiAgLS1jb2xvci0tYWN0aXZlLWhvdmVyOiAjRjQ4NTIxO1xyXG4gIC0tY29sb3ItLWFjdGl2ZS1mb2N1czogI2ZmNzgwMDtcclxuXHJcbiAgLS1jb2xvci0tYmFja2dyb3VuZDogI2Y0ZjdmYjtcclxuICAtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbjogI2U1ZTVlNTtcclxuICAtLWNvbG9yLS1ib3JkZXI6ICNlZWU7XHJcbiAgLS1jb2xvci0tYm9yZGVyLWRhcms6ICNiOGI4Yjg7XHJcblxyXG4gIC0tY29sb3ItLW5vdzogIzYyYjBmZjtcclxuICAtLWNvbG9yLS1lcnJvcjogI2U1MzkzNTtcclxuICAtLWNvbG9yLS1zdWNjZXNzOiAjMzg5Zjg4O1xyXG4gIC0tY29sb3ItLXdhcm5pbmc6ICNmZjc4MDA7XHJcblxyXG4gIC0tc2NyZWVuLXhsOiAxMjY2cHg7XHJcbiAgLS1zY3JlZW4tbGc6IDEwMjRweDtcclxuICAtLXNjcmVlbi1tZDogNzY4cHg7XHJcbiAgLS1zY3JlZW4tc206IDU3NnB4O1xyXG5cclxuICAtLWJ1dHRvbi1oZWlnaHQ6IDU2cHg7XHJcbiAgLS1idXR0b24taGVpZ2h0LWN1c3RvbS1zZWxlY3Q6IDU3cHg7XHJcbiAgLS1idXR0b24taGVpZ2h0LXNtOiA0NXB4O1xyXG4gIC0tYnV0dG9uLWhlaWdodC13aWRlOiA1NnB4O1xyXG5cclxufVxyXG5cclxuXHJcbi8vIENvbG9yc1xyXG5cclxuJGFwcC1jb2xvci0td2hpdGU6ICNmZmY7XHJcbiRhcHAtY29sb3ItLWJsYWNrOiAjMWUxZTFlO1xyXG5cclxuJGFwcC1jb2xvci0tcHJpbWFyeTogI2NhYmNhYTtcclxuJGFwcC1jb2xvci0tc2Vjb25kYXJ5OiAjZjRlZmU0O1xyXG4kYXBwLWNvbG9yLS1ib3JkZXI6ICNlOWU2ZTI7XHJcbiRhcHAtY29sb3ItLWJvcmRlci1kYXJrOiAjMzMzO1xyXG5cclxuJGFwcC1jb2xvci0tYWN0aXZlOiAjYzEyMDMyO1xyXG4kYXBwLWNvbG9yLS1hY3RpdmUtaG92ZXI6ICNhZTE4Mjk7XHJcblxyXG4kYXBwLWNvbG9yLS1lcnJvcjogI2ZmNzA3MDtcclxuJGFwcC1jb2xvci0tc3VjY2VzczogIzNhZmFkNjtcclxuJGFwcC1jb2xvci0td2FybmluZzogI2Q5Y2I5ZTtcclxuXHJcbiRhcHAtY29sb3ItLWJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcblxyXG4vLyBGb250IFNpemVzXHJcblxyXG4kYXBwLWZvbnRzaXplLS1iaWc6IDM2cHg7XHJcblxyXG4kYXBwLWZvbnRzaXplLS1oMTogMzBweDtcclxuJGFwcC1mb250c2l6ZS0taDI6IDI1cHg7XHJcbiRhcHAtZm9udHNpemUtLWgzOiAyMHB4O1xyXG4kYXBwLWZvbnRzaXplLS1oNDogMThweDtcclxuXHJcbiRhcHAtZm9udHNpemUtLWxhcmdlOiAxOHB4O1xyXG4kYXBwLWZvbnRzaXplLS1tZWRpdW06IDE2cHg7XHJcbiRhcHAtZm9udHNpemUtLWJhc2U6IDE1cHg7XHJcbiRhcHAtZm9udHNpemUtLXNtYWxsOiAxNHB4O1xyXG4kYXBwLWZvbnRzaXplLS1zbWFsbGVyOiAxMnB4O1xyXG5cclxuLy8gUGFkZGluZ3NcclxuXHJcbiRhcHAtcGFkZGluZy0tc21hbGw6IDEwcHg7XHJcbiRhcHAtcGFkZGluZy0tYmFzZTogMTVweDtcclxuJGFwcC1wYWRkaW5nLS1tZWRpdW06IDIwcHg7XHJcbiRhcHAtcGFkZGluZy0tbGFyZ2U6IDMwcHg7XHJcbiRhcHAtcGFkZGluZy0tbGFyZ2VzdDogNTBweDtcclxuJGFwcC1wYWRkaW5nLS1leHRyYTogNzBweDtcclxuXHJcbi8vIE90aGVyXHJcblxyXG4kYXBwLWJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4kYXBwLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XHJcbiRhcHAtYnV0dG9uLWhlaWdodC1zbTogMzBweDtcclxuJGFwcC1idXR0b24taGVpZ2h0LXdpZGU6IDUwcHg7XHJcbiRhcHAtc2VhcmNoLWhlaWdodDogNDBweDtcclxuXHJcbiRhcHAtbmF2aWdhdGlvbi1oZWlnaHQ6IDU0cHg7XHJcblxyXG4vLyBUb29sdGlwc1xyXG4kdG9vbHRpcC1iZzogI2M0YzRjNDtcclxuJHRvb2x0aXAtY29sb3I6ICRhcHAtY29sb3ItLXByaW1hcnk7XHJcblxyXG4kc2NyZWVuLXhsOiAxMjY2cHg7XHJcbiRzY3JlZW4tbGc6IDEwMjRweDtcclxuJHNjcmVlbi1tZDogNzY4cHg7XHJcbiRzY3JlZW4tc206IDU3NnB4O1xyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLmljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMWVtO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmljb24tYWJvdXQtY29tcGFueS0xIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNjAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDgzLCA2MCkqMWVtO1xyXG59XHJcbi5pY29uLWFib3V0LWNvbXBhbnktMiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDYwLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig4MywgNjApKjFlbTtcclxufVxyXG4uaWNvbi1hYm91dC1jb21wYW55LTMge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig2MCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoODMsIDYwKSoxZW07XHJcbn1cclxuLmljb24tYWJvdXQtY29tcGFueS00IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNjAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDgzLCA2MCkqMWVtO1xyXG59XHJcbi5pY29uLWFib3V0LWNvbXBhbnktNSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDYwLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig4MywgNjApKjFlbTtcclxufVxyXG4uaWNvbi1hZHZhbnRhZ2UtMSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMwLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMCwgMzApKjFlbTtcclxufVxyXG4uaWNvbi1hZHZhbnRhZ2UtMiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDIzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzNCwgMjMpKjFlbTtcclxufVxyXG4uaWNvbi1hZHZhbnRhZ2UtMyB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDM0LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzNCwgMzQpKjFlbTtcclxufVxyXG4uaWNvbi1hZHZhbnRhZ2UtNCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDM0LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzNCwgMzQpKjFlbTtcclxufVxyXG4uaWNvbi1hcnJvdy1mb3J3YXJkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDI0LCAyNCkqMWVtO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxNCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTAsIDE0KSoxZW07XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxMiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoOCwgMTIpKjFlbTtcclxufVxyXG4uaWNvbi1iYXJzIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTUsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDIwLCAxNSkqMWVtO1xyXG59XHJcbi5pY29uLWJveCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDM1LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzNSwgMzUpKjFlbTtcclxufVxyXG4uaWNvbi1jYXNoIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWNoZWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMwLCAzMCkqMWVtO1xyXG59XHJcbi5pY29uLWNoZWNrLWNoZWNrZWQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTYsIDE2KSoxZW07XHJcbn1cclxuLmljb24tY2hlY2stc21hbGwge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyMSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjEsIDIxKSoxZW07XHJcbn1cclxuLmljb24tY2hlY2stdW5jaGVja2VkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDEzLCAxMykqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlLWNpcmNsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE1LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNSwgMTUpKjFlbTtcclxufVxyXG4uaWNvbi1jb252ZXlvciB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi1jcmVkaXQtY2FyZCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1jdXN0b21lci1zdXBwb3J0IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDksIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDQ5LCA0OSkqMWVtO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5LXRydWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTM3LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxMzcsIDEzNykqMWVtO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5LXRydWNrLW9yZGVyIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWRyb3Bkb3duIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTQsIDcpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vay1zaW1wbGUge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxOCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTAsIDE4KSoxZW07XHJcbn1cclxuLmljb24tZmFjdG9yeSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi1ncnlhZGtpIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDUsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDc2LCA0NSkqMWVtO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW0tc2ltcGxlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLW1hcC1sb2NhdGlvbiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1tZW51IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDI1LCAyNCkqMWVtO1xyXG59XHJcbi5pY29uLW5vbiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMwLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMCwgMzApKjFlbTtcclxufVxyXG4uaWNvbi1yb2FkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDU2LCA1NikqMWVtO1xyXG59XHJcbi5pY29uLXJvdWJsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNCwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyNCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjQsIDI0KSoxZW07XHJcbn1cclxuLmljb24tc2hvcHBpbmctY2FydCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE4LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTgpKjFlbTtcclxufVxyXG4uaWNvbi1zaG92ZWwge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig1NiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoNTYsIDU2KSoxZW07XHJcbn1cclxuLmljb24tc29pbCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDUyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig1MiwgNTIpKjFlbTtcclxufVxyXG4uaWNvbi10ZXJtLWljb24ge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjYsIDI2KSoxZW07XHJcbn1cclxuLmljb24tdHJpYW5nbGUtcmlnaHQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyMSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTIsIDIxKSoxZW07XHJcbn1cclxuLmljb24tdHJ1Y2sge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig2OSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoNjksIDY5KSoxZW07XHJcbn1cclxuLmljb24tdmsge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigzMywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMzMsIDMzKSoxZW07XHJcbn1cclxuLmljb24tdmstc2ltcGxlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTEsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE5LCAxMSkqMWVtO1xyXG59XHJcbi5pY29uLXdhcmVob3VzZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi15YW5kZXgge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigzMywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMzMsIDMzKSoxZW07XHJcbn1cclxuLmljb24teXQtdHJpYW5nbGUge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyMiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTksIDIyKSoxZW07XHJcbn1cclxuXHJcbiNTVkdfY29udGFpbmVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbiNTVkdfY29udGFpbmVyIHN2Z3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbiIsIi8vIEJhc2VcclxuXHJcbmh0bWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG59XHJcblxyXG5ib2R5LmJ4LWVkaXRvciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG59XHJcblxyXG4uYm9keSB7XHJcblxyXG4gICYtLWZpeCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi0tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiogQlggRklYICoqKi9cclxuYm9keSBzcGFuLmJ4LWNvbnRleHQtdG9vbGJhcixcclxuYm9keSBzcGFuLmJ4LWNvbnRleHQtdG9vbGJhciBhIHtcclxuICBmb250OiAwIFRhaG9tYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNzdmctY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jdG9wIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jcGFuZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEhlbHBlcnNcclxuXHJcbi51bnNlbGVjdGFibGUge1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm5vbmUtdiB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi8vIFNwcml0ZXNcclxuXHJcbi8vQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XHJcblxyXG5pLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1wcmljZXM6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW4td3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmEuY2F0YWxvZy1zZWN0aW9uX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLW5ldyB7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyODBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdvb2RzLWRlc2Mge1xyXG4gIG1heC13aWR0aDogOTUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0OTRmO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N0cm9uZyB7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1lbXB0eS1hY3Rpb25zIHtcclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgLy9nYXA6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdl9faXRlbSB7XHJcbiAgICAvL3BhZGRpbmc6IDAgMTdweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdl9fbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE3cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXN1Ym5hdl9fbGluayB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RzIC5idG4uYnRuLWdyZWVuLmJ0bi1zbS5idG4tb3JkZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDg1MjEhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0X19wcmljZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0IC5idG4tb3JkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1mYXEge1xyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG59IiwiLy8gTWl4aW5zXHJcblxyXG4vLyBTaGFkb3dzXHJcblxyXG5AbWl4aW4gc2hhZG93LW1vZGFsIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoODcsIDgzLCAxMzQsIDAuMjUpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LXNtYWxsIHtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDMzLCAxNTAsIDgzLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LWJ1dHRvbiB7XHJcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSgjZmY3ODAwLCAwLjUpO1xyXG59XHJcbkBtaXhpbiBzaGFkb3ctYnV0dG9uLWhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoI2ZmNzgwMCwgMC41KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1ob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSgjMTY4MTQ0LCAwLjUpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LWxhcmdlIHtcclxuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKCMxNjgxNDQsIDAuMik7XHJcbn1cclxuXHJcbi8vIEhlbHBlcnNcclxuXHJcbkBtaXhpbiBpcy1pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBpcy12aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBtaXhpbiBpcy1pbnZpc2libGUtY2l0eSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1uZWFyIHtcclxuICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgbWF4LXdpZHRoOiAxOHB4O1xyXG4gIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG5AbWl4aW4gbm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8vIGZvbnRzXHJcblxyXG5AbWl4aW4gaGVhZC1mb250IHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1mb250LWwge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWZvbnQtYiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQG1peGluIHJ1YmxlIHtcclxuICBmb250LWZhbWlseTogXCJSb3VibGVcIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIEZsZXhlc1xyXG5cclxuQG1peGluIGp1c3RpZnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyaWVzXHJcblxyXG5AbWl4aW4gY29udGFpbmVyLXNtIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeHMpKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGFwcC1wYWRkaW5nLS1zbWFsbDtcclxuICAgIG1hcmdpbi1yaWdodDogJGFwcC1wYWRkaW5nLS1zbWFsbDtcclxuICAgIG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItbWQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1sZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLXhsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIteHhsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGhzLS14eGw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLXdpZGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdzLTE1IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyAgQXV0aG9yOiBSb2JlcnQgQWRhbXNraVxyXG4vL1xyXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxyXG4vL1xyXG4vLyAgVmVyc2lvbjpcclxuLy8gIDIuMC4zXHJcblxyXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG1xKCRhcmdzLi4uKSB7XHJcbiAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XHJcbiAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XHJcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcclxuICAkZXhwcjogJyc7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XHJcbiAgICAkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcclxuICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcclxuICAgIEBpZiAkdmFsdWUge1xyXG4gICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xyXG4gIEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGhkcGkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGhkdHYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBoZHR2KCRzdGFuZGFyZDogJzEwODAnKSB7XHJcbiAgJG1pbi13aWR0aDogZmFsc2U7XHJcbiAgJG1pbi1oZWlnaHQ6IGZhbHNlO1xyXG5cclxuICAkc3RhbmRhcmRzOiAoJzcyMHAnLCAxMjgwcHgsIDcyMHB4KVxyXG4gICAgKCcxMDgwJywgMTkyMHB4LCAxMDgwcHgpXHJcbiAgICAoJzJLJywgMjA0OHB4LCAxMDgwcHgpXHJcbiAgICAoJzRLJywgNDA5NnB4LCAyMTYwcHgpO1xyXG5cclxuICBAZWFjaCAkcyBpbiAkc3RhbmRhcmRzIHtcclxuICAgIEBpZiAkc3RhbmRhcmQgPT0gbnRoKCRzLCAxKSB7XHJcbiAgICAgICRtaW4td2lkdGg6IG50aCgkcywgMik7XHJcbiAgICAgICRtaW4taGVpZ2h0OiBudGgoJHMsIDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbi13aWR0aCxcclxuICAgICRtaW4tZGV2aWNlLWhlaWdodDogJG1pbi1oZWlnaHQsXHJcbiAgICAkbWluLXdpZHRoOiAkbWluLXdpZHRoLFxyXG4gICAgJG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0XHJcbiAgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmU0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBob25lNCgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogMzIwcHg7XHJcbiAgJG1heDogNDgwcHg7XHJcbiAgJHBpeGVsLXJhdGlvOiAyO1xyXG4gICRhc3BlY3QtcmF0aW86ICcyLzMnO1xyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxyXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXHJcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcclxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTRzIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTRzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU0KCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIC0tLSBpcGhvbmU1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBob25lNSgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogMzIwcHg7XHJcbiAgJG1heDogNTY4cHg7XHJcbiAgJHBpeGVsLXJhdGlvOiAyO1xyXG4gICRhc3BlY3QtcmF0aW86ICc0MC83MSc7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJGRldmljZS1hc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW8sXHJcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNXMgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTUoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTVjIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTVjKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU1KCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIC0tLSBpcGhvbmVTRSBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmVTRSgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNSgkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLSBpcGhvbmU2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBob25lNigkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogMzc1cHg7XHJcbiAgJG1heDogNjY3cHg7XHJcbiAgJHBpeGVsLXJhdGlvOiAyO1xyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxyXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXHJcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcclxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXHJcbiAgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmU2cyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmU2cygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNigkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lNyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNigkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lOCBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lOCgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNigkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDQxNHB4O1xyXG4gICRtYXg6IDczNnB4O1xyXG4gICRwaXhlbC1yYXRpbzogMztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNnMtcGx1cyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNnMtcGx1cygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIC0tLSBpcGhvbmU3LXBsdXMgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmU3LXBsdXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lOC1wbHVzIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lOC1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmVYIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmVYKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiAzNzVweDtcclxuICAkbWF4OiA4MTJweDtcclxuICAkcGl4ZWwtcmF0aW86IDM7XHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBhZCAoYWxsKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwYWQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDc2OHB4O1xyXG4gICRtYXg6IDEwMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb25cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwYWQtcmV0aW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGFkLXJldGluYSgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogNzY4cHg7XHJcbiAgJG1heDogMTAyNHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSgpIHtcclxuICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9ydHJhaXQoKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIiRncmlkLWJyZWFrcG9pbnRzLS14eGw6IDE0NDBweDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzLS14eGw6IDE0NDBweDtcclxuXHJcbi5jb250YWluZXItd2lkZSB7XHJcbiAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vIEJ1dHRvblxyXG5cclxuLmJ0bixcclxuYnV0dG9uIHtcclxuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uLWhlaWdodCkgLyAyKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1mb2N1cyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtZm9jdXMpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuYnRuIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxufVxyXG5cclxuLmJ0biB7XHJcblxyXG4gICYtLWNsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VibWl0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZvbnRfYjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1idXR0b24taGVpZ2h0KSAvIDIpO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWJ1dHRvbjtcclxuICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgc2hhZG93LWJ1dHRvbi1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnV0dG9uIFNpemVzXHJcblxyXG4gICYtbm9yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtd2lkZSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQtd2lkZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi1ibG9jayB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAmLXNtIHtcclxuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodC1zbSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gIH1cclxuXHJcbiAgLy8gQnV0dG9uIENvbG9yc1xyXG5cclxuICAmLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JleSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udF9iO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGluayBCdXR0b25cclxuICAmLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYtaW52ZXJzZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9yZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJztcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3QnKTtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby9Hb3RoYW1Qcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby9Hb3RoYW1Qcm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvLUJvbGQvR290aGFtUHJvLUJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8vIEhlYWRlcnNcclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbn1cclxuXHJcbmg0IHtcclxufVxyXG5cclxuLmJpZyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iaWcpO1xyXG59XHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbn1cclxuLmgyIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxufVxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG59XHJcbi5oNCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRhcHAtcGFkZGluZy0tbGFyZ2U7XHJcbn1cclxuXHJcbnN0cm9uZyxcclxuYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEsXHJcbmE6bGluayxcclxuYTp2aXNpdGVkIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmxpbmstYm9sZCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIGltZyxcclxuYTpsaW5rIGltZyxcclxuYTp2aXNpdGVkIGltZyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vLyBMaXN0c1xyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24taGVhZGVyIC50aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogI2UzMWUyNCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBBbmltYXRpb25zXHJcblxyXG4vLyBTcGluXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQmX19wcmV2aWV3IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmX19kZXRhaWwge1xyXG5cdFx0cGFkZGluZzogMTZweCAwIDA7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0Jl9faW5mby1saXN0IHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0fVxyXG5cclxuXHQmX19pbmZvLWl0ZW0ge1xyXG5cdFx0Y29sb3I6ICM0RjRGNEY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmX19pbmZvLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDRweDtcclxuICBcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM0RjRGNEY7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbmZvLXRpdGxlIHNwYW4ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNGNEY3RkI7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDNweDtcclxuXHR9XHJcblxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGdhcDogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOjE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQucHJpY2UtbmV3IHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOjU2MHB4KSB7XHJcbiAgICAucHJpY2UtbmV3e1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQuZGlzY291bnQtbGFiZWwge1xyXG5cdFx0Y29sb3I6ICMzQjJGMkY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQjRFO1xyXG5cclxuXHRcdCYtLWdhbGxlcnkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjM0IyRjJGO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQjRFO1xyXG5cdFx0XHRtaW4td2lkdGg6IDUwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeSB7XHJcblx0LmRpc2NvdW50LWxhYmVsIHtcclxuXHRcdCYtLWdhbGxlcnkge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogIzNCMkYyRjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGREI0RTtcclxuXHRcdFx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcmQtcHJvZHVjdCB7XHJcbiAgLmRpc2NvdW50LWxhYmVsIHtcclxuICAgICYtLWdhbGxlcnkge1xyXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREI0RTtcclxuICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8mLS1tb3JlIHtcclxuICAvLyAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAvLyAgICAmOmFmdGVyIHtcclxuICAvLyAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gIC8vICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgLy8gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgICAgIHotaW5kZXg6IDEwO1xyXG4gIC8vICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIC8vICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jYXRhbG9nX193cmFwcGVyIHtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcclxuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBnYXA6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2NyZWVuKDgxMHB4LCAxMDIzcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDgwOXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2F0YWxvZy0taW5zaWRlIC5jYXJkLXByb2R1Y3Qge1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MzlweCkge1xyXG5cclxuICAuY2F0YWxvZyB7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIC5jYXJkLXByb2R1Y3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAmX19wcmV2aWV3IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmFydGljbGUtY2FyZCB7XHJcbiAgJGNhcmQ6ICY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy9AaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgLy8gIGhlaWdodDogYXV0bztcclxuICAvL31cclxuICAvL1xyXG4gIC8vQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gIC8vICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLy99XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgLy9AaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQ3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNi40MSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGNvbG9yOiAjZTMxZTI0O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgd2lkdGg6IDUxcHg7XHJcbiAgICBtaW4td2lkdGg6IDUxcHg7XHJcbiAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2UzMWUyNDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWUyNDtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1zaXplLWJpZyB7XHJcbiAgICAjeyRjYXJkfSB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuXHJcbiAgLy8gSGVhZGVyIGZyb250XHJcblxyXG4gICYtZnJvbnQge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG5cclxuICAgICYtLW9mZmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJi1zbG9nYW4ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy0teHhsKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhbGN1bGF0b3Ige1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5mb3JtLS13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLS1maWVsZHMge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tLWFjdGlvbnMge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIFNpZGViYXIgcGhvbmVzXHJcblxyXG4uc2lkZWJhci0tcGhvbmVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIC5waG9uZS1saW5rIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIEVycm9yICYgT0sgbWVzc2FnZXNcclxuXHJcbi5lcnJvcnRleHQsXHJcbi5zdGFycmVxdWlyZWQge1xyXG4gIGNvbG9yOiAkYXBwLWNvbG9yLS1lcnJvcjtcclxufVxyXG5cclxuLmVycm9ydGV4dCxcclxuLm5vdGV0ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMC40ZW0gMS4xMTdlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbG9yLS1lcnJvcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLWJhY2tncm91bmQ7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvY2F0aW9uIHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgY29sb3I6ICNkNzE3MWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIH1cclxufVxyXG4iLCIuY2l0aWVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGNvbHVtbi1jb3VudDogNDtcclxuICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgQGluY2x1ZGUgaXMtaW52aXNpYmxlLWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGV0dGVyIHtcclxuICAgICAgZmxleC1iYXNpczogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaXMtaW52aXNpYmxlLWNpdHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmNhcnQtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5OTRBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcblxyXG4gICYtLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0YyOTk0QSwgMTAlKTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jb3VudCB7XHJcbiAgICAmOm5vdCguY2FydC1idXR0b25fX2NvdW50LS1hY3RpdmUpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5zZWFyY2gtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA0MzVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgc2NyZWVuKDEwMjRweCwgMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDE4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZDcxNzFkO1xyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoIzNCMkYyRiwgLjUpO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGZvcm0gZWxlbWVudHNcclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxudGV4dGFyZWEsXHJcbnNlbGVjdCxcclxuaW5wdXQge1xyXG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctbGVmdDogJGFwcC1wYWRkaW5nLS1iYXNlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRhcHAtcGFkZGluZy0tYmFzZTtcclxuICBmb250LXNpemU6ICRhcHAtZm9udHNpemUtLWJhc2U7XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tbm93KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmludmFsaWQge1xyXG4gICAgLy9ib3JkZXItY29sb3I6ICRhcHAtY29sb3ItLWFjdGl2ZS1kYXJrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJyYWRpb1wiXSxcclxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJmaWxlXCJdIHtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cInJhbmdlXCJdIHtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogaW5pdGlhbDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgY29sb3I6ICRhcHAtY29sb3ItLXNlY29uZGFyeTtcclxufVxyXG5cclxubGVnZW5kIHt9XHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLy8gRGVmYXVsdCBmb3JtXHJcblxyXG4uaGFzLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXBwLWNvbG9yLS1ib3JkZXI7XHJcbiAgcGFkZGluZy10b3A6ICRhcHAtcGFkZGluZy0tbGFyZ2U7XHJcbiAgcGFkZGluZy1ib3R0b206ICRhcHAtcGFkZGluZy0tbGFyZ2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgcGFkZGluZy10b3A6ICRhcHAtcGFkZGluZy0tbWVkaXVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRhcHAtcGFkZGluZy0tbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYXBwLXBhZGRpbmctLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aW9ucyxcclxuICAmLS1maWVsZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDIzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjVweCAyMHB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmNGY3ZmIsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgJi10ZXh0YXJlYSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkYXBwLW5hdmlnYXRpb24taGVpZ2h0O1xyXG4gICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJpdmFjeVxyXG5cclxuICAmLXByaXZhY3kge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1jaGVjay1jaGVja2VkLFxyXG4gICAgICAuaWNvbi1jaGVjay11bmNoZWNrZWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWNoZWNrLWNoZWNrZWQge1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHt9XHJcbiAgICAgICAgLmljb24tY2hlY2stdW5jaGVja2VkIHtcclxuICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWNoZWNrLWNoZWNrZWQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGFwcC1wYWRkaW5nLS1zbWFsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBMYWJlbFxyXG5cclxuICAgIGxhYmVsOm5vdCgubm90LWF3ZXNvbWVsYWJlbCkge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFF1YW50aXR5XHJcblxyXG4gICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYtaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtYjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1pbnVzLFxyXG4gICAgJi0tcGx1cyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1taW51cyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLS1wbHVzIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyb3JzXHJcblxyXG4gICAgJi1lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4OyAvL3ZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLWFjdGl2ZS1kYXJrO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAgICB+IGlucHV0LFxyXG4gICAgICB+IHNlbGVjdCxcclxuICAgICAgfiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgLy9ib3JkZXItY29sb3I6ICRhcHAtY29sb3ItLWFjdGl2ZS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIHNlbGVjdFxyXG5cclxuICAgICYtY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1iYXNpczogMjMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDZweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LS1saXN0IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzdG9tLXNlbGVjdC0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodC1jdXN0b20tc2VsZWN0KTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtYjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYXBwLXBhZGRpbmctLWJhc2U7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFwcC1wYWRkaW5nLS1sYXJnZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ3LCAyNTEsIDAuOCk7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ub3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXJlc2V0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXN0b20tc2VsZWN0LS1saXN0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICAgJi5ub25lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtZXJyb3Ige1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBjb2xvcjogJGFwcC1jb2xvci0td2hpdGU7XHJcbiAgICBmb250LXNpemU6ICRhcHAtZm9udHNpemUtLXNtYWxsZXI7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tYWN0aXZlLWRhcms7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmF3ZXNvbWVsYWJlbC1pbnB1dC1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4iLCIuaGVhZGVyLW5hdiB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaWNvbi1iYXJzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGY7XHJcbiAgfVxyXG4gICYtLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDk0ZjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1uYXZfX3N1Yi1uYXYge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2X19saW5rIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE3cHggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2xpbmsgLmljb24ge1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBtYXgtd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuLmhlYWRlci1uYXZfX3N1Yi1uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym5hdl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1zdWJuYXYge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1zdWJuYXZfX2xpbmsgPiAuaWNvbiB7XHJcbiAgY29sb3I6ICNkNzE3MWQ7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2LS1zZWNvbmQge1xyXG4gIG1heC13aWR0aDogaW5pdGlhbDtcclxuICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjNzLCBvcGFjaXR5IDAuM3MgMC4zcztcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9faXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2l0ZW06aG92ZXIgPiAuaGVhZGVyLXN1Ym5hdl9fbGluayB7XHJcbiAgY29sb3I6ICNkNzE3MWQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2xpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICBwYWRkaW5nOiA2cHggMjBweDtcclxuICBjb2xvcjogIzRGNEY0RjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9fbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICNkNzE3MWQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmEuaGVhZGVyLXN1Ym5hdl9fbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNnB4IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvLU1lZGl1bVwiO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogI2Q3MTcxZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuYS5oZWFkZXItc3VibmF2X19saW5rIC5pY29uIHtcclxuICBtaW4td2lkdGg6IDlweDtcclxuICBtYXgtd2lkdGg6IDlweDtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG4iLCIuaGVhZGVyLWNvbnRhY3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdhcDogMzBweDtcclxufVxyXG5cclxuLmNvbnRhY3RzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2UzMWUyNDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMzIwcHgpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogI2UzMWUyNCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhYnMge1xyXG4gICRlbDogJjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVENUQ1O1xyXG5cclxuICAgICYtLWNlbnRlcmVkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MTcxZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVG9wYmFyXHJcblxyXG4udG9wYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNoYWRvdy1zbWFsbDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BiYXJfX21vYmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnRvcGJhcl9fbW9iaWxlIGEge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi50b3BiYXJfX21vYmlsZS10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuXHJcbi50b3BiYXJfX21vYmlsZSAudG9wYmFyX19tb2JpbGUtdGV4dCB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wYmFyX19tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tb2ItbWVudSB7XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fb3Blbi1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDk0ZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idG4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRhY3RzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLm1vYi1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTRmO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG4ucGFnaW5hdGlvbi1uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNlMzFlMjQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2UtbGluayB7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5tZWRpYS1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICAmOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6bm90KC5iYWNrKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTZweCAyOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogI2Q3MTcxZCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgJi1vcGVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDk0ZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMDI1cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZjQ5NGYsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zbGlua3ktdGhlbWUtZGVmYXVsdCAubmV4dDo6YWZ0ZXIsIC5zbGlua3ktdGhlbWUtZGVmYXVsdCAuYmFjazo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIE9yZGVyXHJcblxyXG4ub3JkZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmctbWlkZGxlLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmlnKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZvcm0ge1xyXG4gICAgLmZvcm0tLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS0tZmllbGRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcHJpdmFjeSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLS1hY3Rpb25zIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gV29yayB3aXRoIHVzXHJcblxyXG4ud29ya3dpdGh1cyB7XHJcbiAgQGV4dGVuZCAuYWR2YW50YWdlcztcclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtcyB7XHJcbiAgICBAZXh0ZW5kIC5hZHZhbnRhZ2VzLS1pdGVtcztcclxuICB9XHJcblxyXG4gICYtLWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTEycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgQGV4dGVuZCAuYWR2YW50YWdlcy0taXRlbS10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzLS1pdGVtLXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuIiwiLy8gVmlkZW9cclxuXHJcbi8vYm9keS5wYWdlLXByb2R1Y3Qge1xyXG4vLyAgLnZpZGVvIHtcclxuLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iZy1taWRkbGUuc3ZnXCIpO1xyXG4vLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgcGFkZGluZy10b3A6IDA7XHJcbi8vICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4vLyAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbi8vICAgIH1cclxuLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4vLyAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG4vLyAgICB9XHJcbi8vICAgICYtd3JhcHBlciB7XHJcbi8vICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4vLyAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuLy8gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbi8vICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuLy8gICAgICB9XHJcbi8vICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4vLyAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbi8vICAgICAgfVxyXG4vL1xyXG4vLyAgICB9XHJcbi8vICAgICYtLXRpdGxlIHtcclxuLy8gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5wYWdlLXByb2R1Y3Qge1xyXG4gIC52aWRlbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iZy1taWRkbGUuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICBtYXgtaGVpZ2h0OiA3MjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oNTQxcHgpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdmlkZW8tYmctMS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3ZpZGVvLWJnLTIucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODYwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig4NjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDYwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg2MHB4KSB7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgIC8vZGlzcGxheTogZ3JpZDtcclxuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAvL2dyaWQtYXV0by1yb3dzOiAyMjBweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tcm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDMzNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMzNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODYwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZDogI0YyOTk0QTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0YyOTk0QSwgMjAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5hZHZhbnRhZ2VzLS10aXRsZTtcclxuICB9XHJcblxyXG4gICYtLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0bis0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtLWlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wbGF5YnV0dG9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC12aWRlb3Mge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICBnYXA6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE0MHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig4MDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBUZWNobm9sb2d5XHJcblxyXG4udGVjaG5vbG9neSB7XHJcbiAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgQGV4dGVuZCAuYWR2YW50YWdlcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICYtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLS1tYWluIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmltZy1mbHVpZCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgZmxleC1iYXNpczogMzIlO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3VtbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHt9XHJcbiAgICAmLTIge31cclxuICAgICYtMyB7fVxyXG4gICAgJi00IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi01IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMzMuMzMzJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBQcm9kdWN0IGRldGFpbFxyXG5cclxuYm9keS5wYWdlLXByb2R1Y3Qge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU0MHB4O1xyXG4gIGdhcDogNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzMDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDk4NnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuXHRcdCZfX3ByZXZpZXcge1xyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGh1bWJzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdG1pbi13aWR0aDogMTAzcHg7XHJcblx0XHRcdC5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDEycHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRnYXA6IDhweDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWdhbGxlcnlfX3RodW1iIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzg1RDExMjtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc3NXB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMTZweDtcclxuXHRcdCB9XHJcblxyXG4gICAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNzMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIG1heC13aWR0aDogNDI0cHggIWltcG9ydGFudDtcclxuXHJcblx0IEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHQgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVybSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJhY2tncm91bmQ6ICNGNEY3RkI7XHJcblx0Ji1saW5rIHtcclxuXHRcdGNvbG9yOiAjMzkzMTg1ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmX19haXNkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXkge1xyXG5cclxuICAgIC5mb3JtLS1hY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1zdWJtaXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRTMxRTI0O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoMjI3LCAzMCwgMzYsIDAuNDApO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjI5OTRBO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgyNDIsIDE1MywgNzQsIDAuNDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtYmFzaXM6IDcwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgZmxleC1iYXNpczogNDgwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZG90cyB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXF1aXBtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmbGV4LWJhc2lzOiA3MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLXByb2R1Y3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXgtYmFzaXM6IDQ2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXZhaWxhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAmLS1zaXplcyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzNSUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS0tcHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTglIC0gMTVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2RlbGl2ZXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmLS1jaXR5IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZWxpdmVyeSxcclxuICAgICYtLXBpY2t1cCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vcmUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzdweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXltZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mZWVkYmFjay1mb3JtIHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDE1cHg7XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdCZfX2JveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNnB4O1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0Y29sb3I6IHJnYmEoNTksIDQ3LCA0NywgMC41MCk7XHJcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcic7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRTMxRTI0O1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWFbaWQ9XCJtZXNzYWdlXCJdIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZpZWxkcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyLCBib3JkZXItY29sb3IgLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZTI0O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMxZTI0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2lucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgJGlucHV0OiAmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXIsIGJvcmRlci1jb2xvciAuM3MgbGluZWFyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNlMzFlMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmRpY2F0b3Ige1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT0ncmFkaW8nXSxcclxuICAgIFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZDpub3QoW2lucHV0LWNvbG9yXSkge1xyXG4gICAgICAgIH4ge1xyXG4gICAgICAgICAgI3skaW5wdXR9LWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAjeyRpbnB1dH0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0ZWQtY29sb3Ige1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTVweDtcclxuICAmX19zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmLS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY29sb3I6ICNlMzFlMjQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAmLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZTMxZTI0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge31cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDg1MjEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi8vIE9yZGVyICsgY2FydFxyXG5cclxuLm9yZGVyLWNhcnQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICYtLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLS1yZW1vdmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1iYXNpczogMTI1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWluZm8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdpZHRoLFxyXG4gICAgJi0tbGVuZ3RoIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAmLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmLXZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmLS10b3RhbCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICYtbGFiZWwge31cclxuICAgICAgJi12YWx1ZSB7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vcmRlci1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWN0aW9ucyB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkLFxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1wcml2YWN5IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkLS1hZGRyZXNzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWZpY1xyXG5cclxuICAmLS1sb2NhdGlvbiB7XHJcbiAgICAuZm9ybS1maWVsZC0tbG9jYXRpb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZWxpdmVyeSxcclxuICAmLS1wYXltZW50IHtcclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB+IC5mb3JtLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRlbGl2ZXJ5IHtcclxuICAgIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIC5mb3JtLWZpZWxkLS1kZWxpdmVyeSBsYWJlbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRhY3RzIHtcclxuICAgIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmLS1hZGRyZXNzLFxyXG4gICAgICAgICYtLWNvbW1lbnQge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbmFtZSxcclxuICAgICAgICAmLS1lbWFpbCxcclxuICAgICAgICAmLS1waG9uZSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hZGRyZXNzLFxyXG4gICAgICAgICYtLWNvbW1lbnQsXHJcbiAgICAgICAgJi0tcGhvbmUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb21tZW50IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1bW1hcnkge1xyXG4gICAgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdW0ge31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1wcml2YWN5IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBNYWluXHJcblxyXG4ubWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OTVweCk7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNYWluIGNvbnRlbnRcclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgJi0td2lkZSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDEucGFnZS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBSaWdodCBzaWRlYmFyXHJcblxyXG4gICYtLXNpZGViYXIge1xyXG4gICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgZmxleC1iYXNpczogMzglO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keS5wYWdlLWd1YXJhbnRlZSxcclxuYm9keS5wYWdlLWNvbnRhY3RzLFxyXG5ib2R5LnBhZ2UtZGVsaXZlcnkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIC5tYWluLS1jb250ZW50IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKlxyXG4qINCf0YDQsNCy0LrQuCDQvtGCIDIxLjAyLjIwMjJcclxuKi9cclxuXHJcbi5zZWN0aW9uLWhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZHZhbnRhZ2VzIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzIHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24td3JhcCB7XHJcbiAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNDNkYwQTgsIC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogI0YyOTk0QTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogMjVweDtcclxuXHJcbiAgICAgIC5oZXJvLXNsaWRlcl9fYnRuLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDE3cHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig0NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzOTVweCkge1xyXG4gICAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXByb2R1Y3QtY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA0NXB4IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg2MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNTI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTIuNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVyLXNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogODk1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA3NSUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHYWxsZXJ5XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgQGV4dGVuZCAuYWR2YW50YWdlcztcclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmLS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA2NzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbmF2IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNjRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHQsXHJcbiAgICAub3dsLXByZXYge1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kb3RzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC1oZWlnaHQ6IDcxcHg7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBDb250YWN0c1xyXG5cclxuLmNvbnRhY3RzIHtcclxuICBoZWlnaHQ6IDcyMHB4O1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgbGVmdDogaW5pdGlhbDtcclxuICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICA+IHltYXBzIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgZmxleC1iYXNpczogNjgwcHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWxhcmdlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZGF0YSB7fVxyXG4gICAgJi0tcGhvbmVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAucGhvbmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hZGRyZXNzLFxyXG4gICAgJi0tZW1haWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCguc21hbGwpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY3Rpb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2FsbGJhY2sge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2NoZW1lIHtcclxuICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENhdGFsb2dcclxuXHJcbmJvZHkucGFnZS1jYXRhbG9nIHtcclxuICAuY2F0YWxvZyB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWNobm9sb2d5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2cge1xyXG4gIEBleHRlbmQgLmFkdmFudGFnZXM7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy0teHhsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmLS1wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICBtYXJnaW46IDAgMTVweCAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBlYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1sYXJnZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjVweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1uYW1lIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXByaWNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tb3JkZXIge31cclxuXHJcbn1cclxuIiwiLy8gQWR2YW50YWdlc1xyXG5cclxuLmFkdmFudGFnZXMge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0NyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmFib3V0LWNvbXBhbnkge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiA0MHB4IDUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRnYXA6IDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybycsIHNhbnMtc2VyaWY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1wcm9kdWN0IC5hYm91dC1jb21wYW55X19saXN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG59IiwiLmFib3V0LXVzIHtcclxuXHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkI7XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGdhcDogMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogNzA0cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICM0RjRGNEY7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hYm91dC11cy1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1heC13aWR0aDogNzA2cHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmV4dC1idG46OmFmdGVyLFxyXG5cdCZfX3ByZXYtYnRuOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fbmV4dC1idG4sXHJcblx0Jl9fcHJldi1idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxRTI0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNDg1MjEgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ByZXYtYnRuIHtcclxuXHRcdHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcblx0LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0d2lkdGg6IDlweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA5cHggIWltcG9ydGFudDtcclxuXHRcdGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIubWFwLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICZfX21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NjBweCkge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAyNDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA1NTBweDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NjBweCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDQ1cHg7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0YSB7XHJcbiAgfVxyXG5cclxuICAmX19waG9uZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fcGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW1fX2xpbmsge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZTMxZTI0O1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19lbWFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2UzMWUyNDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jYWxsYmFjayB7XHJcbiAgfVxyXG5cclxuICAmX19zY2hlbWUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8g0KHRgtC40LvQuCDQutCw0YDRgtC+0YfQutC4INGB0YLQsNGC0YzQuCDQsiBjb21wb25lbnRzL2NhcmRzL19hcnRpY2xlLWNhcmQuc2Nzc1xyXG5cclxuLnNlY3Rpb24tYXJ0aWNsZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkI7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDMwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDYwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MjBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDM3NXB4KSB7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5OTRBO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGMjk5NEEsIDIwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIuYXJ0aWNsZXMge1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NjBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNjcm9sbCB0byB0b3BcclxuXHJcbiNzY3JvbGwtdG8tdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDQwcHg7XHJcbiAgbGVmdDogNDBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFlMjQ7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHJcbiAgJi0tdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdWwuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBsaS5icmVhZGNydW1iLS1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWw7XHJcbiAgICAgIEBpbmNsdWRlIG5vd3JhcDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWw7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vYm9keS5wYWdlLXByb2R1Y3Qge1xyXG4vLyAgLmJyZWFkY3J1bWIge1xyXG4vLyAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuLy8gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4vLyAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbi8vICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuLy8gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4vLyAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi8vIFRhYmxlc1xyXG5cclxuLnRhYmxlIHtcclxuICB0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlc1xyXG5cclxuLnBhZ2Uge1xyXG5cclxuICAmLWNvbnRhY3RzIHtcclxuICAgIC5tYWluLS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZXJyb3ItNDA0IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OTVweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogJGFwcC1wYWRkaW5nLS1sYXJnZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgYSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2xpZGVyIE5hdmlnYXRpb25cclxuXHJcbi5zbGlkZXItLW5hdmlnYXRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYXBwLXBhZGRpbmctLWJhc2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYXBwLXBhZGRpbmctLWJhc2U7XHJcbiAgfVxyXG5cclxuICAub3dsLXByZXYsXHJcbiAgLm93bC1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hcnJvdy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGFwcC1jb2xvci0td2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLXByZXYge1xyXG4gIH1cclxuXHJcbiAgLm93bC1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLS1jb3VudGVyIHtcclxuICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgZm9udC1zaXplOiAkYXBwLWZvbnRzaXplLS1sYXJnZTtcclxuICBjb2xvcjogJGFwcC1jb2xvci0tcHJpbWFyeTtcclxuXHJcbiAgc3Bhbi5jdXJyZW50LFxyXG4gIHNwYW4udG90YWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuLmN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRhcHAtY29sb3ItLWFjdGl2ZTtcclxuICB9XHJcblxyXG4gIHNwYW4udG90YWwge1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci0tZG90cyB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNDhweDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAub3dsLWRvdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcnRpY2xlcy1kZXRhaWwge1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NzBweCAxZnI7XHJcbiAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ODBweCAxZnI7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDMwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fcG9zdC1kYXRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICNlMzFlMjQ7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0IHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtcHJvZHVjdCB7XHJcblxyXG4gIC50YWJzLWhlYWRlciB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50X190YWIuc2hlbWEge1xyXG4gICAgcCwgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC5wcm9kdWN0LWRldGFpbF9fZXF1aXBtZW50LWNvbnRlbnQge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuIiwiLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgZ2FwOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTIwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDEycHg7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFx0fVxyXG5cclxufVxyXG5cclxuYS5jYXRhbG9nLXNlY3Rpb25fX3RpdGxlIHtcclxuXHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0Y29sb3I6ICMzQjJGMkYgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5wYWdlLXNoZW1hLXNib3JraSB7XHJcbiAgLnRhYnMtaGVhZGVyIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnRfX3RhYiB7XHJcbiAgICBwLCBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDExcHggMCAxN3B4O1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICAubG9nb19faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDM1cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTMwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzMDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzNjBweCkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjgwcHggMWZyO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgLmxvZ29fX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fZGV2ZWxvcGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvb3Rlci1tZW51IHtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAkbGluazogJjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLCAuNSk7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMTUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNlMzFlMjQ7XHJcblxyXG4gICAgICAjeyRsaW5rfS1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogI2UzMWUyNDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogI2UzMWUyNDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5LXByaXZhY3kge1xyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICNlMzFlMjQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmd1YXJhbnRlZSxcclxuLnJlZnVuZCxcclxuLmZyZWUtZGVsaXZlcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi0taWNvbiB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tdGV4dCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWxzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICYuc2hvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwZDJkMDgsIDAuNyk7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbWFyZ2luOiAkYXBwLW5hdmlnYXRpb24taGVpZ2h0IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIC8vb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1tb2RhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLXdoaXRlO1xyXG4gICAgcGFkZGluZzogJGFwcC1wYWRkaW5nLS1sYXJnZSAkYXBwLXBhZGRpbmctLW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGxiYWNrXHJcblxyXG4ubW9kYWwtcXVpY2tvcmRlcixcclxuLm1vZGFsLWNhbGxiYWNrIHtcclxuICAubW9kYWwge1xyXG4gICAgJi1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAuZm9ybS0tZmllbGRzIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXByaXZhY3kge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTG9jYXRpb25cclxuXHJcbi5tb2RhbC1sb2NhdGlvbiB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLS1sb2NhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVmlkZW8sIG1hcFxyXG5cclxuLm1vZGFsLW1hcCxcclxuLm1vZGFsLXZpZGVvIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC0tbWFwIHtcclxuICBtaW4taGVpZ2h0OiA1MjBweDtcclxufVxyXG5cclxuLy8gQ2FydFxyXG5cclxuLm1vZGFsLXByb2R1Y3QtYWRkIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgICYtLWFkZHRvY2FydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FsY3VsYXRvclxyXG5cclxuLm1vZGFsLWNhbGN1bGF0b3Ige1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgLmNsb3NlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mb3JtLS1maWVsZHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmZvcm0tLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgfVxyXG4gICAgJi1jdXN0b20tc2VsZWN0IHtcclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1maWVsZC0tY29udGFjdCxcclxuICAuZm9ybS1maWVsZC0tZW1haWwsXHJcbiAgLmZvcm0tZmllbGQtLXBob25lLFxyXG4gIC5mb3JtLWZpZWxkLS1uYW1lIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgfVxyXG4gIC5mb3JtLWZpZWxkLS1wcml2YWN5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLS1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbmZvIG1vZGFsc1xyXG5cclxuLm1vZGFsIHtcclxuICAmLS1zdWNjZXNzLFxyXG4gICYtLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1lcnJvci1pY29uIC5pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2l0aWVzIHNlbGVjdFxyXG5cclxuLm1vZGFsLWNpdGllcyB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIC8vQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgLy9AaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2l0aWVzIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTQxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1wcm9kdWN0LWFkZCB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keS0tYWRkdG9jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZ2FsbGVyeV9fYXJyb3cge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZTI0O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICYtaWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTIyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiAxMjI0cHg7XHJcbn1cclxuXHJcbi8vLmNvbnRhaW5lciB7XHJcbi8vICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuLy8gIGdhcDogMzBweDtcclxuLy99XHJcbiJdfQ== */
